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
146 lines
3.4 KiB
TypeScript
4 years ago
|
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);
|