Browse Source

代理人、项目商机、客户选择范围

qymljy 2 years ago
parent
commit
b490e51f50

+ 4 - 1
src/HDrpManagement/ProductMag/modules/add.vue

@@ -7,7 +7,7 @@
           <el-form label-position="right" label-width="90px" :model="form" :rules="rules" ref="form" size="small">
             <el-col :span="12">
               <el-form-item label="品号" prop="itemno">
-                <el-input v-model="form.itemno" placeholder="输入品号"></el-input>
+                <el-input v-model="form.itemno" placeholder="输入品号" @change="itemnoChange"></el-input>
               </el-form-item>
             </el-col>
             <el-col :span="12">
@@ -613,6 +613,9 @@ export default {
         "prodline": "",
         "device": ""
       }
+    },
+    itemnoChange(){
+      console.log(this.form.itemno)
     }
   },
   mounted () {

+ 12 - 12
src/HDrpManagement/contractManage/components/addContract.vue

@@ -13,14 +13,14 @@
               </el-form-item>
             </el-col>
             <el-col :span="24">
-              <el-form-item label="经销商:" prop="enterprisename" >
+              <el-form-item label="合作伙伴:" prop="enterprisename" >
                 <el-popover
                   placement="bottom"
                   trigger="manual"
                   v-model="agentVisible"
                   width="500">
                   <selectAgent type="5" ref="member"   :param="agentListPrams" :radio="true" @onSelect="agentChange" @onCancel="agentVisible = false"></selectAgent>
-                  <el-input readonly type="text" slot="reference" size="small" @focus="showChange('agentVisible')" v-model="form.enterprisename" placeholder="请选择经销商"></el-input>
+                  <el-input readonly type="text" slot="reference" size="small" @focus="showChange('agentVisible')" v-model="form.enterprisename" placeholder="请选择合作伙伴"></el-input>
                 </el-popover>
               </el-form-item>
             </el-col>
@@ -101,14 +101,14 @@
               </el-form-item>
             </el-col>
             <el-col :span="24">
-              <el-form-item label="经销商:" prop="enterprisename">
+              <el-form-item label="合作伙伴:" prop="enterprisename">
                 <el-popover
                   placement="bottom"
                   trigger="manual"
                   v-model="agentVisible"
                   width="500">
                   <selectAgent type="5" ref="member" :param="agentListPrams"  :radio="true" @onSelect="agentChange" @onCancel="agentVisible = false"></selectAgent>
-                  <el-input readonly type="text" slot="reference" size="small" @focus="showChange('agentVisible')" v-model="form.enterprisename" placeholder="请选择经销商"></el-input>
+                  <el-input readonly type="text" slot="reference" size="small" @focus="showChange('agentVisible')" v-model="form.enterprisename" placeholder="请选择合作伙伴"></el-input>
                 </el-popover>
               </el-form-item>
             </el-col>
@@ -337,8 +337,8 @@
                     <el-tab-pane label="客户" name="客户">
                       <selectAgent ref="member" type="7"  :param="agentListPrams" :radio="true" @onSelect="accountChange" @onCancel="accountVisible = false"></selectAgent>
                     </el-tab-pane>
-                    <el-tab-pane label="经销商" name="经销商">
-                      <selectAgent ref="member" type="5"  :param="agentListPrams" :radio="true" @onSelect="accountChange" @onCancel="accountVisible = false"></selectAgent>
+                    <el-tab-pane label="合作伙伴" name="合作伙伴">
+                      <selectAgent ref="member" type="16"  :param="agentListPrams" :radio="true" @onSelect="accountChange" @onCancel="accountVisible = false"></selectAgent>
                     </el-tab-pane>
                   </el-tabs>
 <!--                  <selectAgent ref="member" type="10"  :param="agentListPrams" :radio="true" @onSelect="accountChange" @onCancel="accountVisible = false"></selectAgent>-->
@@ -407,7 +407,7 @@
                   v-model="agentVisible"
                   width="500">
 
-                  <selectAgent ref="member" type="5" :param="agentListPrams" :radio="true" @onSelect="centerChange" @onCancel="agentVisible = false"></selectAgent>
+                  <selectAgent ref="member" type="16" :param="agentListPrams" :radio="true" @onSelect="centerChange" @onCancel="agentVisible = false"></selectAgent>
 
                   <el-input readonly type="text" slot="reference" size="small" @focus="showChange('agentVisible')" v-model="form.enterprisename" placeholder="请选择居间商"></el-input>
                 </el-popover>
@@ -616,7 +616,7 @@ export default {
           { required: true, message: '请选择业务员', trigger: 'change' },
         ],
         enterprisename: [
-          { required: true, message: '请选择经销商', trigger: 'change' },
+          { required: true, message: '请选择合作伙伴', trigger: 'change' },
         ],
         signdate: [
           { required: true, message: '请填写签约时间', trigger: 'change' },
@@ -640,7 +640,7 @@ export default {
           { validator: NumberSize, trigger: 'blur'}
         ],
         salername: [
-          { required: true, message: '请选择经销商', trigger: 'change' },
+          { required: true, message: '请选择合作伙伴', trigger: 'change' },
         ],
         discountrate: [
          /* { validator: checkNumber, trigger: 'blur'},*/
@@ -1005,11 +1005,11 @@ export default {
       console.log(this.activeName)
       if (this.activeName === '客户'){
         this.agentListPrams.content.where.type = '7'
-
+        this.$refs.member.flag = true
         this.$refs.member.listData()
       }else {
-        this.agentListPrams.content.where.type = '5'
-
+        this.agentListPrams.content.where.type = '16'
+        this.$refs.member.flag = true
         this.$refs.member.listData()
       }
     },

+ 8 - 8
src/HDrpManagement/contractManage/components/editContract.vue

@@ -13,7 +13,7 @@
               </el-form-item>
             </el-col>
             <el-col :span="24">
-              <el-form-item label="经销商:" prop="enterprisename">
+              <el-form-item label="合作伙伴:" prop="enterprisename">
                 <el-popover
                   placement="bottom"
                   trigger="manual"
@@ -96,7 +96,7 @@
               </el-form-item>
             </el-col>
             <el-col :span="24">
-              <el-form-item label="经销商:" prop="enterprisename">
+              <el-form-item label="合作伙伴:" prop="enterprisename">
                 <el-popover
                   placement="bottom"
                   trigger="manual"
@@ -338,11 +338,11 @@
                   </el-tabs>-->
                   <el-tabs v-model="activeName" @tab-click="tabClick">
                     <el-tab-pane label="客户" name="客户">
-                      <selectAgent ref="member" type="7"  :param="agentListPrams" :radio="true" @onSelect="accountChange" @onCancel="accountVisible = false"></selectAgent>
-                    </el-tab-pane>
-                    <el-tab-pane label="经销商" name="经销商">
                       <selectAgent ref="member" type="5"  :param="agentListPrams" :radio="true" @onSelect="accountChange" @onCancel="accountVisible = false"></selectAgent>
                     </el-tab-pane>
+                    <el-tab-pane label="合作伙伴" name="合作伙伴">
+                      <selectAgent ref="member" type="16"  :param="agentListPrams" :radio="true" @onSelect="accountChange" @onCancel="accountVisible = false"></selectAgent>
+                    </el-tab-pane>
                   </el-tabs>
 <!--                  <selectAgent ref="member" type="10"  :param="agentListPrams" :radio="true" @onSelect="accountChange" @onCancel="accountVisible = false"></selectAgent>-->
                   <el-input readonly type="text" slot="reference" size="small" @focus="showChange('accountVisible')" v-model="form.enterprisename" placeholder="请选择企业"></el-input>
@@ -410,7 +410,7 @@
                   v-model="accountVisible"
                   width="400">
 
-                    <selectAgent ref="member" type="5"  :param="agentListPrams" :radio="true" @onSelect="centerChange" @onCancel="agentVisible = false"></selectAgent>
+                    <selectAgent ref="member" type="16"  :param="agentListPrams" :radio="true" @onSelect="centerChange" @onCancel="agentVisible = false"></selectAgent>
 
                   <el-input readonly type="text" slot="reference" size="small" @focus="showChange('accountVisible')" v-model="form.enterprisename"></el-input>
                 </el-popover>
@@ -592,7 +592,7 @@ export default {
           { required: true, message: '请填写标题', trigger: 'blur' },
         ],
         sys_enterpriseid: [
-          { required: true, message: '请选择经销商', trigger: 'blur' },
+          { required: true, message: '请选择合作伙伴', trigger: 'blur' },
         ],
         ascription_title: [
           { required: true, message: '请选择项目合同', trigger: 'change' },
@@ -635,7 +635,7 @@ export default {
           { validator: NumberSize, trigger: 'blur'}
         ],
         enterprisename: [
-          { required: true, message: '请选择经销商', trigger: 'change' },
+          { required: true, message: '请选择合作伙伴', trigger: 'change' },
         ],
         discountrate: [
          /* { validator: checkNumber, trigger: 'blur'},*/

+ 6 - 2
src/HDrpManagement/contractManage/components/selectAgent.vue

@@ -58,7 +58,8 @@ export default {
       tableData: [],
       total:0,
       currentPage:0,
-			selected:[]
+			selected:[],
+      flag:false
     }
   },
   components:{
@@ -68,7 +69,10 @@ export default {
       console.log(this.type,'typeValue')
      /* if(!this.type) this.param.content.where.type = ''*/
       console.log(this.param,'param')
-      this.param.content.where.type = this.type
+      if (!this.flag){
+        this.param.content.where.type = this.type
+      }
+
       this.param.content.where.typemx = this.typemx
 			this.param.content.where.condition = this.search
       this.param.content.where.sa_projectid = this.sa_projectid || ''

+ 8 - 3
src/HDrpManagement/contractManage/modules/detail.vue

@@ -201,7 +201,13 @@ export default {
             "ownerid":this.$route.query.id
           }
         })
-        console.log(this.mainData.leader,'leader')
+        const agent = await this.$api.requested({
+          "id":20230329122604,
+          "content": {
+            "ownertable":"sa_contract",
+            "ownerid":this.$route.query.id
+          }
+        })
         if (this.mainData.leader && this.mainData.leader.length > 0){
           if (JSON.parse(window.sessionStorage.getItem('active_account')).userid === this.mainData.leader[0].userid){
             this.isLeader = true
@@ -219,10 +225,9 @@ export default {
                 }
               }
             }
-            flag === 0?this.isLeader = false:this.isLeader = true
+            flag === 0  ?agent.data === 0?this.isLeader = false:this.isLeader = true:this.isLeader = true
           }
         }
-
       },
       deep:true,
       immediate:true

+ 8 - 2
src/HDrpManagement/projectChange/modules/detail.vue

@@ -155,6 +155,13 @@ export default {
          "ownertable":"sa_project",
          "ownerid":this.$route.query.id
        }
+     })
+     const agent = await this.$api.requested({
+       "id":20230329122604,
+       "content": {
+         "ownertable":"sa_project",
+         "ownerid":this.$route.query.id
+       }
      })
       if (this.mainData.leader.length !== 0){
         if (JSON.parse(window.sessionStorage.getItem('active_account')).userid === this.mainData.leader[0].userid){
@@ -175,10 +182,9 @@ export default {
             }
           }
           /*不是负责人*/
-          flag === 0?this.mainData.disabled = false:this.mainData.disabled = true
+          flag === 0?agent.data === 0?this.mainData.disabled = false:this.mainData.disabled = true:this.mainData.disabled = true
         }
       }
-      console.log("权限结果",this.mainData.disabled)
     }
   },
   provide () {

+ 6 - 4
src/HDrpManagement/projectChange/modules/modules/andEnterprise/components/add.vue

@@ -11,7 +11,7 @@
         @close="onClose">
       <div class="drawer__panel">
         <el-tabs type="border-card">
-          <el-tab-pane label="客户">
+          <el-tab-pane label="客户" >
             <el-row :gutter="20">
               <el-col :span="24">
                 <el-input
@@ -70,7 +70,7 @@
               </el-col>
             </el-row>
           </el-tab-pane>
-          <el-tab-pane label="经销商">
+          <el-tab-pane label="合作伙伴">
             <el-row :gutter="20">
               <el-col :span="24">
                 <el-input
@@ -92,7 +92,7 @@
                     </template>
                   </el-table-column>-->
                   <el-table-column
-                      label="经销商名称"
+                      label="合作伙伴名称"
                       width="260">
                     <template slot-scope="scope">
                       <span style="margin-left: 10px">{{ scope.row.enterprisename?scope.row.enterprisename:'--'}}</span>
@@ -228,7 +228,9 @@ export default {
         "content": this.form
       })
       this.tool.showMessage(res,()=>{
-        this.setType(res.data.sa_project_partiesid)
+        // this.setType(res.data.sa_project_partiesid)
+        this.$emit('addSuccess')
+        this.onClose()
       })
     },
     async setType(id){

+ 1 - 1
src/HDrpManagement/projectChange/modules/modules/andEnterprise/index.vue

@@ -27,7 +27,7 @@
             <span v-if="scope.column.data.sa_agentsid === 0">{{scope.column.data[scope.column.columnname]}}</span>
             <span v-else>
               {{scope.column.data[scope.column.columnname]}}
-              <el-tag style="margin-left: 5px" type="warning" size="mini">经销商</el-tag>
+              <el-tag style="margin-left: 5px" type="warning" size="mini" v-for="item in scope.column.data.sa_agents_type" :key="item.index">{{item}}</el-tag>
             </span>
           </div>
           <p v-else>{{scope.column.data[scope.column.columnname]?scope.column.data[scope.column.columnname]:'--'}}</p>

+ 3 - 3
src/HDrpManagement/projectChange/modules/modules/contract/components/add.vue

@@ -28,13 +28,13 @@
               </el-form-item>
             </el-col>
             <el-col :span="24">
-              <el-form-item label="经销商:" prop="enterprisename">
+              <el-form-item label="合作伙伴:" prop="enterprisename">
                 <el-popover
                     placement="bottom"
                     trigger="manual"
                     v-model="agentVisible"
                     width="500">
-                  <selectAgent type="14" ref="member" :sa_projectid="form.sa_projectid"  :param="agentListPrams"  :radio="true" @onSelect="agentChange" @onCancel="agentVisible = false"></selectAgent>
+                  <selectAgent type="15" ref="member" :sa_projectid="form.sa_projectid"  :param="agentListPrams"  :radio="true" @onSelect="agentChange" @onCancel="agentVisible = false"></selectAgent>
                   <el-input readonly type="text" slot="reference" size="small" @focus="showChange('agentVisible')" v-model="form.enterprisename"></el-input>
                 </el-popover>
               </el-form-item>
@@ -455,7 +455,7 @@ export default {
 
         ],
         salername: [
-          { required: true, message: '请选择经销商', trigger: 'change' },
+          { required: true, message: '请选择合作伙伴', trigger: 'change' },
         ],
         discountrate: [
           { validator: NumberSize, trigger: 'blur'},

+ 8 - 1
src/HManagement/clueManage/m_activity/modules/details.vue

@@ -68,6 +68,13 @@ export default {
           "ownerid":this.$route.query.id
         }
       })
+      const agent = await this.$api.requested({
+        "id":20230329122604,
+        "content": {
+          "ownertable":"sat_campaign",
+          "ownerid":this.$route.query.id
+        }
+      })
       if (this.mainData.leader.length !== 0){
         if (JSON.parse(window.sessionStorage.getItem('active_account')).userid === this.mainData.leader[0].userid){
           /*是负责人*/
@@ -87,7 +94,7 @@ export default {
             }
           }
           /*不是负责人*/
-          flag === 0?this.mainData.disabled = false:this.mainData.disabled = true
+          flag === 0?agent.data === 0?this.mainData.disabled = false:this.mainData.disabled = true:this.mainData.disabled = true
         }
       }
       console.log("权限结果", this.mainData.disabled)

+ 8 - 1
src/SDrpManagement/QuotedPrice/detail/index.vue

@@ -104,6 +104,13 @@ export default {
          "ownertable":"sa_quotedprice",
          "ownerid":this.$route.query.id
        }
+     })
+     const agent = await this.$api.requested({
+       "id":20230329122604,
+       "content": {
+         "ownertable":"sa_quotedprice",
+         "ownerid":this.$route.query.id
+       }
      })
       if (this.mainData.leader.length !== 0){
         if (JSON.parse(window.sessionStorage.getItem('active_account')).userid === this.mainData.leader[0].userid){
@@ -124,7 +131,7 @@ export default {
             }
           }
           /*不是负责人*/
-          flag === 0?this.disabledFlag.disabled = false:this.disabledFlag.disabled = true
+          flag === 0?agent.data === 0?this.disabledFlag.disabled = false:this.disabledFlag.disabled = true:this.disabledFlag.disabled = true
         }
       }
       console.log("权限结果",this.disabledFlag.disabled)

+ 8 - 2
src/SDrpManagement/salerPrivatecustomer/detail/customerDetail.vue

@@ -139,7 +139,13 @@ export default {
           "ownerid":this.$route.query.id
         }
       })
-     console.log(res.data[0].team,'数据团队')
+     const agent = await this.$api.requested({
+       "id":20230329122604,
+       "content": {
+         "ownertable":"sa_customers",
+         "ownerid":this.$route.query.id
+       }
+     })
       if (this.mainData.leader.length !== 0){
         if (JSON.parse(window.sessionStorage.getItem('active_account')).userid === this.mainData.leader[0].userid){
           /*是负责人*/
@@ -159,7 +165,7 @@ export default {
             }
           }
           /*不是负责人*/
-          flag === 0?this.mainData.disabled = false:this.mainData.disabled = true
+          flag === 0?agent.data === 0?this.mainData.disabled = false:this.mainData.disabled = true:this.mainData.disabled = true
         }
       }
       console.log("权限结果", this.mainData.disabled)

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

@@ -81,6 +81,13 @@ export default {
          "ownerid":this.$route.query.id
        }
      })
+     const agent = await this.$api.requested({
+       "id":20230329122604,
+       "content": {
+         "ownertable":"sat_orderclue",
+         "ownerid":this.$route.query.id
+       }
+     })
      if (this.mainData.leader.length !== 0){
        if (JSON.parse(window.sessionStorage.getItem('active_account')).userid === this.mainData.leader[0].userid){
          /*是负责人*/
@@ -100,7 +107,7 @@ export default {
            }
          }
          /*不是负责人*/
-         flag === 0?this.isHandle = false:this.isHandle = true
+         flag === 0?agent.data === 0?this.isHandle = false:this.isHandle = true:this.isHandle = true
        }
      }
      /* let is