yxh
yxh
2023-08-28 df1103bf5ba31714f7828bb9b1cba585223abdf3
src/views/project/fund/applyDetail/index.vue
@@ -880,7 +880,7 @@
        this.title = this.businessName + "新建";
        if (this.operationType != "4") {
          this.curCase = this.$route.query.curCase;
          console.log("this.curCase",this.curCase);
          console.log("this.curCase", this.curCase);
        }
        this.handleAdd();
      }
@@ -979,7 +979,7 @@
      getFund(this.curId).then(response => {
        this.form = response.data;
        console.log("response.data",response.data);
        console.log("response.data", response.data);
        //附件处理
        // this.fileList = this.form.annexbankcard ? this.form.annexbankcard.split(",").map(item => ({ url: item, name: item })) : []
@@ -1177,7 +1177,7 @@
          //   this.form.annexfiles = list.map(item => item.url).join(",");
          // }
          //处理明细
          //处理明细
          for (let i = 0; i < this.rbDetails.length; i++) {
            let tempDetail = this.rbDetails[i];
            //获取服务项目明细
@@ -1195,15 +1195,9 @@
              item => tempDetail.applytype == item.value
            );
            if (applytypeIndex > -1) {
              tempDetail.applytypename = this.rowfeeItemTypes[
                applytypeIndex
              ].label;
              tempDetail.subjecttype = this.rowfeeItemTypes[
                applytypeIndex
              ].subjecttype;
              tempDetail.subjecttypename = this.rowfeeItemTypes[
                applytypeIndex
              ].subjecttypename;
              tempDetail.applytypename = this.rowfeeItemTypes[applytypeIndex].label;
              tempDetail.subjecttype = this.rowfeeItemTypes[applytypeIndex].subjecttype;
              tempDetail.subjecttypename = this.rowfeeItemTypes[applytypeIndex].subjecttypename;
            }
            this.rbDetails[i] = tempDetail;
            /*
@@ -1228,7 +1222,7 @@
              });
            }
           
            // 计算税前金额
            // 计算税前、税费、税后金额
            if (tempDetail.amount == undefined || tempDetail.amount == null || tempDetail.amount == 0 || tempDetail.amount == '') {
              //获取参数
              this.taxParam.money = tempDetail.taxedamount.toString();
@@ -1244,7 +1238,32 @@
              });
            }
            */
          }
          //计算当前行报销内容费用合计,税前金额(amount)、扣税金额(taxamount)、税后金额(taxedamount)
          if (this.businessType == '2') {
            for (let j = 0; j < this.rbDetails.length; j++) {
              let tempDetail = this.rbDetails[j];
              if (isNaN(parseFloat(tempDetail.amount)) || parseFloat(tempDetail.amount) == 0) {
                this.$modal.msgWarning("服务项目表中,第" + (j + 1).toString() + "行的金额为输入,请先输入金额后再提交保存!");
                return;
              }
            }
          } else if (this.businessType == '3' || this.businessType == '4') {
            for (let j = 0; j < this.rbDetails.length; j++) {
              let tempDetail = this.rbDetails[j];
              if (isNaN(parseFloat(tempDetail.amount)) || parseFloat(tempDetail.amount) == 0) {
                this.$modal.msgWarning("服务项目表中,第" + (j + 1).toString() + "行的金额为输入,请先输入金额后再提交保存!");
                return;
              }
              if (isNaN(parseFloat(tempDetail.amount)) || parseFloat(tempDetail.amount) == 0) {
                tempDetail.taxedamount = tempDetail.amount
              } else {
                tempDetail.taxedamount = tempDetail.amount + tempDetail.taxamount
              }
            }
          }
          //费用合计
          // this.form.pretaxcost = parseFloat(this.totalPreTaxAmount).toFixed(2);
          // this.form.taxedcost = parseFloat(this.totalAfterTaxAmount).toFixed(2);
@@ -1296,8 +1315,9 @@
          });
          //关闭窗口
          // this.loading = false;
          // this.getfundList();
          this.loading = false;
          // this.getfundList();
          this.$store.dispatch('tagsView/delView', this.$route)
          this.$router.go(-1);
        }
      });
@@ -1312,14 +1332,18 @@
        flowcontent: this.checkObj.flowconclusion,
      };
      checkfund(checkFundObj).then((res) => {
        //关闭窗口
        this.reset();
        this.$modal.msgSuccess("审核完成!");
        this.$store.dispatch('tagsView/delView', this.$route)
        this.$router.go(-1);
      });
    },
    // 取消按钮
    cancel() {
      // this.reset();
      this.$store.dispatch('tagsView/delView', this.$route)
      this.$router.go(-1);
    },
@@ -1328,21 +1352,26 @@
      getUserProfile().then(res => {
        this.userprofile = res.data;
        this.standardlevel = res.data.standardlevel;
        if (this.userprofile.userName == "admin" || this.userprofile.userName == "001" || this.userprofile.userName == "012" || this.userprofile.userName == "002") {
        if (this.userprofile.userName == "admin" || this.userprofile.userName == "001" || this.userprofile.userName == "047") {
          this.ismanager = true;
        } else {
          this.ismanager = false;
        }
        console.log(this.userprofile,this.ismanager);
        this.form.username = this.userprofile.nickName;
        this.form.userno = this.userprofile.userName;
        this.form.deptmentname = this.userprofile.dept.deptName;
        this.form.deptmentno = this.userprofile.dept.deptId;
        this.form.managername = this.userprofile.dept.leader;
        this.form.phone = this.userprofile.phonenumber;
        // this.form.applytype = this.businessType;
        // this.form.createTime = new Date();
        this.getUserAccount();
        console.log(this.userprofile, this.ismanager);
        if (this.operationType == "add") {
          this.form.username = this.userprofile.nickName;
          this.form.userno = this.userprofile.userName;
          this.form.deptmentname = this.userprofile.dept.deptName;
          this.form.deptmentno = this.userprofile.dept.deptId;
          this.form.managername = this.userprofile.dept.leader;
          this.form.phone = this.userprofile.phonenumber;
          // this.form.applytype = this.businessType;
          // this.form.createTime = new Date();
          if (this.businessType == "4") {
            this.getUserAccount();
          }
        }
      });
    },