11
WXL
2024-02-20 4fbeee3784d4be5483ed7ec9e00a875d66bc9ed0
src/views/project/fundcheck/expertFeeCheck/index.vue
@@ -2,29 +2,18 @@
  <div class="app-container">
    <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="80px">
      <el-row>
        <el-col :span="8">
          <el-form-item label="申请日期" prop="createTime">
            <el-date-picker format="yyyy-MM-dd" @change="selectapplication" value-format="yyyy-MM-dd" v-model="createTime"
              type="daterange" range-separator="至" start-placeholder="申请开始日期" end-placeholder="申请结束日期"
              @keyup.enter.native="flowconclusion">
            </el-date-picker>
          </el-form-item>
        </el-col>
        <el-col :span="5">
          <el-form-item label="金额" prop="money" style="float: left">
            <el-input
            v-model="queryParams.money"
              placeholder="请输入申请人金额"
              clearable
              size="small"
              @keyup.enter.native="flowconclusion"
            />
          </el-form-item>
        </el-col>
        <el-col :span="5">
          <el-form-item label="经办人" prop="APPLICANT" style="float: left">
            <el-input v-model="queryParams.APPLICANT" placeholder="请输入申请人姓名" clearable size="small"
          <el-form-item label="捐献案例" prop="donorname" style="float: left">
            <el-input v-model="queryParams.donorname" placeholder="请输入申请人捐献者" clearable size="small"
              @keyup.enter.native="flowconclusion" />
          </el-form-item>
        </el-col>
        <el-col :span="5">
          <el-form-item label="预审状态" prop="checkstatus" style="float: left">
            <el-select v-model="queryParams.checkstatus" placeholder="请选择" style="width: 100%">
              <el-option v-for="item in checkmaterials" :key="item.value" :label="item.label" :value="item.value">
              </el-option>
            </el-select>
          </el-form-item>
        </el-col>
        <el-col :span="5">
@@ -34,32 +23,50 @@
              </el-option>
            </el-select>
          </el-form-item>
        </el-col><el-col :span="5">
          <el-form-item label="经办人" prop="APPLICANT" style="float: left">
            <el-input v-model="queryParams.APPLICANT" placeholder="请输入申请人姓名" clearable size="small"
              @keyup.enter.native="flowconclusion" />
          </el-form-item>
        </el-col>
        <!-- <el-col :span="6">
          <el-button type="primary" icon="el-icon-search" size="mini" @click="flowconclusion">搜索</el-button>
          <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
        </el-col> -->
      </el-row>
      <el-row>
        <el-col :span="3">
        <el-col :span="5">
          <el-form-item label="报销金额" prop="money" style="float: left">
            <el-input v-model="queryParams.money" placeholder="请输入申请人金额" clearable size="small"
              @keyup.enter.native="flowconclusion" />
          </el-form-item>
        </el-col>
        <el-col :span="8">
          <el-form-item label="申请日期" prop="createTime">
            <el-date-picker format="yyyy-MM-dd" @change="selectapplication" value-format="yyyy-MM-dd" v-model="createTime"
              type="daterange" range-separator="至" start-placeholder="申请开始日期" end-placeholder="申请结束日期"
              @keyup.enter.native="flowconclusion">
            </el-date-picker>
          </el-form-item>
        </el-col>
        <el-col :span="6">
          <div style="margin-bottom: 15px;">
            <el-button
              type="primary"
              icon="el-icon-search"
              size="mini"
              @click="flowconclusion"
              >搜索</el-button
            >
            <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
              >重置</el-button
            >
            <el-button type="primary" icon="el-icon-search" size="mini" @click="flowconclusion">搜索</el-button>
            <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
          </div>
        </el-col>
      </el-row>
    </el-form>
    <el-row>
      <el-col :span="8">
        <div style="margin-bottom: 15px;">
          <el-button icon="el-icon-remove-outline" type="success" plain size="mini" :disabled="true"
            @click="Totalcalculation(0)">个税前汇总</el-button>
          <el-button type="primary" plain icon="el-icon-circle-check" size="mini"
            @click="Totalcalculation(1)">个税后汇总</el-button>
        </div>
      </el-col>
    </el-row>
    <el-form ref="infoform" label-width="100px">
      <el-row>
        <el-table v-loading="loading" border :data="donateconsolationfundList" @selection-change="handleSelectionChange">
        <el-table ref="multipleTable" tooltip-effect="dark" border :data="donateconsolationfundList"
          @selection-change="handleSelectionChange">
          <!--
          <el-table-column label="审批状态" width="120" align="center" prop="checkFlag">
            <template slot-scope="scope">
@@ -69,58 +76,60 @@
            </template>
          </el-table-column>
          -->
          <el-table-column type="selection" width="45"> </el-table-column>
          <!-- <el-table-column
            label="个税计算"
            align="center"
            prop="recordstatus"
            width="200"
          >
            <template slot-scope="scope">
              <dict-tag :options="dict.type.sys_tax" :value="scope.row.istax" />
            </template>
          </el-table-column> -->
          <el-table-column label="报销单号" align="center" prop="bh" width="150px" />
          <el-table-column label="申请日期" width="120" align="center" prop="createTime">
            <template slot-scope="scope">
              <span>{{ parseTime(scope.row.createTime, "{y}-{m}-{d}") }}</span>
            </template>
          </el-table-column>
          <el-table-column label="经办人" align="center" prop="username" width="150px" />
          <el-table-column label="申请金额" align="center" prop="pretaxcost" width="200px" />
          <el-table-column label="所属组别" align="center" prop="deptmentname" width="200px" />
          <el-table-column label="组长" align="center" prop="managername" width="150px" />
          <el-table-column label="经办人" align="center" prop="username" width="150px" />
          <!-- <el-table-column label="工作单位" align="center"  prop="unitname" width="230px" /> -->
          <!-- <el-table-column label="联系电话" align="center"  prop="phone"  width="160"  /> -->
          <!-- <el-table-column label="税后金额" align="center" prop="taxedcost" width="120px" />
          <el-table-column label="申请金额" align="center" prop="amountrequested" width="120px" />
          <el-table-column label="预支费用" align="center" prop="prepaidamount" width="120px" /> -->
          <el-table-column label="申请材料状态" width="140" align="center" prop="checkstatus">
            <template slot-scope="scope">
              <dict-tag :options="dict.type.sys_stage_type" :value="scope.row.checkstatus" />
            </template>
          </el-table-column>
          <el-table-column label="审核状态" align="center" prop="recordstatus" width="200">
            <template slot-scope="scope">
              <dict-tag :options="dict.type.sys_recordstatus" :value="scope.row.recordstatus" />
            </template>
          </el-table-column>
          <el-table-column
        label="预审状态"
        width="140"
        align="center"
        prop="checkstatus"
      >
        <template slot-scope="scope">
          <dict-tag
            :options="dict.type.sys_stage_type"
            :value="scope.row.checkstatus"
          />
        </template>
      </el-table-column>
          <el-table-column label="个税计算日期" width="120" align="center" prop="fundtaxtime">
            <template slot-scope="scope">
              <span>{{ parseTime(scope.row.fundtaxtime, "{y}-{m}-{d}") }}</span>
            </template>
          </el-table-column>
          <el-table-column label="所属组别" align="center" prop="deptmentname" width="200px" />
          <el-table-column label="组长" align="center" prop="managername" width="150px" />
          <el-table-column label="捐献者" align="center" prop="donorname" width="120px" />
          <el-table-column label="备注" align="center" prop="remark" />
          <!--<el-table-column label="捐献编号" align="center" prop="donorno" />
          <el-table-column label="财务审核" align="center" prop="financechecher" width="140" />-->
          <el-table-column label="操作" fixed="right" align="center" class-name="small-padding fixed-width" width="160px">
          <el-table-column label="操作" fixed="right" align="center" class-name="small-padding fixed-width" width="260px">
            <template slot-scope="scope">
              <el-button size="mini" type="text" icon="el-icon-edit" v-if="scope.row.checkFlag == 0"
                @click="handleDetail(scope.row)">详情</el-button>
                <el-button
                v-if="scope.row.checkFlag == 1"
                size="mini"
                type="text"
                icon="el-icon-edit"
                @click="beforehandCheck(scope.row)"
                >预审核</el-button
              >
              <el-button v-if="scope.row.checkFlag == 1" size="mini" type="text" icon="el-icon-edit"
                @click="handleCheck(scope.row)">审核</el-button>
              <!-- v-hasPermi="['project:donateconsolationfund:edit']" -->
              <el-button size="mini" type="text" icon="el-icon-download" @click="dayin(scope.row.id)">下载</el-button>
              <el-button size="mini" type="text" icon="el-icon-download" @click="totaldayin(scope.row.id)">下载</el-button>
            </template>
          </el-table-column>
        </el-table>
@@ -215,8 +224,7 @@
          <el-col :span="5">
            <el-form-item label="税后合计" prop="taxedcost">
              <el-input v-model="form.taxedcost" placeholder="税后金额合计" />
            </el-form-item>
          </el-col><!--
            </el-form-item> </el-col><!--
          <el-col :span="5">
            <el-form-item label="申请状态" prop="recordstatus">
              <el-select v-model="form.recordstatus" placeholder="请选择审核状态" clearable size="small" :disabled="true">
@@ -281,7 +289,7 @@
            </el-table-column>
            <el-table-column v-if="show === 1" prop="amount" align="center" label="税前金额" width="100">
              <template slot-scope="scope">
                <el-input v-model="scope.row.amount" v-on:input="(val) => {
                <el-input v-model="scope.row.amount" v-on:input="val => {
                  change(scope.row);
                }
                  " placeholder="税前金额" />
@@ -320,7 +328,7 @@
                <el-input v-model="scope.row.bankcardno" placeholder="银行卡号" />
              </template>
            </el-table-column>
            <el-table-column fixed="right" align="center" label="操作" width="120">
            <el-table-column fixed="right" align="center" label="操作" width="200">
              <template slot-scope="scope">
                <el-button @click="saveRows(scope.row, scope.$index)" type="text" size="small" v-if="show === 1">
                  保存
@@ -398,7 +406,9 @@
  getdownloadYX,
  getdownloadBX,
  checkfund,
  listbypower, addFundSharedInfo
  listbypower,
  addFundSharedInfo,
  TotalcalculationFn
} from "@/api/project/fund";
import {
  onelistFunds,
@@ -418,7 +428,7 @@
  listOrganization,
  getOrganization,
  listReportname,
  listUser,
  listUser
} from "@/api/project/organization";
import {
  listFundflow,
@@ -426,7 +436,7 @@
  delFundflow,
  addFundflow,
  updateFundflow,
  exportFundflow,
  exportFundflow
} from "@/api/project/fundflow";
import {
@@ -436,22 +446,23 @@
  delExternalperson,
  addExternalperson,
  updateExternalperson,
  exportExternalperson,
  exportExternalperson
} from "@/api/project/externalperson";
import { getUserProfile } from "@/api/system/user";
import {
  listDonatebaseinfo,
  getDonatebaseinfo,
  getDonatebaseinfo
} from "@/api/project/donatebaseinfo";
import Li_area_select from "@/components/Address";
import OrgSelecter from "@/views/project/components/orgselect";
import { setItem,grtItem,removeItem } from '@/utils/storage.js';
import { setItem, grtItem, removeItem } from "@/utils/storage.js";
import { getToken } from "@/utils/auth";
export default {
  components: {
    Li_area_select,
    OrgSelecter,
    OrgSelecter
  },
  name: "Donateconsolationfund",
  dicts: [
@@ -465,7 +476,8 @@
    "sys_fund_type",
    "sys_finsubject",
    "sys_financeitemtype",
    "sys_stage_type"
    "sys_stage_type",
    "sys_tax"
  ],
  data() {
    return {
@@ -476,7 +488,7 @@
      newobj: {
        flowlevelone: null,
        flowconclusion: null,
        fundid: null,
        fundid: null
      },
      showFirstapprovelevel: false,
      showSecondapprovelevel: false,
@@ -485,7 +497,7 @@
        sheng: "",
        shi: "",
        qu: "",
        organizationname: null,
        organizationname: null
      },
      openbtn: true,
      isopen: 0,
@@ -506,10 +518,8 @@
      exportLoading: false,
      // 选中数组
      ids: [],
      // 非单个禁用
      single: true,
      // 非多个禁用
      multiple: true,
      overallids: [], //总选中
      overallidsvalue: [], //总选中对象
      // 显示搜索条件
      showSearch: true,
      // 总条数
@@ -528,16 +538,30 @@
      checkFlagOptions: [
        {
          value: 0,
          label: "已审批",
          label: "已审批"
        },
        {
          value: 1,
          label: "待审批",
          label: "待审批"
        },
        {
          value: 2,
          label: "全部",
          label: "全部"
        }
      ],
      checkmaterials: [
        {
          value: 1,
          label: "材料待审核"
        },
        {
          value: 2,
          label: "审查通过等待邮寄纸质材料"
        },
        {
          value: 3,
          label: "已收到纸质材料"
        }
      ],
      // 查询参数
      queryParams: {
@@ -555,14 +579,14 @@
      // 表单校验
      rules: {
        username: [
          { required: true, message: "请输入申请人姓名", trigger: "blur" },
          { required: true, message: "请输入申请人姓名", trigger: "blur" }
        ],
        createTime: [
          { required: true, message: "请输入申请日期", trigger: "blur" },
          { required: true, message: "请输入申请日期", trigger: "blur" }
        ],
        amountrequested: [
          { required: true, message: "请输入申请金额", trigger: "blur" },
        ],
          { required: true, message: "请输入申请金额", trigger: "blur" }
        ]
      },
      //当前选中捐献案例
      curCase: {},
@@ -588,8 +612,8 @@
          hsfbx: null,
          hsfbz: null,
          total: null,
          title: null,
        },
          title: null
        }
      ],
      fundDetailArr: [],
      fundflowList: [],
@@ -609,7 +633,7 @@
        { name: "捐献者医学成本" },
        { name: "捐献者善后成本" },
        { name: "捐献伦理委员会劳务发放表" },
        { name: "捐献者家属交通食宿费" },
        { name: "捐献者家属交通食宿费" }
      ],
      itemArr: [],
      allnum: [],
@@ -618,6 +642,9 @@
      show: 0,
      fundtypeArrAll: [],
      dialogType: "show",
      headers: {
        Authorization: "Bearer " + getToken()
      },
    };
  },
  watch: {},
@@ -630,7 +657,9 @@
  mounted() {
    if (grtItem("expertFeeCheck")) {
      this.queryParams = grtItem("expertFeeCheck");
    };
      this.queryParams.APPLICATIONBEGTIME = "";
      this.queryParams.APPLICATIONENDTIME = "";
    }
    this.selectReporters();
    this.getlistOrganization();
    this.getlistbypower();
@@ -640,13 +669,10 @@
  },
  methods: {
    getUsermsg() {
      getUserProfile().then((response) => {
        console.log("登录用户信息", response.data);
        // this.defaultperson = response.data;
        // this.standardlevel = response.data.standardlevel;
      getUserProfile().then(response => {
        if (
          response.data.userName === "001" ||
          response.data.userName === "002" ||
          response.data.userName === "002" ||
          response.data.userName === "012" ||
          response.data.userName === "admin"
        ) {
@@ -654,18 +680,15 @@
        } else {
          this.show = 3;
        }
        console.log(response.data.userName, this.show);
      });
    },
    selectapplication() {
      console.log("时间", this.createTime);
      this.queryParams.APPLICATIONBEGTIME = this.createTime[0];
      this.queryParams.APPLICATIONENDTIME = this.createTime[1];
    },
    getlistbypower() {
      this.loading = true;
      listbypower(this.queryParams).then((res) => {
        console.log("根据权限显示列表", res);
      listbypower(this.queryParams).then(res => {
        removeItem("expertFeeCheck");
        setItem("expertFeeCheck", this.queryParams);
        this.loading = false;
@@ -673,6 +696,7 @@
        let arr = [];
        this.total = res.total;
        this.donateconsolationfundList = list;
        this.Restorecheck();
      });
    },
    dundcheck() {
@@ -681,7 +705,7 @@
      let checkfundobj = {
        flowconclusion: this.newobj.flowlevelone,
        flowcontent: this.newobj.flowconclusion,
        fundid: this.form.id,
        fundid: this.form.id
      };
      if (
        checkfundobj.flowconclusion == null ||
@@ -691,8 +715,7 @@
        this.$modal.msgError("请选择审核结论!");
        return;
      }
      checkfund(checkfundobj).then((res) => {
        console.log("审核费用", res);
      checkfund(checkfundobj).then(res => {
        this.reset();
        this.$modal.msgSuccess("审核完成!");
        this.getlistbypower();
@@ -701,7 +724,7 @@
    },
    getlistUser() {
      this.queryParams = {};
      listUser(this.queryParams).then((res) => {
      listUser(this.queryParams).then(res => {
        this.userlist = res.data;
      });
    },
@@ -713,7 +736,7 @@
          sums[index] = "合计";
          return;
        }
        const values = data.map((item) => Number(item[column.property]));
        const values = data.map(item => Number(item[column.property]));
        if (
          column.property == "amount" //需要显示和合计纵列
        ) {
@@ -733,28 +756,41 @@
    },
    getlistOrganization() {
      listOrganization().then((res) => { });
      listOrganization().then(res => { });
    },
    totaldayin(e) {
      // const id =this.row.id
      getdownloadBX(e).then((res) => {
        if (res.downloadUrl) {
          var fileUrl = res;
          //获取当前网址
          var urlBase = process.env.VUE_APP_BASE_API;
          var curWWWPath = window.document.location.href;
          var pos = curWWWPath.indexOf(window.document.location.pathname);
          // 创建a标签
          var aEle = document.createElement("a");
          aEle.href =
            curWWWPath.substring(0, pos) + urlBase + fileUrl["downloadUrl"];
          aEle.click();
          this.$alert("下载成功", "提示", {
            confirmButtonText: "确定",
            type: "success",
      getdownloadLW(e).then(res => {
        var fileUrl = res;
        //获取当前网址
        var urlBase = process.env.VUE_APP_BASE_API;
        var curWWWPath = window.document.location.href;
        var pos = curWWWPath.indexOf(window.document.location.pathname);
        // 创建a标签
        var aEle = document.createElement("a");
        aEle.href =
          curWWWPath.substring(0, pos) + urlBase + fileUrl["downloadUrl"];
        console.log(aEle.href);
        // 添加Authorization头部
        fetch(aEle.href, {
          headers: this.headers
        })
          .then(response => {
            // 将文件下载链接作为blob对象进行下载
            return response.blob();
          })
          .then(blob => {
            const url = window.URL.createObjectURL(new Blob([blob]));
            console.log(url);
            const link = document.createElement("a");
            link.href = url;
            const name=fileUrl["downloadName"]
            link.setAttribute("download", name); // 替换file.pdf为实际的文件名
            document.body.appendChild(link);
            link.click();
            link.parentNode.removeChild(link);
          });
        }
      });
    },
@@ -764,12 +800,12 @@
    tojust(e) {
      let username = "111";
      getFund(e).then((res) => {
      getFund(e).then(res => {
        username = res.data.username;
        this.$modal
          .confirm('是否确认通过"' + username + '"的费用申请?')
          .then(function () {
            getFund(e).then((res) => {
            getFund(e).then(res => {
              let data = res.data;
              let financechecher = "已审核";
              data.financechecher = financechecher;
@@ -792,7 +828,7 @@
    //   });
    // },
    getmessages(val) {
      getInfoBytheUserNo(val.beneficiaryno).then((res) => {
      getInfoBytheUserNo(val.beneficiaryno).then(res => {
        if (res.data) {
          this.$set(val, res.data);
          val.beneficiaryname = res.data.username;
@@ -819,7 +855,7 @@
    getBaseInfoList() {
      this.loading = true;
      listDonatebaseinfo(this.queryParams).then((response) => {
      listDonatebaseinfo(this.queryParams).then(response => {
        this.donatebaseinfoList = response.rows;
        this.total = response.total;
        this.loading = false;
@@ -828,15 +864,11 @@
    //动态计算税前金额
    change(scope) { },
    autodonorno() {
      listDonatebaseinfo().then((res) => {
        // console.log("所有捐献者列表:",res);
        res.rows.forEach((data) => {
          // console.log("data:",data);
      listDonatebaseinfo().then(res => {
        res.rows.forEach(data => {
          if (this.form.doname === data.name) {
            this.form.donorno = data.donorno;
            console.log(this.form.donorno);
          } else {
            // this.$modal.alertWarning("对不起,无该捐献人");
          }
        });
      });
@@ -850,28 +882,11 @@
      this.loading = true;
      this.reset();
      var infoid = this.curCase.id;
      listFund().then((response) => {
      listFund().then(response => {
        this.loading = false;
        this.donateconsolationfundList = response.rows;
      });
    },
    /** 查询捐献人道慰问金列表 */
    // getList() {
    //   this.loading = true;
    //   this.queryParams.params = {};
    //   if (null != this.daterangeReporttime && "" != this.daterangeReporttime) {
    //     this.queryParams.params["beginReporttime"] =
    //       this.daterangeReporttime[0];
    //     this.queryParams.params["endReporttime"] = this.daterangeReporttime[1];
    //   }
    //   // this.queryParams.residencetown = this.$refs.areaSelect.getQu();
    //   listFund(this.queryParams).then((response) => {
    //     this.donatebaseinfoList = response.rows;
    //     this.total = response.total;
    //     this.loading = false;
    //   });
    // },
    // 取消按钮
    cancel() {
      this.dialogOpen = false;
@@ -918,7 +933,7 @@
        annexregistform: null,
        consolationmoney: null,
        applytype: "1",
        recordstatus: null,
        recordstatus: null
      };
      this.resetForm("form");
    },
@@ -936,13 +951,111 @@
    },
    // 多选框选中数据
    handleSelectionChange(selection) {
      this.ids = selection.map((item) => item.id);
      this.single = selection.length !== 1;
      this.multiple = !selection.length;
      let xuanzlist = selection.map(item => item.id);
      if (this.ids.length <= selection.length) {
        this.ids = xuanzlist;
      } else {
        this.ids.forEach(item => {
          if (xuanzlist.includes(item)) {
          } else {
            if (this.overallids.length == 1) {
              this.overallids = [];
            } else {
              this.overallids.splice(this.overallids.indexOf(item), 1);
            }
            if (this.overallidsvalue.length == 1) {
              this.overallidsvalue = [];
            } else {
              this.overallidsvalue.splice(
                this.overallidsvalue.indexOf(item),
                1
              );
            }
            this.ids.splice(this.ids.indexOf(item), 1);
          }
        });
      }
      this.ids.forEach(item => {
        if (this.overallids.includes(item)) {
        } else {
          this.overallids.push(item);
          const obj = selection.find(obj => obj.id === item);
          this.overallidsvalue.push(obj);
        }
      });
    },
    // 切换页后恢复选中
    Restorecheck() {
      const overlap = this.donateconsolationfundList.filter(value => {
        return this.overallids.includes(value.id);
      });
      // 保持ids和当前页面的同步性
      this.ids = overlap.map(item => item.id);
      this.toggleSelection(overlap);
    },
    // 挂载选择状态
    toggleSelection(rows) {
      if (rows) {
        this.$nextTick(() => {
          rows.forEach(row => {
            this.$refs.multipleTable.toggleRowSelection(row, true);
          });
        });
      } else {
        this.$refs.multipleTable.clearSelection();
      }
    },
    Totalcalculation(tot) {
      if (this.overallids.length == 0) {
        this.$message({
          type: "info",
          message: "当前没有选择要汇总的专家费申请单,不能汇总!"
        });
        return;
      }
      let bojite = {
        fundids: this.overallids,
        isTaxAfter: tot
      };
      if (tot == 0) {
        TotalcalculationFn(bojite)
          .then(row => {
            if (row.code == 200) {
              this.$modal.msgSuccess(row.msg);
            } else {
              ;
              this.$modal.msgError(row.msg);
            }
          })
          .catch(error => {
            this.$modal.msgError(error);
          });
      } else {
        const hasValue = this.overallidsvalue.every(obj => obj.istax == 1);
        if (hasValue) {
          TotalcalculationFn(bojite)
            .then(row => {
              if (row.code == 200) {
                this.$modal.msgSuccess(row.msg);
              } else {
                this.$modal.msgError(row.msg);
              }
            })
            .catch(error => {
              this.$modal.msgError(error);
            });
        } else {
          this.$modal.msgError("请选择算税后的数据进行合并计算");
        }
      }
    },
    /** 新增按钮操作 */
    handleAdd() {
      console.log("222", this.curCase);
      if (this.curCase.id) {
        this.istrue += 2;
        this.reset();
@@ -960,23 +1073,23 @@
      } else {
        const h = this.$createElement;
        this.$message({
          message: h("p", null, [h("span", null, "请先选择左方捐献案例 ")]),
          message: h("p", null, [h("span", null, "请先选择左方捐献案例 ")])
        });
      }
    },
    beforehandCheck(row){
    beforehandCheck(row) {
      this.$router.push({
        path: "/finance/applyDetail/",
        query: {
          id: row.id,
          businessType: "2",
          beforehandType:'1',
          operationType: "check",
          businessType: "1",
          beforehandType: "1",
          operationType: "check"
        }
      });
    },
    /** 修改按钮操作 */
    handleCheck(row) {
    handleCheck(row) {
      this.$router.push({
        path: "/finance/applyDetail/",
        query: {
@@ -998,13 +1111,12 @@
      const id = row.id || this.ids;
      this.loading = true;
      this.dialogType = "edit";
      getFund(id).then((response) => {
      getFund(id).then(response => {
        this.loading = false;
        this.form = response.data;
        this.form.name = this.curCase.name;
        console.log("wdadwadwadaw", this.form);
        this.loading = true;
        getownFundDetail(this.form.id).then((res) => {
        getownFundDetail(this.form.id).then(res => {
          this.loading = false;
          this.fundDetailArr = res.data;
          for (let m = 0; m < this.fundDetailArr.length; m++) {
@@ -1016,10 +1128,9 @@
      this.newobj.fundid = row.id;
      let listFundflowparams = {
        fundid: row.id,
        fundtype: 2,
        fundtype: 2
      };
      listFundflow(listFundflowparams).then((res) => {
        console.log(" fundtype: 1", res);
      listFundflow(listFundflowparams).then(res => {
        this.fundflowList = res.rows;
      });
      this.dialogOpen = true;
@@ -1049,16 +1160,15 @@
      //加载审核记录
      let listFundflowparams = {
        fundid: row.id,
        fundtype: 2,
        fundtype: 2
      };
      listFundflow(listFundflowparams).then((res) => {
      listFundflow(listFundflowparams).then(res => {
        this.fundflowList = res.rows;
      });
      getFund(row.id).then((response) => {
      getFund(row.id).then(response => {
        this.form = response.data;
        this.form.name = this.curCase.name;
        console.log("applytype", this.form.applytype);
        getownFundDetail(row.id).then((res) => {
        getownFundDetail(row.id).then(res => {
          this.fundDetailArr = res.data;
          for (let m = 0; m < this.fundDetailArr.length; m++) {
            this.fundDetailArr[m].itemArr = [];
@@ -1071,9 +1181,9 @@
      const infoid = this.curCase.id;
      const aaa = {
        infoid: infoid,
        count: this.idss,
        count: this.idss
      };
      listFunddetails(aaa).then((res) => { });
      listFunddetails(aaa).then(res => { });
    },
    //初始化费用申请表单界面
@@ -1115,8 +1225,8 @@
          updateBy: null,
          updateTime: null,
          uploadflag: null,
          uploadtime: null,
        },
          uploadtime: null
        }
      ];
    },
@@ -1160,7 +1270,7 @@
        updateBy: null,
        updateTime: null,
        uploadflag: null,
        uploadtime: null,
        uploadtime: null
      };
      this.fundDetailArr.push(rowData);
    },
@@ -1168,30 +1278,23 @@
      this.$confirm("是否确认删除?", "提示", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "success",
        type: "success"
      })
        .then(() => {
          if (row.id !== null) {
            delFunddetail(row.id).then((res) => {
            delFunddetail(row.id).then(res => {
              if (res.code === 200) {
                this.$confirm("删除成功", "提示", {
                  confirmButtonText: "确定",
                  cancelButtonText: "取消",
                  type: "success",
                  type: "success"
                }).then(() => {
                  this.$set(rows, rows.splice(index, 1));
                  getownFundDetail(this.form.id).then((res) => {
                  getownFundDetail(this.form.id).then(res => {
                    this.$set(this.fundDetailArr, res.data);
                    // this.fundDetailArr = res.data
                    // console.log('删除后',this.fundDetailArr)
                  });
                });
              }
              // getownFundDetail(this.form.id).then(res=>{
              // this.$set(this.fundDetailArr,res.data)
              // this.fundDetailArr = res.data
              // console.log('删除后',this.fundDetailArr)
              // })
            });
          } else {
            rows.splice(index, 1);
@@ -1205,23 +1308,21 @@
      this.$confirm("是否确认保存?", "提示", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning",
        type: "warning"
      })
        .then(() => {
          let formData = this.form;
          let tempItemArr = rows.itemArr;
          rows.fundid = formData.id;
          //获取服务项目明细
          let itemIndex = tempItemArr.findIndex(
            (item) => rows.itemid == item.id
          );
          let itemIndex = tempItemArr.findIndex(item => rows.itemid == item.id);
          if (itemIndex > -1) {
            rows.itemname = tempItemArr[itemIndex].itemname;
            rows.itemid = tempItemArr[itemIndex].id;
          }
          //获取applytypename
          let applytypeIndex = this.fundtypeArr.findIndex(
            (item) => rows.applytype == item.value
            item => rows.applytype == item.value
          );
          if (applytypeIndex > -1) {
            rows.applytypename = this.fundtypeArr[applytypeIndex].label;
@@ -1234,10 +1335,10 @@
            rows.unitname = rows.unitno;
          }
          if (rows.id > 0) {
            updateFunddetail(rows).then((res) => {
            updateFunddetail(rows).then(res => {
              this.$modal.msgSuccess("修改成功");
              this.loading = true;
              getownFundDetail(this.form.id).then((res) => {
              getownFundDetail(this.form.id).then(res => {
                this.fundDetailArr = res.data;
                for (let m = 0; m < this.fundDetailArr.length; m++) {
                  this.fundDetailArr[m].itemArr = [];
@@ -1247,8 +1348,8 @@
              });
            });
          } else {
            addFunddetail(rows).then((response2) => {
              getownFundDetail(this.form.id).then((res) => {
            addFunddetail(rows).then(response2 => {
              getownFundDetail(this.form.id).then(res => {
                this.$modal.msgSuccess("新增成功");
                this.fundDetailArr = res.data;
                for (let m = 0; m < this.fundDetailArr.length; m++) {
@@ -1268,11 +1369,10 @@
      this.$confirm("是否确认保存?", "提示", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning",
        type: "warning"
      })
        .then(() => {
          updateFunddetail(this.fundDetailArr).then((res) => {
            console.log("牛丸牛啊", res);
          updateFunddetail(this.fundDetailArr).then(res => {
          });
        })
        .catch(() => {
@@ -1285,10 +1385,8 @@
      //判断数据明细数据是否正确
      let detailDataCorrect = true;
      for (let i = 0; i < this.applicationDetailArr.length; i++) {
        // console.log('qqq',this.applicationDetailArr[i]);
        let tempData = this.applicationDetailArr[i];
        Object.keys(tempData).forEach(function (key) {
          // console.log('iii',key, tempData[key]);
          if (
            tempData[key] == null ||
            tempData[key] == undefined ||
@@ -1325,15 +1423,14 @@
    //获取费用类型
    getCurFundType() {
      getFundTypeAll(1).then((res) => {
        console.log("费用类型", res.data);
      getFundTypeAll(1).then(res => {
        let dataList = res.data;
        this.fundtypeArrAll = dataList;
        this.fundtypeArr = [];
        for (let m = 0; m < dataList.length; m++) {
          this.fundtypeArr.push({
            value: dataList[m].itemType,
            label: dataList[m].itemTypeName,
            label: dataList[m].itemTypeName
          });
        }
      });
@@ -1357,16 +1454,15 @@
      let arrreportlist = [];
      for (let i = 0; i < arr.length; i++) {
        this.arrr2 = [];
        listReportname(arr[i]).then((res) => {
        listReportname(arr[i]).then(res => {
          this.arrr2 = res.data;
          this.arrr3 = this.arrr3.concat(this.arrr2);
          console.log("adadadadasdsad", this.arrr3, this.userlist);
        });
      }
    },
    selectpersonmsg(row) {
      this.personlist.map((res) => {
      this.personlist.map(res => {
        if (row.beneficiaryname == res.username) {
          row.beneficiaryno = res.userno;
          row.beneficiaryname = res.username;
@@ -1386,7 +1482,7 @@
    },
    getlistExternalperson() {
      listExternalperson().then((res) => {
      listExternalperson().then(res => {
        this.personlist = res.rows;
      });
    },
@@ -1419,7 +1515,7 @@
    //专家费劳务打印
    dayin(id) {
      getdownloadLW(id).then((res) => {
      getdownloadLW(id).then(res => {
        if (res.downloadUrl) {
          var fileUrl = res;
          //获取当前网址
@@ -1433,7 +1529,7 @@
          aEle.click();
          this.$alert("下载成功", "提示", {
            confirmButtonText: "确定",
            type: "success",
            type: "success"
          });
        }
      });
@@ -1443,8 +1539,7 @@
    dayin0() {
      if (this.form.id) {
        const id = this.form.id;
        console.log(id);
        getdownloadLW(id).then((res) => {
        getdownloadLW(id).then(res => {
          if (res.downloadUrl) {
            var fileUrl = res;
            //获取当前网址
@@ -1458,14 +1553,14 @@
            aEle.click();
            this.$alert("下载成功", "提示", {
              confirmButtonText: "确定",
              type: "success",
              type: "success"
            });
          }
        });
      } else {
        this.$alert("请确认您要下载的专家劳务表", "提醒", {
          confirmButtonText: "确定",
          type: "warning",
          type: "warning"
        });
      }
    },
@@ -1473,7 +1568,7 @@
    dayin1() {
      if (this.form.id) {
        const id = this.form.id;
        getdownloadLW(id).then((res) => {
        getdownloadLW(id).then(res => {
          if (res.downloadUrl) {
            var fileUrl = res;
            //获取当前网址
@@ -1487,14 +1582,14 @@
            aEle.click();
            this.$alert("下载成功", "提示", {
              confirmButtonText: "确定",
              type: "success",
              type: "success"
            });
          }
        });
      } else {
        this.$alert("请确认您要下载的专家劳务表", "提醒", {
          confirmButtonText: "确定",
          type: "warning",
          type: "warning"
        });
      }
    },
@@ -1502,7 +1597,7 @@
    dayin2() {
      if (this.form.id) {
        const id = this.form.id;
        getdownloadYX(id).then((res) => {
        getdownloadYX(id).then(res => {
          if (res.downloadUrl) {
            var fileUrl = res;
            //获取当前网址
@@ -1516,14 +1611,14 @@
            aEle.click();
            this.$alert("下载成功", "提示", {
              confirmButtonText: "确定",
              type: "success",
              type: "success"
            });
          }
        });
      } else {
        this.$alert("请确认您要下载的专家劳务表", "提醒", {
          confirmButtonText: "确定",
          type: "warning",
          type: "warning"
        });
      }
    },
@@ -1531,7 +1626,7 @@
    dayin3() {
      if (this.form.id) {
        const id = this.form.id;
        getdownloadSH(id).then((res) => {
        getdownloadSH(id).then(res => {
          if (res.downloadUrl) {
            var fileUrl = res;
            //获取当前网址
@@ -1545,28 +1640,25 @@
            aEle.click();
            this.$alert("下载成功", "提示", {
              confirmButtonText: "确定",
              type: "success",
              type: "success"
            });
          }
        });
      } else {
        this.$alert("请确认您要下载的专家劳务表", "提醒", {
          confirmButtonText: "确定",
          type: "warning",
          type: "warning"
        });
      }
    },
    dayin4() {
      const id = this.form.id;
      // getdownloadLL(id).then(res=>{
      //   console.log('劳务下载',res);
      // })
    },
    // 捐献者家属交通食宿打印
    dayin5() {
      if (this.form.id) {
        const id = this.form.id;
        getdownloadSS(id).then((res) => {
        getdownloadSS(id).then(res => {
          if (res.downloadUrl) {
            var fileUrl = res;
            //获取当前网址
@@ -1580,18 +1672,17 @@
            aEle.click();
            this.$alert("下载成功", "提示", {
              confirmButtonText: "确定",
              type: "success",
              type: "success"
            });
          }
          console.log("家属伙食交通费", res);
        });
      } else {
        this.$alert("请确认您要下载的专家劳务表", "提醒", {
          confirmButtonText: "确定",
          type: "warning",
          type: "warning"
        });
      }
    },
  },
    }
  }
};
</script>