Browse Source

领料申请单

master
Yangzz 5 months ago
parent
commit
aa819fc37d
  1. 110
      src/views/modules/orderIssure/soIssueNotify/searchIssureNotify.vue

110
src/views/modules/orderIssure/soIssueNotify/searchIssureNotify.vue

@ -124,8 +124,6 @@
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: -10px;">
<el-button @click="createOrderDetail()" type="primary" style="margin-left: 10px;margin-top: 0px">{{'新增'}}
</el-button>
<el-button @click="editOrderDetail()" type="primary" style="margin-left: 10px;margin-top: 0px">{{'编辑'}}
</el-button>
</el-form>
<el-table
:data="dataList2"
@ -139,7 +137,7 @@
width="80"
label="操作">
<template slot-scope="scope">
<a type="text" size="small" v-if="currentRow.status==='已下达'" @click="deleteNotifySOSPlus(scope.row)">删除</a>
<a type="text" size="small" @click="deleteNotifySOSPlus(scope.row)">删除</a>
</template>
</el-table-column>
<el-table-column
@ -179,7 +177,7 @@
<!-- <a type="text" size="small" @click="printLabel(scope.row)">打印标签</a>-->
<!-- </template>-->
<!-- </el-table-column>-->
<el-table-column
<!-- <el-table-column
header-align="center"
align="center"
width="80"
@ -188,7 +186,7 @@
<a type="text" size="small" v-if="currentRow.status==='已下达'" @click="deleteNotifyMaterial(scope.row)">删除</a>
</template>
</el-table-column>
</el-table-column>-->
<el-table-column
v-for="(item,index) in columnList3" :key="index"
:sortable="item.columnSortable"
@ -835,16 +833,24 @@
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="6">
<el-form-item :label="'工单/派工数量'">
<el-input v-model="orderDetailData.qtyRequired" disabled style="text-align: right" class="text-right"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item :label="'此次领料数量'" >
<el-input-number v-model="orderDetailData.issureQty" style="line-height: 20px;padding: 0;width: 100%" :controls="false" :step="0" :min="0" class="text-right"></el-input-number>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item :label="'工单/派工数量'">
<el-input v-model="orderDetailData.qtyRequired" disabled style="text-align: right"
class="text-right"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item :label="'已申请领料总和'">
<el-input v-model="orderDetailData.alreadyApplyTotal" disabled style="text-align: right"
class="text-right"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item :label="'此次领料数量'">
<el-input-number v-model="orderDetailData.issureQty" style="line-height: 20px;padding: 0;width: 100%"
:controls="false" :step="0" :min="0" class="text-right"></el-input-number>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item :label="'要求发料时间'">
<el-date-picker
@ -1127,7 +1133,7 @@
functionId: 701002,
serialNumber: '701002Table2ItemNo',
tableId: "701002Table2",
tableName: "申请单工单明细表",
tableName: "申请单工单信息明细表",
columnProp: "itemNo",
headerAlign: "center",
align: "right",
@ -1145,7 +1151,7 @@
functionId: 701002,
serialNumber: '701002Table2NeedDate',
tableId: "701002Table2",
tableName: "领料申请派工单子表",
tableName: "申请单工单信息明细表",
columnProp: 'needDate',
headerAlign: "center",
align: "left",
@ -1162,7 +1168,7 @@
functionId: 701002,
serialNumber: '701002Table2SOOrderNo',
tableId: "701002Table2",
tableName: "申请单工单明细表",
tableName: "申请单工单信息明细表",
columnProp: "sOOrderNo",
headerAlign: "center",
align: "left",
@ -1179,7 +1185,7 @@
functionId: 701002,
serialNumber: '701002Table2OpsItemNo',
tableId: "701002Table2",
tableName: "申请单工单明细表",
tableName: "申请单工单信息明细表",
columnProp: "opsItemNo",
headerAlign: "center",
align: "right",
@ -1196,7 +1202,7 @@
functionId: 701002,
serialNumber: '701002Table2ItemDesc',
tableId: "701002Table2",
tableName: "申请单工单明细表",
tableName: "申请单工单信息明细表",
columnProp: "itemDesc",
headerAlign: "center",
align: "left",
@ -1213,7 +1219,7 @@
functionId: 701002,
serialNumber: '701002Table2SeqNo',
tableId: "701002Table2",
tableName: "申请单工单明细表",
tableName: "申请单工单信息明细表",
columnProp: "seqNo",
headerAlign: "center",
align: "left",
@ -1230,7 +1236,7 @@
functionId: 701002,
serialNumber: '701002Table2FGPartNo',
tableId: "701002Table2",
tableName: "申请单工单明细表",
tableName: "申请单工单信息明细表",
columnProp: "fGPartNo",
headerAlign: "center",
align: "left",
@ -1247,7 +1253,7 @@
functionId: 701002,
serialNumber: '701002Table2PartDesc',
tableId: "701002Table2",
tableName: "申请单工单明细表",
tableName: "申请单工单信息明细表",
columnProp: "partDesc",
headerAlign: "center",
align: "left",
@ -1263,13 +1269,13 @@
{
userId: this.$store.state.user.name,
functionId: 701002,
serialNumber: '701002Table2LocationNo',
serialNumber: '701002Table2ResourceId',
tableId: "701002Table2",
tableName: "领料申请派工单子表",
columnProp: 'locationNo',
tableName: "申请单工单信息明细表",
columnProp: 'resourceId',
headerAlign: "center",
align: "left",
columnLabel: '库位编码',
columnLabel: '机台',
columnHidden: false,
columnImage: false,
columnSortable: false,
@ -1284,7 +1290,7 @@
functionId: 701002,
serialNumber: '701002Table2IssureQty',
tableId: "701002Table2",
tableName: "申请单工单明细表",
tableName: "申请单工单信息明细表",
columnProp: "issureQty",
headerAlign: "center",
align: "right",
@ -1854,6 +1860,7 @@
workCenterNo:'',
itemNo:0,
materialType:'BOM物料',
alreadyApplyTotal: 0
},
chooseSOSModalFlag: false,
chooseSOSData: {
@ -2608,60 +2615,45 @@
itemNo: 0,
workCenterNo: '',
needDate: '',
materialType: 'BOM物料'
materialType: 'BOM物料',
alreadyApplyTotal: 0
}
this.saveOrderDetailFlag = true
},
//
editOrderDetail(){
//
if (!this.dataList2 || this.dataList2.length === 0) {
this.$alert('请先选择一条明细记录!', '提示', {
confirmButtonText: '确定'
})
return false
}
},
saveIssueNoOrderDetail(){
//
// BOM
if (this.orderDetailData.materialType === 'BOM物料') {
if (!this.orderDetailData.orderNo ) {
this.$alert('请选择工单或者派工单!', '提示', {
confirmButtonText: '确定'
})
this.$message.error('请选择工单或者派工单');
return false
}
if (!this.orderDetailData.itemNo) {
this.$alert('请选择工序!', '提示', {
confirmButtonText: '确定'
})
this.$message.error('请选择工序');
return false
}
//BOM
if (this.orderDetailData.issureQty > this.orderDetailData.qtyRequired){
this.$alert('领取数量不可大于工单/派工数量!', '提示', {
confirmButtonText: '确定'
})
this.$message.error('领取数量不可大于工单/派工数量!');
return false
}
//BOM
if ((this.orderDetailData.issureQty + this.orderDetailData.alreadyApplyTotal) > this.orderDetailData.qtyRequired){
this.$message.error('申请总和不可超出工单/派工数量!');
return false
}
}
if (!this.orderDetailData.needDate) {
this.$alert('请选择要求发料时间!', '提示', {
confirmButtonText: '确定'
})
this.$message.error('请选择要求发料时间');
return false
}
if (!this.orderDetailData.issureQty || this.orderDetailData.issureQty <= 0) {
this.$alert('请填写领取数量!', '提示', {
confirmButtonText: '确定'
})
this.$message.error('请填写领取数量');
return false
}
@ -2720,7 +2712,8 @@
itemNo: 0,
workCenterNo: '',
needDate: '',
materialType: 'BOM物料'
materialType: 'BOM物料',
alreadyApplyTotal: 0
}
} else {
this.$alert(data.msg || '保存失败', '错误', {
@ -2788,6 +2781,7 @@
this.orderDetailData.itemNo = '';
this.orderDetailData.workCenterNo = '';
this.orderDetailData.issureQty = 0;
this.orderDetailData.alreadyApplyTotal = 0;
},
//
@ -2870,6 +2864,7 @@
this.orderDetailData.partDesc = row.partDesc || '';
this.orderDetailData.partNo = row.partNo || '';
this.orderDetailData.workCenterNo = row.sWorkcenterno || '';
this.orderDetailData.alreadyApplyTotal = row.alreadyApplyTotal || 0;
this.orderDetailData.needDate = this.dayjs().format('YYYY-MM-DD HH:mm:ss');
//
@ -2957,6 +2952,7 @@
this.orderDetailData.partNo = row.partNo || '';
this.orderDetailData.partDesc = row.partDescription || '';
this.orderDetailData.qtyRequired = row.lotSize || '';
this.orderDetailData.alreadyApplyTotal = row.alreadyApplyTotal || 0;
//
this.orderDetailData.seqNo = '';

Loading…
Cancel
Save