qukaidi 4 lat temu
rodzic
commit
9ca9a43ef6

+ 522 - 208
src/views/Warehousing/inStock/AddOrUpdate.vue

@@ -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>入&nbsp;库&nbsp;单</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 改变

Plik diff jest za duży
+ 480 - 464
src/views/Warehousing/inStock/index.vue


Niektóre pliki nie zostały wyświetlone z powodu dużej ilości zmienionych plików