Browse Source

营销区域改版

zhangqiOMG 2 years ago
parent
commit
7d5b8468c9

+ 171 - 0
src/Form/privateCustomer/add.vue

@@ -0,0 +1,171 @@
+<template>
+  <div>
+    <el-button size="mini" type="primary" @click="dialogFormVisible = true">新 增</el-button>
+    <el-dialog title="新 增" :visible.sync="dialogFormVisible" width="60%">
+      <div slot="title" style="font-size: 15px">
+        新增私域客户
+      </div>
+      <el-row :gutter="20">
+        <el-form :model="form" :rules="rules" ref="form" label-width="90px" label-position="left" size="mini">
+          <el-col :span="12">
+            <el-form-item label="客户名称" prop="enterprisename">
+              <el-input v-model="form.enterprisename" placeholder="客户名称"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="客户类型" prop="type">
+              <el-select v-model="form.type" placeholder="请选择客户类型" size="small">
+                <el-option
+                  v-for="item in customerType()"
+                  :key="item.value"
+                  :label="item.value"
+                  :value="item.value">
+                </el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="客户来源" prop="source">
+              <el-input v-model="form.source" placeholder="客户来源"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="客户等级" prop="grade">
+              <el-select v-model="form.grade" placeholder="请选择客户等级" size="small">
+                <el-option
+                  v-for="item in customerLead()"
+                  :key="item.rowindex"
+                  :label="item.value"
+                  :value="item.rowindex">
+                </el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="详细地址" prop="address">
+              <el-input v-model="form.address" placeholder="详细地址"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="企业简称" prop="abbreviation">
+              <el-input v-model="form.abbreviation" placeholder="企业简称"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="税号" prop="taxno">
+              <el-input v-model="form.taxno" placeholder="税号"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="所属行业" prop="industry">
+              <el-input v-model="form.industry" placeholder="所属行业"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="联系人" prop="contact">
+              <el-input v-model="form.contact" placeholder="联系人"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="联系电话" prop="phonenumber">
+              <el-input v-model="form.phonenumber" placeholder="联系电话"></el-input>
+            </el-form-item>
+          </el-col>
+           <el-col :span="12">
+            <el-form-item label="省市县" prop="province">
+              <el-cascader
+                size="small"
+                v-model="form.province"
+                :options="arealist()"
+                @change="cascaderChange"
+                ref="cascader">
+              </el-cascader>
+            </el-form-item>
+          </el-col>
+        </el-form>
+      </el-row>
+      <div class="dialog-footer">
+        <el-button size="small" @click="dialogFormVisible = false" class="normal-btn-width">取 消</el-button>
+        <el-button size="small" type="warning" @click="onSubmit" class="normal-btn-width btn-warning">确 定</el-button>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+export default {
+  name: "add",
+  inject:['customerLead','customerType','arealist'],
+  data(){
+    return {
+      dialogFormVisible:false,
+      isordercheck:true,
+      isusedcheck:false,
+      form:{
+        "sa_customersid": 0,//新增是传0
+        "parentid": 0, //上级客户ID,默认或没有上级的时候传0
+        "sys_enterpriseid": 0, //合作企业档案ID,新增是传0,更新
+        "enterprisename":"",//客户名称(企业名称)
+        "type": "", //客户类型
+        "sa_customerpoolid": 0, //客户池(公海池)ID,默认或没有的时候传0
+        "source": "", //客户来源
+        "province":"",//非必填,可选
+        "city":"",//非必填,可选
+        "county":"",//非必填,可选
+        "address":"",//非必填,可选
+        "abbreviation":"",//非必填,可选
+        "taxno":"",//税号,非必填,可选
+        "grade":'',// 客户等级(商户等级)
+        "industry":"",//非必填,可选,所属行业
+        "contact":"",//非必填,可选
+        "phonenumber":""//非必填,可选
+      },
+      rules:{
+        enterprisename:[
+          { required: true, message: '输入客户名称', trigger: 'blur'},
+        ],
+        type:[
+          { required: true, message: '请选择客户类型', trigger: 'blur'}
+        ],
+        source:[
+          { required: true, message: '请填写客户来源', trigger: 'blur'}
+        ],
+        grade:[
+          { required: true, message: '请选择客户等级', trigger: 'blur'}
+        ]
+      }
+    }
+  },
+  methods:{
+    onSubmit(){
+      this.$refs['form'].validate(async (valid) => {
+        if (!valid) return false
+        if (this.form.province) {
+          this.form.city = this.form.province[1]
+          this.form.county = this.form.province[2]
+          this.form.province = this.form.province[0]
+        }
+        const res = await this.$api.requested({
+          "id": "20221010164302",
+          "version":1,
+          "content": this.form
+        })
+        this.tool.showMessage(res,()=>{
+          this.$emit('onSuccess')
+          this.$refs['form'].resetFields();
+          this.dialogFormVisible = false
+        })
+      })
+    },
+    cascaderChange() {
+
+    }
+  }
+}
+</script>
+
+<style scoped>
+  /deep/.el-select,.el-cascader  {
+    width: 100%;
+  }
+</style>

+ 176 - 0
src/Form/privateCustomer/edit.vue

@@ -0,0 +1,176 @@
+<template>
+  <div>
+    <el-button size="mini" type="text" @click="editBtn">编 辑</el-button>
+    <el-dialog title="新 增" :visible.sync="dialogFormVisible" width="60%">
+      <div slot="title" style="font-size: 15px">
+        新增私域客户
+      </div>
+      <el-row :gutter="20">
+        <el-form :model="form" :rules="rules" ref="form" label-width="90px" label-position="left" size="mini">
+          <el-col :span="12">
+            <el-form-item label="客户名称" prop="enterprisename">
+              <el-input v-model="form.enterprisename" placeholder="客户名称"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="客户类型" prop="type">
+              <el-select v-model="form.type" placeholder="请选择客户类型" size="small">
+                <el-option
+                  v-for="item in customerType()"
+                  :key="item.value"
+                  :label="item.value"
+                  :value="item.value">
+                </el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="客户来源" prop="source">
+              <el-input v-model="form.source" placeholder="客户来源"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="客户等级" prop="grade">
+              <el-select v-model="form.grade" placeholder="请选择客户等级" size="small">
+                <el-option
+                  v-for="item in customerLead()"
+                  :key="item.rowindex"
+                  :label="item.value"
+                  :value="item.rowindex">
+                </el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="详细地址" prop="address">
+              <el-input v-model="form.address" placeholder="详细地址"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="企业简称" prop="abbreviation">
+              <el-input v-model="form.abbreviation" placeholder="企业简称"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="税号" prop="taxno">
+              <el-input v-model="form.taxno" placeholder="税号"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="所属行业" prop="industry">
+              <el-input v-model="form.industry" placeholder="所属行业"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="联系人" prop="contact">
+              <el-input v-model="form.contact" placeholder="联系人"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="联系电话" prop="phonenumber">
+              <el-input v-model="form.phonenumber" placeholder="联系电话"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="省市县" prop="province">
+              <el-cascader
+                size="small"
+                v-model="form.province"
+                :options="arealist()"
+                @change="cascaderChange"
+                ref="cascader">
+              </el-cascader>
+            </el-form-item>
+          </el-col>
+        </el-form>
+      </el-row>
+      <div class="dialog-footer">
+        <el-button size="small" @click="dialogFormVisible = false" class="normal-btn-width">取 消</el-button>
+        <el-button size="small" type="warning" @click="onSubmit" class="normal-btn-width btn-warning">确 定</el-button>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+export default {
+  name: "add",
+  inject:['customerLead','customerType','arealist'],
+  data(){
+    return {
+      dialogFormVisible:false,
+      isordercheck:true,
+      isusedcheck:false,
+      form:{
+        "sa_customersid": 0,//新增是传0
+        "parentid": 0, //上级客户ID,默认或没有上级的时候传0
+        "sys_enterpriseid": 0, //合作企业档案ID,新增是传0,更新
+        "enterprisename":"",//客户名称(企业名称)
+        "type": "", //客户类型
+        "sa_customerpoolid": 0, //客户池(公海池)ID,默认或没有的时候传0
+        "source": "", //客户来源
+        "province":"",//非必填,可选
+        "city":"",//非必填,可选
+        "county":"",//非必填,可选
+        "address":"",//非必填,可选
+        "abbreviation":"",//非必填,可选
+        "taxno":"",//税号,非必填,可选
+        "grade":'',// 客户等级(商户等级)
+        "industry":"",//非必填,可选,所属行业
+        "contact":"",//非必填,可选
+        "phonenumber":""//非必填,可选
+      },
+      rules:{
+        enterprisename:[
+          { required: true, message: '输入客户名称', trigger: 'blur'},
+        ],
+        type:[
+          { required: true, message: '请选择客户类型', trigger: 'blur'}
+        ],
+        source:[
+          { required: true, message: '请填写客户来源', trigger: 'blur'}
+        ],
+        grade:[
+          { required: true, message: '请选择客户等级', trigger: 'blur'}
+        ]
+      }
+    }
+  },
+  props:['data'],
+  methods:{
+    editBtn () {
+      this.dialogFormVisible = true
+      this.form = Object.assign({},this.form,this.data)
+    },
+    onSubmit(){
+      this.$refs['form'].validate(async (valid) => {
+        if (!valid) return false
+        if (this.form.province) {
+          this.form.city = this.form.province[1]
+          this.form.county = this.form.province[2]
+          this.form.province = this.form.province[0]
+        }
+        const res = await this.$api.requested({
+          "id": "20221010164302",
+          "version":1,
+          "content": this.form
+        })
+        this.tool.showMessage(res,()=>{
+          this.$emit('onSuccess')
+          this.$refs['form'].resetFields();
+          this.dialogFormVisible = false
+        })
+      })
+    },
+    cascaderChange() {
+
+    }
+  }
+}
+</script>
+
+<style scoped>
+  /deep/.el-select,.el-cascader  {
+    width: 100%;
+  }
+</style>

+ 187 - 0
src/Form/publicCustomer/add.vue

@@ -0,0 +1,187 @@
+<template>
+<!--上级企业 负责人-->
+  <div>
+    <el-button size="mini" type="primary" @click="dialogFormVisible = true">新 增</el-button>
+    <el-dialog title="新 增" :visible.sync="dialogFormVisible" width="60%">
+      <div slot="title" style="font-size: 15px">
+        新增私域客户
+      </div>
+      <el-row :gutter="20">
+        <el-form :model="form" :rules="rules" ref="form" label-width="90px" label-position="left" size="mini">
+          <el-col :span="12">
+            <el-form-item label="客户名称" prop="enterprisename">
+              <el-input v-model="form.enterprisename" placeholder="客户名称"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="客户类型" prop="type">
+              <el-select v-model="form.type" placeholder="请选择客户类型" size="small">
+                <el-option
+                  v-for="item in customerType()"
+                  :key="item.value"
+                  :label="item.value"
+                  :value="item.value">
+                </el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="客户来源" prop="source">
+              <el-input v-model="form.source" placeholder="客户来源"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="客户等级" prop="grade">
+              <el-select v-model="form.grade" placeholder="请选择客户等级" size="small">
+                <el-option
+                  v-for="item in customerLead()"
+                  :key="item.rowindex"
+                  :label="item.value"
+                  :value="item.rowindex">
+                </el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="详细地址" prop="address">
+              <el-input v-model="form.address" placeholder="详细地址"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="企业简称" prop="abbreviation">
+              <el-input v-model="form.abbreviation" placeholder="企业简称"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="税号" prop="taxno">
+              <el-input v-model="form.taxno" placeholder="税号"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="所属行业" prop="industry">
+              <el-input v-model="form.industry" placeholder="所属行业"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="联系人" prop="contact">
+              <el-input v-model="form.contact" placeholder="联系人"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="联系电话" prop="phonenumber">
+              <el-input v-model="form.phonenumber" placeholder="联系电话"></el-input>
+            </el-form-item>
+          </el-col>
+           <el-col :span="12">
+            <el-form-item label="省市县" prop="province">
+              <el-cascader
+                size="small"
+                v-model="form.province"
+                :options="arealist()"
+                @change="cascaderChange"
+                ref="cascader">
+              </el-cascader>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="公海池" prop="sa_customerpoolid">
+              <el-select v-model="form.sa_customerpoolid" placeholder="请选择公海池" size="small">
+                <el-option
+                  v-for="item in publicList()"
+                  :key="item.sa_customerpoolid"
+                  :label="item.poolname"
+                  :value="item.sa_customerpoolid">
+                </el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
+        </el-form>
+      </el-row>
+      <div class="dialog-footer">
+        <el-button size="small" @click="dialogFormVisible = false" class="normal-btn-width">取 消</el-button>
+        <el-button size="small" type="warning" @click="onSubmit" class="normal-btn-width btn-warning">确 定</el-button>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+export default {
+  name: "add",
+  inject:['customerLead','customerType','arealist','publicList'],
+  data(){
+    return {
+      dialogFormVisible:false,
+      isordercheck:true,
+      isusedcheck:false,
+      form:{
+        "sa_customersid": 0,//新增是传0
+        "parentid": 0, //上级客户ID,默认或没有上级的时候传0
+        "sys_enterpriseid": 0, //合作企业档案ID,新增是传0,更新
+        "enterprisename":"",//客户名称(企业名称)
+        "type": "", //客户类型
+        "sa_customerpoolid": '', //客户池(公海池)ID,默认或没有的时候传0
+        "source": "", //客户来源
+        "province":"",//非必填,可选
+        "city":"",//非必填,可选
+        "county":"",//非必填,可选
+        "address":"",//非必填,可选
+        "abbreviation":"",//非必填,可选
+        "taxno":"",//税号,非必填,可选
+        "grade":'',// 客户等级(商户等级)
+        "industry":"",//非必填,可选,所属行业
+        "contact":"",//非必填,可选
+        "phonenumber":""//非必填,可选
+      },
+      rules:{
+        enterprisename:[
+          { required: true, message: '输入客户名称', trigger: 'blur'},
+        ],
+        type:[
+          { required: true, message: '请选择客户类型', trigger: 'blur'}
+        ],
+        source:[
+          { required: true, message: '请填写客户来源', trigger: 'blur'}
+        ],
+        grade:[
+          { required: true, message: '请选择客户等级', trigger: 'blur'}
+        ],
+        sa_customerpoolid:[
+          { required: true, message: '请选择公海池', trigger: 'blur'}
+        ]
+      }
+    }
+  },
+  methods:{
+    onSubmit(){
+      this.$refs['form'].validate(async (valid) => {
+        if (!valid) return false
+        if (this.form.province) {
+          this.form.city = this.form.province[1]
+          this.form.county = this.form.province[2]
+          this.form.province = this.form.province[0]
+        }
+        const res = await this.$api.requested({
+          "id": "20221010164302",
+          "version":1,
+          "content": this.form
+        })
+        this.tool.showMessage(res,()=>{
+          this.$emit('onSuccess')
+          this.$refs['form'].resetFields();
+          this.dialogFormVisible = false
+        })
+      })
+    },
+    cascaderChange() {
+
+    }
+  }
+}
+</script>
+
+<style scoped>
+  /deep/.el-select,.el-cascader  {
+    width: 100%;
+  }
+</style>

+ 188 - 0
src/Form/publicCustomer/edit.vue

@@ -0,0 +1,188 @@
+<template>
+  <div>
+    <el-button size="mini" type="text" @click="editBtn">编 辑</el-button>
+    <el-dialog title="新 增" :visible.sync="dialogFormVisible" width="60%">
+      <div slot="title" style="font-size: 15px">
+        新增私域客户
+      </div>
+      <el-row :gutter="20">
+        <el-form :model="form" :rules="rules" ref="form" label-width="90px" label-position="left" size="mini">
+          <el-col :span="12">
+            <el-form-item label="客户名称" prop="enterprisename">
+              <el-input v-model="form.enterprisename" placeholder="客户名称"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="客户类型" prop="type">
+              <el-select v-model="form.type" placeholder="请选择客户类型" size="small">
+                <el-option
+                  v-for="item in customerType()"
+                  :key="item.value"
+                  :label="item.value"
+                  :value="item.value">
+                </el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="客户来源" prop="source">
+              <el-input v-model="form.source" placeholder="客户来源"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="客户等级" prop="grade">
+              <el-select v-model="form.grade" placeholder="请选择客户等级" size="small">
+                <el-option
+                  v-for="item in customerLead()"
+                  :key="item.rowindex"
+                  :label="item.value"
+                  :value="item.rowindex">
+                </el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="详细地址" prop="address">
+              <el-input v-model="form.address" placeholder="详细地址"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="企业简称" prop="abbreviation">
+              <el-input v-model="form.abbreviation" placeholder="企业简称"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="税号" prop="taxno">
+              <el-input v-model="form.taxno" placeholder="税号"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="所属行业" prop="industry">
+              <el-input v-model="form.industry" placeholder="所属行业"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="联系人" prop="contact">
+              <el-input v-model="form.contact" placeholder="联系人"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="联系电话" prop="phonenumber">
+              <el-input v-model="form.phonenumber" placeholder="联系电话"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="省市县" prop="province">
+              <el-cascader
+                size="small"
+                v-model="form.province"
+                :options="arealist()"
+                @change="cascaderChange"
+                ref="cascader">
+              </el-cascader>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="公海池" prop="sa_customerpoolid">
+              <el-select v-model="form.sa_customerpoolid" placeholder="请选择公海池" size="small">
+                <el-option
+                  v-for="item in publicList()"
+                  :key="item.sa_customerpoolid"
+                  :label="item.poolname"
+                  :value="item.sa_customerpoolid">
+                </el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
+        </el-form>
+      </el-row>
+      <div class="dialog-footer">
+        <el-button size="small" @click="dialogFormVisible = false" class="normal-btn-width">取 消</el-button>
+        <el-button size="small" type="warning" @click="onSubmit" class="normal-btn-width btn-warning">确 定</el-button>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+export default {
+  name: "add",
+  inject:['customerLead','customerType','arealist','publicList'],
+  data(){
+    return {
+      dialogFormVisible:false,
+      isordercheck:true,
+      isusedcheck:false,
+      form:{
+        "sa_customersid": 0,//新增是传0
+        "parentid": 0, //上级客户ID,默认或没有上级的时候传0
+        "sys_enterpriseid": 0, //合作企业档案ID,新增是传0,更新
+        "enterprisename":"",//客户名称(企业名称)
+        "type": "", //客户类型
+        "sa_customerpoolid": 0, //客户池(公海池)ID,默认或没有的时候传0
+        "source": "", //客户来源
+        "province":"",//非必填,可选
+        "city":"",//非必填,可选
+        "county":"",//非必填,可选
+        "address":"",//非必填,可选
+        "abbreviation":"",//非必填,可选
+        "taxno":"",//税号,非必填,可选
+        "grade":'',// 客户等级(商户等级)
+        "industry":"",//非必填,可选,所属行业
+        "contact":"",//非必填,可选
+        "phonenumber":""//非必填,可选
+      },
+      rules:{
+        enterprisename:[
+          { required: true, message: '输入客户名称', trigger: 'blur'},
+        ],
+        type:[
+          { required: true, message: '请选择客户类型', trigger: 'blur'}
+        ],
+        source:[
+          { required: true, message: '请填写客户来源', trigger: 'blur'}
+        ],
+        grade:[
+          { required: true, message: '请选择客户等级', trigger: 'blur'}
+        ]
+      }
+    }
+  },
+  props:['data'],
+  methods:{
+    editBtn () {
+      this.dialogFormVisible = true
+      this.form = Object.assign({},this.form,this.data)
+    },
+    onSubmit(){
+      this.$refs['form'].validate(async (valid) => {
+        if (!valid) return false
+        if (this.form.province) {
+          this.form.city = this.form.province[1]
+          this.form.county = this.form.province[2]
+          this.form.province = this.form.province[0]
+        }
+        const res = await this.$api.requested({
+          "id": "20221010164302",
+          "version":1,
+          "content": this.form
+        })
+        this.tool.showMessage(res,()=>{
+          this.$emit('onSuccess')
+          this.$refs['form'].resetFields();
+          this.dialogFormVisible = false
+        })
+      })
+    },
+    cascaderChange() {
+
+    }
+  }
+}
+</script>
+
+<style scoped>
+  /deep/.el-select,.el-cascader  {
+    width: 100%;
+  }
+</style>

+ 109 - 0
src/Form/publicManage/add.vue

@@ -0,0 +1,109 @@
+<template>
+  <div>
+    <el-button size="mini" type="primary" @click="dialogFormVisible = true">新 增</el-button>
+    <el-dialog title="新 增" :visible.sync="dialogFormVisible" width="30%">
+      <div slot="title" style="font-size: 15px">
+        新增公海池
+      </div>
+      <el-row :gutter="20">
+        <el-form :model="form" :rules="rules" ref="form" label-width="120px" label-position="left" size="mini">
+          <el-col :span="24">
+            <el-form-item label="池名称" prop="poolname">
+              <el-input v-model="form.poolname" placeholder="请输入池名称"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="24">
+            <el-form-item label="最大保客数" prop="countlimit">
+              <el-input v-model="form.countlimit" placeholder="成员最大保有客户数(0表示不设限)"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="24">
+            <el-form-item label="跟进天数限制" prop="datafollowlimit">
+              <el-input v-model="form.datafollowlimit" placeholder="跟进天数限制(超过天数后自动退回,0表示不设限)"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="24">
+            <el-form-item label="成交天数限制" prop="deallimit">
+              <el-input v-model="form.deallimit" placeholder="成交天数限制(超过天数后自动退回,0表示不限制)"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="24">
+            <el-form-item label="说明" prop="remarks">
+              <el-input v-model="form.remarks" type="textarea" placeholder="请输入说明"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="24">
+            <div style="display:flex;justfiy-content:eveny">
+              <el-checkbox :true-label="1" :false-label="0" v-model="form.freeget" checked="checked">自由领取</el-checkbox>
+              <el-checkbox :true-label="1" :false-label="0" v-model="form.isused" checked="checked">是否启用</el-checkbox>
+              <el-checkbox :true-label="1" :false-label="0" v-model="form.isdefault" checked="checked">是否默认</el-checkbox>
+            </div>
+          </el-col>
+        </el-form>
+      </el-row>
+      <div class="dialog-footer">
+        <el-button size="small" @click="dialogFormVisible = false" class="normal-btn-width">取 消</el-button>
+        <el-button size="small" type="warning" @click="onSubmit" class="normal-btn-width btn-warning">确 定</el-button>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+export default {
+  name: "add",
+  data(){
+    return {
+      dialogFormVisible:false,
+      isordercheck:true,
+      isusedcheck:false,
+      form:{
+        "sa_customerpoolid": 0,
+        "poolname": "", //池名称
+        "freeget": 1, //自由领取
+        "isused": 1, //是否启用
+        "remarks": "",
+        "countlimit": '', //成员最大保有客户数(0表示不设限)
+        "datafollowlimit": '', //跟进天数限制(超过天数后自动退回,0表示不设限)
+        "deallimit": '', //成交天数限制(超过天数后自动退回,0表示不限制)
+        "isdefault": 1 //是否默认
+      },
+      rules:{
+        poolname:[
+          { required: true, message: '请输入名称', trigger: 'blur'},
+        ],
+        countlimit:[
+          { required: true, message: '请输入数据', trigger: 'blur'}
+        ],
+        datafollowlimit:[
+          { required: true, message: '请输入数据', trigger: 'blur'}
+        ],
+        deallimit:[
+          { required: true, message: '请输入数据', trigger: 'blur'}
+        ]
+      }
+    }
+  },
+  methods:{
+    onSubmit(){
+      this.$refs['form'].validate(async (valid) => {
+        if (!valid) return false
+        const res = await this.$api.requested({
+          "id": "20221009100502",
+          "version":1,
+          "content": this.form
+        })
+        this.tool.showMessage(res,()=>{
+          this.$emit('onSuccess')
+          this.$refs['form'].resetFields();
+          this.dialogFormVisible = false
+        })
+      })
+    }
+  }
+}
+</script>
+
+<style scoped>
+
+</style>

+ 117 - 0
src/Form/publicManage/edit.vue

@@ -0,0 +1,117 @@
+<template>
+  <div>
+    <el-button size="mini" type="text" @click="editBtn">编 辑</el-button>
+    <el-dialog title="新 增" :visible.sync="dialogFormVisible" width="30%">
+      <div slot="title" style="font-size: 15px">
+        新增公海池
+      </div>
+      <el-row :gutter="20">
+        <el-form :model="form" :rules="rules" ref="form" label-width="120px" label-position="left" size="mini">
+          <el-col :span="24">
+            <el-form-item label="池名称" prop="poolname">
+              <el-input v-model="form.poolname" placeholder="请输入池名称"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="24">
+            <el-form-item label="最大保客数" prop="countlimit">
+              <el-input v-model="form.countlimit" placeholder="成员最大保有客户数(0表示不设限)"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="24">
+            <el-form-item label="跟进天数限制" prop="datafollowlimit">
+              <el-input v-model="form.datafollowlimit" placeholder="跟进天数限制(超过天数后自动退回,0表示不设限)"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="24">
+            <el-form-item label="成交天数限制" prop="deallimit">
+              <el-input v-model="form.deallimit" placeholder="成交天数限制(超过天数后自动退回,0表示不限制)"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="24">
+            <el-form-item label="说明" prop="remarks">
+              <el-input v-model="form.remarks" type="textarea" placeholder="请输入说明"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="24">
+            <div style="display:flex;justfiy-content:eveny">
+              <el-checkbox :true-label="1" :false-label="0" v-model="form.freeget" checked="checked">自由领取</el-checkbox>
+              <el-checkbox :true-label="1" :false-label="0" v-model="form.isused" checked="checked">是否启用</el-checkbox>
+              <el-checkbox :true-label="1" :false-label="0" v-model="form.isdefault" checked="checked">是否默认</el-checkbox>
+            </div>
+          </el-col>
+        </el-form>
+      </el-row>
+      <div class="dialog-footer">
+        <el-button size="small" @click="dialogFormVisible = false" class="normal-btn-width">取 消</el-button>
+        <el-button size="small" type="warning" @click="onSubmit" class="normal-btn-width btn-warning">确 定</el-button>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+import { log } from '@antv/g2plot/lib/utils'
+export default {
+  name: "add",
+  data(){
+    return {
+      dialogFormVisible:false,
+      isordercheck:true,
+      isusedcheck:false,
+      form:{
+        "sa_customerpoolid": 0,
+        "poolname": "", //池名称
+        "freeget": 1, //自由领取
+        "isused": 1, //是否启用
+        "remarks": "",
+        "countlimit": '', //成员最大保有客户数(0表示不设限)
+        "datafollowlimit": '', //跟进天数限制(超过天数后自动退回,0表示不设限)
+        "deallimit": '', //成交天数限制(超过天数后自动退回,0表示不限制)
+        "isdefault": 1 //是否默认
+      },
+      rules:{
+        poolname:[
+          { required: true, message: '请输入名称', trigger: 'blur'},
+        ],
+        countlimit:[
+          { required: true, message: '请输入数据', trigger: 'blur'}
+        ],
+        datafollowlimit:[
+          { required: true, message: '请输入数据', trigger: 'blur'}
+        ],
+        deallimit:[
+          { required: true, message: '请输入数据', trigger: 'blur'}
+        ]
+      }
+    }
+  },
+  props:['data'],
+  methods:{
+    editBtn () {
+      
+      this.dialogFormVisible = true
+      this.form = Object.assign({},this.form,this.data)
+      console.log(this.data);
+    },
+    onSubmit(){
+      this.$refs['form'].validate(async (valid) => {
+        if (!valid) return false
+        const res = await this.$api.requested({
+          "id": "20221009100502",
+          "version":1,
+          "content": this.form
+        })
+        this.tool.showMessage(res,()=>{
+          this.$emit('onSuccess')
+          this.$refs['form'].resetFields();
+          this.dialogFormVisible = false
+        })
+      })
+    }
+  }
+}
+</script>
+
+<style scoped>
+
+</style>

+ 5 - 0
src/HDrpManagement/Creditbilladj/index.vue

@@ -40,7 +40,12 @@ export default {
             "sa_creditbillid":data.sa_creditbillid
         }
       })
+<<<<<<< HEAD
       this.showMessage(res,() => {
+=======
+      console.log(res);
+      this.tool.showMessage(res,() => {
+>>>>>>> 99ac89b82a061a926b9b159ca1cc28caea8dc4ff
         this.$refs.basicLayout.listData()
       })
     }

+ 162 - 0
src/HDrpManagement/privateCustomer/components/statusChange.vue

@@ -0,0 +1,162 @@
+<template>
+  <div>
+    <el-button size="mini" type="text" @click="editBtn">变 更</el-button>
+    <el-dialog title="新 增" :visible.sync="dialogFormVisible" width="30%">
+      <div slot="title" style="font-size: 15px">
+        状态变更
+      </div>
+      <el-row :gutter="20">
+        <el-form :model="form" :rules="rules" ref="form" label-width="90px" label-position="left" size="mini">
+          <el-col :span="24">
+            <el-form-item label="数据状态" prop="datastatus">
+              <el-select v-model="form.datastatus" placeholder="请选择数据状态" size="small">
+                <el-option
+                  v-for="item in datastatus"
+                  :key="item.value"
+                  :label="item.label"
+                  :value="item.value">
+                </el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
+          <el-col :span="24">
+            <el-form-item label="交易状态" prop="tradingstatus">
+              <el-select v-model="form.tradingstatus" placeholder="请选择交易状态" size="small">
+                <el-option
+                  v-for="item in tradingstatus"
+                  :key="item.value"
+                  :label="item.label"
+                  :value="item.label">
+                </el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
+          <el-col :span="24">
+            <el-form-item label="客户状态" prop="status">
+              <el-select v-model="form.status" placeholder="请选择客户状态" size="small">
+                <el-option
+                  v-for="item in status"
+                  :key="item.value"
+                  :label="item.label"
+                  :value="item.label">
+                </el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
+        </el-form>
+      </el-row>
+      <div class="dialog-footer">
+        <el-button size="small" @click="dialogFormVisible = false" class="normal-btn-width">取 消</el-button>
+        <el-button size="small" type="warning" @click="onSubmit" class="normal-btn-width btn-warning">确 定</el-button>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+export default {
+  name: "add",
+  data(){
+    return {
+      datastatus:[
+        {label:'正常',value:0},
+        {label:'作废',value:1},
+        {label:'锁定',value:2}
+      ],
+      tradingstatus:[
+        {label:'未成交',value:0},
+        {label:'已成交',value:1},
+        {label:'多次成交',value:2}
+      ],
+      status:[
+        {label:'潜在',value:0},
+        {label:'合作中',value:1},
+        {label:'已终止',value:2}
+      ],
+      dialogFormVisible:false,
+      form:{
+        datastatus:'',
+        tradingstatus:'',
+        status:''
+      },
+      rules:{
+        datastatus:[
+          { required: true, message: '请选择数据状态', trigger: 'blur'},
+        ],
+        tradingstatus:[
+          { required: true, message: '请选择交易状态', trigger: 'blur'},
+        ],
+        status:[
+          { required: true, message: '请选择客户状态', trigger: 'blur'},
+        ],
+
+      }
+    }
+  },
+  props:['data'],
+  methods:{
+    editBtn () {
+      this.dialogFormVisible = true
+      this.form = Object.assign({},this.form,this.data)
+    },
+    onSubmit(){      
+      this.$refs['form'].validate(async(valid) => {
+        if (!valid) return false
+        let res1,res2,res3
+        res1 = await this.$api.requested({
+          "id": 20221010164402,
+          "content": {
+              "sa_customersids": [
+                this.data.sa_customersid
+              ],
+              "datastatus": this.form.datastatus
+          },
+        })
+        res3 = await this.$api.requested({
+          "id": 20221010164502,
+          "content": {
+              "sa_customersids": [
+                this.data.sa_customersid
+              ],
+              "tradingstatus": this.form.tradingstatus
+          },
+        })
+        res2 = await this.$api.requested({
+          "id": 20221010164602,
+          "content": {
+              "sa_customersids": [
+                this.data.sa_customersid
+              ],
+              "status": this.form.status
+          },
+        })
+        this.tool.showMessage(res2 || res1 || res3,()=>{
+          this.$emit('onSuccess')
+          this.$refs['form'].resetFields();
+          this.dialogFormVisible = false
+        })
+      })
+    },
+    // datastatusFun () {
+    //   return new Promise(async (res,rej) => {
+    //     let res = await this.$api.requested({
+    //       "id": "20221010164302",
+    //       "version":1,
+    //       "content": {
+    //         sa_customersids:[this.data.sa_customersids]
+    //       },
+    //       datastatus:this.form.datastatus
+    //     })
+    //     console.log(res);
+        
+    //   })
+    // }
+  }
+}
+</script>
+
+<style scoped>
+  /deep/.el-select,.el-cascader  {
+    width: 100% !important;
+  }
+</style>

+ 85 - 0
src/HDrpManagement/privateCustomer/index.vue

@@ -0,0 +1,85 @@
+
+<template>
+  <div>
+    <basicLayout 
+      ref="basicLayout" 
+      formPath="privateCustomer" 
+      tableName="privateCustomerTable" 
+      idName="userid" 
+      :apiId="{query:20221013102602,del:''}"
+      :options="options">
+      <template v-slot:tbList="scope">
+        <div v-if="scope.data.column.columnname == 'leader'">
+          {{scope.data.column.data[[scope.data.column.columnname]].length > 0 ? scope.data.column.data[[scope.data.column.columnname]].length : '--'}}
+        </div>
+        <div v-else-if="scope.data.column.columnname == 'datastatus'">
+          <span :style="scope.data.column.data[scope.data.column.columnname] == 0 ? '正常' : scope.data.column.data[scope.data.column.columnname] == 1 ? 'color:#cccccc' : 'color:red'">
+            {{scope.data.column.data[scope.data.column.columnname] == 0 ? '正常' : scope.data.column.data[scope.data.column.columnname] == 1 ? '作废' : '锁定'}}
+          </span>
+        </div>
+        <div v-else>
+          {{scope.data.column.data[scope.data.column.columnname] || scope.data.column.columnname == 'operation' ? scope.data.column.data[[scope.data.column.columnname]] : '--'}}
+        </div>
+      </template>
+      <template v-slot:tbOpreation="scope">
+        <status-change class="inline-16" @onSuccess="$refs.basicLayout.listData()" :data="scope.data.data" />
+        <el-button size="mini" type="text" class="inline-16" @click="$router.push({path:'/EnterpriseArchivesDetail',query:{id:scope.data.data.sys_enterpriseid,rowindex:scope.data.data.rowindex}})">详 情</el-button>
+      </template>
+    </basicLayout>
+  </div>
+</template>
+
+<script>
+import { log } from '@antv/g2plot/lib/utils'
+import statusChange from './components/statusChange'
+export default {
+  data () {
+    return {
+      options:[],
+      customerType:'',
+      customerLead:'',
+      arealist:[]
+    }
+  },
+  provide () {
+    return {
+      customerType:() => this.customerType,
+      customerLead:() => this.customerLead,
+      arealist:() => this.arealist
+    }
+  },
+  components:{statusChange},
+  methods:{
+    /* 获取系统选项数据 */
+    async getSysOption() {
+      /* 获取客户类型 */
+      let res = await this.$store.dispatch('optiontypeselect','customertypemx')
+      this.customerType = res.data
+      /* 获取客户等级 */
+      let res2 = await this.$store.dispatch('optiontypeselect','customergrade')
+      this.customerLead = res2.data
+    },
+    /* 获取省市县 */
+    async query_arealist() {
+      const res = await this.$api.requested({
+        "classname": "system.tools",
+        "method": "query_arealist",
+        "content": {
+        }
+      })
+      this.arealist = this.tool.createMenu(res.data)
+    },
+  },
+  created() {
+    this.getSysOption()
+    this.query_arealist()
+  }
+}
+
+</script>
+<style scoped>
+/* /deep/.el-table__cell .cell {
+  display: flex;
+  justify-content: s;
+} */
+</style>

+ 162 - 0
src/HDrpManagement/publicCustomer/components/statusChange.vue

@@ -0,0 +1,162 @@
+<template>
+  <div>
+    <el-button size="mini" type="text" @click="editBtn">变 更</el-button>
+    <el-dialog title="新 增" :visible.sync="dialogFormVisible" width="30%">
+      <div slot="title" style="font-size: 15px">
+        状态变更
+      </div>
+      <el-row :gutter="20">
+        <el-form :model="form" :rules="rules" ref="form" label-width="90px" label-position="left" size="mini">
+          <el-col :span="24">
+            <el-form-item label="数据状态" prop="datastatus">
+              <el-select v-model="form.datastatus" placeholder="请选择数据状态" size="small">
+                <el-option
+                  v-for="item in datastatus"
+                  :key="item.value"
+                  :label="item.label"
+                  :value="item.value">
+                </el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
+          <el-col :span="24">
+            <el-form-item label="交易状态" prop="tradingstatus">
+              <el-select v-model="form.tradingstatus" placeholder="请选择交易状态" size="small">
+                <el-option
+                  v-for="item in tradingstatus"
+                  :key="item.value"
+                  :label="item.label"
+                  :value="item.label">
+                </el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
+          <el-col :span="24">
+            <el-form-item label="客户状态" prop="status">
+              <el-select v-model="form.status" placeholder="请选择客户状态" size="small">
+                <el-option
+                  v-for="item in status"
+                  :key="item.value"
+                  :label="item.label"
+                  :value="item.label">
+                </el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
+        </el-form>
+      </el-row>
+      <div class="dialog-footer">
+        <el-button size="small" @click="dialogFormVisible = false" class="normal-btn-width">取 消</el-button>
+        <el-button size="small" type="warning" @click="onSubmit" class="normal-btn-width btn-warning">确 定</el-button>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+export default {
+  name: "add",
+  data(){
+    return {
+      datastatus:[
+        {label:'正常',value:0},
+        {label:'作废',value:1},
+        {label:'锁定',value:2}
+      ],
+      tradingstatus:[
+        {label:'未成交',value:0},
+        {label:'已成交',value:1},
+        {label:'多次成交',value:2}
+      ],
+      status:[
+        {label:'潜在',value:0},
+        {label:'合作中',value:1},
+        {label:'已终止',value:2}
+      ],
+      dialogFormVisible:false,
+      form:{
+        datastatus:'',
+        tradingstatus:'',
+        status:''
+      },
+      rules:{
+        datastatus:[
+          { required: true, message: '请选择数据状态', trigger: 'blur'},
+        ],
+        tradingstatus:[
+          { required: true, message: '请选择交易状态', trigger: 'blur'},
+        ],
+        status:[
+          { required: true, message: '请选择客户状态', trigger: 'blur'},
+        ],
+
+      }
+    }
+  },
+  props:['data'],
+  methods:{
+    editBtn () {
+      this.dialogFormVisible = true
+      this.form = Object.assign({},this.form,this.data)
+    },
+    onSubmit(){      
+      this.$refs['form'].validate(async(valid) => {
+        if (!valid) return false
+        let res1,res2,res3
+        res1 = await this.$api.requested({
+          "id": 20221010164402,
+          "content": {
+              "sa_customersids": [
+                this.data.sa_customersid
+              ],
+              "datastatus": this.form.datastatus
+          },
+        })
+        res3 = await this.$api.requested({
+          "id": 20221010164502,
+          "content": {
+              "sa_customersids": [
+                this.data.sa_customersid
+              ],
+              "tradingstatus": this.form.tradingstatus
+          },
+        })
+        res2 = await this.$api.requested({
+          "id": 20221010164602,
+          "content": {
+              "sa_customersids": [
+                this.data.sa_customersid
+              ],
+              "status": this.form.status
+          },
+        })
+        this.tool.showMessage(res2 || res1 || res3,()=>{
+          this.$emit('onSuccess')
+          this.$refs['form'].resetFields();
+          this.dialogFormVisible = false
+        })
+      })
+    },
+    // datastatusFun () {
+    //   return new Promise(async (res,rej) => {
+    //     let res = await this.$api.requested({
+    //       "id": "20221010164302",
+    //       "version":1,
+    //       "content": {
+    //         sa_customersids:[this.data.sa_customersids]
+    //       },
+    //       datastatus:this.form.datastatus
+    //     })
+    //     console.log(res);
+        
+    //   })
+    // }
+  }
+}
+</script>
+
+<style scoped>
+  /deep/.el-select,.el-cascader  {
+    width: 100% !important;
+  }
+</style>

+ 108 - 0
src/HDrpManagement/publicCustomer/index.vue

@@ -0,0 +1,108 @@
+
+<template>
+  <div>
+    <basicLayout 
+      ref="basicLayout" 
+      formPath="publicCustomer" 
+      tableName="publicCustomerTable" 
+      idName="userid" 
+      :apiId="{query:20221011133602,del:''}"
+      :options="options">
+      <template v-slot:tbList="scope">
+        <div v-if="scope.data.column.columnname == 'leader'">
+          {{scope.data.column.data[[scope.data.column.columnname]].length > 0 ? scope.data.column.data[[scope.data.column.columnname]].length : '--'}}
+        </div>
+        <div v-else-if="scope.data.column.columnname == 'grade'">
+          {{customerLead.find(item => item.rowindex == scope.data.column.data[scope.data.column.columnname]).value}}
+        </div>
+        <div v-else-if="scope.data.column.columnname == 'datastatus'">
+          <span :style="scope.data.column.data[scope.data.column.columnname] == 0 ? '正常' : scope.data.column.data[scope.data.column.columnname] == 1 ? 'color:#cccccc' : 'color:red'">
+            {{scope.data.column.data[scope.data.column.columnname] == 0 ? '正常' : scope.data.column.data[scope.data.column.columnname] == 1 ? '作废' : '锁定'}}
+          </span>
+        </div>
+        <div v-else>
+          {{scope.data.column.data[scope.data.column.columnname] || scope.data.column.columnname == 'operation' ? scope.data.column.data[[scope.data.column.columnname]] : '--'}}
+        </div>
+      </template>
+      <template v-slot:tbOpreation="scope">
+        <status-change class="inline-16" @onSuccess="$refs.basicLayout.listData()" :data="scope.data.data" />
+        <el-button size="mini" type="text" class="inline-16" @click="$router.push({path:'/EnterpriseArchivesDetail',query:{id:scope.data.data.sys_enterpriseid,rowindex:scope.data.data.rowindex}})">详 情</el-button>
+      </template>
+    </basicLayout>
+  </div>
+</template>
+
+<script>
+import { log } from '@antv/g2plot/lib/utils'
+import statusChange from './components/statusChange'
+export default {
+  data () {
+    return {
+      options:[],
+      customerType:'',
+      customerLead:'',
+      publicList:'',
+      arealist:[]
+    }
+  },
+  provide () {
+    return {
+      customerType:() => this.customerType,
+      customerLead:() => this.customerLead,
+      arealist:() => this.arealist,
+      publicList:() => this.publicList
+    }
+  },
+  components:{statusChange},
+  methods:{
+    /* 获取系统选项数据 */
+    async getSysOption() {
+      /* 获取客户类型 */
+      let res = await this.$store.dispatch('optiontypeselect','customertypemx')
+      this.customerType = res.data
+      /* 获取客户等级 */
+      let res2 = await this.$store.dispatch('optiontypeselect','customergrade')
+      this.customerLead = res2.data
+      console.log(this.customerLead);
+      
+    },
+    /* 获取公海数据 */
+    async getPublicList() {
+      const res = await this.$api.requested({
+      "id": 20221009100702,
+      "content": {
+          "pageNumber": 1,
+          "pageSize": 999999,
+          "where": {
+          }
+      },
+})
+        console.log(res,11111);
+        
+      this.publicList = res.data
+    },
+    /* 获取省市县 */
+    async query_arealist() {
+      const res = await this.$api.requested({
+        "classname": "system.tools",
+        "method": "query_arealist",
+        "content": {
+        }
+      })
+      this.arealist = this.tool.createMenu(res.data)
+    },
+  },
+  created() {
+    this.getSysOption()
+    this.getPublicList()
+    this.query_arealist()
+  }
+}
+
+</script>
+<style scoped>
+/* /deep/.el-table__cell .cell {
+  display: flex;
+  justify-content: s;
+} */
+</style>

+ 50 - 0
src/HDrpManagement/publicManage/index.vue

@@ -0,0 +1,50 @@
+vue
+
+<template>
+  <div>
+    <basicLayout 
+      ref="basicLayout" 
+      formPath="publicManage" 
+      tableName="publicManageTable" 
+      idName="sa_customerpoolid" 
+      :apiId="{query:20221009100702,del:20221009100602}"
+      :options="options">
+      <template v-slot:tbList="scope">
+        <div v-if="scope.data.column.columnname == 'isused'">{{ scope.data.column.data[scope.data.column.columnname] == 0 ? '否' : '是'}}</div>
+        <div v-else-if="scope.data.column.columnname == 'freeget'">{{ scope.data.column.data[scope.data.column.columnname] == 0 ? '否' : '是'}}</div>
+        <div v-else-if="scope.data.column.columnname == 'isdefault'">{{ scope.data.column.data[scope.data.column.columnname] == 0 ? '否' : '是'}}</div>
+        <div v-else>{{scope.data.column.data[[scope.data.column.columnname]]}}</div>
+      </template>
+      <template v-slot:tbOpreation="scope">
+        <delete-btn @deleteSuccess="$refs.basicLayout.listData()" :id="scope.data.data.sa_customerpoolid" nameId="20221009100602" nameKey="sa_customerpoolids" />
+      </template>
+    </basicLayout>
+  </div>
+</template>
+
+<script>
+export default {
+  data () {
+    return {
+      options:[],
+    }
+  },
+  provide () {
+    return {
+    }
+  },
+  components:{},
+  methods:{
+
+  },
+  created() {
+  }
+}
+
+</script>
+<style scoped>
+/* /deep/.el-table__cell .cell {
+  display: flex;
+  justify-content: s;
+} */
+</style>

+ 1 - 1
src/SManagement/sales_forecast/modules/editProduct.vue

@@ -11,7 +11,7 @@
           <el-descriptions-item label="提报周期">{{detail.periodpoint | timer(detail.periodtype)}}</el-descriptions-item>
           <el-descriptions-item label="模板名称">{{detail.title?detail.title:'未知'}}</el-descriptions-item>
           <el-descriptions-item label="提报有效期">{{detail.begdate}}至{{detail.enddate}}</el-descriptions-item>
-          <el-descriptions-item label="备注">暂无</el-descriptions-item>
+          <el-descriptions-item label="备注">{{detail.remarks ? detail.remarks : '暂无'}}</el-descriptions-item>
       </el-descriptions>
     </div>
     <!--提报头部-->

+ 1 - 2
src/SManagement/sales_forecast/modules/editSales.vue

@@ -11,8 +11,7 @@
           </el-descriptions-item>
           <el-descriptions-item label="提报周期">{{detail.periodpoint | timer(detail.periodtype)}}</el-descriptions-item>
           <el-descriptions-item label="模板名称">{{detail.title?detail.title:'未知'}}</el-descriptions-item>
-          <el-descriptions-item label="提报有效期">{{detail.begdate}}至{{detail.enddate}}</el-descriptions-item>
-          <el-descriptions-item label="备注">暂无</el-descriptions-item>
+          <el-descriptions-item label="备注">{{detail.remarks ? detail.remarks : '暂无'}}</el-descriptions-item>
       </el-descriptions>
     </div>
     <!--提报头部-->

+ 33 - 0
src/components/delete_btn/index.vue

@@ -0,0 +1,33 @@
+<template>
+  <div style="display:inline;margin:0 16px">
+    <el-popconfirm title="确定删除当前产品吗?" @confirm="deleteRow()">
+      <el-button slot="reference" size="small" type="text">删 除</el-button>
+    </el-popconfirm>
+  </div>
+</template>
+
+<script>
+/* 
+id:数据id
+nameId:接口id
+nameKey:接口字段
+ */
+export default {
+  props: ['id','nameId','nameKey'],
+  methods: {
+    async deleteRow() {
+      let res = await this.$api.requested({
+        "id":this.nameId,
+        "version":1,
+        "content": {
+            [this.nameKey]:[this.id]
+        }
+      })
+      this.tool.showMessage(res,() => {
+        this.$emit('deleteSuccess')
+      })
+    },
+  }
+}
+
+</script>

+ 3 - 0
src/main.js

@@ -19,6 +19,7 @@ import './style/theme/index.css'
 import tableLayout from './components/dynamic-table'
 import basicLayout from './components/normal-basic-layout'
 import basicDetails from './components/normal-basic-layout/details'
+import deleteBtn from './components/delete_btn/index'
 
 import sort from './components/sort'
 import '@/style/theme/font-icon/iconfont.css'
@@ -45,6 +46,8 @@ Vue.component('basicLayout', basicLayout)
 
 Vue.component('basicDetails', basicDetails)
 
+Vue.component('deleteBtn',deleteBtn)
+
 Vue.component('sort', sort)
 
 Vue.use(ElementUI);

+ 27 - 0
src/router/HDrpManagement.js

@@ -109,6 +109,33 @@ const HDrpManagement = [
       keeproute: true,
     },
     component: () => import(/* webpackChunkName: "about" */ '@/HDrpManagement/AccountMoney/index')
+  },{
+    path: '/PrivateCustomer',
+    name:'PrivateCustomer',
+    meta: {
+      title: '私域客户',
+      ast_nav: true,
+      keeproute: true,
+    },
+    component: () => import(/* webpackChunkName: "about" */ '@/HDrpManagement/privateCustomer/index')
+  },{
+    path: '/PublicCustomer',
+    name:'PublicCustomer',
+    meta: {
+      title: '公海客户',
+      ast_nav: true,
+      keeproute: true,
+    },
+    component: () => import(/* webpackChunkName: "about" */ '@/HDrpManagement/publicCustomer/index')
+  },{
+    path: '/publicManage',
+    name:'publicManage',
+    meta: {
+      title: '公海池管理',
+      ast_nav: true,
+      keeproute: true,
+    },
+    component: () => import(/* webpackChunkName: "about" */ '@/HDrpManagement/publicManage/index')
   }
 
 ];