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 | 190 +++++++++++++++++++++--------------------------
1 files changed, 84 insertions(+), 106 deletions(-)
diff --git a/src/views/project/donationdetails/index.vue b/src/views/project/donationdetails/index.vue
index bf138d3..e6fb98a 100644
--- a/src/views/project/donationdetails/index.vue
+++ b/src/views/project/donationdetails/index.vue
@@ -1268,9 +1268,9 @@
<!-- 鍣ㄥ畼鍒嗛厤 -->
<div class="boxdiv" v-show="actives == 4">
<el-form
- ref="allocateddata"
- :model="allocateddata"
+ ref="allocateddataform"
:rules="allocationrules"
+ :model="allocateddataform"
label-position="right"
>
<el-row>
@@ -1346,7 +1346,7 @@
</template>
</el-table-column>
<el-table-column
- label="鍙椾綋濮撳悕"
+ label="鍙椾綋濮撴皬"
align="center"
width="120"
prop="name"
@@ -1354,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="璇存槑"
@@ -2169,10 +2163,6 @@
<!-- 瀹岀粨娴佺▼ -->
<div class="boxdiv" v-show="actives > 6">
<div style="display:flex; line-height: 100px; justify-content: center;">
- <!-- <el-image
- style="width: 100px; height: 100px"
- :src="require('@/assets/images/wanc.png')"
- ></el-image> -->
<div style="padding: 20px 0; margin: 0 30px">
<img
style="width: 60px; height: 60px"
@@ -2196,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
@@ -2280,7 +2279,7 @@
</div>
</div>
- <div v-if="this.previewpdf && pdfimgsrcList.length" class="pdfimgmin">
+ <div v-if="previewpdf && pdfimgsrcList.length" class="pdfimgmin">
<!-- <img :src="pdfimg" /> -->
<el-image
style="width: 95%; height: 90%"
@@ -2385,6 +2384,7 @@
} from "@/api/project/donationwitness";
import {
listnewDonatecompletioninfo,
+ listDonatecompletioninfo,
addDonatecompletioninfo,
updateDonatecompletioninfo,
listDonatecomporgan,
@@ -2406,6 +2406,7 @@
AnnexUpload,
ReportName
},
+
data() {
return {
infoid: 736,
@@ -2438,7 +2439,7 @@
"鍙岃偩鑴�",
"蹇冭剰",
"鑲鸿剰",
- "鑵轰綋",
+ "鑳拌吅",
"灏忚偁",
"鍙岀溂缁勭粐",
"閬椾綋",
@@ -2470,6 +2471,7 @@
],
//鍣ㄥ畼鏁版嵁
allocateddata: [],
+ allocateddataform: {},
procureddata: [],
transplantdata: [],
@@ -2620,7 +2622,7 @@
//鎶ュ憡浜哄垪琛�
reporters: [],
//闄勪欢鍒楄〃
-
+ annextype: 1, //闄勪欢type
annexfilesList: [], //闄勪欢灞曠ず鍒�
potentiallist: [], //娼滃湪闄勪欢
medicinelist: [], //鍖诲闄勪欢
@@ -2684,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);
@@ -2714,7 +2720,6 @@
infoid: this.infoid
};
if (this.actives == 1) {
- this.annexfilesList = this.medicinelist;
this.activetele = "鍖诲璇勪及";
if (this.medicineform.infoid) {
return;
@@ -2729,7 +2734,6 @@
}
});
} else if (this.actives == 2) {
- this.annexfilesList = this.affirmlist;
this.activetele = "鎹愮尞纭";
if (this.affirmform.infoid) {
return;
@@ -2764,7 +2768,6 @@
}
});
} else if (this.actives == 3) {
- this.annexfilesList = this.ethiclist;
this.activetele = "浼︾悊瀹℃煡";
if (this.ethicform.infoid) {
return;
@@ -2782,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++) {
@@ -2830,7 +2835,6 @@
}
});
} else if (this.actives == 6) {
- this.annexfilesList = this.registerlist;
this.activetele = "瀹屾垚鐧昏";
if (this.accomplishform.infoid) {
return;
@@ -2859,7 +2863,8 @@
});
}
// 鑾峰彇瀹屾垚鐧昏淇℃伅
- listnewDonatecompletioninfo(accpre).then(response => {
+ // listnewDonatecompletioninfo(accpre).then(response => {
+ listDonatecompletioninfo(accpre).then(response => {
if (response.code == 200 && response.rows.length) {
this.accomplishform = response.rows[0];
this.accomplishform.infoid = this.infoid;
@@ -2868,7 +2873,6 @@
}
});
} else if (this.actives == 0) {
- this.annexfilesList = this.potentiallist;
this.activetele = "娼滃湪鎹愮尞";
}
},
@@ -2939,20 +2943,17 @@
}
updateDonatebaseinfo(this.form).then(response => {
this.$modal.msgSuccess("淇濆瓨鎴愬姛");
- Modifydonationattachment(this.donatelist).then(res => {
- });
+ Modifydonationattachment(this.donatelist).then(res => {});
this.Getbasicinformation();
// this.Processvalidation();
this.open = false;
});
} else {
- this.form.workflow = 1;
- this.form.recordstate = 0;
+ this.form.workflow = 0;
addDonatebaseinfo(this.form).then(response => {
if (response.code == 200) {
this.$modal.msgSuccess("鏂板鎴愬姛");
- Modifydonationattachment(this.donatelist).then(res => {
- });
+ Modifydonationattachment(this.donatelist).then(res => {});
this.Getbasicinformation();
// this.Processvalidation();
this.open = false;
@@ -3023,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) {
@@ -3045,7 +3046,7 @@
item.applicanttime = formatDate(item.applicanttime);
});
saveDonateorgan(this.allocateddata).then(res => {
- if (res == 200) {
+ if (res.code == 200) {
this.$modal.msgSuccess("鍣ㄥ畼鎹愮尞鍒嗛厤淇℃伅淇濆瓨鎴愬姛锛�");
}
});
@@ -3108,7 +3109,7 @@
});
// 淇濆瓨纭淇℃伅
- if (this.accomplishform.dcid) {
+ if (this.accomplishform.id) {
updateDonatecompletioninfo(this.accomplishform).then(response => {
this.$modal.msgSuccess("瀹屾垚鐧昏淇℃伅淇敼鎴愬姛");
});
@@ -3356,7 +3357,6 @@
},
// 鏇存敼杩涚▼鏁堥獙
Processvalidation() {
-
if (this.form.workflow + 1 == this.actives || this.actives == 6) {
if (this.form.workflow <= 6) {
this.form.workflow++;
@@ -3366,8 +3366,7 @@
// this.GetAttacheddata();
} else if (this.form.workflow > this.actives) {
// this.submitForm();
- Modifydonationattachment(this.donatelist).then(res => {
- });
+ Modifydonationattachment(this.donatelist).then(res => {});
this.listDonateannex();
this.GetAttacheddata();
} else {
@@ -3388,6 +3387,13 @@
// 杩斿洖涓婁竴椤�
cancel() {},
// ----------------------------------鏂囦欢
+ // 鐐瑰嚮鍒嗙被
+ selecttab(row) {
+ console.log(row.label);
+ this.annextype = row.name;
+
+ this.Filepopup();
+ },
// 鑾峰彇璇锋眰澶�
Getnetworkheader() {
let string = window.location.href;
@@ -3406,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) {
@@ -3458,6 +3434,7 @@
this.donatelist.push(addvalue);
console.log("鏂板鍚�", this.donatelist);
}
+ this.pdftitle = "鍏�" + this.donatelist.length + "椤�";
},
//鏂囦欢涓婁紶
handleUploadError() {},
@@ -3483,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);
})
@@ -3509,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);
@@ -3518,15 +3494,18 @@
}
},
// 鏂囦欢寮圭獥瑙﹀彂
- 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.pdfimg = "";
this.pdfVisible = true;
if (this.annexfilesList.length) {
this.annexfilesList.forEach((value, indexson) => {
@@ -3540,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);
@@ -3558,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("褰撳墠鏂囦欢鏆備笉鏀寔棰勮");
@@ -3600,11 +3579,7 @@
});
console.log(indexvalue, "鍒犻櫎绱㈠紩");
this.annexfilesList.splice(indexvalue, 1);
- this.Newconversion(
- this.annexfilesList,
- indexvalue,
- ""
- );
+ this.Newconversion(this.annexfilesList, indexvalue, "");
},
// 鐐瑰嚮涓婄Щ
moveupdowfile(row) {
@@ -3696,7 +3671,8 @@
"sys_OrganDecision",
"sys_CoreAssessConclusion",
"sys_BaseAssessConclusion",
- "sys_EthicalReview"
+ "sys_EthicalReview",
+ "materials_DBD"
]
};
</script>
@@ -3748,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),
@@ -3821,4 +3796,7 @@
position: relative;
width: 80%;
}
+:v-deep .el-tabs__nav-scroll {
+ overflow: auto;
+}
</style>
--
Gitblit v1.9.3