From 4427dbaee2dbb58919e3d4b53a657bde2ace0594 Mon Sep 17 00:00:00 2001 From: xzg <4727863@qq.com> Date: Wed, 17 Jan 2024 11:25:50 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=BB=B2=E8=A3=81=E5=8E=9F?= =?UTF-8?q?=E5=9B=A0=E4=B8=8D=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/aftersales/aftersalesWorkOrder.vue | 2 +- .../aftersales/aftersalesWorkOrderInfo.vue | 176 ++++++++++++++++-- 2 files changed, 162 insertions(+), 16 deletions(-) diff --git a/src/views/aftersales/aftersalesWorkOrder.vue b/src/views/aftersales/aftersalesWorkOrder.vue index 99c6e326..6230f46f 100644 --- a/src/views/aftersales/aftersalesWorkOrder.vue +++ b/src/views/aftersales/aftersalesWorkOrder.vue @@ -3032,7 +3032,7 @@ if(UserPermissions.value == '仓库客服'){ //处理完毕菜单下面确定按 if (ConfirmStatus) { // 走的批量确认 - let state = details.selectionList.every(item => item.workOrderStatus !== '30'); + let state = details.selectionList.every(item => item.workOrderStatus != '30'); if (!state) { ElMessage({ message: '批量确认中有状态不符合的必须为处理结果已提交', diff --git a/src/views/aftersales/aftersalesWorkOrderInfo.vue b/src/views/aftersales/aftersalesWorkOrderInfo.vue index 02859b9d..70205310 100644 --- a/src/views/aftersales/aftersalesWorkOrderInfo.vue +++ b/src/views/aftersales/aftersalesWorkOrderInfo.vue @@ -590,7 +590,6 @@ type="textarea" :autosize="{ minRows: 5, maxRows: 4 }" disabled - placeholder="暂无仲裁原因" /> @@ -673,6 +672,12 @@ 申诉驳回 + 确定 @@ -851,6 +856,8 @@ import { $_getInfo, $_batchReturn, $_Cancelappeal, + $_updateWorkOrderStatus, + $_updateManagerConfirmed, } from '@/api/aftersales/aftersalesWorkOrder'; import { ref, reactive, computed, onMounted } from 'vue'; import { getToken } from '@/utils/auth'; @@ -912,7 +919,7 @@ const BatchFrom = ref({}); //打回内容 const dialogReturn = ref(false); //打回弹窗 const appeal = ref(false); //工单申诉状态 const AppealReview = ref(false); //申诉状态只能查看 -const warehouseIdState = ref(false);//当前订单仓库状态 +const warehouseIdState = ref(false); //当前订单仓库状态 const CompensationParty = ref([ { name: '', @@ -989,14 +996,51 @@ const PermissionButton = computed(() => { // else if ( $route.query.workOrderStatus != '21')return false // return true return { - reply: !appeal.value && $route.query.workOrderStatus != '80' && $route.query.workOrderStatus != '30', //回复 - Processing_results: !appeal.value && (($route.query.RouteIndexs =='0' && $route.query.workOrderStatus == '10') || ($route.query.RouteIndexs =='3' && $route.query.workOrderStatus == '10')), //处理结果10 20 21 - work_order_completion: !appeal.value && (($route.query.RouteIndexs =='0' && $route.query.workOrderStatus != '80' && UserPermissions.value !='仓库客服') || ($route.query.RouteIndexs =='3' && $route.query.workOrderStatus != '80' && UserPermissions.value !='仓库客服')) , //完结 - repulse: !appeal.value && (($route.query.RouteIndexs =='0' && $route.query.workOrderStatus == '10') || ($route.query.RouteIndexs =='3' && $route.query.workOrderStatus == '10')) && UserPermissions.value !='仓库客服', //打回 - apply_arbitration: !appeal.value && (($route.query.RouteIndexs =='0' && $route.query.workOrderStatus == '70') || ($route.query.RouteIndexs =='3' && $route.query.workOrderStatus == '70')) && UserPermissions.value !='仓库客服', //客服仲裁完结 - information_editing: !appeal.value && (($route.query.RouteIndexs =='0' && $route.query.workOrderStatus == '10' ) || ($route.query.RouteIndexs =='3' && $route.query.workOrderStatus == '10' ))&& warehouseIdState.value, //信息编辑 只能待处理和当前仓库人 + reply: + !appeal.value && + $route.query.workOrderStatus != '80' && + $route.query.workOrderStatus != '30' && + $route.query.workOrderStatus != '20' && + $route.query.workOrderStatus != '40', //回复 + Processing_results: + !appeal.value && + (($route.query.RouteIndexs == '0' && $route.query.workOrderStatus == '10') || + ($route.query.RouteIndexs == '3' && $route.query.workOrderStatus == '10')), //处理结果10 20 21 + work_order_completion: + !appeal.value && + (($route.query.RouteIndexs == '0' && + $route.query.workOrderStatus != '80' && + UserPermissions.value != '仓库客服' && + $route.query.workOrderStatus != '20') || + ($route.query.RouteIndexs == '3' && + $route.query.workOrderStatus != '80' && + UserPermissions.value != '仓库客服' && + $route.query.workOrderStatus != '20')), //完结 + repulse: + !appeal.value && + (($route.query.RouteIndexs == '0' && $route.query.workOrderStatus == '10') || + ($route.query.RouteIndexs == '3' && $route.query.workOrderStatus == '10')) && + UserPermissions.value != '仓库客服', //打回 + apply_arbitration: + !appeal.value && + (($route.query.RouteIndexs == '0' && $route.query.workOrderStatus == '70') || + ($route.query.RouteIndexs == '3' && $route.query.workOrderStatus == '70')) && + UserPermissions.value != '仓库客服', //客服仲裁完结 + information_editing: + !appeal.value && + (($route.query.RouteIndexs == '0' && $route.query.workOrderStatus == '10') || + ($route.query.RouteIndexs == '3' && $route.query.workOrderStatus == '10')) && + warehouseIdState.value, //信息编辑 只能待处理和当前仓库人 Appeal_established: appeal.value && AppealReview.value, //申诉成立 - Appeal_rejection:appeal.value && AppealReview.value, //申诉驳回 + Appeal_rejection: appeal.value && AppealReview.value, //申诉驳回 + Processing_confirmation: + (UserPermissions.value != '仓库客服' && + $route.query.RouteIndexs == '0' && + $route.query.workOrderStatus == '40') || + (UserPermissions.value != '仓库客服' && + $route.query.RouteIndexs == '1' && + $route.query.workOrderStatus == '40') || + $route.query.RouteIndexs == '2', }; }); @@ -1172,7 +1216,7 @@ const onLoad = () => { $_getInfo({ id: $route.query.id }).then(res => { if ($route.query.Routstate) { appeal.value = true; - console.log(appeal.value,'appeal.value'); + console.log(appeal.value, 'appeal.value'); } // 只能查看申诉信息 if ($route.query.AppealReview) { @@ -1185,15 +1229,18 @@ const onLoad = () => { } } + console.log(res, '回显返回值参数'); Indexform.value = res.data.data; - if(res.data.data.warehouseId == Mydata.value.id){ + + if (res.data.data.warehouseId == Mydata.value.id) { // 判断订单是否是当前登陆人发起的,用于修改订单信息(必须是待处理) - warehouseIdState.value=true; + warehouseIdState.value = true; } Indexform.value['result'] = []; Indexform.value['processor'] = []; //图片处理回显 + Indexform.value.arbitrate = res.data.data.reasonArbitration;//仲裁原因 Indexform.value.packList = res.data.data.decreaseImageVOList.map(res => { amplifysrcList.value.push(res.imagePath); return { @@ -1273,7 +1320,6 @@ const onLoad = () => { Indexform.value.resultDescription = res.data.data.processingResultsVO.resultDescription; CompensationParty.value = []; if (res.data.data.completionRecipientEntityList.length) { - res.data.data.completionRecipientEntityList.forEach((item, index) => { TotalamountReceived.value += Number(item.money); CompensationParty.value.push({ @@ -1307,6 +1353,7 @@ const onLoad = () => { } }); }); + // 中擦原因回显 console.log(Mydata.value, '记录本地登录'); getDictionaryBiz('result_handling').then(res => { @@ -1355,7 +1402,7 @@ const addireply = () => { businessId: $route.query.workOrderNumber, RouterState: 'determine', index: '0', - workOrderStatus:$route.query.workOrderStatus,//工单状态 + workOrderStatus: $route.query.workOrderStatus, //工单状态 }, }); }; @@ -1465,7 +1512,7 @@ const AppealRejection = () => { } }) .catch(res => { - console.log('错误信息',res); + console.log('错误信息', res); }) .finally(() => { Pageloading.value = false; //关闭加载效果 @@ -1508,6 +1555,105 @@ const ConfirmReturn = () => { dialogReturn.value = false; //关闭打回弹窗 }); }; + +// 待处理确定 和处理完毕确定 + +// 处理完毕里面确定(仓库客服用的) + +const ResultConfirmation = () => { + if (UserPermissions.value == '仓库客服') { + //处理完毕菜单下面确定按钮用于确定处理结果(仓库客服用的) + let data = { + assignList: [], + }; + let ID = {}; + ID = $route.query.id; + data['assignList'].push(ID); + + if ($route.query.workOrderStatus != '30') { + ElMessage({ + message: '状态错误,已经确认过', + type: 'warning', + }); + return; + } + // 仓库客服 + + console.log(data, '处理好的数据'); + $_updateWorkOrderStatus(data) + .then(res => { + console.log(res, '确定提交存储'); + if (res.data.code == 200) { + ElMessage({ + message: res.data.msg, + type: 'success', + }); + } + }) + .catch(res => {}); + } 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; + } + } + // 完结结果确定 + $_updateManagerConfirmed(data) + .then(res => { + if (res.data.code == 200) { + ElMessage({ + message: res.data.msg, + type: 'success', + }); + } + console.log(res, '处理完毕确定'); + }) + .catch(res => { + console.log(res, '错误信息'); + }) + .finally(res => {}); + // 赔款方 + console.log(data, '处理好的值'); + } +};