11
WXL
2024-02-26 defa49d814172adcf46222b393c16e24e4fd81fd
11
已删除1个文件
已修改9个文件
3963 ■■■■■ 文件已修改
src/views/project/donationdetails/index copy 2.vue 3791 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/donationdetails/index.vue 154 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/fund/ethicalExpertFeeApply/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/fund/expertFeeApply/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/fund/medicalCostApply/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/fund/officeExpenseApply/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/fund/performanceApply/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/organallocation/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/organallocation/index0.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/travelexpenseapply/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/donationdetails/index copy 2.vue
ÎļþÒÑɾ³ý
src/views/project/donationdetails/index.vue
@@ -1268,8 +1268,9 @@
      <!-- å™¨å®˜åˆ†é… -->
      <div class="boxdiv" v-show="actives == 4">
        <el-form
          ref="allocateddata"
          ref="allocateddataform"
          :rules="allocationrules"
          :model="allocateddataform"
          label-position="right"
        >
          <el-row>
@@ -1345,7 +1346,7 @@
                    </template>
                  </el-table-column>
                  <el-table-column
                    label="受体姓名"
                    label="受体姓氏"
                    align="center"
                    width="120"
                    prop="name"
@@ -1353,33 +1354,27 @@
                    <template slot-scope="scope">
                      <el-input
                        v-model="scope.row.name"
                        placeholder="受体姓名"
                        placeholder="受体姓氏"
                      />
                    </template>
                  </el-table-column>
                  <!--
              <el-table-column label="证件类型" align="center" width="150" prop="idcardtype">
                <template slot-scope="scope">
                  <el-select v-model="scope.row.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>
                </template>
              </el-table-column>
              <el-table-column label="证件号码" align="center" width="200" prop="idcardno">
                <template slot-scope="scope">
                  <el-input v-model="scope.row.idcardno" placeholder="证件号码" />
                </template>
              </el-table-column>
                  <el-table-column label="分配状态" align="center" width="150" prop="allocationstatus">
                  <el-table-column
                    label="移植医院"
                    align="center"
                    width="230"
                    prop="gainhospitalno"
                  >
                    <template slot-scope="scope">
                      <el-select v-model="scope.row.allocationstatus" placeholder="请选择器官状态">
                        <el-option v-for="dict in allocationstatuslist" :key="dict.value" :label="dict.label"
                          :value="dict.value"></el-option>
                      </el-select>
                      <div class="elldiv">
                        <org-selecter
                          ref="tranHosSelect"
                          :org-type="'4'"
                          v-model="scope.row.gainhospitalno"
                        />
                      </div>
                    </template>
                  </el-table-column>
                -->
                  </el-table-column>
                  <el-table-column
                    prop="reallocationreason"
                    label="说明"
@@ -2191,17 +2186,26 @@
      :close-on-click-modal="false"
      :title="pdftitle"
      :visible.sync="pdfVisible"
      width="60%"
      width="68%"
    >
      <!-- <div style="text-align: right;">
        <el-button type="success" @click="drawer = true"
          >文件指导目录</el-button
        >
      </div> -->
      <el-tabs style="margin-top: 20px;" v-model="activeName" type="card">
      <!-- <el-tabs style="margin-top: 20px;" v-model="activeName" type="card">
        <el-tab-pane :label="activetele" name="1"> </el-tab-pane>
      </el-tabs>
      </el-tabs> -->
      <div class="pdfimg">
        <div>
          <el-tabs
            tab-position="right"
            style="height: 600px;"
            @tab-click="selecttab"
          >
            <el-tab-pane
              v-for="dict in dict.type.materials_DBD"
              :label="dict.label"
              :name="dict.value"
            ></el-tab-pane>
          </el-tabs>
        </div>
        <div class="box-pdf">
          <div>
            <el-upload
@@ -2402,6 +2406,7 @@
    AnnexUpload,
    ReportName
  },
  data() {
    return {
      infoid: 736,
@@ -2466,6 +2471,7 @@
      ],
      //器官数据
      allocateddata: [],
      allocateddataform: {},
      procureddata: [],
      transplantdata: [],
@@ -2616,7 +2622,7 @@
      //报告人列表
      reporters: [],
      //附件列表
      annextype: 1, //附件type
      annexfilesList: [], //附件展示列
      potentiallist: [], //潜在附件
      medicinelist: [], //医学附件
@@ -2680,7 +2686,11 @@
      // è¡¨å•数据
      getDonatebaseinfo(this.infoid).then(response => {
        this.form = response.data;
        this.showTerminationBtn = response.data.terminationCase;
        if(response.data.terminationCase){
          this.showTerminationBtn = response.data.terminationCase;
        } else{
          this.showTerminationBtn = 0;
        }
        this.actives = response.data.workflow;
        this.workflow = response.data.workflow;
        response.data.sex = parseInt(response.data.sex);
@@ -2710,7 +2720,6 @@
        infoid: this.infoid
      };
      if (this.actives == 1) {
        this.annexfilesList = this.medicinelist;
        this.activetele = "医学评估";
        if (this.medicineform.infoid) {
          return;
@@ -2725,7 +2734,6 @@
          }
        });
      } else if (this.actives == 2) {
        this.annexfilesList = this.affirmlist;
        this.activetele = "捐献确认";
        if (this.affirmform.infoid) {
          return;
@@ -2760,7 +2768,6 @@
          }
        });
      } else if (this.actives == 3) {
        this.annexfilesList = this.ethiclist;
        this.activetele = "伦理审查";
        if (this.ethicform.infoid) {
          return;
@@ -2778,6 +2785,8 @@
          if (res.code == 200) {
            if (res.rows[0]) {
              this.allocateddata = res.rows;
              console.log("this.allocateddata", this.allocateddata);
              this.allocateddataform.allocateddata = this.allocateddata;
            }
            this.organList.organallocated = [];
            for (let i = 0; i < res.rows.length; i++) {
@@ -2826,7 +2835,6 @@
          }
        });
      } else if (this.actives == 6) {
        this.annexfilesList = this.registerlist;
        this.activetele = "完成登记";
        if (this.accomplishform.infoid) {
          return;
@@ -2865,7 +2873,6 @@
          }
        });
      } else if (this.actives == 0) {
        this.annexfilesList = this.potentiallist;
        this.activetele = "潜在捐献";
      }
    },
@@ -3017,8 +3024,8 @@
        });
      } else if (this.actives == 4) {
        this.procureddata.infoid = this.infoid;
        this.$refs["allocateddata"].validate(valid => {
          /**
        this.$refs["allocateddataform"].validate(valid => {
          /**
          let rows = [];
          this.allocateddata.map(item => {
            if (item.id) {
@@ -3039,7 +3046,7 @@
            item.applicanttime = formatDate(item.applicanttime);
          });
          saveDonateorgan(this.allocateddata).then(res => {
            if (res == 200) {
            if (res.code == 200) {
              this.$modal.msgSuccess("器官捐献分配信息保存成功!");
            }
          });
@@ -3380,6 +3387,13 @@
    // è¿”回上一页
    cancel() {},
    // ----------------------------------文件
    // ç‚¹å‡»åˆ†ç±»
    selecttab(row) {
      console.log(row.label);
      this.annextype = row.name;
      this.Filepopup();
    },
    // èŽ·å–è¯·æ±‚å¤´
    Getnetworkheader() {
      let string = window.location.href;
@@ -3398,40 +3412,10 @@
      parmi.infoid = this.infoid.toString();
      listDonateannex(parmi).then(res => {
        this.donatelist = res.rows;
        const groupedArr = this.donatelist.reduce(
          (accumulator, currentValue) => {
            const key = currentValue.annexfilestype;
            if (key == 0) {
              this.potentiallist.push(currentValue);
            } else if (key == 1) {
              this.medicinelist.push(currentValue);
            } else if (key == 2) {
              this.affirmlist.push(currentValue);
            } else if (key == 3) {
              this.ethiclist.push(currentValue);
            } else if (key == 6) {
              this.registerlist.push(currentValue);
            }
            return accumulator;
          },
          {}
        );
      });
    },
    // é™„件修改数据转存封装
    Newconversion(arr, delvalue, addvalue) {
      // å’Œå„部保存同步
      if (this.actives == 0) {
        this.potentiallist = arr;
      } else if (this.actives == 1) {
        this.medicinelist = arr;
      } else if (this.actives == 2) {
        this.affirmlist = arr;
      } else if (this.actives == 3) {
        this.ethiclist = arr;
      } else if (this.actives == 6) {
        this.registerlist = arr;
      }
      // åˆ é™¤æ—¶ä¿®æ”¹ä¸»åˆ—delFlag
      const index = this.donatelist.indexOf(delvalue);
      if (index != -1) {
@@ -3450,6 +3434,7 @@
        this.donatelist.push(addvalue);
        console.log("新增后", this.donatelist);
      }
      this.pdftitle = "共" + this.donatelist.length + "项";
    },
    //文件上传
    handleUploadError() {},
@@ -3475,13 +3460,12 @@
            // å°†èŽ·å–çš„æ•°æ®æµè½¬æ¢ä¸ºURL
            this.pdfimg = URL.createObjectURL(blob);
            this.pdfimgsrcList.push(URL.createObjectURL(blob));
            this.pdftitle = "共" + this.pdfimgsrcList.length + "项";
            let addvalue = {
              annexname: file.name,
              annexurl: URL.createObjectURL(blob),
              delFlag: 0,
              infoid: this.infoid,
              annexfilestype: this.actives
              annexfilestype: this.annextype
            };
            this.fileListto.push(addvalue);
          })
@@ -3501,7 +3485,7 @@
          annexurl: response.fileName,
          delFlag: 0,
          infoid: this.infoid,
          annexfilestype: this.actives
          annexfilestype: this.annextype
        };
        this.annexfilesList.push(addvalues);
        this.Newconversion(this.annexfilesList, "", addvalues);
@@ -3510,7 +3494,11 @@
      }
    },
    // æ–‡ä»¶å¼¹çª—触发
    Filepopup(index, rows, row) {
    Filepopup() {
      this.annexfilesList = this.donatelist.filter(
        obj => obj.annexfilestype == this.annextype
      );
      const config = {
        headers: { Authorization: "Bearer " + this.ICDtoken }
      };
@@ -3518,7 +3506,6 @@
      this.fileListto = [];
      this.pdfimgsrcList = [];
      this.pdfimg = "";
      this.atpresent = index;
      this.pdfVisible = true;
      if (this.annexfilesList.length) {
        this.annexfilesList.forEach((value, indexson) => {
@@ -3532,7 +3519,7 @@
                annexurl: URL.createObjectURL(blob),
                delFlag: 0,
                infoid: this.infoid,
                annexfilestype: this.actives
                annexfilestype: value.annexfilestype
              });
              if (this.fileListto.length == 1) {
                this.pdfimg = URL.createObjectURL(blob);
@@ -3550,13 +3537,13 @@
        this.pdfimg = "";
        this.pdftitle = "";
      }
      this.pdftitle = "共" + this.pdfimgsrcList.length + "项";
      this.pdftitle = "共" + this.donatelist.length + "项";
    },
    // ç‚¹å‡»å·²ä¸Šä¼ æ–‡ä»¶
    downFile(item) {
      console.log(item, "点击文件拿item");
      this.pdftitle =
        "共" + this.pdfimgsrcList.length + "项,当前选中" + item.annexname;
        "共" + this.donatelist.length + "项,当前选中" + item.annexname;
      let name = item.annexname.split(".");
      if (name[1] == "pdf") {
        this.$modal.msgWarning("当前文件暂不支持预览");
@@ -3684,7 +3671,8 @@
    "sys_OrganDecision",
    "sys_CoreAssessConclusion",
    "sys_BaseAssessConclusion",
    "sys_EthicalReview"
    "sys_EthicalReview",
    "materials_DBD"
  ]
};
</script>
@@ -3736,7 +3724,6 @@
  .box-pdf {
    width: 400px;
    padding-top: 20px;
    margin-right: 30px;
    border: 1px solid #dcdfe6;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12),
@@ -3809,4 +3796,7 @@
  position: relative;
  width: 80%;
}
:v-deep .el-tabs__nav-scroll {
  overflow: auto;
}
</style>
src/views/project/fund/ethicalExpertFeeApply/index.vue
@@ -2054,7 +2054,7 @@
      this.detailInfoDialogShow = false;
    },
    rowClassName({ row, column, rowIndex, columnIndex }) {
      if (row.recordstatus == -1 && row.backflowlevel != 0) {
      if (row.recordstatus == -1 && row.backflowlevel > 0) {
        return "error-row";
      }
      return "";
src/views/project/fund/expertFeeApply/index.vue
@@ -2573,7 +2573,7 @@
      }
    },
    rowClassName({ row, column, rowIndex, columnIndex }) {
      if (row.recordstatus == -1 && row.backflowlevel != 0) {
      if (row.recordstatus == -1 && row.backflowlevel > 0) {
        return "error-row";
      }
      return "";
src/views/project/fund/medicalCostApply/index.vue
@@ -1438,7 +1438,7 @@
      }
    },
    rowClassName({ row, column, rowIndex, columnIndex }) {
      if (row.recordstatus == -1 && row.backflowlevel != 0) {
      if (row.recordstatus == -1 && row.backflowlevel > 0) {
        return "error-row";
      }
      return "";
src/views/project/fund/officeExpenseApply/index.vue
@@ -1930,7 +1930,7 @@
    },
    rowClassName({ row, column, rowIndex, columnIndex }) {
      //此判断为最后三行
      if (row.recordstatus == -1 && row.backflowlevel != 0) {
      if (row.recordstatus == -1 && row.backflowlevel > 0) {
        return "error-row";
      }
    }
src/views/project/fund/performanceApply/index.vue
@@ -597,7 +597,7 @@
      //this.totaldayin(id);
    },
    rowClassName({ row, column, rowIndex, columnIndex }) {
      if (row.recordstatus == -1 && row.backflowlevel != 0) {
      if (row.recordstatus == -1 && row.backflowlevel > 0) {
        return "error-row";
      }
      return "";
src/views/project/organallocation/index.vue
@@ -194,8 +194,8 @@
              <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="姓名" />
            <el-form-item label="受体姓氏" prop="name">
              <el-input v-model="form.name" placeholder="姓氏" />
            </el-form-item>
          </el-col>
          <el-col :span="8">
src/views/project/organallocation/index0.vue
@@ -98,7 +98,7 @@
      </el-table-column>      
      <el-table-column label="器官名称" align="center" prop="organname" width="100" />
      <el-table-column label="系统编号" align="center" prop="ageunit" width="100" />
      <el-table-column label="受体姓名" align="center" prop="name" width="100" />
      <el-table-column label="受体姓氏" align="center" prop="name" width="100" />
      <el-table-column label="证件类型" align="center" prop="age" width="100" />      
      <el-table-column label="证件号" align="center" prop="idcardno" width="100" />      
      <el-table-column label="年龄" align="center" prop="age" width="100" />
src/views/project/travelexpenseapply/index.vue
@@ -2579,7 +2579,7 @@
    //明显提示审批退回记录
    rowClassName({ row, column, rowIndex, columnIndex }) {
      //此判断为最后三行
      if (row.recordstatus == -1 && row.backflowlevel != 0) {
      if (row.recordstatus == -1 && row.backflowlevel > 0) {
        console.log("上色");
        return "error-row";
      }