11
WXL
2024-03-19 a40c5148ad225760859297b7c55b664da4c4aa28
11
已添加2个文件
已修改18个文件
已重命名1个文件
1453 ■■■■ 文件已修改
src/api/project/reimbursementpayee.js 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/project/tallage.js 68 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/components/orgselect/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/donateannex/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/donatebaseinfo/index.vue 57 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/donatefinish/index.vue 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/donationdetails/index.vue 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/donationwitness/index.vue 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/fundcheck/expertFeeCheck/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/fundcheck/medicalCostCheck/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/fundcheck/officeExpenseCheck/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/fundcheck/performanceCheck/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/indexstatistics/index.vue 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/medicalevaluation/index.vue 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/organallocation/index.vue 393 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/relativesconfirmation/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/statistics/caseStatistics/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/statistics/chargeStatistics/index.vue 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/tallage/computingBill/index.vue 336 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/tallage/index.vue 446 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/unitCost/index.vue 39 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/project/reimbursementpayee.js
@@ -4,8 +4,8 @@
export function listReimbursementpayee(query) {
  return request({
    url: '/project/reimbursementpayee/list',
    method: 'get',
    params: query
    method: 'post',
    data: query
  })
}
src/api/project/tallage.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,68 @@
import request from '@/utils/request'
// èŽ·å–å•æ®æœ€å¤§é¡ºåº
export function getMaxFundTaxId(query) {
    return request({
      url: '/project/fundtax/getMaxFundTaxId',
      method: 'get',
    })
  }
  // æ‰¹é‡ç®—税
export function listbxiaostatistics(query) {
    return request({
      url: '/project/fundtax/batchFundTax',
      method: 'post',
      data: query
    })
  }
  // æ ¹æ®æƒé™æŸ¥è¯¢å®¡æ ¸åˆ—表
export function getExpertfeeList(query) {
    return request({
      url: '/project/fundtax/list',
    method: 'get',
    params: query
    })
  }
  // æŸ¥è¯¢ä¸“家费用算税申请主详细
export function getFundtax(id) {
  return request({
    url: '/project/fundtax/getInfo/' + id,
    method: 'get'
  })
}
// æ–°å¢žä¸“家费用算税申请主
export function addFundtax(data) {
  return request({
    url: '/project/fundtax/add',
    method: 'post',
    data: data
  })
}
// ä¿®æ”¹ä¸“家费用算税申请主
export function updateFundtax(data) {
  return request({
    url: '/project/fundtax/edit',
    method: 'post',
    data: data
  })
}
// åˆ é™¤ä¸“家费用算税申请主
export function delFundtax(id) {
  return request({
    url: '/project/fundtax/remove/' + id,
    method: 'get'
  })
}
// å¯¼å‡ºä¸“家费用算税申请主
export function exportFundtax(query) {
  return request({
    url: '/project/fundtax/export',
    method: 'get',
    params: query
  })
}
src/views/project/components/orgselect/index.vue
@@ -17,7 +17,7 @@
      value-key="organizationid"
      allow-create
      reserve-keyword
      :placeholder="placeholder ? placeholder : '请输入机构名称'"
      :placeholder="placeholder ? placeholder : '请选择'"
      class="full-block"
      ref="selecter"
    >
src/views/project/donateannex/index.vue
@@ -154,7 +154,7 @@
              :value="scope.row.recordstate"
            />
          </div>
          <div v-else>任务中止</div>
          <div v-else>任务终止</div>
        </template>
      </el-table-column>
      <el-table-column label="姓名" align="center" prop="name" width="120" />
src/views/project/donatebaseinfo/index.vue
@@ -267,7 +267,7 @@
              :value="scope.row.workflow"
            />
          </div>
          <div v-else>任务中止</div>
          <div v-else>任务终止</div>
        </template>
      </el-table-column>
      <el-table-column
@@ -1058,7 +1058,7 @@
        diagnosisname: null,
        bloodtype: "0",
        inpatientno: null,
        rhyin: '0',
        rhyin: "0",
        donorno: null,
        donationcategory: null,
        illnessoverview: null,
@@ -1217,7 +1217,6 @@
      this.selecttime = [
        this.$moment(this.$route.params.starttime).format("YYYY-MM-DD"),
        this.$moment(this.$route.params.endtime)
          .add(-1, "month")
          .format("YYYY-MM-DD")
      ];
    }
@@ -1732,8 +1731,8 @@
      console.log(this.form);
      this.$refs["form"].validate(valid => {
        if (valid) {
          const date = {...this.form};
          console.log(date,'date');
          const date = { ...this.form };
          console.log(date, "date");
          this.form.birthday = this.$moment(this.form.birthday).format(
            "YYYY-MM-DD HH:mm:ss"
          );
@@ -1781,32 +1780,28 @@
            this.form.redorganname = this.form.redorganno;
          }
            this.form.workflow = 0;
            this.form.recordstate = 0;
            addDonatebaseinfo(this.form).then(res => {
              console.log('22');
              console.log(res.code);
              if (res.code == 200) {
                this.$modal.msgSuccess("新增成功");
                this.$router.push({
                  path: "/organ/donationdetails/",
                  query: {
                    id: res.data.id,
                    organType: "edit"
                  }
                });
                this.open = false;
              } else {
                console.log('1');
                this.form = date;
                console.log(this.form,'form');
                this.$modal.msgError("新增失败:" + res.msg);
              }
            });
          this.form.workflow = 0;
          this.form.recordstate = 0;
          addDonatebaseinfo(this.form).then(res => {
            console.log("22");
            console.log(res.code);
            if (res.code == 200) {
              this.$modal.msgSuccess("新增成功");
              this.$router.push({
                path: "/organ/donationdetails/",
                query: {
                  id: res.data.id,
                  organType: "edit"
                }
              });
              this.open = false;
            } else {
              console.log("1");
              this.form = date;
              console.log(this.form, "form");
              this.$modal.msgError("新增失败:" + res.msg);
            }
          });
        }
      });
    },
src/views/project/donatefinish/index.vue
@@ -192,7 +192,7 @@
              :value="scope.row.workflow"
            />
          </div>
          <div v-else>任务中止</div>
          <div v-else>任务终止</div>
        </template>
      </el-table-column>
@@ -720,8 +720,7 @@
    if (this.$route.params.starttime != null && this.$route.params.endtime) {
      this.selecttime = [
        this.$moment(this.$route.params.starttime).format("YYYY-MM-DD"),
        this.$moment(this.$route.params.endtime)
          .format("YYYY-MM-DD")
        this.$moment(this.$route.params.endtime).format("YYYY-MM-DD")
      ];
    }
    if (this.$route.params.reporterno != "") {
src/views/project/donationdetails/index.vue
@@ -573,7 +573,7 @@
                  >
                    <el-checkbox-group v-model="form.kinship">
                      <el-checkbox
                        v-for="dict in dict.type.sys_Kinship"
                        v-for="dict in dict.type.sys_kinship"
                        :key="dict.value"
                        :label="dict.value"
                      >
@@ -1042,13 +1042,17 @@
          <el-row>
            <el-col :span="12">
              <el-form-item label="签字亲属" prop="kinshipconfirmationsign">
                <el-checkbox-group v-model="organdecision">
                <el-checkbox-group v-model="kinship">
                  <el-checkbox
                    v-for="item in kinshiplist"
                    :key="item"
                    :label="item"
                    v-for="item in dict.type.sys_kinshipConfirm"
                    :label="item.value"
                    :value="item.value"
                  >
                    {{ item == "子女" ? item + "(人)" : item }}
                    {{
                      item.label == "成年子女"
                        ? item.label + "(人)"
                        : item.label
                    }}
                  </el-checkbox>
                </el-checkbox-group>
              </el-form-item>
@@ -2495,9 +2499,11 @@
      },
      affirmform: {
        infoid: null,
        organdecision: []
        organdecision: [],
        kinship: []
      },
      organdecision: [],
      kinship: [],
      ethicform: {
        infoid: null
      },
@@ -2840,6 +2846,9 @@
            if (this.affirmform.organdecision) {
              this.organdecision = this.affirmform.organdecision.split(",");
            }
            if (this.affirmform.kinship) {
              this.kinship = this.affirmform.kinship.split(",");
            }
            if (!this.affirmform) {
              this.affirmform = {};
              this.affirmform.residenceprovincename = "";
@@ -2849,14 +2858,6 @@
            this.defultAddresss.sheng = this.affirmform.residenceprovincename;
            this.defultAddresss.shi = this.affirmform.residencecityname;
            this.defultAddresss.qu = this.affirmform.residencetownname;
            // if (this.affirmform.kinship) {
            //   this.affirmform.kinship = this.affirmform.kinship.split(",");
            // }
            // if (this.affirmform.organdecision) {
            //   this.affirmform.organdecision = this.affirmform.organdecision.split(
            //     ","
            //   );
            // }
          } else {
            // this.$modal.msgError(
            //   "查询是否存在确认登记记录失败" + JSON.stringify(response)
@@ -2904,7 +2905,7 @@
              this.procureddata.infoid = this.infoid;
            } else {
              this.procureddata = this.allocateddata.filter(
                obj => obj.organname !== "左肝" && obj.organname !== "右肝"
                obj => obj.organname !== "左半肝" && obj.organname !== "右半肝"
              );
              this.procureddata.infoid = this.infoid;
            }
@@ -3087,6 +3088,7 @@
      } else if (this.actives == 2) {
        this.affirmform.infoid = this.infoid;
        this.affirmform.organdecision = this.organdecision.join(",");
        this.affirmform.kinship = this.kinship.join(",");
        this.$refs["affirmform"].validate(valid => {
          if (valid) {
            if (this.affirmform.id != null) {
@@ -3098,6 +3100,9 @@
                this.$modal.closeLoading();
              });
            } else {
              this.affirmform.residenceprovincename = this.defultAddresss.sheng;
              this.affirmform.residencecityname = this.defultAddresss.shi;
              this.affirmform.residencetownname = this.defultAddresss.qu;
              addRelativesconfirmation(this.affirmform).then(response => {
                this.$modal.msgSuccess("捐献确认信息新增成功");
                this.$modal.closeLoading();
@@ -3843,7 +3848,7 @@
    "sys_0_1",
    "sys_patientstate",
    "sys_DonationCategory",
    "sys_Kinship",
    "sys_kinship",
    "sys_Infectious",
    "sys_bloodtype_rhd",
    "sys_InfoSources",
@@ -3855,7 +3860,8 @@
    "sys_CoreAssessConclusion",
    "sys_BaseAssessConclusion",
    "sys_EthicalReview",
    "materials_DBD"
    "materials_DBD",
    "sys_kinshipConfirm"
  ]
};
</script>
src/views/project/donationwitness/index.vue
@@ -202,7 +202,7 @@
              :value="scope.row.workflow"
            />
          </div>
          <div v-else>任务中止</div>
          <div v-else>任务终止</div>
        </template>
      </el-table-column>
@@ -847,7 +847,6 @@
import { updatedonatorno } from "@/api/project/relativesconfirmation";
import { getToken } from "@/utils/auth";
export default {
  components: {
    Li_area_select,
@@ -1036,9 +1035,7 @@
    this.getCoordinatorList1();
    this.getCoordinatorList2();
  },
  activated() {
  },
  activated() {},
  mounted(e) {
    this.selecttime = "";
    this.reportervalue = "";
@@ -1050,8 +1047,7 @@
    if (this.$route.params.starttime != null && this.$route.params.endtime) {
      this.selecttime = [
        this.$moment(this.$route.params.starttime).format("YYYY-MM-DD"),
        this.$moment(this.$route.params.endtime)
          .format("YYYY-MM-DD")
        this.$moment(this.$route.params.endtime).format("YYYY-MM-DD")
      ];
    }
    if (this.$route.params.reporterno != "") {
@@ -1359,7 +1355,7 @@
        path: "/organ/donationdetails/",
        query: {
          id: row.id,
          organType: "edit",
          organType: "edit"
        }
      });
      // this.reset();
@@ -1613,7 +1609,7 @@
            console.log(url);
            const link = document.createElement("a");
            link.href = url;
            const name=fileUrl["downloadName"]
            const name = fileUrl["downloadName"];
            link.setAttribute("download", name); // æ›¿æ¢file.pdf为实际的文件名
            document.body.appendChild(link);
            link.click();
src/views/project/fundcheck/expertFeeCheck/index.vue
@@ -88,9 +88,9 @@
            </template>
          </el-table-column> -->
          <el-table-column label="报销单号" align="center" prop="bh" width="150px" />
          <el-table-column label="申请日期" width="120" align="center" prop="createTime">
          <el-table-column label="申请日期" width="120" align="center" prop="applyTime">
            <template slot-scope="scope">
              <span>{{ parseTime(scope.row.createTime, "{y}-{m}-{d}") }}</span>
              <span>{{ parseTime(scope.row.applyTime, "{y}-{m}-{d}") }}</span>
            </template>
          </el-table-column>
          <el-table-column label="申请金额" align="center" prop="pretaxcost" width="200px" />
src/views/project/fundcheck/medicalCostCheck/index.vue
@@ -67,9 +67,9 @@
          </el-table-column>
           -->
          <el-table-column label="报销单号" align="center" prop="bh" width="150px" />
          <el-table-column label="申请日期" width="180" align="center" prop="createTime">
          <el-table-column label="申请日期" width="180" align="center" prop="applyTime">
            <template slot-scope="scope">
              <span>{{ parseTime(scope.row.createTime, "{y}-{m}-{d}") }}</span>
              <span>{{ parseTime(scope.row.applyTime, "{y}-{m}-{d}") }}</span>
            </template>
          </el-table-column>
          <el-table-column label="申请金额" align="center" prop="pretaxcost" width="200px" />
src/views/project/fundcheck/officeExpenseCheck/index.vue
@@ -68,9 +68,9 @@
           -->
          <el-table-column label="报销单号" align="center" prop="bh" width="150px" />
          <el-table-column label="申请日期" width="180" align="center" prop="createTime">
          <el-table-column label="申请日期" width="180" align="center" prop="applyTime">
            <template slot-scope="scope">
              <span>{{ parseTime(scope.row.createTime, "{y}-{m}-{d}") }}</span>
              <span>{{ parseTime(scope.row.applyTime, "{y}-{m}-{d}") }}</span>
            </template>
          </el-table-column>
          <el-table-column label="申请金额" align="center" prop="pretaxcost" width="200px" />
src/views/project/fundcheck/performanceCheck/index.vue
@@ -57,9 +57,9 @@
              <dict-tag :options="dict.type.sys_tax" :value="scope.row.istax" />
            </template>
          </el-table-column>
          <el-table-column label="申请日期" width="180" align="center" prop="createTime">
          <el-table-column label="申请日期" width="180" align="center" prop="applyTime">
            <template slot-scope="scope">
              <span>{{ parseTime(scope.row.createTime, "{y}-{m}-{d}") }}</span>
              <span>{{ parseTime(scope.row.applyTime, "{y}-{m}-{d}") }}</span>
            </template>
          </el-table-column>
          <el-table-column label="经办人" align="center" prop="username" width="150px" />
src/views/project/indexstatistics/index.vue
@@ -171,13 +171,12 @@
          style="margin-top: 10px; font-size: 18px;  font-weight: bold"
        >
          <el-col :span="6">
              <el-card shadow="always" style="color: #566f94">
                <svg-icon icon-class="druid" />&nbsp;&nbsp; å®Œæˆå™¨å®˜åˆ†é…ç´¯è®¡ï¼š{{
                  donateNumData.numberOfDonatePeople
                }}&nbsp; ä¸ª
                <!-- donateNumData.numberOfOrgans -->
              </el-card>
            <el-card shadow="always" style="color: #566f94">
              <svg-icon icon-class="druid" />&nbsp;&nbsp; å®Œæˆå™¨å®˜åˆ†é…ç´¯è®¡ï¼š{{
                donateNumData.numberOfDonatePeople
              }}&nbsp; ä¸ª
              <!-- donateNumData.numberOfOrgans -->
            </el-card>
          </el-col>
          <el-col :span="6">
            <router-link
@@ -627,7 +626,7 @@
    return {
      city: "",
      reportno: "",
      selecttime: [],
      selecttime: [ new Date(new Date().getFullYear(), 0),new Date()],
      year: "选择年份",
      isloading: false,
      maxHeight: 0,
src/views/project/medicalevaluation/index.vue
@@ -202,11 +202,11 @@
        <template slot-scope="scope">
          <div v-if="!scope.row.terminationCase">
            <dict-tag
            :options="dict.type.sys_donornode"
              :options="dict.type.sys_donornode"
              :value="scope.row.workflow"
            />
          </div>
          <div v-else>任务中止</div>
          <div v-else>任务终止</div>
        </template>
      </el-table-column>
@@ -632,7 +632,7 @@
    "sys_CoreAssessConclusion",
    "sys_BaseAssessConclusion",
    "sys_OrganDecision",
    'sys_donornode'
    "sys_donornode"
  ],
  data() {
    //这里存放数据
@@ -758,7 +758,6 @@
      this.selecttime = [
        this.$moment(this.$route.params.starttime).format("YYYY-MM-DD"),
        this.$moment(this.$route.params.endtime)
          .add(-1, "month")
          .format("YYYY-MM-DD")
      ];
    }
src/views/project/organallocation/index.vue
@@ -2,45 +2,85 @@
<template>
  <div class="app-container">
    <!-- æœç´¢æ¡ä»¶ -->
    <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="70px">
    <el-form
      :model="queryParams"
      ref="queryForm"
      :inline="true"
      v-show="showSearch"
      label-width="70px"
    >
      <el-row :gutter="8">
        <el-col :span="6">
          <el-form-item label="捐献进度" prop="recordstate">
            <el-select v-model="queryParams.workflow" placeholder="请选择捐献进度" clearable size="small">
              <el-option v-for="dict in dict.type.sys_donornode" :key="dict.value" :label="dict.label"
                :value="dict.value" />
            <el-select
              v-model="queryParams.workflow"
              placeholder="请选择捐献进度"
              clearable
              size="small"
            >
              <el-option
                v-for="dict in dict.type.sys_donornode"
                :key="dict.value"
                :label="dict.label"
                :value="dict.value"
              />
            </el-select>
          </el-form-item>
        </el-col>
        <el-col :span="6">
          <el-form-item label="姓名" prop="name">
            <el-input v-model="queryParams.name" placeholder="请输入姓名" clearable size="small"
              @keyup.enter.native="handleQuery" />
            <el-input
              v-model="queryParams.name"
              placeholder="请输入姓名"
              clearable
              size="small"
              @keyup.enter.native="handleQuery"
            />
          </el-form-item>
        </el-col>
        <el-col :span="6">
          <el-form-item align="left" label="医疗机构" prop="treatmenthospitalno">
            <org-selecter ref="orgSelecter" :org-type="'3'" v-model="queryParams.treatmenthospitalno" />
          <el-form-item
            align="left"
            label="医疗机构"
            prop="treatmenthospitalno"
          >
            <org-selecter
              ref="orgSelecter"
              :org-type="'3'"
              v-model="queryParams.treatmenthospitalno"
            />
          </el-form-item>
        </el-col>
        <el-col :span="6">
          <el-form-item label="捐献地市">
            <el-select v-model="queryParams.city" placeholder="请选择地市">
              <el-option v-for="item in provinceData" :key="item.value" :label="item.label" :value="item.value">
              <el-option
                v-for="item in provinceData"
                :key="item.value"
                :label="item.label"
                :value="item.value"
              >
              </el-option>
            </el-select>
          </el-form-item>
        </el-col>
      </el-row>
      <el-row :gutter="8">
        <el-col :span="6">
          <el-form-item label="报告人">
            <el-select v-model="queryParams.reporterno" placeholder="请选择报告人">
              <el-option v-for="item in reportlist" :key="item.index" :label="item.reportername" :value="item.reporterno">
            <el-select
              v-model="queryParams.reporterno"
              placeholder="请选择报告人"
            >
              <el-option
                v-for="item in reportlist"
                :key="item.index"
                :label="item.reportername"
                :value="item.reporterno"
              >
              </el-option>
            </el-select>
          </el-form-item>
@@ -48,16 +88,32 @@
        <el-col :span="12">
          <el-form-item label="报告日期">
            <el-date-picker style="width: 100%" v-model="selecttime" type="monthrange" range-separator="至"
              start-placeholder="开始月份" end-placeholder="结束月份" value-format="yyyy-MM-dd" @change="getTimeList">
            <el-date-picker
              style="width: 100%"
              v-model="selecttime"
              type="monthrange"
              range-separator="至"
              start-placeholder="开始月份"
              end-placeholder="结束月份"
              value-format="yyyy-MM-dd"
              @change="getTimeList"
            >
            </el-date-picker>
          </el-form-item>
        </el-col>
        <el-col :span="6">
          <el-form-item>
            <el-button type="primary" icon="el-icon-search" size="mini" @click="getBaseInfoList">搜索</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="getBaseInfoList"
              >搜索</el-button
            >
            <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
              >重置</el-button
            >
          </el-form-item>
        </el-col>
      </el-row>
@@ -68,30 +124,83 @@
        <el-card shadow="never">
          <!-- æçŒ®æ¡ˆä¾‹åˆ—表 -->
          <el-table v-loading="loading" border :data="donationCaseTableData">
            <el-table-column label="案例时间" align="center" prop="donatetime" width="150">
            <el-table-column
              label="案例时间"
              align="center"
              prop="donatetime"
              width="150"
            >
              <template slot-scope="scope">
                <span>{{ parseTime(scope.row.donatetime, "{y}-{m}-{d}") }}</span>
                <span>{{
                  parseTime(scope.row.donatetime, "{y}-{m}-{d}")
                }}</span>
              </template>
            </el-table-column>
            <el-table-column label="姓名" align="center" prop="name" width="120" />
            <el-table-column
              label="姓名"
              align="center"
              prop="name"
              width="120"
            />
            <el-table-column label="性别" align="center" prop="sex" width="100">
              <template slot-scope="scope">
                <dict-tag :options="dict.type.sys_user_sex" :value="parseInt(scope.row.sex)" />
                <dict-tag
                  :options="dict.type.sys_user_sex"
                  :value="parseInt(scope.row.sex)"
                />
              </template>
            </el-table-column>
            <el-table-column label="年龄" align="center" prop="age" width="100" />
            <el-table-column label="报告人" align="center" prop="reportername" width="120" />
            <el-table-column label="案例归属" align="center" width="200px" prop="deptname" />
            <el-table-column label="医疗机构" align="center" prop="treatmenthospitalname" />
            <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="200" fixed="right">
            <el-table-column
              label="年龄"
              align="center"
              prop="age"
              width="100"
            />
            <el-table-column
              label="报告人"
              align="center"
              prop="reportername"
              width="120"
            />
            <el-table-column
              label="案例归属"
              align="center"
              width="200px"
              prop="deptname"
            />
            <el-table-column
              label="医疗机构"
              align="center"
              prop="treatmenthospitalname"
            />
            <el-table-column
              label="操作"
              align="center"
              class-name="small-padding fixed-width"
              width="200"
              fixed="right"
            >
              <template slot-scope="scope">
                <el-button size="mini" type="text" icon="el-icon-edit" @click="selectDonotor(scope.row)">捐献详情</el-button>
                <el-button
                  size="mini"
                  type="text"
                  icon="el-icon-edit"
                  @click="selectDonotor(scope.row)"
                  >捐献详情</el-button
                >
              </template>
            </el-table-column>
          </el-table>
          <!-- hide-on-single-page -->
          <pagination v-show="total > 0" small layout="prev, pager, next" :total="total" :page.sync="queryParams.pageNum"
            :limit.sync="queryParams.pageSize" @pagination="getBaseInfoList" />
          <pagination
            v-show="total > 0"
            small
            layout="prev, pager, next"
            :total="total"
            :page.sync="queryParams.pageNum"
            :limit.sync="queryParams.pageSize"
            @pagination="getBaseInfoList"
          />
        </el-card>
      </el-col>
      <!-- <el-col :span="16">
@@ -149,18 +258,32 @@
    </el-row>
    <!-- æ·»åŠ æˆ–ä¿®æ”¹å™¨å®˜åˆ†é…å¯¹è¯æ¡† -->
    <el-dialog :title="distributionFormTitle" :visible.sync="showDistributionForm" :close-on-click-modal="false"
      width="1000px" append-to-body>
    <el-dialog
      :title="distributionFormTitle"
      :visible.sync="showDistributionForm"
      :close-on-click-modal="false"
      width="1000px"
      append-to-body
    >
      <el-form ref="form" :model="form" :rules="rules" label-width="160px">
        <el-row>
          <el-col :span="16">
            <el-form-item label="捐献编号" prop="donorno">
              <el-input v-model="distributionForm.donorno" placeholder="请输入捐献者编号" disabled />
            </el-form-item> </el-col><el-col :span="8">
              <el-input
                v-model="distributionForm.donorno"
                placeholder="请输入捐献者编号"
                disabled
              />
            </el-form-item> </el-col
          ><el-col :span="8">
            <el-form-item label="分配状态" prop="organstate">
              <el-select v-model="form.organstate" placeholder="请选择器官状态">
                <el-option v-for="dict in dict.type.sys_organstate" :key="dict.value" :label="dict.label"
                  :value="dict.value"></el-option>
                <el-option
                  v-for="dict in dict.type.sys_organstate"
                  :key="dict.value"
                  :label="dict.label"
                  :value="dict.value"
                ></el-option>
              </el-select>
            </el-form-item>
          </el-col>
@@ -168,31 +291,61 @@
        <el-row>
          <el-col :span="8">
            <el-form-item label="捐献姓名" prop="curdonorname">
              <el-input v-model="curdonorname" placeholder="捐献者姓名" disabled />
              <el-input
                v-model="curdonorname"
                placeholder="捐献者姓名"
                disabled
              />
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="器官名称" prop="organnumber">
              <el-select ref="organNameSelect" v-model="form.organnumber" placeholder="请选择器官编号" clearable size="small"
                disabled>
                <el-option v-for="dict in dict.type.sys_Organ" :key="dict.value" :label="dict.label"
                  :value="dict.value" />
              <el-select
                ref="organNameSelect"
                v-model="form.organnumber"
                placeholder="请选择器官编号"
                clearable
                size="small"
                disabled
              >
                <el-option
                  v-for="dict in dict.type.sys_Organ"
                  :key="dict.value"
                  :label="dict.label"
                  :value="dict.value"
                />
              </el-select>
            </el-form-item> </el-col><el-col :span="8">
            </el-form-item> </el-col
          ><el-col :span="8">
            <el-form-item label="系统编号" prop="ageunit">
              <el-input v-model="form.ageunit" placeholder="请输入系统编号" />
            </el-form-item>
          </el-col>
        </el-row>
        <el-row><el-col :span="8">
        <el-row
          ><el-col :span="8">
            <el-form-item label="接收时间" prop="applicanttime">
              <el-date-picker clearable size="small" style="width: 100%" v-model="form.applicanttime" type="datetime"
                value-format="yyyy-MM-dd HH:mm:ss" placeholder="选择接收时间">
              <el-date-picker
                clearable
                size="small"
                style="width: 100%"
                v-model="form.applicanttime"
                type="datetime"
                value-format="yyyy-MM-dd HH:mm:ss"
                placeholder="选择接收时间"
              >
              </el-date-picker>
            </el-form-item> </el-col><el-col :span="16">
            </el-form-item> </el-col
          ><el-col :span="16">
            <el-form-item label="移植医院" prop="treatmenthospitalno">
              <org-selecter ref="tranHosSelect" :org-type="'4'" v-model="form.transplanthospitalno" style="width: 100%" />
            </el-form-item> </el-col></el-row><el-row>
              <org-selecter
                ref="tranHosSelect"
                :org-type="'4'"
                v-model="form.transplanthospitalno"
                style="width: 100%"
              />
            </el-form-item> </el-col></el-row
        ><el-row>
          <el-col :span="8">
            <el-form-item label="受体姓氏" prop="name">
              <el-input v-model="form.name" placeholder="姓氏" />
@@ -200,13 +353,24 @@
          </el-col>
          <el-col :span="8">
            <el-form-item label="证件类型" prop="idcardtype">
              <el-select v-model="form.idcardtype" placeholder="请选择移植人证件类型">
                <el-option v-for="dict in dict.type.sys_IDType" :key="dict.value" :label="dict.label"
                  :value="parseInt(dict.value)"></el-option>
              <el-select
                v-model="form.idcardtype"
                placeholder="请选择移植人证件类型"
              >
                <el-option
                  v-for="dict in dict.type.sys_IDType"
                  :key="dict.value"
                  :label="dict.label"
                  :value="parseInt(dict.value)"
                ></el-option>
              </el-select>
            </el-form-item> </el-col><el-col :span="8">
            </el-form-item> </el-col
          ><el-col :span="8">
            <el-form-item label="证件号码" prop="idcardno">
              <el-input v-model="form.idcardno" placeholder="请输入移植人证件号码" />
              <el-input
                v-model="form.idcardno"
                placeholder="请输入移植人证件号码"
              />
            </el-form-item>
          </el-col>
        </el-row>
@@ -223,7 +387,7 @@
//这里可以导入其他文件(比如:组件,工具js,第三方插件js,json文件,图片文件等等)
//例如:import ã€Šç»„件名称》 from '《组件路径》';
import {
  listDonatebaseinfo,
  listDonatebaseinfo
  // exportProvincemessage,
} from "@/api/project/donatebaseinfo";
import OrgSelecter from "@/views/project/components/orgselect";
@@ -233,21 +397,21 @@
  addDonateorgan,
  delDonateorgan,
  getDonateorgan,
  updateDonateorgan,
  updateDonateorgan
} from "@/api/project/donateorgan";
import {
  listOrganallocation,
  getOrganallocation,
  addOrganallocation,
  delOrganallocation,
  updateOrganallocation,
  updateOrganallocation
} from "@/api/project/organallocation";
import Li_area_select from "@/components/Address";
export default {
  //import引入的组件需要注入到对象中才能使用
  components: {
    Li_area_select,
    OrgSelecter,
    OrgSelecter
  },
  name: "Organallocation",
@@ -257,7 +421,7 @@
    "sys_user_sex",
    "sys_IDType",
    "sys_AgeUnit",
    "sys_donornode",
    "sys_donornode"
  ],
  data() {
    //这里存放数据
@@ -284,13 +448,13 @@
        { label: "衢州市", value: "8" },
        { label: "舟山市", value: "9" },
        { label: "台州市", value: "A" },
        { label: "丽水市", value: "B" },
        { label: "丽水市", value: "B" }
      ],
      searchAddress: {
        sheng: "",
        shi: "",
        qu: "",
        organizationname: null,
        organizationname: null
      },
      //搜索参数
@@ -306,7 +470,7 @@
        endtime: null,
        endReporttime: null,
        reportervalue: null,
        city: null,
        city: null
      },
      //当前选中捐献案例编号
@@ -326,7 +490,7 @@
      //选择器官表单
      organalForm: {
        //器官列表
        organname: [],
        organname: []
      },
      //器官分配列表
      organalTableData: [],
@@ -338,18 +502,18 @@
      defultAddress: {
        sheng: "浙江省",
        shi: "",
        qu: "",
        qu: ""
      },
      form: {},
      rules: {
        applicanttime: [
          { required: true, message: "请输入接收时间", trigger: "blur" },
        ],
          { required: true, message: "请输入接收时间", trigger: "blur" }
        ]
      },
      // é®ç½©å±‚
      loading: true,
      title: "",
      selectedRow: null,
      selectedRow: null
    };
  },
  //监听属性 ç±»ä¼¼äºŽdata概念
@@ -367,9 +531,7 @@
    if (this.$route.params.starttime != null && this.$route.params.endtime) {
      this.selecttime = [
        this.$moment(this.$route.params.starttime).format("YYYY-MM-DD"),
        this.$moment(this.$route.params.endtime)
          .add(-1, "month")
          .format("YYYY-MM-DD"),
        this.$moment(this.$route.params.endtime).format("YYYY-MM-DD")
      ];
    }
    if (this.$route.params.reporterno != "") {
@@ -404,14 +566,14 @@
  //方法集合
  methods: {
    LoadReportList() {
      listDonatebaseinfo().then((res) => {
      listDonatebaseinfo().then(res => {
        console.log("潜在捐献表", res);
        let list = res.rows;
        let reportlist = [];
        list.forEach((element) => {
        list.forEach(element => {
          reportlist.push({
            reporterno: element.reporterno,
            reportername: element.reportername,
            reportername: element.reportername
          });
        });
        console.log("dwada", reportlist);
@@ -423,7 +585,7 @@
    },
    resetArr(Arr) {
      var hash = {};
      Arr = Arr.reduce(function (arr, current) {
      Arr = Arr.reduce(function(arr, current) {
        hash[current.reporterno]
          ? ""
          : (hash[current.reporterno] = true && arr.push(current));
@@ -494,27 +656,27 @@
      this.showDistributionForm = true;
      this.reset();
      getDonateorgan(data.id).then((res) => {
      getDonateorgan(data.id).then(res => {
        let obj = res.data;
        obj.organstate = 99;
        updateDonateorgan(obj).then((res) => {
        updateDonateorgan(obj).then(res => {
          // if(res.code === 200){
          this.form.organstate = data.organstate;
          this.form.organno = data.organno;
          this.form.organnumber = data.organno;
          let loactionSearcParam = {
            organid: data.id,
            organid: data.id
          };
          listOrganallocation(loactionSearcParam).then((res) => {
          listOrganallocation(loactionSearcParam).then(res => {
            if (res.rows != 0) {
              let list = res.rows[0];
              // this.form.ageunit = list.ageunit;
              this.form.applicanttime = list.applicanttime;
              // this.form.treatmenthospitalno = list.treatmenthospitalno;
              // this.form.transplanthospitalname = list.transplanthospitalname
            };
            }
          });
          console.log("Organallocation", this.form);
        });
@@ -546,7 +708,7 @@
        // this.queryParams.residenceprovince = this.$refs.areaSelect.getSheng();
        // this.queryParams.residencecity = this.$refs.areaSelect.getShi();
        // this.queryParams.residencetown = this.$refs.areaSelect.getQu();
        listDonatebaseinfo(this.queryParams).then((response) => {
        listDonatebaseinfo(this.queryParams).then(response => {
          this.donationCaseTableData = response.rows;
          console.log(this.donationCaseTableData, "Donation");
          this.total = response.total;
@@ -576,7 +738,7 @@
        reportername: null,
        reporttime: null,
        city: null,
        treatmenthospitalno: null,
        treatmenthospitalno: null
      };
      this.selecttime = [];
      this.getTimeList();
@@ -584,7 +746,7 @@
        sheng: "",
        shi: "",
        qu: "",
        organizationname: null,
        organizationname: null
      };
      //this.$refs.areaSelect.clean();
@@ -602,7 +764,7 @@
            this.organalTableData.push({
              organname: this.dict.type.sys_Organ[i].label,
              organno: this.dict.type.sys_Organ[i].value,
              id: null,
              id: null
            });
          }
        }
@@ -624,10 +786,10 @@
      if (data.id != null) {
        //搜索器官分配记录
        let loactionSearcParam = {
          organid: data.id,
          organid: data.id
        };
        this.showDistributionForm = true;
        listOrganallocation(loactionSearcParam).then((response) => {
        listOrganallocation(loactionSearcParam).then(response => {
          if (response.rows.length == 1) {
            let resData = response.rows[0];
            resData.organstate = data.organstate;
@@ -656,7 +818,7 @@
        path: "/organ/donationdetails/",
        query: {
          id: row.id,
          organType: "edit",
          organType: "edit"
        }
      });
      // this.selectedRow = row;
@@ -671,10 +833,10 @@
    GetDonortedList() {
      this.loading = true;
      let oraganqueryParam = {
        infoid: this.curInfoid,
        infoid: this.curInfoid
      };
      // donorno: this.curdonorno,
      listDonateorgan(oraganqueryParam).then((response) => {
      listDonateorgan(oraganqueryParam).then(response => {
        this.loading = false;
        if (response.code == 200) {
          this.organalTableData = [];
@@ -687,7 +849,7 @@
              organname: response.rows[i].organname,
              transplanthospitalno: response.rows[i].transplanthospitalno,
              transplanthospitalname: response.rows[i].transplanthospitalname,
              organstate: response.rows[i].organstate,
              organstate: response.rows[i].organstate
            });
          }
        } else {
@@ -699,16 +861,14 @@
    /** æäº¤æŒ‰é’® */
    submitForm() {
      this.$refs["form"].validate((valid) => {
      this.$refs["form"].validate(valid => {
        if (valid) {
          if (this.form.id != null) {
            //更新捐献器官表
            this.form.allocationstatus = this.form.organstate;
            updateOrganallocation(this.form).then((response) => {
            });
            updateOrganallocation(this.form).then(response => {});
            //获取器官信息
            getDonateorgan(this.form.organid).then((response2) => {
            getDonateorgan(this.form.organid).then(response2 => {
              let organData = response2.data;
              (organData.organname = this.$refs.organNameSelect.selectedLabel),
                (organData.organstate = this.form.allocationstatus);
@@ -716,19 +876,21 @@
              organData.transplanthospitalno = this.form.transplanthospitalno;
              try {
                organData.transplanthospitalname = this.$refs.tranHosSelect.getOptionByValue(organData.transplanthospitalno).organizationname;
                organData.transplanthospitalname = this.$refs.tranHosSelect.getOptionByValue(
                  organData.transplanthospitalno
                ).organizationname;
              } catch {
                organData.transplanthospitalname = organData.transplanthospitalno;
                organData.transplanthospitalname =
                  organData.transplanthospitalno;
              }
              //更新捐献器官表
              updateDonateorgan(organData).then((response3) => {
              updateDonateorgan(organData).then(response3 => {
                this.$modal.msgSuccess("修改器官信息成功");
                this.GetDonortedList();
                this.showDistributionForm = false;
              });
            });
          }
          else {
          } else {
            //保存时先保存到捐献器官表
            //新增到器官管理表
            this.loading = false;
@@ -741,36 +903,39 @@
              organstate: this.form.organstate,
              transplanthospitalno: this.form.transplanthospitalno,
              transplanthospitalname: null,
              transplantdoct: this.form.transplantdoct,
              transplantdoct: this.form.transplantdoct
            };
            try {
              organaManageForm.transplanthospitalname = this.$refs.tranHosSelect.getOptionByValue(organaManageForm.transplanthospitalno).organizationname;
              organaManageForm.transplanthospitalname = this.$refs.tranHosSelect.getOptionByValue(
                organaManageForm.transplanthospitalno
              ).organizationname;
            } catch {
              organaManageForm.transplanthospitalname = organaManageForm.transplanthospitalno;
              organaManageForm.transplanthospitalname =
                organaManageForm.transplanthospitalno;
            }
            addDonateorgan(organaManageForm).then((response) => {
            addDonateorgan(organaManageForm).then(response => {
              this.loading = false;
              if (response.code === 200) {
                //查询获取新增的器官表id
                let organSearchParam = {
                  infoid: this.curInfoid,
                  // donorno: this.curdonorno,
                  organno: this.form.organnumber,
                  organno: this.form.organnumber
                  //donorname: this.curdonorname,
                  //organname: this.$refs.organNameSelect.label,
                };
                listDonateorgan(organSearchParam).then((response2) => {
                listDonateorgan(organSearchParam).then(response2 => {
                  if (response2.code == 200 && response2.rows.length > 0) {
                    for (let i = 0; i < response2.rows.length; i++) {
                      if (response2.rows[i].organstate == '2') {
                      if (response2.rows[i].organstate == "2") {
                        this.form.organid = response2.rows[i].id;
                        // this.form.residenceprovincename = this.defultAddress.sheng;
                        // this.form.residencecityname = this.defultAddress.shi;
                        // this.form.residencetownname = this.defultAddress.qu;
                        addOrganallocation(this.form).then((response) => {
                        addOrganallocation(this.form).then(response => {
                          this.$modal.msgSuccess("捐献器官分配信息保存成功!");
                        });
                      }
@@ -826,7 +991,7 @@
        updateTime: null,
        //移植医院
        transplanthospitalno: null,
        transplanthospitalname: null,
        transplanthospitalname: null
      };
      this.distributionForm.donorno = this.curdonorno;
    },
@@ -868,7 +1033,7 @@
        updateBy: null,
        updateTime: null,
        transplanthospitalno: null,
        organstate: null,
        organstate: null
      };
      this.resetForm("form");
    },
@@ -876,7 +1041,7 @@
    changeorganState(value) {
      //organalTableData
      let organIndex = this.organalTableData.findIndex(
        (item) => item.organno == value
        item => item.organno == value
      );
      //判断当前选中值是否在数组中
      if (organIndex == -1) {
@@ -895,14 +1060,14 @@
            id: null,
            transplanthospitalname: null,
            transplanthospitalno: null,
            organstate: '2',
            organstate: "2"
          });
        }
      } else {
        this.$confirm("是否确认删除器官分配记录", "提示", {
          confirmButtonText: "确定",
          cancelButtonText: "取消",
          type: "warning",
          type: "warning"
        })
          .then(() => {
            if (organIndex != -1) {
@@ -915,7 +1080,7 @@
              if (tempOrgan.id > 0) {
                //查找器官表记录,判断器官状态
                this.loading = true;
                delDonateorgan(tempOrgan.id).then((delLocationRes) => {
                delDonateorgan(tempOrgan.id).then(delLocationRes => {
                  //调用删除器官记录api
                  // delDonateorgan(searchedOrganData.id).then(
                  //   (delOrganRes) => {
@@ -935,13 +1100,13 @@
            this.selectDonotor(this.selectedRow);
          });
      }
    },
    }
  },
  //生命周期 - åˆ›å»ºå®Œæˆï¼ˆå¯ä»¥è®¿é—®å½“前this实例)
  created() {
    this.getBaseInfoList();
    this.resetForm();
  },
  }
  //生命周期 - æŒ‚载完成(可以访问DOM元素)
  // mounted() {},
  // beforeCreate() {}, //生命周期 - åˆ›å»ºä¹‹å‰
@@ -953,6 +1118,6 @@
  // activated() {}, //如果页面有keep-alive缓存功能,这个函数会触发
};
</script>
<style lang='scss' scoped>
<style lang="scss" scoped>
//@import url(); å¼•入公共cssç±»
</style>
</style>
src/views/project/relativesconfirmation/index.vue
@@ -162,7 +162,7 @@
              :value="scope.row.workflow"
            />
          </div>
          <div v-else>任务中止</div>
          <div v-else>任务终止</div>
        </template>
      </el-table-column>
src/views/project/statistics/caseStatistics/index.vue
@@ -170,7 +170,7 @@
      reportervalue: "",
      reportlist: [
        { label: "正常", value: "0" },
        { label: "中止", value: "1" }
        { label: "终止", value: "1" }
      ],
      //省市区
      //默认值设置,可为空
src/views/project/statistics/chargeStatistics/index.vue
@@ -88,8 +88,7 @@
            size="mini"
            type="text"
            icon="el-icon-edit"
            @click="handleAdd(scope.row)"
            >医学评估</el-button
            >说明</el-button
          >
        </template>
      </el-table-column>
src/views/project/tallage/computingBill/index.vue
ÎļþÃû´Ó src/views/project/unitCost/particulars.vue ÐÞ¸Ä
@@ -4,29 +4,7 @@
      <div class="top-text">{{ title }}</div>
      <el-form ref="form" :model="form" :rules="rules" label-width="120px">
        <el-row>
          <el-col :span="5">
            <el-form-item label="经办人" prop="name">
              <el-input
                v-model="form.createby"
                placeholder="请输入姓名"
                :disabled="true"
              />
            </el-form-item>
          </el-col>
          <el-col :span="5">
            <el-form-item label="收款状态" prop="sex">
              <el-select v-model="form.paystatus" placeholder="请选择状态">
                <el-option
                  v-for="dict in gatheringlist"
                  :key="dict.label"
                  :label="dict.label"
                  :value="dict.value"
                ></el-option>
              </el-select>
            </el-form-item>
          </el-col>
          <el-col :span="7">
          <el-col :span="6">
            <el-form-item label="申请日期" prop="createTime">
              <el-date-picker
                v-model="form.createTime"
@@ -38,35 +16,76 @@
              </el-date-picker>
            </el-form-item>
          </el-col>
          <el-col :span="7"
            ><el-form-item label="收款单号" prop="donateno">
              <el-input v-model="form.paymentno" placeholder="请输入收款单号" />
            </el-form-item>
          </el-col> </el-row
        ><el-row
          ><el-col :span="5"
            ><el-form-item label="收款单位" prop="donateno">
          <el-col :span="6">
            <el-form-item label="经办人" prop="name">
              <el-input
                v-model="form.beneficiary"
                placeholder="请输入收款单位"
                v-model="form.username"
                placeholder="请输入姓名"
                :disabled="true"
              />
            </el-form-item>
          </el-col>
          <el-col :span="12"
            ><el-form-item label="收款银行" prop="donateno">
          <el-col :span="6">
            <el-form-item label="算税状态" prop="sex">
              <el-select v-model="form.istax" placeholder="请选择状态">
                <el-option
                  v-for="dict in gatheringlist"
                  :key="dict.label"
                  :label="dict.label"
                  :value="dict.value"
                ></el-option>
              </el-select>
            </el-form-item>
          </el-col>
          <el-col :span="6"
            ><el-form-item label="算税时间" prop="donateno">
              <el-date-picker
                v-model="form.taxedtime"
                value-format="yyyy-MM-dd HH:mm:ss"
                type="datetime"
                :disabled="true"
                placeholder="选择时间"
              >
              </el-date-picker>
            </el-form-item>
          </el-col> </el-row
        ><el-row
          ><el-col :span="6"
            ><el-form-item label="税前金额" prop="donateno">
              <el-input
                v-model="form.beneficiarybank"
                placeholder="请输入收款银行"
                v-model="form.pretaxamount"
                placeholder="请输入税前金额"
              />
            </el-form-item>
          </el-col>
          <el-col :span="6"
            ><el-form-item label="扣税金额" prop="donateno">
              <el-input
                v-model="form.taxMoney"
                placeholder="请输入扣税金额"
              />
            </el-form-item>
          </el-col>
          <el-col :span="7">
            <el-form-item label="收款行号" prop="donationcategory">
          <el-col :span="6">
            <el-form-item label="税后金额" prop="donationcategory">
              <el-input
                v-model="form.beneficiaryaccount"
                v-model="form.taxedamount"
                placeholder="请输入收款行号"
              />
            </el-form-item>
          </el-col>
          <el-col :span="6">
            <el-form-item label="付款状态" prop="sex">
              <el-select v-model="form.isdistribute" placeholder="请选择状态">
                <el-option
                  v-for="dict in gatheringlist"
                  :key="dict.label"
                  :label="dict.label"
                  :value="dict.value"
                ></el-option>
              </el-select>
            </el-form-item>
          </el-col>
        </el-row>
@@ -77,50 +96,9 @@
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
          <el-col :span="7">
            <el-form-item label="付款医院" prop="sex">
              <el-input
                v-model="form.hospitalname"
                placeholder="请输入付款医院"
                :disabled="true"
              />
            </el-form-item>
          </el-col>
          <el-col :span="5">
            <el-form-item label="应收金额" prop="receivableamount">
              <el-input
                v-model="form.receivableamount"
                placeholder="请输入应收金额"
                :disabled="true"
              />
            </el-form-item>
          </el-col>
          <el-col :span="5">
            <el-form-item label="实收金额" prop="receivedamount">
              <el-input
                @blur="chargeSumall"
                v-model="form.receivedamount"
                placeholder="请输入实收金额"
              />
            </el-form-item>
          </el-col>
          <el-col :span="5">
            <el-form-item label="收款日期" prop="receivedtime">
              <el-date-picker
                clearable
                size="small"
                v-model="form.receivedtime"
                value-format="yyyy-MM-dd HH:mm:ss"
                type="datetime"
                placeholder="选择收款日期"
              >
              </el-date-picker>
            </el-form-item>
          </el-col>
        </el-row>
        <div class="headlines">
          <div>收款明细</div>
          <div>专家费付款申请单</div>
          <el-button type="primary" @click="handleAddpatient">新增</el-button>
        </div>
        <el-row style="margin-top: 10px">
@@ -137,34 +115,20 @@
              prop="organno"
              align="center"
              fixed
              label="器官编号"
              label="案例捐献者"
              width="90"
            >
              <template slot-scope="scope">
                <el-input
                  v-model="scope.row.organno"
                  placeholder="器官编号"
                  placeholder="案例捐献者"
                  :disabled="true"
                />
              </template>
            </el-table-column>
            <el-table-column
              prop="organname"
              fixed
              align="center"
              label="器官名称"
              width="120"
            >
              <template slot-scope="scope">
                <el-input
                  v-model="scope.row.organname"
                  :disabled="true"
                  placeholder="器官名称"
                />
              </template>
            </el-table-column>
            <el-table-column
              label="国家编号"
              label="申请人"
              align="center"
              width="120"
              prop="caseno"
@@ -173,50 +137,35 @@
                <el-input
                  v-model="scope.row.caseno"
                  :disabled="true"
                  placeholder="国家编号"
                  placeholder="申请人"
                />
              </template>
            </el-table-column>
            <el-table-column
              prop="hospitalno"
              align="center"
              label="接收医院"
              label="所属组别"
              width="280"
            >
              <template slot-scope="scope">
                <!-- <el-input
                  v-model="scope.row.hospitalname"
                  :disabled="true"
                  placeholder="接收医院"
                /> -->
                    v-model="scope.row.hospitalname"
                    :disabled="true"
                    placeholder="接收医院"
                  /> -->
                <org-selecter
                        ref="tranHosSelect"
                        :org-type="'4'"
                  ref="tranHosSelect"
                  :org-type="'4'"
                  :disabled="true"
                        v-model="scope.row.hospitalno"
                        style="width: 100%"
                      />
              </template>
            </el-table-column>
            <el-table-column
              label="受体姓氏"
              align="center"
              width="120"
              prop="name"
            >
              <template slot-scope="scope">
                <el-input
                  v-model="scope.row.name"
                  :disabled="true"
                  placeholder="受体姓氏"
                  v-model="scope.row.hospitalno"
                  style="width: 100%"
                />
              </template>
            </el-table-column>
            <el-table-column
              prop="receiveTime"
              align="center"
              label="接收日期"
              label="申请日期"
              width="200"
            >
              <template slot-scope="scope">
@@ -228,58 +177,53 @@
                  :disabled="true"
                  type="date"
                  value-format="yyyy-MM-dd HH:mm:ss"
                  placeholder="接收日期"
                  placeholder="申请日期"
                >
                </el-date-picker>
              </template>
            </el-table-column>
            <el-table-column
              prop="organname"
              fixed
              align="center"
              label="税前金额"
              width="120"
            >
              <template slot-scope="scope">
                <el-input
                  v-model="scope.row.organname"
                  :disabled="true"
                  placeholder="税前金额"
                />
              </template>
            </el-table-column>
            <el-table-column
              label="扣税金额"
              align="center"
              width="120"
              prop="name"
            >
              <template slot-scope="scope">
                <el-input
                  v-model="scope.row.name"
                  :disabled="true"
                  placeholder="扣税金额"
                />
              </template>
            </el-table-column>
            <el-table-column
              prop="organcharge"
              align="center"
              label="应收金额"
              label="税后金额"
              width="150"
            >
              <template slot-scope="scope">
                <el-input
                  @blur="chargeSum"
                  v-model="scope.row.organcharge"
                  placeholder="应收金额"
                  placeholder="税后金额"
                />
              </template>
            </el-table-column>
            <el-table-column
              prop="amount"
              align="center"
              label="实收金额"
              width="150"
            >
              <template slot-scope="scope">
                <el-input
                  @blur="chargeSum"
                  v-model="scope.row.amount"
                  placeholder="实收金额"
                />
              </template>
            </el-table-column>
            <el-table-column
              prop="amounttime"
              align="center"
              label="收款日期"
              width="200"
            >
              <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
@@ -312,13 +256,13 @@
                    ><i class="el-icon-delete"></i>删除</span
                  ></el-button
                >
                <el-button
                <!-- <el-button
                  type="text"
                  icon="el-icon-folder-opened"
                  @click="Filepopup(scope.$index, scope.row)"
                  v-hasPermi="['system:donorcharge:edit']"
                  >附件</el-button
                >
                > -->
              </template>
            </el-table-column>
          </el-table>
@@ -335,7 +279,7 @@
      </div>
      <!-- æ·»åŠ æ‚£è€… -->
      <el-dialog
        title="选择器官和组织"
        title="专家费付款申请单选择"
        :visible.sync="dialogVisiblepatient"
        width="70%"
        :before-close="handleClosehz"
@@ -351,14 +295,7 @@
                :inline="true"
                label-width="98px"
              >
                <el-form-item label="接收医院" prop="status">
                  <el-input
                    v-model="form.hospitalname"
                    placeholder="请输入付款医院"
                    :disabled="true"
                  />
                </el-form-item>
                <el-form-item label="捐献者" prop="status">
                <el-form-item label="捐献案例" prop="status">
                  <el-select
                    v-model="patientqueryParams.donorchargeid"
                    filterable
@@ -399,7 +336,7 @@
                @selection-change="handleSelectionChange"
              >
                <el-table-column type="selection" width="55"> </el-table-column>
                <el-table-column label="捐献者" width="120">
                <el-table-column label="案例捐献者" width="120">
                  <template slot-scope="scope">{{
                    scope.row.donorname
                  }}</template>
@@ -407,33 +344,33 @@
                <el-table-column
                  prop="organname"
                  label="器官名称"
                  label="所属组别"
                  show-overflow-tooltip
                >
                </el-table-column>
                <el-table-column prop="organno" label="器官编号" width="120">
                <el-table-column prop="organno" label="申请人" width="120">
                </el-table-column>
                <el-table-column
                  prop="caseno"
                  label="国家分配编号"
                  label="申请日期"
                  show-overflow-tooltip
                >
                </el-table-column>
                <el-table-column
                  prop="name"
                  label="受体姓氏"
                  label="税前金额"
                  show-overflow-tooltip
                >
                </el-table-column>
                <el-table-column
                  prop="hospitalname"
                  label="接收医院"
                  label="扣税金额"
                  show-overflow-tooltip
                >
                </el-table-column>
                <el-table-column
                  prop="receiveTime"
                  label="接收日期"
                  label="税后金额"
                  show-overflow-tooltip
                >
                </el-table-column>
@@ -563,8 +500,8 @@
              :preview-src-list="pdfimgsrcList"
            >
              <!-- <div slot="error" class="image-slot">
              <i class="el-icon-picture-outline"></i>
            </div> -->
                <i class="el-icon-picture-outline"></i>
              </div> -->
            </el-image>
          </div>
          <div v-else class="pdfimgmins">{{ hintitle }}</div>
@@ -600,7 +537,13 @@
import Li_area_select from "@/components/Address";
import { getUserProfile } from "@/api/system/user";
import { getToken } from "@/utils/auth";
import debounce from "lodash/debounce";
import {
  addFundTax,
  getExpertfeeList,
  getFundtax,
  getMaxFundTaxId,
  listbxiaostatistics
} from "@/api/project/tallage";
export default {
  components: {
    Treeselect,
@@ -636,9 +579,8 @@
        }
      ],
      gatheringlist: [
        { label: "新建", value: "1" },
        { label: "待收款", value: "2" },
        { label: "已收款", value: "3" }
        { label: "未算税", value: "0" },
        { label: "已算税", value: "1" }
      ],
      multipleSelection: [],
      patientqueryParams: {
@@ -953,15 +895,9 @@
    handleUpdate() {
      this.reset();
      this.title = "收款结算申请单编辑";
      listDonorpayment({ id: this.curId }).then(response => {
        this.form = response.rows[0];
        //器官费用信息
        listDonorchargeorgan(this.patientqueryParams).then(res => {
          console.log("listDonorchargeorgan", res);
          this.donorchargeorgans = res.rows;
          console.log(this.donorchargeorgans, "donorchargeorgans");
        });
      getFundtax(this.curId ).then(response => {
        this.form = response.data;
      });
    },
@@ -1439,6 +1375,12 @@
    }
  }
}
::v-deep .el-input.is-disabled .el-input__inner {
  background-color: #f5f7fa;
  border-color: #dfe4ed;
  color: #000000;
  cursor: not-allowed;
}
::v-deep .el-input--medium .el-input__inner {
  height: 36px;
src/views/project/tallage/index.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,446 @@
<template>
  <div class="app-container">
    <el-form
      :model="queryParams"
      ref="queryForm"
      :inline="true"
      v-show="showSearch"
      label-width="120px"
    >
      <el-form-item label="申请单号" prop="applyno">
        <el-input
          v-model="queryParams.applyno"
          placeholder="请输入单号"
          clearable
          size="small"
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="是否算税" prop="donationcategory">
        <el-select v-model="queryParams.istax" placeholder="请选择状态">
          <el-option
            v-for="item in deptList"
            :label="item.label"
            :value="item.value"
          >
          </el-option>
        </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-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="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="username" />
      <el-table-column
        label="申请单号"
        width="180"
        align="center"
        prop="applyno"
      />
      <el-table-column label="税前金额" align="center" prop="pretaxamount">
      </el-table-column>
      <el-table-column
        label="扣税金额"
        align="center"
        prop="taxMoney"
      />
      <el-table-column label="税后金额" align="center" prop="taxedamount" />
      <el-table-column
        label="是否算税"
        width="180"
        align="center"
        prop="istax"
      >
      <template slot-scope="scope">
          <dict-tag :options="dict.type.sys_calculate" :value="scope.row.istax"/>
        </template>
    </el-table-column>
      <el-table-column label="总金额" align="center" prop="taxamount" />
      <el-table-column label="算税时间" align="center" prop="taxedtime" />
      <el-table-column label="付款状态" align="center" prop="isdistribute" />
      <el-table-column label="付款日期" align="center" prop="riqi" />
      <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
            size="mini"
            type="primary"
            @click="download(scope.row)"
            icon="el-icon-download"
            circle
          ></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
      :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="'4'"
              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,
  delDonorpayment,
  addDonorcharge,
  updateDonorcharge,
  exportDonorcharge,
  listDonorpayment,
  dyDonorpayment
} from "@/api/project/donorcharge";
import { listOrganization } from "@/api/project/organization";
import {
  addFundTax,
  getExpertfeeList,
  delFundtax,
  getMaxFundTaxId,
  listbxiaostatistics
} from "@/api/project/tallage";
import OrgSelecter from "@/views/project/components/orgselect";
export default {
  name: "Donorcharge",
  dicts: ["sys_gathering",'sys_calculate'],
  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,
      deptList: [
        {
          value: "0",
          label: "未算税"
        },
        {
          value: "1",
          label: "已算税"
        }
      ],
      // å¼¹å‡ºå±‚标题
      title: "",
      // æ˜¯å¦æ˜¾ç¤ºå¼¹å‡ºå±‚
      // æŸ¥è¯¢è´¹ç”¨è¡¨å‚æ•°
      queryParams: {
        pageNum: 1,
        pageSize: 10
      },
      //查询案例参数
      donorParams: {
        pageNum: 1,
        pageSize: 1000
      },
      // æŸ¥è¯¢è´¹ç”¨å™¨å®˜è¡¨å‚æ•°
      organParams: {
        pageNum: 1,
        pageSize: 10,
        donorchargeid: null
      },
      // è¡¨å•参数
      form: {},
      // è¡¨å•校验
      rules: {}
    };
  },
  created() {
    this.getList();
  },
  methods: {
    //专家/医疗机构/费用报销机构选择
    confirmSelection() {
      var curdonorinfo = null;
      console.log(this.selectionForm.donorid, "donorid");
      //从案例列表获取信息
      this.donorinfolist.map(item => {
        if (this.selectionForm.donorid == item.id) {
          curdonorinfo = item;
        }
      });
      let searchData = {
        organizationid: this.selectionForm.donorid //传入的类型
      }; //搜索条件
      listOrganization(searchData).then(res => {
        if (res.code == 200) {
          curdonorinfo = res.rows[0];
          this.$router.push({
            path: "/cost/computingBill",
            query: { id: 0, operation: "add", data: curdonorinfo }
          });
        } else {
          this.$message.error(res.msg);
        }
      });
      this.showSelectionDialog = false;
    },
    /** æŸ¥è¯¢æçŒ®æ¡ˆä¾‹å™¨å®˜åˆ—列表 */
    getList() {
      this.loading = true;
      getExpertfeeList(this.queryParams).then(response => {
        console.log(response);
        this.donorchargeList = response.rows;
        this.total = response.total;
        this.loading = false;
      });
    },
    // è¡¨å•重置
    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.queryParams.paApplyType = "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.$router.push({
        path: "/cost/computingBill",
        query: { id: 0, operation: "add" }
      });
    },
    /** ä¿®æ”¹æŒ‰é’®æ“ä½œ */
    handleUpdate(row) {
      this.$router.push({
        path: "/cost/computingBill",
        query: { id: row.id, operation: "update", data: row }
      });
    },
    /** è¯¦æƒ…查看按钮操作 */
    handleDetail(row) {
      this.$router.push({
        path: "/cost/computingBill",
        query: { id: row.id, operation: "detail", data: row }
      });
    },
    // æ‰“印
    download(row) {
      dyDonorpayment(row.id).then(res => {});
    },
    /** åˆ é™¤æŒ‰é’®æ“ä½œ */
    handleDelete(row) {
      const ids = row.id || this.ids;
      this.$modal
        .confirm('是否确认删除捐献案例器官列编号为"' + ids + '"的数据项?')
        .then(function() {
          return delFundtax(ids);
        })
        .then(() => {
          this.getList();
          this.$modal.msgSuccess("删除成功");
        })
        .catch(() => {});
    },
    /** å¯¼å‡ºæŒ‰é’®æ“ä½œ */
    handleExport() {
      const queryParams = this.queryParams;
      this.$modal
        .confirm("是否确认导出所有捐献案例器官列数据项?")
        .then(() => {
          this.exportLoading = true;
          return exportDonorcharge(queryParams);
        })
        .then(response => {
          this.$download.name(response.msg);
          this.exportLoading = false;
        })
        .catch(() => {});
    }
  }
};
</script>
<style scoped>
/* @import url(); å¼•入公共cssç±» */
.button-delete {
  color: rgb(236, 69, 69);
}
</style>
src/views/project/unitCost/index.vue
@@ -165,7 +165,7 @@
          <el-button
            size="mini"
            type="primary"
            @click="download(scope.row)"
            @click="download(scope.row.id)"
            icon="el-icon-download"
            circle
          ></el-button>
@@ -184,7 +184,7 @@
    <el-dialog
      :visible.sync="showSelectionDialog"
      :close-on-click-modal="false"
      :title="'请选择捐献案例'"
      :title="'付款医疗机构选择'"
      width="500px"
      style="text-align: center"
      v-loading="loading"
@@ -431,8 +431,39 @@
      });
    },
    // æ‰“印
    download(row) {
      dyDonorpayment(row.id).then(res => {});
    download(id) {
      // const id =this.row.id
      dyDonorpayment(id).then(res => {
        var fileUrl = res;
        //获取当前网址
        var urlBase = process.env.VUE_APP_BASE_API;
        var curWWWPath = window.document.location.href;
        var pos = curWWWPath.indexOf(window.document.location.pathname);
        // åˆ›å»ºa标签
        var aEle = document.createElement("a");
        aEle.href =
          curWWWPath.substring(0, pos) + urlBase + fileUrl["downloadUrl"];
        console.log(aEle.href);
        // æ·»åŠ Authorization头部
        fetch(aEle.href, {
          headers: this.headers
        })
          .then(response => {
            // å°†æ–‡ä»¶ä¸‹è½½é“¾æŽ¥ä½œä¸ºblob对象进行下载
            return response.blob();
          })
          .then(blob => {
            const url = window.URL.createObjectURL(new Blob([blob]));
            console.log(url);
            const link = document.createElement("a");
            link.href = url;
            const name = fileUrl["downloadName"];
            link.setAttribute("download", name); // æ›¿æ¢file.pdf为实际的文件名
            document.body.appendChild(link);
            link.click();
            link.parentNode.removeChild(link);
          });
      });
    },
    /** åˆ é™¤æŒ‰é’®æ“ä½œ */