diff --git a/src/pages.json b/src/pages.json index 332981a..4a4066f 100644 --- a/src/pages.json +++ b/src/pages.json @@ -399,6 +399,14 @@ "navigationStyle": "custom", "navigationBarTextStyle": "white" } + }, + { + "path": "pages/wms/Raw/ProductionREQ/index", + "style": { + "navigationBarTitleText": "生产领料", + "navigationStyle": "custom", + "navigationBarTextStyle": "white" + } } ], "globalStyle": { diff --git a/src/pages/wms/Raw/ProductionREQ/index.vue b/src/pages/wms/Raw/ProductionREQ/index.vue new file mode 100644 index 0000000..6607c92 --- /dev/null +++ b/src/pages/wms/Raw/ProductionREQ/index.vue @@ -0,0 +1,751 @@ + + + + diff --git a/src/pages/wms/Raw/ProductionREQ/model.ts b/src/pages/wms/Raw/ProductionREQ/model.ts new file mode 100644 index 0000000..e0cd215 --- /dev/null +++ b/src/pages/wms/Raw/ProductionREQ/model.ts @@ -0,0 +1,95 @@ +import { 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'; +@Module({ + namespaced: true, + dynamic: true, + store, + name: 'page.Raw.ProductionREQ', +}) +export class ProductionREQ extends VuexModule { + orderNoItemList: any = []; + @MutationAction + async ProductionMaterialRequisition(orderNo: any) { + const result: any = await http.post(url.lanjuwms.raw.ProductionREQ.ProductionMaterialRequisition, { + // headers: { + // poolName: session.PoolName, + // }, + produceCode: orderNo, + factoryCode: session.FactoryCode, + }); + // http.defaults.headers.common['Accept-Language'] = session.PoolName; + const orderNoItemList = result.data.map((element: any) => ({ + label: element.materialDesc, + value: element.materialCode, + ...element, + })); + return { orderNoItemList }; + } + information: any = []; + @MutationAction + async queryinformation(item: any) { + const result: any = await http.post(url.lanjuwms.raw.ProductionREQ.ProductionMaterialRequisition, { + ...item, + factoryCode: session.FactoryCode, + }); + const information = result.data.map((element: any) => ({ + label: element.userDefined1, + value: element.userDefined1, + ...element, + })); + return { information }; + } + TraysList: any = {}; + @MutationAction + async showTrays(item: any) { + const result: any = await http.post(url.lanjuwms.raw.ProductionREQ.ProductionMaterialRequisition, { + ...item, + factoryCode: session.FactoryCode, + }); + const TraysList = result.data[0]; + return { TraysList }; + } + SubmitCode: any = ''; + selloutconntraydata: any = {}; + @MutationAction + async selloutconntray(params: any) { + const result: any = await http.post(url.lanjuwms.raw.ProductionREQ.ProductionMaterialRequisitionsn, { + sn: params, + factoryCode: session.FactoryCode, + }); + const SubmitCode = result.code; + const selloutconntraydata = result.data; + return { SubmitCode, selloutconntraydata }; + } + @MutationAction + async deleteTray(item: any) { + console.log(item); + const result: any = await http.delete(url.lanjuwms.product.SaleOutWH.deleteTray + '/' + item.barcode); + const SubmitCode = result.code; + return { SubmitCode }; + } + @MutationAction + async out(params: any) { + const result: any = await http.post(url.lanjuwms.raw.ProductionREQ.out, params); + const SubmitCode = result.code; + return { SubmitCode }; + } + warehouselist: any = []; + @MutationAction + async getwarehouselist() { + const result = await http.post(url.lanjuwms.raw.ProductionREQ.warehouselist, { + factoryCode: session.FactoryCode, + }); + const warehouselist = result.data.map((element: any) => ({ + label: element.warehouseName, + value: element.warehouseCode, + ...element, + })); + return { warehouselist }; + } +} + +export default getModule(ProductionREQ); diff --git a/src/utils/page.ts b/src/utils/page.ts index dd2aa49..036161e 100644 --- a/src/utils/page.ts +++ b/src/utils/page.ts @@ -30,5 +30,6 @@ export const page = { Requisition: '/pages/wms/Raw/Requisition/index', SaleOutWH: '/pages/wms/product/SaleOutWH/index', OfflineStorage: '/pages/wms/product/OfflineStorage/index', + ProductionREQ: '/pages/wms/Raw/ProductionREQ/index', }, }; diff --git a/src/utils/url.ts b/src/utils/url.ts index c7dac57..917fdd5 100644 --- a/src/utils/url.ts +++ b/src/utils/url.ts @@ -1,6 +1,6 @@ /* eslint-disable @typescript-eslint/no-unused-vars */ -const qianzhuione = '/dev-api'; // '/prod-api'生产环境 // '/dev-api'开发环境是调后端本地时使用 -// const qianzhuione = '/prod-api'; +//const qianzhuione = '/dev-api'; // '/prod-api'生产环境 // '/dev-api'开发环境是调后端本地时使用 +const qianzhuione = '/prod-api'; export const url = { wmspda: { system: { @@ -84,6 +84,12 @@ export const url = { // 手持 查询仓库管理列表 list: qianzhuione + '/wms/order/listCK', }, + ProductionREQ: { + ProductionMaterialRequisition: qianzhuione + '/wms/order/ProductionMaterialRequisition', + warehouselist: qianzhuione + '/wms/order/listCK', + ProductionMaterialRequisitionsn: qianzhuione + '/wms/WmsToWCSmission/ProductionMaterialRequisitionsn', + out: qianzhuione + '/wms/WmsToWCSmission/ProductionMaterialRequisitionAdd', + }, }, }, // 设备管理