Browse Source

客户业务

qymljy 2 years ago
parent
commit
93f8b1df59

+ 143 - 0
src/Form/competitor/add.vue

@@ -0,0 +1,143 @@
+<template>
+  <div>
+    <el-button size="mini" type="primary" @click="dialogFormVisible = true">新 增</el-button>
+    <el-dialog title="新 增" :visible.sync="dialogFormVisible" width="900px">
+      <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="20">
+            <el-form-item label="品牌名称" prop="brandname">
+              <el-input v-model="form.brandname" placeholder="请输入品牌名称"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="20">
+            <el-form-item label="企业名称" prop="sys_enterpriseid">
+              <el-select
+                  v-model="form.sys_enterpriseid"
+                  filterable
+                  remote
+                  placeholder="请输入企业名称"
+                  :remote-method="remoteMethod"
+                  :loading="loading"
+                  style="width: 100%"
+                  >
+                <el-option
+                    v-for="item in options"
+                    :key="item.enterprisename"
+                    :label="item.enterprisename"
+                    :value="item.sys_enterpriseid">
+                </el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
+          <el-col :span="20">
+            <el-form-item label="优势信息" >
+              <el-input type="textarea" autosize v-model="form.advantage" placeholder="请输入优势信息"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="20">
+            <el-form-item label="劣势信息" >
+              <el-input type="textarea" autosize v-model="form.inferiority" placeholder="请输入劣势信息"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="20">
+            <el-form-item label="备注" >
+              <el-input type="textarea" autosize v-model="form.remarks" placeholder="请输入备注信息"></el-input>
+            </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 {
+      dialogFormVisible:false,
+      visible:true,
+      form: {
+        sa_competitorid:0,
+        sys_enterpriseid:"",
+        enterprisename:"",
+        brandname:"",
+        inferiority:"",
+        advantage:"",
+        remarks:""
+      },
+      rules:{
+        brandname: [
+          { required: true, message: '请输入品牌名称', trigger: 'blur' },
+        ],
+        sys_enterpriseid: [
+          { required: true, message: '请输入企业名称', trigger: 'blur,change' },
+        ]
+      },
+      options: [],
+      loading: false,
+      total:''
+    }
+  },
+  mounted() {
+  },
+  methods:{
+    onSubmit(){
+      if (this.total === 0){
+        this.form.enterprisename = this.form.sys_enterpriseid
+        this.form.sys_enterpriseid = 0
+      }
+      console.log(this.form)
+      this.$refs['form'].validate(async (valid) => {
+        if (!valid) return false
+        const res = await this.$api.requested({
+          "id": 20221018164102,
+          "content": this.form
+        })
+        this.tool.showMessage(res,()=>{
+          this.$emit('onSuccess')
+          this.$refs['form'].resetFields();
+          this.dialogFormVisible = false
+        })
+      })
+    },
+    async remoteMethod(query) {
+      if (query !== '') {
+        this.loading = true;
+        const res = await this.$api.requested({
+          "id": 20220920083901,
+          "content": {
+            "pageNumber": 1,
+            "pageSize": 20,
+            "where": {
+              "condition": query
+            }
+          }
+        })
+        console.log("res")
+        console.log(res)
+        this.options = res.data
+        this.total = res.total
+        this.loading = false
+        if (this.total === 0){
+          this.form.sys_enterpriseid = query
+        }
+      } else {
+        this.options = [];
+      }
+    }
+
+  }
+}
+</script>
+
+<style scoped>
+
+</style>

+ 13 - 0
src/Form/competitor/edit.vue

@@ -0,0 +1,13 @@
+<template>
+
+</template>
+
+<script>
+export default {
+  name: "edit"
+}
+</script>
+
+<style scoped>
+
+</style>

+ 267 - 0
src/Form/salerPrivatecustomer/detail/edit.vue

@@ -0,0 +1,267 @@
+<template>
+  <div class="inline-16">
+    <el-button size="mini" :disabled="dataToForm.datastatus === 2" :type="btnType?btnType:'text'"   @click="show" >编 辑</el-button>
+    <el-dialog title="编 辑" :visible.sync="dialogFormVisible" width="600px">
+      <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="20">
+            <el-form-item label="客户名称" prop="enterprisename">
+              <el-input v-model="form.enterprisename" placeholder="请输入客户名称"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="20">
+            <el-form-item label="客户类型" >
+              <el-select v-model="form.type" placeholder="请选择客户类型" style="width: 345px">
+                <el-option
+                    v-for="item in options.type"
+                    :key="item.value"
+                    :label="item.value"
+                    :value="item.value">
+                </el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
+          <el-col :span="20">
+            <el-form-item label="客户来源" >
+              <el-input v-model="form.source" placeholder="请输入客户来源"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="20">
+            <el-form-item label="上级客户" >
+              <el-select v-model="form.parentid" placeholder="请选择上级客户" style="width: 345px">
+                <el-option
+                    v-for="item in options.parentCustomers"
+                    :key="item.sa_customersid"
+                    :label="item.enterprisename"
+                    :value="item.sa_customersid">
+                </el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
+          <el-col :span="15">
+            <el-form-item label="省市县" >
+              <el-cascader
+                  style="width: 345px"
+                  v-model="form.value"
+                  :options="basicData.data().areaData"
+                  @change="cascaderChange" clearable>
+              </el-cascader>
+            </el-form-item>
+          </el-col>
+          <el-col :span="20">
+            <el-form-item label="企业地址" >
+              <el-input v-model="form.address" placeholder="请输入企业简称"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="20">
+            <el-form-item label="企业简称" >
+              <el-input v-model="form.abbreviation" placeholder="请输入企业简称"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="20">
+            <el-form-item label="企业税号" >
+              <el-input v-model="form.taxno" placeholder="请输入企业税号"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="20">
+            <el-form-item label="客户等级" >
+              <el-select v-model="form.grade" placeholder="请选择客户等级" style="width: 345px">
+                <el-option
+                    v-for="item in options.gradeData"
+                    :key="item.rowindex"
+                    :label="item.value"
+                    :value="item.rowindex">
+                </el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
+          <el-col :span="20">
+            <el-form-item label="所属行业" >
+              <el-select v-model="form.industry" placeholder="请选择所属行业" style="width: 345px">
+                <el-option
+                    v-for="item in options.industryData"
+                    :key="item.value"
+                    :label="item.value"
+                    :value="item.value">
+                </el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
+          <el-col :span="20">
+            <el-form-item label="联系方式" >
+              <el-input v-model="form.phonenumber" placeholder="请输入联系方式"></el-input>
+            </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>
+import {mapGetters} from 'vuex'
+export default {
+  name: "edit",
+  props:['data','btnType'],
+  data(){
+    return {
+      dialogFormVisible:false,
+      form:{
+        value:[],
+        sa_customersid:0,
+        sys_enterpriseid:0,
+        enterprisename:'',
+        type:'',
+        source:'',
+        parentid:'',
+        abbreviation:'',
+        taxno:'',
+        grade:'',
+        industry:'',
+        phonenumber:'',
+        province:'',
+        city:'',
+        county:'',
+        address:'',
+        datastatus:''
+      },
+      value:'',
+      options:{
+        type:[],
+        parentCustomers:[],
+        gradeData:[],
+        industryData:[]
+      },
+      rules:{
+        enterprisename: [
+          { required: true, message: '输入客户', trigger: 'blur' },
+        ],
+      }
+    }
+  },
+  computed:{
+    ...mapGetters ({
+      dataToForm:'dataToForm'
+    })
+  },
+  methods:{
+    show(){
+      this.dialogFormVisible = true
+      this.typeList()
+      this.parentCustomer()
+      this.gradeList()
+      this.industryList()
+      let arr = ['province','city','county']
+      arr.forEach(e=>{
+        this.data[e] !== '' ?this.form.value.push(this.data[e]):''
+      })
+      this.form = Object.assign({},this.form,this.data)
+      if (this.form.parentid === 0){
+        this.form.parentid = '未选择'
+      }
+    },
+    onSubmit(){
+      if (this.form.parentid === '未选择'){
+        this.form.parentid = 0
+      }
+      console.log(this.form)
+      this.$refs['form'].validate(async (valid) => {
+        if (!valid) return false
+        const res = await this.$api.requested({
+          "id": 20221012163902,
+          "content": this.form
+        })
+        this.tool.showMessage(res, ()=>{
+          this.$emit('onSuccess')
+          this.$refs['form'].resetFields();
+          this.dialogFormVisible = false
+        })
+      })
+
+    },
+    /*客户类型列表*/
+    async typeList(){
+      const res = await this.$api.requested({
+        "classname": "sysmanage.develop.optiontype.optiontype",
+        "method": "optiontypeselect",
+        "content": {
+          "pageNumber": 1,
+          "pageSize": 20,
+          "typename": "customertypemx",
+          "parameter": {
+            "siteid": "YOSTEST2"
+          }
+        }
+      })
+      this.options.type = res.data
+    },
+
+    /*上级客户*/
+    async parentCustomer(){
+      const res = await this.$api.requested({
+        "id": 20221014101002,
+        "content": {
+          "pageNumber": 1,
+          "pageSize": 20,
+          "where": {
+            "condition": ""
+          }
+        }
+      })
+      console.log(res)
+      this.options.parentCustomers = res.data
+    },
+    /*省市县*/
+    cascaderChange (val) {
+      if (val.length === 1)
+        return this.form = Object.assign({},this.form,{province:val[0],city:'',county:''})
+
+      this.form = Object.assign({},this.form,{province:val[0],city:val[1],county:val[2]})
+
+    },
+    /*客户等级*/
+    async gradeList(){
+      const res = await this.$api.requested({
+        "classname": "sysmanage.develop.optiontype.optiontype",
+        "method": "optiontypeselect",
+        "content": {
+          "pageNumber": 1,
+          "pageSize": 20,
+          "typename": "customergrade",
+          "parameter": {
+            "siteid": "YOSTEST2"
+          }
+        }
+      })
+      this.options.gradeData = res.data
+    },
+    /*行业列表*/
+    async industryList(){
+      const res = await this.$api.requested({
+        "classname": "sysmanage.develop.optiontype.optiontype",
+        "method": "optiontypeselect",
+        "content": {
+          "pageNumber": 1,
+          "pageSize": 20,
+          "typename": "industry",
+          "parameter": {
+            "siteid": "YOSTEST2"
+          }
+        }
+      })
+      this.options.industryData = res.data
+    }
+  }
+}
+</script>
+
+<style scoped>
+
+</style>

+ 1 - 1
src/Form/salerPrivatecustomer/edit.vue

@@ -1,6 +1,6 @@
 <template>
   <div class="inline-16">
-    <el-button size="mini" :disabled="dataToForm.datastatus === 2" :type="btnType?btnType:'text'"   @click="show" >编 辑</el-button>
+    <el-button size="mini" :disabled="dataToForm.datastatus === 2" :type="btnType?btnType:'text'"   @click="show" v-show="false">编 辑</el-button>
     <el-dialog title="编 辑" :visible.sync="dialogFormVisible" width="600px">
       <div slot="title" style="font-size: 15px">
         编辑客户

+ 272 - 0
src/Form/salerPublicCustomer/detail/edit.vue

@@ -0,0 +1,272 @@
+<template>
+  <div class="inline-16" >
+    <el-button size="mini" :disabled="dataToForm.datastatus === 2" :type="btnType?btnType:'text'"   @click="show" v-show="form.datastatus !== 2">编 辑</el-button>
+    <el-dialog title="新 增" :visible.sync="dialogFormVisible" width="600px">
+      <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="20">
+            <el-form-item label="客户名称" prop="enterprisename">
+              <el-input v-model="form.enterprisename" placeholder="请输入客户名称"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="20">
+            <el-form-item label="客户类型" >
+              <el-select v-model="form.type" placeholder="请选择客户类型" style="width: 345px">
+                <el-option
+                    v-for="item in options.type"
+                    :key="item.value"
+                    :label="item.value"
+                    :value="item.value">
+                </el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
+          <el-col :span="20">
+            <el-form-item label="客户来源" >
+              <el-input v-model="form.source" placeholder="请输入客户来源"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="20">
+            <el-form-item label="上级客户" >
+              <el-select v-model="form.parentid" placeholder="请选择上级客户" style="width: 345px">
+                <el-option
+                    v-for="item in options.parentCustomers"
+                    :key="item.sa_customersid"
+                    :label="item.enterprisename"
+                    :value="item.sa_customersid">
+                </el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
+          <el-col :span="15">
+            <el-form-item label="省市县" >
+              <el-cascader
+                  style="width: 345px"
+                  v-model="form.value"
+                  :options="basicData.data().areaData"
+                  @change="cascaderChange" clearable>
+              </el-cascader>
+            </el-form-item>
+          </el-col>
+          <el-col :span="20">
+            <el-form-item label="企业地址" >
+              <el-input v-model="form.address" placeholder="请输入企业简称"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="20">
+            <el-form-item label="企业简称" >
+              <el-input v-model="form.abbreviation" placeholder="请输入企业简称"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="20">
+            <el-form-item label="企业税号" >
+              <el-input v-model="form.taxno" placeholder="请输入企业税号"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="20">
+            <el-form-item label="客户等级" >
+              <el-select v-model="form.grade" placeholder="请选择客户等级" style="width: 345px">
+                <el-option
+                    v-for="item in options.gradeData"
+                    :key="item.rowindex"
+                    :label="item.value"
+                    :value="item.rowindex">
+                </el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
+          <el-col :span="20">
+            <el-form-item label="所属行业" >
+              <el-select v-model="form.industry" placeholder="请选择所属行业" style="width: 345px">
+                <el-option
+                    v-for="item in options.industryData"
+                    :key="item.value"
+                    :label="item.value"
+                    :value="item.value">
+                </el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
+          <el-col :span="20">
+            <el-form-item label="联系方式" >
+              <el-input v-model="form.phonenumber" placeholder="请输入联系方式"></el-input>
+            </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>
+import {mapGetters} from 'vuex'
+export default {
+  name: "edit",
+  props:['data','btnType'],
+  data(){
+    return {
+      dialogFormVisible:false,
+      form:{
+        value:[],
+        sa_customersid:0,
+        sys_enterpriseid:0,
+        enterprisename:'',
+        type:'',
+        source:'',
+        parentid:'',
+        abbreviation:'',
+        taxno:'',
+        grade:'',
+        industry:'',
+        phonenumber:'',
+        province:'',
+        city:'',
+        county:'',
+        address:'',
+      },
+      value:'',
+      options:{
+        type:[],
+        parentCustomers:[],
+        gradeData:[],
+        industryData:[]
+      },
+      rules:{
+        enterprisename: [
+          { required: true, message: '输入客户', trigger: 'blur' },
+        ],
+      }
+    }
+  },
+  computed:{
+    ...mapGetters ({
+      arealist:'arealist',
+      dataToForm:'dataToForm'
+    })
+  },
+  methods:{
+    show(){
+      this.dialogFormVisible = true
+      this.typeList()
+      this.parentCustomer()
+      this.gradeList()
+      this.industryList()
+      this.$store.dispatch('queryArealist')
+      console.log("输出")
+      console.log(this.data)
+      let arr = ['province','city','county']
+      arr.forEach(e=>{
+        this.data[e] !== '' ?this.form.value.push(this.data[e]):''
+      })
+      this.form = Object.assign({},this.form,this.data)
+      console.log("------------------")
+      console.log(this.form)
+      if (this.form.parentid === 0){
+        this.form.parentid = '未选择'
+      }
+    },
+    onSubmit(){
+      if (this.form.parentid === '未选择'){
+        this.form.parentid = 0
+      }
+      console.log(this.form)
+      this.$refs['form'].validate(async (valid) => {
+        if (!valid) return false
+        const res = await this.$api.requested({
+          "id": 20221012163902,
+          "content": this.form
+        })
+        this.tool.showMessage(res, ()=>{
+          this.$emit('onSuccess')
+          this.$refs['form'].resetFields();
+          this.dialogFormVisible = false
+        })
+      })
+
+    },
+    /*客户类型列表*/
+    async typeList(){
+      const res = await this.$api.requested({
+        "classname": "sysmanage.develop.optiontype.optiontype",
+        "method": "optiontypeselect",
+        "content": {
+          "pageNumber": 1,
+          "pageSize": 20,
+          "typename": "customertypemx",
+          "parameter": {
+            "siteid": "YOSTEST2"
+          }
+        }
+      })
+      this.options.type = res.data
+    },
+
+    /*上级客户*/
+    async parentCustomer(){
+      const res = await this.$api.requested({
+        "id": 20221014101002,
+        "content": {
+          "pageNumber": 1,
+          "pageSize": 20,
+          "where": {
+            "condition": ""
+          }
+        }
+      })
+      console.log(res)
+      this.options.parentCustomers = res.data
+    },
+    /*省市县*/
+    cascaderChange (val) {
+      if (val.length === 1)
+        return this.form = Object.assign({},this.form,{province:val[0],city:'',county:''})
+
+      this.form = Object.assign({},this.form,{province:val[0],city:val[1],county:val[2]})
+
+    },
+    /*客户等级*/
+    async gradeList(){
+      const res = await this.$api.requested({
+        "classname": "sysmanage.develop.optiontype.optiontype",
+        "method": "optiontypeselect",
+        "content": {
+          "pageNumber": 1,
+          "pageSize": 20,
+          "typename": "customergrade",
+          "parameter": {
+            "siteid": "YOSTEST2"
+          }
+        }
+      })
+      this.options.gradeData = res.data
+    },
+    /*行业列表*/
+    async industryList(){
+      const res = await this.$api.requested({
+        "classname": "sysmanage.develop.optiontype.optiontype",
+        "method": "optiontypeselect",
+        "content": {
+          "pageNumber": 1,
+          "pageSize": 20,
+          "typename": "industry",
+          "parameter": {
+            "siteid": "YOSTEST2"
+          }
+        }
+      })
+      this.options.industryData = res.data
+    }
+  }
+}
+</script>
+
+<style scoped>
+
+</style>

+ 1 - 1
src/Form/salerPublicCustomer/edit.vue

@@ -1,6 +1,6 @@
 <template>
   <div class="inline-16" >
-    <el-button size="mini" :disabled="dataToForm.datastatus === 2" :type="btnType?btnType:'text'"   @click="show" v-show="form.datastatus !== 2">编 辑</el-button>
+    <el-button size="mini" :disabled="dataToForm.datastatus === 2" :type="btnType?btnType:'text'"   @click="show" v-show="false">编 辑</el-button>
     <el-dialog title="新 增" :visible.sync="dialogFormVisible" width="600px">
       <div slot="title" style="font-size: 15px">
         新增客户

+ 13 - 0
src/HDrpManagement/competitor/detail/index.vue

@@ -0,0 +1,13 @@
+<template>
+  <div>详情</div>
+</template>
+
+<script>
+export default {
+  name: "index"
+}
+</script>
+
+<style scoped>
+
+</style>

+ 56 - 0
src/HDrpManagement/competitor/index.vue

@@ -0,0 +1,56 @@
+<template>
+  <div>
+    <basicLayout ref="list" formPath="competitor" tableName="competitorTable" idName="sa_competitorid" :apiId="{query:20221018164302,del:''}" :options="options" :autoQuery="false">
+      <div slot="custom">
+        <el-date-picker
+            v-model="date"
+            size="mini"
+            type="daterange"
+            value-format="yyyy-MM-dd"
+            range-separator="至"
+            start-placeholder="开始日期"
+            end-placeholder="结束日期"
+            :default-time="['00:00:00', '23:59:59']"
+            @change="datechange">
+        </el-date-picker>
+      </div>
+      <template v-slot:tbList="scope">
+        <div>
+          {{scope.data.column.data[[scope.data.column.columnname]]}}
+        </div>
+      </template>
+      <template v-slot:tbOpreation="scope">
+        <el-button size="mini" type="text" @click="$router.push({path:'/competitorDetail',query:{id:scope.data.data.sa_competitorid,rowindex:scope.data.data.rowindex}})">详情</el-button>
+      </template>
+    </basicLayout>
+  </div>
+</template>
+
+<script>
+export default {
+  name: "index",
+  data(){
+    return {
+      options:[],
+      date:''
+
+    }
+  },
+  methods:{
+    datechange(){
+      this.$refs['list'].param.content.isExport = false
+      this.$refs['list'].param.content.where.startdate = this.date[0]
+      this.$refs['list'].param.content.where.enddate = this.date[1]
+      this.$refs['list'].listData()
+    },
+  },
+  mounted() {
+    this.$refs['list'].param.content.isExport = false
+    this.$refs['list'].listData()
+  }
+}
+</script>
+
+<style scoped>
+
+</style>

+ 91 - 9
src/SDrpManagement/salerPrivatecustomer/detail/customerDetail.vue

@@ -3,7 +3,7 @@
     <basicDetails
         ref="details"
         :titleText="mainData.enterprisename"
-        formPath="salerPrivatecustomer"
+        formPath="salerPrivatecustomer/detail"
         :editData="mainData"
         :mainAreaData="mainAreaData"
         turnPageId="20221012164402"
@@ -22,7 +22,7 @@
             placement="bottom"
             width="50">
           <div class="normal-margin">
-            <el-button style="width:100%" size="mini"  block>更换负责人</el-button>
+            <el-button style="width:100%" size="mini"  block @click="userList">更换负责人</el-button>
           </div>
           <div class="normal-margin">
             <el-button style="width:100%" size="mini" block @click="transactionStatusShow">更改成交状态</el-button>
@@ -45,16 +45,28 @@
           <el-button size="mini" slot="reference" icon="el-icon-more"></el-button>
         </el-popover>
       </div>
+      <div slot="slot0" >
+        <detailed :data="this.$route.query.id"></detailed>
+      </div>
+      <div slot="slot1">
+        <contacts :data="this.$route.query.enterpriseid"></contacts>
+      </div>
+      <div slot="slot2">
+        <customerAddress :data="this.$route.query.enterpriseid"></customerAddress>
+      </div>
+      <div slot="slot3">
+        <finance :data="this.$route.query.enterpriseid"></finance>
+      </div>
     </basicDetails>
-    <el-dialog title="新 增" :visible.sync="dialogFormVisible" width="500px">
+    <el-dialog title="更改成交状态" :visible.sync="dialogFormVisible" width="500px">
       <div slot="title" style="font-size: 15px">
-        新增客户
+        更改成交状态
       </div>
       <el-row :gutter="20">
         <el-form :model="form"  ref="form" label-width="120px" label-position="left" size="mini">
           <el-col :span="20">
-            <el-form-item label="客户类型" >
-              <el-select v-model="form.status" placeholder="请选择客户类型">
+            <el-form-item label="成交状态" >
+              <el-select v-model="form.status" placeholder="请选择成交状态">
                 <el-option
                     v-for="item in options"
                     :key="item.value"
@@ -71,10 +83,40 @@
         <el-button size="small" type="warning" @click="transactionStatus" class="normal-btn-width btn-warning">确 定</el-button>
       </div>
     </el-dialog>
+
+    <el-dialog title="更换负责人" :visible.sync="dialogFormLeader" width="500px">
+      <div slot="title" style="font-size: 15px">
+        更换负责人
+      </div>
+      <el-row :gutter="20">
+        <el-form :model="form"  ref="form" label-width="120px" label-position="left" size="mini">
+          <el-col :span="20">
+            <el-form-item label="负责人" >
+              <el-select v-model="form.userid" placeholder="请选择新负责人">
+                <el-option
+                    v-for="item in users"
+                    :key="item.userid"
+                    :label="item.name"
+                    :value="item.userid">
+                </el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
+        </el-form>
+      </el-row>
+      <div class="dialog-footer">
+        <el-button size="small" @click="dialogFormLeader = false" class="normal-btn-width">取 消</el-button>
+        <el-button size="small" type="warning" @click="transactionUser" class="normal-btn-width btn-warning">确 定</el-button>
+      </div>
+    </el-dialog>
   </div>
 </template>
 
 <script>
+import detailed from './modules/detailedData'
+import contacts from './modules/contactsData'
+import customerAddress from './modules/customerAddress'
+import finance from './modules/customerFinance'
 export default {
   name: "detail",
   data() {
@@ -83,9 +125,12 @@ export default {
       mainAreaData:[],
       tags:[],
       dialogFormVisible:false,
+      dialogFormLeader:false,
       form:{
-        status
+        status:'',
+        userid:''
       },
+      users:[],
       options:[
         {
           label:'未成交',
@@ -103,7 +148,10 @@ export default {
     }
   },
   components:{
-
+    detailed,
+    contacts,
+    customerAddress,
+    finance
   },
   methods:{
     async queryMainData(id) {
@@ -134,7 +182,7 @@ export default {
         },
         {
           label:'上级企业',
-          value:this.mainData.parentid
+          value:this.mainData.superiorenterprisename
         },
         {
           label:'成交状态',
@@ -170,6 +218,40 @@ export default {
       })
       this.tags = res.data.datatag
     },
+    /*负责人列表*/
+    async userList(){
+      this.dialogFormLeader = true
+      const res = await this.$api.requested({
+        "id": 20221020083902,
+        "content": {
+          "pageNumber": 1,
+          "pageSize": 20,
+          "where": {
+            "condition": ""
+          }
+        },
+      })
+      console.log(res)
+      this.users = res.data
+    },
+    /*更换负责人*/
+    async transactionUser(){
+      console.log(this.form.userid)
+      const res = await this.$api.requested({
+        "id": 20220930103701,
+        "content": {
+          "ownertable":this.$route.query.tag[0].ownertable,
+          "ownerid":this.$route.query.tag[0].ownerid,
+          "userid":this.form.userid
+        }
+      })
+      console.log(res)
+      this.tool.showMessage(res,()=>{
+        this.$emit('onSuccess')
+        this.dialogFormLeader = false
+      })
+
+    },
     /*转移*/
     async transfer(){
       const res = await this.$api.requested({

+ 55 - 0
src/SDrpManagement/salerPrivatecustomer/detail/modules/contactsData.vue

@@ -0,0 +1,55 @@
+<template>
+  <div>
+    <div class="container normal-panel" style="margin-top: 2%">
+      <el-descriptions title="联系人信息">
+        <el-descriptions-item label="姓名">{{ contacts.name }}</el-descriptions-item>
+        <el-descriptions-item label="手机号">{{ contacts.phonenumber }}</el-descriptions-item>
+        <el-descriptions-item label="邮箱">{{ contacts.email }}</el-descriptions-item>
+        <el-descriptions-item label="部门">{{ contacts.depname }}</el-descriptions-item>
+        <el-descriptions-item label="职位">{{ contacts.position }}</el-descriptions-item>
+        <el-descriptions-item label="性别">{{ contacts.sex }}</el-descriptions-item>
+        <el-descriptions-item label="生日">{{ contacts.birthday }}</el-descriptions-item>
+        <el-descriptions-item label="家庭住址">{{ contacts.address }}</el-descriptions-item>
+        <el-descriptions-item label="负责人">--</el-descriptions-item>
+        <el-descriptions-item label="备注">{{ contacts.remarks }}</el-descriptions-item>
+      </el-descriptions>
+    </div>
+  </div>
+</template>
+
+<script>
+export default {
+  name: "contactsData",
+  props:["data"],
+  data(){
+    return {
+      contacts:[]
+    }
+  },
+  methods:{
+    async contactsData(){
+      const res = await this.$api.requested({
+        "id": "20221018150602",
+        "content": {
+          "sys_enterpriseid": this.data,
+          "pageNumber": 1,
+          "pageSize": 20,
+          "where": {
+            "condition": ""
+          }
+        }
+      })
+
+      this.contacts = res.data
+    }
+  },
+  mounted() {
+    console.log(this.data)
+    this.contactsData()
+  }
+}
+</script>
+
+<style scoped>
+
+</style>

+ 53 - 0
src/SDrpManagement/salerPrivatecustomer/detail/modules/customerAddress.vue

@@ -0,0 +1,53 @@
+<template>
+  <div>
+    <div class="container normal-panel" style="margin-top: 2%">
+      <el-descriptions title="客户地址">
+        <el-descriptions-item label="客户名称">--</el-descriptions-item>
+        <el-descriptions-item label="地址类型">--</el-descriptions-item>
+        <el-descriptions-item label="邮政编码">--</el-descriptions-item>
+        <el-descriptions-item label="联系人">--</el-descriptions-item>
+        <el-descriptions-item label="联系方式">--</el-descriptions-item>
+        <el-descriptions-item label="负责人">--</el-descriptions-item>
+        <el-descriptions-item label="详细地址">--</el-descriptions-item>
+        <el-descriptions-item label="备注">--</el-descriptions-item>
+      </el-descriptions>
+    </div>
+  </div>
+</template>
+
+<script>
+export default {
+  name: "customerAddress",
+  props:["data"],
+  data(){
+    return {
+      address:[]
+    }
+  },
+  methods:{
+    async addressData(){
+      const res = await this.$api.requested({
+        "id": "20221018153302",
+        "content": {
+          "sys_enterpriseid": this.data,
+          "pageNumber": 1,
+          "pageSize": 20,
+          "where": {
+            "condition": ""
+          }
+        }
+      })
+      // console.log("地址")
+      // console.log(res)
+      this.address = res.data
+    }
+  },
+  mounted() {
+    this.addressData()
+  }
+}
+</script>
+
+<style scoped>
+
+</style>

+ 52 - 0
src/SDrpManagement/salerPrivatecustomer/detail/modules/customerFinance.vue

@@ -0,0 +1,52 @@
+<template>
+  <div>
+    <div class="container normal-panel" style="margin-top: 2%">
+      <el-descriptions title="客户财务信息">
+        <el-descriptions-item label="客户名称">--</el-descriptions-item>
+        <el-descriptions-item label="开票抬头">--</el-descriptions-item>
+        <el-descriptions-item label="纳税识别号">--</el-descriptions-item>
+        <el-descriptions-item label="开户银行">--</el-descriptions-item>
+        <el-descriptions-item label="开户账户">--</el-descriptions-item>
+        <el-descriptions-item label="开票地址">--</el-descriptions-item>
+        <el-descriptions-item label="电话">--</el-descriptions-item>
+        <el-descriptions-item label="备注">--</el-descriptions-item>
+      </el-descriptions>
+    </div>
+  </div>
+</template>
+
+<script>
+export default {
+  name: "customerFinance",
+  props:["data"],
+  data(){
+    return {
+      finance:[]
+    }
+  },
+  methods:{
+    async financeData(){
+      const res = await this.$api.requested({
+        "id": 20221013160602,
+        "content": {
+          "sys_enterpriseid":this.data,
+          "pageNumber": 1,
+          "pageSize": 20,
+          "where": {
+            "condition": ""
+          }
+        },
+      })
+      console.log("------------------")
+      console.log(res)
+    }
+  },
+  mounted() {
+    this.financeData()
+  }
+}
+</script>
+
+<style scoped>
+
+</style>

+ 81 - 0
src/SDrpManagement/salerPrivatecustomer/detail/modules/detailedData.vue

@@ -0,0 +1,81 @@
+<template>
+  <div>
+    <div class="container normal-panel" style="margin-top: 2%">
+      <el-descriptions title="基本信息">
+        <el-descriptions-item label="客户名称">{{ basic.enterprisename }}</el-descriptions-item>
+        <el-descriptions-item label="客户编号">{{ basic.sa_customersid }}</el-descriptions-item>
+        <el-descriptions-item label="企业简称">{{ basic.abbreviation }}</el-descriptions-item>
+        <el-descriptions-item label="客户类型">{{ basic.type }}</el-descriptions-item>
+        <el-descriptions-item label="客户级别">{{ basic.grade }}</el-descriptions-item>
+        <el-descriptions-item label="所属行业">{{ basic.industry }}</el-descriptions-item>
+        <el-descriptions-item label="上级企业">{{ basic.superiorenterprisename }}</el-descriptions-item>
+        <el-descriptions-item label="成交状态">{{ basic.tradingstatus }}</el-descriptions-item>
+        <el-descriptions-item label="合作状态">{{ basic.status }}</el-descriptions-item>
+        <el-descriptions-item label="负责人">{{ basic.createby }}</el-descriptions-item>
+        <el-descriptions-item label="来源">{{ basic.source }}</el-descriptions-item>
+        <el-descriptions-item label="所属公海">{{ basic.poolname }}</el-descriptions-item>
+      </el-descriptions>
+    </div>
+
+    <div class="container normal-panel" style="margin-top: 2%">
+      <el-descriptions title="系统信息">
+        <el-descriptions-item label="创建人">{{ system.createby }}</el-descriptions-item>
+        <el-descriptions-item label="创建时间">{{ system.createdate }}</el-descriptions-item>
+        <el-descriptions-item label="最近跟进人">{{ system.followby }}</el-descriptions-item>
+        <el-descriptions-item label="最近跟进时间">{{ system.followdate }}</el-descriptions-item>
+        <el-descriptions-item label="成交状态">{{ system.tradingstatus }}</el-descriptions-item>
+        <el-descriptions-item label="锁定状态" v-if="system.datastatus === 0">未锁定</el-descriptions-item>
+        <el-descriptions-item label="锁定状态" v-else-if="system.datastatus === 2">已锁定</el-descriptions-item>
+        <el-descriptions-item label="退回/回收原因">{{ system.returnreson }}</el-descriptions-item>
+        <el-descriptions-item label="最近编辑人">{{ system.changeby }}</el-descriptions-item>
+        <el-descriptions-item label="最近编辑时间">{{ system.changedate }}</el-descriptions-item>
+        <el-descriptions-item label="转手次数">{{ system.changecount }}</el-descriptions-item>
+        <el-descriptions-item label="客户资料完善度">{{ system.percentage }}</el-descriptions-item>
+      </el-descriptions>
+    </div>
+  </div>
+</template>
+
+<script>
+export default {
+  name: "detailedData",
+  props:["data"],
+  data(){
+    return {
+      basic:[],
+      system:[]
+    }
+  },
+  mounted() {
+    this.basicData(this.data)
+    this.systemData(this.data)
+  },
+  methods:{
+    /*基本信息*/
+    async basicData(id){
+      const res = await this.$api.requested({
+        "id": 20221012164302,
+        "content": {
+          "sa_customersid": id
+        },
+      })
+      this.basic = res.data
+
+    },
+    /*系统信息*/
+    async systemData(id){
+      const res = await this.$api.requested({
+        "id": 20221019091602,
+        "content": {
+          "sa_customersid": id
+        },
+      })
+      this.system = res.data
+    }
+  }
+}
+</script>
+
+<style scoped>
+
+</style>

+ 1 - 1
src/SDrpManagement/salerPrivatecustomer/index.vue

@@ -32,7 +32,7 @@
         </div>
       </template>
       <template v-slot:tbOpreation="scope">
-        <el-button size="mini" type="text" @click="$router.push({path:'/customerDetail',query:{id:scope.data.data.sa_customersid,rowindex:scope.data.data.rowindex,tag:scope.data.data.leader,tabIndex:tabIndex}})">详 情</el-button>
+        <el-button size="mini" type="text" @click="$router.push({path:'/customerDetail',query:{id:scope.data.data.sa_customersid,rowindex:scope.data.data.rowindex,tag:scope.data.data.leader,tabIndex:tabIndex,enterpriseid:scope.data.data.sys_enterpriseid}})">详 情</el-button>
       </template>
     </basicLayout>
 

+ 27 - 8
src/SDrpManagement/salerPublicCustomer/detail/index.vue

@@ -3,7 +3,7 @@
   <basicDetails
       ref="details"
       :titleText="mainData.enterprisename"
-      formPath="salerPublicCustomer"
+      formPath="salerPublicCustomer/detail"
       :editData="mainData"
       :mainAreaData="mainAreaData"
       turnPageId="20221014164702"
@@ -21,9 +21,6 @@
       <el-popover
           placement="bottom"
           width="50">
-        <div class="normal-margin">
-          <el-button style="width:100%" size="mini"  block>更换负责人</el-button>
-        </div>
         <div class="normal-margin">
           <el-button style="width:100%" size="mini" block @click="transactionStatusShow">更改成交状态</el-button>
         </div>
@@ -48,16 +45,28 @@
         <el-button size="mini" slot="reference" icon="el-icon-more"></el-button>
       </el-popover>
     </div>
+    <div slot="slot0" >
+      <detailed :data="this.$route.query.id"></detailed>
+    </div>
+    <div slot="slot1">
+      <contacts :data="this.$route.query.enterpriseid"></contacts>
+    </div>
+    <div slot="slot2">
+      <customerAddress :data="this.$route.query.enterpriseid"></customerAddress>
+    </div>
+    <div slot="slot3">
+      <finance :data="this.$route.query.enterpriseid"></finance>
+    </div>
   </basicDetails>
-  <el-dialog title="新 增" :visible.sync="dialogFormVisible" width="500px">
+  <el-dialog title="更改成交状态" :visible.sync="dialogFormVisible" width="500px">
     <div slot="title" style="font-size: 15px">
-      新增客户
+      更改成交状态
     </div>
     <el-row :gutter="20">
       <el-form :model="form"  ref="form" label-width="120px" label-position="left" size="mini">
         <el-col :span="20">
-          <el-form-item label="客户类型" >
-            <el-select v-model="form.status" placeholder="请选择客户类型">
+          <el-form-item label="成交状态" >
+            <el-select v-model="form.status" placeholder="请选择成交状态">
               <el-option
                   v-for="item in options"
                   :key="item.value"
@@ -78,6 +87,10 @@
 </template>
 
 <script>
+import detailed from './modules/detailedData'
+import contacts from './modules/contactsData'
+import customerAddress from './modules/customerAddress'
+import finance from './modules/customerFinance'
 export default {
   name: "index",
   data() {
@@ -105,6 +118,12 @@ export default {
       ]
     }
   },
+  components:{
+    detailed,
+    contacts,
+    customerAddress,
+    finance
+  },
   methods:{
     async queryMainData (id) {
       const res = await this.$api.requested({

+ 56 - 0
src/SDrpManagement/salerPublicCustomer/detail/modules/contactsData.vue

@@ -0,0 +1,56 @@
+<template>
+  <div>
+    <div class="container normal-panel" style="margin-top: 2%">
+      <el-descriptions title="联系人信息">
+        <el-descriptions-item label="姓名">{{ contacts.name }}</el-descriptions-item>
+        <el-descriptions-item label="手机号">{{ contacts.phonenumber }}</el-descriptions-item>
+        <el-descriptions-item label="邮箱">{{ contacts.email }}</el-descriptions-item>
+        <el-descriptions-item label="部门">{{ contacts.depname }}</el-descriptions-item>
+        <el-descriptions-item label="职位">{{ contacts.position }}</el-descriptions-item>
+        <el-descriptions-item label="性别">{{ contacts.sex }}</el-descriptions-item>
+        <el-descriptions-item label="生日">{{ contacts.birthday }}</el-descriptions-item>
+        <el-descriptions-item label="家庭住址">{{ contacts.address }}</el-descriptions-item>
+        <el-descriptions-item label="负责人">--</el-descriptions-item>
+        <el-descriptions-item label="备注">{{ contacts.remarks }}</el-descriptions-item>
+      </el-descriptions>
+    </div>
+  </div>
+</template>
+
+<script>
+export default {
+  name: "contactsData",
+  props:["data"],
+  data(){
+    return {
+      contacts:[]
+    }
+  },
+  methods:{
+    async contactsData(){
+      const res = await this.$api.requested({
+        "id": "20221018150602",
+        "content": {
+          "sys_enterpriseid": this.data,
+          "pageNumber": 1,
+          "pageSize": 20,
+          "where": {
+            "condition": ""
+          }
+        }
+      })
+      console.log("----------------------")
+      console.log(res)
+      this.contacts = res.data
+    }
+  },
+  mounted() {
+    console.log(this.data)
+    this.contactsData()
+  }
+}
+</script>
+
+<style scoped>
+
+</style>

+ 53 - 0
src/SDrpManagement/salerPublicCustomer/detail/modules/customerAddress.vue

@@ -0,0 +1,53 @@
+<template>
+  <div>
+    <div class="container normal-panel" style="margin-top: 2%">
+      <el-descriptions title="客户地址">
+        <el-descriptions-item label="客户名称">--</el-descriptions-item>
+        <el-descriptions-item label="地址类型">--</el-descriptions-item>
+        <el-descriptions-item label="邮政编码">--</el-descriptions-item>
+        <el-descriptions-item label="联系人">--</el-descriptions-item>
+        <el-descriptions-item label="联系方式">--</el-descriptions-item>
+        <el-descriptions-item label="负责人">--</el-descriptions-item>
+        <el-descriptions-item label="详细地址">--</el-descriptions-item>
+        <el-descriptions-item label="备注">--</el-descriptions-item>
+      </el-descriptions>
+    </div>
+  </div>
+</template>
+
+<script>
+export default {
+  name: "customerAddress",
+  props:["data"],
+  data(){
+    return {
+      address:[]
+    }
+  },
+  methods:{
+    async addressData(){
+      const res = await this.$api.requested({
+        "id": "20221018153302",
+        "content": {
+          "sys_enterpriseid": this.data,
+          "pageNumber": 1,
+          "pageSize": 20,
+          "where": {
+            "condition": ""
+          }
+        }
+      })
+      // console.log("地址")
+      // console.log(res)
+      this.address = res.data
+    }
+  },
+  mounted() {
+    this.addressData()
+  }
+}
+</script>
+
+<style scoped>
+
+</style>

+ 52 - 0
src/SDrpManagement/salerPublicCustomer/detail/modules/customerFinance.vue

@@ -0,0 +1,52 @@
+<template>
+  <div>
+    <div class="container normal-panel" style="margin-top: 2%">
+      <el-descriptions title="客户财务信息">
+        <el-descriptions-item label="客户名称">--</el-descriptions-item>
+        <el-descriptions-item label="开票抬头">--</el-descriptions-item>
+        <el-descriptions-item label="纳税识别号">--</el-descriptions-item>
+        <el-descriptions-item label="开户银行">--</el-descriptions-item>
+        <el-descriptions-item label="开户账户">--</el-descriptions-item>
+        <el-descriptions-item label="开票地址">--</el-descriptions-item>
+        <el-descriptions-item label="电话">--</el-descriptions-item>
+        <el-descriptions-item label="备注">--</el-descriptions-item>
+      </el-descriptions>
+    </div>
+  </div>
+</template>
+
+<script>
+export default {
+  name: "customerFinance",
+  props:["data"],
+  data(){
+    return {
+      finance:[]
+    }
+  },
+  methods:{
+    async financeData(){
+      const res = await this.$api.requested({
+        "id": 20221013160602,
+        "content": {
+          "sys_enterpriseid":this.data,
+          "pageNumber": 1,
+          "pageSize": 20,
+          "where": {
+            "condition": ""
+          }
+        },
+      })
+      console.log("------------------")
+      console.log(res)
+    }
+  },
+  mounted() {
+    this.financeData()
+  }
+}
+</script>
+
+<style scoped>
+
+</style>

+ 82 - 0
src/SDrpManagement/salerPublicCustomer/detail/modules/detailedData.vue

@@ -0,0 +1,82 @@
+<template>
+  <div>
+    <div class="container normal-panel" style="margin-top: 2%">
+      <el-descriptions title="基本信息">
+        <el-descriptions-item label="客户名称">{{ basic.enterprisename }}</el-descriptions-item>
+        <el-descriptions-item label="客户编号">{{ basic.sa_customersid }}</el-descriptions-item>
+        <el-descriptions-item label="企业简称">{{ basic.abbreviation }}</el-descriptions-item>
+        <el-descriptions-item label="客户类型">{{ basic.type }}</el-descriptions-item>
+        <el-descriptions-item label="客户级别">{{ basic.grade }}</el-descriptions-item>
+        <el-descriptions-item label="所属行业">{{ basic.industry }}</el-descriptions-item>
+        <el-descriptions-item label="上级企业">{{ basic.superiorenterprisename }}</el-descriptions-item>
+        <el-descriptions-item label="成交状态">{{ basic.tradingstatus }}</el-descriptions-item>
+        <el-descriptions-item label="合作状态">{{ basic.status }}</el-descriptions-item>
+        <el-descriptions-item label="负责人">{{ basic.createby }}</el-descriptions-item>
+        <el-descriptions-item label="来源">{{ basic.source }}</el-descriptions-item>
+        <el-descriptions-item label="所属公海">{{ basic.poolname }}</el-descriptions-item>
+      </el-descriptions>
+    </div>
+
+    <div class="container normal-panel" style="margin-top: 2%">
+      <el-descriptions title="系统信息">
+        <el-descriptions-item label="创建人">{{ system.createby }}</el-descriptions-item>
+        <el-descriptions-item label="创建时间">{{ system.createdate }}</el-descriptions-item>
+        <el-descriptions-item label="最近跟进人">{{ system.followby }}</el-descriptions-item>
+        <el-descriptions-item label="最近跟进时间">{{ system.followdate }}</el-descriptions-item>
+        <el-descriptions-item label="成交状态">{{ system.tradingstatus }}</el-descriptions-item>
+        <el-descriptions-item label="锁定状态" v-if="system.datastatus === 0">未锁定</el-descriptions-item>
+        <el-descriptions-item label="锁定状态" v-else-if="system.datastatus === 2">已锁定</el-descriptions-item>
+        <el-descriptions-item label="退回/回收原因">{{ system.returnreson }}</el-descriptions-item>
+        <el-descriptions-item label="最近编辑人">{{ system.changeby }}</el-descriptions-item>
+        <el-descriptions-item label="最近编辑时间">{{ system.changedate }}</el-descriptions-item>
+        <el-descriptions-item label="转手次数">{{ system.changecount }}</el-descriptions-item>
+        <el-descriptions-item label="客户资料完善度">{{ system.percentage }}</el-descriptions-item>
+      </el-descriptions>
+    </div>
+  </div>
+</template>
+
+<script>
+export default {
+  name: "detailedData",
+  props:["data"],
+  data(){
+    return {
+      basic:[],
+      system:[]
+    }
+  },
+  mounted() {
+    this.basicData(this.data)
+    this.systemData(this.data)
+  },
+  methods:{
+    /*基本信息*/
+    async basicData(id){
+      const res = await this.$api.requested({
+        "id": 20221012164302,
+        "content": {
+          "sa_customersid": id
+        },
+      })
+      console.log(res)
+      this.basic = res.data
+
+    },
+    /*系统信息*/
+    async systemData(id){
+      const res = await this.$api.requested({
+        "id": 20221019091602,
+        "content": {
+          "sa_customersid": id
+        },
+      })
+      this.system = res.data
+    }
+  }
+}
+</script>
+
+<style scoped>
+
+</style>

+ 1 - 1
src/SDrpManagement/salerPublicCustomer/index.vue

@@ -17,7 +17,7 @@
         </div>
       </template>
       <template v-slot:tbOpreation="scope">
-          <el-button size="mini" type="text" @click="$router.push({path:'/salerPublicCustomerDetail',query:{id:scope.data.data.sa_customersid,rowindex:scope.data.data.rowindex,tag:scope.data.data.leader}})">详 情</el-button>
+          <el-button size="mini" type="text" @click="$router.push({path:'/salerPublicCustomerDetail',query:{id:scope.data.data.sa_customersid,rowindex:scope.data.data.rowindex,tag:scope.data.data.leader,enterpriseid:scope.data.data.sys_enterpriseid}})">详 情</el-button>
       </template>
     </basicLayout>
   </div>

+ 18 - 0
src/router/HDrpManagement.js

@@ -136,6 +136,24 @@ const HDrpManagement = [
       keeproute: true,
     },
     component: () => import(/* webpackChunkName: "about" */ '@/HDrpManagement/publicManage/index')
+  },{
+    path: '/competitor',
+    name: 'competitor',
+    meta: {
+      title: '竞争对手',
+      ast_nav: true,
+      keeproute: true,
+    },
+    component: () => import(/* webpackChunkName: "about" */ '@/HDrpManagement/competitor/index')
+  },{
+    path: '/competitorDetail',
+    name: 'competitor',
+    meta: {
+      title: '竞争对手详情',
+      ast_nav: true,
+      keeproute: true,
+    },
+    component: () => import(/* webpackChunkName: "about" */ '@/HDrpManagement/competitor/detail/index')
   }
 
 ];