修改维修、计划状态

This commit is contained in:
龙运模 2025-05-29 20:11:07 +08:00
parent fd8f5488bf
commit 21490722fa
3 changed files with 36 additions and 15 deletions

View File

@ -18,15 +18,15 @@
<el-button :size="size" type="info" icon="el-icon-RefreshRight" @click="reset">重置</el-button>
</div>
</div>
<scTable ref="table" :apiObj="list.apiObj" :column="list.column" row-key="id" stripe border :size="size" @selection-change="selectionChange" @columnBack="columnBack">
<scTable ref="table" :apiObj="list.apiObj" :column="list.column" :params="params" row-key="id" stripe border :size="size" @selection-change="selectionChange" @columnBack="columnBack">
<el-table-column type="selection" align="center" width="40"></el-table-column>
<template #repair_date="scope">{{scope.row.repair_order && scope.row.repair_order.repair_date?scope.row.repair_order.repair_date:''}}</template>
<template #schedule_date="scope">{{scope.row.repair_order && scope.row.repair_order.schedule_date?scope.row.repair_order.schedule_date:''}}</template>
<template #repair_status="scope">
<span v-if="scope.row.repair_order && scope.row.repair_order.repair_status">
<template #business_status="scope">
<span v-if="scope.row.business_status">
<span v-for="(item,ind) in setMap.statusList" :key="ind">
<span :style="{color:item.value==1?`var(--el-order-color-1)`:item.value==2?`var(--el-order-color-2)`:item.value==3?`var(--el-order-color-3)`:item.value==4?`var(--el-order-color-4)`:`var(--el-order-color-100)`}"
v-if="item.value == scope.row.repair_order.repair_status">{{item.label}}</span>
v-if="item.value == scope.row.business_status">{{item.label}}</span>
</span>
</span>
<span v-else :style="{color:`var(--el-order-color-1)`}">待确认</span>
@ -92,7 +92,12 @@ export default {
filterMap:{
data:{}
},
params: {},
params: {
business_status:{
operator:"in",
value:[3]
}
},
}
},
provide(){
@ -122,7 +127,7 @@ export default {
},
methods: {
async getStatusList() {
const res = await this.$API.orders.order.repair.status.post();
const res = await this.$API.orders.order.maintenance.status.post();
if (res.code == 200) {
this.setMap.statusList = res.data;
}
@ -130,7 +135,7 @@ export default {
/** 检索开始 */
columnBack(val){
val.forEach(item=>{
if(item.prop === "repair_status"){
if(item.prop === "business_status"){
item.data = this.setMap.statusList;
}
})
@ -188,7 +193,7 @@ export default {
if (res.code == 200) {
if (res.data && res.data.length > 0) {
res.data.forEach(item => {
if (data.prop === 'repair_status') {
if (data.prop === 'business_status') {
this.setMap.statusList.forEach(em => {
if (em.value === item[data.prop]) {
item.label = em.label;
@ -235,11 +240,16 @@ export default {
this.$refs.table.upData(this.params);
},
reset(){
this.params = {};
this.params = {
business_status:{
operator:"in",
value:[3]
}
};
this.filterMap.data = {};
this.$refs.scSearch.reload();
eventBus.$emit('reset-popovers');
this.$refs.table.reload();
this.$refs.table.reload(this.params);
},
handleSaveSuccess(){
this.$refs.table.refresh();

View File

@ -91,7 +91,7 @@
<el-col :span="6" :lg="6" :md="8" :xs="24">
<span class="name">SLA不达标原因</span>
<div class="text">
<el-input :size="size" v-model="item.sla_non_compliance_reason"
<el-input :size="size" v-model="params.sla_reason"
placeholder="SLA不达标原因"></el-input>
</div>
</el-col>
@ -160,6 +160,7 @@
params: {
order_id: Number(this.$route.query.order_id),
repair_id: Number(this.$route.query.id),
sla_reason:"",
repair_info: [
{
m_ascription:1, // 1 2

View File

@ -29,7 +29,7 @@
<el-button :size="size" type="info" icon="el-icon-RefreshRight" @click="reset">重置</el-button>
</div>
</div>
<scTable ref="table" :apiObj="list.apiObj" :column="list.column" row-key="id" stripe border :size="size" :hideTotal="false" @selection-change="selectionChange" @columnBack="columnBack">
<scTable ref="table" :apiObj="list.apiObj" :column="list.column" :params="params" row-key="id" stripe border :size="size" :hideTotal="false" @selection-change="selectionChange" @columnBack="columnBack">
<el-table-column type="selection" align="center" width="40"></el-table-column>
<template #repair_status="scope">
<span v-for="(item,ind) in setMap.statusList" :key="ind">
@ -101,7 +101,12 @@ export default {
filterMap:{
data:{}
},
params: {},
params: {
repair_status:{
operator:"in",
value:[2,3]
}
},
countParams:this.$store.state.msg.repair_count
}
},
@ -316,11 +321,16 @@ export default {
this.$refs.table.upData(this.params);
},
reset(){
this.params = {};
this.params = {
repair_status:{
operator:"in",
value:[2,3]
}
};
this.filterMap.data = {};
this.$refs.scSearch.reload();
eventBus.$emit('reset-popovers');
this.$refs.table.reload();
this.$refs.table.reload(this.params);
},
handleSaveSuccess(){
this.$refs.table.refresh();