11
WXL
2024-02-27 6f0a85022f6eaf42576860c54528c3eed6c1b20b
src/views/project/fund/applyDetail/index.vue
@@ -615,7 +615,7 @@
                >
                  <template slot-scope="scope">
                    <el-button
                      type="primary"
                      type="danger"
                      size="mini"
                      @click.native.prevent.stop="deletedowfile(scope.row)"
                      >删除</el-button
@@ -801,8 +801,8 @@
                <el-option
                  v-for="item in accountlist"
                  :key="item.id"
                  :label="item.username"
                  :value="item.username"
                  :label="item.userid"
                  :value="item.id"
                >
                </el-option>
              </el-select>
@@ -817,16 +817,16 @@
                style="margin-bottom: 0"
                @change="userTypeChange(accountselectform.usertype)"
              >
                <el-radio label="expert">专家账号</el-radio>
                <el-radio label="org">单位账号</el-radio>
                <el-radio label="donor">捐献者亲属账号</el-radio>
                <el-radio label="expert">专家账户</el-radio>
                <el-radio label="org">单位账户</el-radio>
                <el-radio label="donor">捐献者亲属账户</el-radio>
              </el-radio-group>
            </el-form-item>
          </el-col>
        </el-row>
        <el-row v-if="selectionType == 'account' && accountfrom == '2'">
          <el-col :span="24">
            <el-form-item label="账号名称" prop="username">
            <el-form-item label="账户名称" prop="username">
              <el-input
                v-model="accountselectform.username"
                placeholder="请输入单位名称,或专家姓名,或其他账号"
@@ -2260,7 +2260,7 @@
                    path: "/finance/applyDetail/",
                    query: {
                      id: response.data,
                      businessType: "2",
                      businessType: this.businessType,
                      operationType: "update",
                      curCase: this.curCase
                    }
@@ -2364,22 +2364,40 @@
    //获取专家、单位机构的账户列表
    getAccountList() {
      listExternalperson().then(res => {
        this.accountlist = res.rows;
        // this.accountlist = res.rows;
        //获取启用的账户列表
        for (let j = 0; j < res.length; j++) {
        for (let j = 0; j < res.rows.length; j++) {
          //单位账号列表
          if (res.userstatus == "1") {
            this.accountlist.push({
              id: res.id,
              userno: res.userno,
              username: res.username,
              idcardno: res.idcardno,
              title: res.title,
              depositbank: res.depositbank,
              bankcardno: res.bankcardno,
              unitno: res.unitno,
              unitname: res.unitname
            });
          if (res.rows[j].userstatus == "1") {
            if (res.rows[j].usertype == "org") {
              this.accountlist.push({
                id: res.rows[j].id,
                userno: res.rows[j].userno,
                username: res.rows[j].username,
                idcardno: res.rows[j].idcardno,
                title: res.rows[j].title,
                depositbank: res.rows[j].depositbank,
                bankcardno: res.rows[j].bankcardno,
                unitno: res.rows[j].unitno,
                unitname: res.rows[j].unitname,
                userid:
                  res.rows[j].username + "(" + res.rows[j].bankcardno + ")"
              });
            } else {
              this.accountlist.push({
                id: res.rows[j].id,
                userno: res.rows[j].userno,
                username: res.rows[j].username,
                idcardno: res.rows[j].idcardno,
                title: res.rows[j].title,
                depositbank: res.rows[j].depositbank,
                bankcardno: res.rows[j].bankcardno,
                unitno: res.rows[j].unitno,
                unitname: res.rows[j].unitname,
                userid:
                  res.rows[j].username + "(" + res.rows[j].idcardno + ")"
              });
            }
          }
        }
      });
@@ -2791,8 +2809,10 @@
                  flowconclusion: this.checkObj.flowlevelone,
                  flowcontent: this.checkObj.flowconclusion
                };
                this.$modal.loading("正在提交审核,请稍候!");
                checkfund(checkFundObj).then(res => {
                  //关闭窗口
                  this.$modal.closeLoading();
                  this.$modal.msgSuccess("审核完成!");
                  this.$store.dispatch("tagsView/delView", this.$route);
                  this.$router.go(-1);
@@ -3235,7 +3255,7 @@
      this.tableDatatop = [];
      this.fileListto = [];
      this.invoicefileListto = [];
      this.pdfimg = '';
      this.pdfimg = "";
      this.invoicepdfimg = [];
      this.pdfimgsrcList = [];
      this.invoicepdfimgsrcList = [];
@@ -3404,11 +3424,39 @@
        const index = this.getIndexInArray(this.fileListto, row);
        const item = this.fileListto.splice(index, 1)[0]; // 移除指定索引处的元素,并保存到item变量中
        this.fileListto.splice(index - 1, 0, item); // 将item插入到索引位置的前一位
        const indexann = this.rbDetails[this.atpresent].annexfilesList.findIndex(item => item.name == row.name);
        const itemann = this.rbDetails[this.atpresent].annexfilesList.splice(
          indexann,
          1
        )[0]; // 移除指定索引处的元素,并保存到item变量中
        this.rbDetails[this.atpresent].annexfilesList.splice(
          indexann - 1,
          0,
          itemann
        ); // 将itemann插入到索引位置的前一位
      } else {
        const index = this.getIndexInArray(this.invoicefileListto, row);
        const item = this.invoicefileListto.splice(index, 1)[0]; // 移除指定索引处的元素,并保存到item变量中
        this.invoicefileListto.splice(index - 1, 0, item); // 将item插入到索引位置的前一位
        const indexinvo = this.rbDetails[this.atpresent].invoicefilesList.findIndex(item => item.name == row.name);
        const iteminvo = this.rbDetails[this.atpresent].invoicefilesList.splice(
          indexinvo,
          1
        )[0]; // 移除指定索引处的元素,并保存到item变量中
        this.rbDetails[this.atpresent].invoicefilesList.splice(
          indexinvo - 1,
          0,
          iteminvo
        ); // 将iteminvo插入到索引位置的前一位
      }
      console.log(
        this.rbDetails[this.atpresent].annexfilesList,
        "annexfilesList"
      );
      console.log(this.fileListto, "fileListto");
      // console.log(this.rbDetails[this.atpresent].invoicefilesList,'invoicefilesList');
    },
    Downloadfile(row) {
      window.location.href = row.url;
@@ -3423,7 +3471,13 @@
      if (this.selectionType == "account") {
        //默认从账户库选择:1,账户库;2,新建账户
        this.accountfrom = "1";
        this.accountselectform.accountname = scope.row.beneficiaryname;
        if (scope.row.idcardno) {
          this.accountselectform.accountname =
            scope.row.beneficiaryname + "(" + scope.row.idcardno + ")";
        } else {
          this.accountselectform.accountname =
            scope.row.beneficiaryname + "(" + scope.row.bankcardno + ")";
        }
        this.accountselectform.accountno = scope.row.beneficiaryno;
        this.accountselectform.expertunitname = "";
        this.accountselectform.expertunitno = "";
@@ -3455,11 +3509,10 @@
          if (this.accountfrom == "1") {
            //赋值信息
            if (
              this.rbDetails[tempIndex].beneficiaryname !=
              this.accountselectform.accountname
              this.rbDetails[tempIndex].userno != this.accountselectform.userno
            ) {
              this.accountlist.map(res => {
                if (res.username == this.accountselectform.accountname) {
                if (res.id == this.accountselectform.accountname) {
                  this.rbDetails[tempIndex].beneficiaryno = res.userno;
                  this.rbDetails[tempIndex].beneficiaryname = res.username;
                  this.rbDetails[tempIndex].depositbank = res.depositbank;
@@ -3486,8 +3539,8 @@
            //获取用户编号
            getOnlyCode(this.seqnoParams).then(res => {
              this.accountform.userno = res.data.currentvalue;
              this.accountform.id = null;
              this.accountform.id = null;
              this.accountform.usertype = this.accountselectform.usertype;
              this.accountform.username = this.accountselectform.username;
              this.accountform.idcardno = this.accountselectform.idcardno;
@@ -3512,53 +3565,84 @@
                    this.accountform.unitname = res.organizationname;
                  }
                });
              } else {
                this.accountform.userstatus = 1;
              }
              addExternalperson(this.accountform).then(response => {
                if (response.code == 200) {
                  if (this.accountselectform.usertype == "expert") {
                  // //重新获取账户列表
                  // listExternalperson().then(res => {
                  //   this.accountlist = res.rows;
                  // });
                  console.log("addExternalperson", response.data.id);
                  if (this.accountselectform.usertype == "org") {
                    this.accountlist.push({
                      id: response.data.id,
                      userno: this.accountform.userno,
                      username: this.accountform.username,
                      idcardno: this.accountform.idcardno,
                      title: this.accountform.title,
                      depositbank: this.accountform.depositbank,
                      bankcardno: this.accountform.bankcardno,
                      unitno: this.accountform.unitno,
                      unitname: this.accountform.unitname,
                      userid:
                        this.accountform.username +
                        "(" +
                        this.accountform.bankcardno +
                        ")"
                    });
                    this.$modal.msgSuccess("您已添加成功新账户信息!");
                  } else {
                    this.accountlist.push({
                      id: response.data.id,
                      userno: this.accountform.userno,
                      username: this.accountform.username,
                      idcardno: this.accountform.idcardno,
                      title: this.accountform.title,
                      depositbank: this.accountform.depositbank,
                      bankcardno: this.accountform.bankcardno,
                      unitno: this.accountform.unitno,
                      unitname: this.accountform.unitname,
                      userid:
                        this.accountform.username +
                        "(" +
                        this.accountform.idcardno +
                        ")"
                    });
                    this.$modal.msgSuccess(
                      "新账户信息已添加成功,需要在账号状态启用后才能被使用!"
                      "您已添加成功新账户信息,需要在账号状态启用后才能被使用!"
                    );
                    return;
                  } else {
                    this.$modal.msgSuccess("新账户信息已添加成功!");
                  }
                  this.accountselectform.accountno = this.accountselectform.userno;
                  this.accountselectform.accountno = this.accountform.userno;
                  this.accountselectform.accountname = this.accountselectform.username;
                  //重新获取账户列表
                  listExternalperson().then(res => {
                    this.accountlist = res.rows;
                  //赋值信息
                  this.accountlist.map(res => {
                    if (res.userno == this.accountselectform.accountno) {
                      this.rbDetails[tempIndex].beneficiaryno = res.userno;
                      this.rbDetails[tempIndex].beneficiaryname = res.username;
                      this.rbDetails[tempIndex].depositbank = res.depositbank;
                      this.rbDetails[tempIndex].branchbankname =
                        res.branchbankname;
                      this.rbDetails[tempIndex].bankcardno = res.bankcardno;
                      this.rbDetails[tempIndex].phone = res.telephone;
                    //赋值信息
                    this.accountlist.map(res => {
                      if (res.username == this.accountselectform.accountname) {
                        this.rbDetails[tempIndex].beneficiaryno = res.userno;
                        this.rbDetails[tempIndex].beneficiaryname =
                          res.username;
                        this.rbDetails[tempIndex].depositbank = res.depositbank;
                        this.rbDetails[tempIndex].branchbankname =
                          res.branchbankname;
                        this.rbDetails[tempIndex].bankcardno = res.bankcardno;
                        this.rbDetails[tempIndex].phone = res.telephone;
                        if (res.usertype == "org") {
                          this.rbDetails[tempIndex].idcardno = "";
                          this.rbDetails[tempIndex].title = "";
                          this.rbDetails[tempIndex].unitno = "";
                          this.rbDetails[tempIndex].unitname = "";
                        } else {
                          this.rbDetails[tempIndex].idcardno = res.idcardno;
                          this.rbDetails[tempIndex].title = res.title;
                          this.rbDetails[tempIndex].unitno = parseInt(
                            res.unitno
                          );
                          this.rbDetails[tempIndex].unitname = res.unitname;
                        }
                      if (res.usertype == "org") {
                        this.rbDetails[tempIndex].idcardno = "";
                        this.rbDetails[tempIndex].title = "";
                        this.rbDetails[tempIndex].unitno = "";
                        this.rbDetails[tempIndex].unitname = "";
                      } else {
                        this.rbDetails[tempIndex].idcardno = res.idcardno;
                        this.rbDetails[tempIndex].title = res.title;
                        this.rbDetails[tempIndex].unitno = parseInt(res.unitno);
                        this.rbDetails[tempIndex].unitname = res.unitname;
                      }
                    });
                    }
                  });
                }
              });