From defa49d814172adcf46222b393c16e24e4fd81fd Mon Sep 17 00:00:00 2001 From: WXL <1785969728@qq.com> Date: 星期一, 26 二月 2024 16:38:07 +0800 Subject: [PATCH] 11 --- src/views/project/donationdetails/index.vue | 154 ++++++++++++++++++++++++--------------------------- 1 files changed, 72 insertions(+), 82 deletions(-) diff --git a/src/views/project/donationdetails/index.vue b/src/views/project/donationdetails/index.vue index 8f5e528..e6fb98a 100644 --- a/src/views/project/donationdetails/index.vue +++ b/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; - } // 鍒犻櫎鏃朵慨鏀逛富鍒梔elFlag 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, "鐐瑰嚮鏂囦欢鎷縤tem"); 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> -- Gitblit v1.9.3