Browse Source

1、离职转接:选择的客户人数限制打开,需要可以选择某个员工的所有客户

yfh 1 week ago
parent
commit
aa270e527b

+ 5 - 5
src/views/qw/externalContactTransfer/index.vue

@@ -217,7 +217,7 @@
       :total="total"
       :page.sync="queryParams.pageNum"
       :limit.sync="queryParams.pageSize"
-      :page-sizes="[100, 200, 300, 500]" 
+      :page-sizes="[100, 200, 300, 500]"
       @pagination="getList"
     />
 
@@ -228,7 +228,7 @@
           <div>可将选中的客户转接给其他员工,进行后续服务</div>
           <div>注意:90天内客户只能被转接一次,一个客户最多只能被转接两次</div>
         </div>
-		
+
         <el-form-item label="接替员工" prop="userId">
 <!--          <el-button type="success" v-if="this.nickName">{{ nickName }}</el-button>-->
           <el-input style="width: 150px" disabled>
@@ -246,7 +246,7 @@
 		<el-form-item label="消息内容" prop="content">
 		  <el-input v-model="form.content" placeholder="请输入内容" />
 		</el-form-item>
-		
+
         <el-card>
           <qwUserSelectOne ref="qwUserSelectOne" @selectUser="selectUser"></qwUserSelectOne>
         </el-card>
@@ -375,7 +375,7 @@ export default {
 
   },
   methods: {
-   
+
      qwUserMethod(query) {
       if (query !== '') {
         this.qwUserNameParam.qwUserName = query;
@@ -489,7 +489,7 @@ export default {
 
      handleTransferAll(row) {
       this.reset();
-     
+
       setTimeout(() => {
                     this.$refs.qwUserSelectOne.getDetails(this.queryParams.corpId);
        }, 1);

+ 62 - 10
src/views/qw/externalContactUnassigned/index.vue

@@ -11,15 +11,20 @@
                         />
                       </el-select>
       </el-form-item>
+
       <el-form-item label="原所属员工" prop="qwUserName">
-        <el-input
-          v-model="queryParams.qwUserName"
-          placeholder="请输入原所属员工名称"
-          clearable
-          size="small"
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
+              <el-select @change="handleSelectChange" v-model="queryParams.qwUserName" remote filterable clearable reserve-keyword
+                         placeholder="请输入原所属员工名称" :remote-method="qwUserMethod">
+                <el-option
+                  v-for="item in qwUserNameList"
+                  :key="item.id"
+                  :label="item.qwUserName"
+                  :value="item.qwUserName">
+                  <span style="float: left">{{ item.qwUserName }}</span>
+                </el-option>
+              </el-select>
+            </el-form-item>
+
       <el-form-item label="客户名称" prop="name">
         <el-input
           v-model="queryParams.name"
@@ -94,6 +99,15 @@
           @click="handleTransfer"
           v-hasPermi="['qw:externalContact:transfer']"
         >分配客户</el-button>
+      </el-col>
+       <el-col :span="1.5">
+        <el-button v-if="isQwUserISNull"
+          type="primary"
+          plain
+          size="mini"
+          @click="handleTransferAll"
+          v-hasPermi="['qw:externalContact:transfer']"
+        >分配此员工所有客户</el-button>
       </el-col>
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
     </el-row>
@@ -177,6 +191,7 @@
       :total="total"
       :page.sync="queryParams.pageNum"
       :limit.sync="queryParams.pageSize"
+      :page-sizes="[100, 200, 300, 500]"
       @pagination="getList"
     />
 
@@ -219,7 +234,7 @@
 <script>
 import { addUnassigned,resignedTransfer,listExternalContact, getExternalContact, delExternalContact, addExternalContact, updateExternalContact, exportExternalContact } from "@/api/qw/externalContact";
 import { listTag, getTag, delTag, addTag, updateTag, exportTag } from "@/api/qw/tag";
-// import { qwUserList } from "@/api/qw/user";
+import { qwUserList,userList } from "@/api/qw/user";
 import qwUserSelectOne from "@/views/qw/user/qwUserSelectOne.vue";
 import { getMyQwUserList,getMyQwCompanyList } from "@/api/qw/user";
 
@@ -255,10 +270,15 @@ export default {
       // 来源字典
       addWayOptions: [],
       qwUserList:[],
+      isQwUserISNull:false,
+       qwUserNameList:[],
+      qwUserNameParam:{
+        qwUserName:null
+      },
       // 查询参数
       queryParams: {
         pageNum: 1,
-        pageSize: 10,
+        pageSize: 500,
         userId: null,
         qwUserName: null,
         externalUserId: null,
@@ -324,6 +344,23 @@ export default {
 
   },
   methods: {
+     qwUserMethod(query) {
+      if (query !== '') {
+        this.qwUserNameParam.qwUserName = query;
+        userList(this.qwUserNameParam).then(response => {
+          this.qwUserNameList = response.rows;
+        });
+      }
+    },
+     handleSelectChange(value) {
+    console.log('选中的值:', value);
+    if(value == ''){
+      this.qwUserNameList=null
+    this.isQwUserISNull = false;
+    }else{
+    this.isQwUserISNull = true;
+    }
+  },
     updateCorpId(){
       listTag({corpId:this.queryParams.corpId}).then(response => {
         this.tagList = response.rows;
@@ -378,6 +415,8 @@ export default {
     },
     /** 重置按钮操作 */
     resetQuery() {
+      this.qwUserNameList=null
+       this.isQwUserISNull = false;
       this.resetForm("queryForm");
       this.queryParams.corpId= this.myQwCompanyList[0].dictValue
       this.handleQuery();
@@ -409,6 +448,18 @@ export default {
       this.open = true;
       this.title = "分配客户";
 
+    },
+
+    
+     handleTransferAll(row) {
+      this.reset();
+     
+      setTimeout(() => {
+                    this.$refs.qwUserSelectOne.getDetails(this.queryParams.corpId);
+       }, 1);
+      this.open = true;
+      this.title = "分配该员工所有客户";
+
     },
     /** 提交按钮 */
     submitForm() {
@@ -416,6 +467,7 @@ export default {
       this.$refs["form"].validate(valid => {
         if (valid) {
             var form={
+              qwUserName:this.queryParams.qwUserName, 
               ids:this.ids,
               userId:this.form.userId,
               corpId:this.queryParams.corpId,