From 8d3f829b8075dd4208391a4884f0255c1592d42b Mon Sep 17 00:00:00 2001 From: xzg <4727863@qq.com> Date: Tue, 16 Jan 2024 21:59:28 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=AE=A2=E6=9C=8D=E5=B7=B2?= =?UTF-8?q?=E7=9F=A5=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/aftersales/aftersalesWorkOrder.vue | 94 ++++++++++++++++--- .../aftersales/aftersalesWorkOrdermodify.vue | 2 +- 2 files changed, 82 insertions(+), 14 deletions(-) diff --git a/src/views/aftersales/aftersalesWorkOrder.vue b/src/views/aftersales/aftersalesWorkOrder.vue index 5421ba4c..e09f8e18 100644 --- a/src/views/aftersales/aftersalesWorkOrder.vue +++ b/src/views/aftersales/aftersalesWorkOrder.vue @@ -104,11 +104,11 @@ >批量确定 - 批量确定 + > --> @@ -198,17 +198,17 @@ " --> - 确定 + > --> 确定编辑 - 编辑 + > --> { // DingTalkNumber:true,//钉钉号填写 // batchFinish:true, //批量完结 // appeal: true, //申诉 - add: UserPermissions.value == '仓库客服', //新增按钮 + add:true, //新增按钮 batchReject: UserPermissions.value != '仓库客服', //批量打回 assignment: UserPermissions.value == '总部客服经理', //工单指派 applyArbitration: UserPermissions.value == '仓库客服', //客服介入 @@ -1080,7 +1080,7 @@ const ButtonPermissions = computed(() => { batchReject: UserPermissions.value == '职能客服' || UserPermissions.value == '客服经理', //批量打回 assignment: false, //工单指派 applyArbitration: UserPermissions.value == '仓库客服', //客服介入 - batchFinish: false, //批量完结 + batchFinish: UserPermissions.value != '仓库客服', //批量完结 Batchdetermination: UserPermissions.value != '仓库客服', //批量确定 appeal: false, //申诉 ManagerConfirmed:false,//处理完毕下面的客服经理批量确定 @@ -1102,7 +1102,7 @@ const ButtonPermissions = computed(() => { batchReject: UserPermissions.value == '总部客服', //批量打回 assignment: UserPermissions.value == '总部客服经理', //工单指派 applyArbitration: UserPermissions.value == '仓库客服', //客服介入 - batchFinish: false, //批量完结 + batchFinish:UserPermissions.value != '仓库客服' , //批量完结 appeal: false, //申诉 Batchdetermination: false, //批量确定 ManagerConfirmed:false,//处理完毕下面的客服经理批量确定 @@ -1135,7 +1135,7 @@ const ButtonPermissions = computed(() => { batchReject: false, //批量打回 assignment: false, //工单指派 applyArbitration: false, //客服介入 - batchFinish: UserPermissions.value != '仓库客服', //批量完结 + batchFinish: false, //批量完结 appeal: true, //申诉 Batchdetermination: false, //批量确定 ManagerConfirmed:false,//处理完毕下面的客服经理批量确定 @@ -1856,10 +1856,11 @@ const ProcessedResultediting = val => { // 完结菜单的编辑 const CompletedEditing = val => { + console.log(val); $router.push({ path: '/aftersales/aftersalesWorkOrdermodify', query: { - id: val.row.id, + id: val.row.workOrderId, name: val.row.workOrderNumber + '-完结编辑', businessId: val.row.businessId, warehouseId: val.row.warehouseId, @@ -2959,6 +2960,7 @@ const DetermineStorage = val => { // 处理完毕里面确定(仓库客服用的) const ResultConfirmation = (val) => { +if(UserPermissions.value == '仓库客服'){ let data = { assignList: [], }; @@ -3021,6 +3023,72 @@ const ResultConfirmation = (val) => { .catch(res => { details.loadingObj.list = false; //关闭加载效果 }); + }else{ + let data = { + assignList: [], + }; + let ConfirmStatus = false; //批量确认状态 + if (!val.row) { + // 说明点击的批量确定 + console.log('当前点击的批量确定'); + if (!details.selectionList.length) { + ElMessage({ + message: '请勾选要处理的数据数据', + type: 'warning', + }); + return; + } else { + ConfirmStatus = true; //说明走的是批量 + data['assignList'] = details.selectionList.map(item => item.id); + console.log(data['assignList'], '批量确定处理好的参数'); + } + } else { + let ID = {}; + ID = val.row.id; + data['assignList'].push(ID); + } + + if (ConfirmStatus) { + // 走的批量确认 + let state = details.selectionList.every(item => item.workOrderStatus == '40'); + if (!state) { + ElMessage({ + message: '批量确认中状态只能为待审核', + type: 'warning', + }); + return; + } + }else{ + if(val.workOrderStatus != '40'){ + ElMessage({ + message: '状态错误,已经确认过', + type: 'warning', + }); + return + } + } + + details.loadingObj.list = true; //开启加载效果 + // 完结结果确定 + $_updateManagerConfirmed(data) + .then(res => { + if (res.data.code == 200) { + ElMessage({ + message: res.data.msg, + type: 'success', + }); + } + console.log(res, '处理完毕确定'); + tabChenge(TabPermissions.value); + }) + .catch(res => { + console.log(res,'错误信息'); + }).finally(res=>{ + details.loadingObj.list = false; //关闭加载效果 + }) + // 赔款方 + console.log(data, '处理好的值'); + } }; // 批量打回 const BatchReturn = () => { diff --git a/src/views/aftersales/aftersalesWorkOrdermodify.vue b/src/views/aftersales/aftersalesWorkOrdermodify.vue index a3d691fb..0f59396e 100644 --- a/src/views/aftersales/aftersalesWorkOrdermodify.vue +++ b/src/views/aftersales/aftersalesWorkOrdermodify.vue @@ -354,7 +354,7 @@ :value="item.id" /> - +
占比: