diff --git a/src/pages/raw/handover/picking-vn/index.vue b/src/pages/raw/handover/picking-vn/index.vue index ec63891..e6e307d 100644 --- a/src/pages/raw/handover/picking-vn/index.vue +++ b/src/pages/raw/handover/picking-vn/index.vue @@ -11,9 +11,9 @@ - + @@ -28,9 +28,14 @@ - - - {{ $t('message.workArea_Selelct') }} + + + {{ $t('message.workArea_Selelct') }} + + + + + {{ $t('message.workArea_Selelct') }} @@ -45,7 +50,7 @@ Picked Qty - Selection Qty + Qty {{ $t('message.product_Location') }} {{ $t('message.Pi_materielNo') }} {{ $t('message.CommissionedMaterielDesc') }} @@ -65,11 +70,15 @@ + + + + + + + + - {{ item.wkposCode }} + + @@ -123,6 +137,7 @@ import { headers } from './config'; // import http from '@/utils/request'; // import { url } from '@/utils/url'; import { session } from '@/store/modules/session'; +import moment from 'moment'; @Component export default class pickingDom extends BasePage { @@ -161,6 +176,8 @@ export default class pickingDom extends BasePage { */ headers = headers; startShow = false; + startShowFrom = false; + startShowTo = false; /** * 表单数据 */ @@ -176,6 +193,8 @@ export default class pickingDom extends BasePage { materialCodeList: '', sendSpotList: '', requireDateRegion: '', + requireDateRegionFrom: '', + requireDateRegionTo: '', }; startParams = { year: true, @@ -246,10 +265,12 @@ export default class pickingDom extends BasePage { } else { delete params.sendSpotList; } - if (this.form.requireDateRegion) { - params.requireDateRegion = this.form.requireDateRegion.split('-').join('').toString(); + if (this.form.requireDateRegionFrom && this.form.requireDateRegionTo) { + params.requireDateRegionFrom = this.form.requireDateRegionFrom.split('-').join('').toString(); + params.requireDateRegionTo = this.form.requireDateRegionTo.split('-').join('').toString(); + params.requireDateRegion = params.requireDateRegionFrom + ' 00:00:00-' + params.requireDateRegionTo + ' 23:59:59'; } else { - delete params.sendSpotList; + delete params.requireDateRegion; } return params; } @@ -258,6 +279,11 @@ export default class pickingDom extends BasePage { if (session.factoryCode == '9A61' || session.factoryCode == '9A62') { this.mrpFlag = false; this.$form.setRules(this.mrpRules); + //设置开始时间,结束时间 + const today = moment(); // 获取当前时间 + const last_month = today.clone().subtract(1, 'month'); // 获取一个月前的日期 + this.form.requireDateRegionFrom = last_month.format('YYYY-MM-DD'); + this.form.requireDateRegionTo = moment().format('YYYY-MM-DD'); } else { this.mrpFlag = true; this.$form.setRules(this.rules); @@ -286,6 +312,12 @@ export default class pickingDom extends BasePage { startConfirm(startParams: any) { this.form.requireDateRegion = startParams.year + '-' + startParams.month + '-' + startParams.day; } + startConfirmFrom(startParams: any) { + this.form.requireDateRegionFrom = startParams.year + '-' + startParams.month + '-' + startParams.day; + } + startConfirmTo(startParams: any) { + this.form.requireDateRegionTo = startParams.year + '-' + startParams.month + '-' + startParams.day; + } /** * 确认 */ @@ -299,6 +331,15 @@ export default class pickingDom extends BasePage { const dataList: any = []; this.arrList.forEach((item: any) => { if (item.checked == true) { + item.loginName = session.loginName; + item.factoryCode = session.factoryCode; + item.wlList = [ + { + wlCode: item.wkposCode, + qty: item.currentAmount, + }, + ]; + dataList.push(item); } }); @@ -306,49 +347,28 @@ export default class pickingDom extends BasePage { this.customToast(this.$t('message.Warehouse_Tip6') as any); return; } - await this.model.saveProOrderResultUpload(dataList); + await this.model.saveProOrderResultUploadVN(dataList); if (this.model.code == '1') { + console.log('提交成功!'); uni.showToast({ //icon: 'success', title: this.$t('message.Warehouse_Tip9') as any, duration: 2000, image: '/static/icons/icon-51.png', }); + this.onQueryVN(); // this.GetLocation(); setTimeout(() => { // this.onAggregate(); }, 2000); } - // let orderOutIdList = []; - // if (this.isFormChange || this.model.proOrderList.length === 0) { - // const { list: proOrderList }: any = await http.post(url.sortscan.query.prdorder, this.formParams); - // orderOutIdList = proOrderList.map((_: any) => _.orderOutId); - // } else { - // orderOutIdList = this.model.checkedProOrderList.map((_: any) => _.orderOutId); - // } - // if (orderOutIdList.length === 0 && this.model.proOrderList.length > 0) { - // this.customToast(this.$t('message.Pi_OrderNoNotSelected') as string); - // return; - // } else if (orderOutIdList.length === 0) { - // this.customToast(this.$t('message.Pi_NoDataFound') as string); - // return; - // } - // const params = { - // sapFactoryCode: this.form.sapFactoryCode, - // factoryCode: session.factoryCode, - // loginName: session.loginName, - // orderOutIdList, - // }; - // this.model.NEWparams = params; - // await this.model.queryProOrderResult(params); - // uni.setStorageSync('factory', JSON.stringify(params) as any); - // this.toPage(this.page.raw.handover.picking.result); } /** * 订单查询 */ onQueryVN() { + console.log('调用订单查询'); this.$form.validate(async (valid: boolean) => { if (!valid) return; await this.model.queryProOrder(this.formParams); @@ -376,13 +396,21 @@ export default class pickingDom extends BasePage { // console.log('选中的当前行数据', this.arrList); // this.selectedIndexs = e.detail.index } - + //原方法 + // inputNum(e) { + // console.log(e); + // model.proOrderList[this.indexChoose].amount = e; + // // console.log(model.proOrderList); + // } + //输入内容会触发 inputNum(e) { - console.log(e); - model.proOrderList[this.indexChoose].amount = e; + console.log('输入的内容:' + e); + model.proOrderList[this.indexChoose].currentAmount = e; // console.log(model.proOrderList); } + //点击输入框会除法 focusNum(index) { + console.log('聚焦:' + index); this.indexChoose = index; // console.log(this.indexChoose, '聚焦index'); } diff --git a/src/pages/raw/handover/picking-vn/model.ts b/src/pages/raw/handover/picking-vn/model.ts index 0958e7d..e787dd7 100644 --- a/src/pages/raw/handover/picking-vn/model.ts +++ b/src/pages/raw/handover/picking-vn/model.ts @@ -349,6 +349,13 @@ export class PickingModule extends VuexModule { return { code }; } @MutationAction + async saveProOrderResultUploadVN(dataList: any[]) { + const res: any = await http.post(url.sortscan.save.pickVN, dataList); + const code = res.code; + console.log('code', code); + return { code }; + } + @MutationAction async queryItemLoc(params: any = {}) { const res: any = await http.post(url.sortscan.save.queryWlByMat, params); const LocList = []; diff --git a/src/utils/url.ts b/src/utils/url.ts index ebcfa6d..ef199c0 100644 --- a/src/utils/url.ts +++ b/src/utils/url.ts @@ -222,6 +222,7 @@ export const url = { aggregateRussia: 'wmspda/sortscan/save/aggregate/russia', aggregate: '/wmspda/sortscan/save/aggregate', order: '/wmspda/sortscan/save/order', + pickVN: '/wmspda/sortscan/pickVN', orderRussia: 'wmspda/sortscan/save/order/russia', queryWlByMat: '/wmspda/sortscan/queryWlByMat', queryWlByMatBL: '/wmspda/sortscan/queryWlByMatBL',