Browse Source

2026-06-29

增加加工中心校验
master
fengyuan_yang 1 month ago
parent
commit
30af0b06fc
  1. 48
      src/views/modules/warehouse/labelTransactionLog.vue
  2. 29
      src/views/modules/yieldReport/com_defect_roll.vue
  3. 24
      src/views/modules/yieldReport/com_produce_down.vue
  4. 44
      src/views/modules/yieldReport/com_separate_roll.vue

48
src/views/modules/warehouse/labelTransactionLog.vue

@ -107,9 +107,21 @@
<el-input v-model="searchData.batchNo" clearable placeholder="请输入"></el-input> <el-input v-model="searchData.batchNo" clearable placeholder="请输入"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="4">
<el-col :span="3">
<el-form-item label="批次号">
<el-input v-model="searchData.wdrBarchNo" clearable placeholder="请输入"></el-input>
</el-form-item>
</el-col>
<el-col :span="3">
<el-form-item label="仓库"> <el-form-item label="仓库">
<el-select v-model="searchData.warehouseIdList" multiple collapse-tags clearable placeholder="请选择" style="width: 120%">
<el-select
v-model="searchData.warehouseIdList"
class="warehouse-multi-select"
multiple
collapse-tags
clearable
placeholder="请选择"
style="width: 100%">
<el-option <el-option
v-for="item in warehouseList" v-for="item in warehouseList"
:key="item.warehouseId" :key="item.warehouseId"
@ -119,7 +131,7 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8">
<el-col :span="6">
<el-form-item label="变动日期"> <el-form-item label="变动日期">
<el-date-picker <el-date-picker
v-model="searchData.startDate" v-model="searchData.startDate"
@ -308,6 +320,7 @@ export default {
orderNo: '', orderNo: '',
orderLineNo: '', orderLineNo: '',
batchNo: '', batchNo: '',
wdrBarchNo: '',
syncedFlag: '', syncedFlag: '',
warehouseIdList: [] // warehouseIdList: [] //
}, },
@ -477,6 +490,7 @@ export default {
orderNo: '', orderNo: '',
orderLineNo: '', orderLineNo: '',
batchNo: '', batchNo: '',
wdrBarchNo: '',
syncedFlag: '', syncedFlag: '',
warehouseIdList: [] // warehouseIdList: [] //
} }
@ -551,6 +565,7 @@ export default {
orderNo: this.searchData.orderNo, orderNo: this.searchData.orderNo,
orderLineNo: this.searchData.orderLineNo, orderLineNo: this.searchData.orderLineNo,
batchNo: this.searchData.batchNo, batchNo: this.searchData.batchNo,
wdrBarchNo: this.searchData.wdrBarchNo,
syncedFlag: this.searchData.syncedFlag, syncedFlag: this.searchData.syncedFlag,
warehouseIdList: this.searchData.warehouseIdList, // warehouseIdList: this.searchData.warehouseIdList, //
...extraParams ...extraParams
@ -995,6 +1010,33 @@ export default {
width: 100%; width: 100%;
} }
/* 仓库多选固定单行显示,避免选中多个后撑高输入框 */
.search-form /deep/ .warehouse-multi-select .el-select__tags {
flex-wrap: nowrap;
overflow: hidden;
}
.search-form /deep/ .warehouse-multi-select .el-select__tags > span {
display: flex;
align-items: center;
flex-wrap: nowrap;
max-width: 100%;
overflow: hidden;
}
.search-form /deep/ .warehouse-multi-select .el-tag:first-child {
max-width: calc(100% - 42px);
}
.search-form /deep/ .warehouse-multi-select .el-tag__content,
.search-form /deep/ .warehouse-multi-select .el-select__tags-text {
display: inline-block;
max-width: 100%;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.search-form /deep/ .el-date-editor.el-input, .search-form /deep/ .el-date-editor.el-input,
.search-form /deep/ .el-date-editor--daterange.el-input__inner { .search-form /deep/ .el-date-editor--daterange.el-input__inner {
width: 100%; width: 100%;

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

@ -166,6 +166,7 @@ export default {
itemNo: '', itemNo: '',
seqNo: '', seqNo: '',
rollNo: '', rollNo: '',
workCenterNo: '',
operatorId: '', operatorId: '',
operatorName: '', operatorName: '',
reportDate: '', reportDate: '',
@ -423,6 +424,7 @@ export default {
this.pageData.itemNo = scheduleData.itemNo; this.pageData.itemNo = scheduleData.itemNo;
this.pageData.seqNo = scheduleData.seqNo; this.pageData.seqNo = scheduleData.seqNo;
this.pageData.rollNo = scheduleData.rollNo; this.pageData.rollNo = scheduleData.rollNo;
this.pageData.workCenterNo = (scheduleData.workCenterNo || '').trim();
this.pageData.operatorId = operatorData.operatorId; this.pageData.operatorId = operatorData.operatorId;
this.pageData.operatorName = operatorData.operatorName; this.pageData.operatorName = operatorData.operatorName;
// //
@ -458,8 +460,17 @@ export default {
}); });
}, },
getCurrentWorkCenterNo() {
return (this.scheduleData.workCenterNo || '').trim();
},
/*检查不良代码*/ /*检查不良代码*/
getDefectDesc(){ getDefectDesc(){
if (!this.pageData.defectCode) {
this.pageData.defectDesc = '';
return;
}
this.pageData.workCenterNo = this.getCurrentWorkCenterNo();
checkDefectCode(this.pageData).then(({data}) => { checkDefectCode(this.pageData).then(({data}) => {
// //
if(data.code == 500){ if(data.code == 500){
@ -474,6 +485,11 @@ export default {
/*不提示错误信息的*/ /*不提示错误信息的*/
checkDefectDesc(){ checkDefectDesc(){
if (!this.pageData.defectCode) {
this.pageData.defectDesc = '';
return;
}
this.pageData.workCenterNo = this.getCurrentWorkCenterNo();
checkDefectCode(this.pageData).then(({data}) => { checkDefectCode(this.pageData).then(({data}) => {
// //
if(data.code == 500){ if(data.code == 500){
@ -496,6 +512,12 @@ export default {
this.$message.error('请扫描不良代码!'); this.$message.error('请扫描不良代码!');
return false; return false;
} }
const workCenterNo = this.getCurrentWorkCenterNo();
if (!workCenterNo) {
this.$message.error('当前派工单未维护加工中心,不能报告不良');
return false;
}
this.pageData.workCenterNo = workCenterNo;
reportDefectCode(this.pageData).then(({data}) => { reportDefectCode(this.pageData).then(({data}) => {
if(data.code == 500){ if(data.code == 500){
this.$message.error(data.msg); this.$message.error(data.msg);
@ -530,8 +552,13 @@ export default {
let strVal = ""; let strVal = "";
let conSql = ""; let conSql = "";
if (val === 89){ if (val === 89){
const workCenterNo = this.getCurrentWorkCenterNo();
if (!workCenterNo) {
this.$message.error('当前派工单未维护加工中心,无法选择不良代码');
return;
}
strVal = this.pageData.defectCode; strVal = this.pageData.defectCode;
conSql = " and A.workCenter_no = '" + this.scheduleData.workCenterNo + "'"
conSql = " and isnull(A.workCenter_no,'') = '" + workCenterNo + "'"
} }
this.$refs.baseList.init(val, strVal, conSql) this.$refs.baseList.init(val, strVal, conSql)
}) })

24
src/views/modules/yieldReport/com_produce_down.vue

@ -149,6 +149,7 @@ export default {
itemNo: '', itemNo: '',
seqNo: '', seqNo: '',
rollNo: '', rollNo: '',
workCenterNo: '',
operatorId: '', operatorId: '',
reportDate: '', reportDate: '',
reportTime: '', reportTime: '',
@ -260,6 +261,7 @@ export default {
this.pageData.itemNo = scheduleData.itemNo; this.pageData.itemNo = scheduleData.itemNo;
this.pageData.seqNo = scheduleData.seqNo; this.pageData.seqNo = scheduleData.seqNo;
this.pageData.rollNo = scheduleData.rollNo; this.pageData.rollNo = scheduleData.rollNo;
this.pageData.workCenterNo = (scheduleData.workCenterNo || '').trim();
this.pageData.operatorId = operatorData.operatorId; this.pageData.operatorId = operatorData.operatorId;
// //
this.pageData.reportDate = this.dayjs(new Date()).format('YYYY-MM-DD'); this.pageData.reportDate = this.dayjs(new Date()).format('YYYY-MM-DD');
@ -288,8 +290,17 @@ export default {
this.$emit('update:visible', false); this.$emit('update:visible', false);
}, },
getCurrentWorkCenterNo() {
return (this.scheduleData.workCenterNo || '').trim();
},
/*检查停机代码*/ /*检查停机代码*/
getDownTimeDesc(){ getDownTimeDesc(){
if (!this.pageData.downTimeCode) {
this.pageData.downTimeDesc = '';
return;
}
this.pageData.workCenterNo = this.getCurrentWorkCenterNo();
checkDownTimeCode(this.pageData).then(({data}) => { checkDownTimeCode(this.pageData).then(({data}) => {
// //
if(data.code == 500){ if(data.code == 500){
@ -304,6 +315,12 @@ export default {
/*报告停机代码*/ /*报告停机代码*/
reportDownTimeFun(){ reportDownTimeFun(){
const workCenterNo = this.getCurrentWorkCenterNo();
if (!workCenterNo) {
this.$message.error('当前派工单未维护加工中心,不能报告停机');
return;
}
this.pageData.workCenterNo = workCenterNo;
reportDownTime(this.pageData).then(({data}) => { reportDownTime(this.pageData).then(({data}) => {
if(data.code == 500){ if(data.code == 500){
this.$message.error(data.msg); this.$message.error(data.msg);
@ -330,8 +347,13 @@ export default {
let strVal = ""; let strVal = "";
let conSql = '' let conSql = ''
if (val === 90){ if (val === 90){
const workCenterNo = this.getCurrentWorkCenterNo();
if (!workCenterNo) {
this.$message.error('当前派工单未维护加工中心,无法选择停机代码');
return;
}
strVal = this.pageData.downTimeCode; strVal = this.pageData.downTimeCode;
conSql = " and A.workCenter_no = '" + this.scheduleData.workCenterNo + "'"
conSql = " and isnull(A.workCenter_no,'') = '" + workCenterNo + "'"
} }
this.$refs.baseList.init(val, strVal, conSql) this.$refs.baseList.init(val, strVal, conSql)
}) })

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

@ -393,6 +393,7 @@
validateShiftChangeDataCount,/*校验数据条数*/ validateShiftChangeDataCount,/*校验数据条数*/
saveAbnormalRollData,/*保存异常截卷数据*/ saveAbnormalRollData,/*保存异常截卷数据*/
} from '@/api/yieldReport/com_separate_roll.js'; } from '@/api/yieldReport/com_separate_roll.js';
import { checkDefectCode } from '@/api/yieldReport/com_defect_roll.js';
import { fixedCarrierSave } from '@/api/fixedCarrier/fixedCarrier.js'; import { fixedCarrierSave } from '@/api/fixedCarrier/fixedCarrier.js';
import Chooselist from '@/views/modules/common/Chooselist'; import Chooselist from '@/views/modules/common/Chooselist';
@ -956,15 +957,51 @@ export default {
return Number(num.toFixed(6)).toString() return Number(num.toFixed(6)).toString()
}, },
getCurrentWorkCenterNo() {
return (this.scheduleData.workCenterNo || '').trim()
},
buildDefectCheckParams(defectCode, workCenterNo) {
return {
site: this.pageData.site,
orderNo: this.pageData.orderNo,
itemNo: this.pageData.itemNo,
seqNo: this.pageData.seqNo,
rollNo: this.pageData.rollNo,
defectCode: defectCode,
workCenterNo: workCenterNo
}
},
async addRollDefectItem() { async addRollDefectItem() {
if (!this.currentRollDefectList) { if (!this.currentRollDefectList) {
return return
} }
const workCenterNo = this.getCurrentWorkCenterNo()
if (!workCenterNo) {
this.$message.error('当前派工单未维护加工中心,不能选择不良原因')
return
}
this.rollDefectForm.defectCode = (this.rollDefectForm.defectCode || '').trim().toUpperCase() this.rollDefectForm.defectCode = (this.rollDefectForm.defectCode || '').trim().toUpperCase()
if (!this.rollDefectForm.defectCode) { if (!this.rollDefectForm.defectCode) {
this.$message.error('请先选择不良代码') this.$message.error('请先选择不良代码')
return return
} }
let checkResultMap = {}
try {
const { data } = await checkDefectCode(this.buildDefectCheckParams(this.rollDefectForm.defectCode, workCenterNo))
if (data.code == 500) {
this.$message.error(data.msg || '不良代码不属于当前加工中心')
return
}
checkResultMap = data.resultMap || {}
} catch (e) {
this.$message.error('不良代码校验失败,请稍后重试')
return
}
if (checkResultMap.defectDesc) {
this.rollDefectForm.defectDesc = checkResultMap.defectDesc
}
if (!this.rollDefectForm.defectDesc) { if (!this.rollDefectForm.defectDesc) {
this.$message.error('请选择有效的不良代码') this.$message.error('请选择有效的不良代码')
return return
@ -1009,8 +1046,13 @@ export default {
let strVal = '' let strVal = ''
let conSql = '' let conSql = ''
if (val === 89) { if (val === 89) {
const workCenterNo = this.getCurrentWorkCenterNo()
if (!workCenterNo) {
this.$message.error('当前派工单未维护加工中心,无法选择不良代码')
return
}
strVal = this.rollDefectForm.defectCode || '' strVal = this.rollDefectForm.defectCode || ''
conSql = " and A.workCenter_no = '" + this.scheduleData.workCenterNo + "'"
conSql = " and isnull(A.workCenter_no,'') = '" + workCenterNo + "'"
} }
this.$refs.baseList.init(val, strVal, conSql) this.$refs.baseList.init(val, strVal, conSql)
}) })

Loading…
Cancel
Save