Commit 65d69613 authored by 沈翠玲's avatar 沈翠玲

生产工单齐套检查 和 刀模版

parent 24417f68
...@@ -176,3 +176,11 @@ export function updateRequestDateApi(data) { ...@@ -176,3 +176,11 @@ export function updateRequestDateApi(data) {
data: data, data: data,
}); });
} }
// 强制确认
export function tmtoolForcePass(data) {
return request({
url: "/mes/pro/workorder/tmtoolForcePass",
method: "post",
data: data,
});
}
\ No newline at end of file
...@@ -585,6 +585,34 @@ ...@@ -585,6 +585,34 @@
<el-button @click="handleTurnWorryCancle"> </el-button> <el-button @click="handleTurnWorryCancle"> </el-button>
</div> </div>
</el-dialog> </el-dialog>
<el-dialog title="刀模版齐套确认" :visible.sync="daoConfirmVisible" width="1050px" append-to-body :close-on-click-modal="false">
<el-table :data="daoConfirmList">
<el-table-column label="工单编码" align="center" prop="workorderCode" width="130px" />
<el-table-column label="提示信息" align="center" prop="word" show-overflow-tooltip />
<el-table-column label="是否强制检查完成" align="center" prop="word" width="125px">
<template slot-scope="scope">
<el-checkbox v-model="scope.row.isBool"></el-checkbox>
</template>
</el-table-column>
<el-table-column label="刀模版计划到厂时间" align="center" prop="allQuantity" >
<template slot-scope="scope">
<el-date-picker
v-model="scope.row.toolArrivalTime"
:picker-options="option"
v-if="scope.row.isBool"
type="datetime"
value-format="yyyy-MM-dd HH:mm:ss"
placeholder="选择日期时间">
</el-date-picker>
</template>
</el-table-column>
</el-table>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="handledaoConfirmSubmit"> </el-button>
<el-button @click="daoConfirmVisible = false"> </el-button>
</div>
</el-dialog>
</div> </div>
</template> </template>
...@@ -608,6 +636,7 @@ import { ...@@ -608,6 +636,7 @@ import {
closeWorkorder, closeWorkorder,
closeCheck, closeCheck,
updateRequestDateApi, updateRequestDateApi,
tmtoolForcePass,
changePublishedApi changePublishedApi
} from "@/api/mes/pro/workorder"; } from "@/api/mes/pro/workorder";
import { addProtaskList } from "@/api/mes/pro/protask"; import { addProtaskList } from "@/api/mes/pro/protask";
...@@ -656,9 +685,16 @@ export default { ...@@ -656,9 +685,16 @@ export default {
return { return {
commandVisible: false, commandVisible: false,
tableHeight: 0, tableHeight: 0,
daoConfirmVisible: false,
daoConfirmList: [],
showArrangBtn: false, showArrangBtn: false,
showCombinationBtn: false, showCombinationBtn: false,
currentData: {}, currentData: {},
option: {
disabledDate:(time)=> {
return time.getTime() < Date.now()
}
},
//自动生成编码 //自动生成编码
autoGenFlag: false, autoGenFlag: false,
optType: undefined, optType: undefined,
...@@ -799,7 +835,7 @@ export default { ...@@ -799,7 +835,7 @@ export default {
requestDate: [ requestDate: [
{ required: true, message: "需求时间不能为空", trigger: "blur" }, { required: true, message: "需求时间不能为空", trigger: "blur" },
], ],
}, }
}; };
}, },
activated() { activated() {
...@@ -1457,43 +1493,24 @@ export default { ...@@ -1457,43 +1493,24 @@ export default {
async checkTheMaintenance(ids) { async checkTheMaintenance(ids) {
const res = await checkTheMaintenanceApi(ids); const res = await checkTheMaintenanceApi(ids);
if(res.code == 200) { if(res.code == 200) {
const workorderCodeList = [];
const noticeList = []; const noticeList = [];
if(res.data) { if(!res.data || res.data.length == 0) {
res.data.forEach((item, index) => {
if(item.noticeList.length > 0) {
workorderCodeList.push(item.workorderCode);
noticeList.push(...item.noticeList);
}
})
}
if(workorderCodeList.length == 0) {
this.getList(); this.getList();
this.$modal.msgSuccess("已齐套"); this.$modal.msgSuccess("已齐套");
} else { } else {
const h = this.$createElement; this.daoConfirmList = []
const list = noticeList.map((item, index) => { res.data.forEach(item1 => {
return h('p', null, item); const word = item1.noticeList.join('')
}); const row = this.selectedRows.find(i => i.workorderId === item1.workorderId)
this.$msgbox({ this.daoConfirmList.push({
title: '确认信息', workorderCode: row.workorderCode,
message: h('div', null, [ workorderId: item1.workorderId,
h('p', {}, list) word: word,
]), toolArrivalTime: '',
showCancelButton: true, isBool: false
confirmButtonText: '是',
cancelButtonText: '否'
}) })
.then(() => { this.daoConfirmVisible = true
const params = workorderCodeList.jion('');
changePublishedApi(params).then(() => {
this.getList();
this.$modal.msgSuccess("已齐套");
}) })
})
.catch(action => {
console.log(action);
});
} }
} }
}, },
...@@ -1609,7 +1626,6 @@ export default { ...@@ -1609,7 +1626,6 @@ export default {
} }
}, },
handleTurnWorry() { handleTurnWorry() {
console.log(this.selectedRows);
if(["PREPARE", "PUBLISHED"].includes(this.selectedRows[0].status)) { if(["PREPARE", "PUBLISHED"].includes(this.selectedRows[0].status)) {
this.turnWorryForm.workorderId = this.selectedRows[0].workorderId; this.turnWorryForm.workorderId = this.selectedRows[0].workorderId;
this.turnWorryVisible = true; this.turnWorryVisible = true;
...@@ -1620,6 +1636,19 @@ export default { ...@@ -1620,6 +1636,19 @@ export default {
}); });
} }
}, },
handledaoConfirmSubmit(){
const list = this.daoConfirmList.filter(v=> v.isBool && !v.toolArrivalTime)
if (list.length) {
return this.$modal.msgWarning("强制检查完成必须选择刀模版计划到厂时间")
}
const list11 = this.daoConfirmList.filter(v=> v.isBool && v.toolArrivalTime)
const list1 = list11.map(v => ({toolArrivalTime: v.toolArrivalTime, workorderId: v.workorderId}))
tmtoolForcePass(list1).then(response => {
this.$modal.msgSuccess("操作成功");
this.daoConfirmVisible = false
this.getList();
});
},
handleTurnWorrySubmit() { handleTurnWorrySubmit() {
this.$refs["turnWorryFormRef"].validate(valid => { this.$refs["turnWorryFormRef"].validate(valid => {
if (valid) { if (valid) {
...@@ -1633,9 +1662,9 @@ export default { ...@@ -1633,9 +1662,9 @@ export default {
}, },
handleTurnWorryCancle() { handleTurnWorryCancle() {
this.turnWorryVisible = false; this.turnWorryVisible = false;
}, }
}, }
}; }
</script> </script>
<style> <style>
@page { @page {
......
...@@ -219,8 +219,8 @@ ...@@ -219,8 +219,8 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col v-if="optType === 'add'" :span="12"> <el-col v-if="optType === 'add'" :span="12">
<el-form-item label="任务排产单" prop="taskWorkunitId"> <el-form-item label="任务排产单" prop="taskCode">
<el-input v-model="form.taskWorkunitId" placeholder="请选择任务排产单" <el-input v-model="form.taskCode" placeholder="请选择任务排产单"
disabled> disabled>
<el-button <el-button
v-if="optType === 'add'" v-if="optType === 'add'"
...@@ -507,6 +507,7 @@ export default { ...@@ -507,6 +507,7 @@ export default {
console.log(row, 'rows') console.log(row, 'rows')
this.$set(this.form, 'taskId', row.taskId) this.$set(this.form, 'taskId', row.taskId)
this.$set(this.form, 'taskWorkunitId', row.taskWorkunitId) this.$set(this.form, 'taskWorkunitId', row.taskWorkunitId)
this.$set(this.form, 'taskCode', row.taskCode)
this.form.requestDate = row.createTime this.form.requestDate = row.createTime
this.form.processId = row.processId this.form.processId = row.processId
this.form.startTime = row.startTime this.form.startTime = row.startTime
......
...@@ -65,12 +65,16 @@ ...@@ -65,12 +65,16 @@
<el-button @click="cancel">取 消</el-button> <el-button @click="cancel">取 消</el-button>
</div> </div>
</el-dialog> </el-dialog>
<el-dialog title="输入物料数量" :visible.sync="quantity.open" width="500px" append-to-body> <el-dialog title="确认物料数量" :visible.sync="quantity.open" width="800px" append-to-body>
<el-form> <el-table :data="quantity.list">
<el-form-item label="物料数量" prop="allQuantity"> <el-table-column label="物料编码" align="center" prop="itemCode" />
<el-input-number v-model="quantity.value" placeholder="请输入物料数量" :min="1"/> <el-table-column label="物料名称" align="center" prop="itemName" />
</el-form-item> <el-table-column label="物料数量" align="center" prop="allQuantity" >
</el-form> <template slot-scope="scope">
<el-input-number v-model="scope.row.num" placeholder="请输入物料数量" :min="1"/>
</template>
</el-table-column>
</el-table>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitQuantity">确 定</el-button> <el-button type="primary" @click="submitQuantity">确 定</el-button>
<el-button @click="quantity.open=false">取 消</el-button> <el-button @click="quantity.open=false">取 消</el-button>
...@@ -150,6 +154,8 @@ export default { ...@@ -150,6 +154,8 @@ export default {
methods: { methods: {
onItemSelect(list){ onItemSelect(list){
// console.log(list, 'list') // console.log(list, 'list')
const listpa = JSON.parse(JSON.stringify(list))
listpa.map(v => v.num = 1)
this.quantity = { this.quantity = {
open: true, open: true,
value: 1, value: 1,
...@@ -159,7 +165,7 @@ export default { ...@@ -159,7 +165,7 @@ export default {
submitQuantity(){ submitQuantity(){
this.addList = [] this.addList = []
this.quantity.list.forEach(item => { this.quantity.list.forEach(item => {
for(let i = 0; i < this.quantity.value; i++){ for(let i = 0; i < item.num; i++){
this.addList.push({ this.addList.push({
itemId:item.itemId, itemId:item.itemId,
itemName:item.itemName, itemName:item.itemName,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment