Browse Source

2026-03-24

1、过站采集-》材料清单优化
2、工单材料上机记录优化
3、IPQC检验单展示工单和派工单号
master
fengyuan_yang 4 weeks ago
parent
commit
5fd11eaabe
  1. 36
      src/views/modules/qc/IPQCResultEntry.vue
  2. 5
      src/views/modules/schedule/searchMaterialOnMachineRecord.vue
  3. 27
      src/views/modules/yieldReport/com_produce_report_normal.vue
  4. 51
      src/views/modules/yieldReport/com_separate_roll.vue
  5. 29
      src/views/modules/yieldReport/com_split_order_report.vue

36
src/views/modules/qc/IPQCResultEntry.vue

@ -508,7 +508,7 @@
<el-col :span="3"> <el-col :span="3">
<div class="info-item"> <div class="info-item">
<label>物料类别</label> <label>物料类别</label>
<el-input v-model="detailData.invdefinetype" readonly size="small"></el-input>
<el-input v-model="detailData.invdefinetype" disabled size="small"></el-input>
</div> </div>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
@ -529,7 +529,7 @@
<el-input v-model="detailData.umName" disabled size="small"></el-input> <el-input v-model="detailData.umName" disabled size="small"></el-input>
</div> </div>
</el-col> </el-col>
<el-col :span="3">
<el-col :span="4">
<div class="info-item"> <div class="info-item">
<label> <label>
<span v-if="detailData.submitFlag === 'Y'">协同人员</span> <span v-if="detailData.submitFlag === 'Y'">协同人员</span>
@ -538,7 +538,7 @@
<el-input v-model="detailData.operatorName" readonly size="small"></el-input> <el-input v-model="detailData.operatorName" readonly size="small"></el-input>
</div> </div>
</el-col> </el-col>
<el-col :span="4">
<el-col :span="3">
<div class="info-item"> <div class="info-item">
<label> <label>
<span v-if="detailData.submitFlag === 'Y'">责任人</span> <span v-if="detailData.submitFlag === 'Y'">责任人</span>
@ -550,44 +550,56 @@
</el-row> </el-row>
<!-- 第二行数量信息 --> <!-- 第二行数量信息 -->
<el-row :gutter="12" class="info-row" style="margin-top: 12px"> <el-row :gutter="12" class="info-row" style="margin-top: 12px">
<el-col :span="4">
<el-col :span="3">
<div class="info-item"> <div class="info-item">
<label>送检数量</label> <label>送检数量</label>
<el-input-number :controls="false" :step="0" v-model="detailData.rollQty" size="small" style="width: 100%"></el-input-number> <el-input-number :controls="false" :step="0" v-model="detailData.rollQty" size="small" style="width: 100%"></el-input-number>
</div> </div>
</el-col> </el-col>
<el-col :span="4">
<el-col :span="3">
<div class="info-item"> <div class="info-item">
<label>抽样数量</label> <label>抽样数量</label>
<el-input-number :controls="false" :step="0" v-model="detailData.samplingQty" size="small" style="width: 100%"></el-input-number> <el-input-number :controls="false" :step="0" v-model="detailData.samplingQty" size="small" style="width: 100%"></el-input-number>
</div> </div>
</el-col> </el-col>
<el-col :span="4">
<el-col :span="3">
<div class="info-item"> <div class="info-item">
<label>合格数量</label> <label>合格数量</label>
<el-input-number :controls="false" :step="0" min="0" v-if="detailData.submitFlag === 'Y'" v-model="detailData.passQty" disabled size="small" style="width: 100%"></el-input-number> <el-input-number :controls="false" :step="0" min="0" v-if="detailData.submitFlag === 'Y'" v-model="detailData.passQty" disabled size="small" style="width: 100%"></el-input-number>
<el-input-number :controls="false" :step="0" min="0" v-else v-model="detailData.passQty" size="small" style="width: 100%"></el-input-number> <el-input-number :controls="false" :step="0" min="0" v-else v-model="detailData.passQty" size="small" style="width: 100%"></el-input-number>
</div> </div>
</el-col> </el-col>
<el-col :span="4">
<el-col :span="3">
<div class="info-item"> <div class="info-item">
<label>不合格数量</label> <label>不合格数量</label>
<el-input-number :controls="false" :step="0" min="0" v-model="detailData.notPassQty" disabled size="small" style="width: 100%"></el-input-number> <el-input-number :controls="false" :step="0" min="0" v-model="detailData.notPassQty" disabled size="small" style="width: 100%"></el-input-number>
</div> </div>
</el-col> </el-col>
<el-col :span="4">
<el-col :span="3">
<div class="info-item"> <div class="info-item">
<label>不合格项目数量</label> <label>不合格项目数量</label>
<el-input-number :controls="false" :step="0" v-if="detailData.submitFlag === 'Y'" v-model="detailData.unqualifiedQty" disabled size="small" style="width: 100%"></el-input-number> <el-input-number :controls="false" :step="0" v-if="detailData.submitFlag === 'Y'" v-model="detailData.unqualifiedQty" disabled size="small" style="width: 100%"></el-input-number>
<el-input-number :controls="false" :step="0" v-else v-model="detailData.unqualifiedQty" size="small" style="width: 100%"></el-input-number> <el-input-number :controls="false" :step="0" v-else v-model="detailData.unqualifiedQty" size="small" style="width: 100%"></el-input-number>
</div> </div>
</el-col> </el-col>
<el-col :span="4">
<el-col :span="2">
<div class="info-item"> <div class="info-item">
<label>批次合格数</label> <label>批次合格数</label>
<el-input-number :controls="false" :step="0" min="0" v-model="detailData.batchQualifiedQty" disabled size="small" style="width: 100%"></el-input-number> <el-input-number :controls="false" :step="0" min="0" v-model="detailData.batchQualifiedQty" disabled size="small" style="width: 100%"></el-input-number>
</div> </div>
</el-col> </el-col>
<el-col :span="4">
<div class="info-item">
<label>工单号</label>
<el-input v-model="detailData.orderNo" disabled size="small"></el-input>
</div>
</el-col>
<el-col :span="3">
<div class="info-item">
<label>派工单号</label>
<el-input v-model="detailData.seqNo" disabled size="small"></el-input>
</div>
</el-col>
</el-row> </el-row>
</div> </div>
@ -2187,7 +2199,9 @@
passQty: '', passQty: '',
notPassQty: '', notPassQty: '',
batchQualifiedQty: '', batchQualifiedQty: '',
spec: ''
spec: '',
orderNo: '',
seqNo: ''
}, },
detailInformationFlag: false, detailInformationFlag: false,
detailList: [], detailList: [],
@ -4278,6 +4292,8 @@
this.detailData.responsiblePersonName = row.responsiblePersonName this.detailData.responsiblePersonName = row.responsiblePersonName
this.detailData.state = row.state this.detailData.state = row.state
this.detailData.spec = row.spec this.detailData.spec = row.spec
this.detailData.orderNo = row.orderNo
this.detailData.seqNo = row.seqNo
if (row.state === '待检验') { if (row.state === '待检验') {
this.detailData.passQty = row.samplingQty this.detailData.passQty = row.samplingQty
} else { } else {

5
src/views/modules/schedule/searchMaterialOnMachineRecord.vue

@ -397,8 +397,9 @@ export default {
{ columnProp: 'partDesc', columnLabel: '材料名称', columnWidth: '150', headerAlign: 'center', align: 'left' }, { columnProp: 'partDesc', columnLabel: '材料名称', columnWidth: '150', headerAlign: 'center', align: 'left' },
{ columnProp: 'spec', columnLabel: '规格型号', columnWidth: '120', headerAlign: 'center', align: 'left' }, { columnProp: 'spec', columnLabel: '规格型号', columnWidth: '120', headerAlign: 'center', align: 'left' },
{ columnProp: 'histType', columnLabel: '操作类型', columnWidth: '80', headerAlign: 'center', align: 'center' }, { columnProp: 'histType', columnLabel: '操作类型', columnWidth: '80', headerAlign: 'center', align: 'center' },
{ columnProp: 'transQty', columnLabel: '上机数量', columnWidth: '100', headerAlign: 'center', align: 'right' },
{ columnProp: 'netIssueQty', columnLabel: '净发料数量', columnWidth: '100', headerAlign: 'center', align: 'right' },
{ columnProp: 'originalHistQty', columnLabel: '上机数量', columnWidth: '100', headerAlign: 'center', align: 'right' },
{ columnProp: 'transQty', columnLabel: '可用数量', columnWidth: '100', headerAlign: 'center', align: 'right' },
{ columnProp: 'netIssueQty', columnLabel: '实际消耗数量', columnWidth: '100', headerAlign: 'center', align: 'right' },
{ columnProp: 'startDate', columnLabel: '上机时间', columnWidth: '150', headerAlign: 'center', align: 'center' }, { columnProp: 'startDate', columnLabel: '上机时间', columnWidth: '150', headerAlign: 'center', align: 'center' },
{ columnProp: 'finishedFlagDesc', columnLabel: '是否结束', columnWidth: '80', headerAlign: 'center', align: 'center' }, { columnProp: 'finishedFlagDesc', columnLabel: '是否结束', columnWidth: '80', headerAlign: 'center', align: 'center' },
{ columnProp: 'finishedDate', columnLabel: '结束时间', columnWidth: '150', headerAlign: 'center', align: 'center' }, { columnProp: 'finishedDate', columnLabel: '结束时间', columnWidth: '150', headerAlign: 'center', align: 'center' },

27
src/views/modules/yieldReport/com_produce_report_normal.vue

@ -1952,13 +1952,31 @@ export default {
status: true, status: true,
fixed: false fixed: false
}, },
// {
// userId: this.$store.state.user.name,
// functionId: 5303,
// serialNumber: '5303MaterialTransQty',
// tableId: "5303Material",
// tableName: "",
// columnProp: "transQty",
// headerAlign: "center",
// align: "right",
// columnLabel: "",
// columnWidth: 80,
// columnHidden: false,
// columnImage: false,
// columnSortable: true,
// sortLv: 0,
// status: true,
// fixed: false
// },
{ {
userId: this.$store.state.user.name, userId: this.$store.state.user.name,
functionId: 5303, functionId: 5303,
serialNumber: '5303MaterialTransQty',
serialNumber: '5303MaterialCalcQty',
tableId: "5303Material", tableId: "5303Material",
tableName: "派工单材料", tableName: "派工单材料",
columnProp: "transQty",
columnProp: "calcQty",
headerAlign: "center", headerAlign: "center",
align: "right", align: "right",
columnLabel: "可用数量", columnLabel: "可用数量",
@ -4226,7 +4244,10 @@ export default {
// //
getSfdcMaterialList() { getSfdcMaterialList() {
getSfdcMaterialByCon(this.searchData).then(({data}) => { getSfdcMaterialByCon(this.searchData).then(({data}) => {
this.sfdcMaterialList = data.rows;
this.sfdcMaterialList = data.rows.map(item => {
item.calcQty = parseFloat(((item.transQty || 0) - (item.netIssueQty || 0)).toFixed(6));
return item;
});
}); });
}, },
// //

51
src/views/modules/yieldReport/com_separate_roll.vue

@ -1349,31 +1349,32 @@ export default {
// } // }
// loading // loading
this.yieldReportLoading = true; this.yieldReportLoading = true;
//
checkCreateSplitSfdcRoll(this.pageData)
.then(({data}) => {
//
if (data.code == 500) {
this.$message.error(data.msg);
this.yieldReportLoading = false;
} else if (data.resultMap.resultCode == '201') {
//
this.$confirm(data.resultMap.resultMsg, '提示', {
confirmButtonText: this.labels.confirmLabel,
celButtonText: this.labels.cancelLabel,
type: 'warning'
}).then(() => {
//
this.createSeparateRolllOperation();
}).catch(() => {
this.yieldReportLoading = false;
});
} else { //
this.createSeparateRolllOperation();
}
}).catch(() => {
this.yieldReportLoading = false;
});
// //
// checkCreateSplitSfdcRoll(this.pageData)
// .then(({data}) => {
// //
// if (data.code == 500) {
// this.$message.error(data.msg);
// this.yieldReportLoading = false;
// } else if (data.resultMap.resultCode == '201') {
// //
// this.$confirm(data.resultMap.resultMsg, '', {
// confirmButtonText: this.labels.confirmLabel,
// celButtonText: this.labels.cancelLabel,
// type: 'warning'
// }).then(() => {
// //
// this.createSeparateRolllOperation();
// }).catch(() => {
// this.yieldReportLoading = false;
// });
// } else { //
// this.createSeparateRolllOperation();
// }
// }).catch(() => {
// this.yieldReportLoading = false;
// });
this.createSeparateRolllOperation();
}, },
/*执行创建分卷的操作*/ /*执行创建分卷的操作*/

29
src/views/modules/yieldReport/com_split_order_report.vue

@ -1781,16 +1781,34 @@ export default {
status: true, status: true,
fixed: false fixed: false
}, },
// {
// userId: this.$store.state.user.name,
// functionId: 5303,
// serialNumber: '5303MaterialTransQty',
// tableId: "5303Material",
// tableName: "",
// columnProp: "transQty",
// headerAlign: "center",
// align: "center",
// columnLabel: "",
// columnWidth: 80,
// columnHidden: false,
// columnImage: false,
// columnSortable: false,
// sortLv: 0,
// status: true,
// fixed: false
// },
{ {
userId: this.$store.state.user.name, userId: this.$store.state.user.name,
functionId: 5303, functionId: 5303,
serialNumber: '5303MaterialTransQty',
serialNumber: '5303MaterialCalcQty',
tableId: "5303Material", tableId: "5303Material",
tableName: "派工单材料", tableName: "派工单材料",
columnProp: "transQty",
columnProp: "calcQty",
headerAlign: "center", headerAlign: "center",
align: "center", align: "center",
columnLabel: "数量",
columnLabel: "可用数量",
columnWidth: 80, columnWidth: 80,
columnHidden: false, columnHidden: false,
columnImage: false, columnImage: false,
@ -3494,7 +3512,10 @@ export default {
// //
this.searchData.itemNo = this.scheduleData.itemNo; this.searchData.itemNo = this.scheduleData.itemNo;
getSfdcMaterialByCon(this.searchData).then(({data}) => { getSfdcMaterialByCon(this.searchData).then(({data}) => {
this.sfdcMaterialList = data.rows;
this.sfdcMaterialList = data.rows.map(item => {
item.calcQty = parseFloat(((item.transQty || 0) - (item.netIssueQty || 0)).toFixed(6));
return item;
});
}); });
}, },
// //

Loading…
Cancel
Save