解决增加以销定购模块后产生的单据bug

This commit is contained in:
季圣华
2022-05-19 20:21:22 +08:00
parent 6b9efa9b1e
commit 1b419ad908
3 changed files with 29 additions and 3 deletions

View File

@@ -1292,6 +1292,20 @@
if(record.status === '3') { if(record.status === '3') {
//部分采购|部分销售的时候显示全部列 //部分采购|部分销售的时候显示全部列
this.columns = this.defColumns this.columns = this.defColumns
} else if(record.purchaseStatus === '3') {
//将已出库的标题转为已采购,针对销售订单转采购订单的场景
let currentCol = []
for(let i=0; i<this.defColumns.length; i++){
let info = {}
info.title = this.defColumns[i].title
info.dataIndex = this.defColumns[i].dataIndex
info.width = this.defColumns[i].width
if(this.defColumns[i].dataIndex === 'finishNumber') {
info.title = '已采购'
}
currentCol.push(info)
}
this.columns = currentCol
} else { } else {
let currentCol = [] let currentCol = []
for(let i=0; i<this.defColumns.length; i++){ for(let i=0; i<this.defColumns.length; i++){
@@ -1348,9 +1362,16 @@
this.$nextTick(() => { this.$nextTick(() => {
this.form.setFieldsValue(pick(this.model,'id')) this.form.setFieldsValue(pick(this.model,'id'))
}); });
let showType = 'basic'
if(record.status === '3') {
showType = 'basic'
} else if(record.purchaseStatus === '3') {
showType = 'purchase'
}
let params = { let params = {
headerId: this.model.id, headerId: this.model.id,
mpList: getMpListShort(Vue.ls.get('materialPropertyList')) //扩展属性 mpList: getMpListShort(Vue.ls.get('materialPropertyList')), //扩展属性
linkType: showType
} }
let url = this.readOnly ? this.url.detailList : this.url.detailList; let url = this.readOnly ? this.url.detailList : this.url.detailList;
this.requestSubTableData(record, type, url, params); this.requestSubTableData(record, type, url, params);

View File

@@ -106,7 +106,7 @@
selectedDetailRowKeys: [], selectedDetailRowKeys: [],
selectBillRows: [], selectBillRows: [],
selectBillDetailRows: [], selectBillDetailRows: [],
showType: 'list', showType: 'basic',
selectType: 'list', selectType: 'list',
linkNumber: '', linkNumber: '',
organId: '', organId: '',
@@ -195,13 +195,14 @@
this.visible = true; this.visible = true;
this.loadData(1) this.loadData(1)
}, },
purchaseShow(type, subType, organType, status) { purchaseShow(type, subType, organType, status, purchaseStatus) {
this.selectType = 'list' this.selectType = 'list'
this.showType = 'purchase' this.showType = 'purchase'
this.queryParam.type = type this.queryParam.type = type
this.queryParam.subType = subType this.queryParam.subType = subType
this.queryParam.roleType = '全部数据' this.queryParam.roleType = '全部数据'
this.queryParam.status = status this.queryParam.status = status
this.queryParam.purchaseStatus = purchaseStatus
this.columns[0].title = organType this.columns[0].title = organType
this.model = Object.assign({}, {}); this.model = Object.assign({}, {});
this.visible = true; this.visible = true;

View File

@@ -194,6 +194,8 @@
{ title: '库存', key: 'stock', width: '5%', type: FormTypes.normal }, { title: '库存', key: 'stock', width: '5%', type: FormTypes.normal },
{ title: '单位', key: 'unit', width: '4%', type: FormTypes.normal }, { title: '单位', key: 'unit', width: '4%', type: FormTypes.normal },
{ title: '多属性', key: 'sku', width: '4%', type: FormTypes.normal }, { title: '多属性', key: 'sku', width: '4%', type: FormTypes.normal },
{ title: '原数量', key: 'preNumber', width: '4%', type: FormTypes.normal },
{ title: '已采购', key: 'finishNumber', width: '4%', type: FormTypes.normal },
{ title: '数量', key: 'operNumber', width: '5%', type: FormTypes.inputNumber, statistics: true, { title: '数量', key: 'operNumber', width: '5%', type: FormTypes.inputNumber, statistics: true,
validateRules: [{ required: true, message: '${title}不能为空' }] validateRules: [{ required: true, message: '${title}不能为空' }]
}, },
@@ -235,6 +237,8 @@
this.materialTable.columns[1].type = FormTypes.popupJsh this.materialTable.columns[1].type = FormTypes.popupJsh
this.getSystemConfig() this.getSystemConfig()
this.changeColumnHide() this.changeColumnHide()
this.changeFormTypes(this.materialTable.columns, 'preNumber', 0)
this.changeFormTypes(this.materialTable.columns, 'finishNumber', 0)
if (this.action === 'add') { if (this.action === 'add') {
this.addInit(this.prefixNo) this.addInit(this.prefixNo)
this.fileList = [] this.fileList = []