|  | @@ -633,7 +633,7 @@
 | 
	
		
			
				|  |  |                  :disabled="browseStatus"
 | 
	
		
			
				|  |  |                  size="small"
 | 
	
		
			
				|  |  |                  @click="addRelevant"
 | 
	
		
			
				|  |  | -                >录 入
 | 
	
		
			
				|  |  | +                >导入库存
 | 
	
		
			
				|  |  |                </el-button>
 | 
	
		
			
				|  |  |                <el-button
 | 
	
		
			
				|  |  |                  :disabled="browseStatus"
 | 
	
	
		
			
				|  | @@ -935,13 +935,6 @@
 | 
	
		
			
				|  |  |                </template>
 | 
	
		
			
				|  |  |              </el-table-column>
 | 
	
		
			
				|  |  |              <el-table-column
 | 
	
		
			
				|  |  | -              prop="fTruckno"
 | 
	
		
			
				|  |  | -              header-align="center"
 | 
	
		
			
				|  |  | -              width="130px"
 | 
	
		
			
				|  |  | -              align="center"
 | 
	
		
			
				|  |  | -              label="*车号"
 | 
	
		
			
				|  |  | -            />
 | 
	
		
			
				|  |  | -            <el-table-column
 | 
	
		
			
				|  |  |                prop="ftruckno"
 | 
	
		
			
				|  |  |                header-align="center"
 | 
	
		
			
				|  |  |                width="150px"
 | 
	
	
		
			
				|  | @@ -2642,7 +2635,7 @@
 | 
	
		
			
				|  |  |          type="warning"
 | 
	
		
			
				|  |  |          prop="打印"
 | 
	
		
			
				|  |  |          @click="print_rkd = true"
 | 
	
		
			
				|  |  | -        >入库单
 | 
	
		
			
				|  |  | +        >出库单
 | 
	
		
			
				|  |  |        </el-button>
 | 
	
		
			
				|  |  |        <el-button @click="discharge" :disabled="browseStatus">卸货</el-button>
 | 
	
		
			
				|  |  |        <el-button
 | 
	
	
		
			
				|  | @@ -2952,6 +2945,36 @@ export default {
 | 
	
		
			
				|  |  |        this.CntrTable = [];
 | 
	
		
			
				|  |  |        this.getForm();
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  | +    // 出库件数的计算
 | 
	
		
			
				|  |  | +    qtyChange(row) {
 | 
	
		
			
				|  |  | +      if (!row.fQty || row.fQty === "") {
 | 
	
		
			
				|  |  | +        this.$set(row, "fNetweight", 0);
 | 
	
		
			
				|  |  | +        this.$set(row, "fGrossweight", 0);
 | 
	
		
			
				|  |  | +        return false;
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +      if (row.fPlanqty < row.fQty) {
 | 
	
		
			
				|  |  | +        this.$message.error("出库件数超出结余件数!");
 | 
	
		
			
				|  |  | +        this.$set(row, "fQty", 0);
 | 
	
		
			
				|  |  | +        this.$set(row, "fNetweight", 0);
 | 
	
		
			
				|  |  | +        this.$set(row, "fGrossweight", 0);
 | 
	
		
			
				|  |  | +        return false;
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +      this.$set(
 | 
	
		
			
				|  |  | +        row,
 | 
	
		
			
				|  |  | +        "fNetweight",
 | 
	
		
			
				|  |  | +        parseFloat(
 | 
	
		
			
				|  |  | +          (Number(row.fPlannetweight) / Number(row.fPlanqty)) * Number(row.fQty)
 | 
	
		
			
				|  |  | +        ).toFixed(2)
 | 
	
		
			
				|  |  | +      );
 | 
	
		
			
				|  |  | +      this.$set(
 | 
	
		
			
				|  |  | +        row,
 | 
	
		
			
				|  |  | +        "fGrossweight",
 | 
	
		
			
				|  |  | +        parseFloat(
 | 
	
		
			
				|  |  | +          (Number(row.fPlangrossweight) / Number(row.fPlanqty)) *
 | 
	
		
			
				|  |  | +            Number(row.fQty)
 | 
	
		
			
				|  |  | +        ).toFixed(2)
 | 
	
		
			
				|  |  | +      );
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  |      whgenlegData() {
 | 
	
		
			
				|  |  |        if (this.dialogWhgenlegList.length === 0) {
 | 
	
		
			
				|  |  |          this.$message({ message: "未勾选信息", type: "warning" });
 | 
	
	
		
			
				|  | @@ -2975,7 +2998,6 @@ export default {
 | 
	
		
			
				|  |  |            fOriginalbilldate: e.fOriginalbilldate,
 | 
	
		
			
				|  |  |            fOriginalbillno: e.fOriginalbillno,
 | 
	
		
			
				|  |  |            fPackagespecs: e.fPackagespecs,
 | 
	
		
			
				|  |  | -          fVolumn: e.fVolumnblc,
 | 
	
		
			
				|  |  |            fGrossweight: 0,
 | 
	
		
			
				|  |  |            fNetweight: 0,
 | 
	
		
			
				|  |  |            fQty: 0,
 | 
	
	
		
			
				|  | @@ -3219,7 +3241,7 @@ export default {
 | 
	
		
			
				|  |  |        addWhgenleg(formData).then((response) => {
 | 
	
		
			
				|  |  |          if ((response.code = 200)) {
 | 
	
		
			
				|  |  |            this.detailList.map((e, index) => {
 | 
	
		
			
				|  |  | -            response.datawarehouseItem.map((item) => {
 | 
	
		
			
				|  |  | +            response.data.warehouseItem.map((item) => {
 | 
	
		
			
				|  |  |                item.fBsdate = Date.parse(item.fBsdate);
 | 
	
		
			
				|  |  |                if (e.fId == item.fId) {
 | 
	
		
			
				|  |  |                  e = item;
 | 
	
	
		
			
				|  | @@ -3245,7 +3267,7 @@ export default {
 | 
	
		
			
				|  |  |            return this.$message.error("请存在未卸货的数据");
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          if (this.Printinglist[item].fBillstatus == 30) {
 | 
	
		
			
				|  |  | -          return this.$message.error("请存在未入库的数据");
 | 
	
		
			
				|  |  | +          return this.$message.error("请存在未出库的数据");
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |        if (this.CntrTable.length > 0) {
 | 
	
	
		
			
				|  | @@ -3367,10 +3389,15 @@ export default {
 | 
	
		
			
				|  |  |            this.browseStatus = false;
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          this.$set(this.form, "fBsdate", Date.parse(this.form.fBsdate));
 | 
	
		
			
				|  |  | -        this.$set(this.form, "fBstime", Date.parse(this.form.fBstime));
 | 
	
		
			
				|  |  | +        this.$set(this.form, "fBstifime", Date.parse(this.form.fBstime));
 | 
	
		
			
				|  |  |          this.$set(this.form, "createTime", Date.parse(this.form.createTime));
 | 
	
		
			
				|  |  |          this.$set(this.form, "fFeetUnit", this.form.fFeetunit);
 | 
	
		
			
				|  |  | -        this.$set(this.form, "fCartype", this.form.fCartype.toString());
 | 
	
		
			
				|  |  | +        if (this.form.fCartype||this.form.fCartype==0) {
 | 
	
		
			
				|  |  | +          this.$set(this.form, "fCartype", this.form.fCartype.toString());
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        if (this.form.fStltypeid || this.form.fStltypeid == 0) {
 | 
	
		
			
				|  |  | +          this.$set(this.form, "fStltypeid", this.form.fStltypeid.toString());
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |          if (this.form.fTrademodeid) {
 | 
	
		
			
				|  |  |            this.$set(
 | 
	
		
			
				|  |  |              this.form,
 | 
	
	
		
			
				|  | @@ -3378,9 +3405,6 @@ export default {
 | 
	
		
			
				|  |  |              this.form.fTrademodeid.toString()
 | 
	
		
			
				|  |  |            );
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -        if (this.form.fStltypeid || this.form.fStltypeid == 0) {
 | 
	
		
			
				|  |  | -          this.$set(this.form, "fStltypeid", this.form.fStltypeid.toString());
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  |          if (!this.copyStatus) {
 | 
	
		
			
				|  |  |            if (response.data.warehouseBillsItem) {
 | 
	
		
			
				|  |  |              response.data.warehouseBillsItem.map((e) => {
 | 
	
	
		
			
				|  | @@ -3434,6 +3458,7 @@ export default {
 | 
	
		
			
				|  |  |            if (this.detailList.length === 0) {
 | 
	
		
			
				|  |  |              return this.$message.error("请新增库存明细!");
 | 
	
		
			
				|  |  |            }
 | 
	
		
			
				|  |  | +          this.updateDeduplication();
 | 
	
		
			
				|  |  |            for (let item in this.warehouseDrList) {
 | 
	
		
			
				|  |  |              if (!this.warehouseDrList[item].fCorpid) {
 | 
	
		
			
				|  |  |                if (item === "fBusinessType") {
 | 
	
	
		
			
				|  | @@ -3577,9 +3602,35 @@ export default {
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |        });
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  | +    updateDeduplication() {
 | 
	
		
			
				|  |  | +      if (this.detailList.length) {
 | 
	
		
			
				|  |  | +        let fMarks = [];
 | 
	
		
			
				|  |  | +        let fProductName = [];
 | 
	
		
			
				|  |  | +        let fMblno = [];
 | 
	
		
			
				|  |  | +        this.detailList.map((e) => {
 | 
	
		
			
				|  |  | +          if (e.fMarks) {
 | 
	
		
			
				|  |  | +            fMarks.push(e.fMarks);
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +          if (e.fGoodsids) {
 | 
	
		
			
				|  |  | +            fProductName.push(e.fGoodsids);
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +          if (e.fMblno) {
 | 
	
		
			
				|  |  | +            fMblno.push(e.fMblno);
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +        });
 | 
	
		
			
				|  |  | +        this.$set(this.form, "fMarks", [...new Set(fMarks)].join(","));
 | 
	
		
			
				|  |  | +        this.$set(
 | 
	
		
			
				|  |  | +          this.form,
 | 
	
		
			
				|  |  | +          "fProductName",
 | 
	
		
			
				|  |  | +          [...new Set(fProductName)].join(",")
 | 
	
		
			
				|  |  | +        );
 | 
	
		
			
				|  |  | +        this.$set(this.form, "fMblno", [...new Set(fMblno)].join(","));
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  |      saveForm(status) {
 | 
	
		
			
				|  |  |        this.$refs["form"].validate((valid) => {
 | 
	
		
			
				|  |  |          if (valid) {
 | 
	
		
			
				|  |  | +          this.updateDeduplication();
 | 
	
		
			
				|  |  |            this.form.fBillingway = this.form.fFeetUnit;
 | 
	
		
			
				|  |  |            if (this.detailList.length == 0) {
 | 
	
		
			
				|  |  |              this.form.fNetweight = 0;
 | 
	
	
		
			
				|  | @@ -3682,8 +3733,21 @@ export default {
 | 
	
		
			
				|  |  |                    "createTime",
 | 
	
		
			
				|  |  |                    Date.parse(this.form.createTime)
 | 
	
		
			
				|  |  |                  );
 | 
	
		
			
				|  |  | +                if (this.form.fStltypeid || this.form.fStltypeid == 0) {
 | 
	
		
			
				|  |  | +                  this.$set(
 | 
	
		
			
				|  |  | +                    this.form,
 | 
	
		
			
				|  |  | +                    "fStltypeid",
 | 
	
		
			
				|  |  | +                    this.form.fStltypeid.toString()
 | 
	
		
			
				|  |  | +                  );
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  |                  this.$set(this.form, "fFeetUnit", this.form.fFeetunit);
 | 
	
		
			
				|  |  | -                this.$set(this.form, "fCartype", this.form.fCartype.toString());
 | 
	
		
			
				|  |  | +                if (this.form.fCartype||this.form.fCartype==0) {
 | 
	
		
			
				|  |  | +                  this.$set(
 | 
	
		
			
				|  |  | +                    this.form,
 | 
	
		
			
				|  |  | +                    "fCartype",
 | 
	
		
			
				|  |  | +                    this.form.fCartype.toString()
 | 
	
		
			
				|  |  | +                  );
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  |                  if (this.form.fTrademodeid) {
 | 
	
		
			
				|  |  |                    this.$set(
 | 
	
		
			
				|  |  |                      this.form,
 |