11
WXL
2023-10-12 e1d633ddeece986c1c866d4bc28e4193f3e3c41e
11
已修改17个文件
3534 ■■■■ 文件已修改
src/views/project/donatebaseinfo/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/donationdetails/index.vue 58 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/fund/applyDetail/index.vue 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/fund/ethicalExpertFeeApply/index.vue 954 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/fund/expertFeeApply/index.vue 152 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/fund/medicalCostApply/index.vue 269 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/fund/officeExpenseApply/index.vue 909 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/fund/performanceApply/index.vue 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/fund/performancedetails/index.vue 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/fundcheck/ethicalExpertFeeCheck/index.vue 62 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/fundcheck/expertFeeCheck/index.vue 747 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/fundcheck/medicalCostCheck/index.vue 81 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/fundcheck/officeExpenseCheck/index.vue 79 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/fundcheck/performanceCheck/index.vue 55 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/travelexpenseapply/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/travelexpenseapply/travelexpensedetail/index.vue 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/travelexpensecheck/index.vue 58 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/donatebaseinfo/index.vue
@@ -1227,7 +1227,7 @@
        this.registerAddresss.qu = response.data.registertownname;
      });
    },
// 终止案例
    handletermination(row) {
      this.reset();
      this.showSaveBtn = false;
src/views/project/donationdetails/index.vue
@@ -622,7 +622,7 @@
            </el-col>
          </el-row>
        </el-form>
        <div slot="footer" class="dialog-footer">
        <div  class="dialog-footer">
          <el-button v-show="showSaveBtn" type="primary" @click="submitForm"
            >保存捐献者信息</el-button
          >
@@ -845,7 +845,7 @@
            </el-col>
          </el-row>
        </el-form>
        <div slot="footer" class="dialog-footer">
        <div  class="dialog-footer">
          <el-button v-show="showSaveBtn" type="primary" @click="submitForm"
            >保存评估信息</el-button
          >
@@ -1055,9 +1055,9 @@
            </el-col>
          </el-row>
      </el-form>
      <div slot="footer" class="dialog-footer">
      <div  class="dialog-footer">
          <el-button v-show="showSaveBtn" type="primary" @click="submitForm"
            >保存评估信息</el-button
            >保存捐献信息</el-button
          >
          <el-button
            v-show="showTerminationBtn"
@@ -1071,7 +1071,55 @@
          <el-button @click="cancel">取 消</el-button>
        </div>
      </div>
      <div class="boxdiv" v-show="actives == 3">伦理审查</div>
      <!-- 伦理审查 -->
      <div class="boxdiv" v-show="actives == 3">
        <el-form
          ref="ethicform"
          :model="ethicform"
          :rules="ethicrules"
          label-width="100px"
          label-position="right"
        >
        <el-form-item label="审查意见">
          <el-input v-model="ethicform.flowcontent" type="textarea" placeholder="请输入内容" />
        </el-form-item>
        <el-row>
          <el-col :span="18">
            <el-form-item label="审查结论">
              <el-radio-group v-model="ethicform.flowconclusion">
                <el-radio v-for="dict in dict.type.sys_EthicalReview" :key="dict.value" :label="parseInt(dict.value)">{{
                  dict.label }}</el-radio>
              </el-radio-group>
            </el-form-item>
          </el-col>
          <!-- createtime   审查日期 -->
          <el-col :span="6" :pull="5">
            <el-form-item label="审查日期">
              <el-date-picker clearable size="small" v-model="ethicform.createTime" type="date"
                value-format="yyyy-MM-dd HH:mm:ss" placeholder="选择结论时间">
              </el-date-picker>
            </el-form-item>
          </el-col>
        </el-row>
      </el-form>
      <div  class="dialog-footer" style="min-height: 500px; margin: 20px 0; ">
          <el-button v-show="showSaveBtn" type="primary" @click="submitForm"
            >保存捐献信息</el-button
          >
          <el-button
            v-show="showTerminationBtn"
            type="primary"
            @click="Terminationcase"
            >终止案例</el-button
          >
          <el-button v-show="makeastepforward" type="primary" @click="ReviewFn"
            >下一步</el-button
          >
          <el-button @click="cancel">取 消</el-button>
        </div>
      </div>
      <div class="boxdiv" v-show="actives == 4">器官分配</div>
      <div class="boxdiv" v-show="actives == 5">获取见证</div>
      <div class="boxdiv" v-show="actives == 6">完成登记</div>
src/views/project/fund/applyDetail/index.vue
@@ -147,7 +147,8 @@
          </el-col>
          <el-col :span="3">
            <div style="margin-bottom: 15px;"
            <div
              style="margin-bottom: 15px;"
              v-if="
                (businessType == 1 || businessType == 2 || businessType == 5) &&
                  operationType != 'detail'
@@ -738,15 +739,15 @@
          v-if="operationType == 'check'"
        >
          <el-col :span="7">
            <el-form-item label="预审状态" prop="infoid">
            <el-form-item label="申请材料状态" prop="infoid">
              <el-radio-group
                v-model="form.checkstatus"
                align="left"
                :disabled="userprofile.nickName != '陈慕华'"
              >
                <el-radio label="1">待预审</el-radio>
                <el-radio label="2">预审通过等待材料</el-radio>
                <el-radio label="3">已收到报销材料</el-radio>
                <el-radio :label="1">待申请材料</el-radio>
                <el-radio :label="2">申请材料通过等待材料</el-radio>
                <el-radio :label="3">已收到报销材料</el-radio>
              </el-radio-group>
            </el-form-item>
          </el-col>
@@ -780,8 +781,7 @@
          v-if="
            operationType == 'add' ||
              operationType == 'update' ||
              ismanager == true ||
              beforehandType == '1'
              ismanager == true
          "
          >提交保存</el-button
        >
@@ -794,7 +794,7 @@
        <el-button
          type="primary"
          @click="checksubmit"
          v-if="operationType == 'check' && beforehandType != '1'"
          v-if="operationType == 'check'"
          >提交审核</el-button
        >
        <el-button @click="cancel">关 闭</el-button>
@@ -1469,11 +1469,11 @@
      baselisttages: [
        {
          id: 1,
          name: "待预审"
          name: "待申请材料"
        },
        {
          id: 2,
          name: "预审通过等待材料"
          name: "申请材料通过等待材料"
        },
        {
          id: 3,
@@ -1614,7 +1614,6 @@
        money: "0",
        startTime: ""
      },
      beforehandType: null,
      //服务费用参数
      expenseQueryParams: {
        pageNum: 1,
@@ -1740,7 +1739,6 @@
      this.curId = this.$route.query.id;
      this.businessType = this.$route.query.businessType;
      this.operationType = this.$route.query.operationType;
      this.beforehandType = this.$route.query.beforehandType;
      //获取费用项目类型
      this.getFeeTypes();
@@ -2225,7 +2223,9 @@
            console.log(this.form);
            console.log(response, "保存返参");
            if (response.code === 200) {
              this.$modal.msgSuccess("申请单保存成功!");
              if (this.userprofile.nickName != "陈慕华") {
                this.$modal.msgSuccess("申请单保存成功!");
              }
              this.$store.dispatch("tagsView/delView", this.$route);
              this.$router.push({
                path: "/finance/applyDetail/",
@@ -2250,8 +2250,13 @@
    //审批提交
    checksubmit() {
      if (!this.form.checkstatus && this.userprofile.nickName == "陈慕华") {
        this.$modal.msgError("请确认预审状态后再提交审核!");
      console.log(this.checkObj.flowlevelone);
      if (
        this.form.checkstatus != 3 &&
        this.userprofile.nickName == "陈慕华" &&
        this.checkObj.flowlevelone == 1
      ) {
        this.$modal.msgError("请选确认材料状态已收到!");
        return;
      }
      let checkFundObj = {
@@ -2264,6 +2269,9 @@
        //关闭窗口
        this.reset();
        this.$modal.msgSuccess("审核完成!");
        if (this.userprofile.nickName == "陈慕华") {
          this.submitForm();
        }
        this.$store.dispatch("tagsView/delView", this.$route);
        this.$router.go(-1);
      });
src/views/project/fund/ethicalExpertFeeApply/index.vue
@@ -1,19 +1,38 @@
<!--  -->
<template>
  <div class="app-container">
    <el-form :model="queryParams" ref="queryForm" :inline="true" label-width="70px">
    <el-form
      :model="queryParams"
      ref="queryForm"
      :inline="true"
      label-width="70px"
    >
      <el-row align="left">
        <el-col :span="6">
          <el-form-item label="姓名" prop="name">
            <el-input v-model="queryParams.name" placeholder="请输入姓名" clearable size="small"
              @keyup.enter.native="handleQuery" />
            <el-input
              v-model="queryParams.name"
              placeholder="请输入姓名"
              clearable
              size="small"
              @keyup.enter.native="handleQuery"
            />
          </el-form-item>
        </el-col>
        <el-col :span="6">
          <el-form-item label="捐献进度" prop="recordstate">
            <el-select v-model="queryParams.recordstate" placeholder="请选择记录状态" clearable size="small">
              <el-option v-for="dict in dict.type.sys_DonationStatus" :key="dict.value" :label="dict.label"
                :value="dict.value" />
            <el-select
              v-model="queryParams.recordstate"
              placeholder="请选择记录状态"
              clearable
              size="small"
            >
              <el-option
                v-for="dict in dict.type.sys_DonationStatus"
                :key="dict.value"
                :label="dict.label"
                :value="dict.value"
              />
            </el-select>
          </el-form-item>
        </el-col>
@@ -29,8 +48,16 @@
          </el-form-item>
        </el-col>
        <el-col :span="6">
          <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</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="handleQuery"
            >搜索</el-button
          >
          <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
            >重置</el-button
          >
        </el-col>
      </el-row>
    </el-form>
@@ -44,18 +71,32 @@
              </el-row>
            </el-col>
          </el-row>
          <el-table v-loading="loading" border highlight-current-row :data="donatebaseinfoList"
            @row-click="selectDonotor">
          <el-table
            v-loading="loading"
            border
            highlight-current-row
            :data="donatebaseinfoList"
            @row-click="selectDonotor"
          >
            <!-- <el-table-column label="捐献编号" align="center" prop="donorno" /> -->
            <el-table-column label="捐献进度" align="center" prop="recordstate">
              <template slot-scope="scope">
                <dict-tag :options="dict.type.sys_DonationStatus" :value="scope.row.recordstate" />
                <dict-tag
                  :options="dict.type.sys_DonationStatus"
                  :value="scope.row.recordstate"
                />
              </template>
            </el-table-column>
            <el-table-column label="姓名" align="center" prop="name" />
          </el-table>
          <pagination v-show="total > 0" :total="total" small :page.sync="queryParams.pageNum"
            :limit.sync="queryParams.pageSize" @pagination="getBaseInfoList" />
          <pagination
            v-show="total > 0"
            :total="total"
            small
            :page.sync="queryParams.pageNum"
            :limit.sync="queryParams.pageSize"
            @pagination="getBaseInfoList"
          />
        </el-card>
      </el-col>
      <el-col :span="18">
@@ -64,7 +105,10 @@
            <el-row :gutter="4" align="right" class="mb8">
              <el-col :span="9">
                <el-form-item label="捐献编号">
                  <el-input v-model="curCase.donorno" :disabled="true"></el-input>
                  <el-input
                    v-model="curCase.donorno"
                    :disabled="true"
                  ></el-input>
                </el-form-item>
              </el-col>
              <el-col :span="9">
@@ -75,62 +119,146 @@
            </el-row>
            <el-row :gutter="10" class="mb8">
              <el-col :span="1.5">
                <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
                  v-hasPermi="['project:ethicalfund:add']">新增申请单</el-button>
                <el-button
                  type="primary"
                  plain
                  icon="el-icon-plus"
                  size="mini"
                  @click="handleAdd"
                  v-hasPermi="['project:ethicalfund:add']"
                  >新增申请单</el-button
                >
              </el-col>
            </el-row>
            <el-row>
              <el-table v-loading="loading" border :data="donateconsolationfundList">
                <el-table-column label="申请日期" align="center" prop="createTime" width="150px">
              <el-table
                v-loading="loading"
                border
                :data="donateconsolationfundList"
              >
                <el-table-column
                  label="申请日期"
                  align="center"
                  prop="createTime"
                  width="150px"
                >
                  <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="120px" />
                <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="recordstatus">
                <el-table-column
                  label="申请人"
                  align="center"
                  prop="username"
                  width="120px"
                />
                <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="recordstatus"
                >
                  <template slot-scope="scope">
                    <dict-tag :options="dict.type.sys_recordstatus" :value="scope.row.recordstatus" />
                    <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>
                  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="phone" width="150px" />
                <el-table-column label="工作单位" align="center" prop="unitname" width="220px" />
                -->
                <el-table-column label="操作" fixed="right" align="center" class-name="small-padding fixed-width"
                  width="280px">
                <el-table-column
                  label="操作"
                  fixed="right"
                  align="center"
                  class-name="small-padding fixed-width"
                  width="280px"
                >
                  <template slot-scope="scope">
                    <el-button v-if="scope.row.recordstatus == -1 ||
                      scope.row.recordstatus == 1
                      " size="mini" type="text" icon="el-icon-edit" @click="handleup(scope.row)">上报</el-button>
                    <el-button v-if="scope.row.recordstatus == -1 ||
                      scope.row.recordstatus == 1
                      " size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
                      v-hasPermi="['project:ethicalfund:edit']">修改</el-button>
                    <el-button size="mini" type="text" icon="el-icon-view" @click="handleDetail(scope.row)">查看</el-button>
                    <el-button v-if="scope.row.recordstatus == -1 ||
                      scope.row.recordstatus == 1
                      " size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
                      v-hasPermi="['project:ethicalfund:delete']">删除</el-button>
                    <el-button size="mini" type="text" icon="el-icon-download" @click="mixExport(scope.row.id)"
                      v-hasPermi="['project:ethicalfund:download']">下载</el-button>
                    <el-button
                      v-if="
                        scope.row.recordstatus == -1 ||
                          scope.row.recordstatus == 1
                      "
                      size="mini"
                      type="text"
                      icon="el-icon-edit"
                      @click="handleup(scope.row)"
                      >上报</el-button
                    >
                    <el-button
                      v-if="
                        scope.row.recordstatus == -1 ||
                          scope.row.recordstatus == 1
                      "
                      size="mini"
                      type="text"
                      icon="el-icon-edit"
                      @click="handleUpdate(scope.row)"
                      v-hasPermi="['project:ethicalfund:edit']"
                      >修改</el-button
                    >
                    <el-button
                      size="mini"
                      type="text"
                      icon="el-icon-view"
                      @click="handleDetail(scope.row)"
                      >查看</el-button
                    >
                    <el-button
                      v-if="
                        scope.row.recordstatus == -1 ||
                          scope.row.recordstatus == 1
                      "
                      size="mini"
                      type="text"
                      icon="el-icon-delete"
                      @click="handleDelete(scope.row)"
                      v-hasPermi="['project:ethicalfund:delete']"
                      >删除</el-button
                    >
                    <el-button
                      size="mini"
                      type="text"
                      icon="el-icon-download"
                      @click="mixExport(scope.row.id)"
                      v-hasPermi="['project:ethicalfund:download']"
                      >下载</el-button
                    >
                  </template>
                </el-table-column>
              </el-table>
@@ -141,72 +269,134 @@
    </el-row>
    <!-- 添加或修改费用申请单 -->
    <el-dialog :visible.sync="dialogOpen" :close-on-click-modal="false" width="1400px" :title="title"
      style="text-align: center" v-loading="loading">
    <el-dialog
      :visible.sync="dialogOpen"
      :close-on-click-modal="false"
      width="1400px"
      :title="title"
      style="text-align: center"
      v-loading="loading"
    >
      <el-form ref="form" :model="form" label-width="120px" :rules="rules">
        <el-row style="text-align: left">
          <el-col :span="5">
            <el-form-item label="申请日期" prop="createTime">
              <el-date-picker clearable style="width: 100%" v-model="form.createTime" type="date"
                value-format="yyyy-MM-dd HH:mm:ss" placeholder="申请日期">
              <el-date-picker
                clearable
                style="width: 100%"
                v-model="form.createTime"
                type="date"
                value-format="yyyy-MM-dd HH:mm:ss"
                placeholder="申请日期"
              >
              </el-date-picker>
            </el-form-item>
          </el-col>
          <el-col :span="5">
            <el-form-item label="经办人" prop="username">
              <el-select v-model="form.username" placeholder="经办人" clearable filterable allow-create style="width: 100%">
                <el-option v-for="dict in userlist" :key="dict.index" :label="dict.nickname"
                  :value="dict.nickname"></el-option>
              <el-select
                v-model="form.username"
                placeholder="经办人"
                clearable
                filterable
                allow-create
                style="width: 100%"
              >
                <el-option
                  v-for="dict in userlist"
                  :key="dict.index"
                  :label="dict.nickname"
                  :value="dict.nickname"
                ></el-option>
              </el-select>
            </el-form-item>
          </el-col>
          <el-col :span="5">
            <el-form-item label="所属组别" prop="deptmentname">
              <el-input v-model="form.deptmentname" placeholder="请输入所属组别" clearable />
              <el-input
                v-model="form.deptmentname"
                placeholder="请输入所属组别"
                clearable
              />
            </el-form-item>
          </el-col>
          <el-col :span="5">
            <el-form-item label="组长" prop="managername">
              <el-input v-model="form.managername" placeholder="请输入组长" clearable />
              <el-input
                v-model="form.managername"
                placeholder="请输入组长"
                clearable
              />
            </el-form-item>
          </el-col>
        </el-row>
        <el-row style="text-align: left">
          <el-col :span="5">
            <el-form-item label="申请类型">
              <el-radio v-model="form.applytype" label="2">伦理审查专家费申请</el-radio>
            </el-form-item>
          </el-col><el-col :span="10">
              <el-radio v-model="form.applytype" label="2"
                >伦理审查专家费申请</el-radio
              >
            </el-form-item> </el-col
          ><el-col :span="10">
            <el-form-item label="申请说明" prop="remark">
              <el-input v-model="form.remark" placeholder="申请说明" />
            </el-form-item>
          </el-col>
          <el-col :span="5">
            <el-form-item label="捐献者" prop="donorname">
              <el-input :disabled="true" v-model="form.donorname" placeholder="请输入捐献者姓名" clearable />
              <el-input
                :disabled="true"
                v-model="form.donorname"
                placeholder="请输入捐献者姓名"
                clearable
              />
            </el-form-item>
          </el-col>
        </el-row>
        <el-row style="text-align: left"><el-col :span="5">
        <el-row style="text-align: left"
          ><el-col :span="5">
            <el-form-item label="申请金额" prop="amountrequested">
              <el-input v-model="form.amountrequested" placeholder="申请金额" :disabled="true" />
              <el-input
                v-model="form.amountrequested"
                placeholder="申请金额"
                :disabled="true"
              />
            </el-form-item>
          </el-col> <el-col :span="5">
          </el-col>
          <el-col :span="5">
            <el-form-item label="税前金额" prop="pretaxcost">
              <el-input v-model="form.pretaxcost" placeholder="税前金额合计" :disabled="true" />
              <el-input
                v-model="form.pretaxcost"
                placeholder="税前金额合计"
                :disabled="true"
              />
            </el-form-item>
          </el-col>
          <el-col :span="5">
            <el-form-item label="税后金额" prop="pretaxcost">
              <el-input v-model="form.taxedcost" placeholder="税后金额合计" :disabled="true" />
              <el-input
                v-model="form.taxedcost"
                placeholder="税后金额合计"
                :disabled="true"
              />
            </el-form-item>
          </el-col>
          <el-col :span="5">
            <el-form-item label="审核状态" prop="recordstatus">
              <!-- <el-input v-model="form.recordstatus" placeholder="审核意见" /> -->
              <el-select v-model="form.recordstatus" placeholder="请选择审核状态" clearable size="small" :disabled="true">
                <el-option v-for="dict in dict.type.sys_recordstatus" :key="dict.value" :label="dict.label"
                  :value="dict.value" />
              <el-select
                v-model="form.recordstatus"
                placeholder="请选择审核状态"
                clearable
                size="small"
                :disabled="true"
              >
                <el-option
                  v-for="dict in dict.type.sys_recordstatus"
                  :key="dict.value"
                  :label="dict.label"
                  :value="dict.value"
                />
              </el-select>
            </el-form-item>
          </el-col>
@@ -225,130 +415,294 @@
        </el-row>
        <el-row style="margin-bottom: 10px">
          <el-col :span="4">
            <el-button @click.native.prevent="addAlls" type="primary" size="small">
            <el-button
              @click.native.prevent="addAlls"
              type="primary"
              size="small"
            >
              导入服务项目
            </el-button>
          </el-col>
        </el-row>
        <el-row style="margin-top: 5px; margin-bottom: 5px">
          <el-table :data="fundDetailArr" border highlight-current-row>
            <el-table-column prop="orderno" align="center" label="排序" width="80">
            <el-table-column
              prop="orderno"
              align="center"
              label="排序"
              width="80"
            >
              <template slot-scope="scope">
                <el-input v-model="scope.row.orderno" placeholder="排序" />
              </template>
            </el-table-column>
            <el-table-column prop="itemtype" align="center" label="费用类型" width="220">
            <el-table-column
              prop="itemtype"
              align="center"
              label="费用类型"
              width="220"
            >
              <template slot-scope="scope">
                <el-select v-model="scope.row.applytype" placeholder="费用类型" @change="LoadItemTypeArr(scope.row)">
                  <el-option v-for="dict in fundtypeArr" :key="dict.value" :label="dict.label"
                    :value="dict.value"></el-option>
                <el-select
                  v-model="scope.row.applytype"
                  placeholder="费用类型"
                  @change="LoadItemTypeArr(scope.row)"
                >
                  <el-option
                    v-for="dict in fundtypeArr"
                    :key="dict.value"
                    :label="dict.label"
                    :value="dict.value"
                  ></el-option>
                </el-select>
              </template>
            </el-table-column>
            <el-table-column prop="itemtype" align="center" label="服务项目" width="260">
            <el-table-column
              prop="itemtype"
              align="center"
              label="服务项目"
              width="260"
            >
              <template slot-scope="scope">
                <el-select v-model="scope.row.itemid" placeholder="服务项目" @change="select(scope.row)" clearable filterable
                  allow-create :filter-method="(val) => SearchItem(val, scope)">
                  <el-option v-for="dict in scope.row.itemArr" :key="dict.index" :label="dict.itemName"
                    :value="dict.id"></el-option>
                <el-select
                  v-model="scope.row.itemid"
                  placeholder="服务项目"
                  @change="select(scope.row)"
                  clearable
                  filterable
                  allow-create
                  :filter-method="val => SearchItem(val, scope)"
                >
                  <el-option
                    v-for="dict in scope.row.itemArr"
                    :key="dict.index"
                    :label="dict.itemName"
                    :value="dict.id"
                  ></el-option>
                </el-select>
              </template>
            </el-table-column>
            <el-table-column prop="beneficiaryno" align="center" label="姓名" width="120" v-if="form.applytype != 3">
            <el-table-column
              prop="beneficiaryno"
              align="center"
              label="姓名"
              width="120"
              v-if="form.applytype != 3"
            >
              <template slot-scope="scope">
                <el-button type="primary" plain @click="ShowDetailDialog(scope, 'name')">{{ scope.row.beneficiaryname
                }}</el-button>
                <el-button
                  type="primary"
                  plain
                  @click="ShowDetailDialog(scope, 'name')"
                  >{{ scope.row.beneficiaryname }}</el-button
                >
                <!-- <el-input
                  v-model="scope.row.beneficiaryname"
                  placeholder="姓名"
                          /> -->
              </template>
            </el-table-column>
            <el-table-column prop="servicesscopename" align="center" label="费用说明" width="180">
            <el-table-column
              prop="servicesscopename"
              align="center"
              label="费用说明"
              width="180"
            >
              <template slot-scope="scope">
                <el-select v-model="scope.row.servicesscopename" placeholder="费用说明" clearable allow-create filterable
                  @change="selectremark(scope.row)">
                  <el-option v-for="dict in fundblock" :key="dict.expensedescribe" :label="dict.expensedescribe"
                    :value="dict.expensedescribe"></el-option>
                <el-select
                  v-model="scope.row.servicesscopename"
                  placeholder="费用说明"
                  clearable
                  allow-create
                  filterable
                  @change="selectremark(scope.row)"
                >
                  <el-option
                    v-for="dict in fundblock"
                    :key="dict.expensedescribe"
                    :label="dict.expensedescribe"
                    :value="dict.expensedescribe"
                  ></el-option>
                </el-select>
              </template>
            </el-table-column>
            <el-table-column prop="amount" align="center" label="税前金额" width="120" v-if="form.applytype != 3">
            <el-table-column
              prop="amount"
              align="center"
              label="税前金额"
              width="120"
              v-if="form.applytype != 3"
            >
              <template slot-scope="scope">
                <el-input v-model="scope.row.amount" placeholder="税前金额" @blur="(val) => {
                  sumTotalFee();
                }
                  " />
                <el-input
                  v-model="scope.row.amount"
                  placeholder="税前金额"
                  @blur="
                    val => {
                      sumTotalFee();
                    }
                  "
                />
              </template>
            </el-table-column>
            <el-table-column prop="taxedamount" align="center" label="税后金额" width="120" v-if="form.applytype != '3'">
            <el-table-column
              prop="taxedamount"
              align="center"
              label="税后金额"
              width="120"
              v-if="form.applytype != '3'"
            >
              <template slot-scope="scope">
                <el-input v-model="scope.row.taxedamount" placeholder="税后金额" @blur="(val) => {
                  sumTotalFee();
                }
                  " />
                <el-input
                  v-model="scope.row.taxedamount"
                  placeholder="税后金额"
                  @blur="
                    val => {
                      sumTotalFee();
                    }
                  "
                />
              </template>
            </el-table-column>
            <el-table-column prop="unitno" align="center" label="单位" width="220">
            <el-table-column
              prop="unitno"
              align="center"
              label="单位"
              width="220"
            >
              <template slot-scope="scope">
                <el-button type="primary" plain @click="ShowDetailDialog(scope, 'unit')">{{ scope.row.unitname
                }}</el-button>
                <el-button
                  type="primary"
                  plain
                  @click="ShowDetailDialog(scope, 'unit')"
                  >{{ scope.row.unitname }}</el-button
                >
              </template>
            </el-table-column>
            <el-table-column prop="quantity" align="center" label="数量" width="120" v-if="form.applytype == '3'">
            <el-table-column
              prop="quantity"
              align="center"
              label="数量"
              width="120"
              v-if="form.applytype == '3'"
            >
              <template slot-scope="scope">
                <el-input v-model="scope.row.quantity" placeholder="数量" @blur="(val) => {
                  sumTotalFee();
                }
                  " />
                <el-input
                  v-model="scope.row.quantity"
                  placeholder="数量"
                  @blur="
                    val => {
                      sumTotalFee();
                    }
                  "
                />
              </template>
            </el-table-column>
            <el-table-column prop="price" align="center" label="价格" width="120" v-if="form.applytype == '3'">
            <el-table-column
              prop="price"
              align="center"
              label="价格"
              width="120"
              v-if="form.applytype == '3'"
            >
              <template slot-scope="scope">
                <el-input v-model="scope.row.price" placeholder="价格" @blur="(val) => {
                  sumTotalFee();
                }
                  " />
                <el-input
                  v-model="scope.row.price"
                  placeholder="价格"
                  @blur="
                    val => {
                      sumTotalFee();
                    }
                  "
                />
              </template>
            </el-table-column>
            <el-table-column prop="remark" align="center" label="备注" width="210" v-if="form.applytype == '3'">
            <el-table-column
              prop="remark"
              align="center"
              label="备注"
              width="210"
              v-if="form.applytype == '3'"
            >
              <template slot-scope="scope">
                <el-input v-model="scope.row.remark" placeholder="备注" />
              </template>
            </el-table-column>
            <el-table-column prop="title" align="center" label="职称" width="120" v-if="form.applytype != '3'">
            <el-table-column
              prop="title"
              align="center"
              label="职称"
              width="120"
              v-if="form.applytype != '3'"
            >
              <template slot-scope="scope">
                <el-input v-model="scope.row.title" placeholder="职称" />
              </template>
            </el-table-column>
            <el-table-column prop="idcardno" align="center" label="身份证号" width="200" v-if="form.applytype != '3'">
            <el-table-column
              prop="idcardno"
              align="center"
              label="身份证号"
              width="200"
              v-if="form.applytype != '3'"
            >
              <template slot-scope="scope">
                <el-input v-model="scope.row.idcardno" placeholder="身份证号" />
              </template>
            </el-table-column>
            <el-table-column prop="depositbank" align="center" label="开户银行" width="200" v-if="form.applytype != '3'">
            <el-table-column
              prop="depositbank"
              align="center"
              label="开户银行"
              width="200"
              v-if="form.applytype != '3'"
            >
              <template slot-scope="scope">
                <el-input v-model="scope.row.depositbank" placeholder="开户银行" />
                <el-input
                  v-model="scope.row.depositbank"
                  placeholder="开户银行"
                />
              </template>
            </el-table-column>
            <el-table-column prop="bankcardno" align="center" label="银行卡号" width="210" v-if="form.applytype != '3'">
            <el-table-column
              prop="bankcardno"
              align="center"
              label="银行卡号"
              width="210"
              v-if="form.applytype != '3'"
            >
              <template slot-scope="scope">
                <el-input v-model="scope.row.bankcardno" placeholder="银行卡号" />
                <el-input
                  v-model="scope.row.bankcardno"
                  placeholder="银行卡号"
                />
              </template>
            </el-table-column>
            <el-table-column fixed="right" align="center" label="操作" width="120" v-if="dialogType == 'edit'">
            <el-table-column
              fixed="right"
              align="center"
              label="操作"
              width="120"
              v-if="dialogType == 'edit'"
            >
              <template slot-scope="scope">
                <el-button type="text" size="mini" @click="addRow(scope.$index)">新增</el-button>
                <el-button @click.native.prevent="
                  deleteRows(scope.row, scope.$index, fundDetailArr)
                  " type="text" size="small">
                <el-button type="text" size="mini" @click="addRow(scope.$index)"
                  >新增</el-button
                >
                <el-button
                  @click.native.prevent="
                    deleteRows(scope.row, scope.$index, fundDetailArr)
                  "
                  type="text"
                  size="small"
                >
                  删除
                </el-button>
              </template>
@@ -398,55 +752,139 @@
        <el-row>
          <el-col :span="24">
            <el-form-item label="申请附件:" align="left" prop="annexbankcard">
              <el-upload size="mini" class="upload-demo" :action="uploadFileUrl" :file-list="fileList" multiple
                :limit="20" :headers="headers" :on-success="(response, file, fileList) =>
                  uploadSccess(response, file, fileList)
                  " :on-preview="downFile" :disabled='dialogType == "detail"' :on-error="handleUploadError"
                :on-exceed="handleExceed" :on-remove="remove" accept="image/*,.pdf">
                <el-button :disabled='dialogType == "detail"' size="small" type="primary">上传</el-button>
              <el-upload
                size="mini"
                class="upload-demo"
                :action="uploadFileUrl"
                :file-list="fileList"
                multiple
                :limit="20"
                :headers="headers"
                :on-success="
                  (response, file, fileList) =>
                    uploadSccess(response, file, fileList)
                "
                :on-preview="downFile"
                :disabled="dialogType == 'detail'"
                :on-error="handleUploadError"
                :on-exceed="handleExceed"
                :on-remove="remove"
                accept="image/*,.pdf"
              >
                <el-button
                  :disabled="dialogType == 'detail'"
                  size="small"
                  type="primary"
                  >上传</el-button
                >
              </el-upload>
            </el-form-item>
          </el-col>
        </el-row>
        <el-row v-if="dialogType == 'detail'">
          <el-table :data="fundflowList" border>
            <el-table-column label="审核人" align="center" width="120" prop="checkusername" />
            <el-table-column label="审核日期" align="center" width="160" prop="createTime" />
            <el-table-column label="审核结果" align="center" width="200" prop="flowconclusion"><template
                slot-scope="scope"><span v-if="scope.row.flowconclusion == 1">通过</span><span
                  v-if="scope.row.flowconclusion == 2">不通过</span></template>
            <el-table-column
              label="审核人"
              align="center"
              width="120"
              prop="checkusername"
            />
            <el-table-column
              label="审核日期"
              align="center"
              width="160"
              prop="createTime"
            />
            <el-table-column
              label="审核结果"
              align="center"
              width="200"
              prop="flowconclusion"
              ><template slot-scope="scope"
                ><span v-if="scope.row.flowconclusion == 1">通过</span
                ><span v-if="scope.row.flowconclusion == 2"
                  >不通过</span
                ></template
              >
            </el-table-column>
            <el-table-column label="审核备注" align="center" prop="flowcontent" />
            <el-table-column
              label="审核备注"
              align="center"
              prop="flowcontent"
            />
          </el-table>
        </el-row>
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="submitForm" v-if="dialogType == 'edit'">保 存</el-button>
        <el-button
          type="primary"
          @click="submitForm"
          v-if="dialogType == 'edit'"
          >保 存</el-button
        >
        <!-- <el-button type="success" @click="print">打 印</el-button> -->
        <el-button @click="cancel">取 消</el-button>
      </div>
    </el-dialog>
    <el-dialog :visible.sync="detailInfoDialogShow" :close-on-click-modal="false" :title="'信息修改'"
      style="text-align: center" v-loading="loading" width="500px">
    <el-dialog
      :visible.sync="detailInfoDialogShow"
      :close-on-click-modal="false"
      :title="'信息修改'"
      style="text-align: center"
      v-loading="loading"
      width="500px"
    >
      <el-form ref="funddetailForm" :model="funddetailForm" label-width="120px">
        <el-row>
          <el-col :span="24" v-if="detailInfoDialogShowType == 'name'">
            <el-form-item align="left" label="姓名" prop="beneficiaryname" label-width="80px">
              <el-select filterable allow-create ref="beneficiaryname" default-first-option
                v-model="funddetailForm.beneficiaryname" placeholder="请选择" style="width: 100%">
                <el-option v-for="item in arrr3" :key="item.reportNo" :label="item.reportName" :value="item.reportName">
            <el-form-item
              align="left"
              label="姓名"
              prop="beneficiaryname"
              label-width="80px"
            >
              <el-select
                filterable
                allow-create
                ref="beneficiaryname"
                default-first-option
                v-model="funddetailForm.beneficiaryname"
                placeholder="请选择"
                style="width: 100%"
              >
                <el-option
                  v-for="item in arrr3"
                  :key="item.reportNo"
                  :label="item.reportName"
                  :value="item.reportName"
                >
                </el-option>
              </el-select>
            </el-form-item>
          </el-col>
          <el-col :span="24" v-if="detailInfoDialogShowType == 'unit'">
            <el-form-item align="left" label="单位" prop="unitno" label-width="80px">
              <el-select v-model="funddetailForm.unitno" placeholder="单位" clearable filterable allow-create
                style="width: 100%">
                <el-option v-for="(spec, index) in unitList" :key="index" :label="spec.organizationname"
                  :value="spec.organizationid"></el-option>
            <el-form-item
              align="left"
              label="单位"
              prop="unitno"
              label-width="80px"
            >
              <el-select
                v-model="funddetailForm.unitno"
                placeholder="单位"
                clearable
                filterable
                allow-create
                style="width: 100%"
              >
                <el-option
                  v-for="(spec, index) in unitList"
                  :key="index"
                  :label="spec.organizationname"
                  :value="spec.organizationid"
                ></el-option>
              </el-select>
            </el-form-item>
          </el-col>
@@ -454,7 +892,9 @@
      </el-form>
      <span slot="footer" class="dialog-footer">
        <el-button @click="detailInfoDialogShow = false">取 消</el-button>
        <el-button type="primary" @click="ConfirmDetailDialog()">确 定</el-button>
        <el-button type="primary" @click="ConfirmDetailDialog()"
          >确 定</el-button
        >
      </span>
    </el-dialog>
  </div>
@@ -478,7 +918,7 @@
  getdownloadBX,
  addorupdateFund,
  getdownloadLL,
  getdetailsByItemId,
  getdetailsByItemId
} from "@/api/project/fund";
import {
  onelistFunds,
@@ -493,13 +933,13 @@
  getItemNames,
  getFundType,
  getFundTypeAll,
  listcountItem,
  listcountItem
} from "@/api/project/funddetail";
import {
  listOrganization,
  getOrganization,
  listReportname,
  listUser,
  listUser
} from "@/api/project/organization";
import {
  listExternalperson,
@@ -508,11 +948,11 @@
  delExternalperson,
  addExternalperson,
  updateExternalperson,
  exportExternalperson,
  exportExternalperson
} from "@/api/project/externalperson";
import {
  listDonatebaseinfo,
  getDonatebaseinfo,
  getDonatebaseinfo
} from "@/api/project/donatebaseinfo";
import Li_area_select from "@/components/Address";
import OrgSelecter from "@/views/project/components/orgselect";
@@ -524,7 +964,7 @@
  //import引入的组件需要注入到对象中才能使用
  components: {
    Li_area_select,
    OrgSelecter,
    OrgSelecter
  },
  name: "fundApply",
  dicts: [
@@ -540,7 +980,6 @@
    "sys_financeitemtype",
    "sys_expensetype",
    "sys_stage_type"
  ],
  data() {
    //这里存放数据
@@ -567,28 +1006,28 @@
        treatmenthospitalname: null,
        donorno: null,
        reportername: null,
        reporttime: null,
        reporttime: null
      },
      fundQueryParam: {
        pageNum: 1,
        pageSize: 100,
        infoid: null,
        applytype: "2",
        createBy: null,
        createBy: null
      },
      // 表单参数
      form: {},
      // 表单校验
      rules: {
        username: [
          { required: true, message: "请输入申请人", trigger: "blur" },
          { required: true, message: "请输入申请人", trigger: "blur" }
        ],
        createTime: [
          { required: true, message: "请输入申请日期", trigger: "blur" },
          { required: true, message: "请输入申请日期", trigger: "blur" }
        ],
        deptmentname: [
          { required: true, message: "请输入所属组别", trigger: "blur" },
        ],
          { required: true, message: "请输入所属组别", trigger: "blur" }
        ]
      },
      //捐献案例列表数据
      // donationCaseTableData:[],
@@ -627,7 +1066,7 @@
        beneficiaryno: null,
        unitno: null,
        unitname: null,
        index: null,
        index: null
      },
      //附件列表
      fileList: [],
@@ -635,8 +1074,8 @@
      uploadFileUrl: process.env.VUE_APP_BASE_API + "/common/upload",
      headers: {
        Authorization: "Bearer " + getToken(),
      },
        Authorization: "Bearer " + getToken()
      }
    };
  },
@@ -645,7 +1084,7 @@
  //监控data中的数据变化
  watch: {},
  //方法集合
  //方法集合
  methods: {
    /** 搜索按钮操作 */
    handleQuery() {
@@ -675,11 +1114,12 @@
      } else {
        const h = this.$createElement;
        this.$message({
          message: h("p", null, [h("span", null, "请在左边的捐献案例表选择需要操作的案例!")]),
          message: h("p", null, [
            h("span", null, "请在左边的捐献案例表选择需要操作的案例!")
          ])
        });
      }
      return;
      if (this.curCase.id) {
        this.istrue += 2;
@@ -707,7 +1147,7 @@
      } else {
        const h = this.$createElement;
        this.$message({
          message: h("p", null, [h("span", null, "请先选择左方捐献案例 ")]),
          message: h("p", null, [h("span", null, "请先选择左方捐献案例 ")])
        });
      }
    },
@@ -732,12 +1172,16 @@
      this.dialogType = "edit";
      const id = row.id || this.ids;
      getFund(id).then((response) => {
      getFund(id).then(response => {
        this.form = response.data;
        //附件处理
        this.fileList = this.form.annexbankcard ? this.form.annexbankcard.split(",").map(item => ({ url: item, name: item })) : []
        this.fileList = this.form.annexbankcard
          ? this.form.annexbankcard
              .split(",")
              .map(item => ({ url: item, name: item }))
          : [];
        getownFundDetail(id).then(async (res) => {
        getownFundDetail(id).then(async res => {
          this.fundDetailArr = res.data;
          for (let m = 0; m < this.fundDetailArr.length; m++) {
            this.fundDetailArr[m].itemArr = [];
@@ -768,19 +1212,23 @@
      this.dialogType = "detail";
      const id = row.id || this.ids;
      getFund(id).then((response) => {
      getFund(id).then(response => {
        this.form = response.data;
        let listFundflowparams = {
          fundid: row.id,
          fundtype: 2,
          fundtype: 2
        };
        //附件处理
        this.fileList = this.form.annexbankcard ? this.form.annexbankcard.split(",").map(item => ({ url: item, name: item })) : []
        this.fileList = this.form.annexbankcard
          ? this.form.annexbankcard
              .split(",")
              .map(item => ({ url: item, name: item }))
          : [];
        listFundflow(listFundflowparams).then((res) => {
        listFundflow(listFundflowparams).then(res => {
          this.fundflowList = res.rows;
        });
        getownFundDetail(id).then((res) => {
        getownFundDetail(id).then(res => {
          this.fundDetailArr = res.data;
          for (let m = 0; m < this.fundDetailArr.length; m++) {
            this.fundDetailArr[m].itemArr = [];
@@ -790,7 +1238,7 @@
              expense: this.fundDetailArr[m].expense,
              expensedescribe: this.fundDetailArr[m].servicesscopename,
              remark: this.fundDetailArr[m].servicesscope,
              servicesscope: this.fundDetailArr[m].servicesscope,
              servicesscope: this.fundDetailArr[m].servicesscope
            });
          }
        });
@@ -802,11 +1250,11 @@
      const ids = row.id || this.ids;
      this.$modal
        .confirm("是否确认删除该记录?")
        .then(function () {
        .then(function() {
          return delFund(ids);
        })
        .then(() => {
          getownFundDetail(ids).then((res) => {
          getownFundDetail(ids).then(res => {
            let listdetails = res.data;
            for (let i = 0; i < listdetails.length; i++) {
              delFunddetail(listdetails[i].id);
@@ -816,30 +1264,30 @@
          this.getfundList();
          this.$modal.msgSuccess("删除成功");
        })
        .catch(() => { });
        .catch(() => {});
    },
    /** 上报按钮操作 */
    handleup(row) {
      this.$confirm("是否确认将登记记录上报?", "提示", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning",
        type: "warning"
      })
        .then(() => {
          //查找是否存在登记完成记录
          //判断是否存在上报记录
          row.recordstatus = "0";
          updateFund(row).then((response) => {
          updateFund(row).then(response => {
            if (response.code == 200) {
              this.$message({
                type: "success",
                message: "申请成功",
                message: "申请成功"
              });
            } else {
              this.$message({
                type: "error",
                message: "申请失败",
                message: "申请失败"
              });
            }
            this.loading = false;
@@ -848,7 +1296,7 @@
        .catch(() => {
          this.$message({
            type: "info",
            message: "已取消申请",
            message: "已取消申请"
          });
        });
    },
@@ -866,12 +1314,12 @@
          this.$download.name(response.msg);
          this.exportLoading = false;
        })
        .catch(() => { });
        .catch(() => {});
    },
    /** 提交按钮 */
    submitForm() {
      this.$refs["form"].validate((valid) => {
      this.$refs["form"].validate(valid => {
        if (valid) {
          let formData = this.form;
          let totalPreTaxAmount = 0.0;
@@ -926,7 +1374,7 @@
          }
          if (this.form.id != null) {
            updateFund(this.form).then((response) => {
            updateFund(this.form).then(response => {
              this.getfundList();
              this.dialogOpen = false;
              this.getList();
@@ -939,16 +1387,16 @@
                tempData.fundid = formData.id;
                //获取服务项目明细
                let itemIndex = tempItemArr.findIndex(
                  (item) => tempData.itemid == item.id
                  item => tempData.itemid == item.id
                );
                if (itemIndex > -1) {
                  tempData.itemname = tempItemArr[itemIndex].itemName;
                  tempData.itemid = tempItemArr[itemIndex].id;
                }
                if (tempData.id > 0) {
                  updateFunddetail(tempData).then((response2) => { });
                  updateFunddetail(tempData).then(response2 => {});
                } else {
                  addFunddetail(tempData).then((response2) => { });
                  addFunddetail(tempData).then(response2 => {});
                }
              }
            });
@@ -959,7 +1407,7 @@
              let tempUtemArr = tempData.itemArr;
              //获取服务项目明细
              let itemIndex = tempUtemArr.findIndex(
                (item) => tempData.itemid == item.id
                item => tempData.itemid == item.id
              );
              if (itemIndex > -1) {
                tempData.itemname = tempUtemArr[itemIndex].itemName;
@@ -967,7 +1415,7 @@
              }
              //获取applytypename
              let applytypeIndex = this.fundtypeArr.findIndex(
                (item) => tempData.applytype == item.value
                item => tempData.applytype == item.value
              );
              if (applytypeIndex > -1) {
                tempData.applytypename = this.fundtypeArr[applytypeIndex].label;
@@ -976,7 +1424,7 @@
            }
            this.form.serviceFunddetails = this.fundDetailArr;
            addorupdateFund(this.form).then((response) => {
            addorupdateFund(this.form).then(response => {
              if (response.code === 200) {
                this.$modal.msgSuccess("新增成功");
                this.loading = false;
@@ -997,10 +1445,9 @@
      this.reset();
    },
    //获取所有用户列表
    getUsermsg() {
      getUserProfile().then((response) => {
      getUserProfile().then(response => {
        this.defaultperson = response.data;
        this.standardlevel = response.data.standardlevel;
      });
@@ -1011,12 +1458,13 @@
      this.loading = true;
      this.queryParams.params = {};
      if (null != this.daterangeReporttime && "" != this.daterangeReporttime) {
        this.queryParams.params["beginReporttime"] =
          this.daterangeReporttime[0];
        this.queryParams.params[
          "beginReporttime"
        ] = this.daterangeReporttime[0];
        this.queryParams.params["endReporttime"] = this.daterangeReporttime[1];
      }
      // this.queryParams.residencetown = this.$refs.areaSelect.getQu();
      listDonatebaseinfo(this.queryParams).then((response) => {
      listDonatebaseinfo(this.queryParams).then(response => {
        this.donatebaseinfoList = response.rows;
        this.total = response.total;
        this.loading = false;
@@ -1026,7 +1474,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;
@@ -1044,21 +1492,21 @@
      this.loading = true;
      this.reset();
      this.fundQueryParam.infoid = this.curCase.id;
      listFund(this.fundQueryParam).then((response) => {
      listFund(this.fundQueryParam).then(response => {
        this.loading = false;
        this.donateconsolationfundList = response.rows;
      });
    },
    select(row) {
      row.itemArr.map((res) => {
      row.itemArr.map(res => {
        if (row.itemid === res.id) {
          row.remark = res.itemDescribe;
          row.itemcode = res.itemCode;
        }
      });
      var repeatNum = 0;
      this.fundDetailArr.map((res) => {
      this.fundDetailArr.map(res => {
        if (res.applytype === row.applytype && res.itemid == row.itemid) {
          repeatNum++;
        }
@@ -1067,15 +1515,15 @@
        this.$modal.msgWarning("您已经提交过服务项目");
      }
      getdetailsByItemId(row.itemid).then((res) => {
      getdetailsByItemId(row.itemid).then(res => {
        let fundmsg = res.data;
        let fundblock = [];
        fundmsg.forEach((item) => {
        fundmsg.forEach(item => {
          fundblock.push({
            expense: item.expense,
            expensedescribe: item.expensedescribe,
            remark: item.expensedescribe,
            servicesscope: item.id,
            servicesscope: item.id
          });
        });
@@ -1125,11 +1573,11 @@
        servicetypename: null,
        servicesscopename: null,
        pretaxcost: null,
        taxedcost: null,
        taxedcost: null
      };
      this.resetForm("form");
      //清空附件
      this.fileList = []
      this.fileList = [];
    },
    //新增一行
@@ -1173,7 +1621,7 @@
        updateTime: null,
        uploadflag: null,
        uploadtime: null,
        itemArr: [],
        itemArr: []
      };
      if (rowIndex == undefined || rowIndex == null || rowIndex < 0) {
        this.fundDetailArr.push(rowData);
@@ -1187,7 +1635,7 @@
    //加载服务项目
    LoadItemTypeArr(row) {
      let list = this.fundtypeArrAll.filter((r) => r.itemType == row.applytype);
      let list = this.fundtypeArrAll.filter(r => r.itemType == row.applytype);
      row.itemArr = list[0].itemDetails;
      row.itemid = null;
      this.$forceUpdate();
@@ -1200,7 +1648,6 @@
      // });
    },
    selectremark(row) {
      this.fundblock.forEach((item, i) => {
        if (item.expensedescribe === row.servicesscopename) {
@@ -1210,7 +1657,7 @@
          // row.taxedamount = row.amount - row.taxamount;
          // this.form.amountrequested = item.expense;
          this.form.serviceFunddetails = 0;
          this.fundDetailArr.map((item) => {
          this.fundDetailArr.map(item => {
            this.form.serviceFunddetails += item.amount;
          });
          // row.remark
@@ -1232,30 +1679,28 @@
    // },
    getlistUser() {
      listUser().then((res) => {
      listUser().then(res => {
        this.userlist = res.data;
      });
    },
    deleteRows(row, index, rows) {
      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.sumTotalFee();
                    // this.fundDetailArr = res.data
@@ -1325,21 +1770,21 @@
    //获取费用类型
    getCurFundType() {
      getFundTypeAll(this.currentApplyType).then((res) => {
      getFundTypeAll(this.currentApplyType).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
          });
        }
      });
    },
    getItemArr(rowindex, row) {
      let list = this.fundtypeArrAll.filter((r) => r.itemType == row.applytype);
      let list = this.fundtypeArrAll.filter(r => r.itemType == row.applytype);
      row.itemArr = list[0].itemDetails;
      this.$set(this.fundDetailArr, rowindex, row);
      //this.loading = true;
@@ -1356,7 +1801,7 @@
    //专家费劳务打印
    dayin(id) {
      getdownloadLL(id).then((res) => {
      getdownloadLL(id).then(res => {
        if (res.downloadUrl) {
          var fileUrl = res;
          //获取当前网址
@@ -1370,7 +1815,7 @@
          aEle.click();
          this.$alert("下载成功", "提示", {
            confirmButtonText: "确定",
            type: "success",
            type: "success"
          });
        }
      });
@@ -1379,7 +1824,7 @@
    //下载打印
    totaldayin(e) {
      // const id =this.row.id
      getdownloadBX(e).then((res) => {
      getdownloadBX(e).then(res => {
        if (res.downloadUrl) {
          var fileUrl = res;
          //获取当前网址
@@ -1393,7 +1838,7 @@
          aEle.click();
          this.$alert("下载成功", "提示", {
            confirmButtonText: "确定",
            type: "success",
            type: "success"
          });
        }
      });
@@ -1405,7 +1850,7 @@
      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);
        });
@@ -1413,13 +1858,13 @@
    },
    getlistExternalperson() {
      listExternalperson().then((res) => {
      listExternalperson().then(res => {
        this.personlist = res.rows;
      });
    },
    selectpersonmsg(row, rowindex) {
      this.personlist.map((res) => {
      this.personlist.map(res => {
        if (row.beneficiaryno === res.userno) {
          row.beneficiaryname = res.username;
          row.bankcardno = res.bankcardno;
@@ -1436,11 +1881,11 @@
    },
    getUnitList() {
      listOrganization(3).then((response) => {
      listOrganization(3).then(response => {
        for (let i = 0; i < response.rows.length; i++) {
          this.unitList.push({
            organizationid: response.rows[i].organizationid,
            organizationname: response.rows[i].organizationname,
            organizationname: response.rows[i].organizationname
          });
        }
      });
@@ -1460,7 +1905,7 @@
        }
        scope.row.itemArr = result;
      } else {
        getItemNames(scope.row.applytype).then((res) => {
        getItemNames(scope.row.applytype).then(res => {
          scope.row.itemArr = res.data;
          //this.$set(this.fundDetailArr, rowindex, row);
        });
@@ -1470,14 +1915,14 @@
    addAlls() {
      this.loading = true;
      this.fundDetailArr = this.fundDetailArr.filter(
        (r) => r.applytype != "" && r.applytype != null
        r => r.applytype != "" && r.applytype != null
      );
      let listAdd = [];
      //let listAdd = this.fundDetailArr;
      for (let i = 0; i < this.fundtypeArrAll.length; i++) {
        for (let j = 0; j < this.fundtypeArrAll[i].itemDetails.length; j++) {
          let list = this.fundDetailArr.filter(
            (r) =>
            r =>
              r.applytype == this.fundtypeArrAll[i].itemType &&
              r.itemid == this.fundtypeArrAll[i].itemDetails[j].id
          );
@@ -1491,7 +1936,7 @@
              recordstatus: "-1",
              itemArr: this.fundtypeArrAll[i].itemDetails,
              beneficiaryname: "点击选择",
              unitname: "点击选择",
              unitname: "点击选择"
            };
            listAdd.push(rowData);
          }
@@ -1502,9 +1947,9 @@
    },
    //文件上传
    handleUploadError() { },
    handleUploadError() {},
    remove(file) {
      this.fileList.splice(this.fileList.indexOf(file), 1)
      this.fileList.splice(this.fileList.indexOf(file), 1);
    },
    handleExceed() {
      this.$message.error(`上传文件数量不能超过 ${5} 个!`);
@@ -1523,9 +1968,9 @@
    // 下载文件
    downFile(item) {
      const url = process.env.VUE_APP_BASE_API + item.url
      var a = document.createElement('a');
      var event = new MouseEvent('click');
      const url = process.env.VUE_APP_BASE_API + item.url;
      var a = document.createElement("a");
      var event = new MouseEvent("click");
      a.download = item.name;
      a.href = url;
      a.dispatchEvent(event);
@@ -1546,7 +1991,7 @@
      let tempUnitname = this.funddetailForm.unitname;
      let singleDetail = this.fundDetailArr[tempIndex];
      if (this.detailInfoDialogShowType == "name") {
        this.personlist.map((res) => {
        this.personlist.map(res => {
          if (tempName == res.username) {
            singleDetail.beneficiaryno = res.userno;
            singleDetail.beneficiaryname = res.username;
@@ -1567,7 +2012,7 @@
        singleDetail.unitno = this.funddetailForm.unitno;
        try {
          let unitIndex = this.unitList.findIndex(
            (item) => singleDetail.unitno == item.organizationid
            item => singleDetail.unitno == item.organizationid
          );
          if (unitIndex > -1) {
            singleDetail.unitname = this.unitList[unitIndex].organizationname;
@@ -1580,7 +2025,7 @@
      }
      this.fundDetailArr[tempIndex] = singleDetail;
      this.detailInfoDialogShow = false;
    },
    }
  },
  //生命周期 - 创建完成(可以访问当前this实例)
@@ -1597,14 +2042,13 @@
    this.getUsermsg();
    this.getlistExternalperson();
  },
  beforeCreate() { }, //生命周期 - 创建之前
  beforeMount() { }, //生命周期 - 挂载之前
  beforeUpdate() { }, //生命周期 - 更新之前
  updated() { }, //生命周期 - 更新之后
  beforeDestroy() { }, //生命周期 - 销毁之前
  destroyed() { }, //生命周期 - 销毁完成
  activated() { }, //如果页面有keep-alive缓存功能,这个函数会触发
  beforeCreate() {}, //生命周期 - 创建之前
  beforeMount() {}, //生命周期 - 挂载之前
  beforeUpdate() {}, //生命周期 - 更新之前
  updated() {}, //生命周期 - 更新之后
  beforeDestroy() {}, //生命周期 - 销毁之前
  destroyed() {}, //生命周期 - 销毁完成
  activated() {} //如果页面有keep-alive缓存功能,这个函数会触发
};
</script>
<style scoped>
src/views/project/fund/expertFeeApply/index.vue
@@ -1,56 +1,6 @@
<!--  -->
<template>
  <div class="app-container">
    <el-form
      :model="queryParams"
      ref="queryForm"
      :inline="true"
      label-width="70px"
    >
      <el-row align="left">
        <el-col :span="6">
          <el-form-item label="姓名" prop="name">
            <el-input
              v-model="queryParams.donorname"
              placeholder="请输入姓名"
              clearable
              size="small"
              @keyup.enter.native="handleQuery"
            />
          </el-form-item>
        </el-col>
        <el-col :span="6">
          <el-form-item label="捐献进度" prop="recordstate">
            <el-select
              v-model="queryParams.recordstate"
              placeholder="请选择记录状态"
              clearable
              size="small"
            >
              <el-option
                v-for="dict in dict.type.sys_DonationStatus"
                :key="dict.value"
                :label="dict.label"
                :value="dict.value"
              />
            </el-select>
          </el-form-item>
        </el-col>
        <el-col :span="6">
          <el-button
            type="primary"
            icon="el-icon-search"
            size="mini"
            @click="handleQuery"
            >搜索</el-button
          >
          <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
            >重置</el-button
          >
        </el-col>
      </el-row>
    </el-form>
    <el-row>
      <el-col :span="6">
        <el-card shadow="never">
@@ -61,6 +11,54 @@
              </el-row>
            </el-col>
          </el-row>
          <div>
            <el-form
              :model="queryParams"
              ref="queryForm"
              :inline="true"
              label-width="70px"
            >
              <el-form-item label="姓名" prop="name">
                <el-input
                  v-model="queryParams.donorname"
                  placeholder="请输入姓名"
                  clearable
                  size="small"
                  @keyup.enter.native="handleQuery"
                />
              </el-form-item>
              <el-form-item label="捐献进度" prop="recordstate">
                <el-select
                  v-model="queryParams.recordstate"
                  placeholder="请选择记录状态"
                  clearable
                  size="small"
                >
                  <el-option
                    v-for="dict in dict.type.sys_DonationStatus"
                    :key="dict.value"
                    :label="dict.label"
                    :value="dict.value"
                  />
                </el-select>
              </el-form-item>
              <div style="float: right; margin-bottom: 10px;">
                <el-button
                  type="primary"
                  icon="el-icon-search"
                  size="mini"
                  @click="handleQuery"
                  >搜索</el-button
                >
                <el-button
                  icon="el-icon-refresh"
                  size="mini"
                  @click="resetQuery"
                  >重置</el-button
                >
              </div>
            </el-form>
          </div>
          <el-table
            v-loading="loading"
            highlight-current-row
@@ -94,7 +92,7 @@
        <el-card shadow="naver">
          <el-form ref="infoform" label-width="100px">
            <el-row :gutter="4" align="right" class="mb8">
              <el-col :span="9">
              <el-col :span="7">
                <el-form-item label="捐献编号">
                  <el-input
                    v-model="curCase.donorno"
@@ -102,12 +100,20 @@
                  ></el-input>
                </el-form-item>
              </el-col>
              <el-col :span="9">
              <el-col :span="8">
                <el-form-item label="姓名">
                  <el-input v-model="curCase.name" :disabled="true"></el-input>
                </el-form-item>
              </el-col>
              <el-col> </el-col>
              <el-col :span="3">
                <el-button
                  type="primary"
                  icon="el-icon-search"
                  size="mini"
                  @click="allgetfundList"
                  >检索全部</el-button
                >
              </el-col>
            </el-row>
            <el-row :gutter="10" class="mb8">
              <el-col :span="1.5">
@@ -153,6 +159,12 @@
                  width="200px"
                />
                <el-table-column
                  label="捐献人"
                  align="center"
                  prop="donorname"
                  width="120px"
                />
                <el-table-column
                  label="组长"
                  align="center"
                  prop="managername"
@@ -177,18 +189,18 @@
                  </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>
                  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="amountrequested" width="120px" />    
                <el-table-column label="联系电话" align="center" prop="phone" width="150px" />
@@ -2095,7 +2107,15 @@
      this.curCase = row;
      this.getfundList();
    },
    allgetfundList() {
      this.loading = true;
      this.reset();
      this.fundQueryParam.infoid = null;
      listFund(this.fundQueryParam).then(response => {
        this.loading = false;
        this.donateconsolationfundList = response.rows;
      });
    },
    getfundList() {
      this.loading = true;
      this.reset();
src/views/project/fund/medicalCostApply/index.vue
@@ -1,19 +1,38 @@
<!--  -->
<template>
  <div class="app-container">
    <el-form :model="queryParams" ref="queryForm" :inline="true" label-width="70px">
    <el-form
      :model="queryParams"
      ref="queryForm"
      :inline="true"
      label-width="70px"
    >
      <el-row align="left">
        <el-col :span="6">
          <el-form-item label="姓名" prop="name">
            <el-input v-model="queryParams.name" placeholder="请输入姓名" clearable size="small"
              @keyup.enter.native="handleQuery" />
            <el-input
              v-model="queryParams.name"
              placeholder="请输入姓名"
              clearable
              size="small"
              @keyup.enter.native="handleQuery"
            />
          </el-form-item>
        </el-col>
        <el-col :span="6">
          <el-form-item label="捐献进度" prop="recordstate">
            <el-select v-model="queryParams.recordstate" placeholder="请选择记录状态" clearable size="small">
              <el-option v-for="dict in dict.type.sys_DonationStatus" :key="dict.value" :label="dict.label"
                :value="dict.value" />
            <el-select
              v-model="queryParams.recordstate"
              placeholder="请选择记录状态"
              clearable
              size="small"
            >
              <el-option
                v-for="dict in dict.type.sys_DonationStatus"
                :key="dict.value"
                :label="dict.label"
                :value="dict.value"
              />
            </el-select>
          </el-form-item>
        </el-col>
@@ -29,8 +48,16 @@
          </el-form-item>
        </el-col>
        <el-col :span="6">
          <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</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="handleQuery"
            >搜索</el-button
          >
          <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
            >重置</el-button
          >
        </el-col>
      </el-row>
    </el-form>
@@ -44,18 +71,32 @@
              </el-row>
            </el-col>
          </el-row>
          <el-table v-loading="loading" border highlight-current-row :data="donatebaseinfoList"
            @row-click="selectDonotor">
          <el-table
            v-loading="loading"
            border
            highlight-current-row
            :data="donatebaseinfoList"
            @row-click="selectDonotor"
          >
            <!-- <el-table-column label="捐献编号" align="center" prop="donorno" /> -->
            <el-table-column label="捐献进度" align="center" prop="recordstate">
              <template slot-scope="scope">
                <dict-tag :options="dict.type.sys_DonationStatus" :value="scope.row.recordstate" />
                <dict-tag
                  :options="dict.type.sys_DonationStatus"
                  :value="scope.row.recordstate"
                />
              </template>
            </el-table-column>
            <el-table-column label="姓名" align="center" prop="name" />
          </el-table>
          <pagination v-show="total > 0" :total="total" small :page.sync="queryParams.pageNum"
            :limit.sync="queryParams.pageSize" @pagination="getBaseInfoList" />
          <pagination
            v-show="total > 0"
            :total="total"
            small
            :page.sync="queryParams.pageNum"
            :limit.sync="queryParams.pageSize"
            @pagination="getBaseInfoList"
          />
        </el-card>
      </el-col>
      <el-col :span="18">
@@ -64,7 +105,10 @@
            <el-row :gutter="4" align="right" class="mb8">
              <el-col :span="9">
                <el-form-item label="捐献编号">
                  <el-input v-model="curCase.donorno" :disabled="true"></el-input>
                  <el-input
                    v-model="curCase.donorno"
                    :disabled="true"
                  ></el-input>
                </el-form-item>
              </el-col>
              <el-col :span="9">
@@ -76,62 +120,146 @@
            </el-row>
            <el-row :gutter="10" class="mb8">
              <el-col :span="1.5">
                <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
                  v-hasPermi="['project:medicalfund:add']">新增申请单</el-button>
                <el-button
                  type="primary"
                  plain
                  icon="el-icon-plus"
                  size="mini"
                  @click="handleAdd"
                  v-hasPermi="['project:medicalfund:add']"
                  >新增申请单</el-button
                >
              </el-col>
            </el-row>
            <el-row>
              <el-table v-loading="loading" border :data="donateconsolationfundList">
                <el-table-column label="申请日期" align="center" prop="createTime" width="150px">
              <el-table
                v-loading="loading"
                border
                :data="donateconsolationfundList"
              >
                <el-table-column
                  label="申请日期"
                  align="center"
                  prop="createTime"
                  width="150px"
                >
                  <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="120px" />
                <el-table-column label="申请金额" align="center" prop="pretaxcost" width="200px" />
                <el-table-column label="所属组别" align="center" prop="deptmentname" width="220px" />
                <el-table-column label="组长" align="center" prop="managername" width="200px" />
                <el-table-column label="审核状态" align="center" prop="recordstatus">
                <el-table-column
                  label="申请人"
                  align="center"
                  prop="username"
                  width="120px"
                />
                <el-table-column
                  label="申请金额"
                  align="center"
                  prop="pretaxcost"
                  width="200px"
                />
                <el-table-column
                  label="所属组别"
                  align="center"
                  prop="deptmentname"
                  width="220px"
                />
                <el-table-column
                  label="组长"
                  align="center"
                  prop="managername"
                  width="200px"
                />
                <el-table-column
                  label="审核状态"
                  align="center"
                  prop="recordstatus"
                >
                  <template slot-scope="scope">
                    <dict-tag :options="dict.type.sys_recordstatus" :value="scope.row.recordstatus" />
                    <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>
                  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="phone" width="150px" />
                <el-table-column label="工作单位" align="center" prop="unitname" width="150px" />
                -->
                <el-table-column label="操作" fixed="right" align="center" class-name="small-padding fixed-width"
                  width="280px">
                <el-table-column
                  label="操作"
                  fixed="right"
                  align="center"
                  class-name="small-padding fixed-width"
                  width="280px"
                >
                  <template slot-scope="scope">
                    <el-button v-if="scope.row.recordstatus == -1 ||
                      scope.row.recordstatus == 1
                      " size="mini" type="text" icon="el-icon-edit" @click="handleup(scope.row)">上报</el-button>
                    <el-button v-if="scope.row.recordstatus == -1 ||
                      scope.row.recordstatus == 1
                      " size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
                      v-hasPermi="['project:medicalfund:edit']">修改</el-button>
                    <el-button size="mini" type="text" icon="el-icon-view" @click="handleDetail(scope.row)">查看</el-button>
                    <el-button v-if="scope.row.recordstatus == -1 ||
                      scope.row.recordstatus == 1
                      " size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
                      v-hasPermi="['project:medicalfund:delete']">删除</el-button>
                    <el-button size="mini" type="text" icon="el-icon-download" @click="mixExport(scope.row.id)"
                      v-hasPermi="['project:medicalfund:download']">下载</el-button>
                    <el-button
                      v-if="
                        scope.row.recordstatus == -1 ||
                          scope.row.recordstatus == 1
                      "
                      size="mini"
                      type="text"
                      icon="el-icon-edit"
                      @click="handleup(scope.row)"
                      >上报</el-button
                    >
                    <el-button
                      v-if="
                        scope.row.recordstatus == -1 ||
                          scope.row.recordstatus == 1
                      "
                      size="mini"
                      type="text"
                      icon="el-icon-edit"
                      @click="handleUpdate(scope.row)"
                      v-hasPermi="['project:medicalfund:edit']"
                      >修改</el-button
                    >
                    <el-button
                      size="mini"
                      type="text"
                      icon="el-icon-view"
                      @click="handleDetail(scope.row)"
                      >查看</el-button
                    >
                    <el-button
                      v-if="
                        scope.row.recordstatus == -1 ||
                          scope.row.recordstatus == 1
                      "
                      size="mini"
                      type="text"
                      icon="el-icon-delete"
                      @click="handleDelete(scope.row)"
                      v-hasPermi="['project:medicalfund:delete']"
                      >删除</el-button
                    >
                    <el-button
                      size="mini"
                      type="text"
                      icon="el-icon-download"
                      @click="mixExport(scope.row.id)"
                      v-hasPermi="['project:medicalfund:download']"
                      >下载</el-button
                    >
                  </template>
                </el-table-column>
              </el-table>
@@ -140,7 +268,6 @@
        </el-card>
      </el-col>
    </el-row>
  </div>
</template>
@@ -351,13 +478,13 @@
    this.getUsermsg();
  },
  beforeCreate() { }, //生命周期 - 创建之前
  beforeMount() { }, //生命周期 - 挂载之前
  beforeUpdate() { }, //生命周期 - 更新之前
  updated() { }, //生命周期 - 更新之后
  beforeDestroy() { }, //生命周期 - 销毁之前
  destroyed() { }, //生命周期 - 销毁完成
  activated() { }, //如果页面有keep-alive缓存功能,这个函数会触发
  beforeCreate() {}, //生命周期 - 创建之前
  beforeMount() {}, //生命周期 - 挂载之前
  beforeUpdate() {}, //生命周期 - 更新之前
  updated() {}, //生命周期 - 更新之后
  beforeDestroy() {}, //生命周期 - 销毁之前
  destroyed() {}, //生命周期 - 销毁完成
  activated() {}, //如果页面有keep-alive缓存功能,这个函数会触发
  //方法集合
  methods: {
@@ -407,7 +534,9 @@
      } else {
        const h = this.$createElement;
        this.$message({
          message: h("p", null, [h("span", null, "请在左边的捐献案例表选择需要操作的案例!")]),
          message: h("p", null, [
            h("span", null, "请在左边的捐献案例表选择需要操作的案例!")
          ])
        });
      }
      return;
@@ -469,8 +598,8 @@
        //附件处理
        this.fileList = this.form.annexbankcard
          ? this.form.annexbankcard
            .split(",")
            .map(item => ({ url: item, name: item }))
              .split(",")
              .map(item => ({ url: item, name: item }))
          : [];
        getownFundDetail(id).then(async res => {
@@ -516,8 +645,8 @@
        //附件处理
        this.fileList = this.form.annexbankcard
          ? this.form.annexbankcard
            .split(",")
            .map(item => ({ url: item, name: item }))
              .split(",")
              .map(item => ({ url: item, name: item }))
          : [];
        listFundflow(listFundflowparams).then(res => {
@@ -545,7 +674,7 @@
      const ids = row.id || this.ids;
      this.$modal
        .confirm("是否确认删除该记录?")
        .then(function () {
        .then(function() {
          return delFund(ids);
        })
        .then(() => {
@@ -559,7 +688,7 @@
          this.getfundList();
          this.$modal.msgSuccess("删除成功");
        })
        .catch(() => { });
        .catch(() => {});
    },
    /** 上报按钮操作 */
@@ -933,9 +1062,9 @@
                  tempData.itemid = tempItemArr[itemIndex].id;
                }
                if (tempData.id > 0) {
                  updateFunddetail(tempData).then(response2 => { });
                  updateFunddetail(tempData).then(response2 => {});
                } else {
                  addFunddetail(tempData).then(response2 => { });
                  addFunddetail(tempData).then(response2 => {});
                }
              }
            });
@@ -1226,7 +1355,7 @@
    },
    //文件上传
    handleUploadError() { },
    handleUploadError() {},
    handleremove(file) {
      this.fileList.splice(this.fileList.indexOf(file), 1);
src/views/project/fund/officeExpenseApply/index.vue
@@ -1,19 +1,38 @@
<!--  -->
<template>
  <div class="app-container">
    <el-form :model="queryParams" ref="queryForm" :inline="true" label-width="70px">
    <el-form
      :model="queryParams"
      ref="queryForm"
      :inline="true"
      label-width="70px"
    >
      <el-row align="left">
        <el-col :span="6">
          <el-form-item label="经办人" prop="name">
            <el-input v-model="queryParams.name" placeholder="请输入经办人" clearable size="small"
              @keyup.enter.native="handleQuery" />
            <el-input
              v-model="queryParams.name"
              placeholder="请输入经办人"
              clearable
              size="small"
              @keyup.enter.native="handleQuery"
            />
          </el-form-item>
        </el-col>
        <el-col :span="6">
          <el-form-item label="捐献进度" prop="recordstate">
            <el-select v-model="queryParams.recordstate" placeholder="请选择记录状态" clearable size="small">
              <el-option v-for="dict in dict.type.sys_DonationStatus" :key="dict.value" :label="dict.label"
                :value="dict.value" />
            <el-select
              v-model="queryParams.recordstate"
              placeholder="请选择记录状态"
              clearable
              size="small"
            >
              <el-option
                v-for="dict in dict.type.sys_DonationStatus"
                :key="dict.value"
                :label="dict.label"
                :value="dict.value"
              />
            </el-select>
          </el-form-item>
        </el-col>
@@ -29,42 +48,95 @@
          </el-form-item>
        </el-col>
        <el-col :span="6">
          <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</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="handleQuery"
            >搜索</el-button
          >
          <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
            >重置</el-button
          >
        </el-col>
      </el-row>
    </el-form>
    <el-row :gutter="10" class="mb8">
      <el-col :span="1.5">
        <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd">新增</el-button>
        <el-button
          type="primary"
          plain
          icon="el-icon-plus"
          size="mini"
          @click="handleAdd"
          >新增</el-button
        >
        <!-- v-hasPermi="['project:medicalfund:add']" -->
      </el-col>
      <el-col :span="1.5">
        <el-button type="warning" plain icon="el-icon-download" size="mini" :loading="exportLoading"
          @click="handleExport">导出</el-button>
        <el-button
          type="warning"
          plain
          icon="el-icon-download"
          size="mini"
          :loading="exportLoading"
          @click="handleExport"
          >导出</el-button
        >
      </el-col>
      <!-- v-hasPermi="['project:medicalfund:export']" -->
      <!-- <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> -->
    </el-row>
    <el-table v-loading="loading" border :data="donateconsolationfundList">
      <el-table-column label="申请日期" align="center" prop="createTime" width="180px">
      <el-table-column
        label="申请日期"
        align="center"
        prop="createTime"
        width="180px"
      >
        <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="150px" />
      <el-table-column label="所属组别" align="center" prop="deptmentname" width="200px" />
      <el-table-column label="组长" align="center" prop="managername" width="150px" />
      <el-table-column label="审核状态" width="150" align="center" prop="recordstatus">
        <template slot-scope="scope">
          <dict-tag :options="dict.type.sys_recordstatus" :value="scope.row.recordstatus" />
          <span>{{ parseTime(scope.row.createTime, "{y}-{m}-{d}") }}</span>
        </template>
      </el-table-column>
      <el-table-column
        label="预审状态"
        label="申请人"
        align="center"
        prop="username"
        width="150px"
      />
      <el-table-column
        label="申请金额"
        align="center"
        prop="pretaxcost"
        width="150px"
      />
      <el-table-column
        label="所属组别"
        align="center"
        prop="deptmentname"
        width="200px"
      />
      <el-table-column
        label="组长"
        align="center"
        prop="managername"
        width="150px"
      />
      <el-table-column
        label="审核状态"
        width="150"
        align="center"
        prop="recordstatus"
      >
        <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"
@@ -81,60 +153,126 @@
                <el-table-column label="工作单位" align="center" prop="unitname" width="150px" />
                -->
      <el-table-column label="备注" align="center" prop="remark" />
      <el-table-column label="操作" fixed="right" align="center" class-name="small-padding fixed-width" width="280px">
      <el-table-column
        label="操作"
        fixed="right"
        align="center"
        class-name="small-padding fixed-width"
        width="280px"
      >
        <template slot-scope="scope">
          <el-button v-if="scope.row.recordstatus == -1 ||
            scope.row.recordstatus == 1
            " size="mini" type="text" icon="el-icon-edit" @click="handleup(scope.row)">上报</el-button>
          <el-button v-if="scope.row.recordstatus == -1 ||
            scope.row.recordstatus == 1
            " size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
            v-hasPermi="['project:medicalfund:edit']">修改</el-button>
          <el-button size="mini" type="text" icon="el-icon-view" @click="handleDetail(scope.row)">查看</el-button>
          <el-button v-if="scope.row.recordstatus == -1 ||
            scope.row.recordstatus == 1
            " size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
            v-hasPermi="['project:medicalfund:delete']">删除</el-button>
          <el-button size="mini" type="text" icon="el-icon-download" @click="mixExport(scope.row.id)"
            v-hasPermi="['project:medicalfund:download']">下载</el-button>
          <el-button
            v-if="scope.row.recordstatus == -1 || scope.row.recordstatus == 1"
            size="mini"
            type="text"
            icon="el-icon-edit"
            @click="handleup(scope.row)"
            >上报</el-button
          >
          <el-button
            v-if="scope.row.recordstatus == -1 || scope.row.recordstatus == 1"
            size="mini"
            type="text"
            icon="el-icon-edit"
            @click="handleUpdate(scope.row)"
            v-hasPermi="['project:medicalfund:edit']"
            >修改</el-button
          >
          <el-button
            size="mini"
            type="text"
            icon="el-icon-view"
            @click="handleDetail(scope.row)"
            >查看</el-button
          >
          <el-button
            v-if="scope.row.recordstatus == -1 || scope.row.recordstatus == 1"
            size="mini"
            type="text"
            icon="el-icon-delete"
            @click="handleDelete(scope.row)"
            v-hasPermi="['project:medicalfund:delete']"
            >删除</el-button
          >
          <el-button
            size="mini"
            type="text"
            icon="el-icon-download"
            @click="mixExport(scope.row.id)"
            v-hasPermi="['project:medicalfund:download']"
            >下载</el-button
          >
        </template>
      </el-table-column>
    </el-table>
    <!-- 添加或修改费用申请单 -->
    <el-dialog :visible.sync="dialogOpen" :close-on-click-modal="false" width="1400px" :title="title"
      style="text-align: center" v-loading="loading">
    <el-dialog
      :visible.sync="dialogOpen"
      :close-on-click-modal="false"
      width="1400px"
      :title="title"
      style="text-align: center"
      v-loading="loading"
    >
      <el-form ref="form" :model="form" label-width="120px" :rules="rules">
        <el-row style="text-align: left">
          <el-col :span="5">
            <el-form-item label="申请日期" prop="createTime">
              <el-date-picker clearable style="width: 100%" v-model="form.createTime" type="date"
                value-format="yyyy-MM-dd HH:mm:ss" placeholder="申请日期">
              <el-date-picker
                clearable
                style="width: 100%"
                v-model="form.createTime"
                type="date"
                value-format="yyyy-MM-dd HH:mm:ss"
                placeholder="申请日期"
              >
              </el-date-picker>
            </el-form-item>
          </el-col>
          <el-col :span="5">
            <el-form-item label="经办人" prop="username">
              <el-select v-model="form.username" placeholder="申请人" clearable filterable allow-create style="width: 100%">
                <el-option v-for="dict in userlist" :key="dict.index" :label="dict.nickname"
                  :value="dict.nickname"></el-option>
              <el-select
                v-model="form.username"
                placeholder="申请人"
                clearable
                filterable
                allow-create
                style="width: 100%"
              >
                <el-option
                  v-for="dict in userlist"
                  :key="dict.index"
                  :label="dict.nickname"
                  :value="dict.nickname"
                ></el-option>
              </el-select>
            </el-form-item>
          </el-col>
          <el-col :span="5">
            <el-form-item label="所属组别" prop="deptmentname">
              <el-input v-model="form.deptmentname" placeholder="请输入所属组别" clearable />
              <el-input
                v-model="form.deptmentname"
                placeholder="请输入所属组别"
                clearable
              />
            </el-form-item>
          </el-col>
          <el-col :span="5">
            <el-form-item label="组长" prop="managername">
              <el-input v-model="form.managername" placeholder="请输入组长" clearable />
              <el-input
                v-model="form.managername"
                placeholder="请输入组长"
                clearable
              />
            </el-form-item>
          </el-col>
        </el-row>
        <el-row style="text-align: left">
          <el-col :span="5">
            <el-form-item label="申请类型">
              <el-radio v-model="form.applytype" label="4">杂项费用申请</el-radio>
              <el-radio v-model="form.applytype" label="4"
                >杂项费用申请</el-radio
              >
            </el-form-item>
          </el-col>
          <el-col :span="10">
@@ -144,14 +282,23 @@
          </el-col>
          <el-col :span="5">
            <el-form-item label="捐献者" prop="donorname">
              <el-input :disabled="true" v-model="form.donorname" placeholder="请输入捐献者姓名" clearable />
              <el-input
                :disabled="true"
                v-model="form.donorname"
                placeholder="请输入捐献者姓名"
                clearable
              />
            </el-form-item>
          </el-col>
        </el-row>
        <el-row style="text-align: left">
          <el-col :span="5">
            <el-form-item label="申请金额" prop="amountrequested">
              <el-input v-model="form.amountrequested" placeholder="申请金额" :disabled="true" />
              <el-input
                v-model="form.amountrequested"
                placeholder="申请金额"
                :disabled="true"
              />
            </el-form-item>
          </el-col>
          <!--<el-col :span="5">
@@ -189,34 +336,77 @@
        </el-row>
        <el-row style="margin-top: 5px; margin-bottom: 5px">
          <el-table :data="fundDetails" border highlight-current-row>
            <el-table-column prop="orderno" align="center" label="排序" width="80">
            <el-table-column
              prop="orderno"
              align="center"
              label="排序"
              width="80"
            >
              <template slot-scope="scope">
                <el-input v-model="scope.row.orderno" placeholder="排序" />
              </template>
            </el-table-column>
            <el-table-column prop="itemtype" align="center" label="费用类型" width="220">
            <el-table-column
              prop="itemtype"
              align="center"
              label="费用类型"
              width="220"
            >
              <template slot-scope="scope">
                <el-select v-model="scope.row.applytype" placeholder="费用类型" @change="LoadItemTypeArr(scope.row)">
                  <el-option v-for="dict in fundtypeArr" :key="dict.value" :label="dict.label"
                    :value="dict.value"></el-option>
                <el-select
                  v-model="scope.row.applytype"
                  placeholder="费用类型"
                  @change="LoadItemTypeArr(scope.row)"
                >
                  <el-option
                    v-for="dict in fundtypeArr"
                    :key="dict.value"
                    :label="dict.label"
                    :value="dict.value"
                  ></el-option>
                </el-select>
              </template>
            </el-table-column>
            <el-table-column prop="itemtype" align="center" label="服务项目" width="260">
            <el-table-column
              prop="itemtype"
              align="center"
              label="服务项目"
              width="260"
            >
              <template slot-scope="scope">
                <el-select v-model="scope.row.itemid" placeholder="服务项目" clearable filterable allow-create
                  @change="select(scope.row)" :filter-method="(val) => SearchItem(val, scope)">
                  <el-option v-for="dict in scope.row.itemArr" :key="dict.id" :label="dict.itemName"
                    :value="dict.id"></el-option>
                <el-select
                  v-model="scope.row.itemid"
                  placeholder="服务项目"
                  clearable
                  filterable
                  allow-create
                  @change="select(scope.row)"
                  :filter-method="val => SearchItem(val, scope)"
                >
                  <el-option
                    v-for="dict in scope.row.itemArr"
                    :key="dict.id"
                    :label="dict.itemName"
                    :value="dict.id"
                  ></el-option>
                </el-select>
              </template>
            </el-table-column>
            <el-table-column prop="beneficiaryno" align="center" label="姓名" width="120"
              v-if="form.applytype == '1' || form.applytype == '2'">
            <el-table-column
              prop="beneficiaryno"
              align="center"
              label="姓名"
              width="120"
              v-if="form.applytype == '1' || form.applytype == '2'"
            >
              <template slot-scope="scope">
                <el-button type="primary" plain @click="ShowDetailDialog(scope, 'name')">{{ scope.row.beneficiaryname
                }}</el-button>
                <el-button
                  type="primary"
                  plain
                  @click="ShowDetailDialog(scope, 'name')"
                  >{{ scope.row.beneficiaryname }}</el-button
                >
              </template>
            </el-table-column>
            <!-- <el-table-column
@@ -243,12 +433,28 @@
                </el-select>
              </template>
                              </el-table-column> -->
            <el-table-column prop="amount" align="center" label="税前金额" width="120" v-if="form.applytype != 3">
            <el-table-column
              prop="amount"
              align="center"
              label="税前金额"
              width="120"
              v-if="form.applytype != 3"
            >
              <template slot-scope="scope">
                <el-select v-model="scope.row.amount" placeholder="税前金额" clearable filterable allow-create
                  @change="selectamount(scope.row)">
                  <el-option v-for="dict in fundblock" :key="dict.expensedescribe" :label="dict.expense"
                    :value="dict.expense"></el-option>
                <el-select
                  v-model="scope.row.amount"
                  placeholder="税前金额"
                  clearable
                  filterable
                  allow-create
                  @change="selectamount(scope.row)"
                >
                  <el-option
                    v-for="dict in fundblock"
                    :key="dict.expensedescribe"
                    :label="dict.expense"
                    :value="dict.expense"
                  ></el-option>
                </el-select>
                <!--
                <el-input
@@ -263,96 +469,226 @@
                    -->
              </template>
            </el-table-column>
            <el-table-column prop="taxamount" align="center" label="扣税" width="120" v-if="form.applytype != '3'">
            <el-table-column
              prop="taxamount"
              align="center"
              label="扣税"
              width="120"
              v-if="form.applytype != '3'"
            >
              <template slot-scope="scope">
                <el-input v-model="scope.row.taxamount" placeholder="扣税" @blur="(val) => {
                  sumTotalFee(scope.row);
                }
                  " />
                <el-input
                  v-model="scope.row.taxamount"
                  placeholder="扣税"
                  @blur="
                    val => {
                      sumTotalFee(scope.row);
                    }
                  "
                />
              </template>
            </el-table-column>
            <el-table-column prop="taxedamount" align="center" label="税后金额" width="120" v-if="form.applytype != '3'">
            <el-table-column
              prop="taxedamount"
              align="center"
              label="税后金额"
              width="120"
              v-if="form.applytype != '3'"
            >
              <template slot-scope="scope">
                <el-input v-model="scope.row.taxedamount" placeholder="税后金额" />
                <el-input
                  v-model="scope.row.taxedamount"
                  placeholder="税后金额"
                />
              </template>
            </el-table-column>
            <el-table-column prop="price" align="center" label="价格" width="120" v-if="form.applytype == '3'">
            <el-table-column
              prop="price"
              align="center"
              label="价格"
              width="120"
              v-if="form.applytype == '3'"
            >
              <template slot-scope="scope">
                <el-input v-model="scope.row.price" placeholder="价格" @blur="(val) => {
                  sumTotalFee(scope.row);
                }
                  " />
                <el-input
                  v-model="scope.row.price"
                  placeholder="价格"
                  @blur="
                    val => {
                      sumTotalFee(scope.row);
                    }
                  "
                />
              </template>
            </el-table-column>
            <el-table-column prop="quantity" align="center" label="数量" width="80" v-if="form.applytype == '3'">
            <el-table-column
              prop="quantity"
              align="center"
              label="数量"
              width="80"
              v-if="form.applytype == '3'"
            >
              <template slot-scope="scope">
                <el-input v-model="scope.row.quantity" placeholder="数量" @blur="(val) => {
                  sumTotalFee(scope.row);
                }
                  " />
                <el-input
                  v-model="scope.row.quantity"
                  placeholder="数量"
                  @blur="
                    val => {
                      sumTotalFee(scope.row);
                    }
                  "
                />
              </template>
            </el-table-column>
            <el-table-column prop="amount" align="center" label="金额" width="120" v-if="form.applytype == '3'">
            <el-table-column
              prop="amount"
              align="center"
              label="金额"
              width="120"
              v-if="form.applytype == '3'"
            >
              <template slot-scope="scope">
                <el-input v-model="scope.row.amount" placeholder="价格" @blur="(val) => {
                  sumTotalFee(scope.row);
                }
                  " />
                <el-input
                  v-model="scope.row.amount"
                  placeholder="价格"
                  @blur="
                    val => {
                      sumTotalFee(scope.row);
                    }
                  "
                />
              </template>
            </el-table-column>
            <el-table-column prop="unitno" align="center" label="费用单位名称" width="220">
            <el-table-column
              prop="unitno"
              align="center"
              label="费用单位名称"
              width="220"
            >
              <template slot-scope="scope">
                <el-button type="primary" plain @click="ShowDetailDialog(scope, 'unit')">{{ scope.row.unitname
                }}</el-button>
                <el-button
                  type="primary"
                  plain
                  @click="ShowDetailDialog(scope, 'unit')"
                  >{{ scope.row.unitname }}</el-button
                >
              </template>
            </el-table-column>
            <el-table-column prop="depositbank" align="center" label="开户银行" width="200">
            <el-table-column
              prop="depositbank"
              align="center"
              label="开户银行"
              width="200"
            >
              <template slot-scope="scope">
                <el-input v-model="scope.row.depositbank" placeholder="开户银行" />
                <el-input
                  v-model="scope.row.depositbank"
                  placeholder="开户银行"
                />
              </template>
            </el-table-column>
            <el-table-column prop="bankcardno" align="center" label="银行卡号" width="210">
            <el-table-column
              prop="bankcardno"
              align="center"
              label="银行卡号"
              width="210"
            >
              <template slot-scope="scope">
                <el-input v-model="scope.row.bankcardno" placeholder="银行卡号" />
                <el-input
                  v-model="scope.row.bankcardno"
                  placeholder="银行卡号"
                />
              </template>
            </el-table-column>
            <el-table-column prop="remark" align="center" label="备注" width="210" v-if="form.applytype == '3'">
            <el-table-column
              prop="remark"
              align="center"
              label="备注"
              width="210"
              v-if="form.applytype == '3'"
            >
              <template slot-scope="scope">
                <el-input v-model="scope.row.remark" placeholder="备注" />
              </template>
            </el-table-column>
            <el-table-column prop="title" align="center" label="职称" width="120" v-if="form.applytype != '3'">
            <el-table-column
              prop="title"
              align="center"
              label="职称"
              width="120"
              v-if="form.applytype != '3'"
            >
              <template slot-scope="scope">
                <el-input v-model="scope.row.title" placeholder="职称" />
              </template>
            </el-table-column>
            <el-table-column prop="idcardno" align="center" label="身份证号" width="200" v-if="form.applytype != '3'">
            <el-table-column
              prop="idcardno"
              align="center"
              label="身份证号"
              width="200"
              v-if="form.applytype != '3'"
            >
              <template slot-scope="scope">
                <el-input v-model="scope.row.idcardno" placeholder="身份证号" />
              </template>
            </el-table-column>
            <el-table-column prop="depositbank" align="center" label="开户银行" width="200" v-if="form.applytype != '3'">
            <el-table-column
              prop="depositbank"
              align="center"
              label="开户银行"
              width="200"
              v-if="form.applytype != '3'"
            >
              <template slot-scope="scope">
                <el-input v-model="scope.row.depositbank" placeholder="开户银行" />
                <el-input
                  v-model="scope.row.depositbank"
                  placeholder="开户银行"
                />
              </template>
            </el-table-column>
            <el-table-column prop="bankcardno" align="center" label="银行卡号" width="210" v-if="form.applytype != '3'">
            <el-table-column
              prop="bankcardno"
              align="center"
              label="银行卡号"
              width="210"
              v-if="form.applytype != '3'"
            >
              <template slot-scope="scope">
                <el-input v-model="scope.row.bankcardno" placeholder="银行卡号" />
                <el-input
                  v-model="scope.row.bankcardno"
                  placeholder="银行卡号"
                />
              </template>
            </el-table-column>
            <el-table-column fixed="right" align="center" label="操作" width="120" v-if="dialogType == 'edit'">
            <el-table-column
              fixed="right"
              align="center"
              label="操作"
              width="120"
              v-if="dialogType == 'edit'"
            >
              <template slot-scope="scope">
                <el-button type="text" size="mini" @click="addRow(scope.$index)">新增</el-button>
                <el-button @click.native.prevent="
                  deleteRows(scope.row, scope.$index, fundDetails)
                  " type="text" size="small">
                <el-button type="text" size="mini" @click="addRow(scope.$index)"
                  >新增</el-button
                >
                <el-button
                  @click.native.prevent="
                    deleteRows(scope.row, scope.$index, fundDetails)
                  "
                  type="text"
                  size="small"
                >
                  删除
                </el-button>
                <el-button @click.native.prevent="
                  Filepopup(scope.$index, fundDetails, scope.row)
                  " type="text" size="small">
                <el-button
                  @click.native.prevent="
                    Filepopup(scope.$index, fundDetails, scope.row)
                  "
                  type="text"
                  size="small"
                >
                  票据
                </el-button>
              </template>
@@ -410,55 +746,143 @@
        </el-row> -->
        <el-row>
          <el-col :span="24">
            <el-form-item label="费用申请附件:" align="left" prop="annexbankcard">
              <el-upload size="mini" class="upload-demo" :action="uploadFileUrl" :file-list="fileList" multiple
                :limit="20" :headers="headers" :on-success="(response, file, fileList) =>
                  uploadSccess(response, file, fileList)
                  " :on-preview="downFile" :disabled='dialogType == "detail"' :on-error="handleUploadError"
                :on-exceed="handleExceed" :on-remove="handleremove" accept="image/*,.pdf">
                <el-button :disabled='dialogType == "detail"' size="small" type="primary">上传</el-button>
            <el-form-item
              label="费用申请附件:"
              align="left"
              prop="annexbankcard"
            >
              <el-upload
                size="mini"
                class="upload-demo"
                :action="uploadFileUrl"
                :file-list="fileList"
                multiple
                :limit="20"
                :headers="headers"
                :on-success="
                  (response, file, fileList) =>
                    uploadSccess(response, file, fileList)
                "
                :on-preview="downFile"
                :disabled="dialogType == 'detail'"
                :on-error="handleUploadError"
                :on-exceed="handleExceed"
                :on-remove="handleremove"
                accept="image/*,.pdf"
              >
                <el-button
                  :disabled="dialogType == 'detail'"
                  size="small"
                  type="primary"
                  >上传</el-button
                >
              </el-upload>
            </el-form-item>
          </el-col>
        </el-row>
        <el-row v-if="dialogType == 'detail'">
          <el-table :data="fundflowList" border>
            <el-table-column label="审核人" align="center" width="120" prop="checkusername" />
            <el-table-column label="审核日期" align="center" width="160" prop="createTime" />
            <el-table-column label="审核结果" align="center" width="200" prop="flowconclusion"><template
                slot-scope="scope"><span v-if="scope.row.flowconclusion == 1">通过</span><span
                  v-if="scope.row.flowconclusion == 2">不通过</span></template>
            <el-table-column
              label="审核人"
              align="center"
              width="120"
              prop="checkusername"
            />
            <el-table-column
              label="审核日期"
              align="center"
              width="160"
              prop="createTime"
            />
            <el-table-column
              label="审核结果"
              align="center"
              width="200"
              prop="flowconclusion"
              ><template slot-scope="scope"
                ><span v-if="scope.row.flowconclusion == 1">通过</span
                ><span v-if="scope.row.flowconclusion == 2"
                  >不通过</span
                ></template
              >
            </el-table-column>
            <el-table-column label="审核备注" align="center" prop="flowcontent" />
            <el-table-column
              label="审核备注"
              align="center"
              prop="flowcontent"
            />
          </el-table>
        </el-row>
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="submitForm" v-if="dialogType == 'edit'">保 存</el-button>
        <el-button
          type="primary"
          @click="submitForm"
          v-if="dialogType == 'edit'"
          >保 存</el-button
        >
        <!-- <el-button type="success" @click="print">打 印</el-button> -->
        <el-button @click="cancel">取 消</el-button>
      </div>
    </el-dialog>
    <el-dialog :visible.sync="detailInfoDialogShow" :close-on-click-modal="false" :title="'费用单位选择'"
      style="text-align: center" v-loading="loading" width="500px">
    <el-dialog
      :visible.sync="detailInfoDialogShow"
      :close-on-click-modal="false"
      :title="'费用单位选择'"
      style="text-align: center"
      v-loading="loading"
      width="500px"
    >
      <el-form ref="funddetailForm" :model="funddetailForm" label-width="120px">
        <el-row>
          <el-col :span="24" v-if="detailInfoDialogShowType == 'name'">
            <el-form-item align="left" label="姓名" prop="beneficiaryname" label-width="80px">
              <el-select filterable allow-create ref="beneficiaryname" default-first-option
                v-model="funddetailForm.beneficiaryname" placeholder="请选择" style="width: 100%">
                <el-option v-for="item in arrr3" :key="item.reportNo" :label="item.reportName" :value="item.reportName">
            <el-form-item
              align="left"
              label="姓名"
              prop="beneficiaryname"
              label-width="80px"
            >
              <el-select
                filterable
                allow-create
                ref="beneficiaryname"
                default-first-option
                v-model="funddetailForm.beneficiaryname"
                placeholder="请选择"
                style="width: 100%"
              >
                <el-option
                  v-for="item in arrr3"
                  :key="item.reportNo"
                  :label="item.reportName"
                  :value="item.reportName"
                >
                </el-option>
              </el-select>
            </el-form-item>
          </el-col>
          <el-col :span="24" v-if="detailInfoDialogShowType == 'unit'">
            <el-form-item align="left" label="单位名称" prop="unitno" label-width="80px">
              <el-select v-model="funddetailForm.unitno" placeholder="请选择单位" clearable filterable allow-create
                style="width: 100%">
                <el-option v-for="(item, index) in bankaccountlist" :key="index" :label="item.reportName"
                  :value="item.reportNo"></el-option>
            <el-form-item
              align="left"
              label="单位名称"
              prop="unitno"
              label-width="80px"
            >
              <el-select
                v-model="funddetailForm.unitno"
                placeholder="请选择单位"
                clearable
                filterable
                allow-create
                style="width: 100%"
              >
                <el-option
                  v-for="(item, index) in bankaccountlist"
                  :key="index"
                  :label="item.reportName"
                  :value="item.reportNo"
                ></el-option>
              </el-select>
            </el-form-item>
          </el-col>
@@ -466,7 +890,9 @@
      </el-form>
      <span slot="footer" class="dialog-footer">
        <el-button @click="detailInfoDialogShow = false">取 消</el-button>
        <el-button type="primary" @click="ConfirmDetailDialog()">确 定</el-button>
        <el-button type="primary" @click="ConfirmDetailDialog()"
          >确 定</el-button
        >
      </span>
    </el-dialog>
  </div>
@@ -489,7 +915,7 @@
  getdownloadYX,
  getdownloadBX,
  addorupdateFund,
  getdetailsByItemId,
  getdetailsByItemId
} from "@/api/project/fund";
import {
  onelistFunds,
@@ -504,13 +930,13 @@
  getItemNames,
  getFundType,
  getFundTypeAll,
  listcountItem,
  listcountItem
} from "@/api/project/funddetail";
import {
  listOrganization,
  getOrganization,
  listReportname,
  listUser,
  listUser
} from "@/api/project/organization";
import {
  listExternalperson,
@@ -519,11 +945,11 @@
  delExternalperson,
  addExternalperson,
  updateExternalperson,
  exportExternalperson,
  exportExternalperson
} from "@/api/project/externalperson";
import {
  listDonatebaseinfo,
  getDonatebaseinfo,
  getDonatebaseinfo
} from "@/api/project/donatebaseinfo";
import Li_area_select from "@/components/Address";
import OrgSelecter from "@/views/project/components/orgselect";
@@ -535,7 +961,7 @@
  //import引入的组件需要注入到对象中才能使用
  components: {
    Li_area_select,
    OrgSelecter,
    OrgSelecter
  },
  name: "fundApply",
  dicts: [
@@ -551,7 +977,6 @@
    "sys_financeitemtype",
    "sys_expensetype",
    "sys_stage_type"
  ],
  data() {
    //这里存放数据
@@ -576,7 +1001,7 @@
        treatmenthospitalname: null,
        donorno: null,
        reportername: null,
        reporttime: null,
        reporttime: null
      },
      fundQueryParam: {
@@ -584,21 +1009,21 @@
        pageSize: 100,
        infoid: null,
        applytype: "4",
        createBy: null,
        createBy: null
      },
      // 表单参数
      form: {},
      // 表单校验
      rules: {
        username: [
          { required: true, message: "请输入申请人", trigger: "blur" },
          { required: true, message: "请输入申请人", trigger: "blur" }
        ],
        createTime: [
          { required: true, message: "请输入申请日期", trigger: "blur" },
          { required: true, message: "请输入申请日期", trigger: "blur" }
        ],
        deptmentname: [
          { required: true, message: "请输入所属业务组", trigger: "blur" },
        ],
          { required: true, message: "请输入所属业务组", trigger: "blur" }
        ]
      },
      //捐献案例列表数据
@@ -638,7 +1063,7 @@
        beneficiaryno: null,
        unitno: null,
        unitname: null,
        index: null,
        index: null
      },
      //附件列表
@@ -646,9 +1071,8 @@
      //上传附件路径
      uploadFileUrl: process.env.VUE_APP_BASE_API + "/common/upload",
      headers: {
        Authorization: "Bearer " + getToken(),
      },
        Authorization: "Bearer " + getToken()
      }
    };
  },
  //监听属性 类似于data概念
@@ -673,7 +1097,7 @@
      let tempUnitname = this.funddetailForm.unitname;
      let singleDetail = this.fundDetails[tempIndex];
      if (this.detailInfoDialogShowType == "name") {
        this.personlist.map((res) => {
        this.personlist.map(res => {
          if (tempName == res.username) {
            singleDetail.beneficiaryno = res.userno;
            singleDetail.beneficiaryname = res.username;
@@ -694,13 +1118,17 @@
        singleDetail.unitno = this.funddetailForm.unitno;
        try {
          let unitIndex = this.bankaccountlist.findIndex(
            (item) => singleDetail.unitno == item.reportNo
            item => singleDetail.unitno == item.reportNo
          );
          if (unitIndex > -1) {
            singleDetail.unitname = this.bankaccountlist[unitIndex].reportName;
            singleDetail.depositbank = this.bankaccountlist[unitIndex].depositbank;
            singleDetail.bankcardno = this.bankaccountlist[unitIndex].bankcardno;
            singleDetail.depositbank = this.bankaccountlist[
              unitIndex
            ].depositbank;
            singleDetail.bankcardno = this.bankaccountlist[
              unitIndex
            ].bankcardno;
          } else {
            singleDetail.unitname = singleDetail.unitno;
          }
@@ -708,7 +1136,7 @@
          singleDetail.unitname = singleDetail.unitno;
        }
      }
      this.fundDetails[tempIndex] = singleDetail;
      this.detailInfoDialogShow = false;
    },
@@ -718,7 +1146,7 @@
          row.servivesscope = item.servivesscope;
          row.amount = item.expense;
          this.form.serviceFunddetails = 0;
          this.fundDetails.map((item) => {
          this.fundDetails.map(item => {
            this.form.serviceFunddetails += item.amount;
          });
          // row.remark
@@ -730,23 +1158,23 @@
      this.$confirm("是否确认将登记记录上报?", "提示", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning",
        type: "warning"
      })
        .then(() => {
          //查找是否存在登记完成记录
          //判断是否存在上报记录
          row.recordstatus = 0;
          updateFund(row).then((response) => {
          updateFund(row).then(response => {
            if (response.code == 200) {
              this.$message({
                type: "success",
                message: "申请成功",
                message: "申请成功"
              });
            } else {
              this.$message({
                type: "error",
                message: "申请失败",
                message: "申请失败"
              });
            }
            this.loading = false;
@@ -755,19 +1183,19 @@
        .catch(() => {
          this.$message({
            type: "info",
            message: "已取消申请",
            message: "已取消申请"
          });
        });
    },
    select(row) {
      row.itemArr.map((res) => {
      row.itemArr.map(res => {
        if (row.itemid === res.id) {
          row.remark = res.itemDescribe;
          row.itemcode = res.itemCode;
        }
      });
      var repeatNum = 0;
      this.fundDetails.map((res) => {
      this.fundDetails.map(res => {
        if (res.applytype === row.applytype && res.itemid == row.itemid) {
          repeatNum++;
        }
@@ -776,15 +1204,15 @@
        this.$modal.msgWarning("您已经提交过服务项目");
      }
      getdetailsByItemId(row.itemid).then((res) => {
      getdetailsByItemId(row.itemid).then(res => {
        let fundmsg = res.data;
        let fundblock = [];
        fundmsg.forEach((item) => {
        fundmsg.forEach(item => {
          fundblock.push({
            expense: item.expense,
            expensedescribe: item.expensedescribe,
            remark: item.expensedescribe,
            servicesscope: item.id,
            servicesscope: item.id
          });
        });
        row.fundblock = fundblock;
@@ -800,7 +1228,7 @@
      });
    },
    getUsermsg() {
      getUserProfile().then((response) => {
      getUserProfile().then(response => {
        this.defaultperson = response.data;
        this.standardlevel = response.data.standardlevel;
      });
@@ -857,14 +1285,17 @@
      this.dialogOpen = true;
      this.title = "修改费用申请";
      const id = row.id || this.ids;
      getFund(id).then((response) => {
      getFund(id).then(response => {
        this.form = response.data;
        //附件处理
        this.fileList = this.form.annexbankcard ? this.form.annexbankcard.split(",").map(item => ({ url: item, name: item })) : []
        this.fileList = this.form.annexbankcard
          ? this.form.annexbankcard
              .split(",")
              .map(item => ({ url: item, name: item }))
          : [];
        getownFundDetail(id).then(async (res) => {
        getownFundDetail(id).then(async res => {
          this.fundDetails = res.data;
          for (let m = 0; m < this.fundDetails.length; m++) {
            this.fundDetails[m].itemArr = [];
@@ -889,19 +1320,23 @@
      this.dialogType = "detail";
      const id = row.id || this.ids;
      getFund(id).then((response) => {
      getFund(id).then(response => {
        this.form = response.data;
        let listFundflowparams = {
          fundid: row.id,
          fundtype: 4,
          fundtype: 4
        };
        //附件处理
        this.fileList = this.form.annexbankcard ? this.form.annexbankcard.split(",").map(item => ({ url: item, name: item })) : []
        this.fileList = this.form.annexbankcard
          ? this.form.annexbankcard
              .split(",")
              .map(item => ({ url: item, name: item }))
          : [];
        listFundflow(listFundflowparams).then((res) => {
        listFundflow(listFundflowparams).then(res => {
          this.fundflowList = res.rows;
        });
        getownFundDetail(id).then((res) => {
        getownFundDetail(id).then(res => {
          this.fundDetails = res.data;
          for (let m = 0; m < this.fundDetails.length; m++) {
            this.fundDetails[m].itemArr = [];
@@ -911,13 +1346,13 @@
              expense: this.fundDetails[m].expense,
              expensedescribe: this.fundDetails[m].servicesscopename,
              remark: this.fundDetails[m].servicesscope,
              servicesscope: this.fundDetails[m].servicesscope,
              servicesscope: this.fundDetails[m].servicesscope
            });
          }
        });
      });
    },
    /** 导出按钮操作 */
    handleExport() {
      const queryParams = this.queryParams;
@@ -938,11 +1373,11 @@
      const ids = row.id || this.ids;
      this.$modal
        .confirm("是否确认删除该记录?")
        .then(function () {
        .then(function() {
          return delFund(ids);
        })
        .then(() => {
          getownFundDetail(ids).then((res) => {
          getownFundDetail(ids).then(res => {
            let listdetails = res.data;
            for (let i = 0; i < listdetails.length; i++) {
              delFunddetail(listdetails[i].id);
@@ -951,12 +1386,12 @@
          this.getList();
          this.$modal.msgSuccess("删除成功");
        })
        .catch(() => { });
        .catch(() => {});
    },
    /** 提交按钮 */
    submitForm() {
      this.$refs["form"].validate((valid) => {
      this.$refs["form"].validate(valid => {
        if (valid) {
          let formData = this.form;
          for (let k = 0; k < this.fundDetails.length; k++) {
@@ -999,7 +1434,7 @@
          );
          if (this.form.id != null) {
            updateFund(this.form).then((response) => {
            updateFund(this.form).then(response => {
              this.dialogOpen = false;
              this.getList();
              this.$modal.msgSuccess("修改成功");
@@ -1010,16 +1445,16 @@
                tempData.fundid = formData.id;
                //获取服务项目明细
                let itemIndex = tempItemArr.findIndex(
                  (item) => tempData.itemid == item.id
                  item => tempData.itemid == item.id
                );
                if (itemIndex > -1) {
                  tempData.itemname = tempItemArr[itemIndex].itemName;
                  tempData.itemid = tempItemArr[itemIndex].id;
                }
                if (tempData.id > 0) {
                  updateFunddetail(tempData).then((response2) => { });
                  updateFunddetail(tempData).then(response2 => {});
                } else {
                  addFunddetail(tempData).then((response2) => { });
                  addFunddetail(tempData).then(response2 => {});
                }
              }
            });
@@ -1031,7 +1466,7 @@
              //获取服务项目明细
              let itemIndex = tempUtemArr.findIndex(
                (item) => tempData.itemid == item.id
                item => tempData.itemid == item.id
              );
              if (itemIndex > -1) {
                tempData.itemname = tempUtemArr[itemIndex].itemName;
@@ -1039,7 +1474,7 @@
              }
              //获取applytypename
              let applytypeIndex = this.fundtypeArr.findIndex(
                (item) => tempData.applytype == item.value
                item => tempData.applytype == item.value
              );
              if (applytypeIndex > -1) {
                tempData.applytypename = this.fundtypeArr[applytypeIndex].label;
@@ -1048,7 +1483,7 @@
            }
            this.form.serviceFunddetails = this.fundDetails;
            addorupdateFund(this.form).then((response) => {
            addorupdateFund(this.form).then(response => {
              if (response.code === 200) {
                this.$modal.msgSuccess("新增成功");
                this.loading = false;
@@ -1071,7 +1506,7 @@
      this.loading = true;
      this.queryParams.params = {};
      this.reset();
      listFund(this.fundQueryParam).then((response) => {
      listFund(this.fundQueryParam).then(response => {
        this.loading = false;
        this.donateconsolationfundList = response.rows;
      });
@@ -1079,7 +1514,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;
@@ -1133,12 +1568,12 @@
        servicetypename: null,
        servicesscopename: null,
        dialogType: "edit",
        fundflowList: [],
        fundflowList: []
      };
      this.resetForm("form");
      //清空附件
      this.fileList = []
      this.fileList = [];
    },
    //新增一行
@@ -1183,7 +1618,7 @@
        uploadflag: null,
        uploadtime: null,
        itemArr: [],
        servivesscope: null,
        servivesscope: null
      };
      if (rowIndex == undefined || rowIndex == null || rowIndex < 0) {
        this.fundDetails.push(rowData);
@@ -1197,7 +1632,7 @@
    //加载服务项目
    LoadItemTypeArr(row) {
      let list = this.fundtypeArrAll.filter((r) => r.itemType == row.applytype);
      let list = this.fundtypeArrAll.filter(r => r.itemType == row.applytype);
      row.itemArr = list[0].itemDetails;
      row.itemid = null;
      this.$forceUpdate();
@@ -1210,38 +1645,36 @@
      // });
    },
    getBankAccount() {
      //获取银行账号列表,类型是机构
      listReportname("org").then((res) => {
      listReportname("org").then(res => {
        this.bankaccountlist = res.data;
      });
    },
    getlistUser() {
      listUser().then((res) => {
      listUser().then(res => {
        this.userlist = res.data;
      });
    },
    deleteRows(row, index, rows) {
      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.fundDetails, res.data);
                    this.sumTotalFee(row);
                    // this.fundDetails = res.data
@@ -1299,21 +1732,21 @@
    //获取费用类型
    getCurFundType() {
      getFundTypeAll(this.businesstype).then((res) => {
      getFundTypeAll(this.businesstype).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
          });
        }
      });
    },
    getItemArr(rowindex, row) {
      let list = this.fundtypeArrAll.filter((r) => r.itemType == row.applytype);
      let list = this.fundtypeArrAll.filter(r => r.itemType == row.applytype);
      row.itemArr = list[0].itemDetails;
      this.$set(this.fundDetails, rowindex, row);
      //this.loading = true;
@@ -1327,14 +1760,14 @@
    addAlls() {
      this.loading = true;
      this.fundDetails = this.fundDetails.filter(
        (r) => r.applytype != "" && r.applytype != null
        r => r.applytype != "" && r.applytype != null
      );
      let listAdd = [];
      //let listAdd = this.fundDetails;
      for (let i = 0; i < this.fundtypeArrAll.length; i++) {
        for (let j = 0; j < this.fundtypeArrAll[i].itemDetails.length; j++) {
          let list = this.fundDetails.filter(
            (r) =>
            r =>
              r.applytype == this.fundtypeArrAll[i].itemType &&
              r.itemid == this.fundtypeArrAll[i].itemDetails[j].id
          );
@@ -1348,7 +1781,7 @@
              recordstatus: "-1",
              itemArr: this.fundtypeArrAll[i].itemDetails,
              beneficiaryname: "点击选择",
              unitname: "点击选择",
              unitname: "点击选择"
            };
            listAdd.push(rowData);
          }
@@ -1369,13 +1802,13 @@
    },
    getUnitList() {
      listOrganization(3).then((res) => {
      listOrganization(3).then(res => {
        for (let i = 0; i < res.rows.length; i++) {
          this.unitList.push({
            organizationid: res.rows[i].organizationid,
            organizationname: res.rows[i].organizationname,
            bankname: res.rows[i].bankname,
            bankaccount: res.rows[i].bankaccount,
            bankaccount: res.rows[i].bankaccount
          });
        }
      });
@@ -1383,7 +1816,7 @@
    // 捐献者医学统计打印
    dayin2(id) {
      getdownloadYX(id).then((res) => {
      getdownloadYX(id).then(res => {
        if (res.downloadUrl) {
          var fileUrl = res;
          //获取当前网址
@@ -1397,7 +1830,7 @@
          aEle.click();
          this.$alert("下载成功", "提示", {
            confirmButtonText: "确定",
            type: "success",
            type: "success"
          });
        }
      });
@@ -1406,7 +1839,7 @@
    //汇总打印
    totaldayin(e) {
      // const id =this.row.id
      getdownloadBX(e).then((res) => {
      getdownloadBX(e).then(res => {
        if (res.downloadUrl) {
          var fileUrl = res;
          //获取当前网址
@@ -1420,7 +1853,7 @@
          aEle.click();
          this.$alert("下载成功", "提示", {
            confirmButtonText: "确定",
            type: "success",
            type: "success"
          });
        }
      });
@@ -1445,7 +1878,7 @@
        }
        scope.row.itemArr = result;
      } else {
        getItemNames(scope.row.applytype).then((res) => {
        getItemNames(scope.row.applytype).then(res => {
          scope.row.itemArr = res.data;
          //this.$set(this.fundDetails, rowindex, row);
        });
@@ -1453,9 +1886,9 @@
    },
    //文件上传
    handleUploadError() { },
    handleUploadError() {},
    handleremove(file) {
      this.fileList.splice(this.fileList.indexOf(file), 1)
      this.fileList.splice(this.fileList.indexOf(file), 1);
    },
    handleExceed() {
      this.$message.error(`上传文件数量不能超过 ${5} 个!`);
@@ -1468,18 +1901,18 @@
        this.$modal.msgSuccess(response.msg);
        this.fileList.push({ name: response.fileName, url: response.fileName });
      } else {
        console.log(response.msg);;
        console.log(response.msg);
      }
    },
    // 下载文件
    downFile(item) {
      const url = process.env.VUE_APP_BASE_API + item.url
      var a = document.createElement('a');
      var event = new MouseEvent('click');
      const url = process.env.VUE_APP_BASE_API + item.url;
      var a = document.createElement("a");
      var event = new MouseEvent("click");
      a.download = item.name;
      a.href = url;
      a.dispatchEvent(event);
    },
    }
  },
  // 点击文件
@@ -1510,13 +1943,13 @@
    this.getUsermsg();
  },
  beforeCreate() { }, //生命周期 - 创建之前
  beforeMount() { }, //生命周期 - 挂载之前
  beforeUpdate() { }, //生命周期 - 更新之前
  updated() { }, //生命周期 - 更新之后
  beforeDestroy() { }, //生命周期 - 销毁之前
  destroyed() { }, //生命周期 - 销毁完成
  activated() { }, //如果页面有keep-alive缓存功能,这个函数会触发
  beforeCreate() {}, //生命周期 - 创建之前
  beforeMount() {}, //生命周期 - 挂载之前
  beforeUpdate() {}, //生命周期 - 更新之前
  updated() {}, //生命周期 - 更新之后
  beforeDestroy() {}, //生命周期 - 销毁之前
  destroyed() {}, //生命周期 - 销毁完成
  activated() {} //如果页面有keep-alive缓存功能,这个函数会触发
};
</script>
<style scoped>
src/views/project/fund/performanceApply/index.vue
@@ -63,9 +63,6 @@
            </el-select>
          </el-form-item>
        </el-col>
      </el-row>
      <el-row>
        <el-col :span="6">
@@ -157,7 +154,7 @@
        </template>
      </el-table-column>
      <el-table-column
        label="预审状态"
        label="申请材料状态"
        width="140"
        align="center"
        prop="checkstatus"
@@ -209,7 +206,6 @@
            >修改</el-button
          >
          <el-button
            size="mini"
            type="text"
            icon="el-icon-edit"
@@ -290,7 +286,6 @@
    "sys_expensetype",
    "sys_performance_type",
    "sys_stage_type"
  ],
  data() {
    //这里存放数据
@@ -466,11 +461,16 @@
        query: { id: row.id, businessType: "5", operationType: "update" }
      });
    },
       /** 复制按钮操作 */
       duplicationfn(row) {
    /** 复制按钮操作 */
    duplicationfn(row) {
      this.$router.push({
        path: "/finance/performancedetails/",
        query: { id: row.id, businessType: "5", Copy: "1", operationType: "update" }
        query: {
          id: row.id,
          businessType: "5",
          Copy: "1",
          operationType: "update"
        }
      });
    },
src/views/project/fund/performancedetails/index.vue
@@ -58,7 +58,6 @@
          </el-col>
        </el-row>
        <el-row>
          <el-col :span="5">
            <el-form-item label="联系电话" prop="phone">
              <el-input v-model="form.phone" placeholder="请输入联系电话" />
@@ -74,11 +73,11 @@
            </el-form-item>
          </el-col>
          <el-col :span="5">
            <el-form-item label="预审状态" prop="infoid">
            <el-form-item label="申请材料状态" prop="infoid">
              <el-select
                v-model="form.checkstatus"
                filterable
                placeholder="请选择预审状态"
                placeholder="请选择申请材料状态"
              >
                <el-option
                  v-for="item in baselisttages"
@@ -92,7 +91,6 @@
          </el-col>
        </el-row>
        <el-row style="text-align: left">
          <el-col :span="8">
            <el-form-item label="申请说明" prop="remark">
              <el-input v-model="form.remark" placeholder="申请说明" />
@@ -627,11 +625,11 @@
      baselisttages: [
        {
          id: 1,
          name: "待预审"
          name: "待申请材料"
        },
        {
          id: 2,
          name: "预审通过等待材料"
          name: "申请材料通过等待材料"
        },
        {
          id: 3,
src/views/project/fundcheck/ethicalExpertFeeCheck/index.vue
@@ -63,9 +63,30 @@
            </el-select>
          </el-form-item>
        </el-col>
      </el-row>
      <el-row>
        <el-col :span="5">
          <el-form-item
          label-width="120px"
            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">
          <el-form-item label="捐献者" prop="donorname" style="float: left">
            <el-input
@@ -156,7 +177,7 @@
            </template>
          </el-table-column>
          <el-table-column
            label="预审状态"
            label="申请材料状态"
            width="140"
            align="center"
            prop="checkFlag"
@@ -193,14 +214,7 @@
                @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"
@@ -857,21 +871,21 @@
          label: "全部"
        }
      ],
      // 审批单流程
      checkFlagOptionsbar: [
      checkmaterials: [
        {
          value: 1,
          label: "待预审"
          label: "待审查"
        },
        {
          value: 2,
          label: "预算通过,等待纸质报销材料"
          label: "审核通过等待材料"
        },
        {
          value: 3,
          label: "收到纸质报销材料"
          label: "已收到材料"
        }
      ],
      // 查询参数
      queryParams: {
        pageNum: 1,
@@ -962,8 +976,8 @@
  mounted() {
    if (grtItem("ethicalExpertFeeCheck")) {
      this.queryParams = grtItem("ethicalExpertFeeCheck");
      this.queryParams.APPLICATIONBEGTIME = '';
      this.queryParams.APPLICATIONENDTIME ='';
      this.queryParams.APPLICATIONBEGTIME = "";
      this.queryParams.APPLICATIONENDTIME = "";
    }
    this.selectReporters();
    this.getlistOrganization();
@@ -1282,18 +1296,8 @@
        });
      }
    },
    beforehandCheck(row) {
      this.$router.push({
        path: "/finance/applyDetail/",
        query: {
          id: row.id,
          beforehandType: "1",
          businessType: "2",
          operationType: "check",
        }
      });
    },
    /** 修改按钮操作 */
    /** 审核按钮操作 */
    handleCheck(row) {
      this.$router.push({
        path: "/finance/applyDetail/",
src/views/project/fundcheck/expertFeeCheck/index.vue
@@ -1,19 +1,33 @@
<template>
  <div class="app-container">
    <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="80px">
    <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
              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"
              v-model="queryParams.money"
              placeholder="请输入申请人金额"
              clearable
              size="small"
@@ -23,14 +37,28 @@
        </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-input
              v-model="queryParams.APPLICANT"
              placeholder="请输入申请人姓名"
              clearable
              size="small"
              @keyup.enter.native="flowconclusion"
            />
          </el-form-item>
        </el-col>
        <el-col :span="5">
          <el-form-item label="审批状态" prop="CHECKFLAG" style="float: left">
            <el-select v-model="queryParams.CHECKFLAG" placeholder="请选择" style="width: 100%">
              <el-option v-for="item in checkFlagOptions" :key="item.value" :label="item.label" :value="item.value">
          <el-form-item  label="审批状态" prop="CHECKFLAG" style="float: left">
            <el-select
              v-model="queryParams.CHECKFLAG"
              placeholder="请选择"
              style="width: 100%"
            >
              <el-option
                v-for="item in checkFlagOptions"
                :key="item.value"
                :label="item.label"
                :value="item.value"
              >
              </el-option>
            </el-select>
          </el-form-item>
@@ -41,6 +69,23 @@
        </el-col> -->
      </el-row>
      <el-row>
        <el-col :span="5">
          <el-form-item label-width="120px" 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">
          <el-form-item label="捐献者" prop="donorname" style="float: left">
            <el-input
@@ -70,7 +115,12 @@
    </el-form>
    <el-form ref="infoform" label-width="100px">
      <el-row>
        <el-table v-loading="loading" border :data="donateconsolationfundList" @selection-change="handleSelectionChange">
        <el-table
          v-loading="loading"
          border
          :data="donateconsolationfundList"
          @selection-change="handleSelectionChange"
        >
          <!--
          <el-table-column label="审批状态" width="120" align="center" prop="checkFlag">
            <template slot-scope="scope">
@@ -80,118 +130,225 @@
            </template>
          </el-table-column>
          -->
          <el-table-column label="申请日期" width="120" align="center" prop="createTime">
          <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="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="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="审核状态" align="center" prop="recordstatus" width="200">
          <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" />
              <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"
            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="donorname"
            width="120px"
          />
        </template>
      </el-table-column>
          <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="260px">
          <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
              <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
                @click="handleCheck(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="dayin(scope.row.id)"
                >下载</el-button
              >
            </template>
          </el-table-column>
        </el-table>
        <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
          @pagination="getlistbypower" />
        <pagination
          v-show="total > 0"
          :total="total"
          :page.sync="queryParams.pageNum"
          :limit.sync="queryParams.pageSize"
          @pagination="getlistbypower"
        />
      </el-row>
    </el-form>
    <!-- 添加或修改费用申请单 -->
    <el-dialog :visible.sync="dialogOpen" width="1400px" :title="title" style="text-align: center">
    <el-dialog
      :visible.sync="dialogOpen"
      width="1400px"
      :title="title"
      style="text-align: center"
    >
      <el-form ref="form" :model="form" label-width="120px" :rules="rules">
        <!-- <el-form ref="applyForm" :model="applicationForm" label-width="120px"> -->
        <el-row>
          <el-col :span="5">
            <el-form-item label="申请日期" prop="createTime">
              <!-- <el-input v-model="form.donorno" placeholder="请输入申请日期" /> -->
              <el-date-picker clearable style="width: 100%" v-model="form.createTime" type="date"
                value-format="yyyy-MM-dd HH:mm:ss" placeholder="申请日期">
              <el-date-picker
                clearable
                style="width: 100%"
                v-model="form.createTime"
                type="date"
                value-format="yyyy-MM-dd HH:mm:ss"
                placeholder="申请日期"
              >
              </el-date-picker>
            </el-form-item>
          </el-col>
          <el-col :span="5">
            <el-form-item label="经办人" prop="username">
              <!-- <el-input v-model="form.username" placeholder="请输入申请人姓名" clearable /> -->
              <el-select v-model="form.username" placeholder="申请人姓名" clearable filterable allow-create
                style="width: 100%">
                <el-option v-for="dict in userlist" :key="dict.index" :label="dict.nickname"
                  :value="dict.nickname"></el-option>
              <el-select
                v-model="form.username"
                placeholder="申请人姓名"
                clearable
                filterable
                allow-create
                style="width: 100%"
              >
                <el-option
                  v-for="dict in userlist"
                  :key="dict.index"
                  :label="dict.nickname"
                  :value="dict.nickname"
                ></el-option>
              </el-select>
            </el-form-item>
          </el-col>
          <el-col :span="5">
            <el-form-item label="所属组别" prop="deptmentname">
              <el-input disabled v-model="form.deptmentname" placeholder="请输入所属组别" clearable />
              <el-input
                disabled
                v-model="form.deptmentname"
                placeholder="请输入所属组别"
                clearable
              />
            </el-form-item>
          </el-col>
          <el-col :span="5">
            <el-form-item label="组长" prop="managername">
              <el-input disabled v-model="form.managername" placeholder="请输入组长" clearable />
              <el-input
                disabled
                v-model="form.managername"
                placeholder="请输入组长"
                clearable
              />
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
          <el-col :span="5">
            <el-form-item label="申请类型">
              <el-radio-group v-model="form.applytype" @change="LoadItemTypeArr">
              <el-radio-group
                v-model="form.applytype"
                @change="LoadItemTypeArr"
              >
                <!--<el-radio v-for="dict in dict.type.sys_financeitemtype" :key="dict.value" :label="dict.value"
                :disabled="form.id != null">{{ dict.label }}</el-radio>-->
                <el-radio v-model="form.applytype" label="1">专家费用申请</el-radio>
                <el-radio v-model="form.applytype" label="1"
                  >专家费用申请</el-radio
                >
              </el-radio-group>
            </el-form-item></el-col>
            </el-form-item></el-col
          >
          <el-col :span="10">
            <el-form-item label="申请说明" prop="remark">
              <el-input disabled v-model="form.remark" placeholder="请输入申请说明" clearable />
              <el-input
                disabled
                v-model="form.remark"
                placeholder="请输入申请说明"
                clearable
              />
            </el-form-item>
          </el-col>
          <el-col :span="5">
            <el-form-item label="捐献者" prop="donorname">
              <el-input disabled v-model="form.donorname" placeholder="请输入捐献者姓名" clearable />
              <el-input
                disabled
                v-model="form.donorname"
                placeholder="请输入捐献者姓名"
                clearable
              />
            </el-form-item>
          </el-col>
          <!--
@@ -226,8 +383,8 @@
          <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">
@@ -239,31 +396,77 @@
        </el-row>
        <el-row>
          <el-col :span="4">
            <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="addRow"
              v-if="show === 1">新增专家费</el-button>
            <el-button
              type="primary"
              plain
              icon="el-icon-plus"
              size="mini"
              @click="addRow"
              v-if="show === 1"
              >新增专家费</el-button
            >
          </el-col>
        </el-row>
        <el-row style="margin-top: 5px; margin-bottom: 5px">
          <el-table :data="fundDetailArr" :summary-method="getSummaries" border highlight-current-row v-loading="loading">
            <el-table-column prop="orderno" align="center" label="序号" width="80">
          <el-table
            :data="fundDetailArr"
            :summary-method="getSummaries"
            border
            highlight-current-row
            v-loading="loading"
          >
            <el-table-column
              prop="orderno"
              align="center"
              label="序号"
              width="80"
            >
              <template slot-scope="scope">
                <el-input v-model="scope.row.orderno" placeholder="序号" />
              </template>
            </el-table-column>
            <el-table-column prop="applytype" align="center" label="费用类型" width="220">
            <el-table-column
              prop="applytype"
              align="center"
              label="费用类型"
              width="220"
            >
              <template slot-scope="scope">
                <el-select v-model="scope.row.applytype" placeholder="费用类型" @change="LoadItemTypeArr(scope.row)">
                  <el-option v-for="dict in fundtypeArr" :key="dict.index" :label="dict.label"
                    :value="dict.value"></el-option>
                <el-select
                  v-model="scope.row.applytype"
                  placeholder="费用类型"
                  @change="LoadItemTypeArr(scope.row)"
                >
                  <el-option
                    v-for="dict in fundtypeArr"
                    :key="dict.index"
                    :label="dict.label"
                    :value="dict.value"
                  ></el-option>
                </el-select>
              </template>
            </el-table-column>
            <el-table-column prop="itemtype" align="center" label="服务项目" width="200">
            <el-table-column
              prop="itemtype"
              align="center"
              label="服务项目"
              width="200"
            >
              <template slot-scope="scope">
                <el-select v-model="scope.row.itemid" placeholder="服务项目" clearable filterable allow-create>
                  <el-option v-for="dict in scope.row.itemArr" :key="dict.index" :label="dict.itemName"
                    :value="dict.id"></el-option>
                <el-select
                  v-model="scope.row.itemid"
                  placeholder="服务项目"
                  clearable
                  filterable
                  allow-create
                >
                  <el-option
                    v-for="dict in scope.row.itemArr"
                    :key="dict.index"
                    :label="dict.itemName"
                    :value="dict.id"
                  ></el-option>
                  <!-- <el-option
                    v-for="dict in itemArr"
                    :key="dict.index"
@@ -273,34 +476,86 @@
                </el-select>
              </template>
            </el-table-column>
            <el-table-column v-if="show === 1" prop="servicesscopename" align="center" label="费用说明" width="150">
            <el-table-column
              v-if="show === 1"
              prop="servicesscopename"
              align="center"
              label="费用说明"
              width="150"
            >
              <template slot-scope="scope">
                <el-input v-model="scope.row.servicesscopename" placeholder="费用说明" />
                <el-input
                  v-model="scope.row.servicesscopename"
                  placeholder="费用说明"
                />
              </template>
            </el-table-column>
            <el-table-column prop="beneficiaryno" align="center" label="姓名" width="120">
            <el-table-column
              prop="beneficiaryno"
              align="center"
              label="姓名"
              width="120"
            >
              <template slot-scope="scope">
                <el-select filterable allow-create ref="getReportname" default-first-option
                  @change="selectpersonmsg(scope.row)" v-model="scope.row.beneficiaryname" placeholder="请选择">
                  <el-option v-for="item in arrr3" :key="item.reportNo" :label="item.reportName" :value="item.reportName">
                <el-select
                  filterable
                  allow-create
                  ref="getReportname"
                  default-first-option
                  @change="selectpersonmsg(scope.row)"
                  v-model="scope.row.beneficiaryname"
                  placeholder="请选择"
                >
                  <el-option
                    v-for="item in arrr3"
                    :key="item.reportNo"
                    :label="item.reportName"
                    :value="item.reportName"
                  >
                  </el-option>
                </el-select>
              </template> </el-table-column><el-table-column prop="title" align="center" label="职称" width="150">
              </template> </el-table-column
            ><el-table-column
              prop="title"
              align="center"
              label="职称"
              width="150"
            >
              <template slot-scope="scope">
                <el-input v-model="scope.row.title" placeholder="职称" />
              </template>
            </el-table-column>
            <el-table-column v-if="show === 1" prop="amount" align="center" label="税前金额" width="100">
            <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) => {
                  change(scope.row);
                }
                  " placeholder="税前金额" />
                <el-input
                  v-model="scope.row.amount"
                  v-on:input="
                    val => {
                      change(scope.row);
                    }
                  "
                  placeholder="税前金额"
                />
              </template>
            </el-table-column>
            <el-table-column v-if="show === 1" prop="taxedamount" align="center" label="税后金额" width="100">
            <el-table-column
              v-if="show === 1"
              prop="taxedamount"
              align="center"
              label="税后金额"
              width="100"
            >
              <template slot-scope="scope">
                <el-input v-model="scope.row.taxedamount" placeholder="税后金额" />
                <el-input
                  v-model="scope.row.taxedamount"
                  placeholder="税后金额"
                />
              </template>
            </el-table-column>
            <!--
@@ -310,35 +565,76 @@
              </template>
            </el-table-column>
-->
            <el-table-column prop="unitname" align="center" label="工作单位" width="180">
            <el-table-column
              prop="unitname"
              align="center"
              label="工作单位"
              width="180"
            >
              <template slot-scope="scope">
                <el-input v-model="scope.row.unitname" placeholder="工作单位" />
              </template>
            </el-table-column>
            <el-table-column prop="idcardno" align="center" label="身份证号" width="200">
            <el-table-column
              prop="idcardno"
              align="center"
              label="身份证号"
              width="200"
            >
              <template slot-scope="scope">
                <el-input v-model="scope.row.idcardno" placeholder="身份证号" />
              </template>
            </el-table-column>
            <el-table-column prop="depositbank" align="center" label="开户银行" width="240">
            <el-table-column
              prop="depositbank"
              align="center"
              label="开户银行"
              width="240"
            >
              <template slot-scope="scope">
                <el-input v-model="scope.row.depositbank" placeholder="开户银行" />
                <el-input
                  v-model="scope.row.depositbank"
                  placeholder="开户银行"
                />
              </template>
            </el-table-column>
            <el-table-column prop="bankcardno" align="center" label="银行卡号" width="220">
            <el-table-column
              prop="bankcardno"
              align="center"
              label="银行卡号"
              width="220"
            >
              <template slot-scope="scope">
                <el-input v-model="scope.row.bankcardno" placeholder="银行卡号" />
                <el-input
                  v-model="scope.row.bankcardno"
                  placeholder="银行卡号"
                />
              </template>
            </el-table-column>
            <el-table-column fixed="right" align="center" label="操作" width="200">
            <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">
                <el-button
                  @click="saveRows(scope.row, scope.$index)"
                  type="text"
                  size="small"
                  v-if="show === 1"
                >
                  保存
                </el-button>
                <el-button @click.native.prevent="
                  deleteRows(scope.row, scope.$index, fundDetailArr)
                  " type="text" size="small" v-hasPermi="['project:expertFeeCheck:delete']">
                <el-button
                  @click.native.prevent="
                    deleteRows(scope.row, scope.$index, fundDetailArr)
                  "
                  type="text"
                  size="small"
                  v-hasPermi="['project:expertFeeCheck:delete']"
                >
                  删除
                </el-button>
              </template>
@@ -360,17 +656,39 @@
        </el-row>
        <el-row style="margin-top: 5px; margin-bottom: 5px">
          <el-table :data="fundflowList" border>
            <el-table-column label="审核人" align="center" prop="checkusername" />
            <el-table-column label="审核日期" align="center" prop="createTime" />
            <el-table-column label="审核结果" align="center" prop="flowconclusion"><template slot-scope="scope"><span
                  v-if="scope.row.flowconclusion == 1">通过</span><span
                  v-if="scope.row.flowconclusion == 2">不通过</span></template>
            <el-table-column
              label="审核人"
              align="center"
              prop="checkusername"
            />
            <el-table-column
              label="审核日期"
              align="center"
              prop="createTime"
            />
            <el-table-column
              label="审核结果"
              align="center"
              prop="flowconclusion"
              ><template slot-scope="scope"
                ><span v-if="scope.row.flowconclusion == 1">通过</span
                ><span v-if="scope.row.flowconclusion == 2"
                  >不通过</span
                ></template
              >
            </el-table-column>
            <el-table-column label="审核备注" align="center" prop="flowcontent" />
            <el-table-column
              label="审核备注"
              align="center"
              prop="flowcontent"
            />
          </el-table>
        </el-row>
        <el-row style="margin-top: 25px; margin-bottom: 5px" v-if="dialogType == 'edit'">
        <el-row
          style="margin-top: 25px; margin-bottom: 5px"
          v-if="dialogType == 'edit'"
        >
          <el-col :span="7">
            <el-form-item label="审核" align="left">
              <el-radio-group v-model="newobj.flowlevelone" align="left">
@@ -381,13 +699,18 @@
          </el-col>
          <el-col :span="12">
            <el-form-item label="审核备注">
              <el-input v-model="newobj.flowconclusion" placeholder="申报费用" />
              <el-input
                v-model="newobj.flowconclusion"
                placeholder="申报费用"
              />
            </el-form-item>
          </el-col>
        </el-row>
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="dundcheck" v-if="dialogType == 'edit'">保存</el-button>
        <el-button type="primary" @click="dundcheck" v-if="dialogType == 'edit'"
          >保存</el-button
        >
        <el-button @click="cancel">取消</el-button>
      </div>
    </el-dialog>
@@ -409,7 +732,8 @@
  getdownloadYX,
  getdownloadBX,
  checkfund,
  listbypower, addFundSharedInfo
  listbypower,
  addFundSharedInfo
} from "@/api/project/fund";
import {
  onelistFunds,
@@ -429,7 +753,7 @@
  listOrganization,
  getOrganization,
  listReportname,
  listUser,
  listUser
} from "@/api/project/organization";
import {
  listFundflow,
@@ -437,7 +761,7 @@
  delFundflow,
  addFundflow,
  updateFundflow,
  exportFundflow,
  exportFundflow
} from "@/api/project/fundflow";
import {
@@ -447,22 +771,21 @@
  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";
export default {
  components: {
    Li_area_select,
    OrgSelecter,
    OrgSelecter
  },
  name: "Donateconsolationfund",
  dicts: [
@@ -487,7 +810,7 @@
      newobj: {
        flowlevelone: null,
        flowconclusion: null,
        fundid: null,
        fundid: null
      },
      showFirstapprovelevel: false,
      showSecondapprovelevel: false,
@@ -496,7 +819,7 @@
        sheng: "",
        shi: "",
        qu: "",
        organizationname: null,
        organizationname: null
      },
      openbtn: true,
      isopen: 0,
@@ -539,16 +862,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: {
@@ -566,14 +903,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: {},
@@ -599,8 +936,8 @@
          hsfbx: null,
          hsfbz: null,
          total: null,
          title: null,
        },
          title: null
        }
      ],
      fundDetailArr: [],
      fundflowList: [],
@@ -620,7 +957,7 @@
        { name: "捐献者医学成本" },
        { name: "捐献者善后成本" },
        { name: "捐献伦理委员会劳务发放表" },
        { name: "捐献者家属交通食宿费" },
        { name: "捐献者家属交通食宿费" }
      ],
      itemArr: [],
      allnum: [],
@@ -628,7 +965,7 @@
      approveLevel: 5,
      show: 0,
      fundtypeArrAll: [],
      dialogType: "show",
      dialogType: "show"
    };
  },
  watch: {},
@@ -641,9 +978,9 @@
  mounted() {
    if (grtItem("expertFeeCheck")) {
      this.queryParams = grtItem("expertFeeCheck");
      this.queryParams.APPLICATIONBEGTIME = '';
      this.queryParams.APPLICATIONENDTIME ='';
    };
      this.queryParams.APPLICATIONBEGTIME = "";
      this.queryParams.APPLICATIONENDTIME = "";
    }
    this.selectReporters();
    this.getlistOrganization();
    this.getlistbypower();
@@ -653,13 +990,13 @@
  },
  methods: {
    getUsermsg() {
      getUserProfile().then((response) => {
      getUserProfile().then(response => {
        console.log("登录用户信息", response.data);
        // this.defaultperson = response.data;
        // this.standardlevel = response.data.standardlevel;
        if (
          response.data.userName === "001" ||
          response.data.userName === "002" ||
          response.data.userName === "002" ||
          response.data.userName === "012" ||
          response.data.userName === "admin"
        ) {
@@ -677,7 +1014,7 @@
    },
    getlistbypower() {
      this.loading = true;
      listbypower(this.queryParams).then((res) => {
      listbypower(this.queryParams).then(res => {
        console.log("根据权限显示列表", res);
        removeItem("expertFeeCheck");
        setItem("expertFeeCheck", this.queryParams);
@@ -694,7 +1031,7 @@
      let checkfundobj = {
        flowconclusion: this.newobj.flowlevelone,
        flowcontent: this.newobj.flowconclusion,
        fundid: this.form.id,
        fundid: this.form.id
      };
      if (
        checkfundobj.flowconclusion == null ||
@@ -704,7 +1041,7 @@
        this.$modal.msgError("请选择审核结论!");
        return;
      }
      checkfund(checkfundobj).then((res) => {
      checkfund(checkfundobj).then(res => {
        console.log("审核费用", res);
        this.reset();
        this.$modal.msgSuccess("审核完成!");
@@ -714,7 +1051,7 @@
    },
    getlistUser() {
      this.queryParams = {};
      listUser(this.queryParams).then((res) => {
      listUser(this.queryParams).then(res => {
        this.userlist = res.data;
      });
    },
@@ -726,7 +1063,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" //需要显示和合计纵列
        ) {
@@ -746,12 +1083,12 @@
    },
    getlistOrganization() {
      listOrganization().then((res) => { });
      listOrganization().then(res => {});
    },
    totaldayin(e) {
      // const id =this.row.id
      getdownloadBX(e).then((res) => {
      getdownloadBX(e).then(res => {
        if (res.downloadUrl) {
          var fileUrl = res;
          //获取当前网址
@@ -765,7 +1102,7 @@
          aEle.click();
          this.$alert("下载成功", "提示", {
            confirmButtonText: "确定",
            type: "success",
            type: "success"
          });
        }
      });
@@ -777,12 +1114,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) => {
          .then(function() {
            getFund(e).then(res => {
              let data = res.data;
              let financechecher = "已审核";
              data.financechecher = financechecher;
@@ -805,7 +1142,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;
@@ -832,18 +1169,18 @@
    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;
      });
    },
    //动态计算税前金额
    change(scope) { },
    change(scope) {},
    autodonorno() {
      listDonatebaseinfo().then((res) => {
      listDonatebaseinfo().then(res => {
        // console.log("所有捐献者列表:",res);
        res.rows.forEach((data) => {
        res.rows.forEach(data => {
          // console.log("data:",data);
          if (this.form.doname === data.name) {
            this.form.donorno = data.donorno;
@@ -863,7 +1200,7 @@
      this.loading = true;
      this.reset();
      var infoid = this.curCase.id;
      listFund().then((response) => {
      listFund().then(response => {
        this.loading = false;
        this.donateconsolationfundList = response.rows;
      });
@@ -931,7 +1268,7 @@
        annexregistform: null,
        consolationmoney: null,
        applytype: "1",
        recordstatus: null,
        recordstatus: null
      };
      this.resetForm("form");
    },
@@ -949,7 +1286,7 @@
    },
    // 多选框选中数据
    handleSelectionChange(selection) {
      this.ids = selection.map((item) => item.id);
      this.ids = selection.map(item => item.id);
      this.single = selection.length !== 1;
      this.multiple = !selection.length;
    },
@@ -973,23 +1310,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: "1",
          beforehandType:'1',
          operationType: "check",
          beforehandType: "1",
          operationType: "check"
        }
      });
    },
    /** 修改按钮操作 */
    handleCheck(row) {
    handleCheck(row) {
      this.$router.push({
        path: "/finance/applyDetail/",
        query: {
@@ -1011,13 +1348,13 @@
      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++) {
@@ -1029,9 +1366,9 @@
      this.newobj.fundid = row.id;
      let listFundflowparams = {
        fundid: row.id,
        fundtype: 2,
        fundtype: 2
      };
      listFundflow(listFundflowparams).then((res) => {
      listFundflow(listFundflowparams).then(res => {
        console.log(" fundtype: 1", res);
        this.fundflowList = res.rows;
      });
@@ -1062,16 +1399,16 @@
      //加载审核记录
      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 = [];
@@ -1084,9 +1421,9 @@
      const infoid = this.curCase.id;
      const aaa = {
        infoid: infoid,
        count: this.idss,
        count: this.idss
      };
      listFunddetails(aaa).then((res) => { });
      listFunddetails(aaa).then(res => {});
    },
    //初始化费用申请表单界面
@@ -1128,8 +1465,8 @@
          updateBy: null,
          updateTime: null,
          uploadflag: null,
          uploadtime: null,
        },
          uploadtime: null
        }
      ];
    },
@@ -1173,7 +1510,7 @@
        updateBy: null,
        updateTime: null,
        uploadflag: null,
        uploadtime: null,
        uploadtime: null
      };
      this.fundDetailArr.push(rowData);
    },
@@ -1181,19 +1518,19 @@
      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)
@@ -1218,23 +1555,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;
@@ -1247,10 +1582,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 = [];
@@ -1260,8 +1595,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++) {
@@ -1281,10 +1616,10 @@
      this.$confirm("是否确认保存?", "提示", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning",
        type: "warning"
      })
        .then(() => {
          updateFunddetail(this.fundDetailArr).then((res) => {
          updateFunddetail(this.fundDetailArr).then(res => {
            console.log("牛丸牛啊", res);
          });
        })
@@ -1300,7 +1635,7 @@
      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) {
        Object.keys(tempData).forEach(function(key) {
          // console.log('iii',key, tempData[key]);
          if (
            tempData[key] == null ||
@@ -1338,7 +1673,7 @@
    //获取费用类型
    getCurFundType() {
      getFundTypeAll(1).then((res) => {
      getFundTypeAll(1).then(res => {
        console.log("费用类型", res.data);
        let dataList = res.data;
        this.fundtypeArrAll = dataList;
@@ -1346,7 +1681,7 @@
        for (let m = 0; m < dataList.length; m++) {
          this.fundtypeArr.push({
            value: dataList[m].itemType,
            label: dataList[m].itemTypeName,
            label: dataList[m].itemTypeName
          });
        }
      });
@@ -1370,7 +1705,7 @@
      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);
@@ -1379,7 +1714,7 @@
    },
    selectpersonmsg(row) {
      this.personlist.map((res) => {
      this.personlist.map(res => {
        if (row.beneficiaryname == res.username) {
          row.beneficiaryno = res.userno;
          row.beneficiaryname = res.username;
@@ -1399,7 +1734,7 @@
    },
    getlistExternalperson() {
      listExternalperson().then((res) => {
      listExternalperson().then(res => {
        this.personlist = res.rows;
      });
    },
@@ -1432,7 +1767,7 @@
    //专家费劳务打印
    dayin(id) {
      getdownloadLW(id).then((res) => {
      getdownloadLW(id).then(res => {
        if (res.downloadUrl) {
          var fileUrl = res;
          //获取当前网址
@@ -1446,7 +1781,7 @@
          aEle.click();
          this.$alert("下载成功", "提示", {
            confirmButtonText: "确定",
            type: "success",
            type: "success"
          });
        }
      });
@@ -1457,7 +1792,7 @@
      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;
            //获取当前网址
@@ -1471,14 +1806,14 @@
            aEle.click();
            this.$alert("下载成功", "提示", {
              confirmButtonText: "确定",
              type: "success",
              type: "success"
            });
          }
        });
      } else {
        this.$alert("请确认您要下载的专家劳务表", "提醒", {
          confirmButtonText: "确定",
          type: "warning",
          type: "warning"
        });
      }
    },
@@ -1486,7 +1821,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;
            //获取当前网址
@@ -1500,14 +1835,14 @@
            aEle.click();
            this.$alert("下载成功", "提示", {
              confirmButtonText: "确定",
              type: "success",
              type: "success"
            });
          }
        });
      } else {
        this.$alert("请确认您要下载的专家劳务表", "提醒", {
          confirmButtonText: "确定",
          type: "warning",
          type: "warning"
        });
      }
    },
@@ -1515,7 +1850,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;
            //获取当前网址
@@ -1529,14 +1864,14 @@
            aEle.click();
            this.$alert("下载成功", "提示", {
              confirmButtonText: "确定",
              type: "success",
              type: "success"
            });
          }
        });
      } else {
        this.$alert("请确认您要下载的专家劳务表", "提醒", {
          confirmButtonText: "确定",
          type: "warning",
          type: "warning"
        });
      }
    },
@@ -1544,7 +1879,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;
            //获取当前网址
@@ -1558,14 +1893,14 @@
            aEle.click();
            this.$alert("下载成功", "提示", {
              confirmButtonText: "确定",
              type: "success",
              type: "success"
            });
          }
        });
      } else {
        this.$alert("请确认您要下载的专家劳务表", "提醒", {
          confirmButtonText: "确定",
          type: "warning",
          type: "warning"
        });
      }
    },
@@ -1579,7 +1914,7 @@
    dayin5() {
      if (this.form.id) {
        const id = this.form.id;
        getdownloadSS(id).then((res) => {
        getdownloadSS(id).then(res => {
          if (res.downloadUrl) {
            var fileUrl = res;
            //获取当前网址
@@ -1593,7 +1928,7 @@
            aEle.click();
            this.$alert("下载成功", "提示", {
              confirmButtonText: "确定",
              type: "success",
              type: "success"
            });
          }
          console.log("家属伙食交通费", res);
@@ -1601,10 +1936,10 @@
      } else {
        this.$alert("请确认您要下载的专家劳务表", "提醒", {
          confirmButtonText: "确定",
          type: "warning",
          type: "warning"
        });
      }
    },
  },
    }
  }
};
</script>
src/views/project/fundcheck/medicalCostCheck/index.vue
@@ -89,6 +89,23 @@
      </el-row>
      <el-row>
        <el-col :span="5">
          <el-form-item label-width="120px" 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">
          <el-form-item label="捐献者" prop="donorname" style="float: left">
            <el-input
              v-model="queryParams.donorname"
@@ -114,8 +131,7 @@
          </div>
        </el-col>
      </el-row>
      </el-form
    >
    </el-form>
    <el-form ref="infoform" label-width="100px">
      <el-row>
        <el-table
@@ -199,18 +215,18 @@
            </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>
            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="remark" />
          <el-table-column
            label="操作"
@@ -220,14 +236,6 @@
            width="260px"
          >
            <template slot-scope="scope">
              <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"
@@ -923,8 +931,7 @@
import OrgSelecter from "@/views/project/components/orgselect";
import { getUserProfile } from "@/api/system/user";
import { getToken } from "@/utils/auth";
import { setItem,grtItem,removeItem } from '@/utils/storage.js';
import { setItem, grtItem, removeItem } from "@/utils/storage.js";
export default {
  components: {
@@ -1017,6 +1024,20 @@
        {
          value: 2,
          label: "全部"
        }
      ],
      checkmaterials: [
        {
          value: 1,
          label: "待审查"
        },
        {
          value: 2,
          label: "审核通过等待材料"
        },
        {
          value: 3,
          label: "已收到材料"
        }
      ],
      // 查询参数
@@ -1117,9 +1138,9 @@
  mounted() {
    if (grtItem("medicalCostCheck")) {
      this.queryParams = grtItem("medicalCostCheck");
      this.queryParams.APPLICATIONBEGTIME = '';
      this.queryParams.APPLICATIONENDTIME ='';
    };
      this.queryParams.APPLICATIONBEGTIME = "";
      this.queryParams.APPLICATIONENDTIME = "";
    }
    this.selectReporters();
    this.getlistOrganization();
    //his.getlistUser();
@@ -1395,14 +1416,14 @@
        });
      }
    },
    beforehandCheck(row){
    beforehandCheck(row) {
      this.$router.push({
        path: "/finance/applyDetail/",
        query: {
          id: row.id,
          businessType: "3",
          beforehandType:'1',
          operationType: "check",
          beforehandType: "1",
          operationType: "check"
        }
      });
    },
src/views/project/fundcheck/officeExpenseCheck/index.vue
@@ -70,6 +70,23 @@
      </el-row>
      <el-row>
        <el-col :span="5">
          <el-form-item label-width="120px" 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">
          <el-form-item label="捐献者" prop="donorname" style="float: left">
            <el-input
              v-model="queryParams.donorname"
@@ -179,18 +196,18 @@
            </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>
            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="remark" />
          <el-table-column
            label="操作"
@@ -208,14 +225,7 @@
                @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"
@@ -904,8 +914,7 @@
import OrgSelecter from "@/views/project/components/orgselect";
import { getUserProfile } from "@/api/system/user";
import { getToken } from "@/utils/auth";
import { setItem,grtItem,removeItem } from '@/utils/storage.js';
import { setItem, grtItem, removeItem } from "@/utils/storage.js";
export default {
  components: {
@@ -998,6 +1007,20 @@
        {
          value: 2,
          label: "全部"
        }
      ],
      checkmaterials: [
        {
          value: 1,
          label: "待审查"
        },
        {
          value: 2,
          label: "审核通过等待材料"
        },
        {
          value: 3,
          label: "已收到材料"
        }
      ],
      // 查询参数
@@ -1098,9 +1121,9 @@
  mounted() {
    if (grtItem("officeExpenseCheck")) {
      this.queryParams = grtItem("officeExpenseCheck");
      this.queryParams.APPLICATIONBEGTIME = '';
      this.queryParams.APPLICATIONENDTIME ='';
    };
      this.queryParams.APPLICATIONBEGTIME = "";
      this.queryParams.APPLICATIONENDTIME = "";
    }
    this.selectReporters();
    this.getlistOrganization();
    //his.getlistUser();
@@ -1377,14 +1400,14 @@
        });
      }
    },
    beforehandCheck(row){
    beforehandCheck(row) {
      this.$router.push({
        path: "/finance/applyDetail/",
        query: {
          id: row.id,
          businessType: "4",
          beforehandType:'1',
          operationType: "check",
          beforehandType: "1",
          operationType: "check"
        }
      });
    },
src/views/project/fundcheck/performanceCheck/index.vue
@@ -64,6 +64,28 @@
            </el-select>
          </el-form-item>
        </el-col>
        <el-col :span="5">
          <el-form-item
          label-width="120px"
            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-row>
      <el-row>
        <el-col :span="4">
@@ -139,7 +161,7 @@
            </template>
          </el-table-column>
          <el-table-column
            label="预审状态"
            label="申请材料状态"
            width="140"
            align="center"
            prop="checkstatus"
@@ -168,14 +190,7 @@
                @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"
@@ -206,8 +221,6 @@
        />
      </el-row>
    </el-form>
  </div>
</template>
@@ -372,6 +385,20 @@
          label: "全部"
        }
      ],
      checkmaterials: [
        {
          value: 1,
          label: "待审核"
        },
        {
          value: 2,
          label: "审核通过等待材料"
        },
        {
          value: 3,
          label: "已收到材料"
        }
      ],
      // 查询参数
      queryParams: {
        pageNum: 1,
@@ -437,8 +464,8 @@
  mounted() {
    if (grtItem("officeExpenseCheck")) {
      this.queryParams = grtItem("officeExpenseCheck");
      this.queryParams.APPLICATIONBEGTIME = '';
      this.queryParams.APPLICATIONENDTIME ='';
      this.queryParams.APPLICATIONBEGTIME = "";
      this.queryParams.APPLICATIONENDTIME = "";
    }
    this.getlistOrganization();
    //his.getlistUser();
@@ -591,7 +618,7 @@
          this.show = 3;
        }
      });
    },
    }
  }
};
</script>
src/views/project/travelexpenseapply/index.vue
@@ -158,7 +158,7 @@
        </template>
      </el-table-column>
      <el-table-column
        label="预审状态"
        label="申请材料状态"
        width="140"
        align="center"
        prop="checkstatus"
src/views/project/travelexpenseapply/travelexpensedetail/index.vue
@@ -111,11 +111,11 @@
            </el-form-item>
          </el-col>
          <el-col :span="5">
            <el-form-item label="预审状态" prop="infoid">
            <el-form-item label="申请材料状态" prop="infoid">
              <el-select
                v-model="form.checkstatus"
                filterable
                placeholder="请选择预审状态"
                placeholder="请选择申请材料状态"
              >
                <el-option
                  v-for="item in baselisttages"
@@ -917,14 +917,14 @@
          v-if="operationType == 'check'"
        >
          <el-col :span="7">
            <el-form-item label="预审状态" prop="infoid">
            <el-form-item label="申请材料状态" prop="infoid">
              <el-radio-group
                v-model="form.checkstatus"
                align="left"
                :disabled="userprofile.nickName != '陈慕华'"
              >
                <el-radio label="1">待预审</el-radio>
                <el-radio label="2">预审通过等待材料</el-radio>
                <el-radio label="1">待申请材料</el-radio>
                <el-radio label="2">申请材料通过等待材料</el-radio>
                <el-radio label="3">已收到报销材料</el-radio>
              </el-radio-group>
            </el-form-item>
@@ -956,14 +956,14 @@
        <el-button
          type="primary"
          @click="submitForm"
          v-if="operationType == 'edit' || beforehandType == '1'"
          v-if="operationType == 'edit'||userprofile.nickName == '陈慕华'"
          >保 存</el-button
        >
        <el-button
          type="primary"
          @click="checksubmit"
          v-if="operationType == 'check' && beforehandType != '1'"
          >提 交</el-button
          v-if="operationType == 'check'"
          >提交审核</el-button
        >
        <!--<el-button @click="cancel">退 出</el-button>-->
      </div>
@@ -1294,11 +1294,11 @@
      baselisttages: [
        {
          id: 1,
          name: "待预审"
          name: "待申请材料"
        },
        {
          id: 2,
          name: "预审通过等待材料"
          name: "申请材料通过等待材料"
        },
        {
          id: 3,
@@ -1322,7 +1322,6 @@
      persontype: null,
      //到达地
      arriveAddr: null,
      beforehandType: null,
      headers: {
        Authorization: "Bearer " + getToken()
      },
@@ -1385,7 +1384,6 @@
    let curId = this.$route.query.id;
    let pos = this.$route.query.pos;
    this.defaultperson = this.$route.query.routerparam;
    this.beforehandType = this.$route.query.beforehandType;
    if (pos == 1) {
      this.handleAdd(curId);
    } else if (pos == 2) {
@@ -2158,8 +2156,12 @@
    //提交审核意见
    checksubmit() {
      if (this.form.checkstatus != 3 && this.userprofile.nickName == "陈慕华") {
        this.$modal.msgError("请确认收到材料后再提交审核!");
      if (
        this.form.checkstatus != 3 &&
        this.userprofile.nickName == "陈慕华" &&
        this.checkObj.flowlevelone == 1
      ) {
        this.$modal.msgError("请选确认材料状态已收到!");
        return;
      }
      let checkfundobj = {
@@ -2181,6 +2183,9 @@
        this.reset();
        this.open = false;
        this.$modal.msgSuccess("提交审核成功!");
        if (this.userprofile.nickName == "陈慕华") {
          this.submitForm();
        }
        // 关闭窗口
        this.$store.dispatch("tagsView/delView", this.$route);
        this.$router.go(-1);
@@ -2236,8 +2241,9 @@
                addReimbursementpayee(rbPayees[i]);
              }
            }
            this.$modal.msgSuccess("修改报销单保存成功!");
            if (this.userprofile.nickName != "陈慕华") {
              this.$modal.msgSuccess("修改报销单保存成功!");
            }
            this.open = false;
            // 关闭窗口
@@ -2833,7 +2839,7 @@
        "departure",
        "destination",
        "traffictype",
        "traffictype2",
        "traffictype2"
      ];
      columns.forEach((column, index) => {
        if (index === 0) {
src/views/project/travelexpensecheck/index.vue
@@ -53,7 +53,7 @@
          </el-form-item>
        </el-col>
        <el-col :span="5">
          <el-form-item label="审批状态" prop="CHECKFLAG" style="float: left">
          <el-form-item  label="审批状态" prop="CHECKFLAG" style="float: left">
            <el-select
              v-model="queryParams.CHECKFLAG"
              placeholder="请选择"
@@ -61,6 +61,30 @@
            >
              <el-option
                v-for="item in checkFlagOptions"
                :key="item.value"
                :label="item.label"
                :value="item.value"
              >
              </el-option>
            </el-select>
          </el-form-item>
        </el-col>
      </el-row>
      <el-row>
        <el-col :span="5">
          <el-form-item
          label-width="120px"
            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"
@@ -176,7 +200,7 @@
        </template>
      </el-table-column>
      <el-table-column
        label="预审状态"
        label="申请材料状态"
        width="140"
        align="center"
        prop="checkstatus"
@@ -214,14 +238,7 @@
        width="270"
      >
        <template slot-scope="scope">
          <el-button
            v-if="scope.row.checkFlag == 1"
            size="mini"
            type="text"
            icon="el-icon-edit"
            @click="beforehandCheck(scope.row)"
            >预审核</el-button
          >
          <el-button
            size="mini"
            type="text"
@@ -1289,6 +1306,20 @@
          label: "全部"
        }
      ],
      checkmaterials: [
        {
          value: 1,
          label: "待审核"
        },
        {
          value: 2,
          label: "审核通过等待材料"
        },
        {
          value: 3,
          label: "已收到材料"
        }
      ],
      // 查询参数
      queryParams: {
        pageNum: 1,
@@ -1555,12 +1586,7 @@
      this.open = true;
      this.title = "添加报销申请";
    },
    beforehandCheck(row) {
      this.$router.push({
        path: "/finance/travelexpenseapply/travelexpensedetail/",
        query: { id: row.id, pos: 4, beforehandType: "1" }
      });
    },
    /** 修改按钮操作 */
    handleUpdate(row) {
      this.$router.push({