退扫,发货等

master
hou 3 years ago
parent 048334b49e
commit 06205fae00

@ -1,5 +1,5 @@
{ {
"name" : "HaierGWMS", "name" : "HaierWMS",
"appid" : "__UNI__306D001", "appid" : "__UNI__306D001",
"description" : "", "description" : "",
"versionName" : "0.0.1", "versionName" : "0.0.1",

@ -16,8 +16,8 @@
<u-form-item :label="$t('message.product_TotalNumber')"> <u-form-item :label="$t('message.product_TotalNumber')">
<u-input v-model="model.orderInInfo.stoAmount" :disabled="true" type="number" placeholder="" /> <u-input v-model="model.orderInInfo.stoAmount" :disabled="true" type="number" placeholder="" />
</u-form-item> </u-form-item>
<!-- 行项目 --> <!-- 成品编码 -->
<u-form-item :required="true" :label="$t('message.Line')"> <u-form-item :required="true" :label="$t('message.product_FGCode')">
<u-input v-model="form.rowItem" type="select" @click="materialCodeSelect = true" :placeholder="$t('message.po_PleaseInput')" /> <u-input v-model="form.rowItem" type="select" @click="materialCodeSelect = true" :placeholder="$t('message.po_PleaseInput')" />
<u-select :confirm-text="$t('message.product_Confirm')" :cancel-text="$t('message.product_Cancel')" v-model="materialCodeSelect" :list="model.materielList" @confirm="materialConfirm"></u-select> <u-select :confirm-text="$t('message.product_Confirm')" :cancel-text="$t('message.product_Cancel')" v-model="materialCodeSelect" :list="model.materielList" @confirm="materialConfirm"></u-select>
</u-form-item> </u-form-item>
@ -25,9 +25,9 @@
<u-form-item :label="$t('message.product_FGDes')"> <u-form-item :label="$t('message.product_FGDes')">
<u-input :disabled="true" v-model="form.productDescZh" placeholder="" style="overflow: hidden" /> <u-input :disabled="true" v-model="form.productDescZh" placeholder="" style="overflow: hidden" />
</u-form-item> </u-form-item>
<!-- 成品编码 --> <!-- 行项目 -->
<u-form-item :label="$t('message.product_FGCode')"> <u-form-item :label="$t('message.Line')">
<u-input :disabled="true" v-model="form.productCode" placeholder="" /> <u-input :disabled="true" v-model="form.rowItem" placeholder="" />
</u-form-item> </u-form-item>
<!-- 物料总数 --> <!-- 物料总数 -->
<u-row gutter="0"> <u-row gutter="0">
@ -55,17 +55,17 @@
<view class="bottom-bar"> <view class="bottom-bar">
<u-row class="button-bar"> <u-row class="button-bar">
<!-- Guoshuang 详细跳转要改调接口 --> <!-- Guoshuang 详细跳转要改调接口 -->
<u-col :span="4"> <u-col :span="6">
<u-button type="warning" @click="detailed">{{ $t('message.detailed') }}</u-button> <u-button type="warning" @click="detailed">{{ $t('message.detailed') }}</u-button>
</u-col> </u-col>
<u-col :span="4"> <!-- <u-col :span="4">
<u-button type="primary" @click="BackSweep">{{ $t('message.BackSweep') }}</u-button> <u-button type="primary" @click="BackSweep">{{ $t('message.BackSweep') }}</u-button>
</u-col> </u-col> -->
<!-- <u-col :span="4"> <!-- <u-col :span="4">
<u-button type="error" @click="resetHandle">{{ $t('message.product_Empty') }}</u-button> <u-button type="error" @click="resetHandle">{{ $t('message.product_Empty') }}</u-button>
</u-col> --> </u-col> -->
<!-- Guoshuang 出库要改入参 --> <!-- Guoshuang 出库要改入参 -->
<u-col :span="4"> <u-col :span="6">
<u-button type="primary" @click="Posting">{{ $t('message.Posting') }}</u-button> <u-button type="primary" @click="Posting">{{ $t('message.Posting') }}</u-button>
</u-col> </u-col>
<!-- <u-col :span="3">--> <!-- <u-col :span="3">-->
@ -376,6 +376,16 @@ export default class stoOutboundDom extends BasePage {
//this.$table.onCheckAllTap(); //this.$table.onCheckAllTap();
uni.showToast({ icon: 'success', title: 'success' }); uni.showToast({ icon: 'success', title: 'success' });
} }
if(this.model.code == '2'){
let params = {
barcode: this.form.barCode,
loginName: session.loginName,
keepBy: session.loginName,
factoryCode: session.factoryCode,
order3: this.form.orderNo,
}
await this.model.delCode(params)
}
}); });
// this.form.orderNo = ''; // this.form.orderNo = '';
this.form.barCode = ''; this.form.barCode = '';

@ -35,6 +35,7 @@ export class ReturningModule extends VuexModule {
* *
*/ */
orderInInfo: OrderInInfo = new OrderInInfo(); orderInInfo: OrderInInfo = new OrderInInfo();
resCode:any = ''
//记账按钮的code码 //记账按钮的code码
code = ''; code = '';
DNcode: any = ''; DNcode: any = '';
@ -112,7 +113,13 @@ export class ReturningModule extends VuexModule {
const orderInInfo = result.data[0] || {}; const orderInInfo = result.data[0] || {};
return { orderInInfo, materielList, DNcode }; return { orderInInfo, materielList, DNcode };
} }
//退扫
@MutationAction
async delCode(params:any = {}){
const res:any = await http.post(url.outbound.stoOutbound.del,params)
const resCode = res.code
return { resCode }
}
/** /**
* *
*/ */

@ -10,7 +10,8 @@
<u-form class="form" ref="form" :model="form" label-width="180rpx"> <u-form class="form" ref="form" :model="form" label-width="180rpx">
<!-- 移库码 --> <!-- 移库码 -->
<u-form-item :label="$t('message.Transfer')"> <u-form-item :label="$t('message.Transfer')">
<u-input v-model="userDefined4" placeholder="" class="Transfer" /> <!-- <u-input v-model="userDefined4" placeholder="" class="Transfer" /> -->
<u-search :placeholder="$t('message.barcode')" class="Transfer" v-model.trim="userDefined4" @search="QueryHistory" :show-action="false"></u-search>
<u-button type="primary" style="height: 60rpx; margin-left: 20rpx" @click="generate">{{ $t('message.generate') }}</u-button> <u-button type="primary" style="height: 60rpx; margin-left: 20rpx" @click="generate">{{ $t('message.generate') }}</u-button>
</u-form-item> </u-form-item>
<!-- 已扫 --> <!-- 已扫 -->
@ -20,24 +21,24 @@
<!-- 成品编码 --> <!-- 成品编码 -->
<u-form-item :label="$t('message.product_FGCode')"> <u-form-item :label="$t('message.product_FGCode')">
<!-- <u-input :disabled="true" v-model="model.orderInInfo.productCode" placeholder="" /> --> <!-- <u-input :disabled="true" v-model="model.orderInInfo.productCode" placeholder="" /> -->
<jPicker sureColor="#ff0000" @bindpicker="bookTypeChange" showKey="value" valKey="value" :val="form.aimWl.value" :options="model.WlList" /> <jPicker sureColor="#ff0000" @bindpicker="selectItem" showKey="value" valKey="value" :val="remove.value" :options="model.removeMaterialList" />
</u-form-item> </u-form-item>
<!-- 成品描述 --> <!-- 成品描述 -->
<u-form-item :label="$t('message.product_FGDes')"> <u-form-item :label="$t('message.product_FGDes')">
<u-input :disabled="true" v-model="model.orderInInfo.productDescZh" placeholder="" style="overflow: hidden" /> <u-input :disabled="true" v-model="histroyItem.materialDesc" placeholder="" style="overflow: hidden" />
</u-form-item> </u-form-item>
<!-- 数量 --> <!-- 数量 -->
<u-form-item :label="$t('message.product_Number')"> <u-form-item :label="$t('message.product_Number')">
<u-input :disabled="true" v-model="model.orderInInfo.qty" placeholder="" /> <u-input :disabled="true" v-model="histroyItem.proNum" placeholder="" />
</u-form-item>
<!-- 库位 -->
<u-form-item :label="$t('message.product_Location')">
<u-input :disabled="true" v-model="model.orderInInfo.locCode" placeholder="" />
</u-form-item> </u-form-item>
<!-- 条码 --> <!-- 条码 -->
<u-form-item :required="true" :label="$t('message.product_barCode')" prop="productCode"> <u-form-item :required="true" :label="$t('message.product_barCode')" prop="productCode">
<u-search :placeholder="$t('message.po_PleaseInput')" v-model.trim="form.productCode" @search="query" :show-action="false"></u-search> <u-search :placeholder="$t('message.po_PleaseInput')" v-model.trim="form.productCode" @search="query" :show-action="false"></u-search>
</u-form-item> </u-form-item>
<!-- 库位 -->
<u-form-item :label="$t('message.product_Location')">
<u-input :disabled="true" v-model="model.orderInInfo.locCode" placeholder="" />
</u-form-item>
<!-- 目标库位 --> <!-- 目标库位 -->
<u-form-item :required="true" :label="$t('message.Warehouse_TargetLocation')" prop="aimWl"> <u-form-item :required="true" :label="$t('message.Warehouse_TargetLocation')" prop="aimWl">
<jPicker sureColor="#ff0000" @bindpicker="bookTypeChange" showKey="value" valKey="value" :val="form.aimWl.value" :options="model.WlList" /> <jPicker sureColor="#ff0000" @bindpicker="bookTypeChange" showKey="value" valKey="value" :val="form.aimWl.value" :options="model.WlList" />
@ -85,7 +86,9 @@ export default class productCheckReceipt extends BasePage {
aimWl:{} as OptionType, aimWl:{} as OptionType,
productCode: '', productCode: '',
}; };
remove:any = {}
userDefined4: any = ''; userDefined4: any = '';
histroyItem:any = {}
aimWlSelect = false; aimWlSelect = false;
cboPlaceSelect = false; cboPlaceSelect = false;
rules: VFormRules<any> = { rules: VFormRules<any> = {
@ -99,6 +102,14 @@ export default class productCheckReceipt extends BasePage {
bookTypeChange(e: any) { bookTypeChange(e: any) {
this.form.aimWl = e.pickerName; this.form.aimWl = e.pickerName;
} }
selectItem(e:any){
this.remove = e.pickerName;
this.model.removeList.forEach((item:any) =>{
if(item.materialCode = this.remove.value){
this.histroyItem = item
}
})
}
// //
async query() { async query() {
if (this.form.productCode == ' ' || this.form.productCode.length == 0) { if (this.form.productCode == ' ' || this.form.productCode.length == 0) {
@ -113,6 +124,19 @@ export default class productCheckReceipt extends BasePage {
}); });
} }
} }
//
async QueryHistory(){
if (this.userDefined4 == ' ' || this.userDefined4.length == 0) {
this.customToast(this.$t('message.barcode') as string);
return;
}
let params = {
loginName: session.loginName,
factoryCode: session.factoryCode,
proMoveCode: this.userDefined4,
}
await this.model.QueryHistory(params)
}
// //
async onReady() { async onReady() {
this.$form.setRules(this.rules); this.$form.setRules(this.rules);
@ -172,7 +196,7 @@ export default class productCheckReceipt extends BasePage {
if (model.code == '1') { if (model.code == '1') {
this.customToast(this.$t('message.Warehouse_Tip9') as string); this.customToast(this.$t('message.Warehouse_Tip9') as string);
// this.form.productCode = ''; // this.form.productCode = '';
model.empty(); this.model.empty();
this.query() this.query()
// setTimeout(() => { // setTimeout(() => {
// this.$forceUpdate(); // this.$forceUpdate();

@ -31,6 +31,8 @@ export class wholeTransfer extends VuexModule {
userDefined: any = ''; userDefined: any = '';
detailedList: any; detailedList: any;
code = ''; code = '';
removeList:any = []
removeMaterialList:any = []
/** /**
* *
*/ */
@ -127,6 +129,22 @@ export class wholeTransfer extends VuexModule {
let userDefined: any = res.data; let userDefined: any = res.data;
return { userDefined }; return { userDefined };
} }
//查询已扫物料
@MutationAction
async QueryHistory(params: any = {}) {
let res: any = await http.post(url.warehouse.rowTransfer.queryGroupLis, params);
console.log('res>>>>>>>>>>>>>>>>',res)
const removeList:any = res.data
const removeMaterialList:any = []
res.data.forEach((item:any) =>{
let arr:any = {
value:item.materialCode,
laber:item.materialCode,
}
removeMaterialList.push(arr)
})
return { removeList,removeMaterialList };
}
//查询明细 //查询明细
@Action({ commit: 'updateCheckedOrderInInfoListKw' }) @Action({ commit: 'updateCheckedOrderInInfoListKw' })
async querydetaildlist(content: any) { async querydetaildlist(content: any) {

@ -189,7 +189,8 @@ export default class returningDom extends BasePage {
res.forEach((item: any) => { res.forEach((item: any) => {
let pickerName: any = {}; let pickerName: any = {};
pickerName.label = item.locationCode; pickerName.label = item.locationCode;
pickerName.value = item.locationCode + '(' + item.sendSpot + ')'; // pickerName.value = item.locationCode + '(' + item.sendSpot + ')';
pickerName.value = item.locationCode;
pickerName.sendSpot = item.sendSpot; pickerName.sendSpot = item.sendSpot;
this.Location.push(pickerName); this.Location.push(pickerName);
}); });

@ -276,12 +276,12 @@ export default class dnReceiptDom extends BasePage {
return; return;
} }
let isTrue = true; let isTrue = true;
this.DNReceivingList[this.everyIndex].wllist.forEach((item: any) => { // this.DNReceivingList[this.everyIndex].wllist.forEach((item: any) => {
if (item.wlCode == this.wl.label && item.receiptAmount == this.receiptAmount) { // if (item.wlCode == this.wl.label && item.receiptAmount == this.receiptAmount) {
this.customToast(this.$t('message.repeatedly') as any); // this.customToast(this.$t('message.repeatedly') as any);
return (isTrue = false); // return (isTrue = false);
} // }
}); // });
if (isTrue == true) { if (isTrue == true) {
this.LocationList.push({ this.LocationList.push({
...this.every, ...this.every,

@ -277,12 +277,12 @@ export default class dnReceiptDom extends BasePage {
return; return;
} }
let isTrue = true; let isTrue = true;
this.DNReceivingList[this.everyIndex].wllist.forEach((item: any) => { // this.DNReceivingList[this.everyIndex].wllist.forEach((item: any) => {
if (item.wlCode == this.wl.label && item.receiptAmount == this.receiptAmount) { // if (item.wlCode == this.wl.label && item.receiptAmount == this.receiptAmount) {
this.customToast(this.$t('message.repeatedly') as any); // this.customToast(this.$t('message.repeatedly') as any);
return (isTrue = false); // return (isTrue = false);
} // }
}); // });
if (isTrue == true) { if (isTrue == true) {
this.LocationList.push({ this.LocationList.push({
...this.every, ...this.every,

@ -127,6 +127,7 @@ export const url = {
close:'/wmspda/material/outsourcing/close', close:'/wmspda/material/outsourcing/close',
// Bookkeeping: '/wmspda/fg/confirmMove', // Bookkeeping: '/wmspda/fg/confirmMove',
checkScan: '/wmspda/fg/getMaterialByCode', checkScan: '/wmspda/fg/getMaterialByCode',
del:'/wmspda/fg/scanBarcodeDN/del',
getMaterialByCode: '/wmspda/fg/getMaterialByCode', getMaterialByCode: '/wmspda/fg/getMaterialByCode',
queryOrder: '/wmspda/material/outsourcing/into/queryOrder', queryOrder: '/wmspda/material/outsourcing/into/queryOrder',
submit: '/wmspda/material/outsourcing/into/materialComplete', submit: '/wmspda/material/outsourcing/into/materialComplete',
@ -196,6 +197,7 @@ export const url = {
commit: '/wmspda/fg/confirmMove', commit: '/wmspda/fg/confirmMove',
getMaterialByCode: '/wmspda/fg/getMaterialByCode', getMaterialByCode: '/wmspda/fg/getMaterialByCode',
getCode: '/wmspda/fg/getCpMoveBatchNo', getCode: '/wmspda/fg/getCpMoveBatchNo',
queryGroupLis:'/wmspda/fg/queryGroupListByMoveCode',
//查询明细 //查询明细
queryListByMoveCode: '/wmspda/fg/queryListByMoveCode', queryListByMoveCode: '/wmspda/fg/queryListByMoveCode',
}, },

@ -20,7 +20,6 @@
"@dcloudio/types", "@dcloudio/types",
"miniprogram-api-typings", "miniprogram-api-typings",
"mini-types", "mini-types",
"@types/html5plus"
], ],
"paths": { "paths": {
"@/*": [ "@/*": [

Loading…
Cancel
Save