瀏覽代碼

通讯录新增关联筛选、360画像,销售线索联系人调整

qymljy 1 年之前
父節點
當前提交
d0b4fbd1aa

+ 16 - 3
src/HManagement/addressList/addressBook/detail/index.vue

@@ -14,6 +14,10 @@
       @teamList="teamList"
       >
     <template slot="customOperation">
+      <div class="inline-16">
+        <portraitDetail ref="portraitDetail" v-if="portraitShow" :data="mainData"></portraitDetail>
+        <el-button type="primary" size="mini" @click="portraitShowFun">360°画像</el-button>
+      </div>
       <edit class="inline-16" v-if="tool.checkAuth($route.name,'update')" :data="mainData" :group="group" :tagList="tagList" :disabled="mainData.disabled"  @onEditSuccess="queryMainData();$refs.detailsRef.$refs.tag.queryTag()"></edit>
       <el-button class="inline-16" v-if="tool.checkAuth($route.name,'delete')"  :type="!mainData.disabled?'':'primary'" size="mini"  @click="onDel" :disabled="!mainData.disabled">删 除</el-button>
     </template>
@@ -34,11 +38,12 @@ import detailed from '../modules/detailsData'
 import customerData from '../modules/customerData'
 import projectData from '../modules/projectData'
 import basicDetails from '@/components/normal-basic-layout-new/details/index'
+import portraitDetail from '@/HDrpManagement/contactProfile/modules/detail.vue'
 import edit from '../modules/edit'
 import {mapGetters} from "vuex";
 export default {
   name: "index",
-  components:{detailed,customerData,projectData,edit,basicDetails},
+  components:{detailed,customerData,projectData,edit,basicDetails,portraitDetail},
   data(){
     return {
       mainData: {
@@ -62,7 +67,8 @@ export default {
       userInfo:JSON.parse(window.sessionStorage.getItem('active_account')),
       agentData:[],
       ownertable:'',
-      idname:''
+      idname:'',
+      portraitShow:false
     }
   },
   watch:{
@@ -243,7 +249,14 @@ export default {
     pageChange(id,rowindex){
       this.$router.replace({path:'/phonebookDetail',query:{id:id,contactsid:this.$route.query.contactsid,sa_project_contactsid:this.$route.query.sa_project_contactsid,rowindex:rowindex,portrait:''}})
       this.queryMainData(id)
-    }
+    },
+    portraitShowFun () {
+      this.portraitShow = true
+      this.$nextTick(() => {
+        console.log('执行了')
+        this.$refs.portraitDetail.dialogFormVisible = true
+      })
+    },
   },
   mounted() {
     this.groupList()

+ 10 - 1
src/HManagement/addressList/addressBook/index.vue

@@ -34,6 +34,13 @@
             ></el-option>
           </el-select>
         </div>
+        <div class="inline-16">
+          <label class="search__label">关联:</label>
+          <el-select  v-model="contactstype" placeholder="请选择标签" size="small" @change="selectChange" clearable @clear="selectChange" class="inline-16">
+            <el-option label="关联客户" value="关联客户"></el-option>
+            <el-option label="关联项目" value="关联项目"></el-option>
+          </el-select>
+        </div>
         <div class="inline-16 mt-10">
           <span class="search__label">标签:</span>
           <el-select  v-model="tags" placeholder="请选择标签" size="small" @change="selectChange" clearable @clear="clearSearch" filterable class="inline-16" multiple @focus="getTagList">
@@ -165,7 +172,8 @@ export default {
           }
         }
       },
-      groupname:''
+      groupname:'',
+      contactstype:''
     }
   },
   methods:{
@@ -202,6 +210,7 @@ export default {
       console.log(this.tabName)
       this.$refs.basicLayout.param.content.type = this.tabName
       this.$refs.basicLayout.param.content.where.tag = this.tags
+      this.$refs.basicLayout.param.content.where.contactstype = this.contactstype
       this.$refs.basicLayout.listData()
       this.$refs.groupRef.param.content.type = this.tabName
       this.$refs.groupRef.listData()

+ 11 - 3
src/HManagement/addressList/addressBook/modules/customerData.vue

@@ -72,7 +72,9 @@ export default {
           "pageNumber": 1,
           "pageSize": 20,
         }
-      }
+      },
+      pageTotal:0,
+      listqueryid:'',
     }
   },
   methods:{
@@ -80,6 +82,9 @@ export default {
       this.param.content.sys_phonebookid = this.data.sys_phonebookid
       const res = await this.$api.requested(this.param)
       this.list = res.data
+      this.pageTotal = res.pageTotal
+      this.listqueryid = res.listqueryid
+      sessionStorage.setItem('total',res.total)
     },
     goDetail(row){
       let route = this.$route
@@ -87,14 +92,17 @@ export default {
         this.oldRoute = {path:route.path,query:route.query}
         this.$store.dispatch('setHistoryRouter',this.oldRoute)
       }
-      this.$router.push({path:'/customerDetail',query:{id:row.sa_customersid}})
+      sessionStorage.setItem('listqueryid',this.listqueryid)
+      sessionStorage.setItem('isGo','1')
+      this.$router.push({path:'/customerDetail',query:{id:row.sa_customersid,rowindex:row.rowindex,
+          listqueryid:this.listqueryid,fieldname:'sa_customers'}})
     }
   },
   mounted() {
     this.listData()
   },
   created() {
-    this.tablecols = this.tool.tabelCol(this.$route.name).customerTable.tablecols
+    this.tablecols = this.tool.tabelCol(this.$route.name).customersTable.tablecols
   }
 }
 </script>

+ 11 - 3
src/HManagement/addressList/addressBook/modules/projectData.vue

@@ -78,7 +78,9 @@ export default {
           "pageNumber": 1,
           "pageSize": 20,
         }
-      }
+      },
+      pageTotal:0,
+      listqueryid:'',
     }
   },
   methods:{
@@ -86,6 +88,9 @@ export default {
       this.param.content.sys_phonebookid = this.data.sys_phonebookid
       const res = await this.$api.requested(this.param)
       this.list = res.data
+      this.pageTotal = res.pageTotal
+      this.listqueryid = res.listqueryid
+      sessionStorage.setItem('total',res.total)
     },
     goDetail(row){
       console.log(row,'row')
@@ -94,14 +99,17 @@ export default {
         this.oldRoute = {path:route.path,query:route.query}
         this.$store.dispatch('setHistoryRouter',this.oldRoute)
       }
-      this.$router.push({path:'/projectChangeDetail',query:{id:row.sa_projectid}})
+      sessionStorage.setItem('listqueryid',this.listqueryid)
+      sessionStorage.setItem('isGo','1')
+      this.$router.push({path:'/projectChangeDetail',query:{id:row.sa_projectid,rowindex:row.rowindex,
+          listqueryid:this.listqueryid,fieldname:'sa_project'}})
     }
   },
   mounted() {
     this.listData()
   },
   created() {
-    this.tablecols = this.tool.tabelCol(this.$route.name).projectTable.tablecols
+    this.tablecols = this.tool.tabelCol(this.$route.name).projectsTable.tablecols
   }
 }
 </script>

+ 6 - 14
src/SManagement/orderclue/components/edit.vue

@@ -18,28 +18,20 @@
             </el-col>
             <el-col :span="24">
               <el-form-item label="联系人:" prop="name">
-<!--                <el-input v-model="param.name"  placeholder="请填写联系人"></el-input>-->
-<!--                <contactsTemplate ref="contactsRef" @contactSelect="contactSelect" :name="param.name" :disabled="true"></contactsTemplate>-->
-<!--                <contactsNewTemplate ownertable="" ownerid="" @contactData="contactData" :name="param.name"></contactsNewTemplate>-->
-                <el-input v-model="param.name"  placeholder="请填写联系人" disabled></el-input>
+                <contactsNewTemplate ownertable="" ownerid="" @contactData="contactData" :name="param.name" :disabled="data.status != '待跟进' && data.status != '跟进中'"></contactsNewTemplate>
               </el-form-item>
             </el-col>
-<!--            <el-col :span="24">
-              <el-form-item label="联系方式:" prop="phonenumber">
-                <el-input v-model="param.phonenumber"  placeholder="请填写手机号"></el-input>
-              </el-form-item>
-            </el-col>-->
             <el-col :span="24">
               <el-form-item>
-                <el-radio v-model="param.isTelephone" label="0" disabled>手机号</el-radio>
-                <el-radio v-model="param.isTelephone" label="1" disabled>座机电话</el-radio>
+                <el-radio v-model="param.isTelephone" label="0" :disabled="data.status != '待跟进' && data.status != '跟进中'">手机号</el-radio>
+                <el-radio v-model="param.isTelephone" label="1" :disabled="data.status != '待跟进' && data.status != '跟进中'">座机电话</el-radio>
               </el-form-item>
             </el-col>
             <el-col :span="24" v-if="param.isTelephone == '1'">
               <el-form-item label="联系方式:" prop="telephone" >
-                <el-input v-model="param.areaCode" style="width: 25%" autocomplete="on" placeholder="请填写区号" disabled></el-input>
+                <el-input v-model="param.areaCode" style="width: 25%" autocomplete="on" placeholder="请填写区号" :disabled="data.status != '待跟进' && data.status != '跟进中'"></el-input>
                 <span style="color: #999999">——</span>
-                <el-input v-model="param.telephone" style="width: 68%" autocomplete="on" placeholder="请填写座机电话" disabled></el-input>
+                <el-input v-model="param.telephone" style="width: 68%" autocomplete="on" placeholder="请填写座机电话" :disabled="data.status != '待跟进' && data.status != '跟进中'"></el-input>
               </el-form-item>
             </el-col>
             <el-col :span="24"  >
@@ -47,7 +39,7 @@
               { required: true, message: '手机号码不能为空'},
               { pattern:/^1[3-9][0-9]\d{8}$/, message: '请输入正确手机号码',trigger: 'change' }
             ]">
-                <el-input v-model="param.phonenumber" autocomplete="on" placeholder="请填写手机号码" disabled></el-input>
+                <el-input v-model="param.phonenumber" autocomplete="on" placeholder="请填写手机号码" :disabled="data.status != '待跟进' && data.status != '跟进中'"></el-input>
               </el-form-item>
             </el-col>
 

+ 1 - 1
src/SManagement/orderclue_detail/index.vue

@@ -17,7 +17,7 @@
         @detailCreate="detailCreate">
       <div slot="customOperation">
         <edit class="inline-16" v-if="Object.keys(mainData).length > 0 && tool.checkAuth($route.name,'update')" :disabled="!isHandle" :data="mainData" @onSuccess="queryMainData"/>
-        <saveContact class="inline-16" @contactSuccess="queryMainData" v-if="mainData.isphonebook == 0 && tool.checkAuth($route.name,'saveContact')" :disabled="!isHandle" :data="mainData"></saveContact>
+        <saveContact class="inline-16" @contactSuccess="queryMainData" v-if="tool.checkAuth($route.name,'saveContact')" :disabled="!isHandle" :data="mainData"></saveContact>
         <follow :detailInfo="mainData"
           v-if="tool.checkAuth($route.name,'follow')"
           @updataList="queryMainData();$refs.followDetail.getFollowDetail()" @onSuccess="onFollow" :disabled="!isHandle" :data="mainData"></follow>