src/views/project/donationdetails/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/project/donationwitness/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/project/fund/applyDetail/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/project/fund/performancedetails/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/project/medicalevaluation/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/views/project/donationdetails/index.vue
@@ -47,8 +47,9 @@ </div> </div> </div> <!-- 右侧数据 --> <!-- 右侧数据 --> <div style="background: #fff;"> <!-- 顶部数据 --> <div class="boxdiv"> <div class="top-text">捐献者记录工作台</div> <el-form @@ -298,25 +299,22 @@ <!-- 潜在捐献 --> <div class="boxdiv" style="margin: 30px 0 66px 0;" v-show="actives == 0"> <el-form ref="latentform" :model="latentform" :rules="latentrules" ref="form" :model="form" :rules="rules" label-width="100px" label-position="right" > <el-row> <el-col :span="8"> <el-form-item label="住院号" prop="inpatientno"> <el-input v-model="latentform.inpatientno" placeholder="住院号" /> <el-input v-model="form.inpatientno" placeholder="住院号" /> </el-form-item> </el-col> <el-col :span="16"> <el-form-item label="疾病诊断" prop="diagnosisname"> <el-input v-model="latentform.diagnosisname" v-model="form.diagnosisname" placeholder="请输入疾病诊断名称" /> </el-form-item> @@ -325,7 +323,7 @@ <el-row> <el-col :span="12"> <el-form-item align="left" label="血型" prop="bloodtype"> <el-radio-group v-model="latentform.bloodtype"> <el-radio-group v-model="form.bloodtype"> <el-radio v-for="dict in dict.type.sys_BloodType" :key="dict.value" @@ -337,7 +335,7 @@ </el-col> <el-col :span="12" :pull="1"> <el-form-item label="Rh(D)" align="left" prop="rhyin"> <el-radio-group v-model="latentform.rhyin"> <el-radio-group v-model="form.rhyin"> <el-radio v-for="dict in dict.type.sys_bloodtype_rhd" :key="dict.value" @@ -350,7 +348,7 @@ </el-row> <el-row> <el-form-item label="疾病类型" align="left"> <el-checkbox-group v-model="latentform.diseasetype"> <el-checkbox-group v-model="form.diseasetype"> <el-checkbox v-for="dict in dict.type.sys_DiseaseType" :key="dict.value" @@ -362,7 +360,7 @@ </el-form-item> <el-form-item label="其他" prop="diseasetypeOther"> <el-input v-model="latentform.diseasetypeOther" v-model="form.diseasetypeOther" placeholder="请输入其他" /> </el-form-item> @@ -370,7 +368,7 @@ <el-row> <el-col :span="12"> <el-form-item align="left" label="传染病"> <el-checkbox-group v-model="latentform.infectious"> <el-checkbox-group v-model="form.infectious"> <el-checkbox v-for="dict in dict.type.sys_Infectious" :key="dict.value" @@ -384,7 +382,7 @@ <el-col :span="12"> <el-form-item align="left" label="其他" prop="infectiousOther"> <el-input v-model="latentform.infectiousOther" v-model="form.infectiousOther" placeholder="请输入其他" /> </el-form-item> @@ -393,7 +391,7 @@ <el-row> <el-col :span="9"> <el-form-item align="left" label="病人状况"> <el-checkbox-group v-model="latentform.patientstate"> <el-checkbox-group v-model="form.patientstate"> <el-checkbox v-for="dict in dict.type.sys_patientstate" :key="dict.value" @@ -406,7 +404,7 @@ </el-col> <el-col :span="15" align="left"> <el-form-item label="其他情况"> <el-checkbox-group v-model="latentform.othercases"> <el-checkbox-group v-model="form.othercases"> <el-checkbox v-for="dict in dict.type.sys_OtherCases" :key="dict.value" @@ -428,7 +426,7 @@ class="relation" align="left" > <el-checkbox-group v-model="latentform.kinship"> <el-checkbox-group v-model="form.kinship"> <el-checkbox v-for="dict in dict.type.sys_Kinship" :key="dict.value" @@ -442,7 +440,7 @@ <el-col :span="12"> <el-form-item label="其他" prop="kinshipOther"> <el-input v-model="latentform.kinshipOther" v-model="form.kinshipOther" placeholder="请输入其他" /> </el-form-item> @@ -453,7 +451,7 @@ <el-row> <el-col :span="24"> <el-form-item align="left" label="本人意愿 "> <el-checkbox-group v-model="latentform.selfwill"> <el-checkbox-group v-model="form.selfwill"> <el-checkbox v-for="dict in dict.type.sys_SelfWill" :key="dict.value" @@ -469,7 +467,7 @@ <el-col :span="12"> <el-form-item label="主要亲属" prop="majorrelatives"> <el-input v-model="latentform.majorrelatives" v-model="form.majorrelatives" placeholder="请输入主要亲属" /> </el-form-item> @@ -477,7 +475,7 @@ <el-col :span="8"> <el-form-item label="与捐赠者关系" prop="familyrelations"> <el-select v-model="latentform.familyrelations" v-model="form.familyrelations" placeholder="请选择与捐赠者关系" > <el-option @@ -493,7 +491,7 @@ <el-row> <el-col :span="12"> <el-form-item align="left" label="信息来源"> <el-checkbox-group v-model="latentform.infosources"> <el-checkbox-group v-model="form.infosources"> <el-checkbox v-for="dict in dict.type.sys_InfoSources" :key="dict.value" @@ -507,7 +505,7 @@ <el-col :span="8"> <el-form-item label="其他" prop="infosourcesOther"> <el-input v-model="latentform.infosourcesOther" v-model="form.infosourcesOther" placeholder="请输入信息来源其他" /> </el-form-item> @@ -516,16 +514,13 @@ <el-row> <el-col :span="8"> <el-form-item label="信息员" prop="infoname"> <el-input v-model="latentform.infoname" placeholder="请输入信息员" /> <el-input v-model="form.infoname" placeholder="请输入信息员" /> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="联系电话" prop="infophone"> <el-input v-model="latentform.infophone" v-model="form.infophone" placeholder="请输入信息员联系电话" /> </el-form-item> @@ -537,14 +532,14 @@ <org-selecter ref="addCrossOrgSelect" :org-type="'2'" v-model="latentform.redorganno" v-model="form.redorganno" /> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="联系人" prop="contactperson"> <el-input v-model="latentform.contactperson" v-model="form.contactperson" placeholder="请输入联系人" /> </el-form-item> @@ -555,7 +550,7 @@ clearable size="small" style="width: 190px" v-model="latentform.contacttime" v-model="form.contacttime" type="datetime" value-format="yyyy-MM-dd HH:mm:ss" placeholder="选择报告时间" @@ -575,7 +570,7 @@ style="width: 260px" ref="orgSelecter" :org-type="'1'" v-model="latentform.acquisitiontissueno" v-model="form.acquisitiontissueno" /> </el-form-item> </el-col> @@ -585,7 +580,7 @@ <el-form-item label="报告人" prop="reporterno"> <el-select ref="getReportname" v-model="latentform.reporterno" v-model="form.reporterno" placeholder="请选择" > <el-option @@ -601,7 +596,7 @@ <el-col :span="8"> <el-form-item label="联系电话" prop="reporterphone"> <el-input v-model="latentform.reporterphone" v-model="form.reporterphone" placeholder="请输入联系电话" /> </el-form-item> @@ -612,7 +607,7 @@ clearable size="small" style="width: 190px" v-model="latentform.reporttime" v-model="form.reporttime" type="datetime" value-format="yyyy-MM-dd HH:mm:ss" placeholder="选择报告时间" @@ -846,7 +841,7 @@ </el-row> </el-form> <div class="dialog-footer"> <el-button v-show="showSaveBtn" type="primary" @click="submitForm" <el-button v-show="showSaveBtn" type="primary" @click="Savethedetails" >保存评估信息</el-button > <el-button @@ -1059,7 +1054,7 @@ </el-row> </el-form> <div class="dialog-footer"> <el-button v-show="showSaveBtn" type="primary" @click="submitForm" <el-button v-show="showSaveBtn" type="primary" @click="Savethedetails" >保存捐献信息</el-button > <el-button @@ -1122,7 +1117,7 @@ </el-row> </el-form> <div class="dialog-footer" style="min-height: 500px; margin: 20px 0; "> <el-button v-show="showSaveBtn" type="primary" @click="submitForm" <el-button v-show="showSaveBtn" type="primary" @click="Savethedetails" >保存捐献信息</el-button > <el-button @@ -1254,7 +1249,7 @@ </el-row> </el-form> <div class="dialog-footer"> <el-button v-show="showSaveBtn" type="primary" @click="submitForm" <el-button v-show="showSaveBtn" type="primary" @click="Savethedetails" >保存捐献信息</el-button > <el-button @@ -1700,7 +1695,7 @@ </el-form> <div class="dialog-footer"> <el-button v-show="showSaveBtn" type="primary" @click="submitForm" <el-button v-show="showSaveBtn" type="primary" @click="Savethedetails" >保存捐献信息</el-button > <el-button @@ -1930,7 +1925,7 @@ </el-row> </el-form> <div class="dialog-footer"> <el-button v-show="showSaveBtn" type="primary" @click="submitForm" <el-button v-show="showSaveBtn" type="primary" @click="Savethedetails" >保存捐献者信息</el-button > <el-button @@ -1951,16 +1946,31 @@ <script> import { listDonatebaseinfo, getDonatebaseinfo, delDonatebaseinfo, addDonatebaseinfo, updateDonatebaseinfo, exportDonatebaseinfo, downloadbaseinfo, getdonatorno // exportProvincemessage, updateDonatebaseinfo } from "@/api/project/donatebaseinfo"; import { listMedicalevaluation, addMedicalevaluation, updateMedicalevaluation } from "@/api/project/medicalevaluation"; import { addDonateflowchart, listDonateflowchart, updateDonateflowchart } from "@/api/project/DonationEvaluation"; import { listOrganallocation, addOrganallocation, updateOrganallocation } from "@/api/project/organallocation"; import { listDonateorgan, addDonateorgan, delDonateorgan, updateDonateorgan } from "@/api/project/donateorgan"; import Li_area_select from "@/components/Address"; import OrgSelecter from "@/views/project/components/orgselect"; import AnnexUpload from "@/views/project/components/annexupload"; @@ -2001,13 +2011,13 @@ return { id: 736, form: {}, latentform: {}, medicineform: {}, affirmform: {}, ethicform: {}, allocationform: {}, witnessform: {}, accomplishform: {}, tableData:[], actives: 0, // 保存、终止按钮确认 showSaveBtn: true, @@ -2057,11 +2067,7 @@ age: [{ required: true, message: "请输入年龄", trigger: "blur" }], treatmenthospitalno: [ { required: true, message: "请选择医疗机构", trigger: "blur" } ] // treatmenthospitalno: [{ required: true, message: "请选择医疗机构", trigger: "change" }], }, // 潜在捐献效验 latentrules: { ], bloodtype: [ { required: true, message: "请选择ABO血型", trigger: "blur" } ], @@ -2092,7 +2098,6 @@ trigger: "blur" } ], // contactnumber: [{required: true,message: "请输入红十字会联系电话",trigger: "change"}], acquisitiontissueno: [ { required: true, message: "器官获取组织不能为空", trigger: "blur" } ], @@ -2106,6 +2111,7 @@ { required: true, message: "请输入报告人联系电话", trigger: "blur" } ] }, medicinerules: {}, affirmrules: {}, ethicrules: {}, @@ -2121,6 +2127,7 @@ }, methods: { // 获取主表数据 Getbasicinformation() { getDonatebaseinfo(this.id).then(response => { this.form = response.data; @@ -2141,8 +2148,309 @@ this.residenceAddresss.shi = response.data.residencecityname; this.residenceAddresss.qu = response.data.residencetownname; this.registerAddresss.qu = response.data.registertownname; this.latentform = this.form; }); }, // 获取二级表数据 GetAttacheddata() { let searchParam = { id: this.form.id }; if (this.actives == 2) { listMedicalevaluation(searchParam).then(response => { if (response.code == 200 && response.rows.length == 1) { this.medicineform = response.rows[0]; } else { this.$modal.msgError( "获取医学评估记录失败:" + JSON.stringify(response) ); } }); } else if (this.actives == 3) { listRelativesconfirmation(searchParam).then(response => { if (response.code == 200 && response.rows.length == 1) { this.affirmform = response.rows[0]; this.affirmform.donorno = row.donorno; this.affirmform.doname = row.name; this.affirmform.dosex = row.sex; // 出生日期 this.affirmform.dobirthday = row.birthday; // 民族 this.affirmform.donationality = row.nationality; // 学历 this.affirmform.doeducation = row.education; // 职业 this.affirmform.dooccupation = row.occupation; this.affirmform.donation = row.nation; this.affirmform.doidcardtype = row.idcardtype; this.affirmform.doidcardno = row.idcardno; this.affirmform.donativeplace = row.nativeplace; this.defultAddresss.sheng = this.affirmform.residenceprovincename; this.defultAddresss.shi = this.affirmform.residencecityname; this.defultAddresss.qu = this.affirmform.residencetownname; if (this.affirmform.kinship) { this.affirmform.kinship = this.affirmform.kinship.split(","); } if (this.affirmform.organdecision) { this.affirmform.organdecision = this.affirmform.organdecision.split( "," ); } } else { this.$modal.msgError( "查询是否存在确认登记记录失败" + JSON.stringify(response) ); } }); } else if (this.actives == 4) { listDonateflowchart(searchParam).then(response => { if (response.code == 200 && response.rows.length == 1) { this.form = response.rows[0]; } else if (response.rows.length == 0) { this.$modal.msgError("未找到本案例的伦理审查记录,请联系管理员!"); } else { this.$modal.msgError("数据重复"); } }); } else if (this.actives == 5) { listOrganallocation(searchParam).then(response => { if (response.code == 200 && response.rows.length == 1) { this.form = response.rows[0]; this.form.infoid = data.id; this.open = true; } else { this.$modal.msgError( "获取器官分配信息失败:" + JSON.stringify(response) ); } }); } else if (this.actives == 6) { listMedicalevaluation(searchParam).then(response => { if (response.code == 200 && response.rows.length == 1) { this.form = response.rows[0]; this.form.infoid = data.id; this.open = true; } else { this.$modal.msgError( "获取医学评估记录失败:" + JSON.stringify(response) ); } }); } else if (this.actives == 7) { listMedicalevaluation(searchParam).then(response => { if (response.code == 200 && response.rows.length == 1) { this.form = response.rows[0]; this.form.infoid = data.id; this.open = true; } else { this.$modal.msgError( "获取医学评估记录失败:" + JSON.stringify(response) ); } }); } }, /** 保存主表按钮 */ submitForm() { this.$refs["form"].validate(valid => { console.log("提交的数据们:", this.form); if (valid) { this.form.birthday = this.$moment(this.form.birthday).format( "YYYY-MM-DD HH:mm:ss" ); this.form.diseasetype = this.form.diseasetype.join(","); this.form.infectious = this.form.infectious.join(","); this.form.selfwill = this.form.selfwill.join(","); this.form.othercases = this.form.othercases.join(","); this.form.infosources = this.form.infosources.join(","); this.form.kinship = this.form.kinship.join(","); this.form.patientstate = this.form.patientstate.join(","); this.form.registerprovince = this.$refs.registerSelect.getSheng(); this.form.registerprovincename = this.registerAddresss.sheng; this.form.residenceprovince = this.$refs.residenceSelect.getSheng(); this.form.residenceprovincename = this.residenceAddresss.sheng; this.form.registercity = this.$refs.registerSelect.getShi(); this.form.registercityname = this.registerAddresss.shi; this.form.residencecity = this.$refs.residenceSelect.getShi(); this.form.residencecityname = this.residenceAddresss.shi; this.form.residencetown = this.$refs.residenceSelect.getQu(); this.form.residencetownname = this.residenceAddresss.qu; this.form.registertown = this.$refs.registerSelect.getQu(); this.form.registertownname = this.registerAddresss.qu; this.form.reportername = this.$refs.getReportname.$data.selectedLabel; try { this.form.treatmenthospitalname = this.$refs.addOrgSelect.getOptionByValue( this.form.treatmenthospitalno ).organizationname; } catch { this.form.treatmenthospitalname = this.form.treatmenthospitalno; } try { this.form.redorganname = this.$refs.addCrossOrgSelect.getOptionByValue( this.form.redorganno ).organizationname; } catch { this.form.redorganname = this.form.redorganno; } //尝试生成捐献编号(已经由addDonatebaseinfo接口中生成取代) // getdonatorno(this.form).then((response) => { // // alert(JSON.stringify(response)); // this.reset(); // }); if (this.form.id != null) { updateDonatebaseinfo(this.form).then(response => { this.$modal.msgSuccess("修改成功"); this.Getbasicinformation(); this.open = false; }); } else { this.form.recordstate = 0; addDonatebaseinfo(this.form).then(response => { if (response.code == 200) { this.$modal.msgSuccess("新增成功"); this.open = false; } else { this.$modal.msgError("新增失败:" + response.msg); } }); } } }); }, // 保存明细表 Savethedetails() { if (this.actives == 2) { this.$refs["medicineform"].validate(valid => { if (valid) { if (this.medicineform.id != null) { updateMedicalevaluation(this.medicineform).then(response => { this.$modal.msgSuccess("修改成功"); }); } else { addMedicalevaluation(this.medicineform).then(response => { this.$modal.msgSuccess("新增成功"); }); } this.submitForm(); } }); } else if (this.actives == 3) { this.$refs["affirmform"].validate(valid => { if (valid) { if (this.affirmform.id != null) { updateMedicalevaluation(this.affirmform).then(response => { this.$modal.msgSuccess("修改成功"); }); } else { addMedicalevaluation(this.affirmform).then(response => { this.$modal.msgSuccess("新增成功"); }); } this.submitForm(); } }); } else if (this.actives == 4) { this.$refs["ethicform"].validate(valid => { if (valid) { if (this.ethicform.id != null) { updateDonateflowchart(this.ethicform).then(response => { this.$modal.msgSuccess("修改成功"); }); } else { addDonateflowchart(this.ethicform).then(response => { this.$modal.msgSuccess("新增成功"); }); } this.submitForm(); } }); } else if (this.actives == 5) { this.$refs["allocationform"].validate(valid => { if (valid) { if (this.allocationform.id != null) { updateOrganallocation(this.allocationform).then(response => { this.$modal.msgSuccess("修改成功"); }); } else { addOrganallocation(this.allocationform).then(response => { this.$modal.msgSuccess("新增成功"); }); } this.submitForm(); } }); } else if (this.actives == 6) { this.$refs["witnessform"].validate(valid => { if (valid) { if (this.witnessform.id != null) { // 获取捐献器官列表 listDonateorgan(oraganqueryParam).then(response => { this.loading = false; if (response.code == 200) { this.organdonation = []; this.tableData = response.rows; //获取医院默认是移植医院 for (let i = 0; i < this.tableData.length; i++) { if ( this.tableData[i].gainhospitalname == null || this.tableData[i].gainhospitalname == "" ) { this.tableData[i].gainhospitalname = this.tableData[ i ].transplanthospitalname; } if ( this.tableData[i].gainhospitalno == null || this.tableData[i].gainhospitalno == "" ) { this.tableData[i].gainhospitalno = this.tableData[ i ].transplanthospitalno; } } //this.organalForm.organname = []; for (let i = 0; i < response.rows.length; i++) { this.form.organdonation.push(response.rows[i].organno); } } else { this.$modal.msgError("获取捐献器官失败:" + response.msg); } }); // 获取信息 } else { addMedicalevaluation(this.witnessform).then(response => { this.$modal.msgSuccess("新增成功"); }); } this.submitForm(); } }); } else if (this.actives == 7) { this.$refs["accomplishform"].validate(valid => { if (valid) { if (this.accomplishform.id != null) { updateMedicalevaluation(this.accomplishform).then(response => { this.$modal.msgSuccess("修改成功"); }); } else { addMedicalevaluation(this.accomplishform).then(response => { this.$modal.msgSuccess("新增成功"); }); } this.submitForm(); } }); } }, // 切换tab on_click(e) { @@ -2151,6 +2459,7 @@ this.actives = e; } }, // 前进步骤 makeastepforward() {}, // 上报审核 @@ -2199,7 +2508,7 @@ font-size: 18px; padding: 0 30px; padding-bottom: 10px; margin-top:20px; margin-top: 20px; .top-text { text-align: center; src/views/project/donationwitness/index.vue
@@ -1,23 +1,47 @@ <template> <div class="app-container"> <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="70px"> <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="70px" > <el-row :gutter="8"> <el-col :span="6"> <el-form-item label="姓名" prop="name"> <el-input v-model="queryParams.name" placeholder="请输入姓名" clearable size="small" @keyup.enter.native="handleQuery" /> <el-input v-model="queryParams.name" placeholder="请输入姓名" clearable size="small" @keyup.enter.native="handleQuery" /> </el-form-item> </el-col> <el-col :span="6"> <el-form-item align="left" label="医疗机构" prop="treatmenthospitalno"> <org-selecter ref="orgSelecter" :org-type="'3'" v-model="queryParams.treatmenthospitalno" /> <el-form-item align="left" label="医疗机构" prop="treatmenthospitalno" > <org-selecter ref="orgSelecter" :org-type="'3'" v-model="queryParams.treatmenthospitalno" /> </el-form-item> </el-col> <el-col :span="6"> <el-form-item label="捐献地市"> <el-select v-model="queryParams.city" placeholder="请选择地市"> <el-option v-for="item in provinceData" :key="item.value" :label="item.label" :value="item.value"> <el-option v-for="item in provinceData" :key="item.value" :label="item.label" :value="item.value" > </el-option> </el-select> </el-form-item> @@ -25,9 +49,18 @@ <el-col :span="6"> <el-form-item label="捐献进度" prop="recordstate"> <el-select v-model="queryParams.recordstate" placeholder="请选择捐献进度" clearable size="small"> <el-option v-for="dict in dict.type.sys_DonationStatus" :key="dict.value" :label="dict.label" :value="dict.value" /> <el-select v-model="queryParams.recordstate" placeholder="请选择捐献进度" clearable size="small" > <el-option v-for="dict in dict.type.sys_DonationStatus" :key="dict.value" :label="dict.label" :value="dict.value" /> </el-select> </el-form-item> </el-col> @@ -35,8 +68,16 @@ <el-row :gutter="8"> <el-col :span="6"> <el-form-item label="报告人"> <el-select v-model="queryParams.reporterno" placeholder="请选择报告人"> <el-option v-for="item in reportlist" :key="item.index" :label="item.reportername" :value="item.reporterno"> <el-select v-model="queryParams.reporterno" placeholder="请选择报告人" > <el-option v-for="item in reportlist" :key="item.index" :label="item.reportername" :value="item.reporterno" > </el-option> </el-select> </el-form-item> @@ -44,33 +85,61 @@ <el-col :span="12"> <el-form-item label="见证日期"> <el-date-picker style="width: 100%" v-model="selecttime" type="monthrange" range-separator="至" start-placeholder="开始月份" end-placeholder="结束月份" value-format="yyyy-MM-dd" @change="getTimeList"> <el-date-picker style="width: 100%" v-model="selecttime" type="monthrange" range-separator="至" start-placeholder="开始月份" end-placeholder="结束月份" value-format="yyyy-MM-dd" @change="getTimeList" > </el-date-picker> </el-form-item> </el-col> <el-col :span="6"> <el-form-item> <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery" >搜索</el-button > <el-button icon="el-icon-refresh" size="mini" @click="resetQuery" >重置</el-button > </el-form-item> </el-col> </el-row> </el-form> <el-row :gutter="10" class="mb8"> <el-col :span="1.5"> <el-button type="warning" plain icon="el-icon-download" size="mini" :loading="exportLoading" @click="handleExport">导出</el-button> <el-button type="warning" plain icon="el-icon-download" size="mini" :loading="exportLoading" @click="handleExport" >导出</el-button > </el-col> </el-row> <el-table v-loading="loading" :default-sort="{ prop: 'deathtime', order: 'descending' }" border :data="donatebaseinfoList"> <el-table-column label="报告时间" align="center" prop="reporttime" width="140"> <el-table v-loading="loading" :default-sort="{ prop: 'deathtime', order: 'descending' }" border :data="donatebaseinfoList" > <el-table-column label="报告时间" align="center" prop="reporttime" width="140" > <template slot-scope="scope"> <span>{{ parseTime(scope.row.reporttime, "{y}-{m}-{d}") }}</span> </template> @@ -80,33 +149,70 @@ <el-table-column label="性别" align="center" prop="sex" width="100"> <template slot-scope="scope"> <dict-tag :options="dict.type.sys_user_sex" :value="parseInt(scope.row.sex)" /> <dict-tag :options="dict.type.sys_user_sex" :value="parseInt(scope.row.sex)" /> </template> </el-table-column> <el-table-column label="年龄" align="center" prop="age" width="100" /> <el-table-column label="医疗机构" align="center" prop="treatmenthospitalname" /> <el-table-column label="医疗机构" align="center" prop="treatmenthospitalname" /> <!-- <el-table-column label="身份证号" prop="idcardno" width="200" /> --> <el-table-column label="捐献类别" align="center" prop="dwdonationcategory" width="150"> <el-table-column label="捐献类别" align="center" prop="dwdonationcategory" width="150" > <template slot-scope="scope"> <dict-tag :options="dict.type.sys_DonationCategory" :value="scope.row.dwdonationcategory" /> <dict-tag :options="dict.type.sys_DonationCategory" :value="scope.row.dwdonationcategory" /> </template> </el-table-column> <el-table-column label="见证时间" align="center" prop="operationbegtime"> <template slot-scope="scope"> <span>{{ parseTime(scope.row.operationbegtime, "{y}-{m}-{d}") }}</span> <span>{{ parseTime(scope.row.operationbegtime, "{y}-{m}-{d}") }}</span> </template> </el-table-column> <el-table-column label="报告人" align="center" prop="reportername" width="100" /> <el-table-column label="报告人" align="center" prop="reportername" width="100" /> <el-table-column label="捐献进度" align="center" prop="recordstate"> <template slot-scope="scope"> <dict-tag :options="dict.type.sys_DonationStatus" :value="scope.row.recordstate" /> <dict-tag :options="dict.type.sys_DonationStatus" :value="scope.row.recordstate" /> </template> </el-table-column> <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="140" fixed="right"> <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="140" fixed="right" > <template slot-scope="scope"> <el-button size="mini" type="text" icon="el-icon-edit" @click="handleAdd(scope.row)">见证登记</el-button> <el-button size="mini" type="text" icon="el-icon-edit" @click="handleAdd(scope.row)" >见证登记</el-button > <!-- <el-button v-if="scope.row.recordstate==2 || scope.row.recordstate==3" size="mini" @@ -115,54 +221,115 @@ @click="submitRecord(scope.row)" v-hasPermi="['project:donatebaseinfo:edit']" >上报伦理审查</el-button> --> <el-button size="mini" type="text" icon="el-icon-refrigerator" @click="handledownload(scope.row)">下载</el-button> <el-button size="mini" type="text" icon="el-icon-refrigerator" @click="handledownload(scope.row)" >下载</el-button > </template> </el-table-column> </el-table> <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" @pagination="getList" /> <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" @pagination="getList" /> <!-- 添加或修改捐献基础对话框 --> <el-dialog :title="title" align="center" :visible.sync="open" width="1000px" append-to-body :close-on-click-modal="false"> <el-form ref="form" style="margin: 0px auto" :model="form" :rules="rules" label-width="120px"> <el-dialog :title="title" align="center" :visible.sync="open" width="1000px" append-to-body :close-on-click-modal="false" > <el-form ref="form" style="margin: 0px auto" :model="form" :rules="rules" label-width="120px" > <el-row> <el-col :span="12"> <el-form-item label="捐献编号" prop="donorno"> <el-input v-model="curCase.donorno" disabled placeholder="请输入捐献者编号" /> <el-input v-model="curCase.donorno" disabled placeholder="请输入捐献者编号" /> </el-form-item> </el-col> <el-col :span="12"> <el-form-item align="left" label="捐献医院" prop="treatmenthospitalname"> <org-selecter ref="orgSelecter" :org-type="'3'" v-model="curCase.treatmenthospitalname" disabled /> <el-form-item align="left" label="捐献医院" prop="treatmenthospitalname" > <org-selecter ref="orgSelecter" :org-type="'3'" v-model="curCase.treatmenthospitalname" disabled /> </el-form-item> </el-col> </el-row> <el-row> <el-col :span="6"> <el-form-item label="姓名 " prop="name"> <el-input v-model="curCase.name" disabled placeholder="请输入捐献者姓名" /> <el-input v-model="curCase.name" disabled placeholder="请输入捐献者姓名" /> </el-form-item> </el-col> <el-col :span="6"> <el-form-item label="性别" prop="sex"> <el-select v-model="curCase.sex" disabled placeholder="请选择性别"> <el-option v-for="dict in dict.type.sys_user_sex" :key="dict.value" :label="dict.label" :value="dict.value"></el-option> <el-select v-model="curCase.sex" disabled placeholder="请选择性别" > <el-option v-for="dict in dict.type.sys_user_sex" :key="dict.value" :label="dict.label" :value="dict.value" ></el-option> </el-select> </el-form-item> </el-col> <el-col :span="6"> <el-form-item label="出生日期" prop="birthday"> <el-date-picker style="width: 95%" clearable v-model="curCase.birthday" type="date" value-format="yyyy:MM:dd" placeholder="选择出生日期" disabled> <el-date-picker style="width: 95%" clearable v-model="curCase.birthday" type="date" value-format="yyyy:MM:dd" placeholder="选择出生日期" disabled > </el-date-picker> </el-form-item> </el-col> <el-col :span="6"> <el-form-item label="证件号码" prop="idcardno"> <el-input ref="updateBSvalue" class="sfzcode" v-model="curCase.idcardno" placeholder="请输入证件号码" disabled /> <el-input ref="updateBSvalue" class="sfzcode" v-model="curCase.idcardno" placeholder="请输入证件号码" disabled /> </el-form-item> </el-col> </el-row> @@ -206,7 +373,12 @@ <el-col :span="24"> <el-form-item align="left" label="捐献决定"> <el-checkbox-group v-model="form.organdonation"> <el-checkbox v-for="dict in dict.type.sys_Organ" :key="dict.value" :label="dict.value" disabled> <el-checkbox v-for="dict in dict.type.sys_Organ" :key="dict.value" :label="dict.value" disabled > {{ dict.label }} </el-checkbox> </el-checkbox-group> @@ -217,8 +389,12 @@ <el-col :span="24"> <el-form-item align="left" label="捐献类别" prop="donationcategory"> <el-radio-group v-model="form.donationcategory"> <el-radio v-for="dict in dict.type.sys_DonationCategory" :key="dict.value" :label="dict.value">{{ dict.label }}</el-radio> <el-radio v-for="dict in dict.type.sys_DonationCategory" :key="dict.value" :label="dict.value" >{{ dict.label }}</el-radio > </el-radio-group> </el-form-item> </el-col> @@ -239,26 +415,41 @@ </el-col> <el-col :span="10"> <el-form-item align="left" label="医生一" prop="deathjudgedocto"> <el-input v-model="form.deathjudgedocto" placeholder="判定医生姓名" /> <el-input v-model="form.deathjudgedocto" placeholder="判定医生姓名" /> </el-form-item> </el-col> <el-col :span="10"> <el-form-item align="left" label="医生二" prop="deathjudgedoctt"> <el-input v-model="form.deathjudgedoctt" placeholder="判定医生姓名" /> <el-input v-model="form.deathjudgedoctt" placeholder="判定医生姓名" /> </el-form-item> </el-col> </el-row> <el-row><el-col :span="2"><el-form-item align="left" label="" /> </el-col> <el-row ><el-col :span="2"><el-form-item align="left" label="" /> </el-col> <el-col :span="10"> <el-form-item align="left" label="死亡时间" prop="deathtime"> <el-date-picker clearable v-model="form.deathtime" type="datetime" value-format="yyyy-MM-dd HH:mm:ss" placeholder="选择死亡时间"> <el-date-picker clearable v-model="form.deathtime" type="datetime" value-format="yyyy-MM-dd HH:mm:ss" placeholder="选择死亡时间" > </el-date-picker> </el-form-item> </el-col> <el-col :span="10"> <el-form-item align="left" label="死亡原因" prop="deathreason"> <el-input v-model="form.deathreason" placeholder="请输入死亡原因" /> <el-input v-model="form.deathreason" placeholder="请输入死亡原因" /> </el-form-item> </el-col> </el-row> @@ -268,117 +459,249 @@ </el-col> <el-col :span="10"> <el-form-item align="left" label="开始时间" prop="operationbegtime"> <el-date-picker clearable v-model="form.operationbegtime" type="datetime" value-format="yyyy-MM-dd HH:mm:ss" placeholder="选择手术开始时间"> <el-date-picker clearable v-model="form.operationbegtime" type="datetime" value-format="yyyy-MM-dd HH:mm:ss" placeholder="选择手术开始时间" > </el-date-picker> </el-form-item> </el-col> <el-col :span="10"> <el-form-item align="left" label="结束时间" prop="operationendtime"> <el-date-picker clearable v-model="form.operationendtime" type="datetime" value-format="yyyy-MM-dd HH:mm:ss" placeholder="选择手术结束时间"> <el-date-picker clearable v-model="form.operationendtime" type="datetime" value-format="yyyy-MM-dd HH:mm:ss" placeholder="选择手术结束时间" > </el-date-picker> </el-form-item> </el-col> </el-row> <el-row><el-col :span="2"><el-form-item align="left" label="腹主动脉:" /> <el-row ><el-col :span="2" ><el-form-item align="left" label="腹主动脉:" /> </el-col> <el-col :span="10"> <el-form-item label="插管时间" align="left" prop="abdominalaortacannulatime"> <el-date-picker clearable v-model="form.abdominalaortacannulatime" type="datetime" value-format="yyyy-MM-dd HH:mm:ss" placeholder="选择腹主动脉插管时间"> <el-form-item label="插管时间" align="left" prop="abdominalaortacannulatime" > <el-date-picker clearable v-model="form.abdominalaortacannulatime" type="datetime" value-format="yyyy-MM-dd HH:mm:ss" placeholder="选择腹主动脉插管时间" > </el-date-picker> </el-form-item> </el-col> <el-col :span="10"> <el-form-item label="灌注时间" align="left" prop="abdominalaortaperfusiontime"> <el-date-picker clearable v-model="form.abdominalaortaperfusiontime" type="datetime" value-format="yyyy-MM-dd HH:mm:ss" placeholder="选择腹主动脉灌注时间"> <el-form-item label="灌注时间" align="left" prop="abdominalaortaperfusiontime" > <el-date-picker clearable v-model="form.abdominalaortaperfusiontime" type="datetime" value-format="yyyy-MM-dd HH:mm:ss" placeholder="选择腹主动脉灌注时间" > </el-date-picker> </el-form-item> </el-col> </el-row> <el-row><el-col :span="2"><el-form-item align="left" label="门静脉:" /> <el-row ><el-col :span="2" ><el-form-item align="left" label="门静脉:" /> </el-col> <el-col :span="10"> <el-form-item label="插管时间" align="left" prop="portalveincannulatime"> <el-date-picker clearable v-model="form.portalveincannulatime" type="datetime" value-format="yyyy-MM-dd HH:mm:ss" placeholder="选择门静脉脉插管时间"> <el-form-item label="插管时间" align="left" prop="portalveincannulatime" > <el-date-picker clearable v-model="form.portalveincannulatime" type="datetime" value-format="yyyy-MM-dd HH:mm:ss" placeholder="选择门静脉脉插管时间" > </el-date-picker> </el-form-item> </el-col> <el-col :span="10"> <el-form-item label="灌注时间" align="left" prop="portalveinperfusiontime"> <el-date-picker clearable v-model="form.portalveinperfusiontime" type="datetime" value-format="yyyy-MM-dd HH:mm:ss" placeholder="选择门静脉灌注时间"> <el-form-item label="灌注时间" align="left" prop="portalveinperfusiontime" > <el-date-picker clearable v-model="form.portalveinperfusiontime" type="datetime" value-format="yyyy-MM-dd HH:mm:ss" placeholder="选择门静脉灌注时间" > </el-date-picker> </el-form-item> </el-col> </el-row> <el-row><el-col :span="2"><el-form-item align="left" label="肺动脉:" /> <el-row ><el-col :span="2" ><el-form-item align="left" label="肺动脉:" /> </el-col> <el-col :span="10"> <el-form-item label="插管时间" align="left" prop="pulmonaryarterycannulatime"> <el-date-picker clearable v-model="form.pulmonaryarterycannulatime" type="datetime" value-format="yyyy-MM-dd HH:mm:ss" placeholder="选择门静脉插管时间"> <el-form-item label="插管时间" align="left" prop="pulmonaryarterycannulatime" > <el-date-picker clearable v-model="form.pulmonaryarterycannulatime" type="datetime" value-format="yyyy-MM-dd HH:mm:ss" placeholder="选择门静脉插管时间" > </el-date-picker> </el-form-item> </el-col> <el-col :span="10"> <el-form-item label="灌注时间" align="left" prop="pulmonaryarteryperfusiontime"> <el-date-picker clearable v-model="form.pulmonaryarteryperfusiontime" type="datetime" value-format="yyyy-MM-dd HH:mm:ss" placeholder="选择门静脉灌注时间"> <el-form-item label="灌注时间" align="left" prop="pulmonaryarteryperfusiontime" > <el-date-picker clearable v-model="form.pulmonaryarteryperfusiontime" type="datetime" value-format="yyyy-MM-dd HH:mm:ss" placeholder="选择门静脉灌注时间" > </el-date-picker> </el-form-item> </el-col> </el-row> <el-row><el-col :span="2"><el-form-item align="left" label="主动脉:" /> <el-row ><el-col :span="2" ><el-form-item align="left" label="主动脉:" /> </el-col> <el-col :span="10"> <el-form-item label="灌注时间" align="left" prop="aortacannulatime"> <el-date-picker clearable v-model="form.aortacannulatime" type="datetime" value-format="yyyy-MM-dd HH:mm:ss" placeholder="选择主动脉灌注时间"> <el-date-picker clearable v-model="form.aortacannulatime" type="datetime" value-format="yyyy-MM-dd HH:mm:ss" placeholder="选择主动脉灌注时间" > </el-date-picker> </el-form-item> </el-col> <el-col :span="10"> <el-form-item label="灌注时间" align="left" prop="aortaperfusiontime"> <el-date-picker clearable v-model="form.aortaperfusiontime" type="datetime" value-format="yyyy-MM-dd HH:mm:ss" placeholder="选择主动脉灌注时间"> <el-form-item label="灌注时间" align="left" prop="aortaperfusiontime" > <el-date-picker clearable v-model="form.aortaperfusiontime" type="datetime" value-format="yyyy-MM-dd HH:mm:ss" placeholder="选择主动脉灌注时间" > </el-date-picker> </el-form-item> </el-col> </el-row> <el-table :data="tableData" border> <el-table-column align="center" width="80px" prop="organname" label="器官名称"> <el-table-column align="center" width="80px" prop="organname" label="器官名称" > </el-table-column> <el-table-column align="center" width="220px" prop="gainhospitalno" label="获取组织"> <el-table-column align="center" width="220px" prop="gainhospitalno" label="获取组织" > <template slot-scope="scope"> <org-selecter ref="gainhosselect" :org-type="'4'" v-model="scope.row.gainhospitalno" /> <org-selecter ref="gainhosselect" :org-type="'4'" v-model="scope.row.gainhospitalno" /> </template> </el-table-column> <el-table-column align="center" width="140px" prop="organgetdoct" label="获取医师"> <el-table-column align="center" width="140px" prop="organgetdoct" label="获取医师" > <template slot-scope="scope"> <el-input v-model="scope.row.organgetdoct" placeholder="请输入获取医师"></el-input> <el-input v-model="scope.row.organgetdoct" placeholder="请输入获取医师" ></el-input> </template> </el-table-column> <el-table-column align="center" width="210px" prop="organgettime" label="获取日期"> <el-table-column align="center" width="210px" prop="organgettime" label="获取日期" > <template slot-scope="scope"> <el-row> <el-date-picker clearable size="small" style="width: 100%" v-model="scope.row.organgettime" type="datetime" value-format="yyyy-MM-dd HH:mm:ss" placeholder="选择器官获取时间"> <el-date-picker clearable size="small" style="width: 100%" v-model="scope.row.organgettime" type="datetime" value-format="yyyy-MM-dd HH:mm:ss" placeholder="选择器官获取时间" > </el-date-picker> </el-row> </template> </el-table-column> <el-table-column label="器官状态" align="center" prop="organstate" width="180"> <el-table-column label="器官状态" align="center" prop="organstate" width="180" > <template slot-scope="scope"> <el-select v-model="scope.row.organstate" placeholder="请选择器官状态"> <el-option v-for="dict in dict.type.sys_organstate" :key="dict.value" :label="dict.label" :value="dict.value"></el-option> <el-select v-model="scope.row.organstate" placeholder="请选择器官状态" > <el-option v-for="dict in dict.type.sys_organstate" :key="dict.value" :label="dict.label" :value="dict.value" ></el-option> </el-select> </template> </el-table-column> @@ -387,33 +710,53 @@ <el-col :span="12"> <el-form-item align="left" label="默哀缅怀仪式"> <el-radio-group v-model="form.isspendremember"> <el-radio v-for="dict in dict.type.sys_0_1" :key="dict.value" :label="parseInt(dict.value)">{{ dict.label }}</el-radio> <el-radio v-for="dict in dict.type.sys_0_1" :key="dict.value" :label="parseInt(dict.value)" >{{ dict.label }}</el-radio > </el-radio-group> </el-form-item> </el-col> <el-col :span="12"> <el-form-item align="left" label="恢复遗体仪容"> <el-radio-group v-model="form.isrestoreremains"> <el-radio v-for="dict in dict.type.sys_0_1" :key="dict.value" :label="parseInt(dict.value)">{{ dict.label }}</el-radio> <el-radio v-for="dict in dict.type.sys_0_1" :key="dict.value" :label="parseInt(dict.value)" >{{ dict.label }}</el-radio > </el-radio-group> </el-form-item></el-col> </el-form-item></el-col > </el-row> <!-- <el-form-item align="left" label="死亡证明附件路径"> <fileUpload v-model="form.deathjudgeannex" /> </el-form-item> --> <el-row> <el-col :span="8"> <el-form-item label="手术负责人" label-width="140px" prop="responsibleusername"> <el-input v-model="form.responsibleusername" placeholder="请输入负责人姓名" /> <el-form-item label="手术负责人" label-width="140px" prop="responsibleusername" > <el-input v-model="form.responsibleusername" placeholder="请输入负责人姓名" /> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="协调员一" prop="coordinateduserido"> <el-select v-model="form.coordinateduserido" placeholder="请选择"> <el-option v-for="item in coordinatorlist1" :key="item.reportNo" :label="item.reportName" :value="item.reportNo"> <el-option v-for="item in coordinatorlist1" :key="item.reportNo" :label="item.reportName" :value="item.reportNo" > </el-option> </el-select> </el-form-item> @@ -421,8 +764,12 @@ <el-col :span="8"> <el-form-item label="协调员二" prop="coordinateduseridt"> <el-select v-model="form.coordinateduseridt" placeholder="请选择"> <el-option v-for="item in coordinatorlist1" :key="item.reportNo" :label="item.reportName" :value="item.reportNo"> <el-option v-for="item in coordinatorlist1" :key="item.reportNo" :label="item.reportName" :value="item.reportNo" > </el-option> </el-select> </el-form-item> @@ -431,7 +778,12 @@ </el-form> <!-- 编辑器官 --> <el-dialog title="器官" :close-on-click-modal="false" :visible.sync="dialogFormVisible" append-to-body> <el-dialog title="器官" :close-on-click-modal="false" :visible.sync="dialogFormVisible" append-to-body > <el-form :model="table"> <el-form-item label="器官名称" :label-width="formLabelWidth"> <el-input v-model="form.organnames"></el-input> @@ -439,7 +791,9 @@ </el-form> <div slot="footer" class="dialog-footer"> <el-button @click="dialogFormVisible = false">取 消</el-button> <el-button type="primary" @click="dialogFormVisible = false">保 存</el-button> <el-button type="primary" @click="dialogFormVisible = false" >保 存</el-button > </div> </el-dialog> <div slot="footer" class="dialog-footer"> @@ -455,8 +809,7 @@ import { listOrganization, listReportname, listUser, listUser } from "@/api/project/organization"; import { @@ -474,12 +827,12 @@ listDonateorgan, addDonateorgan, delDonateorgan, updateDonateorgan, updateDonateorgan } from "@/api/project/donateorgan"; import { listDonatebaseinfo, updateDonatebaseinfo, getDonatebaseinfo, getDonatebaseinfo } from "@/api/project/donatebaseinfo"; import Li_area_select from "@/components/Address"; import OrgSelecter from "@/views/project/components/orgselect"; @@ -488,7 +841,7 @@ export default { components: { Li_area_select, OrgSelecter, OrgSelecter }, name: "Donationwitness", dicts: [ @@ -523,7 +876,7 @@ "sys_SelfWill", "sys_FamilyRelation", "sys_Organ", "sys_organstate", "sys_organstate" ], data() { return { @@ -550,7 +903,7 @@ { label: "衢州市", value: "8" }, { label: "舟山市", value: "9" }, { label: "台州市", value: "A" }, { label: "丽水市", value: "B" }, { label: "丽水市", value: "B" } ], // 插管时间 @@ -562,7 +915,7 @@ sheng: "", shi: "", qu: "", organizationname: null, organizationname: null }, table: {}, @@ -632,39 +985,39 @@ reportername: null, reporttime: null, city: null, treatmenthospitalno: null, treatmenthospitalno: null }, // 表单参数 form: {}, // 表单校验 rules: { donationcategory: [ { required: true, message: "请输入选择捐献类别", trigger: "blur" }, { required: true, message: "请输入选择捐献类别", trigger: "blur" } ], deathjudgedocto: [ { required: true, message: "请输入死亡判定专家一", trigger: "blur" }, { required: true, message: "请输入死亡判定专家一", trigger: "blur" } ], deathjudgedoctt: [ { required: true, message: "请输入死亡判定专家二", trigger: "blur" }, { required: true, message: "请输入死亡判定专家二", trigger: "blur" } ], deathtime: [ { required: true, message: "请输入死亡时间", trigger: "blur" }, { required: true, message: "请输入死亡时间", trigger: "blur" } ], operationbegtime: [ { required: true, message: "请输入手术开始时间", trigger: "blur" }, { required: true, message: "请输入手术开始时间", trigger: "blur" } ], responsibleusername: [ { required: true, message: "请输入手术负责人", trigger: "blur" }, { required: true, message: "请输入手术负责人", trigger: "blur" } ], coordinateduserido: [ { required: true, message: "请输入协调员一", trigger: "blur" }, { required: true, message: "请输入协调员一", trigger: "blur" } ], coordinateduseridt: [ { required: true, message: "请输入协调员二", trigger: "blur" }, ], { required: true, message: "请输入协调员二", trigger: "blur" } ] }, curCase: {}, tempRecordState: null, tempRecordState: null }; }, created() { @@ -686,7 +1039,7 @@ this.$moment(this.$route.params.starttime).format("YYYY-MM-DD"), this.$moment(this.$route.params.endtime) .add(-1, "month") .format("YYYY-MM-DD"), .format("YYYY-MM-DD") ]; } if (this.$route.params.reporterno != "") { @@ -726,14 +1079,14 @@ }, methods: { LoadReportList() { listDonatebaseinfo().then((res) => { listDonatebaseinfo().then(res => { console.log("潜在捐献表", res); let list = res.rows; let reportlist = []; list.forEach((element) => { list.forEach(element => { reportlist.push({ reporterno: element.reporterno, reportername: element.reportername, reportername: element.reportername }); }); console.log("dwada", reportlist); @@ -745,7 +1098,7 @@ }, resetArr(Arr) { var hash = {}; Arr = Arr.reduce(function (arr, current) { Arr = Arr.reduce(function(arr, current) { hash[current.reporterno] ? "" : (hash[current.reporterno] = true && arr.push(current)); @@ -810,20 +1163,20 @@ }, //用户列表 getuserlist() { listUser().then((res) => { listUser().then(res => { this.users = res.data; }); }, getCoordinatorList1() { //协调员一 // let userType = {"userType":"xty1"}; listReportname("xty1").then((res) => { listReportname("xty1").then(res => { this.coordinatorlist1 = res.data; }); }, getCoordinatorList2() { //协调员二 listReportname("xty2").then((res) => { listReportname("xty2").then(res => { this.coordinatorlist2 = res.data; }); }, @@ -844,7 +1197,7 @@ // this.queryParams.recordstate = e // } this.$nextTick(() => { listnewDonationwitness(this.queryParams).then((response) => { listnewDonationwitness(this.queryParams).then(response => { this.donatebaseinfoList = response.rows; this.donatebaseinfoList.dodeathtime = ""; this.total = response.total; @@ -933,7 +1286,7 @@ updateBy: null, updateTime: null, organdonation: [], organdonationOther: null, organdonationOther: null }; this.resetForm("form"); }, @@ -962,7 +1315,7 @@ acquisitiontissueno: null, reportername: null, reporttime: null, city: null, city: null }; this.selecttime = []; this.getTimeList(); @@ -970,17 +1323,17 @@ sheng: "", shi: "", qu: "", organizationname: null, organizationname: null }; this.operationbegtime = [] this.startoperationbegtime = "" this.endoperationbegtime = "" this.operationbegtime = []; this.startoperationbegtime = ""; this.endoperationbegtime = ""; this.resetForm("queryForm"); this.handleQuery(); }, handleSelectionChange(selection) { this.ids = selection.map((item) => item.id); this.ids = selection.map(item => item.id); this.single = selection.length !== 1; this.multiple = !selection.length; @@ -1006,10 +1359,10 @@ education: row.education, nationality: row.nationality, occupation: row.occupation, birthday: row.birthday, birthday: row.birthday }; getDonatebaseinfo(id).then((res) => { getDonatebaseinfo(id).then(res => { console.log("捐献基础表数据", res); this.curCase.nation = res.data.nation; this.curCase.education = res.data.education; @@ -1031,11 +1384,11 @@ //判断是否存在见证记录 let searchParam = { infoid: row.id, infoid: row.id }; this.GetDonortedList(); const infoid = this.form.infoid; getByInfoId(infoid).then((response) => { getByInfoId(infoid).then(response => { if (response.code == 200) { //获取器官分配信息 @@ -1056,7 +1409,7 @@ handleUpdate(row) { this.reset(); const id = row.id || this.ids; getDonationwitness(id).then((response) => { getDonationwitness(id).then(response => { this.form = response.data; this.open = true; this.title = "修改"; @@ -1065,31 +1418,33 @@ /** 提交按钮 */ submitForm() { this.$refs["form"].validate((valid) => { this.$refs["form"].validate(valid => { if (valid) { //协调员1 let coordinatedusernameIndex = this.coordinatorlist1.findIndex( (item) => this.form.coordinateduserido == item.reportNo item => this.form.coordinateduserido == item.reportNo ); if (coordinatedusernameIndex > -1) { this.form.coordinatedusernameo = this.coordinatorlist1[coordinatedusernameIndex].reportName; this.form.coordinatedusernameo = this.coordinatorlist1[ coordinatedusernameIndex ].reportName; } //协调员2 let coordinatedusernametIndex = this.coordinatorlist1.findIndex( (item) => this.form.coordinateduseridt == item.reportNo item => this.form.coordinateduseridt == item.reportNo ); if (coordinatedusernametIndex > -1) { this.form.coordinatedusernamet = this.coordinatorlist1[coordinatedusernametIndex].reportName; this.form.coordinatedusernamet = this.coordinatorlist1[ coordinatedusernametIndex ].reportName; } this.form.organdonation = this.form.organdonation.join(","); if (this.form.id != null) { updateDonationwitness(this.form).then((response) => { updateDonationwitness(this.form).then(response => { this.$modal.msgSuccess("修改成功"); updatedonatorno(this.form.infoid).then((res) => { updatedonatorno(this.form.infoid).then(res => { this.getList(); }); this.open = false; @@ -1097,14 +1452,15 @@ //更新器官表 for (let k = 0; k < this.tableData.length; k++) { try { this.tableData[k].gainhospitalname = this.$refs.gainhosselect.getOptionByValue( this.tableData[k].gainhospitalno ).organizationname; this.tableData[ k ].gainhospitalname = this.$refs.gainhosselect.getOptionByValue( this.tableData[k].gainhospitalno ).organizationname; } catch { console.log("获取机构名称失败"); } updateDonateorgan(this.tableData[k]).then((response1) => { updateDonateorgan(this.tableData[k]).then(response1 => { if (response1.code == 200) { this.$modal.msgSuccess("器官记录修改成功"); } @@ -1113,35 +1469,36 @@ this.curCase.recordstate = 11; //update.donatebaseinfoList.deathtime = this.form.deathtime; updateDonatebaseinfo(this.curCase).then((response) => { updateDonatebaseinfo(this.curCase).then(response => { this.open = false; }); this.getList(); }); } else { addDonationwitness(this.form).then((response) => { addDonationwitness(this.form).then(response => { this.$modal.msgSuccess("新增成功"); //更新器官表 for (let k = 0; k < this.tableData.length; k++) { try { this.tableData[k].gainhospitalname = this.$refs.gainhosselect.getOptionByValue( this.tableData[k].gainhospitalno ).organizationname; this.tableData[ k ].gainhospitalname = this.$refs.gainhosselect.getOptionByValue( this.tableData[k].gainhospitalno ).organizationname; } catch { console.log("获取机构名称失败"); } updateDonateorgan(this.tableData[k]).then((response1) => { updateDonateorgan(this.tableData[k]).then(response1 => { if (response1.code == 200) { this.$modal.msgSuccess("器官记录修改成功"); } }); } updatedonatorno(this.form.infoid).then((res) => { updatedonatorno(this.form.infoid).then(res => { this.getList(); }); this.curCase.recordstate = 11; updateDonatebaseinfo(this.curCase).then((response) => { updateDonatebaseinfo(this.curCase).then(response => { this.open = false; this.getList(); }); @@ -1157,27 +1514,27 @@ const ids = row.id || this.ids; this.$modal .confirm('是否确认删除捐献见证编号为"' + ids + '"的数据项?') .then(function () { .then(function() { return delDonationwitness(ids); }) .then(() => { this.getList(); this.$modal.msgSuccess("删除成功"); }) .catch(() => { }); .catch(() => {}); }, //获取病人已捐献的器官列表 GetDonortedList() { this.loading = true; let oraganqueryParam = { //donorno: this.form.donorno, infoid: this.curCase.id, infoid: this.curCase.id }; console.log( "调用器官列表接口,参数:" + JSON.stringify(oraganqueryParam) ); listDonateorgan(oraganqueryParam).then((response) => { listDonateorgan(oraganqueryParam).then(response => { this.loading = false; if (response.code == 200) { this.organdonation = []; @@ -1188,15 +1545,17 @@ this.tableData[i].gainhospitalname == null || this.tableData[i].gainhospitalname == "" ) { this.tableData[i].gainhospitalname = this.tableData[i].transplanthospitalname; this.tableData[i].gainhospitalname = this.tableData[ i ].transplanthospitalname; } if ( this.tableData[i].gainhospitalno == null || this.tableData[i].gainhospitalno == "" ) { this.tableData[i].gainhospitalno = this.tableData[i].transplanthospitalno; this.tableData[i].gainhospitalno = this.tableData[ i ].transplanthospitalno; } } //this.organalForm.organname = []; @@ -1212,7 +1571,7 @@ handledownload(row) { const id = row.id || this.ids; console.log("232323232", row); downloadwitnessinfo(row.dwid).then((response) => { downloadwitnessinfo(row.dwid).then(response => { var fileUrl = response; //获取当前网址 var urlBase = process.env.VUE_APP_BASE_API; @@ -1228,14 +1587,19 @@ /** 导出按钮操作 */ handleExport() { const queryParams = this.queryParams; this.$modal.confirm('是否确认导出所有获取见证数据项?').then(() => { this.exportLoading = true; return exportDonationwitness(queryParams); }).then(response => { this.$download.name(response.msg); this.exportLoading = false; }).catch(() => { }); z this.$modal .confirm("是否确认导出所有获取见证数据项?") .then(() => { this.exportLoading = true; return exportDonationwitness(queryParams); }) .then(response => { this.$download.name(response.msg); this.exportLoading = false; }) .catch(() => {}); z; } }, } }; </script> </script> src/views/project/fund/applyDetail/index.vue
@@ -157,7 +157,7 @@ type="success" icon="el-icon-edit-outline" @click="Manualcalculationfn" >计算明细</el-button >计算个税</el-button > </div> </el-col> @@ -2057,6 +2057,14 @@ ); return; } if (tempDetail.idcardno == null) { this.$modal.msgWarning( "服务项目表中,第" + (k + 1).toString() + "行的身份证未完善,请先填写身份证后再提交保存!" ); return; } if (this.businessType == "1") { if (tempDetail.servicesscope == null) { src/views/project/fund/performancedetails/index.vue
@@ -118,14 +118,16 @@ </div></el-col > </el-row> <el-row v-if="userprofile.nickName == '陈慕华' && operationType == 'check'"> <el-row v-if="userprofile.nickName == '陈慕华' && operationType == 'check'" > <el-col :span="3" ><div style="margin-bottom: 15px;"> <el-button type="success" icon="el-icon-edit-outline" @click="Manualcalculationfn" >计算明细</el-button >计算个税</el-button > </div></el-col > @@ -245,6 +247,16 @@ : "点击选择" }}</el-button > </template> </el-table-column> <el-table-column prop="idcardno" align="center" label="身份证号" width="200" > <template slot-scope="scope"> <el-input v-model="scope.row.idcardno" placeholder="身份证号" /> </template> </el-table-column> @@ -1170,6 +1182,14 @@ ); return; } if (tempDetail.idcardno == null) { this.$modal.msgWarning( "服务项目表中,第" + (k + 1).toString() + "行的身份证未完善,请先填写身份证后再提交保存!" ); return; } if (this.businessType == "1") { if (tempDetail.servicesscope == null) { @@ -1780,7 +1800,7 @@ BatchentryFn() { console.log(this.rbDetails[0]); if (!this.rbDetails[0].applytype) { this.rbDetails=[] this.rbDetails = []; } this.checkedCities.forEach(item => { let rowData = { src/views/project/medicalevaluation/index.vue
@@ -9,7 +9,6 @@ label-width="70px" > <el-row :gutter="8"> <el-col :span="6"> <el-form-item label="姓名" prop="name"> <el-input @@ -35,7 +34,7 @@ </el-form-item> </el-col> <el-col :span="6"> <el-col :span="6"> <el-form-item label="捐献地市"> <el-select v-model="queryParams.city" placeholder="请选择地市"> <el-option @@ -48,7 +47,7 @@ </el-select> </el-form-item> </el-col> <el-col :span="6"> <el-form-item label="捐献进度" prop="recordstate"> <el-select @@ -70,7 +69,10 @@ <el-row :gutter="8"> <el-col :span="6"> <el-form-item label="报告人"> <el-select v-model="queryParams.reporterno" placeholder="请选择报告人"> <el-select v-model="queryParams.reporterno" placeholder="请选择报告人" > <el-option v-for="item in reportlist" :key="item.index" @@ -204,7 +206,7 @@ /> </template> </el-table-column> <el-table-column label="操作" align="center" @@ -571,7 +573,7 @@ listDonatebaseinfo, getDonatebaseinfo, addDonatebaseinfo, updateDonatebaseinfo, updateDonatebaseinfo // exportProvincemessage, } from "@/api/project/donatebaseinfo"; @@ -584,7 +586,7 @@ delMedicalevaluation, addMedicalevaluation, updateMedicalevaluation, exportMedicalevaluation, exportMedicalevaluation } from "@/api/project/medicalevaluation"; import { listRelativesconfirmation } from "@/api/project/relativesconfirmation"; @@ -599,7 +601,7 @@ components: { Li_area_select, OrgSelecter, AnnexUpload, AnnexUpload }, name: "Medicalevaluation", dicts: [ @@ -626,7 +628,7 @@ "sys_organstate", "sys_CoreAssessConclusion", "sys_BaseAssessConclusion", "sys_OrganDecision", "sys_OrganDecision" ], data() { //这里存放数据 @@ -645,7 +647,7 @@ sheng: "", shi: "", qu: "", organizationname: null, organizationname: null }, provinceData: [ { label: "全部", value: "" }, @@ -659,22 +661,22 @@ { label: "衢州市", value: "8" }, { label: "舟山市", value: "9" }, { label: "台州市", value: "A" }, { label: "丽水市", value: "B" }, { label: "丽水市", value: "B" } ], residenceAddresss: { sheng: "浙江省", shi: "", qu: "", qu: "" }, registerAddresss: { sheng: "浙江省", shi: "", qu: "", qu: "" }, defultAddresss: { sheng: "浙江省", shi: "", qu: "", qu: "" }, // 遮罩层 loading: true, @@ -716,7 +718,7 @@ donorno: null, reportername: null, reporttime: null, city: null, city: null }, // 表单参数 form: {}, @@ -734,7 +736,7 @@ //确认登记表title confirmationTitle: "", //用户表 users: [], users: [] }; }, //监听属性 类似于data概念 @@ -753,7 +755,7 @@ this.$moment(this.$route.params.starttime).format("YYYY-MM-DD"), this.$moment(this.$route.params.endtime) .add(-1, "month") .format("YYYY-MM-DD"), .format("YYYY-MM-DD") ]; } if (this.$route.params.reporterno != "") { @@ -790,7 +792,7 @@ methods: { //获取用户列表 getuserlist() { listUser().then((res) => { listUser().then(res => { this.users = res.data; }); }, @@ -849,13 +851,13 @@ } }, LoadReportList() { listDonatebaseinfo().then((res) => { listDonatebaseinfo().then(res => { let list = res.rows; let reportlist = []; list.forEach((element) => { list.forEach(element => { reportlist.push({ reporterno: element.reporterno, reportername: element.reportername, reportername: element.reportername }); }); @@ -867,7 +869,7 @@ }, resetArr(Arr) { var hash = {}; Arr = Arr.reduce(function (arr, current) { Arr = Arr.reduce(function(arr, current) { hash[current.reporterno] ? "" : (hash[current.reporterno] = true && arr.push(current)); @@ -904,7 +906,7 @@ } this.queryParams.reportervalue = this.reportervalue; this.$nextTick(() => { listnewMedicalevaluation(this.queryParams).then((response) => { listnewMedicalevaluation(this.queryParams).then(response => { this.VMedicalevaluation = response.rows; console.log("1111111"); this.total = response.total; @@ -940,7 +942,7 @@ coreteamassesstime: null, treatmenthospitalname: null, coreteamassessconclusion: null, assessannex: null, assessannex: null }; this.resetForm("form"); }, @@ -973,7 +975,7 @@ acquisitiontissueno: null, reportername: null, reporttime: null, city: null, city: null }; this.selecttime = []; this.getTimeList(); @@ -981,7 +983,7 @@ sheng: "", shi: "", qu: "", organizationname: null, organizationname: null }; this.resetForm("queryForm"); @@ -1006,7 +1008,7 @@ } this.setState({ birthday, sex, sex }); }, @@ -1025,22 +1027,22 @@ this.curCase = { id: data.id, recordstate: null, donorno: data.donorno, donorno: data.donorno }; //获取医学捐献评估记录 this.loading = true; if (data.meid) { let searchParam = { id: data.meid, id: data.meid }; //listDonatebaseinfo(searchParam).then((response) => { listMedicalevaluation(searchParam).then((response) => { listMedicalevaluation(searchParam).then(response => { if (response.code == 200 && response.rows.length == 1) { this.title = "修改捐献医学评估"; this.form = response.rows[0]; this.form.infoid = data.id; this.open = true; this.$nextTick(function () { this.$nextTick(function() { this.$refs.evaluationannex.getAnnexList(); }); } else { @@ -1055,7 +1057,7 @@ this.form.donorno = data.donorno; this.open = true; this.$nextTick(function () { this.$nextTick(function() { this.$refs.evaluationannex.getAnnexList(); }); } @@ -1064,27 +1066,30 @@ /** 提交按钮 */ submitForm() { this.loading = true; this.$refs["form"].validate((valid) => { this.$refs["form"].validate(valid => { if (valid) { console.log(this.form.id); if (this.form.id != null) { updateMedicalevaluation(this.form).then((response) => { updateMedicalevaluation(this.form).then(response => { this.loading = false; this.$modal.msgSuccess("修改成功"); //查询是否存在确认登记记录 let searchConfirmParam = { infoid: this.curCase.id.toString(), infoid: this.curCase.id.toString() }; this.loading = true; listRelativesconfirmation(searchConfirmParam).then((response) => { listRelativesconfirmation(searchConfirmParam).then(response => { this.loading = false; console.log(789); if (response.code == 200) { if (response.rows.length > 0) { this.curCase.recordstate = 7; } else { this.curCase.recordstate = 4; } updateDonatebaseinfo(this.curCase).then((response1) => { this.getList(); updateDonatebaseinfo(this.curCase).then(response1 => { // this.getList(); console.log(456); if (response1.code == 200) { if (this.curCase.recordstate == 7) { this.$modal.msgSuccess("捐献评估完成并上报伦理审查"); @@ -1099,19 +1104,20 @@ }); } }); console.log(123); this.open = false; this.getList(); }); } else { addMedicalevaluation(this.form).then((response) => { addMedicalevaluation(this.form).then(response => { this.loading = false; this.$modal.msgSuccess("新增成功"); //查询是否存在确认登记记录 let searchConfirmParam = { infoid: this.curCase.id.toString(), infoid: this.curCase.id.toString() }; this.loading = true; listRelativesconfirmation(searchConfirmParam).then((response) => { listRelativesconfirmation(searchConfirmParam).then(response => { this.loading = false; if (response.code == 200) { if (response.rows.length > 0) { @@ -1119,7 +1125,7 @@ } else { this.curCase.recordstate = 4; } updateDonatebaseinfo(this.curCase).then((response1) => { updateDonatebaseinfo(this.curCase).then(response1 => { this.getList(); if (response1.code == 200) { if (this.curCase.recordstate == 7) { @@ -1185,7 +1191,7 @@ createBy: null, createTime: null, updateBy: null, updateTime: null, updateTime: null }; this.resetForm("confirmationform"); }, @@ -1202,13 +1208,13 @@ this.annexno = ""; //查询是否存在确认登记记录 let searchConfirmParam = { infoid: row.id.toString(), infoid: row.id.toString() }; this.curCase = row; this.resetConfirmForm(); this.loading = true; listRelativesconfirmation(searchConfirmParam).then((response) => { listRelativesconfirmation(searchConfirmParam).then(response => { this.loading = false; if (response.code == 200) { if (response.rows.length == 0) { @@ -1230,7 +1236,7 @@ row.residencetownname; this.confirmationTitle = "新增人体器官捐献亲属确认登记表"; this.isShowConfirmationDialog = true; this.$nextTick(function () { this.$nextTick(function() { this.$refs.confirmannex.getAnnexList(); }); } else if (response.rows.length == 1) { @@ -1250,16 +1256,16 @@ row.residenceprovincename + row.residencecityname + row.residencetownname; this.defultAddresss.sheng = this.confirmationform.residenceprovincename; this.defultAddresss.sheng = this.confirmationform.residenceprovincename; this.defultAddresss.shi = this.confirmationform.residencecityname; this.defultAddresss.qu = this.confirmationform.residencetownname; //this.form.kinship = this.form.kinship.split(","); this.confirmationform.organdecision = this.confirmationform.organdecision.split(","); this.confirmationform.organdecision = this.confirmationform.organdecision.split( "," ); this.isShowConfirmationDialog = true; this.title = "修改人体器官捐献亲属确认登记表"; this.$nextTick(function () { this.$nextTick(function() { this.$refs.confirmannex.getAnnexList(); }); } else { @@ -1275,39 +1281,37 @@ //保存家属确认表 saveConfirmationForm() { this.$refs["confirmationform"].validate((valid) => { this.$refs["confirmationform"].validate(valid => { if (valid) { // this.form.kinship = this.form.kinship.join(","); this.confirmationform.organdecision = this.confirmationform.organdecision.join(","); this.confirmationform.kinship = this.confirmationform.kinship.join(","); this.confirmationform.residenceprovince = this.$refs.residenceaddresss.getSheng(); this.confirmationform.residenceprovincename = this.defultAddresss.sheng; this.confirmationform.residencecity = this.$refs.residenceaddresss.getShi(); this.confirmationform.organdecision = this.confirmationform.organdecision.join( "," ); this.confirmationform.kinship = this.confirmationform.kinship.join( "," ); this.confirmationform.residenceprovince = this.$refs.residenceaddresss.getSheng(); this.confirmationform.residenceprovincename = this.defultAddresss.sheng; this.confirmationform.residencecity = this.$refs.residenceaddresss.getShi(); this.confirmationform.residencecityname = this.defultAddresss.shi; this.confirmationform.residencetown = this.$refs.residenceaddresss.getQu(); this.confirmationform.residencetown = this.$refs.residenceaddresss.getQu(); this.confirmationform.residencetownname = this.defultAddresss.qu; if (this.confirmationform.id != null) { updateRelativesconfirmation(this.confirmationform).then( (response) => { response => { this.$modal.msgSuccess("修改成功"); this.isShowConfirmationDialog = false; this.getList(); } ); } else { addRelativesconfirmation(this.confirmationform).then((response) => { addRelativesconfirmation(this.confirmationform).then(response => { this.$modal.msgSuccess("新增成功"); this.isShowConfirmationDialog = false; //上报伦理审查 this.curCase.recordstate = 7; updateDonatebaseinfo(this.curCase).then((response1) => { updateDonatebaseinfo(this.curCase).then(response1 => { this.getList(); if (response1.code == 200) { this.$modal.msgSuccess("上报伦理审查成功"); @@ -1321,7 +1325,7 @@ } } }); }, } }, //生命周期 - 创建完成(可以访问当前this实例) @@ -1330,7 +1334,7 @@ this.getuserlist(); //获取列表 this.getList(); }, } // //生命周期 - 挂载完成(可以访问DOM元素) // mounted() {}, // beforeCreate() {}, //生命周期 - 创建之前