| | |
| | | <!-- 器官分配 --> |
| | | <div class="boxdiv" v-show="actives == 4"> |
| | | <el-form |
| | | ref="allocateddata" |
| | | ref="allocateddataform" |
| | | :rules="allocationrules" |
| | | :model="allocateddataform" |
| | | label-position="right" |
| | | > |
| | | <el-row> |
| | |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="受体姓名" |
| | | label="受体姓氏" |
| | | align="center" |
| | | width="120" |
| | | prop="name" |
| | |
| | | <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="说明" |
| | |
| | | :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 |
| | |
| | | AnnexUpload, |
| | | ReportName |
| | | }, |
| | | |
| | | data() { |
| | | return { |
| | | infoid: 736, |
| | |
| | | ], |
| | | //器官数据 |
| | | allocateddata: [], |
| | | allocateddataform: {}, |
| | | procureddata: [], |
| | | transplantdata: [], |
| | | |
| | |
| | | //报告人列表 |
| | | reporters: [], |
| | | //附件列表 |
| | | |
| | | annextype: 1, //附件type |
| | | annexfilesList: [], //附件展示列 |
| | | potentiallist: [], //潜在附件 |
| | | medicinelist: [], //医学附件 |
| | |
| | | // 表单数据 |
| | | 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); |
| | |
| | | infoid: this.infoid |
| | | }; |
| | | if (this.actives == 1) { |
| | | this.annexfilesList = this.medicinelist; |
| | | this.activetele = "医学评估"; |
| | | if (this.medicineform.infoid) { |
| | | return; |
| | |
| | | } |
| | | }); |
| | | } else if (this.actives == 2) { |
| | | this.annexfilesList = this.affirmlist; |
| | | this.activetele = "捐献确认"; |
| | | if (this.affirmform.infoid) { |
| | | return; |
| | |
| | | } |
| | | }); |
| | | } else if (this.actives == 3) { |
| | | this.annexfilesList = this.ethiclist; |
| | | this.activetele = "伦理审查"; |
| | | if (this.ethicform.infoid) { |
| | | return; |
| | |
| | | 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++) { |
| | |
| | | } |
| | | }); |
| | | } else if (this.actives == 6) { |
| | | this.annexfilesList = this.registerlist; |
| | | this.activetele = "完成登记"; |
| | | if (this.accomplishform.infoid) { |
| | | return; |
| | |
| | | } |
| | | }); |
| | | } else if (this.actives == 0) { |
| | | this.annexfilesList = this.potentiallist; |
| | | this.activetele = "潜在捐献"; |
| | | } |
| | | }, |
| | |
| | | }); |
| | | } 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) { |
| | |
| | | item.applicanttime = formatDate(item.applicanttime); |
| | | }); |
| | | saveDonateorgan(this.allocateddata).then(res => { |
| | | if (res == 200) { |
| | | if (res.code == 200) { |
| | | this.$modal.msgSuccess("器官捐献分配信息保存成功!"); |
| | | } |
| | | }); |
| | |
| | | // 返回上一页 |
| | | cancel() {}, |
| | | // ----------------------------------文件 |
| | | // 点击分类 |
| | | selecttab(row) { |
| | | console.log(row.label); |
| | | this.annextype = row.name; |
| | | |
| | | this.Filepopup(); |
| | | }, |
| | | // 获取请求头 |
| | | Getnetworkheader() { |
| | | let string = window.location.href; |
| | |
| | | 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) { |
| | |
| | | this.donatelist.push(addvalue); |
| | | console.log("新增后", this.donatelist); |
| | | } |
| | | this.pdftitle = "共" + this.donatelist.length + "项"; |
| | | }, |
| | | //文件上传 |
| | | handleUploadError() {}, |
| | |
| | | // 将获取的数据流转换为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); |
| | | }) |
| | |
| | | annexurl: response.fileName, |
| | | delFlag: 0, |
| | | infoid: this.infoid, |
| | | annexfilestype: this.actives |
| | | annexfilestype: this.annextype |
| | | }; |
| | | this.annexfilesList.push(addvalues); |
| | | this.Newconversion(this.annexfilesList, "", addvalues); |
| | |
| | | } |
| | | }, |
| | | // 文件弹窗触发 |
| | | Filepopup(index, rows, row) { |
| | | Filepopup() { |
| | | this.annexfilesList = this.donatelist.filter( |
| | | obj => obj.annexfilestype == this.annextype |
| | | ); |
| | | |
| | | const config = { |
| | | headers: { Authorization: "Bearer " + this.ICDtoken } |
| | | }; |
| | |
| | | this.fileListto = []; |
| | | this.pdfimgsrcList = []; |
| | | this.pdfimg = ""; |
| | | this.atpresent = index; |
| | | this.pdfVisible = true; |
| | | if (this.annexfilesList.length) { |
| | | this.annexfilesList.forEach((value, indexson) => { |
| | |
| | | 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); |
| | |
| | | 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("当前文件暂不支持预览"); |
| | |
| | | "sys_OrganDecision", |
| | | "sys_CoreAssessConclusion", |
| | | "sys_BaseAssessConclusion", |
| | | "sys_EthicalReview" |
| | | "sys_EthicalReview", |
| | | "materials_DBD" |
| | | ] |
| | | }; |
| | | </script> |
| | |
| | | |
| | | .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), |
| | |
| | | position: relative; |
| | | width: 80%; |
| | | } |
| | | :v-deep .el-tabs__nav-scroll { |
| | | overflow: auto; |
| | | } |
| | | </style> |