新增 补料 退料 委外

master
hou 4 years ago
commit d1cd6ea91a

@ -203,20 +203,23 @@ export default {
InventoryPleaseScan: "请扫描单号",
InventoryFinish: "完成",
// 委外-入库
CommissionEntrant: "委外入库",
CommissionedSingleNumber: "单号",
CommissionedMaterielNo: "物料号",
CommissionedMaterielDesc: "物料描述",
CommissionedDemandData: "需求数据",
CommissionedCumulativeData: "累计数据",
CommissionedLocation: "库位",
CommissionedThisNumber: "本次数量",
CommissionedEntrantDetails: "入库明细",
// 委外-入库
CommissionEntrant:'委外入库',
CommissionedSingleNumber:'单号',
CommissionedMaterielNo:'物料号',
CommissionedMaterielDesc:'物料描述',
CommissionedDemandData:'需求数据',
CommissionedCumulativeData:'累计数据',
CommissionedLocation:'库位',
CommissionedThisNumber:'本次数量',
CommissionedNumber:'入库数量',
CommissionedEntrantDetails:'入库明细',
CommissionedReceiptQuantity:'收货数量',
// 委外-出库
CommissionGoOut: "委外出库",
CommissionedGoOutDetails: "出库明细",
CommissionGoOut:'委外出库',
CommissionedGoOutDetails:'出库明细',
CommissionedGoOutNumber:'出库数量',
//移库
Warehouse_QueryCriteria: "查询条件",
Warehouse_TransferOrderNo: "移库单号",

@ -208,19 +208,22 @@ export default {
InventoryFinish: "Finish",
// 委外-入库
CommissionEntrant: "委外入库",
CommissionedSingleNumber: "单号",
CommissionedMaterielNo: "物料号",
CommissionedMaterielDesc: "物料描述",
CommissionedDemandData: "需求数据",
CommissionedCumulativeData: "累计数据",
CommissionedLocation: "库位",
CommissionedThisNumber: "本次数量",
CommissionedEntrantDetails: "入库明细",
CommissionEntrant:"委外入库",
CommissionedSingleNumber:"单号",
CommissionedMaterielNo:"物料号",
CommissionedMaterielDesc:"物料描述",
CommissionedDemandData:"需求数据",
CommissionedCumulativeData:"累计数据",
CommissionedLocation:"库位",
CommissionedThisNumber:"本次数量",
CommissionedNumber:"入库数量",
CommissionedEntrantDetails:"入库明细",
CommissionedReceiptQuantity:"收货数量",
// 委外-出库
CommissionGoOut: "委外出库",
CommissionedGoOutDetails: "出库明细",
CommissionGoOut:"委外出库",
CommissionedGoOutDetails:"出库明细",
CommissionedGoOutNumber:"出库数量",
//移库
Warehouse_QueryCriteria: "Query criteria",

@ -1,21 +1,40 @@
/*
* @Author: zhou lei
* @Date: 2021-11-10 17:14:44
* @LastEditTime: 2021-11-22 17:43:40
* @LastEditors: zhou lei
* @Description:
* @FilePath: /wms_haiwai_app/src/pages/raw/commission/entrant/config.ts
* :910592680@qq.com 18669792120
*/
/**
*
*/
import vm from '@/main';
export const headers = [
{
label: vm.$t('message.product_barCode'),
key: 'barcode',
width: 300,
label: vm.$t('message.CommissionedSingleNumber'),
key: 'poNo',
width: 200,
},
{
label: vm.$t('message.product_FGCode'),
label: vm.$t('message.po_MaterielNo'),
key: 'materialCode',
width: 300,
},
{
label: vm.$t('message.product_FGDes'),
label: vm.$t('message.CommissionedMaterielDesc'),
key: 'materialDesc',
width: 300,
},
{
label: vm.$t('message.CommissionedReceiptQuantity'),
key: 'amount',
width: 200,
},
{
label: vm.$t('message.CommissionedLocation'),
key: 'wlCode',
width: 200,
}
];

@ -26,41 +26,8 @@
>{{ $t('message.po_Total') }} {{ model.materielList.length }}
{{ $t('message.po_Records') }}</u-col
>
<!-- <u-col :span="2">数量</u-col>-->
<!-- <u-col :span="4"><u-input v-model="locationCode"></u-input></u-col>-->
<!-- <u-col :span="3">-->
<!-- <u-button-->
<!-- size="mini"-->
<!-- type="warning"-->
<!-- :loading="$wait.is('*changeOrderInLocation')"-->
<!-- @click="changeLocation"-->
<!-- >-->
<!-- 拒收-->
<!-- </u-button>-->
<!-- </u-col>-->
</u-row>
</div>
<!-- <div class="container">-->
<!-- <u-row>-->
<!-- <u-col :span="4">-->
<!-- <u-button type="primary" @click="model.checkAllOrderInInfoList(!model.isCheckedAll)">-->
<!-- {{-->
<!-- model.isCheckedAll-->
<!-- ? this.$t('message.po_noSelectAll')-->
<!-- : this.$t('message.po_SelectAll')-->
<!-- }}-->
<!-- </u-button>-->
<!-- </u-col>-->
<!-- <u-col :span="4">-->
<!-- <u-button type="success" :loading="$wait.is('*submitOrderInEnter')" @click="onSubmit">-->
<!-- {{ $t('message.po_Submit') }}-->
<!-- </u-button>-->
<!-- </u-col>-->
<!-- <u-col :span="4">-->
<!-- <u-button @click="uni.navigateBack()">{{ $t('message.po_Return') }}</u-button>-->
<!-- </u-col>-->
<!-- </u-row>-->
<!-- </div>-->
</view>
</view>
</template>
@ -72,7 +39,7 @@ import model from './model';
import { headers } from './config';
@Component
export default class RawReceiptDetail extends BasePage {
export default class RawCommissionEntrantDetail extends BasePage {
/**
* 页面Module
*/
@ -87,6 +54,9 @@ export default class RawReceiptDetail extends BasePage {
* 表头
*/
headers = headers;
onLoad(params:any){
this.model.info(params.poNo)
}
/**
* 逐条修改

@ -30,10 +30,12 @@ export class ReturningModule extends VuexModule {
*
*/
returningTypeList: any[] = [];
/**
*
*/
materielList: any[] = [];
locationCodeList: any[] = [];
//条码扫描的返回的结果
oneMaterielDetail: any = {};
@ -43,6 +45,72 @@ export class ReturningModule extends VuexModule {
orderInInfo: OrderInInfo = new OrderInInfo();
//记账按钮的code码
code = "";
/**
*
* @param orderNo
*/
@Action
async queryOrder(form: any) {
const result = await http.post(url.material.commission.entrant.queryOrder, {
...form,
loginName: session.loginName,
factoryCode: session.factoryCode,
});
const orderInInfo = result.data.records[0] || {};
return { orderInInfo };
}
/**
*
*/
// @MutationAction
// async queryByFactoryCodeAndWorkAreaCode() {
// const list: [] = await http.post(url.material.commission.goOut.queryByFactoryCodeAndWorkAreaCode, {
// factoryCode: session.factoryCode,
// whCode: session.warehouseCode,
// loginName: session.loginName,
// });
// const locationCodeList = list.map((item: any) => ({
// label: item.locationCode,
// value: item.locationCode,
// }));
// return { locationCodeList };
// }
/**
*
*/
@Action
async materialComplete(form: any) {
const res = await http.post(
url.material.commission.goOut.materialComplete,
{
factoryCode: session.factoryCode,
loginName: session.loginName,
...form,
}
);
console.log(res, ">>>>>res");
}
/**
*
*
* @returns
* @memberof ReturningModule
*/
@MutationAction
async info(poNo: string) {
const list: [] = await http.post(url.material.commission.entrant.info, {
factoryCode: session.factoryCode,
poNo: poNo,
loginName: session.loginName,
});
const locationCodeList = list.map((item: any) => ({
label: item.locationCode,
value: item.locationCode,
}));
return { locationCodeList };
}
/**
*
*/

@ -1,21 +1,40 @@
/*
* @Author: zhou lei
* @Date: 2021-11-11 11:09:57
* @LastEditTime: 2021-11-22 15:16:21
* @LastEditors: zhou lei
* @Description:
* @FilePath: /wms_haiwai_app/src/pages/raw/commission/goOut/config.ts
* :910592680@qq.com 18669792120
*/
/**
*
*/
import vm from '@/main';
export const headers = [
{
label: vm.$t('message.product_barCode'),
key: 'barcode',
width: 300,
label: vm.$t('message.CommissionedSingleNumber'),
key: 'poNo',
width: 200,
},
{
label: vm.$t('message.product_FGCode'),
label: vm.$t('message.po_MaterielNo'),
key: 'materialCode',
width: 300,
},
{
label: vm.$t('message.product_FGDes'),
label: vm.$t('message.CommissionedMaterielDesc'),
key: 'materialDesc',
width: 300,
},
{
label: vm.$t('message.CommissionedGoOutNumber'),
key: 'outAmount',
width: 200,
},
{
label: vm.$t('message.CommissionedLocation'),
key: 'wlCode',
width: 200,
}
];

@ -4,7 +4,7 @@
<view class="left">
<u-icon class="icon" name="arrow-left" @click="uni.navigateBack()" />
</view>
<view class="title">{{ $t('message.CommissionedGoOutDetails') }}</view>
<view class="title">{{ $t("message.CommissionedGoOutDetails") }}</view>
<view class="right"></view>
</view>
<view class="table-wrapper">
@ -23,56 +23,23 @@
<div class="extra">
<u-row class="bottom-info">
<u-col :span="12"
>{{ $t('message.po_Total') }} {{ model.materielList.length }}
{{ $t('message.po_Records') }}</u-col
>{{ $t("message.po_Total") }} {{ model.materielList.length }}
{{ $t("message.po_Records") }}</u-col
>
<!-- <u-col :span="2">数量</u-col>-->
<!-- <u-col :span="4"><u-input v-model="locationCode"></u-input></u-col>-->
<!-- <u-col :span="3">-->
<!-- <u-button-->
<!-- size="mini"-->
<!-- type="warning"-->
<!-- :loading="$wait.is('*changeOrderInLocation')"-->
<!-- @click="changeLocation"-->
<!-- >-->
<!-- 拒收-->
<!-- </u-button>-->
<!-- </u-col>-->
</u-row>
</div>
<!-- <div class="container">-->
<!-- <u-row>-->
<!-- <u-col :span="4">-->
<!-- <u-button type="primary" @click="model.checkAllOrderInInfoList(!model.isCheckedAll)">-->
<!-- {{-->
<!-- model.isCheckedAll-->
<!-- ? this.$t('message.po_noSelectAll')-->
<!-- : this.$t('message.po_SelectAll')-->
<!-- }}-->
<!-- </u-button>-->
<!-- </u-col>-->
<!-- <u-col :span="4">-->
<!-- <u-button type="success" :loading="$wait.is('*submitOrderInEnter')" @click="onSubmit">-->
<!-- {{ $t('message.po_Submit') }}-->
<!-- </u-button>-->
<!-- </u-col>-->
<!-- <u-col :span="4">-->
<!-- <u-button @click="uni.navigateBack()">{{ $t('message.po_Return') }}</u-button>-->
<!-- </u-col>-->
<!-- </u-row>-->
<!-- </div>-->
</view>
</view>
</template>
<script lang="ts">
import { Component } from 'vue-property-decorator';
import { BasePage } from '@/components/base/page';
import model from './model';
import { headers } from './config';
import { Component } from "vue-property-decorator";
import { BasePage } from "@/components/base/page";
import model from "./model";
import { headers } from "./config";
@Component
export default class RawReceiptDetail extends BasePage {
export default class RawCommissionGoOutDetail extends BasePage {
/**
* 页面Module
*/
@ -81,12 +48,15 @@ export default class RawReceiptDetail extends BasePage {
/**
* 库位
*/
locationCode = '';
locationCode = "";
/**
* 表头
*/
headers = headers;
onLoad(params: any) {
this.model.outInfo(params.poNo);
}
/**
* 逐条修改
@ -114,7 +84,8 @@ export default class RawReceiptDetail extends BasePage {
<style lang="scss" scoped>
.page-receipt-detail {
background: #f2f2f2 linear-gradient(0deg, #f2f2f2 0%, #4a78ea 51%, #1753ea 100%) no-repeat;
background: #f2f2f2
linear-gradient(0deg, #f2f2f2 0%, #4a78ea 51%, #1753ea 100%) no-repeat;
background-size: 100% 600rpx;
padding: 30rpx;
min-height: 100%;

@ -34,7 +34,7 @@ export class ReturningModule extends VuexModule {
*
*/
materielList: any[] = [];
locationCodeList: any[] = [];
//条码扫描的返回的结果
oneMaterielDetail: any = {};
/**
@ -44,49 +44,69 @@ export class ReturningModule extends VuexModule {
//记账按钮的code码
code = "";
/**
*
*
* @param orderNo
*/
@Action
async queryOrder(form: any) {
const result = await http.post(url.material.commission.goOut.queryOrder, {
...form,
loginName: session.loginName,
factoryCode: session.factoryCode,
});
const orderInInfo = result.data.records[0] || {};
return { orderInInfo };
}
/**
*
*/
// @MutationAction
// async queryByFactoryCodeAndWorkAreaCode() {
// const list: [] = await http.post(url.material.commission.goOut.queryByFactoryCodeAndWorkAreaCode, {
// factoryCode: session.factoryCode,
// whCode: session.warehouseCode,
// loginName: session.loginName,
// });
// const locationCodeList = list.map((item: any) => ({
// label: item.locationCode,
// value: item.locationCode,
// }));
// return { locationCodeList };
// }
/**
*
*
* @returns
* @memberof ReturningModule
*/
@MutationAction
async queryReturningTypeList() {
const list: [] = await http.post(url.outbound.stoOutbound.yuetaiType, {
async outInfo(poNo: string) {
const list: [] = await http.post(url.material.commission.goOut.outInfo, {
factoryCode: session.factoryCode,
whCode: session.warehouseCode,
poNo: poNo,
loginName: session.loginName,
});
const returningTypeList = list.map((item: any) => ({
label: item.dockName,
value: item.dockCode,
const locationCodeList = list.map((item: any) => ({
label: item.locationCode,
value: item.locationCode,
}));
return { returningTypeList };
return { locationCodeList };
}
/**
*
* @param orderNo
*
*/
@MutationAction
async queryOrderInInfo(stoNo: string) {
const result = await http.post(url.outbound.stoOutbound.info, {
stoNo,
deleteFlag: 2,
finalState: 3,
loginName: session.loginName,
});
let stoAmount = 0;
result.data.records.forEach((item: any) => {
stoAmount += item.orderAmount;
});
const materielList = result.data.records.map((item: any) => ({
label: item.materialCode,
value: item.stoItem,
...item,
}));
console.log("materielList", materielList);
if (result.data.records[0]) {
result.data.records[0].stoAmount = stoAmount;
}
const orderInInfo = result.data.records[0] || {};
return { orderInInfo, materielList };
@Action
async materialComplete(form: any) {
const res = await http.post(
url.material.commission.goOut.materialComplete,
{
factoryCode: session.factoryCode,
loginName: session.loginName,
...form,
}
);
console.log(res, ">>>>>res");
}
/**

@ -86,6 +86,31 @@ export const url = {
// 5.盘点完成
orderComplete: "/product/finished/checkRaw/orderComplete",
},
// 委外 commission
commission: {
// 出库 goOut
goOut:{
// 出库单号查询
queryOrder: "/material/outsourcing/queryOrder",
// 库位下拉列表
queryByFactoryCodeAndWorkAreaCode: "/wmspda/fg/queryByFactoryCodeAndWorkAreaCode",
// 出库提交
materialComplete: "/material/outsourcing/materialComplete",
// 出库明细查询
outInfo: "/material/outsourcing/outInfo",
},
entrant:{
// 单号查询
queryOrder:'/material/outsourcing/into/queryOrder',
// 库位下拉列表
queryByFactoryCodeAndWorkAreaCode: "/wmspda/fg/queryByFactoryCodeAndWorkAreaCode",
// 提交
materialComplete:'/material/outsourcing/into/materialComplete',
// 明细查询
info:'/material/outsourcing/into/info',
}
},
},
SFG: {
DumpListFH: {

Loading…
Cancel
Save