|
|
@ -40,9 +40,9 @@ |
|
|
<el-select v-model="searchData.active" style="width: 120px"> |
|
|
<el-select v-model="searchData.active" style="width: 120px"> |
|
|
<el-option label="全部" value=""></el-option> |
|
|
<el-option label="全部" value=""></el-option> |
|
|
<el-option label="已录入" value="已录入"></el-option> |
|
|
<el-option label="已录入" value="已录入"></el-option> |
|
|
<el-option label="填写临时处理" value="填写临时处理"></el-option> |
|
|
|
|
|
<el-option label="填写长期处理" value="填写长期处理"></el-option> |
|
|
|
|
|
<el-option label="已结束" value="已结束"></el-option> |
|
|
|
|
|
|
|
|
<el-option label="已填写紧急处理" value="已填写紧急处理"></el-option> |
|
|
|
|
|
<el-option label="已填写长久处理" value="已填写长久处理"></el-option> |
|
|
|
|
|
<el-option label="已完结" value="已完结"></el-option> |
|
|
</el-select> |
|
|
</el-select> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item label=" " > |
|
|
<el-form-item label=" " > |
|
|
@ -115,19 +115,21 @@ |
|
|
fixed="right" |
|
|
fixed="right" |
|
|
header-align="center" |
|
|
header-align="center" |
|
|
align="center" |
|
|
align="center" |
|
|
width="200" |
|
|
|
|
|
|
|
|
width="230" |
|
|
label="操作"> |
|
|
label="操作"> |
|
|
<template slot-scope="scope"> |
|
|
<template slot-scope="scope"> |
|
|
<a type="text" size="small" @click="getDetailModel(scope.row)">查看</a> |
|
|
<a type="text" size="small" @click="getDetailModel(scope.row)">查看</a> |
|
|
<a type="text" size="small" @click="getDetailModel2(scope.row)">紧急处理方式</a> |
|
|
|
|
|
<a type="text" size="small" @click="getDetailModel3(scope.row)">长久处理方式</a> |
|
|
|
|
|
|
|
|
<a type="text" size="small" v-if="scope.row.status!='已完结'" @click="getDetailModel2(scope.row)">紧急处理方式</a> |
|
|
|
|
|
<a type="text" size="small" v-if="scope.row.status!='已完结'" @click="getDetailModel3(scope.row)">长久处理方式</a> |
|
|
|
|
|
<a type="text" size="small" v-if="scope.row.status!='已完结'" @click="closeFeedBack(scope.row)">结束</a> |
|
|
|
|
|
<a type="text" size="small" v-if="scope.row.status=='已完结'" @click="openFeedBack(scope.row)">开启</a> |
|
|
</template> |
|
|
</template> |
|
|
</el-table-column> |
|
|
</el-table-column> |
|
|
</el-table> |
|
|
</el-table> |
|
|
<el-dialog title="新增反馈" :close-on-click-modal="false" v-drag :visible.sync="addModalFlag" width="620px" > |
|
|
<el-dialog title="新增反馈" :close-on-click-modal="false" v-drag :visible.sync="addModalFlag" width="620px" > |
|
|
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;"> |
|
|
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;"> |
|
|
<el-form-item :label="'异常原因:'"> |
|
|
<el-form-item :label="'异常原因:'"> |
|
|
<el-select v-model="addData.abnormalCode" :disabled="disableFlag1" style="width: 120px"> |
|
|
|
|
|
|
|
|
<el-select v-model="addData.abnormalCode" style="width: 120px"> |
|
|
<el-option |
|
|
<el-option |
|
|
v-for="(item,index) in abnormalList" |
|
|
v-for="(item,index) in abnormalList" |
|
|
:key="index" |
|
|
:key="index" |
|
|
@ -152,7 +154,7 @@ |
|
|
</el-form> |
|
|
</el-form> |
|
|
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: 0px;"> |
|
|
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: 0px;"> |
|
|
<el-form-item label="异常情况描述"> |
|
|
<el-form-item label="异常情况描述"> |
|
|
<el-input v-model="addData.abnormalRemark" type="textarea" :disabled="disableFlag1" :rows="3" resize='none' style="width: 562px"></el-input> |
|
|
|
|
|
|
|
|
<el-input v-model="addData.abnormalRemark" type="textarea" :rows="3" resize='none' style="width: 562px"></el-input> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-form> |
|
|
</el-form> |
|
|
<el-footer style="height:30px;margin-top: 50px;text-align:center"> |
|
|
<el-footer style="height:30px;margin-top: 50px;text-align:center"> |
|
|
@ -232,6 +234,8 @@ |
|
|
getAbnormalFeedBackList, |
|
|
getAbnormalFeedBackList, |
|
|
saveAbnormalData, |
|
|
saveAbnormalData, |
|
|
saveAbnormalDetail, |
|
|
saveAbnormalDetail, |
|
|
|
|
|
openFeedBack, |
|
|
|
|
|
closeFeedBack, |
|
|
} from "@/api/abnormal.js" |
|
|
} from "@/api/abnormal.js" |
|
|
|
|
|
|
|
|
export default { |
|
|
export default { |
|
|
@ -294,6 +298,8 @@ |
|
|
this.addData.site='', |
|
|
this.addData.site='', |
|
|
this.addData.resourceDesc='', |
|
|
this.addData.resourceDesc='', |
|
|
this.addData.orderNo='', |
|
|
this.addData.orderNo='', |
|
|
|
|
|
this.addData.abnormalRemark='', |
|
|
|
|
|
this.addData.abnormalCode='', |
|
|
this.getAllAbnormalItem(); |
|
|
this.getAllAbnormalItem(); |
|
|
this.addModalFlag=true; |
|
|
this.addModalFlag=true; |
|
|
}, |
|
|
}, |
|
|
@ -322,6 +328,24 @@ |
|
|
}) |
|
|
}) |
|
|
}, |
|
|
}, |
|
|
saveAbnormalData(){ |
|
|
saveAbnormalData(){ |
|
|
|
|
|
if( this.addData.seqNo==null||this.addData.seqNo==''){ |
|
|
|
|
|
this.$alert("请输入派工单号", '错误', { |
|
|
|
|
|
confirmButtonText: '确定' |
|
|
|
|
|
}) |
|
|
|
|
|
return false; |
|
|
|
|
|
} |
|
|
|
|
|
if( this.addData.abnormalCode==null||this.addData.abnormalCode==''){ |
|
|
|
|
|
this.$alert("请选择异常原因", '错误', { |
|
|
|
|
|
confirmButtonText: '确定' |
|
|
|
|
|
}) |
|
|
|
|
|
return false; |
|
|
|
|
|
} |
|
|
|
|
|
if( this.addData.abnormalRemark==null||this.addData.abnormalRemark==''){ |
|
|
|
|
|
this.$alert("请输入描述", '错误', { |
|
|
|
|
|
confirmButtonText: '确定' |
|
|
|
|
|
}) |
|
|
|
|
|
return false; |
|
|
|
|
|
} |
|
|
saveAbnormalData(this.addData).then(({data}) => { |
|
|
saveAbnormalData(this.addData).then(({data}) => { |
|
|
if (data && data.code === 0) { |
|
|
if (data && data.code === 0) { |
|
|
this.addModalFlag=false |
|
|
this.addModalFlag=false |
|
|
@ -350,6 +374,9 @@ |
|
|
}, |
|
|
}, |
|
|
getDetailModel2(row){ |
|
|
getDetailModel2(row){ |
|
|
this.abnormalFeedBackData=JSON.parse(JSON.stringify(row)); |
|
|
this.abnormalFeedBackData=JSON.parse(JSON.stringify(row)); |
|
|
|
|
|
if(this.abnormalFeedBackData.status=='已录入'){ |
|
|
|
|
|
this.abnormalFeedBackData.status='已填写紧急处理' |
|
|
|
|
|
} |
|
|
this.disableFlag1=true; |
|
|
this.disableFlag1=true; |
|
|
this.disableFlag2=false; |
|
|
this.disableFlag2=false; |
|
|
this.disableFlag3=true; |
|
|
this.disableFlag3=true; |
|
|
@ -358,6 +385,9 @@ |
|
|
}, |
|
|
}, |
|
|
getDetailModel3(row){ |
|
|
getDetailModel3(row){ |
|
|
this.abnormalFeedBackData=JSON.parse(JSON.stringify(row)); |
|
|
this.abnormalFeedBackData=JSON.parse(JSON.stringify(row)); |
|
|
|
|
|
if(this.abnormalFeedBackData.status=='已录入'||this.abnormalFeedBackData.status=='已填写紧急处理'){ |
|
|
|
|
|
this.abnormalFeedBackData.status='已填写长久处理' |
|
|
|
|
|
} |
|
|
this.disableFlag1=true; |
|
|
this.disableFlag1=true; |
|
|
this.disableFlag2=true; |
|
|
this.disableFlag2=true; |
|
|
this.disableFlag3=false; |
|
|
this.disableFlag3=false; |
|
|
@ -365,6 +395,18 @@ |
|
|
this.modalFlag=true; |
|
|
this.modalFlag=true; |
|
|
}, |
|
|
}, |
|
|
saveAbnormalDetail(){ |
|
|
saveAbnormalDetail(){ |
|
|
|
|
|
if( this.disableFlag2==false&&(this.abnormalFeedBackData.treatmentTemporary==null||this.abnormalFeedBackData.treatmentTemporary=='')){ |
|
|
|
|
|
this.$alert("请填写处理方式", '错误', { |
|
|
|
|
|
confirmButtonText: '确定' |
|
|
|
|
|
}) |
|
|
|
|
|
return false; |
|
|
|
|
|
} |
|
|
|
|
|
if( this.disableFlag3==false&&(this.abnormalFeedBackData.treatment==null||this.abnormalFeedBackData.treatment=='')){ |
|
|
|
|
|
this.$alert("请填写处理方式", '错误', { |
|
|
|
|
|
confirmButtonText: '确定' |
|
|
|
|
|
}) |
|
|
|
|
|
return false; |
|
|
|
|
|
} |
|
|
saveAbnormalDetail(this.abnormalFeedBackData).then(({data}) => { |
|
|
saveAbnormalDetail(this.abnormalFeedBackData).then(({data}) => { |
|
|
if (data && data.code === 0) { |
|
|
if (data && data.code === 0) { |
|
|
this.modalFlag=false |
|
|
this.modalFlag=false |
|
|
@ -382,7 +424,57 @@ |
|
|
}) |
|
|
}) |
|
|
} |
|
|
} |
|
|
}) |
|
|
}) |
|
|
} |
|
|
|
|
|
|
|
|
}, |
|
|
|
|
|
closeFeedBack(row){ |
|
|
|
|
|
this.$confirm(`是否关闭此反馈单?`, '提示', { |
|
|
|
|
|
confirmButtonText: '确定', |
|
|
|
|
|
cancelButtonText: '取消', |
|
|
|
|
|
type: 'warning' |
|
|
|
|
|
}).then(() => { |
|
|
|
|
|
closeFeedBack(row).then(({data}) => { |
|
|
|
|
|
if (data && data.code === 0) { |
|
|
|
|
|
this.search() |
|
|
|
|
|
this.$message({ |
|
|
|
|
|
message: '操作成功', |
|
|
|
|
|
type: 'success', |
|
|
|
|
|
duration: 1500, |
|
|
|
|
|
onClose: () => { |
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
|
|
|
} else { |
|
|
|
|
|
this.$alert(data.msg, '错误', { |
|
|
|
|
|
confirmButtonText: '确定' |
|
|
|
|
|
}) |
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
|
|
|
}).catch(() => { |
|
|
|
|
|
}) |
|
|
|
|
|
}, |
|
|
|
|
|
openFeedBack(row){ |
|
|
|
|
|
this.$confirm(`是否开启此反馈单?`, '提示', { |
|
|
|
|
|
confirmButtonText: '确定', |
|
|
|
|
|
cancelButtonText: '取消', |
|
|
|
|
|
type: 'warning' |
|
|
|
|
|
}).then(() => { |
|
|
|
|
|
openFeedBack(row).then(({data}) => { |
|
|
|
|
|
if (data && data.code === 0) { |
|
|
|
|
|
this.search() |
|
|
|
|
|
this.$message({ |
|
|
|
|
|
message: '操作成功', |
|
|
|
|
|
type: 'success', |
|
|
|
|
|
duration: 1500, |
|
|
|
|
|
onClose: () => { |
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
|
|
|
} else { |
|
|
|
|
|
this.$alert(data.msg, '错误', { |
|
|
|
|
|
confirmButtonText: '确定' |
|
|
|
|
|
}) |
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
|
|
|
}).catch(() => { |
|
|
|
|
|
}) |
|
|
|
|
|
}, |
|
|
}, |
|
|
}, |
|
|
created() { |
|
|
created() { |
|
|
this.getAllAbnormalItem(); |
|
|
this.getAllAbnormalItem(); |
|
|
|