Commit 39dc1849 authored by chenzj's avatar chenzj

领料申请界面优化

parent f8be8249
...@@ -80,6 +80,10 @@ ...@@ -80,6 +80,10 @@
btnShow: false btnShow: false
}, },
watch: { watch: {
workorderId(v){
this.queryParams.workorderId = v;
this.getList();
},
arrangeCode(v){ arrangeCode(v){
this.queryParams.arrangeCode = v; this.queryParams.arrangeCode = v;
this.getList(); this.getList();
...@@ -115,7 +119,7 @@ ...@@ -115,7 +119,7 @@
arrangeCode: null, arrangeCode: null,
taskName: null, taskName: null,
workorderId: this.workorderId, workorderId: this.workorderId,
workorderCode: this.workorderCode, workorderCode: null,
workorderName: null, workorderName: null,
workstationId: null, workstationId: null,
workstationCode: null, workstationCode: null,
......
...@@ -12,6 +12,7 @@ ...@@ -12,6 +12,7 @@
<el-table-column width="100px" label="操作" align="center" class-name="small-padding fixed-width"> <el-table-column width="100px" label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="{ $index}"> <template slot-scope="{ $index}">
<el-button size="mini" type="text" icon="el-icon-delete" @click="deleteRow($index)">删除</el-button> <el-button size="mini" type="text" icon="el-icon-delete" @click="deleteRow($index)">删除</el-button>
<el-button size="mini" type="text" icon="el-icon-update" @click="updateRow($index)">修改</el-button>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
...@@ -63,12 +64,13 @@ ...@@ -63,12 +64,13 @@
</WorkstationSelect> </WorkstationSelect>
<codeSelect ref="codeSelect" :workstationId="form.workstationId" <codeSelect ref="codeSelect" :workstationId="form.workstationId"
@onSelected="val => onWorkstationSelect(val, 'unit')"></codeSelect> @onSelected="val => onWorkstationSelect(val, 'unit')"></codeSelect>
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="申请数量" prop="applyNum"> <el-form-item label="申请数量" prop="applyNum">
<el-input v-model="form.applyNum" placeholder="请输入申请数量" /> <el-input-number v-model="form.applyNum" :min="0" />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
...@@ -116,7 +118,9 @@ export default { ...@@ -116,7 +118,9 @@ export default {
// 显示搜索条件 // 显示搜索条件
showSearch: true, showSearch: true,
optType: "add", optType: "",
indexs: null,
// 总条数 // 总条数
total: 0, total: 0,
// 刀模版物料申请单表格数据 // 刀模版物料申请单表格数据
...@@ -210,10 +214,23 @@ export default { ...@@ -210,10 +214,23 @@ export default {
/**表单提交 */ /**表单提交 */
submitForm() { submitForm() {
if(this.form.sapItemCode==null){
this.open=true;
this.$modal.confirm('物料编码不能为空');
return;
}
if(this.form.applyNum==0){
this.open=true;
this.$modal.confirm('申请数量需要输入数字');
return;
}
this.$refs["form"].validate((valid) => { this.$refs["form"].validate((valid) => {
if (valid) { if (valid) {
if (this.optType == "add") { if (this.optType == "add") {
this.tableData.unshift({ ...this.form }); this.tableData.unshift({ ...this.form });
}else if(this.optType == "edit"){
this.tableData[this.indexs]=JSON.parse(JSON.stringify(this.form));
} }
this.showFlag = false; this.showFlag = false;
} }
...@@ -245,6 +262,15 @@ export default { ...@@ -245,6 +262,15 @@ export default {
deleteRow(index) { deleteRow(index) {
this.tableData.splice(index, 1); this.tableData.splice(index, 1);
}, },
/**修改*/
updateRow(index){
console.log(index);
this.indexs=index;
this.form = this.tableData[index];
this.open = true;
this.optType = "edit";
},
handleRemove(row, index) { handleRemove(row, index) {
console.log(row, index) console.log(row, index)
......
...@@ -94,6 +94,7 @@ ...@@ -94,6 +94,7 @@
watch: { watch: {
workorderId(v){ workorderId(v){
this.queryParams.workorderId = v; this.queryParams.workorderId = v;
this.getList();
}, },
arrangeCode(v){ arrangeCode(v){
this.queryParams.arrangeCode = v; this.queryParams.arrangeCode = v;
......
...@@ -104,8 +104,7 @@ ...@@ -104,8 +104,7 @@
components: {}, components: {},
dicts: ['mes_order_status','mes_workorder_sourcetype'], dicts: ['mes_order_status','mes_workorder_sourcetype'],
props:{ props:{
arrangeCode: undefined,
workorderCode: undefined
}, },
watch: { watch: {
arrangeCode(v){ arrangeCode(v){
...@@ -143,7 +142,7 @@ ...@@ -143,7 +142,7 @@
queryParams: { queryParams: {
pageNum: 1, pageNum: 1,
pageSize: 10, pageSize: 10,
workorderCode: this.workorderCode, workorderCode: null,
workorderName: null, workorderName: null,
workorderType: null, workorderType: null,
orderSource: null, orderSource: null,
...@@ -154,7 +153,7 @@ ...@@ -154,7 +153,7 @@
productSpc: null, productSpc: null,
unitOfMeasure: null, unitOfMeasure: null,
quantity: null, quantity: null,
arrangeCode: this.arrangeCode, arrangeCode: null,
quantityProduced: null, quantityProduced: null,
quantityChanged: null, quantityChanged: null,
quantityScheduled: null, quantityScheduled: null,
......
...@@ -264,9 +264,9 @@ ...@@ -264,9 +264,9 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="任务单号" prop="taskCode"> <el-form-item label="工单号" prop="workorderCode">
<el-input v-model="form.taskCode" placeholder="请选任务单号" readonly="readonly"> <el-input v-model="form.workorderCode" placeholder="请输入编排单号" >
<el-button slot="append" icon="el-icon-search" @click="handleBrandSelect" <el-button slot="append" icon="el-icon-search" @click="$refs.workorderselect.showFlag = true"
:disabled="form.materialRequestId"></el-button> :disabled="form.materialRequestId"></el-button>
</el-input> </el-input>
</el-form-item> </el-form-item>
...@@ -282,18 +282,18 @@ ...@@ -282,18 +282,18 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="工单号" prop="workorderCode"> <el-form-item label="任务单号" prop="taskCode">
<el-input v-model="form.workorderCode" placeholder="请输入编排单号" > <el-input v-model="form.taskCode" placeholder="请选任务单号" readonly="readonly">
<el-button slot="append" icon="el-icon-search" @click="$refs.workorderselect.showFlag = true" <el-button slot="append" icon="el-icon-search" @click="handleBrandSelect"
:disabled="form.materialRequestId"></el-button> :disabled="form.materialRequestId"></el-button>
</el-input> </el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<BrandSelect ref="brSelect" :arrangeCode="form.arrangeCode" @onSelected="(row)=>onSelected(row, 'BrandSelect')"></BrandSelect> <BrandSelect ref="brSelect" :workorderId="form.workorderId" :arrangeCode="form.arrangeCode" @onSelected="(row)=>onSelected(row, 'BrandSelect')"></BrandSelect>
<arangeSelect ref="arangeSelect" key="arangeSelect" :arrangeCode="form.arrangeCode" @onSelected="(row)=>onSelected(row, 'arangeSelect')"></arangeSelect> <arangeSelect ref="arangeSelect" :workorderId="form.workorderId" :arrangeCode="form.arrangeCode" @onSelected="(row)=>onSelected(row, 'arangeSelect')"></arangeSelect>
<workorderSelect ref="workorderselect" key="workorderselect" :arrangeCode="form.arrangeCode" :workorderCode="form.workorderCode" @onSelected="(row)=>onSelected(row, 'workorderSelect')"></workorderSelect> <workorderSelect ref="workorderselect" key="workorderselect" @onSelected="onWorkorderSelect"></workorderSelect>
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="申请时间" prop="createTime"> <el-form-item label="申请时间" prop="createTime">
...@@ -302,16 +302,6 @@ ...@@ -302,16 +302,6 @@
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12">
<el-form-item label="领料方式" prop="materialType">
<el-select :disabled="mode == 'make'" v-model="form.materialType" placeholder="请选择领料方式">
<el-option v-for="dict in dict.type.pro_material_from" :key="dict.value" :label="dict.label"
:value="dict.value"></el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="需求日期" prop="startTime"> <el-form-item label="需求日期" prop="startTime">
<el-date-picker clearable v-model="form.startTime" type="datetime" value-format="yyyy-MM-dd HH:mm:ss" <el-date-picker clearable v-model="form.startTime" type="datetime" value-format="yyyy-MM-dd HH:mm:ss"
...@@ -319,10 +309,13 @@ ...@@ -319,10 +309,13 @@
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row>
<el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="预计结束时间" prop="endTime"> <el-form-item label="预计结束时间" prop="endTime">
<el-date-picker clearable v-model="form.endTime" type="datetime" value-format="yyyy-MM-dd HH:mm:ss" <el-date-picker clearable v-model="form.endTime" type="datetime" value-format="yyyy-MM-dd HH:mm:ss"
placeholder="请选择需预计结束时间" disabled> placeholder="请选择需预计结束时间" >
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
</el-col> </el-col>
...@@ -365,6 +358,7 @@ import WorkstationSelect from "@/components/workstationSelect/simpletableSingle. ...@@ -365,6 +358,7 @@ import WorkstationSelect from "@/components/workstationSelect/simpletableSingle.
import ItemSelect from "@/components/itemSelect/single.vue"; import ItemSelect from "@/components/itemSelect/single.vue";
import { listWorkunit} from "@/api/mes/md/workunit"; import { listWorkunit} from "@/api/mes/md/workunit";
import requestItems from "@/components/request/requestItem.vue"; import requestItems from "@/components/request/requestItem.vue";
import dayjs from 'dayjs';
export default { export default {
directives: { print }, directives: { print },
name: "MaterialRequest", name: "MaterialRequest",
...@@ -512,6 +506,10 @@ export default { ...@@ -512,6 +506,10 @@ export default {
this.printloading = false; this.printloading = false;
}) })
}, },
setDate() {
this.form.createTime = dayjs().format('YYYY-MM-DD HH:mm:ss')
},
showCombDetail(applyNo) { showCombDetail(applyNo) {
this.$refs.requestitemsref.showFlag = true; this.$refs.requestitemsref.showFlag = true;
...@@ -522,26 +520,30 @@ export default { ...@@ -522,26 +520,30 @@ export default {
}, },
onSelected(row, type) { onSelected(row, type) {
if (row != undefined && row != null) { if (row != undefined && row != null) {
if (type === 'workorderSelect') { if (type === 'BrandSelect') {
this.$set(this.form,'workorderCode',row.workorderCode)
} else if (type === 'BrandSelect') {
this.form.taskId = row.taskId; this.form.taskId = row.taskId;
this.form.taskCode = row.taskCode; this.form.taskCode = row.taskCode;
this.form.arrangeCode = row.arrangeCode;
this.form.workorderCode = ''
this.form.taskName = row.taskName; this.form.taskName = row.taskName;
this.form.arrangeCode = row.arrangeCode;
this.form.startTime = row.scheduleStartDate; this.form.startTime = row.scheduleStartDate;
this.$set(this.form,'endTime',row.scheduleEndDate) this.$set(this.form,'endTime',row.scheduleEndDate)
} else if (type === 'arangeSelect') { } else if (type === 'arangeSelect') {
this.form.taskCode = ''
this.form.taskId = ''
this.form.arrangeCode = row.arrangeCode; this.form.arrangeCode = row.arrangeCode;
this.form.taskName = ''; }
this.form.workorderCode = ''
}
} }
}, },
onWorkorderSelect(row){
if (row != undefined && row != null) {
this.$set(this.form,'workorderCode',row.workorderCode)
this.form.workorderId=row.workorderId;
this.form.taskCode = '';
this.form.taskId = '';
this.form.arrangeCode = '';
this.form.taskName = '';
}
},
handleItemSelect() { handleItemSelect() {
this.$refs.ItemSelect.showFlag = true; this.$refs.ItemSelect.showFlag = true;
}, },
...@@ -674,6 +676,7 @@ export default { ...@@ -674,6 +676,7 @@ export default {
this.reset(); this.reset();
this.opens = true; this.opens = true;
this.gCode(); this.gCode();
this.setDate();
this.title = "添加领料申请"; this.title = "添加领料申请";
this.optType = "add"; this.optType = "add";
}, },
......
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