11
WXL
2024-03-05 563230f7ebcfe6b2d07d147f8b0f29e681bb68fb
11
已修改8个文件
1734 ■■■■■ 文件已修改
src/api/project/donorcharge.js 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/donationdetails/index.vue 139 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/donorcharge/donorchargedetail/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/fund/applyDetail/index.vue 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/fund/performancedetails/index.vue 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/fundflowrule/index.vue 413 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/travelexpenseapply/travelexpensedetail/index.vue 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/unitCost/index.vue 1133 ●●●●● 补丁 | 查看 | 原始文档 | 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>{{
                    parseTime(Processdata.donatebaseinfo.createtime)
                  }}</span>
                  提交:<span
                    >{{ Processdata.donatebaseinfo.createperson
                    }} {{
                      parseTime(Processdata.donatebaseinfo.createtime)
                    }}</span
                  >
                </p>
                <p>
                  更新时间:<span>{{
                    parseTime(Processdata.donatebaseinfo.updatetime)
                  }}</span>
                  更新:<span
                    >{{ Processdata.donatebaseinfo.updateperson
                    }} {{
                      parseTime(Processdata.donatebaseinfo.updatetime)
                    }}</span
                  >
                </p>
              </template>
            </el-step>
@@ -32,14 +38,20 @@
                v-if="Processdata.medicalevaluation.createtime"
              >
                <p>
                  提交时间:<span>{{
                    parseTime(Processdata.medicalevaluation.createtime)
                  }}</span>
                  提交:<span>
                    {{ Processdata.medicalevaluation.createperson
                    }} {{
                      parseTime(Processdata.medicalevaluation.createtime)
                    }}</span
                  >
                </p>
                <p>
                  更新时间:<span>{{
                    parseTime(Processdata.medicalevaluation.updatetime)
                  }}</span>
                  更新:<span>
                    {{ Processdata.medicalevaluation.updateperson
                    }} {{
                      parseTime(Processdata.medicalevaluation.updatetime)
                    }}</span
                  >
                </p>
              </template>
            </el-step>
@@ -53,14 +65,20 @@
                v-if="Processdata.relativesconfirmation.createtime"
              >
                <p>
                  提交时间:<span>{{
                    parseTime(Processdata.relativesconfirmation.createtime)
                  }}</span>
                  提交:<span>
                    {{ Processdata.relativesconfirmation.createperson
                    }} {{
                      parseTime(Processdata.relativesconfirmation.createtime)
                    }}</span
                  >
                </p>
                <p>
                  更新时间:<span>{{
                    parseTime(Processdata.relativesconfirmation.updatetime)
                  }}</span>
                  更新:<span>
                    {{ Processdata.relativesconfirmation.updateperson
                    }} {{
                      parseTime(Processdata.relativesconfirmation.updatetime)
                    }}</span
                  >
                </p>
              </template>
            </el-step>
@@ -74,14 +92,20 @@
                v-if="Processdata.donateflowcharts.createtime"
              >
                <p>
                  提交时间:<span>{{
                    parseTime(Processdata.donateflowcharts.createtime)
                  }}</span>
                  提交:<span>
                    {{ Processdata.donateflowcharts.createperson
                    }} {{
                      parseTime(Processdata.donateflowcharts.createtime)
                    }}</span
                  >
                </p>
                <p>
                  更新时间:<span>{{
                    parseTime(Processdata.donateflowcharts.updatetime)
                  }}</span>
                  更新:<span>
                    {{ Processdata.donateflowcharts.updateperson
                    }} {{
                      parseTime(Processdata.donateflowcharts.updatetime)
                    }}</span
                  >
                </p>
              </template>
            </el-step>
@@ -95,14 +119,20 @@
                v-if="Processdata.donateorgansService.createtime"
              >
                <p>
                  提交时间:<span>{{
                    parseTime(Processdata.donateorgansService.createtime)
                  }}</span>
                  提交:<span>
                    {{ Processdata.donateorgansService.createperson
                    }} {{
                      parseTime(Processdata.donateorgansService.createtime)
                    }}</span
                  >
                </p>
                <p>
                  更新时间:<span>{{
                    parseTime(Processdata.donateorgansService.updatetime)
                  }}</span>
                  更新:<span>
                    {{ Processdata.donateorgansService.updateperson
                    }} {{
                      parseTime(Processdata.donateorgansService.updatetime)
                    }}</span
                  >
                </p>
              </template>
            </el-step>
@@ -116,14 +146,20 @@
                v-if="Processdata.donationwitness.createtime"
              >
                <p>
                  提交时间:<span>{{
                    parseTime(Processdata.donationwitness.createtime)
                  }}</span>
                  提交:<span>
                    {{ Processdata.donationwitness.createperson
                    }} {{
                      parseTime(Processdata.donationwitness.createtime)
                    }}</span
                  >
                </p>
                <p>
                  更新时间:<span>{{
                    parseTime(Processdata.donationwitness.updatetime)
                  }}</span>
                  更新:<span>
                    {{ Processdata.donationwitness.updateperson
                    }} {{
                      parseTime(Processdata.donationwitness.updatetime)
                    }}</span
                  >
                </p>
              </template>
            </el-step>
@@ -137,14 +173,20 @@
                v-if="Processdata.donatecompletioninfo.createtime"
              >
                <p>
                  提交时间:<span>{{
                    parseTime(Processdata.donatecompletioninfo.createtime)
                  }}</span>
                  提交:<span>
                    {{ Processdata.donatecompletioninfo.createperson
                    }} {{
                      parseTime(Processdata.donatecompletioninfo.createtime)
                    }}</span
                  >
                </p>
                <p>
                  更新时间:<span>{{
                    parseTime(Processdata.donatecompletioninfo.updatetime)
                  }}</span>
                  更新:<span>
                    {{ Processdata.donatecompletioninfo.updateperson
                    }} {{
                      parseTime(Processdata.donatecompletioninfo.updatetime)
                    }}</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
@@ -382,7 +382,7 @@
                >
              </template>
            </el-table-column>
            <el-table-column
              prop="title"
              align="center"
@@ -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();
@@ -349,14 +596,14 @@
      const ids = row.id || this.ids;
      this.$modal
        .confirm('是否确认删除费用审批规则编号为"' + ids + '"的数据项?')
        .then(function () {
        .then(function() {
          return delFundflowrule(ids);
        })
        .then(() => {
          this.getList();
          this.$modal.msgSuccess("删除成功");
        })
        .catch(() => { });
        .catch(() => {});
    },
    /** 导出按钮操作 */
    handleExport() {
@@ -367,12 +614,12 @@
          this.exportLoading = true;
          return exportFundflowrule(queryParams);
        })
        .then((response) => {
        .then(response => {
          this.$download.name(response.msg);
          this.exportLoading = false;
        })
        .catch(() => { });
    },
  },
        .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,463 +1,718 @@
<template>
    <div class="app-container">
      <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-form-item>
        <el-form-item label="收款年度" prop="donationcategory">
          <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-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-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-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-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-col>
  <div class="app-container">
    <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-form-item>
      <el-form-item label="收款年度" prop="donationcategory">
        <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-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-form-item>
    </el-form>
        <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">
          <template slot-scope="scope">
            <span>{{ parseTime(scope.row.donatetime, '{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">
          <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"
    <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-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-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-col>
      <right-toolbar
        :showSearch.sync="showSearch"
        @queryTable="getList"
      ></right-toolbar>
    </el-row>
    <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.createTime, "{y}-{m}-{d}") }}</span>
        </template>
      </el-table-column>
      <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">
          <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>
          </template>
        </el-table-column>
      </el-table>
      <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-form ref="form" :model="form" :rules="rules" label-width="100px">
          <el-row>
            <el-col :span="12"><el-form-item label="OPO编号" prop="donateno">
                <el-input v-model="form.donateno" placeholder="请输入OPO编号" />
              </el-form-item>
            </el-col>
            <el-col :span="6">
              <el-form-item label="姓名" prop="name">
                <el-input v-model="form.name" placeholder="请输入姓名" />
              </el-form-item>
            </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>
              </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-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-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-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">
                <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">
                <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">
                <template slot-scope="scope">
                  <el-input v-model="scope.row.organname" placeholder="器官名称" />
                </template>
              </el-table-column>
              <el-table-column prop="hospitalname" align="center" label="接收医院" width="200">
                <template slot-scope="scope">
                  <el-input v-model="scope.row.hospitalname" placeholder="接收医院" />
                </template>
              </el-table-column>
              <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-table-column>
              <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">
                <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-table-column>
              <el-table-column prop="organcharge" align="center" label="标准费用" width="120">
                <template slot-scope="scope">
                  <el-input v-model="scope.row.organcharge" placeholder="已收费用" />
                </template>
              </el-table-column>
              <el-table-column prop="remark" align="center" label="备注">
                <template slot-scope="scope">
                  <el-input v-model="scope.row.remark" placeholder="备注" />
                </template>
              </el-table-column>
            </el-table>
          </el-row>
        </el-form>
        <div slot="footer" class="dialog-footer">
          <el-button type="primary" @click="submitForm">确 定</el-button>
          <el-button @click="cancel">取 消</el-button>
        </div>
      </el-dialog>
      <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-button
          >
        </template>
      </el-table-column>
    </el-table>
    <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-form ref="form" :model="form" :rules="rules" label-width="100px">
        <el-row>
          <el-col :span="12"
            ><el-form-item label="OPO编号" prop="donateno">
              <el-input v-model="form.donateno" placeholder="请输入OPO编号" />
            </el-form-item>
          </el-row>
        </el-form>
        <span slot="footer" class="dialog-footer">
          <el-button @click="showSelectionDialog = false">取 消</el-button>
          <el-button type="primary" @click="confirmSelection()">确 定</el-button>
        </span>
      </el-dialog>
    </div>
  </template>
  <script>
  import { listDonatebaseinfo } from "@/api/project/donatebaseinfo";
  import { listDonorcharge, getDonorcharge, delDonorcharge, addDonorcharge, updateDonorcharge, exportDonorcharge, listDonorchargeorgan, delDonorchargeorgan, addDonorchargeorgan, updateDonorchargeorgan, exportDonorchargeorgan } from "@/api/project/donorcharge";
  export default {
    name: "Donorcharge",
    data() {
      return {
        // 遮罩层
        loading: true,
        // 导出遮罩层
        exportLoading: false,
        // 选中数组
        ids: [],
        // 非单个禁用
        single: true,
        // 非多个禁用
        multiple: true,
        // 显示搜索条件
        showSearch: true,
        // 总条数
        total: 0,
        //当前案例id
        curInfoId: 0,
        // 捐献案例器官列表格数据
        donorchargeList: [],
        donorchargerogans: [],
        //捐献案例选择
        showSelectionDialog: false,
        donorlist: [],
        donorinfolist: [],
        selectionForm: {
          index: null,
          donorid: null,
          donorname: null
        },
        loadingdonorlist: false,
        // 弹出层标题
        title: "",
        // 是否显示弹出层
        open: false,
        // 查询费用表参数
        queryParams: {
          pageNum: 1,
          pageSize: 10,
          infoid: null,
          name: null,
          donationcategory: null,
          donateorgan: null,
          chargeamounted: null,
        },
        //查询案例参数
        donorParams: {
          pageNum: 1,
          pageSize: 1000,
        },
        // 查询费用器官表参数
        organParams: {
          pageNum: 1,
          pageSize: 10,
          donorchargeid: null,
        },
        // 表单参数
        form: {},
        // 表单校验
        rules: {
          </el-col>
          <el-col :span="6">
            <el-form-item label="姓名" prop="name">
              <el-input v-model="form.name" placeholder="请输入姓名" />
            </el-form-item>
          </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>
            </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-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-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-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"
            >
              <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"
            >
              <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"
            >
              <template slot-scope="scope">
                <el-input
                  v-model="scope.row.organname"
                  placeholder="器官名称"
                />
              </template>
            </el-table-column>
            <el-table-column
              prop="hospitalname"
              align="center"
              label="接收医院"
              width="200"
            >
              <template slot-scope="scope">
                <el-input
                  v-model="scope.row.hospitalname"
                  placeholder="接收医院"
                />
              </template>
            </el-table-column>
            <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-table-column>
            <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"
            >
              <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-table-column>
            <el-table-column
              prop="organcharge"
              align="center"
              label="标准费用"
              width="120"
            >
              <template slot-scope="scope">
                <el-input
                  v-model="scope.row.organcharge"
                  placeholder="已收费用"
                />
              </template>
            </el-table-column>
            <el-table-column prop="remark" align="center" label="备注">
              <template slot-scope="scope">
                <el-input v-model="scope.row.remark" placeholder="备注" />
              </template>
            </el-table-column>
          </el-table>
        </el-row>
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="submitForm">确 定</el-button>
        <el-button @click="cancel">取 消</el-button>
      </div>
    </el-dialog>
    <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
            align="left"
            label="医疗机构"
            prop="treatmenthospitalno"
          >
            <org-selecter
              ref="addOrgSelect"
              :org-type="'3'"
              v-model="selectionForm.donorid"
            />
          </el-form-item>
        </el-row>
      </el-form>
      <span slot="footer" class="dialog-footer">
        <el-button @click="showSelectionDialog = false">取 消</el-button>
        <el-button type="primary" @click="confirmSelection()">确 定</el-button>
      </span>
    </el-dialog>
  </div>
</template>
<script>
import { listDonatebaseinfo } from "@/api/project/donatebaseinfo";
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 {
      // 遮罩层
      loading: true,
      // 导出遮罩层
      exportLoading: false,
      // 选中数组
      ids: [],
      // 非单个禁用
      single: true,
      // 非多个禁用
      multiple: true,
      // 显示搜索条件
      showSearch: true,
      // 总条数
      total: 0,
      //当前案例id
      curInfoId: 0,
      // 捐献案例器官列表格数据
      donorchargeList: [],
      donorchargerogans: [],
      //捐献案例选择
      showSelectionDialog: false,
      donorlist: [],
      donorinfolist: [],
      selectionForm: {
        index: null,
        donorid: null,
        donorname: null
      },
      loadingdonorlist: false,
      // 弹出层标题
      title: "",
      // 是否显示弹出层
      open: false,
      // 查询费用表参数
      queryParams: {
        pageNum: 1,
        pageSize: 10,
        infoid: null,
        name: null,
        donationcategory: null,
        donateorgan: null,
        chargeamounted: null
      },
      //查询案例参数
      donorParams: {
        pageNum: 1,
        pageSize: 1000
      },
      // 查询费用器官表参数
      organParams: {
        pageNum: 1,
        pageSize: 10,
        donorchargeid: null
      },
      // 表单参数
      form: {},
      // 表单校验
      rules: {}
    };
  },
  created() {
    this.getList();
  },
  methods: {
    //专家/医疗机构/费用报销机构选择
    confirmSelection() {
      var curdonorinfo = null;
      //从案例列表获取信息
      this.donorinfolist.map(item => {
        if (this.selectionForm.donorid == item.id) {
          curdonorinfo = item;
        }
      };
      });
      this.showSelectionDialog = false;
      this.$router.push({
        path: "/cost/particulars",
        query: { id: 0, operation: "add", data: curdonorinfo }
      });
    },
    created() {
    /** 查询捐献案例器官列列表 */
    getList() {
      this.loading = true;
      listDonorpayment(this.queryParams).then(response => {
        this.donorchargeList = response.rows;
        this.total = response.total;
        this.loading = false;
      });
    },
    // 取消按钮
    cancel() {
      this.open = false;
      this.reset();
    },
    // 表单重置
    reset() {
      this.form = {
        id: null,
        infoid: null,
        donateno: null,
        donatetime: null,
        name: null,
        borthdate: null,
        sex: null,
        age: null,
        donationcategory: null,
        donateorgan: null,
        chargeamount: null,
        chargeamounted: null,
        remark: null,
        delFlag: null,
        createBy: null,
        createTime: null,
        updateBy: null,
        updateTime: null
      };
      this.resetForm("form");
    },
    /** 搜索按钮操作 */
    handleQuery() {
      this.queryParams.pageNum = 1;
      this.getList();
    },
    methods: {
      //专家/医疗机构/费用报销机构选择
      confirmSelection() {
        var curdonorinfo = null;
        //从案例列表获取信息
        this.donorinfolist.map(item => {
          if (this.selectionForm.donorid == item.id) {
            curdonorinfo = item;
          }
        });
        this.showSelectionDialog = false;
        this.$router.push({
            path: "/cost/particulars",
          query: { id: 0, operation: "add", data: curdonorinfo }
        });
      },
      /** 查询捐献案例器官列列表 */
      getList() {
        this.loading = true;
        listDonorcharge(this.queryParams).then(response => {
          this.donorchargeList = response.rows;
          this.total = response.total;
          this.loading = false;
        });
      },
      // 取消按钮
      cancel() {
        this.open = false;
        this.reset();
      },
      // 表单重置
      reset() {
        this.form = {
          id: null,
          infoid: null,
          donateno: null,
          donatetime: null,
          name: null,
          borthdate: null,
          sex: null,
          age: null,
          donationcategory: null,
          donateorgan: null,
          chargeamount: null,
          chargeamounted: null,
          remark: null,
          delFlag: null,
          createBy: null,
          createTime: null,
          updateBy: null,
          updateTime: null
        };
        this.resetForm("form");
      },
      /** 搜索按钮操作 */
      handleQuery() {
        this.queryParams.pageNum = 1;
        this.getList();
      },
      /** 重置按钮操作 */
      resetQuery() {
        this.resetForm("queryForm");
        this.handleQuery();
      },
      // 多选框选中数据
      handleSelectionChange(selection) {
        this.ids = selection.map(item => item.id)
        this.single = selection.length !== 1
        this.multiple = !selection.length
      },
      /** 新增按钮操作 */
      handleAdd() {
        this.selectionForm.index = null;
        this.selectionForm.donorid = null;
        this.selectionForm.donorname = null;
        if (this.donorlist[0]) {
          this.showSelectionDialog = true;
        }
        else {
          //获取捐献案例列表
          if (this.donorlist.length > 0) { }
          else {
            this.loading = true;
            listDonatebaseinfo(this.donorParams).then(res => {
              // this.donorinfolist = res.rows;
              res.rows.forEach(item => {
                if (item.workflow >= 6) {
                  this.donorinfolist.push(item);
                }
              });
              this.donorinfolist.forEach(item1 => {
                this.donorlist.push({
                  donorid: item1.id,
                  donorname: item1.name
                });
              });
              console.log(this.donorinfolist,' this.donorinfolist');
              this.loading = false;
    /** 重置按钮操作 */
    resetQuery() {
      this.resetForm("queryForm");
      this.handleQuery();
    },
    // 多选框选中数据
    handleSelectionChange(selection) {
      this.ids = selection.map(item => item.id);
      this.single = selection.length !== 1;
      this.multiple = !selection.length;
    },
    /** 新增按钮操作 */
    handleAdd() {
      this.selectionForm.index = null;
      this.selectionForm.donorid = null;
      this.selectionForm.donorname = null;
      if (this.donorlist[0]) {
        this.showSelectionDialog = true;
      } else {
        //获取捐献案例列表
        if (this.donorlist.length > 0) {
        } else {
          this.loading = true;
          listDonatebaseinfo(this.donorParams).then(res => {
            // this.donorinfolist = res.rows;
            res.rows.forEach(item => {
              if (item.workflow >= 6) {
                this.donorinfolist.push(item);
              }
            });
          }
          this.showSelectionDialog = true;
        };
        /**
            this.donorinfolist.forEach(item1 => {
              this.donorlist.push({
                donorid: item1.id,
                donorname: item1.name
              });
            });
            console.log(this.donorinfolist, " this.donorinfolist");
            this.loading = false;
          });
        }
        this.showSelectionDialog = true;
      }
      /**
        this.reset();
        this.open = true;
        this.title = "捐献案例器官费用情况";
        this.donorchargerogans = [];
        */
      },
      /** 修改按钮操作 */
      handleUpdate(row) {
        this.$router.push({
          path: "/cost/particulars",
          query: { id: row.id, operation: "update", data: row }
        });
      },
      /** 详情查看按钮操作 */
      handleDetail(row) {
        this.$router.push({
          path: "/cost/particulars",
          query: { id: row.id, operation: "detail", data: row }
        });
      },
      /** 删除按钮操作 */
      handleDelete(row) {
        const ids = row.id || this.ids;
        this.$modal.confirm('是否确认删除捐献案例器官列编号为"' + ids + '"的数据项?').then(function () {
    },
    /** 修改按钮操作 */
    handleUpdate(row) {
      this.$router.push({
        path: "/cost/particulars",
        query: { id: row.id, operation: "update", data: row }
      });
    },
    /** 详情查看按钮操作 */
    handleDetail(row) {
      this.$router.push({
        path: "/cost/particulars",
        query: { id: row.id, operation: "detail", data: row }
      });
    },
    /** 删除按钮操作 */
    handleDelete(row) {
      const ids = row.id || this.ids;
      this.$modal
        .confirm('是否确认删除捐献案例器官列编号为"' + ids + '"的数据项?')
        .then(function() {
          return delDonorcharge(ids);
        }).then(() => {
        })
        .then(() => {
          this.getList();
          this.$modal.msgSuccess("删除成功");
        }).catch(() => { });
      },
      /** 导出按钮操作 */
      handleExport() {
        const queryParams = this.queryParams;
        this.$modal.confirm('是否确认导出所有捐献案例器官列数据项?').then(() => {
        })
        .catch(() => {});
    },
    /** 导出按钮操作 */
    handleExport() {
      const queryParams = this.queryParams;
      this.$modal
        .confirm("是否确认导出所有捐献案例器官列数据项?")
        .then(() => {
          this.exportLoading = true;
          return exportDonorcharge(queryParams);
        }).then(response => {
        })
        .then(response => {
          this.$download.name(response.msg);
          this.exportLoading = false;
        }).catch(() => { });
      },
      /** 提交按钮 */
      submitForm() {
        this.$refs["form"].validate(valid => {
          if (valid) {
            if (this.form.id != null) {
              updateDonorcharge(this.form).then(response => {
                this.$modal.msgSuccess("修改成功");
                this.open = false;
                this.getList();
              });
            } else {
              addDonorcharge(this.form).then(response => {
                this.$modal.msgSuccess("新增成功");
                this.open = false;
                this.getList();
              });
            }
        })
        .catch(() => {});
    },
    /** 提交按钮 */
    submitForm() {
      this.$refs["form"].validate(valid => {
        if (valid) {
          if (this.form.id != null) {
            updateDonorcharge(this.form).then(response => {
              this.$modal.msgSuccess("修改成功");
              this.open = false;
              this.getList();
            });
          } else {
            addDonorcharge(this.form).then(response => {
              this.$modal.msgSuccess("新增成功");
              this.open = false;
              this.getList();
            });
          }
        });
      },
        }
      });
    }
  };
  </script>
  <style scoped>
  /* @import url(); 引入公共css类 */
  .button-delete{
    color: rgb(236, 69, 69);
  }
  </style>
};
</script>
<style scoped>
/* @import url(); 引入公共css类 */
.button-delete {
  color: rgb(236, 69, 69);
}
</style>