7 changed files with 451 additions and 22 deletions
-
9src/api/abnormal.js
-
2src/api/production.js
-
395src/views/modules/Abnormal/AbnormalFeedBack.vue
-
10src/views/modules/board/SORoutingBoardForBaoZhuang.vue
-
33src/views/modules/print/print_outBox_label.js
-
1src/views/modules/production/inspect.vue
-
23src/views/modules/production/operator.vue
@ -0,0 +1,9 @@ |
|||
import { createAPI } from "@/utils/httpRequest.js"; |
|||
|
|||
export const getAbnormalCodeList = data => createAPI(`abnormal/getAbnormalCodeList`,'post',data) |
|||
export const getShopOrderData = data => createAPI(`abnormal/getShopOrderData`,'post',data) |
|||
export const getAbnormalFeedBackList = data => createAPI(`abnormal/getAbnormalFeedBackList`,'post',data) |
|||
|
|||
export const saveAbnormalData= data => createAPI(`abnormal/saveAbnormalData`,'post',data) |
|||
|
|||
export const saveAbnormalDetail= data => createAPI(`abnormal/saveAbnormalDetail`,'post',data) |
|||
@ -0,0 +1,395 @@ |
|||
<template> |
|||
<div class="mod-config"> |
|||
<el-form :inline="true" label-position="top" label-width="100px" > |
|||
<el-form-item :label="'派工单号:'"> |
|||
<el-input v-model="searchData.seqNo" type="number" style="width: 80px"></el-input> |
|||
</el-form-item> |
|||
<el-form-item :label="'反馈日期:'"> |
|||
<el-date-picker |
|||
style="width: 120px" |
|||
v-model="searchData.startDate" |
|||
value-format="yyyy-MM-dd" |
|||
placeholder="选择日期"> |
|||
</el-date-picker> |
|||
</el-form-item> |
|||
<el-form-item style="margin-top: 23px;"> |
|||
<laber style="margin-left: -9px;font-size: 19px">➞</laber> |
|||
</el-form-item> |
|||
<el-form-item :label="' '"> |
|||
<el-date-picker |
|||
style="width: 120px" |
|||
v-model="searchData.endDate" |
|||
type="date" |
|||
value-format="yyyy-MM-dd" |
|||
placeholder="选择日期"> |
|||
</el-date-picker> |
|||
</el-form-item> |
|||
<el-form-item label="异常情况原因:" > |
|||
<el-select v-model="searchData.abnormalCode" style="width: 120px"> |
|||
<el-option label="全部" value="" ></el-option> |
|||
<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-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-select> |
|||
</el-form-item> |
|||
<el-form-item label=" " > |
|||
<el-button @click="search()" style="margin-left: 0px;margin-top: 0px" type="primary">查询</el-button> |
|||
<el-button @click="addAbnormal()" style="margin-left: 0px;margin-top: 0px" type="primary">新增</el-button> |
|||
</el-form-item> |
|||
</el-form> |
|||
<el-table |
|||
:height="height" |
|||
:data="tableData" |
|||
border |
|||
style="width: 100%"> |
|||
<el-table-column |
|||
prop="site" |
|||
header-align="center" |
|||
align="left" |
|||
width="60" |
|||
label="工厂编号"> |
|||
</el-table-column> |
|||
<el-table-column |
|||
prop="orderNo" |
|||
header-align="center" |
|||
align="left" |
|||
width="80" |
|||
label="生产订单"> |
|||
</el-table-column> |
|||
<el-table-column |
|||
prop="seqNo" |
|||
header-align="center" |
|||
align="left" |
|||
width="60" |
|||
label="派工单号"> |
|||
</el-table-column> |
|||
<el-table-column |
|||
prop="feedbackDate" |
|||
header-align="center" |
|||
align="left" |
|||
width="130" |
|||
label="反馈时间"> |
|||
</el-table-column> |
|||
<el-table-column |
|||
prop="feedbackBy" |
|||
header-align="center" |
|||
align="left" |
|||
width="80" |
|||
label="反馈人"> |
|||
</el-table-column> |
|||
<el-table-column |
|||
prop="status" |
|||
header-align="center" |
|||
align="left" |
|||
width="100" |
|||
label="状态"> |
|||
</el-table-column> |
|||
<el-table-column |
|||
prop="abnormalDesc" |
|||
header-align="center" |
|||
align="left" |
|||
width="100" |
|||
label="异常原因"> |
|||
</el-table-column> |
|||
<el-table-column |
|||
prop="abnormalRemark" |
|||
header-align="center" |
|||
align="left" |
|||
min-width="300" |
|||
label="异常描述"> |
|||
</el-table-column> |
|||
<el-table-column |
|||
fixed="right" |
|||
header-align="center" |
|||
align="center" |
|||
width="200" |
|||
label="操作"> |
|||
<template slot-scope="scope"> |
|||
<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> |
|||
</template> |
|||
</el-table-column> |
|||
</el-table> |
|||
<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-item :label="'异常原因:'"> |
|||
<el-select v-model="addData.abnormalCode" :disabled="disableFlag1" 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.abnormalRemark" type="textarea" :disabled="disableFlag1" :rows="3" resize='none' style="width: 562px"></el-input> |
|||
</el-form-item> |
|||
</el-form> |
|||
<el-footer style="height:30px;margin-top: 50px;text-align:center"> |
|||
<el-button type="primary" @click="saveAbnormalData()" >保存</el-button> |
|||
<el-button type="primary" @click="addModalFlag = false">关闭</el-button> |
|||
</el-footer> |
|||
</el-dialog> |
|||
<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;"> |
|||
<span style="font-size: 12px">异常原因:</span> |
|||
<el-input v-model="abnormalFeedBackData.abnormalDesc" disabled style="width: 180px"></el-input> |
|||
</el-form> |
|||
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: 0px;"> |
|||
<el-form-item label="异常情况描述"> |
|||
<el-input v-model="abnormalFeedBackData.abnormalRemark" type="textarea" :disabled="disableFlag1" :rows="3" resize='none' style="width: 562px"></el-input> |
|||
</el-form-item> |
|||
</el-form> |
|||
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: 40px;"> |
|||
<el-form-item label="紧急处理方式"> |
|||
<el-input v-model="abnormalFeedBackData.treatmentTemporary" type="textarea" :disabled="disableFlag2" :rows="3" resize='none' style="width: 562px"></el-input> |
|||
</el-form-item> |
|||
</el-form> |
|||
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: 40px;"> |
|||
<span style="font-size: 12px">工艺变更记录:</span> |
|||
</el-form> |
|||
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: 0px;"> |
|||
<span style="font-size: 12px"> 温度   </span> <el-input v-model="abnormalFeedBackData.temperatureTemporary" :disabled="disableFlag2" style="width: 70px"></el-input> |
|||
<span style="font-size: 12px">压力   </span> <el-input v-model="abnormalFeedBackData.pressureTemporary" :disabled="disableFlag2" style="width: 70px"></el-input> |
|||
<span style="font-size: 12px">时间   </span> <el-input v-model="abnormalFeedBackData.timeTemporary" :disabled="disableFlag2" style="width: 70px"></el-input> |
|||
<span style="font-size: 12px">投料量</span> <el-input v-model="abnormalFeedBackData.feedingTemporary" :disabled="disableFlag2" style="width: 70px"></el-input> |
|||
<span style="font-size: 12px">机台   </span> <el-input v-model="abnormalFeedBackData.resourceTemporary" :disabled="disableFlag2" style="width: 70px"></el-input> |
|||
|
|||
</el-form> |
|||
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: 0px;"> |
|||
<span style="font-size: 12px"> 功率   </span> <el-input v-model="abnormalFeedBackData.efficiencyTemporary" :disabled="disableFlag2" style="width: 70px"></el-input> |
|||
<span style="font-size: 12px">速度   </span> <el-input v-model="abnormalFeedBackData.speedTemporary" :disabled="disableFlag2" style="width: 70px"></el-input> |
|||
<span style="font-size: 12px">材料   </span> <el-input v-model="abnormalFeedBackData.materialTemporary" :disabled="disableFlag2" style="width: 70px"></el-input> |
|||
<span style="font-size: 12px">模具   </span> <el-input v-model="abnormalFeedBackData.mouldTemporary" :disabled="disableFlag2" style="width: 70px;margin-left: 2px"></el-input> |
|||
<span style="font-size: 12px">工装   </span> <el-input v-model="abnormalFeedBackData.workClothesTemporary" :disabled="disableFlag2" style="width: 70px"></el-input> |
|||
</el-form> |
|||
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: 0px;"> |
|||
<el-form-item label="长久处理方式"> |
|||
<el-input v-model="abnormalFeedBackData.treatment" type="textarea" :disabled="disableFlag3" :rows="3" resize='none' style="width: 562px"></el-input> |
|||
</el-form-item> |
|||
</el-form> |
|||
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: 40px;"> |
|||
<span style="font-size: 12px">工艺变更记录:</span> |
|||
</el-form> |
|||
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: 0px;"> |
|||
<span style="font-size: 12px"> 温度   </span> <el-input v-model="abnormalFeedBackData.temperature" :disabled="disableFlag3" style="width: 70px"></el-input> |
|||
<span style="font-size: 12px">压力   </span> <el-input v-model="abnormalFeedBackData.pressure" :disabled="disableFlag3" style="width: 70px"></el-input> |
|||
<span style="font-size: 12px">时间   </span> <el-input v-model="abnormalFeedBackData.time" :disabled="disableFlag3" style="width: 70px"></el-input> |
|||
<span style="font-size: 12px">投料量</span> <el-input v-model="abnormalFeedBackData.feeding" :disabled="disableFlag3" style="width: 70px"></el-input> |
|||
<span style="font-size: 12px">机台   </span> <el-input v-model="abnormalFeedBackData.resource" :disabled="disableFlag3" style="width: 70px"></el-input> |
|||
</el-form> |
|||
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: 0px;"> |
|||
<span style="font-size: 12px"> 功率   </span> <el-input v-model="abnormalFeedBackData.efficiency" :disabled="disableFlag3" style="width: 70px"></el-input> |
|||
<span style="font-size: 12px">速度   </span> <el-input v-model="abnormalFeedBackData.speed" :disabled="disableFlag3" style="width: 70px"></el-input> |
|||
<span style="font-size: 12px">材料   </span> <el-input v-model="abnormalFeedBackData.material" :disabled="disableFlag3" style="width: 70px"></el-input> |
|||
<span style="font-size: 12px">模具   </span> <el-input v-model="abnormalFeedBackData.mould" :disabled="disableFlag3" style="width: 70px;margin-left: 2px"></el-input> |
|||
<span style="font-size: 12px">工装   </span> <el-input v-model="abnormalFeedBackData.workClothes" :disabled="disableFlag3" style="width: 70px"></el-input> |
|||
</el-form> |
|||
<el-footer style="height:30px;margin-top: 10px;text-align:center"> |
|||
<el-button type="primary" @click="saveAbnormalDetail()" v-if="disableFlag4">保存</el-button> |
|||
<el-button type="primary" @click="modalFlag = false">关闭</el-button> |
|||
|
|||
</el-footer> |
|||
</el-dialog> |
|||
|
|||
</div> |
|||
</template> |
|||
|
|||
<script> |
|||
import { |
|||
getAbnormalCodeList, |
|||
getShopOrderData, |
|||
getAbnormalFeedBackList, |
|||
saveAbnormalData, |
|||
saveAbnormalDetail, |
|||
} from "@/api/abnormal.js" |
|||
|
|||
export default { |
|||
name: 'AbnormalFeedBack', |
|||
data () { |
|||
return { |
|||
dataListLoading:false, |
|||
// 导出 end |
|||
height:200, |
|||
tableData:[], |
|||
addData:{ |
|||
site:'', |
|||
seqNo:'', |
|||
orderNo:'', |
|||
shiftNo:'', |
|||
resourceDesc:'', |
|||
feedbackBy:this.$store.state.user.name, |
|||
abnormalCode:'', |
|||
abnormalRemark:'', |
|||
}, |
|||
|
|||
searchData:{ |
|||
startDate:'', |
|||
endDate:'', |
|||
abnormalCode:'', |
|||
site:'', |
|||
active:'', |
|||
}, |
|||
addModalFlag:false, |
|||
modalFlag:false, |
|||
disableFlag4:false, |
|||
disableFlag1:false, |
|||
disableFlag2:false, |
|||
disableFlag3:false, |
|||
abnormalList:[], |
|||
abnormalFeedBackData:{ |
|||
|
|||
}, |
|||
} |
|||
}, |
|||
mounted() { |
|||
this.$nextTick(()=>{ |
|||
this.height = window.innerHeight - 210; |
|||
}) |
|||
}, |
|||
methods: { |
|||
getAllAbnormalItem(){ |
|||
getAbnormalCodeList().then(({data}) => { |
|||
this.abnormalList = data.rows; |
|||
}) |
|||
}, |
|||
search(){ |
|||
getAbnormalFeedBackList(this.searchData).then(({data}) => { |
|||
this.tableData = data.rows; |
|||
}) |
|||
}, |
|||
addAbnormal(){ |
|||
this.addData.seqNo='', |
|||
this.addData.shiftNo='', |
|||
this.addData.site='', |
|||
this.addData.resourceDesc='', |
|||
this.addData.orderNo='', |
|||
this.getAllAbnormalItem(); |
|||
this.addModalFlag=true; |
|||
}, |
|||
seqNoCheck(){ |
|||
let inData={ |
|||
seqNo:this.addData.seqNo |
|||
} |
|||
getShopOrderData(inData).then(({data}) => { |
|||
let rows=data.rows; |
|||
if(rows.length==0){ |
|||
this.addData.seqNo='', |
|||
this.addData.shiftNo='', |
|||
this.addData.site='', |
|||
this.addData.resourceDesc='', |
|||
this.addData.orderNo='', |
|||
this.$alert('该派工单不存在!', '错误', { |
|||
confirmButtonText: '确定' |
|||
}) |
|||
return false |
|||
}else { |
|||
this.addData.shiftNo=data.rows[0].sShiftNo |
|||
this.addData.site=data.rows[0].site |
|||
this.addData.resourceDesc=data.rows[0].resourceDesc |
|||
this.addData.orderNo=data.rows[0].orderNo |
|||
} |
|||
}) |
|||
}, |
|||
saveAbnormalData(){ |
|||
saveAbnormalData(this.addData).then(({data}) => { |
|||
if (data && data.code === 0) { |
|||
this.addModalFlag=false |
|||
this.search() |
|||
this.$message({ |
|||
message: '操作成功', |
|||
type: 'success', |
|||
duration: 1500, |
|||
onClose: () => { |
|||
} |
|||
}) |
|||
} else { |
|||
this.$alert(data.msg, '错误', { |
|||
confirmButtonText: '确定' |
|||
}) |
|||
} |
|||
}) |
|||
}, |
|||
getDetailModel(row){ |
|||
this.abnormalFeedBackData=JSON.parse(JSON.stringify(row)); |
|||
this.disableFlag1=true; |
|||
this.disableFlag2=true; |
|||
this.disableFlag3=true; |
|||
this.disableFlag4=false; |
|||
this.modalFlag=true; |
|||
}, |
|||
getDetailModel2(row){ |
|||
this.abnormalFeedBackData=JSON.parse(JSON.stringify(row)); |
|||
this.disableFlag1=true; |
|||
this.disableFlag2=false; |
|||
this.disableFlag3=true; |
|||
this.disableFlag4=true; |
|||
this.modalFlag=true; |
|||
}, |
|||
getDetailModel3(row){ |
|||
this.abnormalFeedBackData=JSON.parse(JSON.stringify(row)); |
|||
this.disableFlag1=true; |
|||
this.disableFlag2=true; |
|||
this.disableFlag3=false; |
|||
this.disableFlag4=true; |
|||
this.modalFlag=true; |
|||
}, |
|||
saveAbnormalDetail(){ |
|||
saveAbnormalDetail(this.abnormalFeedBackData).then(({data}) => { |
|||
if (data && data.code === 0) { |
|||
this.modalFlag=false |
|||
this.search() |
|||
this.$message({ |
|||
message: '操作成功', |
|||
type: 'success', |
|||
duration: 1500, |
|||
onClose: () => { |
|||
} |
|||
}) |
|||
} else { |
|||
this.$alert(data.msg, '错误', { |
|||
confirmButtonText: '确定' |
|||
}) |
|||
} |
|||
}) |
|||
} |
|||
}, |
|||
created() { |
|||
this.getAllAbnormalItem(); |
|||
} |
|||
} |
|||
</script> |
|||
|
|||
<style scoped> |
|||
|
|||
</style> |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue