Browse Source

0412 新看板

master
ruanqi 12 months ago
parent
commit
b5b82d83f7
  1. 2
      src/api/abnormal.js
  2. 104
      src/views/modules/Abnormal/AbnormalFeedBack.vue

2
src/api/abnormal.js

@ -5,7 +5,7 @@ export const getShopOrderData = data => createAPI(`abnormal/getShopOrderData`,'p
export const getAbnormalFeedBackList = data => createAPI(`abnormal/getAbnormalFeedBackList`,'post',data) export const getAbnormalFeedBackList = data => createAPI(`abnormal/getAbnormalFeedBackList`,'post',data)
export const saveAbnormalData= data => createAPI(`abnormal/saveAbnormalData`,'post',data) export const saveAbnormalData= data => createAPI(`abnormal/saveAbnormalData`,'post',data)
export const updateAbnormalData= data => createAPI(`abnormal/updateAbnormalData`,'post',data)
export const saveAbnormalDetail= data => createAPI(`abnormal/saveAbnormalDetail`,'post',data) export const saveAbnormalDetail= data => createAPI(`abnormal/saveAbnormalDetail`,'post',data)
export const closeFeedBack= data => createAPI(`abnormal/closeFeedBack`,'post',data) export const closeFeedBack= data => createAPI(`abnormal/closeFeedBack`,'post',data)

104
src/views/modules/Abnormal/AbnormalFeedBack.vue

@ -178,9 +178,10 @@
fixed="right" fixed="right"
header-align="center" header-align="center"
align="center" align="center"
width="300"
width="340"
label="操作"> label="操作">
<template slot-scope="scope"> <template slot-scope="scope">
<a type="text" size="small" v-if="searchData.userId==='admin'||searchData.userId==='E0002'" @click="updateModel(scope.row)">修改</a>
<a type="text" size="small" @click="getFileModel(scope.row)">附件</a> <a type="text" size="small" @click="getFileModel(scope.row)">附件</a>
<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="doPrint(scope.row)">打印</a> <a type="text" size="small" @click="doPrint(scope.row)">打印</a>
@ -246,6 +247,51 @@
<el-button type="primary" @click="addModalFlag = false">取消</el-button> <el-button type="primary" @click="addModalFlag = false">取消</el-button>
</el-footer> </el-footer>
</el-dialog> </el-dialog>
<el-dialog title="修改反馈" :close-on-click-modal="false" v-drag :visible.sync="updateModalFlag" width="620px" >
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;">
<el-form-item :label="'异常原因:'">
<el-select v-model="addData.abnormalCode" style="width: 120px">
<el-option
v-for="(item,index) in abnormalList"
:key="index"
:label="item.abnormalDesc"
:value="item.abnormalCode"
>
</el-option>
</el-select>
</el-form-item>
<el-form-item :label="'派工单号:'">
<el-input v-model="addData.seqNo" type="number" @blur="seqNoCheck()" style="width: 85px"></el-input>
</el-form-item>
<el-form-item :label="'生产订单:'">
<el-input v-model="addData.orderNo" disabled style="width: 100px"></el-input>
</el-form-item>
<el-form-item :label="'机台:'">
<el-input v-model="addData.resourceDesc" disabled style="width: 100px"></el-input>
</el-form-item>
<el-form-item :label="'班次:'">
<el-input v-model="addData.shiftNo" disabled style="width: 100px"></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: 0px;">
<el-form-item :label="'异常数量:'">
<el-input v-model="addData.abnormalQty" type="number" style="width: 85px"></el-input>
</el-form-item>
<el-form-item :label="'异常情况影响分析:'">
<el-input v-model="addData.abnormalInfluence" style="width: 463px"></el-input>
</el-form-item>
</el-form>
<label style="margin-left: 7px">(派工单0:表示混炼胶异常反馈;-1:表示产品发货异常反馈;-2:客户投诉异常反馈;-3:产品质量变更;-4:设备维修保养;-5:工具维修保养)</label>
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: 0px;">
<el-form-item label="异常情况描述">
<el-input v-model="addData.abnormalRemark" type="textarea" :rows="3" resize='none' style="width: 562px"></el-input>
</el-form-item>
</el-form>
<el-footer style="height:30px;margin-top: 70px;text-align:center">
<el-button type="primary" @click="updateAbnormalData()" >保存</el-button>
<el-button type="primary" @click="updateModalFlag = false">取消</el-button>
</el-footer>
</el-dialog>
<el-dialog title="异常反馈" :close-on-click-modal="false" v-drag :visible.sync="modalFlag" width="650px" > <el-dialog title="异常反馈" :close-on-click-modal="false" v-drag :visible.sync="modalFlag" width="650px" >
<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;">
<span style="font-size: 12px">异常原因:</span> <span style="font-size: 12px">异常原因:</span>
@ -447,6 +493,7 @@
getShopOrderData, getShopOrderData,
getAbnormalFeedBackList, getAbnormalFeedBackList,
saveAbnormalData, saveAbnormalData,
updateAbnormalData,
saveAbnormalDetail, saveAbnormalDetail,
openFeedBack, openFeedBack,
closeFeedBack, closeFeedBack,
@ -553,6 +600,7 @@
}, },
tableData:[], tableData:[],
addData:{ addData:{
id:'',
site:'', site:'',
seqNo:'', seqNo:'',
orderNo:'', orderNo:'',
@ -566,6 +614,7 @@
}, },
addModalFlag:false, addModalFlag:false,
updateModalFlag:false,
modalFlag:false, modalFlag:false,
disableFlag4:false, disableFlag4:false,
disableFlag1:false, disableFlag1:false,
@ -700,6 +749,43 @@
} }
}) })
}, },
updateAbnormalData(){
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;
}
updateAbnormalData(this.addData).then(({data}) => {
if (data && data.code === 0) {
this.updateModalFlag=false
this.search()
this.$message({
message: '操作成功',
type: 'success',
duration: 1500,
onClose: () => {
}
})
} else {
this.$alert(data.msg, '错误', {
confirmButtonText: '确定'
})
}
})
},
saveAbnormalData(){ saveAbnormalData(){
if( this.addData.seqNo==null||this.addData.seqNo==''){ if( this.addData.seqNo==null||this.addData.seqNo==''){
this.$alert("请输入派工单号", '错误', { this.$alert("请输入派工单号", '错误', {
@ -1032,8 +1118,22 @@
} }
}) })
}, },
updateModel(row){
this.addData.id=row.id
this.addData.site=row.site
this.addData.seqNo=row.seqNo
this.addData.orderNo=row.orderNo
this.addData.shiftNo=row.shiftNo
this.addData.resourceDesc=row.resourceDesc
this.addData.abnormalCode=row.abnormalCode
this.addData.abnormalRemark=row.abnormalRemark
this.addData.abnormalInfluence=row.abnormalInfluence
this.addData.abnormalQty=row.abnormalQty
this.addData.feedbackBy=this.$store.state.user.name
this.seqNoCheck()
this.updateModalFlag=true
},
}, },
created() { created() {
this.getAllAbnormalItem(); this.getAllAbnormalItem();
if (localStorage.getItem('feedBackId') !== undefined) { if (localStorage.getItem('feedBackId') !== undefined) {

Loading…
Cancel
Save