Commit 729e8532 authored by chenzj's avatar chenzj

工作中心bug修复

parent 7b66a90d
...@@ -549,8 +549,8 @@ ...@@ -549,8 +549,8 @@
</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="module"> <el-form-item label="模数" prop="moduleNum">
<el-input v-model="form.module" placeholder /> <el-input v-model="form.moduleNum" placeholder />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
...@@ -679,7 +679,7 @@ export default { ...@@ -679,7 +679,7 @@ export default {
layerNum: "", layerNum: "",
width: "", width: "",
height: "", height: "",
module: "", moduleNum: "",
printingPaperlenth: "", printingPaperlenth: "",
printPaperwidth: "", printPaperwidth: "",
sendworkMultiple: "", sendworkMultiple: "",
...@@ -750,6 +750,7 @@ export default { ...@@ -750,6 +750,7 @@ export default {
specificationSheetType: "", specificationSheetType: "",
brandName: "", brandName: "",
enName: "", enName: "",
moduleNum: "",
unitOfMeasure: "", unitOfMeasure: "",
conversionValue: "", conversionValue: "",
singleLayerThick: "", singleLayerThick: "",
......
...@@ -7,10 +7,14 @@ ...@@ -7,10 +7,14 @@
<el-table-column label="物料编码" align="center" prop="sapItemCode" /> <el-table-column label="物料编码" align="center" prop="sapItemCode" />
<el-table-column label="物料名称" align="center" prop="itemName" /> <el-table-column label="物料名称" align="center" prop="itemName" />
<el-table-column label="申请数量" align="center" prop="applyNum" /> <el-table-column label="申请数量" align="center" prop="applyNum" />
<el-table-column width="100px" label="操作" align="center" class-name="small-padding fixed-width"> <el-table-column width="150px" 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,10 +67,10 @@ ...@@ -63,10 +67,10 @@
@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">
...@@ -107,6 +111,8 @@ export default { ...@@ -107,6 +111,8 @@ export default {
ids: [], ids: [],
/**表格数据 */ /**表格数据 */
tableData: [], tableData: [],
indexs: null,
// 非单个禁用 // 非单个禁用
single: true, single: true,
// 非多个禁用 // 非多个禁用
...@@ -220,10 +226,18 @@ export default { ...@@ -220,10 +226,18 @@ export default {
/**表单提交 */ /**表单提交 */
submitForm() { submitForm() {
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(JSON.parse(JSON.stringify(this.form)));
}else if(this.optType == "edit"){
this.tableData[this.indexs]=JSON.parse(JSON.stringify(this.form));
} }
this.showFlag = false; this.showFlag = false;
} }
...@@ -255,6 +269,14 @@ export default { ...@@ -255,6 +269,14 @@ 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)
...@@ -265,7 +287,7 @@ export default { ...@@ -265,7 +287,7 @@ export default {
// 取消按钮 // 取消按钮
cancel() { cancel() {
this.open = false; this.open = false;
this.reset(); // this.reset();
}, },
/** 搜索按钮操作 */ /** 搜索按钮操作 */
handleQuery() { handleQuery() {
......
<template>
<el-dialog title="工单选择"
v-if="showFlag"
:visible.sync="showFlag"
:modal= false
width="80%"
center
>
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="100px">
<el-form-item label="工单编码" prop="workorderCode">
<el-input
v-model="queryParams.workorderCode"
placeholder="请输入工单编码"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="工单名称" prop="workorderName">
<el-input
v-model="queryParams.workorderName"
placeholder="请输入工单名称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="产品编号" prop="productCode">
<el-input
v-model="queryParams.productCode"
placeholder="请输入产品编号"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="产品名称" prop="productName">
<el-input
v-model="queryParams.productName"
placeholder="请输入产品名称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="客户名称" prop="clientName">
<el-input
v-model="queryParams.clientName"
placeholder="请输入客户名称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
</el-form>
<el-table v-loading="loading" :data="workorderList" @current-change="handleCurrent" @row-dblclick="handleRowDbClick">
<el-table-column width="55" align="center" >
<template v-slot="scope">
<el-radio v-model="selectedWorkorderId" :label="scope.row.workorderId" @change="handleRowChange(scope.row)">{{""}}</el-radio>
</template>
</el-table-column>
<el-table-column label="工单编码" width="180" prop="workorderCode" >
</el-table-column>
<el-table-column label="工单名称" width="200" align="center" prop="workorderName" :show-overflow-tooltip="true"/>
<el-table-column label="工单来源" align="center" prop="orderSource" >
<template slot-scope="scope">
<dict-tag :options="dict.type.mes_workorder_sourcetype" :value="scope.row.orderSource"/>
</template>
</el-table-column>
<el-table-column label="订单编号" width="140" align="center" prop="sourceCode" />
<el-table-column label="产品编号" width="120" align="center" prop="productCode" />
<el-table-column label="产品名称" width="200" align="center" prop="productName" :show-overflow-tooltip="true"/>
<el-table-column label="规格型号" align="center" prop="productSpc" :show-overflow-tooltip="true"/>
<el-table-column label="单位" align="center" prop="unitOfMeasure" />
<el-table-column label="工单数量" align="center" prop="quantity" />
<el-table-column label="客户编码" align="center" prop="clientCode" />
<el-table-column label="客户名称" align="center" prop="clientName" :show-overflow-tooltip="true"/>
<el-table-column label="需求日期" align="center" prop="requestDate" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.requestDate, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="confirmSelect"> </el-button>
<el-button @click="showFlag=false"> </el-button>
</div>
</el-dialog>
</template>
<script>
import { listWorkorder} from "@/api/mes/pro/workorder";
export default {
name: 'WorkOrderSelectSingle',
components: {},
dicts: ['mes_order_status','mes_workorder_sourcetype'],
props:{
arrangeCode: undefined,
workorderCode: undefined
},
watch: {
arrangeCode(v){
this.queryParams.arrangeCode = v;
this.getList();
},
workorderCode(v){
this.queryParams.workorderCode = v;
this.getList();
}
},
data() {
return {
showFlag: false,
// 遮罩层
loading: true,
// 选中数组
selectedWorkorderId: undefined,
selectedRows: [],
// 非单个禁用
single: true,
// 非多个禁用
multiple: true,
// 显示搜索条件
showSearch: true,
// 总条数
total: 0,
// 生产工单表格数据
workorderList: [],
// 弹出层标题
title: "",
// 是否显示弹出层
open: false,
// 查询参数
queryParams: {
pageNum: 1,
pageSize: 10,
workorderCode: this.workorderCode,
workorderName: null,
workorderType: null,
orderSource: null,
sourceCode: null,
productId: null,
productCode: null,
productName: null,
productSpc: null,
unitOfMeasure: null,
quantity: null,
arrangeCode: this.arrangeCode,
quantityProduced: null,
quantityChanged: null,
quantityScheduled: null,
clientId: null,
clientCode: null,
clientName: null,
requestDate: null,
parentId: null,
ancestors: null,
status: null,
},
}
},
created() {
this.getList();
},
methods:{
/** 查询生产工单列表 */
getList() {
this.loading = true;
listWorkorder(this.queryParams).then(response => {
this.workorderList = response.rows;
this.loading = false;
this.total = response.total
});
},
/** 搜索按钮操作 */
handleQuery() {
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.queryParams = {
pageNum: 1,
pageSize: 10,
workorderCode: null,
workorderName: null,
workorderType: null,
orderSource: null,
sourceCode: null,
productId: null,
productCode: null,
productName: null,
productSpc: null,
unitOfMeasure: null,
quantity: null,
arrangeCode: null,
quantityProduced: null,
quantityChanged: null,
quantityScheduled: null,
clientId: null,
clientCode: null,
clientName: null,
requestDate: null,
parentId: null,
ancestors: null,
status: null,
}
this.handleQuery();
},
handleCurrent(row){
if(row){
this.selectedRows = row;
}
},
// 单选选中数据
handleRowChange(row) {
if(row){
this.selectedRows = row;
}
},
//双击选中
handleRowDbClick(row){
if(row){
this.selectedRows = row;
this.$emit('onSelected',this.selectedRows);
this.showFlag = false;
}
},
//确定选中
confirmSelect(){
if(this.selectedWorkorderId == null || this.selectedWorkorderId == 0){
this.$notify({
title:'提示',
type:'warning',
message: '请至少选择一条数据!'
});
return;
}
this.$emit('onSelected',this.selectedRows);
this.showFlag = false;
}
}
}
</script>
...@@ -59,19 +59,13 @@ ...@@ -59,19 +59,13 @@
<el-table-column label="产品名称" align="center" width="150" prop="itemName" /> <el-table-column label="产品名称" align="center" width="150" prop="itemName" />
<el-table-column label="工作中心名称" align="center" width="150" prop="workstationName" /> <el-table-column label="工作中心名称" align="center" width="150" prop="workstationName" />
<el-table-column label="申请单号" align="center" width="150" prop="applyNo" /> <el-table-column label="申请单号" align="center" width="150" prop="applyNo" />
<el-table-column label="编排单号" align="center" width="150" prop="arrangeCode" /> <el-table-column label="工单号" align="center" width="150" prop="workorderCode" />
<el-table-column label="领料类型" align="center" width="150" prop="applyType"> <el-table-column label="领料类型" align="center" width="150" prop="applyType">
<template slot-scope="scope"> <template slot-scope="scope">
<dict-tag :options="dict.type.pro_requisition_type" :value="scope.row.applyType" /> <dict-tag :options="dict.type.pro_requisition_type" :value="scope.row.applyType" />
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="申请数量" align="center" width="150" prop="applyNum" /> <el-table-column label="申请数量" align="center" width="150" prop="applyNum" />
<el-table-column label="领料方式" align="center" width="150" prop="materialType">
<template slot-scope="scope">
<dict-tag :options="dict.type.pro_material_from" :value="scope.row.materialType" />
</template>
</el-table-column>
<el-table-column label="是否结案" align="center" prop="windCase"> <el-table-column label="是否结案" align="center" prop="windCase">
<template slot-scope="scope"> <template slot-scope="scope">
<dict-tag :options="dict.type.sys_yes_no" :value="scope.row.windCase" /> <dict-tag :options="dict.type.sys_yes_no" :value="scope.row.windCase" />
...@@ -130,25 +124,6 @@ ...@@ -130,25 +124,6 @@
<el-input v-model="form.applyNo" placeholder="请输入申请号" /> <el-input v-model="form.applyNo" placeholder="请输入申请号" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12">
<el-form-item label="任务单号" prop="taskCode">
<el-input v-model="form.taskCode" placeholder="请选任务单号" readonly="readonly">
<el-button slot="append" icon="el-icon-search" @click="handleBrandSelect"
:disabled="form.materialRequestId"></el-button>
</el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="编排单号" prop="arrangeCode">
<el-input v-model="form.arrangeCode" placeholder="请输入编排单号">
<el-button slot="append" icon="el-icon-search"
@click="$refs.arangeSelect.showFlag = true"
:disabled="form.materialRequestId"></el-button>
</el-input>
</el-form-item>
</el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="产品编号" prop="sapItemCode"> <el-form-item label="产品编号" prop="sapItemCode">
<el-input v-model="form.sapItemCode" placeholder="请选任务单号" readonly="readonly"> <el-input v-model="form.sapItemCode" placeholder="请选任务单号" readonly="readonly">
...@@ -159,8 +134,7 @@ ...@@ -159,8 +134,7 @@
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
<ItemSelect ref="ItemSelect" @onSelected="onItemSelected"></ItemSelect>
<ItemSelect ref="ItemSelect" @onSelected="onItemSelected"></ItemSelect>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="产品名称" prop="itemName"> <el-form-item label="产品名称" prop="itemName">
<el-input v-model="form.itemName" placeholder="请输入产品名称" /> <el-input v-model="form.itemName" placeholder="请输入产品名称" />
...@@ -181,10 +155,17 @@ ...@@ -181,10 +155,17 @@
</el-input> </el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<WorkstationSelect ref="workstationSelect" :workstationCode="form.workstationCode" <el-col :span="12">
@onSelected="val => onWorkstationSelect(val, 'workstation')"></WorkstationSelect> <el-form-item label="工单号" prop="workorderCode">
<codeSelect ref="codeSelect" :workstationId="form.workstationId" <el-input v-model="form.workorderCode" placeholder="请选任务单号" readonly="readonly">
@onSelected="val => onWorkstationSelect(val, 'unit')"></codeSelect> <el-button slot="append" icon="el-icon-search"
:disabled="form.materialRequestId"></el-button>
</el-input>
</el-form-item>
</el-col>
<WorkstationSelect ref="workstationSelect"
@onSelected=" onWorkstationSelect"></WorkstationSelect>
<!-- <el-col :span="8"> <!-- <el-col :span="8">
<el-form-item label="工作单元" prop="workunitCode"> <el-form-item label="工作单元" prop="workunitCode">
<el-input v-model="form.workunitCode" placeholder="工作单元"> <el-input v-model="form.workunitCode" placeholder="工作单元">
...@@ -198,9 +179,6 @@ ...@@ -198,9 +179,6 @@
<el-input v-model="form.createBy" placeholder="请输入创始人" /> <el-input v-model="form.createBy" placeholder="请输入创始人" />
</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="createTime"> <el-form-item label="申请时间" prop="createTime">
<el-date-picker clearable v-model="form.createTime" type="datetime" <el-date-picker clearable v-model="form.createTime" type="datetime"
...@@ -208,6 +186,9 @@ ...@@ -208,6 +186,9 @@
</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="startTime"> <el-form-item label="需求日期" prop="startTime">
<el-date-picker clearable v-model="form.startTime" type="datetime" <el-date-picker clearable v-model="form.startTime" type="datetime"
...@@ -215,15 +196,15 @@ ...@@ -215,15 +196,15 @@
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12">
</el-row>
<el-col :span="12">
<el-form-item label="预计结束时间" prop="endTime"> <el-form-item label="预计结束时间" prop="endTime">
<el-date-picker clearable v-model="form.startTime" type="endTime" <el-date-picker clearable v-model="form.startTime" type="endTime"
value-format="yyyy-MM-dd HH:mm:ss" placeholder="请选择需求日期"> value-format="yyyy-MM-dd HH:mm:ss" placeholder="请选择需求日期">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click="cancel" v-if="optType == 'view'">返回</el-button> <el-button type="primary" @click="cancel" v-if="optType == 'view'">返回</el-button>
...@@ -239,13 +220,13 @@ ...@@ -239,13 +220,13 @@
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="申请号" prop="applyNo"> <el-form-item label="申请号" prop="applyNo">
<el-input v-model="form.applyNo" placeholder="请输入申请号" /> <el-input v-model="form.applyNo" placeholder="请输入申请号" disabled />
</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="workstationCode">
<el-input v-model="form.taskCode" placeholder="请选任务单号" readonly="readonly"> <el-input v-model="form.workstationCode" placeholder="工作中心">
<el-button slot="append" icon="el-icon-search" @click="handleBrandSelect" <el-button slot="append" icon="el-icon-search" @click="handleWorkstationSelect"
:disabled="form.workstationMaterialId"></el-button> :disabled="form.workstationMaterialId"></el-button>
</el-input> </el-input>
</el-form-item> </el-form-item>
...@@ -253,44 +234,29 @@ ...@@ -253,44 +234,29 @@
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="编排单号" prop="arrangeCode"> <el-form-item label="工单号" prop="workorderCode">
<el-input v-model="form.arrangeCode" placeholder="请输入编排单号"> <el-input v-model="form.workorderCode" placeholder="请选任务单号" readonly="readonly">
<el-button slot="append" icon="el-icon-search" <el-button slot="append" icon="el-icon-search" @click="$refs.workorderselect.showFlag = true"
@click="$refs.arangeSelect.showFlag = true" :disabled="form.materialRequestId"></el-button>
:disabled="form.workstationMaterialId"></el-button>
</el-input> </el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="工作中心" prop="workstationCode"> <el-form-item label="申请时间" prop="createTime">
<el-input v-model="form.workstationCode" placeholder="工作中心"> <el-date-picker clearable v-model="form.createTime" type="datetime"
<el-button slot="append" icon="el-icon-search" @click="handleWorkstationSelect" value-format="yyyy-MM-dd HH:mm:ss" placeholder="请选择申请时间" disabled>
:disabled="form.workstationMaterialId"></el-button> </el-date-picker>
</el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<WorkstationSelect ref="workstationSelect" :workstationCode="form.workstationCode" <WorkstationSelect ref="workstationSelect"
@onSelected="val => onWorkstationSelect(val, 'workstation')"></WorkstationSelect> @onSelected="onWorkstationSelect"></WorkstationSelect>
</el-row> </el-row>
<BrandSelect ref="brSelect" :arrangeCode="form.arrangeCode" <workorderSelect ref="workorderselect" key="workorderselect"
@onSelected="(row) => onSelected(row, 'BrandSelect')"> @onSelected="onWorkorderSelect">
</BrandSelect>
<arangeSelect ref="arangeSelect" key="arangeSelect" :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>
<el-row> <el-row>
<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-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" <el-date-picker clearable v-model="form.startTime" type="datetime"
...@@ -298,9 +264,6 @@ ...@@ -298,9 +264,6 @@
</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" <el-date-picker clearable v-model="form.endTime" type="datetime"
...@@ -308,14 +271,7 @@ ...@@ -308,14 +271,7 @@
</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="createTime">
<el-date-picker clearable v-model="form.createTime" type="datetime"
value-format="yyyy-MM-dd HH:mm:ss" placeholder="请选择申请时间">
</el-date-picker>
</el-form-item>
</el-col>
</el-row> </el-row>
</el-form> </el-form>
<el-divider content-position="center">申请单物料</el-divider> <el-divider content-position="center">申请单物料</el-divider>
...@@ -338,11 +294,13 @@ import arangeSelect from "./components/arangeSelect.vue"; ...@@ -338,11 +294,13 @@ import arangeSelect from "./components/arangeSelect.vue";
import { genCode } from "@/api/system/autocode/rule"; import { genCode } from "@/api/system/autocode/rule";
import codeSelect from "./components/codeSelect.vue"; import codeSelect from "./components/codeSelect.vue";
import requestIndex from "./components/requestIndex.vue"; import requestIndex from "./components/requestIndex.vue";
import workorderSelect from "./components/workorderSelect.vue";
import BrandSelect from "./components/taskSelect.vue"; import BrandSelect from "./components/taskSelect.vue";
import ItemSelect from "@/components/itemSelect/single.vue"; import ItemSelect from "@/components/itemSelect/single.vue";
import WorkstationSelect from "@/components/workstationSelect/simpletableSingle.vue"; import WorkstationSelect from "@/components/workstationSelect/simpletableSingle.vue";
import dayjs from 'dayjs';
export default { export default {
components: { arangeSelect, codeSelect, requestIndex, BrandSelect, ItemSelect,WorkstationSelect }, components: { arangeSelect, codeSelect, requestIndex, BrandSelect, ItemSelect,WorkstationSelect,workorderSelect },
dicts: ['pro_requisition_type', 'pro_material_from', 'sys_yes_no'], dicts: ['pro_requisition_type', 'pro_material_from', 'sys_yes_no'],
name: "Material", name: "Material",
data() { data() {
...@@ -380,7 +338,7 @@ export default { ...@@ -380,7 +338,7 @@ export default {
taskWorkunitId: null, taskWorkunitId: null,
applyType: null, applyType: null,
applyNum: null, applyNum: null,
materialType: null, workorderCode: null,
pickingReason: null, pickingReason: null,
workstationCode: null, workstationCode: null,
workstationName: null, workstationName: null,
...@@ -418,32 +376,7 @@ export default { ...@@ -418,32 +376,7 @@ export default {
}, },
methods: { methods: {
handleBrandSelect() {
this.$refs.brSelect.showFlag = true;
},
onSelected(row, type) {
if (row != undefined && row != null) {
if (type === 'workorderSelect') {
this.$set(this.form, 'workorderCode', row.workorderCode)
} else if (type === 'BrandSelect') {
this.form.taskId = row.taskId;
this.form.taskCode = row.taskCode;
this.form.arrangeCode = row.arrangeCode;
this.form.workorderCode = ''
this.form.taskName = row.taskName;
this.form.startTime = row.scheduleStartDate;
this.$set(this.form, 'workstationCode', row.workstationCode)
this.$set(this.form, 'endTime', row.scheduleEndDate)
} else if (type === 'arangeSelect') {
this.form.taskCode = ''
this.form.taskId = ''
this.form.arrangeCode = row.arrangeCode;
this.form.taskName = '';
this.form.workorderCode = ''
}
}
},
handleItemSelect() { handleItemSelect() {
this.$refs.ItemSelect.showFlag = true; this.$refs.ItemSelect.showFlag = true;
}, },
...@@ -459,24 +392,29 @@ export default { ...@@ -459,24 +392,29 @@ export default {
handleWorkstationSelect() { handleWorkstationSelect() {
this.$refs.workstationSelect.showFlag = true; this.$refs.workstationSelect.showFlag = true;
}, },
onWorkstationSelect(row, type) { onWorkstationSelect(row) {
console.log('row', type, row)
if (row != undefined && row != null) { if (row != undefined && row != null) {
if (type === 'unit') {
// this.form.workunitName = row.workunitName // this.form.workunitName = row.workunitName
this.$set(this.form, 'workunitCode', row.workunitCode) this.$set(this.form, 'workunitCode', row.workunitCode)
this.form.workstationId = row.workstationId; this.form.workstationId = row.workstationId;
this.form.workstationCode = row.workstationCode; this.form.workstationCode = row.workstationCode;
this.form.workstationName = row.workstationName; this.form.workstationName = row.workstationName;
} else {
this.form.workstationId = row.workstationId;
this.form.workstationCode = row.workstationCode;
this.form.workstationName = row.workstationName;
}
} }
}, },
onWorkorderSelect(row){
if (row != undefined && row!= null) {
this.$set(this.form,'workorderCode',row.workorderCode)
}
},
//筛选日期设置默认值
setDate() {
this.form.createTime = dayjs().format('YYYY-MM-DD HH:mm:ss')
},
...@@ -522,7 +460,7 @@ export default { ...@@ -522,7 +460,7 @@ export default {
taskWorkunitId: null, taskWorkunitId: null,
applyType: null, applyType: null,
applyNum: null, applyNum: null,
materialType: null, workorderCode: null,
pickingReason: null, pickingReason: null,
workstationCode: null, workstationCode: null,
workstationName: null, workstationName: null,
...@@ -575,6 +513,7 @@ export default { ...@@ -575,6 +513,7 @@ export default {
/** 新增按钮操作 */ /** 新增按钮操作 */
handleAdd() { handleAdd() {
this.reset(); this.reset();
this.setDate();
this.opens = true; this.opens = true;
this.gCode(); this.gCode();
this.title = "添加领料申请"; this.title = "添加领料申请";
......
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