Ver código fonte

项目商机、我的客户、公海客户新建编辑联系人调整

qymljy 1 ano atrás
pai
commit
85fd28a8c9

+ 21 - 13
src/HDrpManagement/projectChange/modules/modules/contacts/components/add.vue

@@ -87,6 +87,11 @@
                             <span >{{ scope.row.address?scope.row.address:'--' }}</span>
                           </template>
                         </el-table-column>
+                        <el-table-column  label="负责人">
+                          <template slot-scope="scope">
+                            <span >{{ scope.row.leader?scope.row.leader:'--' }}</span>
+                          </template>
+                        </el-table-column>
                       </el-table>
                       <div style="display:flex;align-items:center;flex-direction:row-reverse;justify-content:space-between">
                         <div class="container normal-panel" style="text-align:right">
@@ -103,22 +108,17 @@
                         </div>
                         <slot name="footerLeft"></slot>
                       </div>
-                  <el-input readonly  slot="reference" :disabled="form.contactsid !== 0"  autosize v-model="form.enterprisename" placeholder="请选择关联企业" @input="associatedCustomersList"></el-input>
+                  <el-input readonly  slot="reference" :disabled="form.contactsid !== 0 || !form.sys_phonebookid"  autosize v-model="form.enterprisename" placeholder="请选择关联企业" @input="associatedCustomersList"></el-input>
                 </el-popover>
               </el-form-item>
             </el-col>
             <el-col :span="24">
-              <el-form-item  label="单位:" prop="company">
-                <el-input  autosize v-model="form.company" placeholder="请输入单位" ></el-input>
-              </el-form-item>
-            </el-col>
-            <el-col :span="24">
-              <el-form-item  label="部门:" >
+              <el-form-item  label="部门:" prop="depname">
                 <el-input  autosize v-model="form.depname" placeholder="请输入部门"></el-input>
               </el-form-item>
             </el-col>
             <el-col :span="24">
-              <el-form-item  label="职位:" >
+              <el-form-item  label="职位:" prop="position">
                 <el-input  autosize v-model="form.position" placeholder="请输入职位"></el-input>
               </el-form-item>
             </el-col>
@@ -250,6 +250,12 @@ export default {
         enterprisename: [
           { required: false, message: '单位不能为空', trigger: 'blur,change' },
         ],
+        depname: [
+          { required: true, message: '部门不能为空', trigger: 'blur' },
+        ],
+        position: [
+          { required: true, message: '职位不能为空', trigger: 'blur' },
+        ],
         telephone:[
           { required: true, validator: telephone, trigger: 'change' }
         ],
@@ -291,10 +297,11 @@ export default {
       },
       associatedCustomers:{
         param:{
-          "id": 20220920083901,
+          "id": 20231215134204,
           "content": {
             "pageNumber": 1,
             "pageSize": 20,
+            "sys_phonebookid":'',
             "where": {
               "condition": "",
               "sa_projectid":'',
@@ -348,7 +355,6 @@ export default {
       this.enterpriseContact.param.content.pageNumber = 1
       this.myContacts.param.content.pageNumber = 1
       this.associatedCustomers.param.content.pageNumber = 1
-      this.associatedCustomersList()
       this.myCustomersList()
       this.enterpriseContactList()
       this.myContactList()
@@ -358,6 +364,7 @@ export default {
     },
     onSubmit(){
       this.form.sa_projectid = this.data.sa_projectid
+      console.log(this.form,'form')
       this.$refs['form'].validate(async (valid) => {
         if (!valid) return false
         this.$store.commit('setLoading',true)
@@ -418,7 +425,6 @@ export default {
       this.myContactList()
     },
     changeTabCustomers(){
-      this.associatedCustomersList()
       this.myCustomersList()
     },
     /*企业联系人*/
@@ -510,6 +516,8 @@ export default {
       this.form.address = val.address
       this.form.remarks = val.remarks
       this.form.sys_phonebookid = val.sys_phonebookid
+      this.associatedCustomers.param.content.sys_phonebookid = val.sys_phonebookid
+      this.associatedCustomersList()
     },
     handleSizeChangeMy(val) {
       // console.log(`每页 ${val} 条`);
@@ -523,12 +531,12 @@ export default {
     },
     /*关联客户*/
     async associatedCustomersList(){
-      // this.associatedCustomers.param.content.where.condition = this.form.enterprisename
-      this.associatedCustomers.param.content.where.sa_projectid = this.data.sa_projectid
       const res = await this.$api.requested(this.associatedCustomers.param)
       this.associatedCustomers.listData = res.data
       this.associatedCustomers.total = res.total
       this.associatedCustomers.currentPage = res.pageNumber
+      this.form.sys_enterpriseid = res.data[0].sys_enterpriseid
+      this.form.enterprisename = res.data[0].enterprisename
     },
     associatedCustomersSelect(val){
       this.form.sys_enterpriseid = val.sys_enterpriseid

+ 8 - 7
src/HDrpManagement/projectChange/modules/modules/contacts/components/edit.vue

@@ -112,17 +112,12 @@
               </el-form-item>
             </el-col>
             <el-col :span="24">
-              <el-form-item  label="单位:" prop="company">
-                <el-input  autosize v-model="form.company" placeholder="请输入单位" ></el-input>
-              </el-form-item>
-            </el-col>
-            <el-col :span="24">
-              <el-form-item  label="部门:" >
+              <el-form-item  label="部门:" prop="depname">
                 <el-input  autosize v-model="form.depname" placeholder="请输入部门"></el-input>
               </el-form-item>
             </el-col>
             <el-col :span="24">
-              <el-form-item  label="职位:" >
+              <el-form-item  label="职位:" prop="position">
                 <el-input  autosize v-model="form.position" placeholder="请输入职位"></el-input>
               </el-form-item>
             </el-col>
@@ -252,6 +247,12 @@ export default {
         telephone:[
           { required: true, validator: telephone, trigger: 'change' }
         ],
+        depname: [
+          { required: true, message: '部门不能为空', trigger: 'blur' },
+        ],
+        position: [
+          { required: true, message: '职位不能为空', trigger: 'blur' },
+        ],
       },
       enterpriseContact:{
         param:{

+ 8 - 7
src/HDrpManagement/publicCustomer/modules/detail/contacts/modules/add.vue

@@ -61,17 +61,12 @@
               </el-form-item>
             </el-col>
             <el-col :span="24">
-              <el-form-item  label="单位:" prop="company">
-                <el-input  autosize v-model="form.company" placeholder="请输入单位" ></el-input>
-              </el-form-item>
-            </el-col>
-            <el-col :span="24">
-              <el-form-item  label="部门:" >
+              <el-form-item  label="部门:" prop="depname">
                 <el-input  autosize v-model="form.depname" placeholder="请输入部门"></el-input>
               </el-form-item>
             </el-col>
             <el-col :span="24">
-              <el-form-item  label="职位:" >
+              <el-form-item  label="职位:" prop="position">
                 <el-input  autosize v-model="form.position" placeholder="请输入职位"></el-input>
               </el-form-item>
             </el-col>
@@ -203,6 +198,12 @@ export default {
         telephone:[
           { required: true, validator: telephone, trigger: 'change' }
         ],
+        depname: [
+          { required: true, message: '部门不能为空', trigger: 'blur' },
+        ],
+        position: [
+          { required: true, message: '职位不能为空', trigger: 'blur' },
+        ],
       },
       enterpriseContact:{
         param:{

+ 8 - 7
src/HDrpManagement/publicCustomer/modules/detail/contacts/modules/edit.vue

@@ -61,17 +61,12 @@
               </el-form-item>
             </el-col>
             <el-col :span="24">
-              <el-form-item  label="单位:" prop="company">
-                <el-input  autosize v-model="form.company" placeholder="请输入单位" ></el-input>
-              </el-form-item>
-            </el-col>
-            <el-col :span="24">
-              <el-form-item  label="部门:" >
+              <el-form-item  label="部门:" prop="depname">
                 <el-input  autosize v-model="form.depname" placeholder="请输入部门"></el-input>
               </el-form-item>
             </el-col>
             <el-col :span="24">
-              <el-form-item  label="职位:" >
+              <el-form-item  label="职位:" prop="position">
                 <el-input  autosize v-model="form.position" placeholder="请输入职位"></el-input>
               </el-form-item>
             </el-col>
@@ -202,6 +197,12 @@ export default {
         telephone:[
           { required: true, validator: telephone, trigger: 'change' }
         ],
+        depname: [
+          { required: true, message: '部门不能为空', trigger: 'blur' },
+        ],
+        position: [
+          { required: true, message: '职位不能为空', trigger: 'blur' },
+        ],
       },
       enterpriseContact:{
         param:{

+ 8 - 7
src/SDrpManagement/salerPrivatecustomer/detail/modules/contacts/modules/add.vue

@@ -61,17 +61,12 @@
               </el-form-item>
             </el-col>
             <el-col :span="24">
-              <el-form-item  label="单位:" prop="company">
-                <el-input  autosize v-model="form.company" placeholder="请输入单位" ></el-input>
-              </el-form-item>
-            </el-col>
-            <el-col :span="24">
-              <el-form-item  label="部门:" >
+              <el-form-item  label="部门:" prop="depname">
                 <el-input  autosize v-model="form.depname" placeholder="请输入部门"></el-input>
               </el-form-item>
             </el-col>
             <el-col :span="24">
-              <el-form-item  label="职位:" >
+              <el-form-item  label="职位:" prop="position">
                 <el-input  autosize v-model="form.position" placeholder="请输入职位"></el-input>
               </el-form-item>
             </el-col>
@@ -204,6 +199,12 @@ export default {
         telephone:[
           { required: true, validator: telephone, trigger: 'change' }
         ],
+        depname: [
+          { required: true, message: '部门不能为空', trigger: 'blur' },
+        ],
+        position: [
+          { required: true, message: '职位不能为空', trigger: 'blur' },
+        ],
       },
       enterpriseContact:{
         param:{

+ 8 - 7
src/SDrpManagement/salerPrivatecustomer/detail/modules/contacts/modules/edit.vue

@@ -61,17 +61,12 @@
               </el-form-item>
             </el-col>
             <el-col :span="24">
-              <el-form-item  label="单位:" prop="company">
-                <el-input  autosize v-model="form.company" placeholder="请输入单位" ></el-input>
-              </el-form-item>
-            </el-col>
-            <el-col :span="24">
-              <el-form-item  label="部门:" >
+              <el-form-item  label="部门:" prop="depname">
                 <el-input  autosize v-model="form.depname" placeholder="请输入部门"></el-input>
               </el-form-item>
             </el-col>
             <el-col :span="24">
-              <el-form-item  label="职位:" >
+              <el-form-item  label="职位:" prop="position">
                 <el-input  autosize v-model="form.position" placeholder="请输入职位"></el-input>
               </el-form-item>
             </el-col>
@@ -201,6 +196,12 @@ export default {
         telephone:[
           { required: true, validator: telephone, trigger: 'change' }
         ],
+        depname: [
+          { required: true, message: '部门不能为空', trigger: 'blur' },
+        ],
+        position: [
+          { required: true, message: '职位不能为空', trigger: 'blur' },
+        ],
       },
       enterpriseContact:{
         param:{