|
@@ -1,5 +1,22 @@
|
|
|
<template>
|
|
|
- <div class="app-container">
|
|
|
+ <div>
|
|
|
+ <el-breadcrumb separator="/">
|
|
|
+ <el-breadcrumb-item
|
|
|
+ ><span style="font-weight: 700">入库</span></el-breadcrumb-item
|
|
|
+ >
|
|
|
+ <el-breadcrumb-item
|
|
|
+ ><span style="font-weight: 700">入库详情页</span></el-breadcrumb-item
|
|
|
+ >
|
|
|
+ </el-breadcrumb>
|
|
|
+ <br />
|
|
|
+ <div>
|
|
|
+ <el-popconfirm title="是否确认离开此页面?" @confirm="changeShow">
|
|
|
+ <el-button slot="reference" size="mini" icon="el-icon-arrow-left"
|
|
|
+ >返回列表</el-button
|
|
|
+ >
|
|
|
+ </el-popconfirm>
|
|
|
+ </div>
|
|
|
+ <br />
|
|
|
<el-form ref="form" :model="form" :rules="rules" label-width="120px">
|
|
|
<el-row>
|
|
|
<el-col :span="8">
|
|
@@ -755,17 +772,22 @@
|
|
|
@click="printZyd"
|
|
|
>作业单
|
|
|
</el-button>
|
|
|
- <el-button size="small" :disabled="browseStatus"
|
|
|
+ <el-button
|
|
|
+ size="small"
|
|
|
+ :disabled="browseStatus"
|
|
|
+ @click="discharge"
|
|
|
>叫车进场</el-button
|
|
|
>
|
|
|
<el-button
|
|
|
size="small"
|
|
|
:disabled="dataListSelection.length <= 0 || browseStatus"
|
|
|
+ @click="creditClick"
|
|
|
>入库确认
|
|
|
</el-button>
|
|
|
<el-button
|
|
|
size="small"
|
|
|
:disabled="dataWithdrawList.length <= 0 || browseStatus"
|
|
|
+ @click.prevent="withdrawClick"
|
|
|
>撤回入库
|
|
|
</el-button>
|
|
|
<el-dropdown @command="handleCommand" style="margin-left: 10px">
|
|
@@ -783,7 +805,6 @@
|
|
|
</el-dropdown>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
- {{detailList}}
|
|
|
<el-table
|
|
|
:data="detailList"
|
|
|
tooltip-effect="dark"
|
|
@@ -972,7 +993,20 @@
|
|
|
scope.row.fBillstatus === 30 ||
|
|
|
scope.row.fBillstatus === 40
|
|
|
"
|
|
|
- @click.native.prevent="wDeleteRow(scope.$index, dataList)"
|
|
|
+ type="text"
|
|
|
+ @click.native.prevent="fixRow(scope.row, scope.$index)"
|
|
|
+ size="small"
|
|
|
+ >修改</el-button
|
|
|
+ >
|
|
|
+ <el-button
|
|
|
+ :disabled="
|
|
|
+ browseStatus ||
|
|
|
+ scope.row.fBillstatus === 20 ||
|
|
|
+ scope.row.fBillstatus === 30 ||
|
|
|
+ scope.row.fBillstatus === 40
|
|
|
+ "
|
|
|
+ type="text"
|
|
|
+ @click.native.prevent="wDeleteRow(scope.$index, detailList)"
|
|
|
size="small"
|
|
|
>移除</el-button
|
|
|
>
|
|
@@ -1010,7 +1044,7 @@
|
|
|
</el-collapse-item>
|
|
|
</el-collapse>
|
|
|
<el-dialog
|
|
|
- title="入库明细"
|
|
|
+ :title="title"
|
|
|
:visible.sync="weightList"
|
|
|
width="80%"
|
|
|
:close-on-click-modal="false"
|
|
@@ -1245,7 +1279,12 @@
|
|
|
</el-form>
|
|
|
</div>
|
|
|
<span slot="footer" class="dialog-footer">
|
|
|
- <el-button type="info" @click="imporTable">导入库存明细</el-button>
|
|
|
+ <el-button v-if="fixdetaiNum == null" type="info" @click="imporTable"
|
|
|
+ >导入库存明细</el-button
|
|
|
+ >
|
|
|
+ <el-button v-else type="info" @click="fiximporTable"
|
|
|
+ >确认修改</el-button
|
|
|
+ >
|
|
|
<el-button @click="weightList = false">取 消</el-button>
|
|
|
</span>
|
|
|
</el-dialog>
|
|
@@ -1348,6 +1387,187 @@
|
|
|
</span>
|
|
|
</el-dialog>
|
|
|
<el-dialog
|
|
|
+ :visible.sync="print_shd"
|
|
|
+ width="70%"
|
|
|
+ :close-on-click-modal="false"
|
|
|
+ :modal="false"
|
|
|
+ >
|
|
|
+ <div id="print_area1" class="print-div">
|
|
|
+ <div
|
|
|
+ class="print-title"
|
|
|
+ style="
|
|
|
+ display: flex;
|
|
|
+ justify-content: center;
|
|
|
+ font-size: 24px;
|
|
|
+ margin-bottom: 5px;
|
|
|
+ "
|
|
|
+ >
|
|
|
+ {{ company }}有限公司收货单
|
|
|
+ </div>
|
|
|
+ <div class="print_table" style="display: flex">
|
|
|
+ <table border="0" cellspacing="0" cellpadding="0" style="width: 100%">
|
|
|
+ <tr>
|
|
|
+ <td>车号</td>
|
|
|
+ <td>{{ fTruckno }}</td>
|
|
|
+ <td>日期</td>
|
|
|
+ <td>{{ fBsdate }}</td>
|
|
|
+ </tr>
|
|
|
+ <tr v-for="(item, index) in Printinglist" :key="index">
|
|
|
+ <td>货物品名</td>
|
|
|
+ <td>{{ item.fGoodsids }}</td>
|
|
|
+ <td>件数</td>
|
|
|
+ <td>{{ item.fQty }}件</td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td>备注</td>
|
|
|
+ <td colspan="3"></td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td>司机签字</td>
|
|
|
+ <td></td>
|
|
|
+ <td>司机电话</td>
|
|
|
+ <td>{{ fDriverTel }}</td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td>制单人</td>
|
|
|
+ <td>{{ form.createBy }}</td>
|
|
|
+ <td>收货人</td>
|
|
|
+ <td>{{ form.fContacts }}</td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td>地址</td>
|
|
|
+ <td>{{ stockaddr }}</td>
|
|
|
+ <td>电话</td>
|
|
|
+ <td>{{ form.fTel }}</td>
|
|
|
+ </tr>
|
|
|
+ </table>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <span slot="footer" class="dialog-footer">
|
|
|
+ <el-button type="primary" :disabled="browseStatus" @click="addprint"
|
|
|
+ >打印
|
|
|
+ </el-button>
|
|
|
+ <el-button @click="print_shd = false">取消 </el-button>
|
|
|
+ </span>
|
|
|
+ </el-dialog>
|
|
|
+ <el-dialog
|
|
|
+ :visible.sync="print_rkd"
|
|
|
+ width="70%"
|
|
|
+ :close-on-click-modal="false"
|
|
|
+ :modal="false"
|
|
|
+ >
|
|
|
+ <div id="print_area1" class="print-div">
|
|
|
+ <div
|
|
|
+ class="print-title"
|
|
|
+ style="
|
|
|
+ display: flex;
|
|
|
+ justify-content: center;
|
|
|
+ font-size: 24px;
|
|
|
+ margin-bottom: 5px;
|
|
|
+ "
|
|
|
+ >
|
|
|
+ {{ company }}有限公司进仓单
|
|
|
+ </div>
|
|
|
+ <div class="print_table" style="display: flex">
|
|
|
+ <table border="0" cellspacing="0" cellpadding="0" style="width: 100%">
|
|
|
+ <tr>
|
|
|
+ <td>货权方</td>
|
|
|
+ <td>{{ form.fCorpidName }}</td>
|
|
|
+ <td>仓库</td>
|
|
|
+ <td>{{ form.fWarehouseids }}</td>
|
|
|
+ <td>地址</td>
|
|
|
+ <td colspan="2">{{ stockaddr }}</td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td>保管方</td>
|
|
|
+ <td width="200">{{ company }}有限公司</td>
|
|
|
+ <td>联系人</td>
|
|
|
+ <td>{{ form.fContacts }}</td>
|
|
|
+ <td>电话</td>
|
|
|
+ <td colspan="2">{{ form.fTel }}</td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td>提单号</td>
|
|
|
+ <td>品名</td>
|
|
|
+ <td>箱型</td>
|
|
|
+ <td>品牌</td>
|
|
|
+ <td>件数</td>
|
|
|
+ <td>重量</td>
|
|
|
+ <td>包装规格</td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td></td>
|
|
|
+ <td></td>
|
|
|
+ <td></td>
|
|
|
+ <td></td>
|
|
|
+ <td></td>
|
|
|
+ <td></td>
|
|
|
+ <td></td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td>序号</td>
|
|
|
+ <td>入货日期</td>
|
|
|
+ <td>箱量(20GP)</td>
|
|
|
+ <td>重量</td>
|
|
|
+ <td>件数</td>
|
|
|
+ <td>入库重量</td>
|
|
|
+ <td>入库件数</td>
|
|
|
+ </tr>
|
|
|
+ <tr v-for="(item, index) in Printinglist" :key="index">
|
|
|
+ <td>{{ index + 1 }}</td>
|
|
|
+ <td>{{ item.fBsdate }}</td>
|
|
|
+ <td>{{ item.fCntqty }}</td>
|
|
|
+ <td v-if="item.fGrossweight">
|
|
|
+ {{ (item.fGrossweight / 1000).toFixed(2) }}
|
|
|
+ </td>
|
|
|
+ <td v-else></td>
|
|
|
+ <td>{{ item.fPlanqty }}</td>
|
|
|
+ <td v-if="item.fNetweight">
|
|
|
+ {{ (item.fNetweight / 1000).toFixed(2) }}
|
|
|
+ </td>
|
|
|
+ <td v-else></td>
|
|
|
+ <td>{{ item.fQty }}</td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td colspan="2">合计</td>
|
|
|
+ <td>{{ allfCntqty }}</td>
|
|
|
+ <td>{{ (allfGrossweight / 1000).toFixed(2) }}</td>
|
|
|
+ <td>{{ allfPlanqty }}</td>
|
|
|
+ <td>{{ (allfNetweight / 1000).toFixed(2) }}</td>
|
|
|
+ <td>{{ allfQty }}</td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td>备注</td>
|
|
|
+ <td colspan="6"></td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td colspan="7">
|
|
|
+ 本进仓单经仓管员签字并经保管方盖章后即专项作为货物所有人的货权证明,本单据不得转让。
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ </table>
|
|
|
+ </div>
|
|
|
+ <div
|
|
|
+ style="display: flex; justify-content: space-between; font-size: 12px"
|
|
|
+ >
|
|
|
+ <div>开单员:</div>
|
|
|
+ <div style="width: 150px">仓管员:</div>
|
|
|
+ </div>
|
|
|
+ <div
|
|
|
+ style="display: flex; justify-content: space-between; font-size: 12px"
|
|
|
+ >
|
|
|
+ <div>开单时间:</div>
|
|
|
+ <div style="width: 150px">(盖章)</div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <span slot="footer" class="dialog-footer">
|
|
|
+ <el-button type="primary" :disabled="browseStatus" @click="addprint"
|
|
|
+ >打印
|
|
|
+ </el-button>
|
|
|
+ <el-button @click="print_rkd = false">取消 </el-button>
|
|
|
+ </span>
|
|
|
+ </el-dialog>
|
|
|
+ <el-dialog
|
|
|
:visible.sync="print_lhd"
|
|
|
width="70%"
|
|
|
:close-on-click-modal="false"
|
|
@@ -1428,7 +1648,7 @@
|
|
|
</tr>
|
|
|
<tr>
|
|
|
<td colspan="2">合计:</td>
|
|
|
- <td>{{ allFqty }}</td>
|
|
|
+ <td>{{ allfQty }}</td>
|
|
|
<td></td>
|
|
|
<td></td>
|
|
|
<td></td>
|
|
@@ -1510,7 +1730,7 @@
|
|
|
</tr>
|
|
|
<tr>
|
|
|
<td colspan="5">合计:</td>
|
|
|
- <td>{{ allFqty }}</td>
|
|
|
+ <td>{{ allfQty }}</td>
|
|
|
<td>{{ allfGrossweight }}</td>
|
|
|
<td>{{ allfNetweight }}</td>
|
|
|
<td></td>
|
|
@@ -1559,9 +1779,7 @@
|
|
|
>
|
|
|
<div>入 库 单</div>
|
|
|
</div>
|
|
|
- <div
|
|
|
- style="display: flex; justify-content: flex-end; margin-bottom: 5px"
|
|
|
- >
|
|
|
+ <div style="display: flex; margin-bottom: 5px">
|
|
|
<div>
|
|
|
<div>报关单号:{{ form.fCustomno }}</div>
|
|
|
<div>存货地点:</div>
|
|
@@ -1675,7 +1893,7 @@
|
|
|
<td>总毛重</td>
|
|
|
<td colspan="2">{{ form.fPlangrossweight }}</td>
|
|
|
<td>本垛件数</td>
|
|
|
- <td colspan="2">{{ allFqty }}</td>
|
|
|
+ <td colspan="2">{{ allfQty }}</td>
|
|
|
</tr>
|
|
|
<tr>
|
|
|
<td>本垛净重</td>
|
|
@@ -1759,6 +1977,12 @@ import Cookies from "js-cookie";
|
|
|
import { getToken } from "@/utils/auth";
|
|
|
export default {
|
|
|
name: "inStock",
|
|
|
+ props: {
|
|
|
+ chiId: {
|
|
|
+ type: Number,
|
|
|
+ required: null,
|
|
|
+ },
|
|
|
+ },
|
|
|
components: {
|
|
|
UploadFile,
|
|
|
},
|
|
@@ -1806,6 +2030,7 @@ export default {
|
|
|
fDriverName: [{ required: true, message: " ", trigger: "blur" }],
|
|
|
fDriverTel: [{ required: true, message: " ", trigger: "blur" }],
|
|
|
fDriverIdCar: [{ required: true, message: " ", trigger: "blur" }],
|
|
|
+ fCntrno: [{ required: true, message: " ", trigger: "blur" }],
|
|
|
},
|
|
|
browseStatus: false,
|
|
|
formBrowseStatus: false,
|
|
@@ -1830,33 +2055,9 @@ export default {
|
|
|
fSbuOptions: [],
|
|
|
Pledgebank: [],
|
|
|
collapselist: ["1"],
|
|
|
- dataListSelection: [],
|
|
|
- dataWithdrawList: [],
|
|
|
fStorageTypeOptions: [],
|
|
|
weightList: false,
|
|
|
- importList: {
|
|
|
- fBillstatus: null,
|
|
|
- fMblno: null,
|
|
|
- fQty: null,
|
|
|
- fNetweight: null,
|
|
|
- fGrossweight: null,
|
|
|
- fBsdate: null,
|
|
|
- fGoodsid: null,
|
|
|
- fBusinessType: null,
|
|
|
- fMarks: null,
|
|
|
- fWarehouseInformation: null,
|
|
|
- fCntrtype: null,
|
|
|
- fCntqty: null,
|
|
|
- fPackagespecs: null,
|
|
|
- fTruckno: null,
|
|
|
- fDriverName: null,
|
|
|
- fDriverTel: null,
|
|
|
- fDriverIdCar: null,
|
|
|
- fSerialNumber: null,
|
|
|
- fCntrno: null,
|
|
|
- fGoodsval: null,
|
|
|
- remark: null,
|
|
|
- },
|
|
|
+ importList: {},
|
|
|
headers: {
|
|
|
Authorization: "Bearer " + getToken(),
|
|
|
},
|
|
@@ -1873,18 +2074,22 @@ export default {
|
|
|
print_dpxx: false,
|
|
|
company: "",
|
|
|
Printinglist: [],
|
|
|
- //垛位
|
|
|
- allFqty: "",
|
|
|
- //本垛毛重
|
|
|
- allfNetweight: "",
|
|
|
- //本垛净重
|
|
|
- allfGrossweight: "",
|
|
|
//库位
|
|
|
stockName: "",
|
|
|
//库位地址
|
|
|
stockaddr: "",
|
|
|
Collectionoptionss: [],
|
|
|
fDriverTel: "",
|
|
|
+ fBsdate: "",
|
|
|
+ fTruckno: "",
|
|
|
+ allfCntqty: 0,
|
|
|
+ allfGrossweight: 0,
|
|
|
+ allfPlanqty: 0,
|
|
|
+ allfNetweight: 0,
|
|
|
+ allfQty: 0,
|
|
|
+ fixdetaiNum: null,
|
|
|
+ dataListSelection: [],
|
|
|
+ dataWithdrawList: [],
|
|
|
};
|
|
|
},
|
|
|
created() {
|
|
@@ -1919,13 +2124,6 @@ export default {
|
|
|
});
|
|
|
this.company = localStorage.getItem("companyName");
|
|
|
this.queryUser();
|
|
|
- if(this.$route.query.id){
|
|
|
- this.getForm();
|
|
|
- }else{
|
|
|
- this.resetForm("form");
|
|
|
- this.resetForm("importList");
|
|
|
- this.detailList=[]
|
|
|
- }
|
|
|
},
|
|
|
filters: {
|
|
|
fStorageFormat(row) {
|
|
@@ -1948,22 +2146,167 @@ export default {
|
|
|
},
|
|
|
},
|
|
|
methods: {
|
|
|
- // 收款选
|
|
|
- Collectionoptions(selection) {
|
|
|
- this.Collectionoptionss = selection;
|
|
|
- for (let lest in this.fWbuOptions) {
|
|
|
- for (let li in this.Collectionoptionss) {
|
|
|
+ init() {
|
|
|
+ this.resetForm("form");
|
|
|
+ this.resetForm("importList");
|
|
|
+ this.detailList = [];
|
|
|
+ this.getForm();
|
|
|
+ },
|
|
|
+ reset() {
|
|
|
+ this.importList = {
|
|
|
+ fBillstatus: null,
|
|
|
+ fMblno: null,
|
|
|
+ fQty: null,
|
|
|
+ fNetweight: null,
|
|
|
+ fGrossweight: null,
|
|
|
+ fBsdate: null,
|
|
|
+ fGoodsid: null,
|
|
|
+ fBusinessType: null,
|
|
|
+ fMarks: null,
|
|
|
+ fWarehouseInformation: null,
|
|
|
+ fCntrtype: null,
|
|
|
+ fCntqty: null,
|
|
|
+ fPackagespecs: null,
|
|
|
+ fTruckno: null,
|
|
|
+ fDriverName: null,
|
|
|
+ fDriverTel: null,
|
|
|
+ fDriverIdCar: null,
|
|
|
+ fSerialNumber: null,
|
|
|
+ fCntrno: null,
|
|
|
+ fGoodsval: null,
|
|
|
+ remark: null,
|
|
|
+ title:""
|
|
|
+ };
|
|
|
+ },
|
|
|
+ discharge() {
|
|
|
+ if (this.Printinglist.length > 0) {
|
|
|
+ for (let item in this.Printinglist) {
|
|
|
+ if (this.Printinglist[item].fBillstatus === 10) {
|
|
|
+ return this.$message.error("请先打印作业单");
|
|
|
+ }
|
|
|
+ if (this.Printinglist[item].fBillstatus >= 30) {
|
|
|
+ return this.$message.error("请勿重复卸货");
|
|
|
+ }
|
|
|
if (
|
|
|
- this.fWbuOptions[lest].fId === this.Collectionoptionss[li].fFeeid
|
|
|
+ this.Printinglist[item].ifCntrno == 1 &&
|
|
|
+ !this.Printinglist[item].fCntrno
|
|
|
) {
|
|
|
- this.$set(
|
|
|
- this.Collectionoptionss[li],
|
|
|
- "fFeeids",
|
|
|
- this.fWbuOptions[lest].fName
|
|
|
+ return this.$message.error(
|
|
|
+ "请输入第" + (Number(item) + 1) + "行的箱号"
|
|
|
);
|
|
|
}
|
|
|
}
|
|
|
+ let formData = new window.FormData();
|
|
|
+ formData.append("warehouseBills", JSON.stringify(this.form));
|
|
|
+ formData.append("tEnclosure", JSON.stringify(this.relevantAttachments));
|
|
|
+ formData.append(
|
|
|
+ "warehousebillsitems",
|
|
|
+ JSON.stringify(this.Printinglist)
|
|
|
+ );
|
|
|
+ formData.append(
|
|
|
+ "warehousebillsfeesDr",
|
|
|
+ JSON.stringify(this.warehouseDrList)
|
|
|
+ );
|
|
|
+ formData.append(
|
|
|
+ "warehousebillsfeesCr",
|
|
|
+ JSON.stringify(this.warehouseCrList)
|
|
|
+ );
|
|
|
+ disChargelist(formData).then((response) => {
|
|
|
+ if ((response.code = 200)) {
|
|
|
+ this.detailList.map((e, index) => {
|
|
|
+ response.data.warehousebillsitems.map((item) => {
|
|
|
+ if (e.fId == item.fId) {
|
|
|
+ e = item;
|
|
|
+ this.$set(this.detailList, index, e);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ });
|
|
|
+ this.msgSuccess("卸货成功");
|
|
|
+ }
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ this.$message.error("请选择需要卸货的明细!");
|
|
|
+ }
|
|
|
+ },
|
|
|
+ creditClick() {
|
|
|
+ for (let item in this.Printinglist) {
|
|
|
+ if (!this.Printinglist[item].fId) {
|
|
|
+ return this.$message.error("请存在未保存的数据");
|
|
|
+ }
|
|
|
+ if (this.Printinglist[item].fBillstatus == 10) {
|
|
|
+ return this.$message.error("请存在未打印的作业单");
|
|
|
+ }
|
|
|
+ if (this.Printinglist[item].fBillstatus == 20) {
|
|
|
+ return this.$message.error("请存在未卸货的数据");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ let formData = new window.FormData();
|
|
|
+ formData.append("warehouseBills", JSON.stringify(this.form));
|
|
|
+ formData.append("warehousebillsitems", JSON.stringify(this.Printinglist));
|
|
|
+ formData.append(
|
|
|
+ "warehousebillsfeesDr",
|
|
|
+ JSON.stringify(this.warehouseDrList)
|
|
|
+ );
|
|
|
+ formData.append(
|
|
|
+ "warehousebillsfeesCr",
|
|
|
+ JSON.stringify(this.warehouseCrList)
|
|
|
+ );
|
|
|
+ formData.append("tEnclosure", JSON.stringify(this.relevantAttachments));
|
|
|
+ formData.append("whgenleg", JSON.stringify(this.relevantAttachments));
|
|
|
+ addWhgenleg(formData).then((response) => {
|
|
|
+ if ((response.code = 200)) {
|
|
|
+ this.detailList.map((e, index) => {
|
|
|
+ response.data.warehousebillsitems.map((item) => {
|
|
|
+ if (e.fId == item.fId) {
|
|
|
+ e = item;
|
|
|
+ this.$set(this.detailList, index, e);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ });
|
|
|
+ this.msgSuccess("入库成功");
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
+ // 撤回入账
|
|
|
+ withdrawClick() {
|
|
|
+ for (let item in this.Printinglist) {
|
|
|
+ if (!this.Printinglist[item].fId) {
|
|
|
+ return this.$message.error("请存在未保存的数据");
|
|
|
+ }
|
|
|
+ if (this.Printinglist[item].fBillstatus == 10) {
|
|
|
+ return this.$message.error("请存在未打印的作业单");
|
|
|
+ }
|
|
|
+ if (this.Printinglist[item].fBillstatus == 20) {
|
|
|
+ return this.$message.error("请存在未卸货的数据");
|
|
|
+ }
|
|
|
+ if (this.Printinglist[item].fBillstatus == 30) {
|
|
|
+ return this.$message.error("请存在未入库的数据");
|
|
|
+ }
|
|
|
}
|
|
|
+ // 撤回入库
|
|
|
+ let formData = new window.FormData();
|
|
|
+ formData.append("warehouseBills", JSON.stringify(this.form));
|
|
|
+ formData.append("warehousebillsitems", JSON.stringify(this.Printinglist));
|
|
|
+ formData.append(
|
|
|
+ "warehousebillsfeesDr",
|
|
|
+ JSON.stringify(this.warehouseDrList)
|
|
|
+ );
|
|
|
+ formData.append(
|
|
|
+ "warehousebillsfeesCr",
|
|
|
+ JSON.stringify(this.warehouseCrList)
|
|
|
+ );
|
|
|
+ formData.append("tEnclosure", JSON.stringify(this.relevantAttachments));
|
|
|
+ updateCredit(formData).then((response) => {
|
|
|
+ this.detailList.map((e, index) => {
|
|
|
+ response.data.warehousebillsitems.map((item) => {
|
|
|
+ if (e.fId == item.fId) {
|
|
|
+ e = item;
|
|
|
+ this.$set(this.detailList, index, e);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ });
|
|
|
+ this.msgSuccess("撤回成功");
|
|
|
+ });
|
|
|
},
|
|
|
fStorageTypeFormat(row) {
|
|
|
let fStorageType;
|
|
@@ -1992,7 +2335,7 @@ export default {
|
|
|
return timeFormat;
|
|
|
},
|
|
|
getForm() {
|
|
|
- getWarehousebills(this.$route.query.id).then((response) => {
|
|
|
+ getWarehousebills(this.chiId).then((response) => {
|
|
|
this.form = response.data.warehousebills;
|
|
|
this.$set(this.form, "fEta", Date.parse(this.form.fEta));
|
|
|
this.$set(this.form, "fBsdate", Date.parse(this.form.fBsdate));
|
|
@@ -2067,8 +2410,8 @@ export default {
|
|
|
});
|
|
|
} else {
|
|
|
this.mblnoStatus = "";
|
|
|
- this.form=response.data.warehouseBills
|
|
|
- this.detailList=response.data.warehousebillsitems
|
|
|
+ this.form = response.data.warehouseBills;
|
|
|
+ this.detailList = response.data.warehousebillsitems;
|
|
|
this.msgSuccess("保存成功");
|
|
|
}
|
|
|
});
|
|
@@ -2109,38 +2452,24 @@ export default {
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
+
|
|
|
+ fiximporTable() {
|
|
|
+ this.detailList[this.fixdetaiNum] = this.importList;
|
|
|
+ this.weightList = false;
|
|
|
+ },
|
|
|
// 库存明细多选
|
|
|
Selectinventory(selection) {
|
|
|
this.Printinglist = selection;
|
|
|
+ //允许确认入库list
|
|
|
this.dataListSelection = [];
|
|
|
+ this.dataListSelection = selection.filter((e) => e.fBillstatus == 30);
|
|
|
+ //允许撤销入库list
|
|
|
this.dataWithdrawList = [];
|
|
|
- if (!selection || selection.length === 0) {
|
|
|
- return false;
|
|
|
- } else {
|
|
|
- for (let se in selection) {
|
|
|
- if (!selection[se].fBillstatus || selection[se].fBillstatus !== 40) {
|
|
|
- this.dataListSelection.push(selection[se]);
|
|
|
- } else if (
|
|
|
- selection[se].fBillstatus &&
|
|
|
- selection[se].fBillstatus === 40
|
|
|
- ) {
|
|
|
- this.dataWithdrawList.push(selection[se]);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- // 打印回显仓库
|
|
|
- for (let corp in this.warehouseOptions) {
|
|
|
- this.fAddr = this.warehouseOptions[corp].fAddr;
|
|
|
- }
|
|
|
- // 合计
|
|
|
- this.allFqty = 0;
|
|
|
- this.allfGrossweight = 0;
|
|
|
- this.allfNetweight = 0;
|
|
|
- for (let corp in this.Printinglist) {
|
|
|
- this.allFqty += this.Printinglist[corp].fQty;
|
|
|
- this.allfGrossweight += this.Printinglist[corp].fGrossweight;
|
|
|
- this.allfNetweight += this.Printinglist[corp].fNetweight;
|
|
|
- }
|
|
|
+ this.dataWithdrawList = selection.filter((e) => e.fBillstatus == 40);
|
|
|
+ console.log("ruku");
|
|
|
+ console.log(this.dataListSelection);
|
|
|
+ console.log("chexiao");
|
|
|
+ console.log(this.dataWithdrawList);
|
|
|
},
|
|
|
// 合计
|
|
|
getSummaries(param) {
|
|
@@ -2169,25 +2498,11 @@ export default {
|
|
|
sums[index] = values.reduce((prev, curr) => {
|
|
|
const value = Number(curr);
|
|
|
if (!isNaN(value)) {
|
|
|
- if (column.property === "fGrossweight") {
|
|
|
- this.fGrossweight = prev + curr;
|
|
|
- }
|
|
|
- if (column.property === "fNetweight") {
|
|
|
- this.fNetweight = prev + curr;
|
|
|
- }
|
|
|
if (column.property === "fQty") {
|
|
|
- this.fQty = prev + curr;
|
|
|
this.sumMum = prev + curr;
|
|
|
}
|
|
|
- if (column.property === "fCntqty") {
|
|
|
- this.fCntqty = prev + curr;
|
|
|
- }
|
|
|
return prev + curr;
|
|
|
} else {
|
|
|
- if (column.property === "fQty") {
|
|
|
- this.fQty = prev;
|
|
|
- this.mum = prev;
|
|
|
- }
|
|
|
return prev;
|
|
|
}
|
|
|
}, 0);
|
|
@@ -2225,7 +2540,9 @@ export default {
|
|
|
addRelevant() {
|
|
|
this.$refs["form"].validate((valid) => {
|
|
|
if (valid) {
|
|
|
- this.resetForm("importList");
|
|
|
+ this.title="新增"
|
|
|
+ this.reset();
|
|
|
+ this.fixdetaiNum = null;
|
|
|
if (
|
|
|
!this.form.fPlannetweight ||
|
|
|
!this.form.fPlangrossweight ||
|
|
@@ -2263,40 +2580,76 @@ export default {
|
|
|
});
|
|
|
},
|
|
|
printZyd() {
|
|
|
- for (let item in this.Printinglist) {
|
|
|
- if (!this.Printinglist[item].fId) {
|
|
|
- return this.$message.error("请先保存!");
|
|
|
+ if (this.Printinglist.length > 0) {
|
|
|
+ for (let item in this.Printinglist) {
|
|
|
+ if (!this.Printinglist[item].fId) {
|
|
|
+ return this.$message.error("请先保存!");
|
|
|
+ }
|
|
|
+ if (
|
|
|
+ this.Printinglist[item].fTruckno !== this.Printinglist[0].fTruckno
|
|
|
+ ) {
|
|
|
+ return this.$message.error("请选择车相同车号");
|
|
|
+ }
|
|
|
}
|
|
|
+ this.print_zyd = true;
|
|
|
+ this.warehouseOptions.map((e) => {
|
|
|
+ if (e.fId == this.form.fWarehouseid) {
|
|
|
+ this.stockaddr = e.fAddr;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ this.fDriverTel = this.Printinglist[0].fDriverTel;
|
|
|
+ } else {
|
|
|
+ this.$message.error("请选择需要打印的明细!");
|
|
|
}
|
|
|
- this.print_zyd = true;
|
|
|
- this.warehouseOptions.map((e) => {
|
|
|
- if (e.fId == this.form.fWarehouseid) {
|
|
|
- this.stockaddr = e.fAddr;
|
|
|
- }
|
|
|
- });
|
|
|
- this.fDriverTel = this.Printinglist[0].fDriverTel;
|
|
|
},
|
|
|
handleCommand(command) {
|
|
|
- for (let corp in this.fMblnoOptions) {
|
|
|
- if (this.form.fCorpid === this.fMblnoOptions[corp].fId) {
|
|
|
- this.$set(this.form, "fCorpidName", this.fMblnoOptions[corp].fName);
|
|
|
- }
|
|
|
- }
|
|
|
- this.warehouseOptions.map((e) => {
|
|
|
- if (e.fId == this.form.fWarehouseid) {
|
|
|
- this.stockName = e.fName;
|
|
|
- this.stockaddr = e.fAddr;
|
|
|
- }
|
|
|
- });
|
|
|
- this.fDriverTel = this.Printinglist[0].fDriverTel;
|
|
|
- console.log(this.fDriverTel);
|
|
|
if (this.Printinglist.length > 0) {
|
|
|
this.$refs["form"].validate((valid) => {
|
|
|
if (valid) {
|
|
|
+ for (let corp in this.fMblnoOptions) {
|
|
|
+ if (this.form.fCorpid === this.fMblnoOptions[corp].fId) {
|
|
|
+ this.$set(
|
|
|
+ this.form,
|
|
|
+ "fCorpidName",
|
|
|
+ this.fMblnoOptions[corp].fName
|
|
|
+ );
|
|
|
+ }
|
|
|
+ }
|
|
|
+ this.warehouseOptions.map((e) => {
|
|
|
+ if (e.fId == this.form.fWarehouseid) {
|
|
|
+ this.stockName = e.fName;
|
|
|
+ this.stockaddr = e.fAddr;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ this.fDriverTel = this.Printinglist[0].fDriverTel;
|
|
|
+ this.fBsdate = this.Printinglist[0].fBsdate;
|
|
|
+ this.fTruckno = this.Printinglist[0].fTruckno;
|
|
|
+ this.allfCntqty = 0;
|
|
|
+ this.allfGrossweight = 0;
|
|
|
+ this.allfPlanqty = 0;
|
|
|
+ this.allfNetweight = 0;
|
|
|
+ this.allfQty = 0;
|
|
|
+ this.Printinglist.map((e) => {
|
|
|
+ if (e.fCntqty) {
|
|
|
+ this.allfCntqty += e.fCntqty;
|
|
|
+ }
|
|
|
+ if (e.fGrossweight) {
|
|
|
+ this.allfGrossweight += e.fGrossweight;
|
|
|
+ }
|
|
|
+ if (e.fPlanqty) {
|
|
|
+ this.allfPlanqty += e.fPlanqty;
|
|
|
+ }
|
|
|
+ if (e.fNetweight) {
|
|
|
+ this.allfNetweight += e.fNetweight;
|
|
|
+ }
|
|
|
+ if (e.fQty) {
|
|
|
+ this.allfQty += e.fQty;
|
|
|
+ }
|
|
|
+ });
|
|
|
if (command == "a") {
|
|
|
- this.showEditDialog_ss();
|
|
|
+ this.print_shd = true;
|
|
|
} else if (command == "b") {
|
|
|
- this.showEditDialog_s();
|
|
|
+ this.print_rkd = true;
|
|
|
} else if (command == "c") {
|
|
|
this.print_lhd = true;
|
|
|
} else if (command == "d") {
|
|
@@ -2320,9 +2673,27 @@ export default {
|
|
|
var obj = {};
|
|
|
this.CntrTable.push(obj);
|
|
|
},
|
|
|
+ fixRow(row, index) {
|
|
|
+ this.title="修改"
|
|
|
+ this.reset();
|
|
|
+ this.fixdetaiNum=null;
|
|
|
+ this.fixdetaiNum = index;
|
|
|
+ row.fBsdate = new Date(row.fBsdate).getTime();
|
|
|
+ this.importList = row;
|
|
|
+ this.weightList = true;
|
|
|
+ },
|
|
|
deleteRow(index, rows) {
|
|
|
rows.splice(index, 1);
|
|
|
},
|
|
|
+ wDeleteRow(index, rows) {
|
|
|
+ rows.splice(index, 1);
|
|
|
+ this.sumMum = 0;
|
|
|
+ this.detailList.map((e) => {
|
|
|
+ if (e.fQty) {
|
|
|
+ this.sumMum += e.fQty;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
//获取登陆人
|
|
|
queryUser() {
|
|
|
queryUserVal().then((response) => {
|
|
@@ -2461,7 +2832,10 @@ export default {
|
|
|
if (status == "zyd") {
|
|
|
let formData = new window.FormData();
|
|
|
formData.append("warehouseBills", JSON.stringify(this.form));
|
|
|
- formData.append("warehousebillsitems", JSON.stringify(this.detailList));
|
|
|
+ formData.append(
|
|
|
+ "warehousebillsitems",
|
|
|
+ JSON.stringify(this.Printinglist)
|
|
|
+ );
|
|
|
formData.append(
|
|
|
"warehousebillsfeesDr",
|
|
|
JSON.stringify(this.warehouseDrList)
|
|
@@ -2472,7 +2846,14 @@ export default {
|
|
|
);
|
|
|
formData.append("tEnclosure", JSON.stringify(this.relevantAttachments));
|
|
|
addJoblist(formData).then((response) => {
|
|
|
- console.log(response);
|
|
|
+ this.detailList.map((e, index) => {
|
|
|
+ response.data.warehousebillsitems.map((item) => {
|
|
|
+ if (e.fId == item.fId) {
|
|
|
+ e = item;
|
|
|
+ this.$set(this.detailList, index, e);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ });
|
|
|
});
|
|
|
}
|
|
|
const style =
|
|
@@ -2485,82 +2866,15 @@ export default {
|
|
|
scanStyles: false,
|
|
|
});
|
|
|
},
|
|
|
- // // 打印作业单
|
|
|
- // addList() {
|
|
|
- // this.$refs["form"].validate((valid) => {
|
|
|
- // if (valid) {
|
|
|
- // let dataList = [];
|
|
|
- // for (let se in this.dataListSelection) {
|
|
|
- // if (Number(this.dataListSelection[se].fBillstatus) <= 10) {
|
|
|
- // dataList.push(this.dataListSelection[se]);
|
|
|
- // }
|
|
|
- // }
|
|
|
- // if (dataList.length !== 0) {
|
|
|
- // let formData = new window.FormData();
|
|
|
- // formData.append("warehouseBills", JSON.stringify(this.form));
|
|
|
- // formData.append("warehousebillsitems", JSON.stringify(dataList));
|
|
|
- // formData.append(
|
|
|
- // "warehousebillsfeesDr",
|
|
|
- // JSON.stringify(this.warehouseDrList)
|
|
|
- // );
|
|
|
- // formData.append(
|
|
|
- // "warehousebillsfeesCr",
|
|
|
- // JSON.stringify(this.warehouseCrList)
|
|
|
- // );
|
|
|
- // formData.append(
|
|
|
- // "tEnclosure",
|
|
|
- // JSON.stringify(this.relevantAttachments)
|
|
|
- // );
|
|
|
-
|
|
|
- // addJoblist(formData).then((response) => {
|
|
|
- // if (response.code == 200) {
|
|
|
- // for (let li in response.data.warehousebillsitems) {
|
|
|
- // for (let item in this.Printinglist) {
|
|
|
- // // if (this.Printinglist[item].fId == response.data.warehousebillsitems[li].fId) {
|
|
|
- // // this.Printinglist[item] = response.data.warehousebillsitems[li]
|
|
|
- // // }
|
|
|
- // if (!this.Printinglist[0].fSerialNumber) {
|
|
|
- // this.fSerialNumber =
|
|
|
- // response.data.warehousebillsitems[0].fSerialNumber;
|
|
|
- // } else {
|
|
|
- // this.fSerialNumber = this.Printinglist[0].fSerialNumber;
|
|
|
- // }
|
|
|
- // }
|
|
|
- // for (let index in this.dataList) {
|
|
|
- // if (
|
|
|
- // response.data.warehousebillsitems[li].fId ==
|
|
|
- // this.dataList[index].fId
|
|
|
- // ) {
|
|
|
- // this.dataList[index].fSerialNumber =
|
|
|
- // response.data.warehousebillsitems[li].fSerialNumber;
|
|
|
- // this.dataList[index].fBillstatus =
|
|
|
- // response.data.warehousebillsitems[li].fBillstatus;
|
|
|
- // }
|
|
|
- // }
|
|
|
- // }
|
|
|
- // this.print_zyd = false;
|
|
|
-
|
|
|
- // setTimeout(function () {
|
|
|
- // const style =
|
|
|
- // "@media print { .print-div{ border:none;padding:8px;background-color:#cccccc;line-height:12px } .red{ color:#f00} .green{color:green} td{text-align: center;border:1px solid #000}}";
|
|
|
- // print({
|
|
|
- // printable: "print_area1",
|
|
|
- // type: "html",
|
|
|
- // style: style, // 亦可使用引入的外部css;
|
|
|
- // scanStyles: false,
|
|
|
- // });
|
|
|
- // this.print_zyd = false;
|
|
|
- // }, 100);
|
|
|
- // } else {
|
|
|
- // return;
|
|
|
- // }
|
|
|
- // });
|
|
|
- // } else {
|
|
|
- // this.printSomething2();
|
|
|
- // }
|
|
|
- // }
|
|
|
- // });
|
|
|
- // },
|
|
|
+ changeShow(status) {
|
|
|
+ if (status == "save") {
|
|
|
+ this.saveForm();
|
|
|
+ }
|
|
|
+ this.resetForm("form");
|
|
|
+ this.resetForm("importList");
|
|
|
+ this.detailList = [];
|
|
|
+ this.$emit("changeShow", "true");
|
|
|
+ },
|
|
|
},
|
|
|
watch: {
|
|
|
// 监听 addOrUpdateVisible 改变
|