Commit 0efaafcb authored by 张海景's avatar 张海景

update:修改补单工单

parent 27e97dcd
...@@ -240,6 +240,7 @@ ...@@ -240,6 +240,7 @@
<script> <script>
export default { export default {
inject: ["mode"],
props: { props: {
bomList: { bomList: {
type: Array, type: Array,
...@@ -286,10 +287,22 @@ export default { ...@@ -286,10 +287,22 @@ export default {
watch: { watch: {
process: { process: {
handler(val) { handler(val) {
this.tableData = val.processItemList; if(this.mode !== 'make') {
this.tableData = val.processItemList;
}
}, },
deep: true, deep: true,
}, },
bomList: {
handler(newName) {
// console.log(newName, this.mode, 'modename')
if (this.mode === 'make') {
this.tableData = newName
}
},
immediate: true,
deep: true
}
}, },
methods: { methods: {
handleRowChange(row) { handleRowChange(row) {
......
<template> <template>
<div> <div>
<el-row :gutter="10" class="mb8" v-if="mode != 'info'"> <el-row :gutter="10" class="mb8" v-if="!(mode === 'info'|| mode === 'make')">
<el-col :span="1.5"> <el-col :span="1.5">
<el-button <el-button
type="primary" type="primary"
...@@ -52,7 +52,7 @@ ...@@ -52,7 +52,7 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
v-if="mode != 'info'" v-if="!(mode === 'info'|| mode === 'make')"
label="操作" label="操作"
align="center" align="center"
width="120" width="120"
...@@ -75,7 +75,7 @@ ...@@ -75,7 +75,7 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
v-if="mode == 'info'" v-if="mode == 'info'|| mode == 'make'"
label="操作" label="操作"
align="center" align="center"
width="120" width="120"
......
<template> <template>
<div> <div>
<el-table :data="tableData"> <el-table :data="tableData">
<el-table-column label="序号" prop="processRef" align="center" /> <el-table-column label="序号" prop="processRef" width="50" align="center" />
<el-table-column label="工序名称" prop="processName" align="center" /> <el-table-column label="工序名称" prop="processName" align="center" />
<el-table-column label="工序编码" prop="processCode" align="center" /> <el-table-column label="工序编码" prop="processCode" align="center" />
<el-table-column label="工作站" prop="workstationName" align="center" /> <el-table-column label="工作站" prop="workstationName" align="center" />
...@@ -17,8 +17,10 @@ ...@@ -17,8 +17,10 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="标准文本代码" prop="x" align="center" /> <el-table-column label="标准文本代码" prop="x" align="center" />
<el-table-column label="开始时间" align="center" prop="startTime" />
<el-table-column label="结束时间" align="center" prop="endTime" />
<el-table-column <el-table-column
v-if="mode != 'info'" v-if="!(mode === 'info'|| mode === 'make')"
label="操作" label="操作"
align="center" align="center"
width="300" width="300"
...@@ -44,7 +46,7 @@ ...@@ -44,7 +46,7 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
v-if="mode == 'info'" v-if="mode == 'info'|| mode == 'make'"
label="操作" label="操作"
align="center" align="center"
width="300" width="300"
......
...@@ -490,7 +490,7 @@ ...@@ -490,7 +490,7 @@
<!-- </el-table-column> --> <!-- </el-table-column> -->
<el-table-column <el-table-column
v-if="mode != 'info'" v-if="!(mode === 'info'|| mode === 'make')"
label="操作" label="操作"
align="center" align="center"
width="120" width="120"
......
...@@ -315,6 +315,14 @@ ...@@ -315,6 +315,14 @@
/> />
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="工单类型" align="center" prop="workorderType">
<template slot-scope="scope">
<dict-tag
:options="dict.type.mes_workorder_type"
:value="scope.row.workorderType"
/>
</template>
</el-table-column>
<el-table-column <el-table-column
label="组合单号" label="组合单号"
width="180" width="180"
......
...@@ -64,7 +64,7 @@ ...@@ -64,7 +64,7 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12"> <el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="工艺名称" prop="routeId"> <el-form-item label="工艺名称" prop="routeId">
<el-input <el-input
v-model="form.routeName" v-model="form.routeName"
readonly readonly
...@@ -72,6 +72,7 @@ ...@@ -72,6 +72,7 @@
> >
<el-button <el-button
slot="append" slot="append"
v-if="mode !== 'make'"
icon="el-icon-search" icon="el-icon-search"
@click="$refs['RoutesProcessSelectRef'].showFlag = true" @click="$refs['RoutesProcessSelectRef'].showFlag = true"
></el-button> ></el-button>
...@@ -80,9 +81,10 @@ ...@@ -80,9 +81,10 @@
</el-col> </el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12"> <el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="产品编号" prop="productCode"> <el-form-item label="产品编号" prop="productCode">
<el-input v-model="form.productCode" placeholder="请选择产品"> <el-input :disabled="mode == 'make'" v-model="form.productCode" placeholder="请选择产品">
<el-button <el-button
slot="append" slot="append"
v-if="mode !== 'make'"
@click="handleSelectProduct" @click="handleSelectProduct"
icon="el-icon-search" icon="el-icon-search"
></el-button> ></el-button>
...@@ -114,6 +116,7 @@ ...@@ -114,6 +116,7 @@
placeholder="请输入生产数量" placeholder="请输入生产数量"
type="number" type="number"
min="1" min="1"
@blur="handleChangeQuantity"
/> />
</el-form-item> </el-form-item>
</el-col> </el-col>
...@@ -122,6 +125,7 @@ ...@@ -122,6 +125,7 @@
<el-input <el-input
v-model="form.unitOfMeasure" v-model="form.unitOfMeasure"
placeholder="请输入计量单位" placeholder="请输入计量单位"
:disabled="mode == 'make'"
/> />
</el-form-item> </el-form-item>
</el-col> </el-col>
...@@ -131,6 +135,7 @@ ...@@ -131,6 +135,7 @@
clearable clearable
v-model="form.startDate" v-model="form.startDate"
type="date" type="date"
:disabled="mode == 'make'"
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd"
placeholder="请选择开始日期" placeholder="请选择开始日期"
> >
...@@ -143,6 +148,7 @@ ...@@ -143,6 +148,7 @@
clearable clearable
v-model="form.requestDate" v-model="form.requestDate"
type="date" type="date"
:disabled="mode == 'make'"
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd"
placeholder="请选择需求日期" placeholder="请选择需求日期"
> >
...@@ -152,6 +158,7 @@ ...@@ -152,6 +158,7 @@
<el-col :lg="6" :md="8" :sm="12" :xs="12"> <el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="生产主管" prop="productionAdministrator"> <el-form-item label="生产主管" prop="productionAdministrator">
<el-input <el-input
:disabled="mode == 'make'"
v-model="form.productionAdministrator" v-model="form.productionAdministrator"
placeholder="请输入生产主管" placeholder="请输入生产主管"
/> />
...@@ -160,6 +167,7 @@ ...@@ -160,6 +167,7 @@
<el-col :lg="6" :md="8" :sm="12" :xs="12"> <el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="库存地点" prop="stockLocation"> <el-form-item label="库存地点" prop="stockLocation">
<el-input <el-input
:disabled="mode == 'make'"
v-model="form.stockLocation" v-model="form.stockLocation"
placeholder="请输入库存地点" placeholder="请输入库存地点"
/> />
...@@ -167,12 +175,12 @@ ...@@ -167,12 +175,12 @@
</el-col> </el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12"> <el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="批号" prop="batchNumber"> <el-form-item label="批号" prop="batchNumber">
<el-input v-model="form.batchNumber" placeholder="请输入批号" /> <el-input v-model="form.batchNumber" :disabled="mode == 'make'" placeholder="请输入批号" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12"> <el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="工单状态" prop="status"> <el-form-item label="工单状态" prop="status">
<el-select v-model="form.status" placeholder="请选择工单状态"> <el-select v-model="form.status" :disabled="mode == 'make'" placeholder="请选择工单状态">
<el-option <el-option
v-for="dict in dict.type.mes_workorder_status" v-for="dict in dict.type.mes_workorder_status"
:key="dict.value" :key="dict.value"
...@@ -183,7 +191,7 @@ ...@@ -183,7 +191,7 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12"> <el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="派工倍数" prop="dispatchMultiple"> <el-form-item label="派工倍数" :disabled="mode == 'make'" prop="dispatchMultiple">
<el-input <el-input
v-model="form.dispatchMultiple" v-model="form.dispatchMultiple"
placeholder="请输入派工倍数" placeholder="请输入派工倍数"
...@@ -192,28 +200,28 @@ ...@@ -192,28 +200,28 @@
</el-col> </el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12"> <el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="排班行数" prop="rowNum"> <el-form-item label="排班行数" prop="rowNum">
<el-input v-model="form.rowNum" placeholder="请输入排版行数" /> <el-input v-model="form.rowNum" :disabled="mode == 'make'" placeholder="请输入排版行数" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12"> <el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="单重" prop="singleWeight"> <el-form-item label="单重" prop="singleWeight">
<el-input v-model="form.singleWeight" placeholder="请输入单重" /> <el-input v-model="form.singleWeight" :disabled="mode == 'make'" placeholder="请输入单重" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12"> <el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="厚度(丝)" prop="thickness"> <el-form-item label="厚度(丝)" prop="thickness">
<el-input v-model="form.thickness" placeholder="请输入厚度(丝)" /> <el-input v-model="form.thickness" :disabled="mode == 'make'" placeholder="请输入厚度(丝)" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12"> <el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="包装数量" prop="packNum"> <el-form-item label="包装数量" prop="packNum">
<el-input v-model="form.packNum" placeholder="请输入包装数量" /> <el-input v-model="form.packNum" :disabled="mode == 'make'" placeholder="请输入包装数量" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12"> <el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="按指令包装" prop="packByDirective"> <el-form-item label="按指令包装" prop="packByDirective">
<el-select v-model="form.packByDirective" placeholder="请选择类型"> <el-select v-model="form.packByDirective" :disabled="mode == 'make'" placeholder="请选择类型">
<el-option <el-option
v-for="dict in dict.type.sys_yes_no" v-for="dict in dict.type.sys_yes_no"
:key="dict.value" :key="dict.value"
...@@ -225,7 +233,7 @@ ...@@ -225,7 +233,7 @@
</el-col> </el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12"> <el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="按size包装" prop="packBySize"> <el-form-item label="按size包装" prop="packBySize">
<el-select v-model="form.packBySize" placeholder="请选择类型"> <el-select v-model="form.packBySize" :disabled="mode == 'make'" placeholder="请选择类型">
<el-option <el-option
v-for="dict in dict.type.sys_yes_no" v-for="dict in dict.type.sys_yes_no"
:key="dict.value" :key="dict.value"
...@@ -242,6 +250,7 @@ ...@@ -242,6 +250,7 @@
<el-input <el-input
v-model="form.remark" v-model="form.remark"
type="textarea" type="textarea"
:disabled="mode == 'make'"
placeholder="请输入内容" placeholder="请输入内容"
/> />
</el-form-item> </el-form-item>
...@@ -397,6 +406,7 @@ export default { ...@@ -397,6 +406,7 @@ export default {
{ required: true, message: "需求日期不能为空", trigger: "blur" }, { required: true, message: "需求日期不能为空", trigger: "blur" },
], ],
}, },
currentData: {}
}; };
}, },
computed: { computed: {
...@@ -424,6 +434,26 @@ export default { ...@@ -424,6 +434,26 @@ export default {
}, },
methods: { methods: {
handleChangeQuantity() {
// 计算补单的时候 数量变更修改
if (this.mode === 'make') {
// this.form.quantity
this.bomList = []
const bomList = this.currentData.bomList.map((item,index) => {
// console.log(item, 'items')
console.log(this.currentData.quantity, 'this.currentData.quantity')
let quantity = parseInt(this.form.quantity*item.quantity*100/this.currentData.quantity)
// console.log(quantity, 'quantity')
return {
...item,
quantity: quantity/100
}
})
console.log(bomList, 'bomList')
this.bomList = bomList
this.$refs["ProogingBomRef"].tableData = bomList
}
},
/** 查询生产工单下拉树结构 */ /** 查询生产工单下拉树结构 */
getTreeselect() { getTreeselect() {
listWorkorder().then((response) => { listWorkorder().then((response) => {
...@@ -520,8 +550,10 @@ export default { ...@@ -520,8 +550,10 @@ export default {
getWorkorder(id) getWorkorder(id)
.then(({ data }) => { .then(({ data }) => {
Object.assign(this.form, data); Object.assign(this.form, data);
this.currentData = {}
if (this.mode == 'make') { if (this.mode == 'make') {
this.form = Object.assign(data, {quantity: null , workorderType:"complements", parentCode: data.workorderCode, workorderCode: ''}) this.currentData = data
this.form = Object.assign({}, data, {quantity: null , workorderType:"complements", parentCode: data.workorderCode, workorderCode: ''})
this.gCode(); this.gCode();
} }
this.bomList = data.bomList; this.bomList = data.bomList;
......
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