Commit 4ba6dab1 authored by 邓春圆's avatar 邓春圆

分配移交客服

parent 9c6922a2
...@@ -191,7 +191,20 @@ export function handOverCustomer(data) { ...@@ -191,7 +191,20 @@ export function handOverCustomer(data) {
data: data, data: data,
}) })
} }
export function handoverApproval(data) {
return request({
url: '/ecw/customer/handover/approval',
method: 'post',
data: data,
})
}
export function handoverApprovalDetails(params){
return request({
url:'/ecw/customer/handover/approval',
method:'get',
params
})
}
// 公海池客户 // 公海池客户
export function getPublicList(query) { export function getPublicList(query) {
return request({ return request({
......
...@@ -403,6 +403,24 @@ export default { ...@@ -403,6 +403,24 @@ export default {
split_revoke:{ split_revoke:{
component: () => import("@/views/ecw/order/components/SplitRevokeDetail"), component: () => import("@/views/ecw/order/components/SplitRevokeDetail"),
id: this.processInstance.businessKey id: this.processInstance.businessKey
},
// 不可出渠道异常审核
not_shiping_channel:{
component: () => import('@/views/ecw/order/components/NotShipingChannel'),
id: this.processInstance.businessKey,
path: this.processInstance.processDefinition?.formCustomViewPath
},
// 出货批量加价审核
box_batch_markup:{
component: () => import('@/views/ecw/box/components/batchMakeUpDetail.vue'),
processId: this.processInstance.businessKey,
type: this.processInstance.processDefinition?.formCustomViewPath
},
// 可获移交详情
customer_handover_details:{
component: () => import('@/views/ecw/customer/components/customer-handover-details.vue'),
processId: this.processInstance.businessKey,
type: this.processInstance.processDefinition?.formCustomViewPath
} }
} }
console.log('formCustomViewPath', this.processInstance.processDefinition.formCustomViewPath.trim()) console.log('formCustomViewPath', this.processInstance.processDefinition.formCustomViewPath.trim())
......
<template>
<div>
<div v-for="(item, index) in info.customerHandoverDetailDtoList">
<div> 客户编号{{index + 1}}{{item.customerNumber}} 客户名称{{index + 1}}{{item.customerName}} </div>
<div>就客户经理{{index + 1}}{{item.oldCustomerServiceName || '-'}}</div>
</div>
<div>
申请理由:{{info.reason}}
</div>
</div>
</template>
<script>
import { handoverApprovalDetails} from "@/api/ecw/customer";
export default {
name: "customer-handover-details",
props: {
processId: {
type: [Number, String],
},
type: String,
},
data(){
return {
info:{
customerHandoverDetailDtoList:[]
}
}
},
mounted() {
this.handoverApprovalFn()
},
methods:{
handoverApprovalFn(){
handoverApprovalDetails({approvalId:this.processId}).then(r =>{
console.log(r,'rrr')
this.info =r.data
})
}
}
}
</script>
<style scoped>
</style>
...@@ -8,6 +8,10 @@ ...@@ -8,6 +8,10 @@
<el-select filterable v-model="service"> <el-select filterable v-model="service">
<el-option v-for="(item,index) in customerServiceList" :key="index" :label="item.nickname" :value="item.id"></el-option> <el-option v-for="(item,index) in customerServiceList" :key="index" :label="item.nickname" :value="item.id"></el-option>
</el-select> </el-select>
<div style="display: flex;margin-top: 20px;">
<label style="width:100px;" >申请理由</label>
<el-input v-model="textarea" type="textarea"></el-input>
</div>
</div> </div>
<span slot="footer" class="dialog-footer"> <span slot="footer" class="dialog-footer">
<el-button @click="$emit('update:show',false)" >{{$t('取 消')}}</el-button> <el-button @click="$emit('update:show',false)" >{{$t('取 消')}}</el-button>
...@@ -18,7 +22,7 @@ ...@@ -18,7 +22,7 @@
<script> <script>
import {listServiceUser} from "@/api/system/user"; import {listServiceUser} from "@/api/system/user";
import {handOverCustomer} from "@/api/ecw/customer"; import {handoverApproval, handOverCustomer} from "@/api/ecw/customer";
export default { export default {
name: "transferCustomer", name: "transferCustomer",
...@@ -37,6 +41,7 @@ export default { ...@@ -37,6 +41,7 @@ export default {
}, },
computed:{ computed:{
getCustomerIds(){ getCustomerIds(){
console.log(this.customerIds,'this.customerIds')
if(this.customerIds instanceof Array) return this.customerIds if(this.customerIds instanceof Array) return this.customerIds
else return this.customerIds.split(',') else return this.customerIds.split(',')
} }
...@@ -45,6 +50,7 @@ export default { ...@@ -45,6 +50,7 @@ export default {
return { return {
customerServiceList:[], customerServiceList:[],
service:'', service:'',
textarea:''
} }
}, },
methods:{ methods:{
...@@ -52,13 +58,16 @@ export default { ...@@ -52,13 +58,16 @@ export default {
if(!this.service){ if(!this.service){
return this.$message.warning(this.$t('请选择客户经理!')); return this.$message.warning(this.$t('请选择客户经理!'));
} }
handOverCustomer({ handoverApproval({
customerServiceId:this.service, customerServiceId:this.service,
customerIdList:this.getCustomerIds customerIdList:this.getCustomerIds,
reason:this.textarea
}).then(r=>{ }).then(r=>{
if(r.code === 0){ if(r.code === 0){
this.$emit('update:show',false) this.$emit('update:show',false)
this.$emit('update:customerIds',[]) this.$emit('update:customerIds',[])
this. service = '';
this.textarea = '';
this.$message.success(this.$t('用户批量转移成功!')) this.$message.success(this.$t('用户批量转移成功!'))
} }
}) })
......
...@@ -344,7 +344,7 @@ ...@@ -344,7 +344,7 @@
<el-button @click="cancelHandOver">{{$t('取 消')}}</el-button> <el-button @click="cancelHandOver">{{$t('取 消')}}</el-button>
</div> </div>
</el-dialog> </el-dialog>
<transfer-customer :show.sync="openHandOver" :customer-ids.sync="handOverForm.customerIdList"></transfer-customer>
</div> </div>
</template> </template>
...@@ -363,6 +363,7 @@ import {CommonStatusEnum} from '@/utils/constants' ...@@ -363,6 +363,7 @@ import {CommonStatusEnum} from '@/utils/constants'
import {handOverCustomer} from "../../../api/ecw/customer"; import {handOverCustomer} from "../../../api/ecw/customer";
import {getCountryListAll} from "@/api/ecw/country"; import {getCountryListAll} from "@/api/ecw/country";
import {getCreditPage} from "@/api/customer/credit"; import {getCreditPage} from "@/api/customer/credit";
import transferCustomer from "@/views/ecw/customer/transferCustomer.vue";
...@@ -380,6 +381,7 @@ export default { ...@@ -380,6 +381,7 @@ export default {
}, },
}, },
components: { components: {
transferCustomer
}, },
data() { data() {
return { return {
...@@ -570,8 +572,9 @@ export default { ...@@ -570,8 +572,9 @@ export default {
}, },
/** 修改按钮操作 */ /** 修改按钮操作 */
handOver(row) { handOver(row) {
this.resetHandOverForm(); // this.resetHandOverForm();
this.openHandOver = true; this.openHandOver = true;
this.handOverForm.customerIdList = [row.id]; this.handOverForm.customerIdList = [row.id];
}, },
......
...@@ -411,9 +411,10 @@ export default { ...@@ -411,9 +411,10 @@ export default {
}, },
//分配客服 //分配客服
distribution(row){ distribution(row){
this.service = row.customerService; // this.service = row.customerService;
this.transferData = row; // this.transferData = row;
this.transferShow =true; this.selectCustomerList = [row.id]
this.batchTransferShow =true;
}, },
transferFn(){ transferFn(){
if(!this.service){ if(!this.service){
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment