修改维修、计划状态

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> <el-button :size="size" type="info" icon="el-icon-RefreshRight" @click="reset">重置</el-button>
</div> </div>
</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> <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 #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 #schedule_date="scope">{{scope.row.repair_order && scope.row.repair_order.schedule_date?scope.row.repair_order.schedule_date:''}}</template>
<template #repair_status="scope"> <template #business_status="scope">
<span v-if="scope.row.repair_order && scope.row.repair_order.repair_status"> <span v-if="scope.row.business_status">
<span v-for="(item,ind) in setMap.statusList" :key="ind"> <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)`}" <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> </span>
<span v-else :style="{color:`var(--el-order-color-1)`}">待确认</span> <span v-else :style="{color:`var(--el-order-color-1)`}">待确认</span>
@ -92,7 +92,12 @@ export default {
filterMap:{ filterMap:{
data:{} data:{}
}, },
params: {}, params: {
business_status:{
operator:"in",
value:[3]
}
},
} }
}, },
provide(){ provide(){
@ -122,7 +127,7 @@ export default {
}, },
methods: { methods: {
async getStatusList() { 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) { if (res.code == 200) {
this.setMap.statusList = res.data; this.setMap.statusList = res.data;
} }
@ -130,7 +135,7 @@ export default {
/** 检索开始 */ /** 检索开始 */
columnBack(val){ columnBack(val){
val.forEach(item=>{ val.forEach(item=>{
if(item.prop === "repair_status"){ if(item.prop === "business_status"){
item.data = this.setMap.statusList; item.data = this.setMap.statusList;
} }
}) })
@ -188,7 +193,7 @@ export default {
if (res.code == 200) { if (res.code == 200) {
if (res.data && res.data.length > 0) { if (res.data && res.data.length > 0) {
res.data.forEach(item => { res.data.forEach(item => {
if (data.prop === 'repair_status') { if (data.prop === 'business_status') {
this.setMap.statusList.forEach(em => { this.setMap.statusList.forEach(em => {
if (em.value === item[data.prop]) { if (em.value === item[data.prop]) {
item.label = em.label; item.label = em.label;
@ -235,11 +240,16 @@ export default {
this.$refs.table.upData(this.params); this.$refs.table.upData(this.params);
}, },
reset(){ reset(){
this.params = {}; this.params = {
business_status:{
operator:"in",
value:[3]
}
};
this.filterMap.data = {}; this.filterMap.data = {};
this.$refs.scSearch.reload(); this.$refs.scSearch.reload();
eventBus.$emit('reset-popovers'); eventBus.$emit('reset-popovers');
this.$refs.table.reload(); this.$refs.table.reload(this.params);
}, },
handleSaveSuccess(){ handleSaveSuccess(){
this.$refs.table.refresh(); this.$refs.table.refresh();

View File

@ -91,7 +91,7 @@
<el-col :span="6" :lg="6" :md="8" :xs="24"> <el-col :span="6" :lg="6" :md="8" :xs="24">
<span class="name">SLA不达标原因</span> <span class="name">SLA不达标原因</span>
<div class="text"> <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> placeholder="SLA不达标原因"></el-input>
</div> </div>
</el-col> </el-col>
@ -160,6 +160,7 @@
params: { params: {
order_id: Number(this.$route.query.order_id), order_id: Number(this.$route.query.order_id),
repair_id: Number(this.$route.query.id), repair_id: Number(this.$route.query.id),
sla_reason:"",
repair_info: [ repair_info: [
{ {
m_ascription:1, // 1 2 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> <el-button :size="size" type="info" icon="el-icon-RefreshRight" @click="reset">重置</el-button>
</div> </div>
</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> <el-table-column type="selection" align="center" width="40"></el-table-column>
<template #repair_status="scope"> <template #repair_status="scope">
<span v-for="(item,ind) in setMap.statusList" :key="ind"> <span v-for="(item,ind) in setMap.statusList" :key="ind">
@ -101,7 +101,12 @@ export default {
filterMap:{ filterMap:{
data:{} data:{}
}, },
params: {}, params: {
repair_status:{
operator:"in",
value:[2,3]
}
},
countParams:this.$store.state.msg.repair_count countParams:this.$store.state.msg.repair_count
} }
}, },
@ -316,11 +321,16 @@ export default {
this.$refs.table.upData(this.params); this.$refs.table.upData(this.params);
}, },
reset(){ reset(){
this.params = {}; this.params = {
repair_status:{
operator:"in",
value:[2,3]
}
};
this.filterMap.data = {}; this.filterMap.data = {};
this.$refs.scSearch.reload(); this.$refs.scSearch.reload();
eventBus.$emit('reset-popovers'); eventBus.$emit('reset-popovers');
this.$refs.table.reload(); this.$refs.table.reload(this.params);
}, },
handleSaveSuccess(){ handleSaveSuccess(){
this.$refs.table.refresh(); this.$refs.table.refresh();