Browse Source

新增批量确定

pre-production
马远东 1 year ago
parent
commit
51a9e70b6b
  1. 272
      src/views/aftersales/aftersalesWorkOrder.vue

272
src/views/aftersales/aftersalesWorkOrder.vue

@ -83,8 +83,6 @@
<div class="avue-crud__header">
<!-- 头部左侧按钮模块 -->
<div class="avue-crud__left">
<!-- v-if="ButtonPermissions.add" -->
<!-- v-if="PermissionButton.workAdd" -->
<el-button v-if="ButtonPermissions.add" type="primary" @click="AddInfo">
<el-icon><Plus /></el-icon> </el-button
>
@ -92,42 +90,50 @@
<el-icon><Delete /></el-icon></el-button
> -->
<!-- v-if="ButtonPermissions.batchReject" -->
<!-- v-if="PermissionButton.batch_return" -->
<el-button
v-if="ButtonPermissions.batchReject"
type="primary"
@click="BatchReturn"
>批量打回</el-button
>
<!-- v-if="ButtonPermissions.assignment" -->
<!-- v-if="PermissionButton.assign" -->
<el-button type="primary" @click="assign">工单指派</el-button>
<!-- v-if="ButtonPermissions.applyArbitration" -->
<!-- v-if="PermissionButton.apply_arbitration" -->
<el-button
v-if="ButtonPermissions.Batchdetermination"
type="primary"
@click="ResultConfirmation"
>批量确定</el-button
>
<el-button type="primary" v-if="ButtonPermissions.assignment" @click="assign"
>工单指派</el-button
>
<el-button
v-if="ButtonPermissions.applyArbitration"
type="primary"
@click="arbitrate"
>客服介入</el-button
>
<el-button type="primary" @click="DingTalk">钉钉号填写</el-button>
<el-button
type="primary"
v-if="ButtonPermissions.DingTalkNumber"
@click="DingTalk"
>钉钉号填写</el-button
>
<!-- v-if="ButtonPermissions.batchFinish" -->
<!-- v-if="PermissionButton.batch_completion" -->
<el-button ButtonPermissions.batchFinish type="primary" @click="Batchcompletion"
<el-button
v-if="ButtonPermissions.batchFinish"
type="primary"
@click="Batchcompletion"
>批量完结</el-button
>
<el-button
<!-- <el-button
ButtonPermissions.batchFinish
type="primary"
v-if="AppealStatusT"
@click="Batchdeletionappeals"
>批量删除</el-button
>
<!-- v-if="ButtonPermissions.appeal" -->
<!-- v-if="PermissionButton.representations" -->
> -->
<el-button v-if="ButtonPermissions.appeal" type="primary" @click="appeal"
>申诉</el-button
>
@ -177,11 +183,7 @@
<div class="ElBtnClass">
<div>
<!-- <el-button @click="addingRecord(slotProps.scope)">新增记录</el-button> -->
<el-button
@click="view(slotProps.scope)"
>查看</el-button
>
<el-button @click="view(slotProps.scope)">查看</el-button>
<!-- v-if="
(!AppealStatusT && TabPermissions != '8') || (AppealStatusT && UserPermissions !== '仓库客服' && slotProps.scope.row.typesOf != '2')
" -->
@ -193,11 +195,15 @@
>确定</el-button
>
<el-button
v-if=" TabPermissions == '2' && slotProps.scope.row.workOrderStatus=='21'"
@click="DetermineStorage(slotProps.scope)"
v-if="
TabPermissions == '2' &&
slotProps.scope.row.workOrderStatus == '21' &&
UserPermissions == '仓库客服'
"
@click="ResultConfirmation(slotProps.scope)"
>确定</el-button
>
<!-- 仓库客服的缺确定
<el-button
v-if="
@ -235,13 +241,21 @@
<!-- 处理完毕 处理结果编辑 -->
<el-button
v-if="TabPermissions == '2' && UserPermissions == '仓库客服' && slotProps.scope.row.workOrderStatus=='21'"
v-if="
TabPermissions == '2' &&
UserPermissions == '仓库客服' &&
slotProps.scope.row.workOrderStatus == '21'
"
@click="ProcessedResultediting(slotProps.scope)"
>编辑</el-button
>
<!-- 完结信息编辑 -->
<el-button
v-if="TabPermissions == '6' && UserPermissions != '仓库客服' && slotProps.scope.row.typesOfName =='待处理'"
v-if="
TabPermissions == '6' &&
UserPermissions != '仓库客服' &&
slotProps.scope.row.typesOfName == '待处理'
"
@click="CompletedEditing(slotProps.scope)"
>编辑</el-button
>
@ -285,12 +299,11 @@
>申诉</el-button
> -->
<el-button
v-if="TabPermissions == 7"
@click="BtnModifyAmount(slotProps.scope)"
>修改金额</el-button
>
v-if="TabPermissions == 7"
@click="BtnModifyAmount(slotProps.scope)"
>修改金额</el-button
>
</div>
</div>
</template>
</template>
@ -718,6 +731,23 @@ console.log(accessControl, '权限按钮');
// arbitration_completed;//
// information_editing;//
console.log(accessControl.workAdd, '新增按钮权限');
// const PermissionButton = computed(() => {
// return {
// workAdd: accessControl.workAdd, //
// batch_return: accessControl.batch_return, //
// assign: accessControl.assign, //
// apply_arbitration: accessControl.apply_arbitration, //
// batch_completion: accessControl.batch_completion, //
// representations: accessControl.representations, //
// reply: accessControl.reply, //
// processing_completed: accessControl.processing_completed, //
// work_order_completion: accessControl.work_order_completion, //
// repulse: accessControl.repulse, //
// arbitration_completed: accessControl.arbitration_completed, //
// information_editing: accessControl.information_editing, //
// };
// });
const PermissionButton = computed(() => {
return {
workAdd: accessControl.workAdd, //
@ -734,6 +764,7 @@ const PermissionButton = computed(() => {
information_editing: accessControl.information_editing, //
};
});
const DingTalkfilling = ref({}); //
const dialogDingTalk = ref(false); //
const tabValue = ref(0); //
@ -1017,11 +1048,20 @@ const ButtonPermissions = computed(() => {
switch (TabPermissions.value) {
case 0: //
return {
// add: true, //
// batchReject: true, //
// assignment: true, //
// applyArbitration:true, //
// DingTalkNumber:true,//
// batchFinish:true, //
// appeal: true, //
add: UserPermissions.value == '仓库客服', //
batchReject: UserPermissions.value == '职能客服', //
assignment: UserPermissions.value == '客服经理', //
applyArbitration: UserPermissions.value == '仓库客服', //
batchFinish: UserPermissions.value == '职能客服' || UserPermissions.value == '客服经理', //
batchReject: UserPermissions.value != '仓库客服', //
assignment: UserPermissions.value == '总部客服经理', //
applyArbitration: UserPermissions.value == '仓库客服', //
DingTalkNumber: UserPermissions.value == '总部客服经理', //
batchFinish: UserPermissions.value != '仓库客服', //
appeal: false, //
};
case 1: //
@ -1029,8 +1069,9 @@ const ButtonPermissions = computed(() => {
add: false, //
batchReject: UserPermissions.value == '职能客服' || UserPermissions.value == '客服经理', //
assignment: false, //
applyArbitration: UserPermissions.value == '仓库客服', //
applyArbitration: UserPermissions.value == '仓库客服', //
batchFinish: UserPermissions.value != '仓库客服', //
Batchdetermination: false, //
appeal: false, //
};
case 2: //
@ -1038,54 +1079,70 @@ const ButtonPermissions = computed(() => {
add: false, //
batchReject: false, //
assignment: false, //
applyArbitration: false, //
applyArbitration: false, //
batchFinish: false, //
appeal: UserPermissions.value == '仓库客服' && AppealStatusT.value, //
Batchdetermination: UserPermissions.value == '仓库客服', //
};
case 3: //
return {
add: false, //
batchReject: UserPermissions.value == '职能客服', //
assignment: UserPermissions.value == '客服经理', //
applyArbitration: false, //
batchReject: UserPermissions.value == '总部客服', //
assignment: UserPermissions.value == '总部客服经理', //
applyArbitration: true, //
batchFinish: false, //
appeal: false, //
Batchdetermination: false, //
};
case 4: //
return {
add: false, //
batchReject: false, //
assignment: false, //
applyArbitration: false, //
applyArbitration: false, //
batchFinish: false, //
appeal: false, //
Batchdetermination: false, //
};
case 5: //
return {
add: false, //
batchReject: false, //
assignment: false, //
applyArbitration: false, //
applyArbitration: false, //
batchFinish: false, //
appeal: false, //
Batchdetermination: false, //
};
case 6: //
return {
add: false, //
batchReject: false, //
assignment: false, //
applyArbitration: false, //
batchFinish: false, //
applyArbitration: false, //
batchFinish: UserPermissions.value != '仓库客服', //
appeal: true, //
Batchdetermination: false, //
};
case 7: //
return {
add: false, //
batchReject: false, //
assignment: false, //
applyArbitration: false, //
applyArbitration: false, //
batchFinish: false, //
appeal: false, //
Batchdetermination: false, //
};
case 8: //
return {
add: false, //
batchReject: false, //
assignment: false, //
applyArbitration: true, //
batchFinish: false, //
appeal: false, //
Batchdetermination: false, //
};
//
default:
@ -1096,6 +1153,7 @@ const ButtonPermissions = computed(() => {
applyArbitration: false,
batchFinish: false,
appeal: false,
Batchdetermination: false, //
};
}
});
@ -1417,7 +1475,7 @@ const InformationViewing = val => {
RouteIndexs: TabPermissions.value, //
Routstate: 'appeal', //
AppealReview: val.row.typesOf == '0' ? 'true' : 'false', //
workOrderStatus:val.row.workOrderStatus,//
workOrderStatus: val.row.workOrderStatus, //
},
});
return;
@ -1453,7 +1511,7 @@ const InformationViewing = val => {
businessId: val.row.businessId,
ProcessType: TabPermissions.value == 2 ? '2' : TabPermissions.value == 3 ? '1' : '', // 1 2
RouteIndexs: TabPermissions.value, //
workOrderStatus:val.row.workOrderStatus,//
workOrderStatus: val.row.workOrderStatus, //
},
});
};
@ -1476,7 +1534,7 @@ const view = val => {
RouteIndexs: TabPermissions.value, //
Routstate: 'appeal', //
AppealReview: val.row.typesOf == '0' ? 'true' : 'false', //
workOrderStatus:val.row.workOrderStatus,//
workOrderStatus: val.row.workOrderStatus, //
},
});
return;
@ -1778,7 +1836,7 @@ const ProcessedResultediting = val => {
};
//
const CompletedEditing=(val)=>{
const CompletedEditing = val => {
$router.push({
path: '/aftersales/aftersalesWorkOrdermodify',
query: {
@ -1788,13 +1846,13 @@ const CompletedEditing=(val)=>{
warehouseId: val.row.warehouseId,
workOrderNumber: val.row.workOrderNumber,
RouterState: 'Kfend',
CompletedEditing:'true',//
CompletedEditing: 'true', //
Appealeditor: 'appeal', //
Processed: 'true',
index: '1',
},
});
}
};
//
const Appealbutton = state => {
if (UserPermissions.value == '仓库客服') {
@ -2348,7 +2406,6 @@ function getWinHight() {
// };
//
const TimeoutHandling = val => {
timeoutList[3].checkarr = []; //
timeoutList[4].checkarr = []; //
ClaimStatus.value = false; //
@ -2817,9 +2874,26 @@ const DetermineStorage = val => {
let data = {
assignList: [],
};
let ID = {};
ID = val.row.id;
data['assignList'].push(ID);
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);
}
details.loadingObj.list = true; //
if (UserPermissions.value == '总部客服经理' && TabPermissions.value == '1') {
//
@ -2842,31 +2916,73 @@ const DetermineStorage = val => {
return;
}
};
//
const ResultConfirmation = (val) => {
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 (
TabPermissions.value == '2' &&
UserPermissions.value == '仓库客服' &&
val.row.workOrderStatus != '30'
) {
//
console.log(data, '处理好的数据');
$_updateWorkOrderStatus(data)
.then(res => {
console.log(res, '确定提交存储');
if (res.data.code == 200) {
ElMessage({
message: res.data.msg,
type: 'success',
});
}
tabChenge(TabPermissions.value);
})
.catch(res => {
details.loadingObj.list = false; //
if (ConfirmStatus) {
//
let state = details.selectionList.every(item => item.workOrderStatus !== '30');
if (!state) {
ElMessage({
message: '批量确认中有状态不符合的必须为处理结果已提交',
type: 'warning',
});
return;
}
}else{
if(val.workOrderStatus !== '30'){
ElMessage({
message: '状态错误,已经确认过',
type: 'warning',
});
return
}
}
details.loadingObj.list = true; //
console.log(data, '处理好的数据');
$_updateWorkOrderStatus(data)
.then(res => {
console.log(res, '确定提交存储');
if (res.data.code == 200) {
ElMessage({
message: res.data.msg,
type: 'success',
});
}
tabChenge(TabPermissions.value);
})
.catch(res => {
details.loadingObj.list = false; //
});
};
//
const BatchReturn = () => {
BatchFrom.value.businessDepartment = [];

Loading…
Cancel
Save