|  | @@ -3964,7 +3964,7 @@ export default {
 | 
	
		
			
				|  |  |            addWhgenleg(formData).then((response) => {
 | 
	
		
			
				|  |  |              if ((response.code = 200)) {
 | 
	
		
			
				|  |  |                this.mblnoStatus = "";
 | 
	
		
			
				|  |  | -              this.form = response.data.warehouseBills;
 | 
	
		
			
				|  |  | +              this.form = response.data.warehouse;
 | 
	
		
			
				|  |  |                this.$set(this.form, "fBsdate", Date.parse(this.form.fBsdate));
 | 
	
		
			
				|  |  |                this.$set(this.form, "fBstime", Date.parse(this.form.fBstime));
 | 
	
		
			
				|  |  |                this.$set(
 | 
	
	
		
			
				|  | @@ -3990,7 +3990,7 @@ export default {
 | 
	
		
			
				|  |  |                    this.form.fTrademodeid.toString()
 | 
	
		
			
				|  |  |                  );
 | 
	
		
			
				|  |  |                }
 | 
	
		
			
				|  |  | -              response.data.warehousebillsitems.map((e) => {
 | 
	
		
			
				|  |  | +              response.data.warehouseItem.map((e) => {
 | 
	
		
			
				|  |  |                  e.fBsdate = Date.parse(e.fBsdate);
 | 
	
		
			
				|  |  |                  e.fBusinessType = e.fBusinessType.toString();
 | 
	
		
			
				|  |  |                  e.fLntype = e.fLntype ? e.fLntype.toString() : null;
 | 
	
	
		
			
				|  | @@ -4241,150 +4241,167 @@ export default {
 | 
	
		
			
				|  |  |        });
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      submitForm() {
 | 
	
		
			
				|  |  | -      this.$refs["form"].validate((valid) => {
 | 
	
		
			
				|  |  | -        if (valid) {
 | 
	
		
			
				|  |  | -          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") {
 | 
	
		
			
				|  |  | -              } else {
 | 
	
		
			
				|  |  | -                this.$message.error(
 | 
	
		
			
				|  |  | -                  "请维护收款信息第" + (Number(item) + 1) + "行客户名称"
 | 
	
		
			
				|  |  | -                );
 | 
	
		
			
				|  |  | -                return false;
 | 
	
		
			
				|  |  | +      let checkData = {
 | 
	
		
			
				|  |  | +        fId: this.form.fId,
 | 
	
		
			
				|  |  | +        fType: "warehouse",
 | 
	
		
			
				|  |  | +        codeVal: this.form.fDateChanged,
 | 
	
		
			
				|  |  | +      };
 | 
	
		
			
				|  |  | +      checkCode(checkData).then((response) => {
 | 
	
		
			
				|  |  | +        if (!response) {
 | 
	
		
			
				|  |  | +          this.$confirm("数据发生变化,请更新一下数据?", "提示", {
 | 
	
		
			
				|  |  | +            confirmButtonText: "确认",
 | 
	
		
			
				|  |  | +            cancelButtonText: "取消",
 | 
	
		
			
				|  |  | +            type: "warning",
 | 
	
		
			
				|  |  | +          }).then(() => {
 | 
	
		
			
				|  |  | +            this.getForm();
 | 
	
		
			
				|  |  | +          });
 | 
	
		
			
				|  |  | +        } else {
 | 
	
		
			
				|  |  | +          this.$refs["form"].validate((valid) => {
 | 
	
		
			
				|  |  | +            if (valid) {
 | 
	
		
			
				|  |  | +              if (this.detailList.length === 0) {
 | 
	
		
			
				|  |  | +                return this.$message.error("请新增库存明细!");
 | 
	
		
			
				|  |  |                }
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -            if (!this.warehouseDrList[item].fFeeid) {
 | 
	
		
			
				|  |  | -              if (item === "fBusinessType") {
 | 
	
		
			
				|  |  | -              } else {
 | 
	
		
			
				|  |  | -                this.$message.error(
 | 
	
		
			
				|  |  | -                  "请维护收款信息第" + (Number(item) + 1) + "行费用名称"
 | 
	
		
			
				|  |  | -                );
 | 
	
		
			
				|  |  | -                return false;
 | 
	
		
			
				|  |  | +              this.updateDeduplication();
 | 
	
		
			
				|  |  | +              for (let item in this.warehouseDrList) {
 | 
	
		
			
				|  |  | +                if (!this.warehouseDrList[item].fCorpid) {
 | 
	
		
			
				|  |  | +                  if (item === "fBusinessType") {
 | 
	
		
			
				|  |  | +                  } else {
 | 
	
		
			
				|  |  | +                    this.$message.error(
 | 
	
		
			
				|  |  | +                      "请维护收款信息第" + (Number(item) + 1) + "行客户名称"
 | 
	
		
			
				|  |  | +                    );
 | 
	
		
			
				|  |  | +                    return false;
 | 
	
		
			
				|  |  | +                  }
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +                if (!this.warehouseDrList[item].fFeeid) {
 | 
	
		
			
				|  |  | +                  if (item === "fBusinessType") {
 | 
	
		
			
				|  |  | +                  } else {
 | 
	
		
			
				|  |  | +                    this.$message.error(
 | 
	
		
			
				|  |  | +                      "请维护收款信息第" + (Number(item) + 1) + "行费用名称"
 | 
	
		
			
				|  |  | +                    );
 | 
	
		
			
				|  |  | +                    return false;
 | 
	
		
			
				|  |  | +                  }
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +                if (!this.warehouseDrList[item].fFeeUnitid) {
 | 
	
		
			
				|  |  | +                  if (item === "fBusinessType") {
 | 
	
		
			
				|  |  | +                  } else {
 | 
	
		
			
				|  |  | +                    this.$message.error(
 | 
	
		
			
				|  |  | +                      "请维护收款信息第" + (Number(item) + 1) + "行计价单位"
 | 
	
		
			
				|  |  | +                    );
 | 
	
		
			
				|  |  | +                    return false;
 | 
	
		
			
				|  |  | +                  }
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  |                }
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -            if (!this.warehouseDrList[item].fFeeUnitid) {
 | 
	
		
			
				|  |  | -              if (item === "fBusinessType") {
 | 
	
		
			
				|  |  | +              for (let item in this.warehouseCrList) {
 | 
	
		
			
				|  |  | +                if (!this.warehouseCrList[item].fCorpid) {
 | 
	
		
			
				|  |  | +                  if (item === "fBusinessType") {
 | 
	
		
			
				|  |  | +                  } else {
 | 
	
		
			
				|  |  | +                    this.$message.error(
 | 
	
		
			
				|  |  | +                      "请维护付款信息第" + (Number(item) + 1) + "行客户名称"
 | 
	
		
			
				|  |  | +                    );
 | 
	
		
			
				|  |  | +                    return false;
 | 
	
		
			
				|  |  | +                  }
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +                if (!this.warehouseCrList[item].fFeeid) {
 | 
	
		
			
				|  |  | +                  if (item === "fBusinessType") {
 | 
	
		
			
				|  |  | +                  } else {
 | 
	
		
			
				|  |  | +                    this.$message.error(
 | 
	
		
			
				|  |  | +                      "请维护付款信息第" + (Number(item) + 1) + "行费用名称"
 | 
	
		
			
				|  |  | +                    );
 | 
	
		
			
				|  |  | +                    return false;
 | 
	
		
			
				|  |  | +                  }
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                if (!this.warehouseCrList[item].fFeeUnitid) {
 | 
	
		
			
				|  |  | +                  if (item === "fBusinessType") {
 | 
	
		
			
				|  |  | +                  } else {
 | 
	
		
			
				|  |  | +                    this.$message.error(
 | 
	
		
			
				|  |  | +                      "请维护付款信息第" + (Number(item) + 1) + "行计价单位"
 | 
	
		
			
				|  |  | +                    );
 | 
	
		
			
				|  |  | +                    return false;
 | 
	
		
			
				|  |  | +                  }
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +              }
 | 
	
		
			
				|  |  | +              // 附件数据
 | 
	
		
			
				|  |  | +              this.form.fBillingway = this.form.fFeetUnit;
 | 
	
		
			
				|  |  | +              if (this.detailList.length == 0) {
 | 
	
		
			
				|  |  | +                this.form.fNetweight = 0;
 | 
	
		
			
				|  |  | +                this.form.fPlanvolumn = 0;
 | 
	
		
			
				|  |  | +                this.form.fGrossweight = 0;
 | 
	
		
			
				|  |  |                } else {
 | 
	
		
			
				|  |  | -                this.$message.error(
 | 
	
		
			
				|  |  | -                  "请维护收款信息第" + (Number(item) + 1) + "行计价单位"
 | 
	
		
			
				|  |  | -                );
 | 
	
		
			
				|  |  | -                return false;
 | 
	
		
			
				|  |  | +                this.form.fNetweight = this.fNetweight;
 | 
	
		
			
				|  |  | +                this.form.fPlanvolumn = this.fPlanvolumn;
 | 
	
		
			
				|  |  | +                this.form.fGrossweight = this.fGrossweight;
 | 
	
		
			
				|  |  |                }
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -          }
 | 
	
		
			
				|  |  | -          for (let item in this.warehouseCrList) {
 | 
	
		
			
				|  |  | -            if (!this.warehouseCrList[item].fCorpid) {
 | 
	
		
			
				|  |  | -              if (item === "fBusinessType") {
 | 
	
		
			
				|  |  | +              if (this.CntrTable.length > 0) {
 | 
	
		
			
				|  |  | +                let arr = [];
 | 
	
		
			
				|  |  | +                this.CntrTable.map((e) => {
 | 
	
		
			
				|  |  | +                  this.cntrList.map((item) => {
 | 
	
		
			
				|  |  | +                    if (item.fId == e.fCntrid) {
 | 
	
		
			
				|  |  | +                      arr.push(item.fName + "X" + e.fCntrcount);
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  | +                  });
 | 
	
		
			
				|  |  | +                });
 | 
	
		
			
				|  |  | +                arr = [...new Set(arr)];
 | 
	
		
			
				|  |  | +                this.form.fCntval = arr.join(",");
 | 
	
		
			
				|  |  |                } else {
 | 
	
		
			
				|  |  | -                this.$message.error(
 | 
	
		
			
				|  |  | -                  "请维护付款信息第" + (Number(item) + 1) + "行客户名称"
 | 
	
		
			
				|  |  | -                );
 | 
	
		
			
				|  |  | -                return false;
 | 
	
		
			
				|  |  | +                this.form.fCntval = null;
 | 
	
		
			
				|  |  |                }
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -            if (!this.warehouseCrList[item].fFeeid) {
 | 
	
		
			
				|  |  | -              if (item === "fBusinessType") {
 | 
	
		
			
				|  |  | +              if (this.detailList.length > 0) {
 | 
	
		
			
				|  |  | +                let arr = [];
 | 
	
		
			
				|  |  | +                this.detailList.map((e) => {
 | 
	
		
			
				|  |  | +                  this.goodsOptions.map((item) => {
 | 
	
		
			
				|  |  | +                    if (e.fGoodsid == item.fId) {
 | 
	
		
			
				|  |  | +                      arr.push(item.fName);
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  | +                  });
 | 
	
		
			
				|  |  | +                });
 | 
	
		
			
				|  |  | +                arr = [...new Set(arr)];
 | 
	
		
			
				|  |  | +                this.form.fProductName = arr.join(",");
 | 
	
		
			
				|  |  |                } else {
 | 
	
		
			
				|  |  | -                this.$message.error(
 | 
	
		
			
				|  |  | -                  "请维护付款信息第" + (Number(item) + 1) + "行费用名称"
 | 
	
		
			
				|  |  | -                );
 | 
	
		
			
				|  |  | -                return false;
 | 
	
		
			
				|  |  | +                this.form.fProductName = "";
 | 
	
		
			
				|  |  |                }
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            if (!this.warehouseCrList[item].fFeeUnitid) {
 | 
	
		
			
				|  |  | -              if (item === "fBusinessType") {
 | 
	
		
			
				|  |  | +              if (this.detailList.length > 0) {
 | 
	
		
			
				|  |  | +                let arr = [];
 | 
	
		
			
				|  |  | +                this.detailList.map((e) => {
 | 
	
		
			
				|  |  | +                  arr.push(e.fMarks);
 | 
	
		
			
				|  |  | +                });
 | 
	
		
			
				|  |  | +                arr = [...new Set(arr)];
 | 
	
		
			
				|  |  | +                this.form.fMarks = arr.join(",");
 | 
	
		
			
				|  |  |                } else {
 | 
	
		
			
				|  |  | -                this.$message.error(
 | 
	
		
			
				|  |  | -                  "请维护付款信息第" + (Number(item) + 1) + "行计价单位"
 | 
	
		
			
				|  |  | -                );
 | 
	
		
			
				|  |  | -                return false;
 | 
	
		
			
				|  |  | +                this.form.fMarks = "";
 | 
	
		
			
				|  |  |                }
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -          }
 | 
	
		
			
				|  |  | -          // 附件数据
 | 
	
		
			
				|  |  | -          this.form.fBillingway = this.form.fFeetUnit;
 | 
	
		
			
				|  |  | -          if (this.detailList.length == 0) {
 | 
	
		
			
				|  |  | -            this.form.fNetweight = 0;
 | 
	
		
			
				|  |  | -            this.form.fPlanvolumn = 0;
 | 
	
		
			
				|  |  | -            this.form.fGrossweight = 0;
 | 
	
		
			
				|  |  | -          } else {
 | 
	
		
			
				|  |  | -            this.form.fNetweight = this.fNetweight;
 | 
	
		
			
				|  |  | -            this.form.fPlanvolumn = this.fPlanvolumn;
 | 
	
		
			
				|  |  | -            this.form.fGrossweight = this.fGrossweight;
 | 
	
		
			
				|  |  | -          }
 | 
	
		
			
				|  |  | -          if (this.CntrTable.length > 0) {
 | 
	
		
			
				|  |  | -            let arr = [];
 | 
	
		
			
				|  |  | -            this.CntrTable.map((e) => {
 | 
	
		
			
				|  |  | -              this.cntrList.map((item) => {
 | 
	
		
			
				|  |  | -                if (item.fId == e.fCntrid) {
 | 
	
		
			
				|  |  | -                  arr.push(item.fName + "X" + e.fCntrcount);
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  | -              });
 | 
	
		
			
				|  |  | -            });
 | 
	
		
			
				|  |  | -            arr = [...new Set(arr)];
 | 
	
		
			
				|  |  | -            this.form.fCntval = arr.join(",");
 | 
	
		
			
				|  |  | -          } else {
 | 
	
		
			
				|  |  | -            this.form.fCntval = null;
 | 
	
		
			
				|  |  | -          }
 | 
	
		
			
				|  |  | -          if (this.detailList.length > 0) {
 | 
	
		
			
				|  |  | -            let arr = [];
 | 
	
		
			
				|  |  | -            this.detailList.map((e) => {
 | 
	
		
			
				|  |  | -              this.goodsOptions.map((item) => {
 | 
	
		
			
				|  |  | -                if (e.fGoodsid == item.fId) {
 | 
	
		
			
				|  |  | -                  arr.push(item.fName);
 | 
	
		
			
				|  |  | +              let formData = new window.FormData();
 | 
	
		
			
				|  |  | +              formData.append("warehouseBills", JSON.stringify(this.form));
 | 
	
		
			
				|  |  | +              // 库存明细
 | 
	
		
			
				|  |  | +              formData.append(
 | 
	
		
			
				|  |  | +                "warehousebillsitems",
 | 
	
		
			
				|  |  | +                JSON.stringify(this.detailList)
 | 
	
		
			
				|  |  | +              );
 | 
	
		
			
				|  |  | +              // 附件数据
 | 
	
		
			
				|  |  | +              formData.append(
 | 
	
		
			
				|  |  | +                "tEnclosure",
 | 
	
		
			
				|  |  | +                JSON.stringify(this.relevantAttachments)
 | 
	
		
			
				|  |  | +              );
 | 
	
		
			
				|  |  | +              // 费用明细付款
 | 
	
		
			
				|  |  | +              formData.append(
 | 
	
		
			
				|  |  | +                "warehousebillsfeesCr",
 | 
	
		
			
				|  |  | +                JSON.stringify(this.warehouseCrList)
 | 
	
		
			
				|  |  | +              );
 | 
	
		
			
				|  |  | +              // 收款
 | 
	
		
			
				|  |  | +              formData.append(
 | 
	
		
			
				|  |  | +                "warehousebillsfeesDr",
 | 
	
		
			
				|  |  | +                JSON.stringify(this.warehouseDrList)
 | 
	
		
			
				|  |  | +              );
 | 
	
		
			
				|  |  | +              formData.append("mblnoStatus", JSON.stringify(this.mblnoStatus));
 | 
	
		
			
				|  |  | +              formData.append("tCntr", JSON.stringify(this.CntrTable));
 | 
	
		
			
				|  |  | +              warehouseSubmission(formData).then((response) => {
 | 
	
		
			
				|  |  | +                if (response.code == 200) {
 | 
	
		
			
				|  |  | +                  this.msgSuccess("提交成功");
 | 
	
		
			
				|  |  | +                  setTimeout(() => {
 | 
	
		
			
				|  |  | +                    this.cancel();
 | 
	
		
			
				|  |  | +                  }, 200);
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |                });
 | 
	
		
			
				|  |  | -            });
 | 
	
		
			
				|  |  | -            arr = [...new Set(arr)];
 | 
	
		
			
				|  |  | -            this.form.fProductName = arr.join(",");
 | 
	
		
			
				|  |  | -          } else {
 | 
	
		
			
				|  |  | -            this.form.fProductName = "";
 | 
	
		
			
				|  |  | -          }
 | 
	
		
			
				|  |  | -          if (this.detailList.length > 0) {
 | 
	
		
			
				|  |  | -            let arr = [];
 | 
	
		
			
				|  |  | -            this.detailList.map((e) => {
 | 
	
		
			
				|  |  | -              arr.push(e.fMarks);
 | 
	
		
			
				|  |  | -            });
 | 
	
		
			
				|  |  | -            arr = [...new Set(arr)];
 | 
	
		
			
				|  |  | -            this.form.fMarks = arr.join(",");
 | 
	
		
			
				|  |  | -          } else {
 | 
	
		
			
				|  |  | -            this.form.fMarks = "";
 | 
	
		
			
				|  |  | -          }
 | 
	
		
			
				|  |  | -          let formData = new window.FormData();
 | 
	
		
			
				|  |  | -          formData.append("warehouseBills", JSON.stringify(this.form));
 | 
	
		
			
				|  |  | -          // 库存明细
 | 
	
		
			
				|  |  | -          formData.append(
 | 
	
		
			
				|  |  | -            "warehousebillsitems",
 | 
	
		
			
				|  |  | -            JSON.stringify(this.detailList)
 | 
	
		
			
				|  |  | -          );
 | 
	
		
			
				|  |  | -          // 附件数据
 | 
	
		
			
				|  |  | -          formData.append(
 | 
	
		
			
				|  |  | -            "tEnclosure",
 | 
	
		
			
				|  |  | -            JSON.stringify(this.relevantAttachments)
 | 
	
		
			
				|  |  | -          );
 | 
	
		
			
				|  |  | -          // 费用明细付款
 | 
	
		
			
				|  |  | -          formData.append(
 | 
	
		
			
				|  |  | -            "warehousebillsfeesCr",
 | 
	
		
			
				|  |  | -            JSON.stringify(this.warehouseCrList)
 | 
	
		
			
				|  |  | -          );
 | 
	
		
			
				|  |  | -          // 收款
 | 
	
		
			
				|  |  | -          formData.append(
 | 
	
		
			
				|  |  | -            "warehousebillsfeesDr",
 | 
	
		
			
				|  |  | -            JSON.stringify(this.warehouseDrList)
 | 
	
		
			
				|  |  | -          );
 | 
	
		
			
				|  |  | -          formData.append("mblnoStatus", JSON.stringify(this.mblnoStatus));
 | 
	
		
			
				|  |  | -          formData.append("tCntr", JSON.stringify(this.CntrTable));
 | 
	
		
			
				|  |  | -          warehouseSubmission(formData).then((response) => {
 | 
	
		
			
				|  |  | -            if (response.code == 200) {
 | 
	
		
			
				|  |  | -              this.msgSuccess("提交成功");
 | 
	
		
			
				|  |  | -              setTimeout(() => {
 | 
	
		
			
				|  |  | -                this.cancel();
 | 
	
		
			
				|  |  | -              }, 200);
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |            });
 | 
	
		
			
				|  |  |          }
 | 
	
	
		
			
				|  | @@ -4421,89 +4438,106 @@ export default {
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      verifyForm() {
 | 
	
		
			
				|  |  | -      this.$refs["form"].validate((valid) => {
 | 
	
		
			
				|  |  | -        if (valid) {
 | 
	
		
			
				|  |  | -          this.updateDeduplication();
 | 
	
		
			
				|  |  | -          this.form.fBillingway = this.form.fFeetUnit;
 | 
	
		
			
				|  |  | -          this.form.fFeetunit = this.form.fFeetUnit;
 | 
	
		
			
				|  |  | -          if (this.detailList.length == 0) {
 | 
	
		
			
				|  |  | -            this.form.fNetweight = 0;
 | 
	
		
			
				|  |  | -            this.form.fPlanvolumn = 0;
 | 
	
		
			
				|  |  | -            this.form.fGrossweight = 0;
 | 
	
		
			
				|  |  | -          } else {
 | 
	
		
			
				|  |  | -            this.form.fNetweight = this.fNetweight;
 | 
	
		
			
				|  |  | -            this.form.fPlanvolumn = this.fPlanvolumn;
 | 
	
		
			
				|  |  | -            this.form.fGrossweight = this.fGrossweight;
 | 
	
		
			
				|  |  | -          }
 | 
	
		
			
				|  |  | -          let formData = new window.FormData();
 | 
	
		
			
				|  |  | -          // 附件数据
 | 
	
		
			
				|  |  | -          this.form.fQty = this.fQty;
 | 
	
		
			
				|  |  | -          if (this.CntrTable.length > 0) {
 | 
	
		
			
				|  |  | -            let arr = [];
 | 
	
		
			
				|  |  | -            this.CntrTable.map((e) => {
 | 
	
		
			
				|  |  | -              this.cntrList.map((item) => {
 | 
	
		
			
				|  |  | -                if (item.fId == e.fCntrid) {
 | 
	
		
			
				|  |  | -                  arr.push(item.fName + "X" + e.fCntrcount);
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  | -              });
 | 
	
		
			
				|  |  | -            });
 | 
	
		
			
				|  |  | -            arr = [...new Set(arr)];
 | 
	
		
			
				|  |  | -            this.form.fCntval = arr.join(",");
 | 
	
		
			
				|  |  | -          } else {
 | 
	
		
			
				|  |  | -            this.form.fCntval = null;
 | 
	
		
			
				|  |  | -          }
 | 
	
		
			
				|  |  | -          if (this.detailList.length > 0) {
 | 
	
		
			
				|  |  | -            let arr = [];
 | 
	
		
			
				|  |  | -            this.detailList.map((e) => {
 | 
	
		
			
				|  |  | -              this.goodsOptions.map((item) => {
 | 
	
		
			
				|  |  | -                if (e.fGoodsid == item.fId) {
 | 
	
		
			
				|  |  | -                  arr.push(item.fName);
 | 
	
		
			
				|  |  | +      let checkData = {
 | 
	
		
			
				|  |  | +        fId: this.form.fId,
 | 
	
		
			
				|  |  | +        fType: "warehouse",
 | 
	
		
			
				|  |  | +        codeVal: this.form.fDateChanged,
 | 
	
		
			
				|  |  | +      };
 | 
	
		
			
				|  |  | +      checkCode(checkData).then((response) => {
 | 
	
		
			
				|  |  | +        if (!response) {
 | 
	
		
			
				|  |  | +          this.$confirm("数据发生变化,请更新一下数据?", "提示", {
 | 
	
		
			
				|  |  | +            confirmButtonText: "确认",
 | 
	
		
			
				|  |  | +            cancelButtonText: "取消",
 | 
	
		
			
				|  |  | +            type: "warning",
 | 
	
		
			
				|  |  | +          }).then(() => {
 | 
	
		
			
				|  |  | +            this.getForm();
 | 
	
		
			
				|  |  | +          });
 | 
	
		
			
				|  |  | +        } else {
 | 
	
		
			
				|  |  | +          this.$refs["form"].validate((valid) => {
 | 
	
		
			
				|  |  | +            if (valid) {
 | 
	
		
			
				|  |  | +              this.updateDeduplication();
 | 
	
		
			
				|  |  | +              this.form.fBillingway = this.form.fFeetUnit;
 | 
	
		
			
				|  |  | +              this.form.fFeetunit = this.form.fFeetUnit;
 | 
	
		
			
				|  |  | +              if (this.detailList.length == 0) {
 | 
	
		
			
				|  |  | +                this.form.fNetweight = 0;
 | 
	
		
			
				|  |  | +                this.form.fPlanvolumn = 0;
 | 
	
		
			
				|  |  | +                this.form.fGrossweight = 0;
 | 
	
		
			
				|  |  | +              } else {
 | 
	
		
			
				|  |  | +                this.form.fNetweight = this.fNetweight;
 | 
	
		
			
				|  |  | +                this.form.fPlanvolumn = this.fPlanvolumn;
 | 
	
		
			
				|  |  | +                this.form.fGrossweight = this.fGrossweight;
 | 
	
		
			
				|  |  | +              }
 | 
	
		
			
				|  |  | +              let formData = new window.FormData();
 | 
	
		
			
				|  |  | +              // 附件数据
 | 
	
		
			
				|  |  | +              this.form.fQty = this.fQty;
 | 
	
		
			
				|  |  | +              if (this.CntrTable.length > 0) {
 | 
	
		
			
				|  |  | +                let arr = [];
 | 
	
		
			
				|  |  | +                this.CntrTable.map((e) => {
 | 
	
		
			
				|  |  | +                  this.cntrList.map((item) => {
 | 
	
		
			
				|  |  | +                    if (item.fId == e.fCntrid) {
 | 
	
		
			
				|  |  | +                      arr.push(item.fName + "X" + e.fCntrcount);
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  | +                  });
 | 
	
		
			
				|  |  | +                });
 | 
	
		
			
				|  |  | +                arr = [...new Set(arr)];
 | 
	
		
			
				|  |  | +                this.form.fCntval = arr.join(",");
 | 
	
		
			
				|  |  | +              } else {
 | 
	
		
			
				|  |  | +                this.form.fCntval = null;
 | 
	
		
			
				|  |  | +              }
 | 
	
		
			
				|  |  | +              if (this.detailList.length > 0) {
 | 
	
		
			
				|  |  | +                let arr = [];
 | 
	
		
			
				|  |  | +                this.detailList.map((e) => {
 | 
	
		
			
				|  |  | +                  this.goodsOptions.map((item) => {
 | 
	
		
			
				|  |  | +                    if (e.fGoodsid == item.fId) {
 | 
	
		
			
				|  |  | +                      arr.push(item.fName);
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  | +                  });
 | 
	
		
			
				|  |  | +                });
 | 
	
		
			
				|  |  | +                arr = [...new Set(arr)];
 | 
	
		
			
				|  |  | +                this.form.fProductName = arr.join(",");
 | 
	
		
			
				|  |  | +              } else {
 | 
	
		
			
				|  |  | +                this.form.fProductName = "";
 | 
	
		
			
				|  |  | +              }
 | 
	
		
			
				|  |  | +              if (this.detailList.length > 0) {
 | 
	
		
			
				|  |  | +                let arr = [];
 | 
	
		
			
				|  |  | +                this.detailList.map((e) => {
 | 
	
		
			
				|  |  | +                  arr.push(e.fMarks);
 | 
	
		
			
				|  |  | +                });
 | 
	
		
			
				|  |  | +                arr = [...new Set(arr)];
 | 
	
		
			
				|  |  | +                this.form.fMarks = arr.join(",");
 | 
	
		
			
				|  |  | +              } else {
 | 
	
		
			
				|  |  | +                this.form.fMarks = "";
 | 
	
		
			
				|  |  | +              }
 | 
	
		
			
				|  |  | +              formData.append("tWarehouseBills", JSON.stringify(this.form));
 | 
	
		
			
				|  |  | +              // 库存明细
 | 
	
		
			
				|  |  | +              formData.append(
 | 
	
		
			
				|  |  | +                "tWarehousebillsitems",
 | 
	
		
			
				|  |  | +                JSON.stringify(this.detailList)
 | 
	
		
			
				|  |  | +              );
 | 
	
		
			
				|  |  | +              // 附件数据
 | 
	
		
			
				|  |  | +              formData.append(
 | 
	
		
			
				|  |  | +                "tEnclosure",
 | 
	
		
			
				|  |  | +                JSON.stringify(this.relevantAttachments)
 | 
	
		
			
				|  |  | +              );
 | 
	
		
			
				|  |  | +              // 费用明细付款
 | 
	
		
			
				|  |  | +              formData.append(
 | 
	
		
			
				|  |  | +                "tWarehousebillsfeesCr",
 | 
	
		
			
				|  |  | +                JSON.stringify(this.warehouseCrList)
 | 
	
		
			
				|  |  | +              );
 | 
	
		
			
				|  |  | +              // 收款
 | 
	
		
			
				|  |  | +              formData.append(
 | 
	
		
			
				|  |  | +                "tWarehousebillsfeesDr",
 | 
	
		
			
				|  |  | +                JSON.stringify(this.warehouseDrList)
 | 
	
		
			
				|  |  | +              );
 | 
	
		
			
				|  |  | +              formData.append("mblnoStatus", JSON.stringify(this.mblnoStatus));
 | 
	
		
			
				|  |  | +              formData.append("tCntr", JSON.stringify(this.CntrTable));
 | 
	
		
			
				|  |  | +              submitWarehousingApproval(formData).then((response) => {
 | 
	
		
			
				|  |  | +                if (response.code == 200) {
 | 
	
		
			
				|  |  | +                  this.msgSuccess("请核成功");
 | 
	
		
			
				|  |  | +                  this.$set(this.form, "warehouseStatus", 4);
 | 
	
		
			
				|  |  | +                  this.cancel();
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |                });
 | 
	
		
			
				|  |  | -            });
 | 
	
		
			
				|  |  | -            arr = [...new Set(arr)];
 | 
	
		
			
				|  |  | -            this.form.fProductName = arr.join(",");
 | 
	
		
			
				|  |  | -          } else {
 | 
	
		
			
				|  |  | -            this.form.fProductName = "";
 | 
	
		
			
				|  |  | -          }
 | 
	
		
			
				|  |  | -          if (this.detailList.length > 0) {
 | 
	
		
			
				|  |  | -            let arr = [];
 | 
	
		
			
				|  |  | -            this.detailList.map((e) => {
 | 
	
		
			
				|  |  | -              arr.push(e.fMarks);
 | 
	
		
			
				|  |  | -            });
 | 
	
		
			
				|  |  | -            arr = [...new Set(arr)];
 | 
	
		
			
				|  |  | -            this.form.fMarks = arr.join(",");
 | 
	
		
			
				|  |  | -          } else {
 | 
	
		
			
				|  |  | -            this.form.fMarks = "";
 | 
	
		
			
				|  |  | -          }
 | 
	
		
			
				|  |  | -          formData.append("tWarehouseBills", JSON.stringify(this.form));
 | 
	
		
			
				|  |  | -          // 库存明细
 | 
	
		
			
				|  |  | -          formData.append(
 | 
	
		
			
				|  |  | -            "tWarehousebillsitems",
 | 
	
		
			
				|  |  | -            JSON.stringify(this.detailList)
 | 
	
		
			
				|  |  | -          );
 | 
	
		
			
				|  |  | -          // 附件数据
 | 
	
		
			
				|  |  | -          formData.append(
 | 
	
		
			
				|  |  | -            "tEnclosure",
 | 
	
		
			
				|  |  | -            JSON.stringify(this.relevantAttachments)
 | 
	
		
			
				|  |  | -          );
 | 
	
		
			
				|  |  | -          // 费用明细付款
 | 
	
		
			
				|  |  | -          formData.append(
 | 
	
		
			
				|  |  | -            "tWarehousebillsfeesCr",
 | 
	
		
			
				|  |  | -            JSON.stringify(this.warehouseCrList)
 | 
	
		
			
				|  |  | -          );
 | 
	
		
			
				|  |  | -          // 收款
 | 
	
		
			
				|  |  | -          formData.append(
 | 
	
		
			
				|  |  | -            "tWarehousebillsfeesDr",
 | 
	
		
			
				|  |  | -            JSON.stringify(this.warehouseDrList)
 | 
	
		
			
				|  |  | -          );
 | 
	
		
			
				|  |  | -          formData.append("mblnoStatus", JSON.stringify(this.mblnoStatus));
 | 
	
		
			
				|  |  | -          formData.append("tCntr", JSON.stringify(this.CntrTable));
 | 
	
		
			
				|  |  | -          submitWarehousingApproval(formData).then((response) => {
 | 
	
		
			
				|  |  | -            if (response.code == 200) {
 | 
	
		
			
				|  |  | -              this.msgSuccess("请核成功");
 | 
	
		
			
				|  |  | -              this.$set(this.form, "warehouseStatus", 4);
 | 
	
		
			
				|  |  | -              this.cancel();
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |            });
 | 
	
		
			
				|  |  |          }
 |