|
@@ -30,15 +30,20 @@
|
|
@keyup.enter.native="handleQuery"
|
|
@keyup.enter.native="handleQuery"
|
|
/>
|
|
/>
|
|
</el-form-item>
|
|
</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-form-item label="所属员工" prop="qwUserName">
|
|
|
|
+ <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="type">
|
|
<el-form-item label="用户类别" prop="type">
|
|
<el-select v-model="queryParams.type" placeholder="请选择用户类别" clearable size="small">
|
|
<el-select v-model="queryParams.type" placeholder="请选择用户类别" clearable size="small">
|
|
<el-option
|
|
<el-option
|
|
@@ -121,6 +126,15 @@
|
|
v-hasPermi="['qw:externalContact:transfer']"
|
|
v-hasPermi="['qw:externalContact:transfer']"
|
|
>分配客户</el-button>
|
|
>分配客户</el-button>
|
|
</el-col>
|
|
</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>
|
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
|
</el-row>
|
|
</el-row>
|
|
|
|
|
|
@@ -203,6 +217,7 @@
|
|
:total="total"
|
|
:total="total"
|
|
:page.sync="queryParams.pageNum"
|
|
:page.sync="queryParams.pageNum"
|
|
:limit.sync="queryParams.pageSize"
|
|
:limit.sync="queryParams.pageSize"
|
|
|
|
+ :page-sizes="[100, 200, 300, 500]"
|
|
@pagination="getList"
|
|
@pagination="getList"
|
|
/>
|
|
/>
|
|
|
|
|
|
@@ -213,7 +228,7 @@
|
|
<div>可将选中的客户转接给其他员工,进行后续服务</div>
|
|
<div>可将选中的客户转接给其他员工,进行后续服务</div>
|
|
<div>注意:90天内客户只能被转接一次,一个客户最多只能被转接两次</div>
|
|
<div>注意:90天内客户只能被转接一次,一个客户最多只能被转接两次</div>
|
|
</div>
|
|
</div>
|
|
-
|
|
|
|
|
|
+
|
|
<el-form-item label="接替员工" prop="userId">
|
|
<el-form-item label="接替员工" prop="userId">
|
|
<!-- <el-button type="success" v-if="this.nickName">{{ nickName }}</el-button>-->
|
|
<!-- <el-button type="success" v-if="this.nickName">{{ nickName }}</el-button>-->
|
|
<el-input style="width: 150px" disabled>
|
|
<el-input style="width: 150px" disabled>
|
|
@@ -231,7 +246,7 @@
|
|
<el-form-item label="消息内容" prop="content">
|
|
<el-form-item label="消息内容" prop="content">
|
|
<el-input v-model="form.content" placeholder="请输入内容" />
|
|
<el-input v-model="form.content" placeholder="请输入内容" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
-
|
|
|
|
|
|
+
|
|
<el-card>
|
|
<el-card>
|
|
<qwUserSelectOne ref="qwUserSelectOne" @selectUser="selectUser"></qwUserSelectOne>
|
|
<qwUserSelectOne ref="qwUserSelectOne" @selectUser="selectUser"></qwUserSelectOne>
|
|
</el-card>
|
|
</el-card>
|
|
@@ -249,7 +264,7 @@
|
|
<script>
|
|
<script>
|
|
import { transfer,listExternalContact, getExternalContact, delExternalContact, addExternalContact, updateExternalContact, exportExternalContact } from "@/api/qw/externalContact";
|
|
import { transfer,listExternalContact, getExternalContact, delExternalContact, addExternalContact, updateExternalContact, exportExternalContact } from "@/api/qw/externalContact";
|
|
import { listTag, getTag, delTag, addTag, updateTag, exportTag } from "@/api/qw/tag";
|
|
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 qwUserSelectOne from '@/views/qw/user/qwUserSelectOne.vue'
|
|
import { getMyQwUserList,getMyQwCompanyList } from "@/api/qw/user";
|
|
import { getMyQwUserList,getMyQwCompanyList } from "@/api/qw/user";
|
|
|
|
|
|
@@ -288,10 +303,16 @@ export default {
|
|
addWayOptions: [],
|
|
addWayOptions: [],
|
|
nickName:null,
|
|
nickName:null,
|
|
qwUserList:[],
|
|
qwUserList:[],
|
|
|
|
+ isQwUserISNull:false,
|
|
|
|
+ qwUserNameList:[],
|
|
|
|
+ qwUserName:null,
|
|
|
|
+ qwUserNameParam:{
|
|
|
|
+ qwUserName:null
|
|
|
|
+ },
|
|
// 查询参数
|
|
// 查询参数
|
|
queryParams: {
|
|
queryParams: {
|
|
pageNum: 1,
|
|
pageNum: 1,
|
|
- pageSize: 10,
|
|
|
|
|
|
+ pageSize: 500,
|
|
userId: null,
|
|
userId: null,
|
|
externalUserId: null,
|
|
externalUserId: null,
|
|
name: null,
|
|
name: null,
|
|
@@ -355,6 +376,24 @@ export default {
|
|
|
|
|
|
},
|
|
},
|
|
methods: {
|
|
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(){
|
|
updateCorpId(){
|
|
listTag({corpId:this.queryParams.corpId}).then(response => {
|
|
listTag({corpId:this.queryParams.corpId}).then(response => {
|
|
this.tagList = response.rows;
|
|
this.tagList = response.rows;
|
|
@@ -414,6 +453,8 @@ export default {
|
|
},
|
|
},
|
|
/** 重置按钮操作 */
|
|
/** 重置按钮操作 */
|
|
resetQuery() {
|
|
resetQuery() {
|
|
|
|
+ this.qwUserNameList=null
|
|
|
|
+ this.isQwUserISNull = false;
|
|
this.selectTags=[];
|
|
this.selectTags=[];
|
|
this.resetForm("queryForm");
|
|
this.resetForm("queryForm");
|
|
this.handleQuery();
|
|
this.handleQuery();
|
|
@@ -445,6 +486,17 @@ export default {
|
|
this.open = true;
|
|
this.open = true;
|
|
this.title = "分配客户";
|
|
this.title = "分配客户";
|
|
|
|
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ handleTransferAll(row) {
|
|
|
|
+ this.reset();
|
|
|
|
+ this.qwUserName=this.queryParams.qwUserName;
|
|
|
|
+ setTimeout(() => {
|
|
|
|
+ this.$refs.qwUserSelectOne.getDetails(this.queryParams.corpId);
|
|
|
|
+ }, 1);
|
|
|
|
+ this.open = true;
|
|
|
|
+ this.title = "分配该员工所有客户";
|
|
|
|
+
|
|
},
|
|
},
|
|
/** 提交按钮 */
|
|
/** 提交按钮 */
|
|
submitForm() {
|
|
submitForm() {
|
|
@@ -454,6 +506,7 @@ export default {
|
|
if (valid) {
|
|
if (valid) {
|
|
var form={
|
|
var form={
|
|
ids:this.ids,
|
|
ids:this.ids,
|
|
|
|
+ qwUserName:this.qwUserName,
|
|
userId:this.form.userId,
|
|
userId:this.form.userId,
|
|
corpId:this.queryParams.corpId,
|
|
corpId:this.queryParams.corpId,
|
|
content:this.form.content,
|
|
content:this.form.content,
|
|
@@ -466,6 +519,7 @@ export default {
|
|
|
|
|
|
}
|
|
}
|
|
});
|
|
});
|
|
|
|
+ this.qwUserName=null;
|
|
},
|
|
},
|
|
/** 删除按钮操作 */
|
|
/** 删除按钮操作 */
|
|
handleDelete(row) {
|
|
handleDelete(row) {
|