| | |
| | | <!-- å¨å®åé
--> |
| | | <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> |