| | |
| | | arrayHMainSourceBillType: ['发货通知单', '调拨申请单', |
| | | '手工录入' |
| | | ], |
| | | arrayHMainSourceBillValue: [1402, 1243, 3720, 1604, |
| | | 1214, 3721, 1242, -1 |
| | | arrayHMainSourceBillValue: [1402, 1243, -1 |
| | | ], |
| | | |
| | | linterid: '', |
| | |
| | | Materlist: [], |
| | | FIFOlist: [], |
| | | hform: { |
| | | inOrgID: '', |
| | | outOrgID: '', |
| | | |
| | | HBillType: 1250, |
| | | HBillSubType: "", |
| | | HBillerID: uni.getStorageSync('HBillerID'), |
| | |
| | | this.getRelationStore() |
| | | this.GetSourceBillType() |
| | | |
| | | uni.$on('BillSelectComplete', (e) => { |
| | | uni.$on('BillSelectComplete', async (e) => { |
| | | console.log("接收到的消息: ", e.HBillNo) |
| | | this.getHBarCodeData(e.HBillNo) |
| | | this.$refs.billList.exit() |
| | | try { |
| | | // 等待获取源单数据并回填表头 |
| | | await this.getHBarCodeData(e.HBillNo) |
| | | |
| | | // 如果源单类型是 调拨申请单(值可能是 1243),则根据返回的调入组织刷新调入组织名称及仓库 |
| | | const isApplyTransfer = (this.hform.HMainSourceBillType == 1243) || (this.HMainSourceBillType == '调拨申请单') |
| | | if (isApplyTransfer) { |
| | | // hform.HStockInOrgID 已在 getHBarCodeData 中回填(若接口返回),这里根据 ID 找到名称并更新仓库列表 |
| | | const inOrgIndex = this.arrayHOrgValue.findIndex(v => v == this.hform.HStockInOrgID) |
| | | if (inOrgIndex != -1) { |
| | | this.hform.HStockInOrgName = this.arrayHOrgName[inOrgIndex] |
| | | } |
| | | // 刷新调入仓库(传入组织名称或默认 organization) |
| | | this.getHWarehouseInList(this.hform.HStockInOrgName || uni.getStorageSync('Organization')) |
| | | } |
| | | } catch (err) { |
| | | console.warn('获取源单回填失败: ', err) |
| | | } finally { |
| | | this.$refs.billList.exit() |
| | | } |
| | | }) |
| | | }, |
| | | onUnload() { |
| | |
| | | |
| | | this.arrayHMainSourceBillType.push('手工录入') |
| | | this.arrayHMainSourceBillValue.push('-1') |
| | | this.arrayHMainSourceBillType.push('发货通知单') |
| | | this.arrayHMainSourceBillValue.push('1402') |
| | | this.arrayHMainSourceBillType.push('调拨申请单') |
| | | this.arrayHMainSourceBillValue.push('1243') |
| | | //如果手工录入不用选择源单 |
| | | if (this.arrayHMainSourceBillType[0] == '手工录入') { |
| | | this.tabs = 1 |
| | |
| | | }, |
| | | //选中源单 |
| | | getHBarCodeData(HBarCode) { |
| | | if (!this.hform.HFIFOWHName) { |
| | | this.hform.HFIFOWHID = 0 |
| | | } |
| | | uni.request({ |
| | | url: this.serverUrl + '/WEBSController/get_SourceBarCode_MoveStock_Json', |
| | | data: { |
| | | HInterID: this.hform.HInterID, |
| | | HBillNo: this.hform.HBillNo, |
| | | HBillType: this.hform.HBillType, |
| | | HSourceBillNo: HBarCode, |
| | | HSourceBillType: this.hform.HMainSourceBillType, |
| | | HMaker: this.hform.HMaker, |
| | | HOWNERID: this.hform.HStockOrgID, |
| | | HFIFOWhID: this.hform.HFIFOWHID, |
| | | // HPTQty: this.hform.HPTQty || 0, |
| | | // HPlanMode: this.hform.HPlanMode || 0 |
| | | }, |
| | | success: (res) => { |
| | | if (res.data.count == 1) { |
| | | var data = res.data.data |
| | | console.log(2, data); |
| | | this.hform.HSupName = data.hSupNameField |
| | | this.hform.HSupID = data.hSupIDField |
| | | if (data.hDeptIDField != 0) { |
| | | this.hform.HDeptID = data.hDeptIDField |
| | | this.hform.HDeptName = data.hDeptNameField |
| | | } |
| | | this.hform.HSourceBillNo = data.hSourceBillNoField |
| | | this.showHMainSourceBillType = false |
| | | if (data.hMulSourceFlagField == 0) { |
| | | this.showHSourceBillNo = false |
| | | } |
| | | this.tabs = 2 |
| | | this.showHSupName = false |
| | | this.barCodeFocus = true |
| | | this.playSound(1) |
| | | this.DisBillEntryList() |
| | | } else { |
| | | this.playSound(0) |
| | | console.log('res: ', res); |
| | | return new Promise((resolve, reject) => { |
| | | if (!this.hform.HFIFOWHName) { |
| | | this.hform.HFIFOWHID = 0 |
| | | } |
| | | uni.request({ |
| | | url: this.serverUrl + '/WEBSController/get_SourceBarCode_MoveStock_Json', |
| | | data: { |
| | | HInterID: this.hform.HInterID, |
| | | HBillNo: this.hform.HBillNo, |
| | | HBillType: this.hform.HBillType, |
| | | HSourceBillNo: HBarCode, |
| | | HSourceBillType: this.hform.HMainSourceBillType, |
| | | HMaker: this.hform.HMaker, |
| | | HOWNERID: this.hform.HStockOrgID, |
| | | HFIFOWhID: this.hform.HFIFOWHID, |
| | | // HPTQty: this.hform.HPTQty || 0, |
| | | // HPlanMode: this.hform.HPlanMode || 0 |
| | | }, |
| | | success: (res) => { |
| | | if (res.data.count == 1) { |
| | | var data = res.data.data |
| | | console.log(2, data); |
| | | this.hform.HSupName = data.hSupNameField |
| | | this.hform.HSupID = data.hSupIDField |
| | | if (data.hDeptIDField != 0) { |
| | | this.hform.HDeptID = data.hDeptIDField |
| | | this.hform.HDeptName = data.hDeptNameField |
| | | } |
| | | this.hform.HSourceBillNo = data.hSourceBillNoField |
| | | this.showHMainSourceBillType = false |
| | | this.hform.HStockStyle = data.hStockStyleField |
| | | if (data.hMulSourceFlagField == 0) { |
| | | this.showHSourceBillNo = false |
| | | } |
| | | |
| | | // 如果接口返回了组织相关字段,则填充调入/调出组织 |
| | | if (data.hStockInOrgIDField !== undefined || data.hStockOutOrgIDField !== undefined) { |
| | | // 有些接口返回字段名可能不同,兼容处理 |
| | | this.hform.inOrgID = data.hStockInOrgIDField || data.HStockInOrgID || data.HStockInOrgId |
| | | this.hform.outOrgID = data.hStockOutOrgIDField || data.HStockOutOrgID || data.HStockOutOrgId |
| | | if (this.hform.inOrgID !== undefined && this.hform.inOrgID !== null) { |
| | | this.hform.HStockInOrgID = this.hform.inOrgID |
| | | const idx = this.arrayHOrgValue.findIndex(e => e == this.hform.inOrgID) |
| | | if (idx != -1) this.hform.HStockInOrgName = this.arrayHOrgName[idx] |
| | | } |
| | | if (this.hform.outOrgID !== undefined && this.hform.outOrgID !== null) { |
| | | this.hform.HStockOutOrgID = this.hform.outOrgID |
| | | const idx2 = this.arrayHOrgValue.findIndex(e => e == this.hform.outOrgID) |
| | | if (idx2 != -1) this.hform.HStockOutOrgName = this.arrayHOrgName[idx2] |
| | | } |
| | | } |
| | | |
| | | this.tabs = 2 |
| | | this.showHSupName = false |
| | | this.barCodeFocus = true |
| | | this.playSound(1) |
| | | this.DisBillEntryList() |
| | | resolve(res.data.data) |
| | | } else { |
| | | this.playSound(0) |
| | | console.log('res: ', res); |
| | | |
| | | uni.showToast({ |
| | | title: res.data.Message, |
| | | icon: 'none' |
| | | }) |
| | | this.HSourcebillNoFocus = false |
| | | this.$nextTick(() => { |
| | | this.hform.HSourceBillNo = "" |
| | | this.HSourcebillNoFocus = true |
| | | }) |
| | | reject(res.data.Message) |
| | | } |
| | | }, |
| | | fail: (err) => { |
| | | console.log('err: ', err); |
| | | this.playSound(0) |
| | | uni.showToast({ |
| | | title: res.data.Message, |
| | | title: '接口请求失败', |
| | | icon: 'none' |
| | | }) |
| | | this.HSourcebillNoFocus = false |
| | |
| | | this.hform.HSourceBillNo = "" |
| | | this.HSourcebillNoFocus = true |
| | | }) |
| | | } |
| | | }, |
| | | fail: (err) => { |
| | | console.log('err: ', err); |
| | | this.playSound(0) |
| | | uni.showToast({ |
| | | title: '接口请求失败', |
| | | icon: 'none' |
| | | }) |
| | | this.HSourcebillNoFocus = false |
| | | this.$nextTick(() => { |
| | | this.hform.HSourceBillNo = "" |
| | | this.HSourcebillNoFocus = true |
| | | }) |
| | | }, |
| | | }); |
| | | reject(err) |
| | | }, |
| | | }); |
| | | }) |
| | | }, |
| | | //扫条码处理 |
| | | async getCode(HBarCode) { |
| | |
| | | sHQty = 0; |
| | | } |
| | | try { |
| | | |
| | | |
| | | let res = await CommonUtils.doRequest2Sync({ |
| | | url: '/WEBSController/get_BarCode_MoveStock_New_Json', |
| | | data: { |
| | |
| | | SourceFlag: HSourceFlag, |
| | | HSourceBillNo: sSourceBillNo, |
| | | HSourceBillType: sSourceBillType, |
| | | HStockInOrgID: this.hform.HStockOrgID, |
| | | HStockOutOrgID: this.hform.HStockOutOrgID, |
| | | HStockInOrgID: this.hform.inOrgID||this.hform.HStockInOrgID, |
| | | HStockOutOrgID: this.hform.outOrgID||this.hform.HStockOutOrgID, |
| | | HScanStyle: "", |
| | | HCustom1: "", |
| | | HCustom2: "" |
| | | }, |
| | | }) |
| | | |
| | | console.log('fanhuizuzhi ', this.hform.inOrgID,this.hform.outOrgID); |
| | | if (!res) { |
| | | return |
| | | } |
| | |
| | | this.showHSupName = false |
| | | } |
| | | } |
| | | // if (data.HSourceBillType == 1402) { |
| | | // this.hform.HMainSourceBillType = 1402 |
| | | // this.HMainSourceBillType = '发货通知单' |
| | | // this.showHSupName = false |
| | | // } else if (data.HSourceBillType == 1243) { |
| | | // this.hform.HMainSourceBillType = 1243 |
| | | // this.HMainSourceBillType = '调拨申请单' |
| | | // this.showHSupName = false |
| | | if (data.HSourceBillType == 1402) { |
| | | this.hform.HMainSourceBillType = 1402 |
| | | this.HMainSourceBillType = '发货通知单' |
| | | this.showHSupName = false |
| | | } else if (data.HSourceBillType == 1243) { |
| | | this.hform.HMainSourceBillType = 1243 |
| | | this.HMainSourceBillType = '调拨申请单' |
| | | this.showHSupName = false |
| | | // } else if (data.HSourceBillType == 3720) { |
| | | // this.hform.HMainSourceBillType = 3720 |
| | | // this.HMainSourceBillType = '生产用料清单' |
| | |
| | | // this.hform.HMainSourceBillType = 1242 |
| | | // this.HMainSourceBillType = '出库申请单' |
| | | // this.showHSupName = false |
| | | // } else { |
| | | // this.hform.HMainSourceBillType = -1 |
| | | // this.HMainSourceBillType = '手工录入' |
| | | // } |
| | | } else { |
| | | this.hform.HMainSourceBillType = -1 |
| | | this.HMainSourceBillType = '手工录入' |
| | | } |
| | | this.showHMainSourceBillType = false |
| | | |
| | | //非多源单模式 |
| | |
| | | this.hform.HSupID = data.HCusID |
| | | this.hform.HSupName = data.HCusName |
| | | this.hform.HStockStyle = data.HStockStyle |
| | | |
| | | let HStockInOrgIndex = this.arrayHOrgValue.findIndex(e => e == data |
| | | .HStockInOrgID) |
| | | let HStockOutOrgIndex = this.arrayHOrgValue.findIndex(e => e == data |