11
WXL
2024-03-05 563230f7ebcfe6b2d07d147f8b0f29e681bb68fb
11
已修改8个文件
1062 ■■■■ 文件已修改
src/api/project/donorcharge.js 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/donationdetails/index.vue 111 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/donorcharge/donorchargedetail/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/fund/applyDetail/index.vue 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/fund/performancedetails/index.vue 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/fundflowrule/index.vue 407 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/travelexpenseapply/travelexpensedetail/index.vue 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/unitCost/index.vue 497 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/project/donorcharge.js
@@ -61,6 +61,14 @@
    params: query
  })
}
// 查询机构费用列表
export function listDonorpayment(query) {
  return request({
    url: '/project/donorpayment/list',
    method: 'get',
    params: query
  })
}
// 查询捐献案例器官详细
export function getDonorchargeorgan(id) {
src/views/project/donationdetails/index.vue
@@ -11,14 +11,20 @@
                v-if="Processdata.donatebaseinfo.createtime"
              >
                <p>
                  提交时间:<span>{{
                  提交:<span
                    >{{ Processdata.donatebaseinfo.createperson
                    }} {{
                    parseTime(Processdata.donatebaseinfo.createtime)
                  }}</span>
                    }}</span
                  >
                </p>
                <p>
                  更新时间:<span>{{
                  更新:<span
                    >{{ Processdata.donatebaseinfo.updateperson
                    }} {{
                    parseTime(Processdata.donatebaseinfo.updatetime)
                  }}</span>
                    }}</span
                  >
                </p>
              </template>
            </el-step>
@@ -32,14 +38,20 @@
                v-if="Processdata.medicalevaluation.createtime"
              >
                <p>
                  提交时间:<span>{{
                  提交:<span>
                    {{ Processdata.medicalevaluation.createperson
                    }} {{
                    parseTime(Processdata.medicalevaluation.createtime)
                  }}</span>
                    }}</span
                  >
                </p>
                <p>
                  更新时间:<span>{{
                  更新:<span>
                    {{ Processdata.medicalevaluation.updateperson
                    }} {{
                    parseTime(Processdata.medicalevaluation.updatetime)
                  }}</span>
                    }}</span
                  >
                </p>
              </template>
            </el-step>
@@ -53,14 +65,20 @@
                v-if="Processdata.relativesconfirmation.createtime"
              >
                <p>
                  提交时间:<span>{{
                  提交:<span>
                    {{ Processdata.relativesconfirmation.createperson
                    }} {{
                    parseTime(Processdata.relativesconfirmation.createtime)
                  }}</span>
                    }}</span
                  >
                </p>
                <p>
                  更新时间:<span>{{
                  更新:<span>
                    {{ Processdata.relativesconfirmation.updateperson
                    }} {{
                    parseTime(Processdata.relativesconfirmation.updatetime)
                  }}</span>
                    }}</span
                  >
                </p>
              </template>
            </el-step>
@@ -74,14 +92,20 @@
                v-if="Processdata.donateflowcharts.createtime"
              >
                <p>
                  提交时间:<span>{{
                  提交:<span>
                    {{ Processdata.donateflowcharts.createperson
                    }} {{
                    parseTime(Processdata.donateflowcharts.createtime)
                  }}</span>
                    }}</span
                  >
                </p>
                <p>
                  更新时间:<span>{{
                  更新:<span>
                    {{ Processdata.donateflowcharts.updateperson
                    }} {{
                    parseTime(Processdata.donateflowcharts.updatetime)
                  }}</span>
                    }}</span
                  >
                </p>
              </template>
            </el-step>
@@ -95,14 +119,20 @@
                v-if="Processdata.donateorgansService.createtime"
              >
                <p>
                  提交时间:<span>{{
                  提交:<span>
                    {{ Processdata.donateorgansService.createperson
                    }} {{
                    parseTime(Processdata.donateorgansService.createtime)
                  }}</span>
                    }}</span
                  >
                </p>
                <p>
                  更新时间:<span>{{
                  更新:<span>
                    {{ Processdata.donateorgansService.updateperson
                    }} {{
                    parseTime(Processdata.donateorgansService.updatetime)
                  }}</span>
                    }}</span
                  >
                </p>
              </template>
            </el-step>
@@ -116,14 +146,20 @@
                v-if="Processdata.donationwitness.createtime"
              >
                <p>
                  提交时间:<span>{{
                  提交:<span>
                    {{ Processdata.donationwitness.createperson
                    }} {{
                    parseTime(Processdata.donationwitness.createtime)
                  }}</span>
                    }}</span
                  >
                </p>
                <p>
                  更新时间:<span>{{
                  更新:<span>
                    {{ Processdata.donationwitness.updateperson
                    }} {{
                    parseTime(Processdata.donationwitness.updatetime)
                  }}</span>
                    }}</span
                  >
                </p>
              </template>
            </el-step>
@@ -137,14 +173,20 @@
                v-if="Processdata.donatecompletioninfo.createtime"
              >
                <p>
                  提交时间:<span>{{
                  提交:<span>
                    {{ Processdata.donatecompletioninfo.createperson
                    }} {{
                    parseTime(Processdata.donatecompletioninfo.createtime)
                  }}</span>
                    }}</span
                  >
                </p>
                <p>
                  更新时间:<span>{{
                  更新:<span>
                    {{ Processdata.donatecompletioninfo.updateperson
                    }} {{
                    parseTime(Processdata.donatecompletioninfo.updatetime)
                  }}</span>
                    }}</span
                  >
                </p>
              </template>
            </el-step>
@@ -2871,7 +2913,6 @@
            } else {
              this.procureddata = this.allocateddata;
              this.procureddata.infoid = this.infoid;
            }
            this.organList.organprocured = [];
            for (let i = 0; i < this.procureddata.length; i++) {
@@ -3030,6 +3071,7 @@
    // 保存二级表按钮
    Savethedetails() {
      console.log(this.actives);
      this.$modal.loading("正在提交,请稍候!");
      if (this.actives == 1) {
        this.medicineform.infoid = this.infoid;
        this.$refs["medicineform"].validate(valid => {
@@ -3037,10 +3079,12 @@
            if (this.medicineform.id != null) {
              updateMedicalevaluation(this.medicineform).then(response => {
                this.$modal.msgSuccess("医学评估信息修改成功");
                this.$modal.closeLoading();
              });
            } else {
              addMedicalevaluation(this.medicineform).then(response => {
                this.$modal.msgSuccess("医学评估信息新增成功");
                this.$modal.closeLoading();
              });
            }
            this.Processvalidation();
@@ -3057,10 +3101,12 @@
              this.affirmform.residencetownname = this.defultAddresss.qu;
              updateRelativesconfirmation(this.affirmform).then(response => {
                this.$modal.msgSuccess("捐献确认信息修改成功");
                this.$modal.closeLoading();
              });
            } else {
              addRelativesconfirmation(this.affirmform).then(response => {
                this.$modal.msgSuccess("捐献确认信息新增成功");
                this.$modal.closeLoading();
              });
            }
            this.Processvalidation();
@@ -3074,11 +3120,13 @@
              // updateDonateflowchart(this.ethicform).then(response => {
              updateEthicalreviewopinions(this.ethicform).then(res => {
                this.$modal.msgSuccess("伦理审查信息修改成功");
                this.$modal.closeLoading();
              });
            } else {
              //addDonateflowchart(this.ethicform).then(response => {
              addEthicalreviewopinions(this.ethicform).then(res => {
                this.$modal.msgSuccess("伦理审查信息新增成功");
                this.$modal.closeLoading();
              });
            }
            this.Processvalidation();
@@ -3110,6 +3158,7 @@
          saveDonateorgan(this.allocateddata).then(res => {
            if (res.code == 200) {
              this.$modal.msgSuccess("器官捐献分配信息保存成功!");
              this.$modal.closeLoading();
            }
          });
          this.Processvalidation();
@@ -3139,10 +3188,12 @@
            if (this.witnessform.id != null) {
              updateDonationwitness(this.witnessform).then(response => {
                this.$modal.msgSuccess("获取见证信息修改成功");
                this.$modal.closeLoading();
              });
            } else {
              addDonationwitness(this.witnessform).then(response => {
                this.$modal.msgSuccess("获取见证信息新增成功");
                this.$modal.closeLoading();
              });
            }
@@ -3174,10 +3225,12 @@
            if (this.accomplishform.id) {
              updateDonatecompletioninfo(this.accomplishform).then(response => {
                this.$modal.msgSuccess("完成登记信息修改成功");
                this.$modal.closeLoading();
              });
            } else {
              addDonatecompletioninfo(this.accomplishform).then(response => {
                this.$modal.msgSuccess("完成登记成功");
                this.$modal.closeLoading();
              });
            }
src/views/project/donorcharge/donorchargedetail/index.vue
@@ -750,7 +750,7 @@
      var columnnames = [
        "organno",
        "organname",
        "amount",
        "caseno",
        "amounttime",
        "organcharge",
        "hospitalname",
src/views/project/fund/applyDetail/index.vue
@@ -924,7 +924,7 @@
      :visible.sync="pdfVisible"
      width="60%"
    >
      <div>
      <div style="margin-bottom: 10px;">
        <el-table :data="tableDatatop" style="width: 100%">
          <el-table-column
            v-if="businessType == 4"
@@ -997,7 +997,13 @@
          </el-table-column>
        </el-table>
      </div>
      <el-alert
        title="新上传文件需在提交保存后才可进行案例关联,否则视为放弃"
        type="error"
        show-icon
        close-text="知道了"
      >
      </el-alert>
      <el-tabs
        style="margin-top: 20px;"
        v-model="activeName"
@@ -3307,10 +3313,14 @@
        );
        Promise.all(fetchPromises).then(invoicefileListto => {
          this.invoicefileListto = invoicefileListto.filter(item => item !== null);
          this.invoicefileListto = invoicefileListto.filter(
            item => item !== null
          );
          this.invoicepdfimg = this.invoicefileListto[0].url;
          console.log(this.invoicepdfimg, "invoicepdfimg");
          this.invoicepdfimgsrcList = this.invoicefileListto.map(item => item.url);
          this.invoicepdfimgsrcList = this.invoicefileListto.map(
            item => item.url
          );
        });
        this.previewpdf = true;
src/views/project/fund/performancedetails/index.vue
@@ -514,7 +514,7 @@
      :visible.sync="pdfVisible"
      width="60%"
    >
      <div>
      <div style="margin-bottom: 10px;">
        <el-table :data="tableDatatop" style="width: 100%">
          <el-table-column
            prop="beneficiaryname"
@@ -542,7 +542,13 @@
          </el-table-column>
        </el-table>
      </div>
      <el-alert
        title="新上传文件需在提交保存后才可进行案例关联,否则视为放弃"
        type="error"
        show-icon
        close-text="知道了"
      >
      </el-alert>
      <el-tabs
        style="margin-top: 20px;"
        v-model="activeName"
src/views/project/fundflowrule/index.vue
@@ -1,59 +1,158 @@
<template>
  <div class="app-container">
    <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="100px">
    <el-form
      :model="queryParams"
      ref="queryForm"
      :inline="true"
      v-show="showSearch"
      label-width="100px"
    >
      <el-form-item label="费用类别" prop="applytype">
        <el-select v-model="queryParams.applytype" placeholder="请选择费用类别" clearable size="small">
          <el-option v-for="dict in dict.type.sys_ConsolationType" :key="dict.value" :label="dict.label"
            :value="dict.value" />
        <el-select
          v-model="queryParams.applytype"
          placeholder="请选择费用类别"
          clearable
          size="small"
        >
          <el-option
            v-for="dict in dict.type.sys_ConsolationType"
            :key="dict.value"
            :label="dict.label"
            :value="dict.value"
          />
        </el-select>
      </el-form-item>
      <el-form-item label="审核人编号" prop="checkuserno">
        <el-input v-model="queryParams.checkuserno" placeholder="请输入审核人编号" clearable size="small"
          @keyup.enter.native="handleQuery" />
        <el-input
          v-model="queryParams.checkuserno"
          placeholder="请输入审核人编号"
          clearable
          size="small"
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="审核人姓名" prop="checkusername">
        <el-input v-model="queryParams.checkusername" placeholder="请输入审核人姓名" clearable size="small"
          @keyup.enter.native="handleQuery" />
        <el-input
          v-model="queryParams.checkusername"
          placeholder="请输入审核人姓名"
          clearable
          size="small"
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="是否只审核同部门" prop="verificationdept" label-width="140px">
        <el-select v-model="queryParams.verificationdept" placeholder="是否只审核同部门" clearable size="small">
          <el-option v-for="dict in yesnoArr" :key="dict.value" :label="dict.label" :value="dict.value" />
      <el-form-item
        label="是否只审核同部门"
        prop="verificationdept"
        label-width="140px"
      >
        <el-select
          v-model="queryParams.verificationdept"
          placeholder="是否只审核同部门"
          clearable
          size="small"
        >
          <el-option
            v-for="dict in yesnoArr"
            :key="dict.value"
            :label="dict.label"
            :value="dict.value"
          />
        </el-select>
      </el-form-item>
      <el-form-item label="当前审核级别" prop="flowlevel">
        <el-select v-model="queryParams.flowlevel" placeholder="请选择当前审核级别" clearable size="small">
          <el-option v-for="dict in dict.type.sys_consolationfundlevel" :key="dict.value" :label="dict.label"
            :value="dict.value" />
        <el-select
          v-model="queryParams.flowlevel"
          placeholder="请选择当前审核级别"
          clearable
          size="small"
        >
          <el-option
            v-for="dict in dict.type.sys_consolationfundlevel"
            :key="dict.value"
            :label="dict.label"
            :value="dict.value"
          />
        </el-select>
      </el-form-item>
      <el-form-item label="总审核级别" prop="totallevel">
        <el-select v-model="queryParams.totallevel" placeholder="是否只审核同部门" clearable size="small">
          <el-option v-for="dict in checkLevelArr" :key="dict.value" :label="dict.label" :value="dict.value" />
        <el-select
          v-model="queryParams.totallevel"
          placeholder="是否只审核同部门"
          clearable
          size="small"
        >
          <el-option
            v-for="dict in checkLevelArr"
            :key="dict.value"
            :label="dict.label"
            :value="dict.value"
          />
        </el-select>
      </el-form-item>
      <el-form-item label="费用类别" prop="fundtype">
        <el-select v-model="queryParams.fundtype" placeholder="请选择费用类别" clearable size="small">
          <el-option v-for="dict in dict.type.sys_fundtypes" :key="dict.value" :label="dict.label" :value="dict.value" />
        <el-select
          v-model="queryParams.fundtype"
          placeholder="请选择费用类别"
          clearable
          size="small"
        >
          <el-option
            v-for="dict in dict.type.sys_fundtypes"
            :key="dict.value"
            :label="dict.label"
            :value="dict.value"
          />
        </el-select>
      </el-form-item>
      <el-form-item>
        <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-form-item>
    </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"
          v-hasPermi="['project:fundflowrule:add']">新增</el-button>
        <el-button
          type="primary"
          plain
          icon="el-icon-plus"
          size="mini"
          @click="handleAdd"
          v-hasPermi="['project:fundflowrule:add']"
          >新增</el-button
        >
      </el-col>
      <el-col :span="1.5">
        <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
          v-hasPermi="['project:fundflowrule:edit']">修改</el-button>
        <el-button
          type="success"
          plain
          icon="el-icon-edit"
          size="mini"
          :disabled="single"
          @click="handleUpdate"
          v-hasPermi="['project:fundflowrule:edit']"
          >修改</el-button
        >
      </el-col>
      <el-col :span="1.5">
        <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
          v-hasPermi="['project:fundflowrule:remove']">删除</el-button>
        <el-button
          type="danger"
          plain
          icon="el-icon-delete"
          size="mini"
          :disabled="multiple"
          @click="handleDelete"
          v-hasPermi="['project:fundflowrule:remove']"
          >删除</el-button
        >
      </el-col>
      <!-- <el-col :span="1.5">
        <el-button
@@ -66,56 +165,137 @@
          v-hasPermi="['project:fundflowrule:export']"
        >导出</el-button>
      </el-col> -->
      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
      <right-toolbar
        :showSearch.sync="showSearch"
        @queryTable="getList"
      ></right-toolbar>
    </el-row>
    <el-table v-loading="loading" :data="fundflowruleList" @selection-change="handleSelectionChange">
    <el-table
      v-loading="loading"
      :data="fundflowruleList"
      @selection-change="handleSelectionChange"
    >
      <el-table-column type="selection" width="55" align="center" />
      <el-table-column label="费用类别" align="center" prop="applytype">
        <template slot-scope="scope">
          <dict-tag :options="dict.type.sys_ConsolationType" :value="scope.row.applytype" />
          <dict-tag
            :options="dict.type.sys_ConsolationType"
            :value="scope.row.applytype"
          />
        </template>
      </el-table-column>
      <el-table-column label="审核人编号" align="center" prop="checkuserno" />
      <el-table-column label="审核人姓名" align="center" prop="checkusername" />
      <el-table-column label="是否只审核同部门" align="center" prop="verificationdept">
      <el-table-column
        label="是否只审核同部门"
        align="center"
        prop="verificationdept"
      >
        <template slot-scope="scope">
          <el-button type="primary" plain v-if="scope.row.verificationdept == '0'" size="mini">
            否</el-button>
          <el-button type="primary" plain v-if="scope.row.verificationdept == '1'" size="mini">是</el-button>
          <el-button
            type="primary"
            plain
            v-if="scope.row.verificationdept == '0'"
            size="mini"
          >
            否</el-button
          >
          <el-button
            type="primary"
            plain
            v-if="scope.row.verificationdept == '1'"
            size="mini"
            >是</el-button
          >
        </template>
      </el-table-column>
      <el-table-column label="当前审核级别" align="center" prop="flowlevel">
        <template slot-scope="scope">
          <dict-tag :options="dict.type.sys_consolationfundlevel" :value="scope.row.flowlevel" />
          <dict-tag
            :options="dict.type.sys_consolationfundlevel"
            :value="scope.row.flowlevel"
          />
        </template>
      </el-table-column>
      <el-table-column label="总审核级别" align="center" prop="totallevel">
        <template slot-scope="scope">
          <el-button type="primary" plain v-if="scope.row.totallevel == '1'" size="mini">一级</el-button>
          <el-button type="primary" plain v-if="scope.row.totallevel == '2'" size="mini">二级</el-button>
          <el-button type="primary" plain v-if="scope.row.totallevel == '3'" size="mini">三级</el-button><el-button
            type="primary" plain v-if="scope.row.totallevel == '4'" size="mini">四级</el-button><el-button type="primary"
            plain v-if="scope.row.totallevel == '5'" size="mini">五级</el-button>
          <el-button
            type="primary"
            plain
            v-if="scope.row.totallevel == '1'"
            size="mini"
            >一级</el-button
          >
          <el-button
            type="primary"
            plain
            v-if="scope.row.totallevel == '2'"
            size="mini"
            >二级</el-button
          >
          <el-button
            type="primary"
            plain
            v-if="scope.row.totallevel == '3'"
            size="mini"
            >三级</el-button
          ><el-button
            type="primary"
            plain
            v-if="scope.row.totallevel == '4'"
            size="mini"
            >四级</el-button
          ><el-button
            type="primary"
            plain
            v-if="scope.row.totallevel == '5'"
            size="mini"
            >五级</el-button
          >
        </template>
      </el-table-column>
      <el-table-column label="费用类别" align="center" prop="fundtype">
        <template slot-scope="scope">
          <dict-tag :options="dict.type.sys_fundtypes" :value="scope.row.fundtype" />
          <dict-tag
            :options="dict.type.sys_fundtypes"
            :value="scope.row.fundtype"
          />
        </template>
      </el-table-column>
      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
      <el-table-column
        label="操作"
        align="center"
        class-name="small-padding fixed-width"
      >
        <template slot-scope="scope">
          <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
            v-hasPermi="['project:fundflowrule:edit']">修改</el-button>
          <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
            v-hasPermi="['project:fundflowrule:remove']">删除</el-button>
          <el-button
            size="mini"
            type="text"
            icon="el-icon-edit"
            @click="handleUpdate(scope.row)"
            v-hasPermi="['project:fundflowrule:edit']"
            >修改</el-button
          >
          <el-button
            size="mini"
            type="text"
            icon="el-icon-delete"
            @click="handleDelete(scope.row)"
            v-hasPermi="['project:fundflowrule:remove']"
            >删除</el-button
          >
        </template>
      </el-table-column>
    </el-table>
    <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
      @pagination="getList" />
    <pagination
      v-show="total > 0"
      :total="total"
      :page.sync="queryParams.pageNum"
      :limit.sync="queryParams.pageSize"
      @pagination="getList"
    />
    <!-- 添加或修改费用审批规则对话框 -->
    <el-dialog :title="title" :visible.sync="open" width="900px" append-to-body>
@@ -123,17 +303,33 @@
        <el-row>
          <el-col :span="12">
            <el-form-item label="费用类别" prop="fundtype">
              <el-select v-model="form.fundtype" placeholder="请选择费用类别" style="width:100%">
                <el-option v-for="dict in dict.type.sys_fundtypes" :key="dict.value" :label="dict.label"
                  :value="parseInt(dict.value)"></el-option>
              <el-select
                v-model="form.fundtype"
                placeholder="请选择费用类别"
                style="width:100%"
              >
                <el-option
                  v-for="dict in dict.type.sys_fundtypes"
                  :key="dict.value"
                  :label="dict.label"
                  :value="parseInt(dict.value)"
                ></el-option>
              </el-select>
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="费用名称" prop="applytype">
              <el-select v-model="form.applytype" placeholder="请选择费用名称" style="width:100%">
                <el-option v-for="dict in dict.type.sys_ConsolationType" :key="dict.value" :label="dict.label"
                  :value="dict.value" />
              <el-select
                v-model="form.applytype"
                placeholder="请选择费用名称"
                style="width:100%"
              >
                <el-option
                  v-for="dict in dict.type.sys_ConsolationType"
                  :key="dict.value"
                  :label="dict.label"
                  :value="dict.value"
                />
              </el-select>
            </el-form-item>
          </el-col>
@@ -141,12 +337,18 @@
        <el-row>
          <el-col :span="12">
            <el-form-item label="审核人编号" prop="checkuserno">
              <el-input v-model="form.checkuserno" placeholder="请输入审核人编号" />
              <el-input
                v-model="form.checkuserno"
                placeholder="请输入审核人编号"
              />
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="审核人姓名" prop="checkusername">
              <el-input v-model="form.checkusername" placeholder="请输入审核人姓名" />
              <el-input
                v-model="form.checkusername"
                placeholder="请输入审核人姓名"
              />
            </el-form-item>
          </el-col>
        </el-row>
@@ -154,28 +356,73 @@
        <el-row>
          <el-col :span="12">
            <el-form-item label="当前审核级别" prop="flowlevel">
              <el-select v-model="form.flowlevel" placeholder="请选择当前审核级别" clearable size="small" style="width:100%">
                <el-option v-for="dict in dict.type.sys_consolationfundlevel" :key="dict.value" :label="dict.label"
                  :value="dict.value" />
              <el-select
                v-model="form.flowlevel"
                placeholder="请选择当前审核级别"
                clearable
                size="small"
                style="width:100%"
              >
                <el-option
                  v-for="dict in dict.type.sys_consolationfundlevel"
                  :key="dict.value"
                  :label="dict.label"
                  :value="dict.value"
                />
              </el-select>
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="总审核级别" prop="totallevel">
              <el-select v-model="form.totallevel" placeholder="请选择总审核级别" clearable size="small" style="width:100%">
                <el-option v-for="dict in checkLevelArr" :key="dict.value" :label="dict.label" :value="dict.value" />
              <el-select
                v-model="form.totallevel"
                placeholder="请选择总审核级别"
                clearable
                size="small"
                style="width:100%"
              >
                <el-option
                  v-for="dict in checkLevelArr"
                  :key="dict.value"
                  :label="dict.label"
                  :value="dict.value"
                />
              </el-select>
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
          <el-col>
            <el-form-item label="是否只审核同部门" prop="verificationdept" label-width="140px">
          <el-col :span="12">
            <el-form-item
              label="是否只审核同部门"
              prop="verificationdept"
              label-width="140px"
            >
              <el-radio-group v-model="form.verificationdept">
                <el-radio v-for="dict in yesnoArr" :key="dict.value" :label="parseInt(dict.value)">{{ dict.label
                }}</el-radio>
                <el-radio
                  v-for="dict in yesnoArr"
                  :key="dict.value"
                  :label="parseInt(dict.value)"
                  >{{ dict.label }}</el-radio
                >
              </el-radio-group>
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item
              label="是否是必审人"
              prop="mustAudite"
              label-width="140px"
            >
              <el-radio-group v-model="form.mustAudite">
                <el-radio
                  v-for="dict in yesnoArr"
                  :key="dict.value"
                  :label="parseInt(dict.value)"
                  >{{ dict.label }}</el-radio
                >
              </el-radio-group>
            </el-form-item>
          </el-col>
@@ -196,7 +443,7 @@
  delFundflowrule,
  addFundflowrule,
  updateFundflowrule,
  exportFundflowrule,
  exportFundflowrule
} from "@/api/project/fundflowrule";
export default {
@@ -205,7 +452,7 @@
    "sys_expensetype",
    "sys_consolationfundlevel",
    "sys_fundtypes",
    "sys_ConsolationType",
    "sys_ConsolationType"
  ],
  data() {
    return {
@@ -239,7 +486,7 @@
        verificationdept: null,
        flowlevel: null,
        totallevel: null,
        fundtype: null,
        fundtype: null
      },
      // 表单参数
      form: {},
@@ -247,15 +494,15 @@
      rules: {},
      yesnoArr: [
        { label: "否", value: 0 },
        { label: "是", value: 1 },
        { label: "是", value: 1 }
      ],
      checkLevelArr: [
        { label: "一级", value: "1" },
        { label: "二级", value: "2" },
        { label: "三级", value: "3" },
        { label: "四级", value: "4" },
        { label: "五级", value: "5" },
      ],
        { label: "五级", value: "5" }
      ]
    };
  },
  created() {
@@ -265,7 +512,7 @@
    /** 查询费用审批规则列表 */
    getList() {
      this.loading = true;
      listFundflowrule(this.queryParams).then((response) => {
      listFundflowrule(this.queryParams).then(response => {
        this.fundflowruleList = response.rows;
        this.total = response.total;
        this.loading = false;
@@ -286,7 +533,7 @@
        verificationdept: null,
        flowlevel: null,
        totallevel: null,
        fundtype: null,
        fundtype: null
      };
      this.resetForm("form");
    },
@@ -302,7 +549,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;
    },
@@ -316,7 +563,7 @@
    handleUpdate(row) {
      this.reset();
      const id = row.id || this.ids;
      getFundflowrule(id).then((response) => {
      getFundflowrule(id).then(response => {
        this.form = response.data;
        this.form.flowlevel = this.form.flowlevel.toString();
        this.form.totallevel = this.form.totallevel.toString();
@@ -326,16 +573,16 @@
    },
    /** 提交按钮 */
    submitForm() {
      this.$refs["form"].validate((valid) => {
      this.$refs["form"].validate(valid => {
        if (valid) {
          if (this.form.id != null) {
            updateFundflowrule(this.form).then((response) => {
            updateFundflowrule(this.form).then(response => {
              this.$modal.msgSuccess("修改成功");
              this.open = false;
              this.getList();
            });
          } else {
            addFundflowrule(this.form).then((response) => {
            addFundflowrule(this.form).then(response => {
              this.$modal.msgSuccess("新增成功");
              this.open = false;
              this.getList();
@@ -367,12 +614,12 @@
          this.exportLoading = true;
          return exportFundflowrule(queryParams);
        })
        .then((response) => {
        .then(response => {
          this.$download.name(response.msg);
          this.exportLoading = false;
        })
        .catch(() => { });
    },
  },
    }
  }
};
</script>
src/views/project/travelexpenseapply/travelexpensedetail/index.vue
@@ -957,7 +957,7 @@
      :visible.sync="pdfVisible"
      width="60%"
    >
      <div>
      <div style="margin-bottom: 10px;">
        <el-table :data="tableDatatop" style="width: 100%">
          <el-table-column prop="orderno" label="序号"> </el-table-column>
          <el-table-column prop="personname" label="费用人员">
@@ -986,6 +986,13 @@
          </el-table-column>
        </el-table>
      </div>
      <el-alert
        title="新上传文件需在提交保存后才可进行案例关联,否则视为放弃"
        type="error"
        show-icon
        close-text="知道了"
      >
      </el-alert>
      <el-tabs
        style="margin-top: 20px;"
        v-model="activeName"
src/views/project/unitCost/index.vue
@@ -1,78 +1,187 @@
<template>
    <div class="app-container">
      <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="120px">
    <el-form
      :model="queryParams"
      ref="queryForm"
      :inline="true"
      v-show="showSearch"
      label-width="120px"
    >
        <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-form-item label="收款年度" prop="donationcategory">
          <el-input v-model="queryParams.donationcategory" placeholder="请输入捐献类别" clearable size="small"
            @keyup.enter.native="handleQuery" />
        <el-input
          v-model="queryParams.donationcategory"
          placeholder="请输入捐献类别"
          clearable
          size="small"
          @keyup.enter.native="handleQuery"
        />
        </el-form-item>
        <el-form-item label="收款状态" prop="chargeamount">
          <el-input v-model="queryParams.chargeamount" placeholder="请输入费用金额" clearable size="small"
            @keyup.enter.native="handleQuery" />
        <el-input
          v-model="queryParams.chargeamount"
          placeholder="请输入费用金额"
          clearable
          size="small"
          @keyup.enter.native="handleQuery"
        />
        </el-form-item>
        <el-form-item>
          <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-form-item>
      </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"
            v-hasPermi="['system:donorcharge:add']">新增</el-button>
        <el-button
          type="primary"
          plain
          icon="el-icon-plus"
          size="mini"
          @click="handleAdd"
          v-hasPermi="['system:donorcharge:add']"
          >新增</el-button
        >
        </el-col>
        <el-col :span="1.5">
          <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
            v-hasPermi="['system:donorcharge:edit']">修改</el-button>
        <el-button
          type="success"
          plain
          icon="el-icon-edit"
          size="mini"
          :disabled="single"
          @click="handleUpdate"
          v-hasPermi="['system:donorcharge:edit']"
          >修改</el-button
        >
        </el-col>
        <el-col :span="1.5">
          <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
            v-hasPermi="['system:donorcharge:remove']">删除</el-button>
        <el-button
          type="danger"
          plain
          icon="el-icon-delete"
          size="mini"
          :disabled="multiple"
          @click="handleDelete"
          v-hasPermi="['system:donorcharge:remove']"
          >删除</el-button
        >
        </el-col>
        <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
      <right-toolbar
        :showSearch.sync="showSearch"
        @queryTable="getList"
      ></right-toolbar>
      </el-row>
  
      <el-table v-loading="loading" :data="donorchargeList" @selection-change="handleSelectionChange">
        <el-table-column type="selection" width="55" align="center" />
        <el-table-column label="申请时间" align="center" prop="donatetime" width="180">
    <el-table
      v-loading="loading"
      :data="donorchargeList"
      @selection-change="handleSelectionChange"
    >
      <el-table-column
        label="申请时间"
        align="center"
        prop="createTime"
        width="180"
      >
          <template slot-scope="scope">
            <span>{{ parseTime(scope.row.donatetime, '{y}-{m}-{d}') }}</span>
          <span>{{ parseTime(scope.row.createTime, "{y}-{m}-{d}") }}</span>
          </template>
        </el-table-column>
        <el-table-column label="收款单号" align="center" prop="donateno" />
        <el-table-column label="付款医院" align="center" prop="name" />
        <el-table-column label="收款状态" align="center" prop="donationcategory" />
        <el-table-column label="应收金额" align="center" prop="donateorgan" />
        <el-table-column label="已收金额" align="center" prop="chargeamounted" />
        <el-table-column label="收款日期" align="center" prop="chargeamount" />
        <el-table-column label="经办人" align="center" prop="agent" />
        <el-table-column label="操作" align="center">
      <el-table-column label="收款单号" align="center" prop="paymentno" />
      <el-table-column
        label="付款医院"
        width="180"
        align="center"
        prop="hospitalname"
      />
      <el-table-column label="状态" align="center" prop="paystatus">
          <template slot-scope="scope">
            <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
              v-hasPermi="['system:donorcharge:edit']">修改</el-button>
            <el-button size="mini" type="text" icon="el-icon-edit" @click="handleDetail(scope.row)"
              v-hasPermi="['system:donorcharge:edit']">详情</el-button>
            <el-button size="mini" type="text" @click="handleDelete(scope.row)"
              v-hasPermi="['system:donorcharge:remove']"><span class="button-delete"
          <dict-tag
            :options="dict.type.sys_gathering"
            :value="scope.row.paystatus"
          />
        </template>
      </el-table-column>
      <el-table-column
        label="应收金额"
        align="center"
        prop="receivableamount"
      />
      <el-table-column label="已收金额" align="center" prop="receivedamount" />
      <el-table-column label="收款日期" align="center" prop="receivedtime" />
      <el-table-column label="经办人" align="center" prop="updateBy" />
      <el-table-column label="操作" width="280" align="center">
        <template slot-scope="scope">
          <el-button
            size="mini"
            type="text"
            icon="el-icon-edit"
            @click="handleUpdate(scope.row)"
            v-hasPermi="['system:donorcharge:edit']"
            >修改</el-button
          >
          <el-button
            size="mini"
            type="text"
            icon="el-icon-edit"
            @click="handleDetail(scope.row)"
            v-hasPermi="['system:donorcharge:edit']"
            >详情</el-button
          >
          <el-button
            size="mini"
            type="text"
            @click="handleDelete(scope.row)"
            v-hasPermi="['system:donorcharge:remove']"
            ><span class="button-delete"
              ><i class="el-icon-delete"></i>删除</span
            ></el-button>
            ></el-button
          >
          </template>
        </el-table-column>
      </el-table>
  
      <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
        @pagination="getList" />
    <pagination
      v-show="total > 0"
      :total="total"
      :page.sync="queryParams.pageNum"
      :limit.sync="queryParams.pageSize"
      @pagination="getList"
    />
  
      <!-- 添加或修改捐献案例器官列对话框 -->
      <el-dialog :title="title" :visible.sync="open" append-to-body align="center" :close-on-click-modal="false"
        width="1200px">
    <el-dialog
      :title="title"
      :visible.sync="open"
      append-to-body
      align="center"
      :close-on-click-modal="false"
      width="1200px"
    >
        <el-form ref="form" :model="form" :rules="rules" label-width="100px">
          <el-row>
            <el-col :span="12"><el-form-item label="OPO编号" prop="donateno">
          <el-col :span="12"
            ><el-form-item label="OPO编号" prop="donateno">
                <el-input v-model="form.donateno" placeholder="请输入OPO编号" />
              </el-form-item>
            </el-col>
@@ -83,90 +192,206 @@
            </el-col>
            <el-col :span="6">
              <el-form-item label="捐献时间" prop="donatetime">
                <el-date-picker clearable size="small" v-model="form.donatetime" type="date" value-format="yyyy-MM-dd"
                  style="width: 174px" placeholder="选择捐献时间">
              <el-date-picker
                clearable
                size="small"
                v-model="form.donatetime"
                type="date"
                value-format="yyyy-MM-dd"
                style="width: 174px"
                placeholder="选择捐献时间"
              >
                </el-date-picker>
              </el-form-item>
            </el-col>
          </el-row>
          <el-row>
            <el-col :span="6"><el-form-item label="出生年月" prop="borthdate">
                <el-date-picker clearable size="small" v-model="form.borthdate" type="date" value-format="yyyy-MM-dd"
                  style="width: 174px" placeholder="选择出生年月">
                </el-date-picker>
              </el-form-item></el-col>
            <el-col :span="6"><el-form-item label="年龄" prop="age">
                <el-input v-model="form.age" placeholder="请输入年龄" />
              </el-form-item></el-col>
            <el-col :span="6"> <el-form-item label="性别" prop="sex">
          <el-col :span="6"
            ><el-form-item label="出生年月" prop="borthdate">
              <el-date-picker
                clearable
                size="small"
                v-model="form.borthdate"
                type="date"
                value-format="yyyy-MM-dd"
                style="width: 174px"
                placeholder="选择出生年月"
              >
              </el-date-picker> </el-form-item
          ></el-col>
          <el-col :span="6"
            ><el-form-item label="年龄" prop="age">
              <el-input
                v-model="form.age"
                placeholder="请输入年龄"
              /> </el-form-item
          ></el-col>
          <el-col :span="6">
            <el-form-item label="性别" prop="sex">
                <el-select v-model="form.sex" placeholder="请选择性别">
                  <el-option label="请选择字典生成" value="" />
                </el-select>
              </el-form-item></el-col>
            <el-col :span="6"><el-form-item label="捐献类别" prop="donationcategory">
                <el-input v-model="form.donationcategory" placeholder="请输入捐献类别" />
              </el-form-item></el-col>
              </el-select> </el-form-item
          ></el-col>
          <el-col :span="6"
            ><el-form-item label="捐献类别" prop="donationcategory">
              <el-input
                v-model="form.donationcategory"
                placeholder="请输入捐献类别"
              /> </el-form-item
          ></el-col>
          </el-row>
          <el-row>
            <el-col :span="6"><el-form-item label="捐献案例ID" prop="infoid">
                <el-input v-model="form.infoid" placeholder="请输入捐献案例ID" />
              </el-form-item></el-col>
            <el-col :span="6"><el-form-item label="捐献器官" prop="donateorgan">
                <el-input v-model="form.donateorgan" placeholder="请输入捐献的器官" />
              </el-form-item></el-col>
            <el-col :span="6"><el-form-item label="应收费用" prop="chargeamount">
                <el-input v-model="form.chargeamount" placeholder="请输入应收费用" />
              </el-form-item></el-col>
            <el-col :span="6"><el-form-item label="已收费用" prop="chargeamounted">
                <el-input v-model="form.chargeamounted" placeholder="请输入已收费用" />
              </el-form-item></el-col>
          </el-row><el-row>
            <el-col :span="24"><el-form-item label="备注" prop="remark">
                <el-input v-model="form.remark" placeholder="请输入备注" />
              </el-form-item></el-col>
          <el-col :span="6"
            ><el-form-item label="捐献案例ID" prop="infoid">
              <el-input
                v-model="form.infoid"
                placeholder="请输入捐献案例ID"
              /> </el-form-item
          ></el-col>
          <el-col :span="6"
            ><el-form-item label="捐献器官" prop="donateorgan">
              <el-input
                v-model="form.donateorgan"
                placeholder="请输入捐献的器官"
              /> </el-form-item
          ></el-col>
          <el-col :span="6"
            ><el-form-item label="应收费用" prop="chargeamount">
              <el-input
                v-model="form.chargeamount"
                placeholder="请输入应收费用"
              /> </el-form-item
          ></el-col>
          <el-col :span="6"
            ><el-form-item label="已收费用" prop="chargeamounted">
              <el-input
                v-model="form.chargeamounted"
                placeholder="请输入已收费用"
              /> </el-form-item
          ></el-col> </el-row
        ><el-row>
          <el-col :span="24"
            ><el-form-item label="备注" prop="remark">
              <el-input
                v-model="form.remark"
                placeholder="请输入备注"
              /> </el-form-item
          ></el-col>
          </el-row>
          <el-row>
            <el-table :data="donorchargerogans" v-loading="loading" max-height="1200" border highlight-current-row>
              <el-table-column prop="orderno" align="center" label="序号" width="80">
          <el-table
            :data="donorchargerogans"
            v-loading="loading"
            max-height="1200"
            border
            highlight-current-row
          >
            <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="organno" align="center" label="器官编号" width="90">
            <el-table-column
              prop="organno"
              align="center"
              label="器官编号"
              width="90"
            >
                <template slot-scope="scope">
                  <el-input v-model="scope.row.organno" placeholder="器官编号" />
                </template>
              </el-table-column>
              <el-table-column prop="organname" align="center" label="器官名称" width="100">
            <el-table-column
              prop="organname"
              align="center"
              label="器官名称"
              width="100"
            >
                <template slot-scope="scope">
                  <el-input v-model="scope.row.organname" placeholder="器官名称" />
                <el-input
                  v-model="scope.row.organname"
                  placeholder="器官名称"
                />
                </template>
              </el-table-column>
              <el-table-column prop="hospitalname" align="center" label="接收医院" width="200">
            <el-table-column
              prop="hospitalname"
              align="center"
              label="接收医院"
              width="200"
            >
                <template slot-scope="scope">
                  <el-input v-model="scope.row.hospitalname" placeholder="接收医院" />
                <el-input
                  v-model="scope.row.hospitalname"
                  placeholder="接收医院"
                />
                </template>
              </el-table-column>
              <el-table-column prop="amounttime" align="center" label="接收时间" width="120">
            <el-table-column
              prop="amounttime"
              align="center"
              label="接收时间"
              width="120"
            >
                <template slot-scope="scope">
                  <el-date-picker clearable size="small" style="width: 100%" v-model="scope.row.amounttime" type="date"
                    value-format="yyyy-MM-dd HH:mm:ss" placeholder="接收时间">
                  </el-date-picker> </template>
                <el-date-picker
                  clearable
                  size="small"
                  style="width: 100%"
                  v-model="scope.row.amounttime"
                  type="date"
                  value-format="yyyy-MM-dd HH:mm:ss"
                  placeholder="接收时间"
                >
                </el-date-picker>
              </template>
              </el-table-column>
              <el-table-column prop="amount" align="center" label="已收费用" width="120">
            <el-table-column
              prop="amount"
              align="center"
              label="已收费用"
              width="120"
            >
                <template slot-scope="scope">
                  <el-input v-model="scope.row.amount" placeholder="已收费用" />
                </template>
              </el-table-column>
              <el-table-column prop="amounttime" align="center" label="收款时间" width="120">
            <el-table-column
              prop="amounttime"
              align="center"
              label="收款时间"
              width="120"
            >
                <template slot-scope="scope">
                  <el-date-picker clearable size="small" style="width: 100%" v-model="scope.row.amounttime" type="date"
                    value-format="yyyy-MM-dd HH:mm:ss" placeholder="收款时间" @blur="getdays(scope.row)">
                  </el-date-picker> </template>
                <el-date-picker
                  clearable
                  size="small"
                  style="width: 100%"
                  v-model="scope.row.amounttime"
                  type="date"
                  value-format="yyyy-MM-dd HH:mm:ss"
                  placeholder="收款时间"
                  @blur="getdays(scope.row)"
                >
                </el-date-picker>
              </template>
              </el-table-column>
              <el-table-column prop="organcharge" align="center" label="标准费用" width="120">
            <el-table-column
              prop="organcharge"
              align="center"
              label="标准费用"
              width="120"
            >
                <template slot-scope="scope">
                  <el-input v-model="scope.row.organcharge" placeholder="已收费用" />
                <el-input
                  v-model="scope.row.organcharge"
                  placeholder="已收费用"
                />
                </template>
              </el-table-column>
              <el-table-column prop="remark" align="center" label="备注">
@@ -183,16 +408,26 @@
        </div>
      </el-dialog>
  
      <el-dialog :visible.sync="showSelectionDialog" :close-on-click-modal="false" :title="'请选择捐献案例'" width="500px"
        style="text-align: center" v-loading="loading">
    <el-dialog
      :visible.sync="showSelectionDialog"
      :close-on-click-modal="false"
      :title="'请选择捐献案例'"
      width="500px"
      style="text-align: center"
      v-loading="loading"
    >
        <el-form ref="selectionForm" :model="selectionForm">
          <el-row>
            <el-form-item label="捐献者名字:" prop="donorname" label-width="120px">
              <el-select v-model="selectionForm.donorid" filterable reserve-keyword default-first-option
                placeholder="请输入捐献者的姓名" style="width: 100%">
                <el-option v-for="item in donorlist" :key="item.donorid" :label="item.donorname" :value="item.donorid">
                </el-option>
              </el-select>
          <el-form-item
            align="left"
            label="医疗机构"
            prop="treatmenthospitalno"
          >
            <org-selecter
              ref="addOrgSelect"
              :org-type="'3'"
              v-model="selectionForm.donorid"
            />
            </el-form-item>
          </el-row>
        </el-form>
@@ -206,9 +441,23 @@
  
  <script>
  import { listDonatebaseinfo } from "@/api/project/donatebaseinfo";
  import { listDonorcharge, getDonorcharge, delDonorcharge, addDonorcharge, updateDonorcharge, exportDonorcharge, listDonorchargeorgan, delDonorchargeorgan, addDonorchargeorgan, updateDonorchargeorgan, exportDonorchargeorgan } from "@/api/project/donorcharge";
import {
  listDonorcharge,
  getDonorcharge,
  delDonorcharge,
  addDonorcharge,
  updateDonorcharge,
  exportDonorcharge,
  listDonorpayment
} from "@/api/project/donorcharge";
import OrgSelecter from "@/views/project/components/orgselect";
  export default {
    name: "Donorcharge",
  dicts: ["sys_gathering"],
  components: {
    OrgSelecter
  },
    data() {
      return {
        // 遮罩层
@@ -253,24 +502,23 @@
          name: null,
          donationcategory: null,
          donateorgan: null,
          chargeamounted: null,
        chargeamounted: null
        },
        //查询案例参数
        donorParams: {
          pageNum: 1,
          pageSize: 1000,
        pageSize: 1000
        },
        // 查询费用器官表参数
        organParams: {
          pageNum: 1,
          pageSize: 10,
          donorchargeid: null,
        donorchargeid: null
        },
        // 表单参数
        form: {},
        // 表单校验
        rules: {
        }
      rules: {}
      };
    },
    created() {
@@ -297,7 +545,7 @@
      /** 查询捐献案例器官列列表 */
      getList() {
        this.loading = true;
        listDonorcharge(this.queryParams).then(response => {
      listDonorpayment(this.queryParams).then(response => {
          this.donorchargeList = response.rows;
          this.total = response.total;
          this.loading = false;
@@ -345,9 +593,9 @@
      },
      // 多选框选中数据
      handleSelectionChange(selection) {
        this.ids = selection.map(item => item.id)
        this.single = selection.length !== 1
        this.multiple = !selection.length
      this.ids = selection.map(item => item.id);
      this.single = selection.length !== 1;
      this.multiple = !selection.length;
      },
      /** 新增按钮操作 */
      handleAdd() {
@@ -357,11 +605,10 @@
  
        if (this.donorlist[0]) {
          this.showSelectionDialog = true;
        }
        else {
      } else {
          //获取捐献案例列表
          if (this.donorlist.length > 0) { }
          else {
        if (this.donorlist.length > 0) {
        } else {
            this.loading = true;
            listDonatebaseinfo(this.donorParams).then(res => {
              // this.donorinfolist = res.rows;
@@ -377,13 +624,13 @@
                  donorname: item1.name
                });
              });
              console.log(this.donorinfolist,' this.donorinfolist');
            console.log(this.donorinfolist, " this.donorinfolist");
              this.loading = false;
            });
          }
  
          this.showSelectionDialog = true;
        };
      }
  
        /** 
        this.reset();
@@ -412,24 +659,32 @@
      /** 删除按钮操作 */
      handleDelete(row) {
        const ids = row.id || this.ids;
        this.$modal.confirm('是否确认删除捐献案例器官列编号为"' + ids + '"的数据项?').then(function () {
      this.$modal
        .confirm('是否确认删除捐献案例器官列编号为"' + ids + '"的数据项?')
        .then(function() {
          return delDonorcharge(ids);
        }).then(() => {
        })
        .then(() => {
          this.getList();
          this.$modal.msgSuccess("删除成功");
        }).catch(() => { });
        })
        .catch(() => {});
      },
  
      /** 导出按钮操作 */
      handleExport() {
        const queryParams = this.queryParams;
        this.$modal.confirm('是否确认导出所有捐献案例器官列数据项?').then(() => {
      this.$modal
        .confirm("是否确认导出所有捐献案例器官列数据项?")
        .then(() => {
          this.exportLoading = true;
          return exportDonorcharge(queryParams);
        }).then(response => {
        })
        .then(response => {
          this.$download.name(response.msg);
          this.exportLoading = false;
        }).catch(() => { });
        })
        .catch(() => {});
      },
  
      /** 提交按钮 */
@@ -451,7 +706,7 @@
            }
          }
        });
      },
    }
    }
  };
  </script>