You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

146 lines
3.4 KiB
TypeScript

import { Action, getModule, Module, MutationAction, VuexModule } from 'vuex-module-decorators';
import store from '@/store';
import http from '@/utils/request';
import { url } from '@/utils/url';
import { session } from '@/store/modules/session';
// import { page } from '@/utils/page';
import vm from '@/main';
class OrderInInfo {
productDescZh?: string;
qty?: string;
custCode?: string;
}
@Module({
namespaced: true,
dynamic: true,
store,
name: 'product.warehouse.wholeLnventory',
})
export class wholeLnventory extends VuexModule {
/**
*
*/
WlList = [];
WlListaa = [];
/**
*
*/
// modelType = [
// { label: '内销', value: '0' },
// { label: '外销', value: '1' },
// { label: '样机', value: '2' },
// { label: '半成品', value: '4' },
// ];
/**
*
*/
dnNo = '';
records = {
code: '',
};
/**
*
*/
orderInInfo: OrderInInfo = new OrderInInfo();
// /**
// * 更新看单明细库位
// * @param kw 库位
// */
// @Mutation
// updateOrderInInfoListKw(kw: string) {
// this.orderInInfoList = this.orderInInfoList.map((item) => {
// item.kw = kw;
// return item;
// });
// }
/**
*
*/
// @MutationAction
// async queryLocation() {
// const result: any = await http.get(url.warehouse.wholeTransfer.list, {
// params: {
// factoryCode: '1999',
// loginName: '1999',
// },
// });
// // console.log('库位数据',result)
// const WlList = result.data.map((_: any) => ({
// label: _.locationCode,
// value: _.locationCode,
// }));
// return { WlList };
// }
/**
*
* DN
* @param dnNo
*/
@MutationAction
async getProductCode(pddNo: string) {
const res: any = await http.post(url.warehouse.wholeLnventory.content, {
pddNo,
factoryCode: session.factoryCode,
// factoryCode: '1999',
// loginName: '1999',
loginName: session.loginName,
});
const WlListaa = res.data;
const WlList = res.data.map((_: any) => ({
label: _.productCode + '-' + _.locCode,
value: _.locCode,
}));
console.log('WlList', WlList);
return { WlList, WlListaa };
}
@MutationAction
async onTakeoutConfirm(list: any) {
const records: any = await http.post(url.warehouse.wholeLnventory.commit, list);
if (records.code == 1) {
uni.showToast({
icon: 'success',
title: 'success',
});
// uni.navigateTo({ url: page.product.warehouse.index });
}
return {};
}
@MutationAction
async toScanCode(list: any) {
const records: any = await http.post(url.warehouse.wholeLnventory.scanCode, list);
if (records.code == 1) {
console.log('数据啊啊啊', records);
uni.showToast({ icon: 'none', title: vm.$t('message.Warehouse_Tip9') as any });
return { records };
}
// if (records.code == 0) {
// console.log('woqunimade');
// }
}
/**
*
*/
@Action({ commit: 'updateCheckedOrderInInfoListKw' })
async changeOrderInLocation(kw: string) {
await http.post('/material/orderin/enter', {
// loginName: '1999',
loginName: session.loginName,
warehouseCode: '',
// factoryCode: '1999',
factoryCode: session.factoryCode,
locationCode: kw,
});
return kw;
}
}
export default getModule(wholeLnventory);