| | |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-col> |
| | | <el-col :span="9"> |
| | | <el-form-item label="日期"> |
| | | <el-form-item label="案例时间"> |
| | | <el-date-picker |
| | | style="width: 100%" |
| | | v-model="selecttime" |
| | |
| | | </el-row> |
| | | <el-row :gutter="8"> |
| | | <el-col :span="5"> |
| | | <el-form-item label="捐献进度" prop="recordstate"> |
| | | <el-form-item label="捐献进度" prop="workflow"> |
| | | <el-select |
| | | v-model="queryParams.recordstate" |
| | | v-model="queryParams.workflow" |
| | | placeholder="请选择当前进度" |
| | | clearable |
| | | size="small" |
| | | > |
| | | <el-option |
| | | v-for="dict in dict.type.sys_DonationStatus" |
| | | v-for="dict in dict.type.sys_donornode" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="5"> |
| | | <el-form-item label="是否终止"> |
| | | <el-select |
| | | v-model="queryParams.terminationCase" |
| | | placeholder="请选择状态" |
| | | > |
| | | <el-option |
| | | v-for="item in terminationCaselist" |
| | | :key="item.value" |
| | | :label="item.name" |
| | | :value="item.value" |
| | | > |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="9"> |
| | | <el-form-item label="籍贯"> |
| | | <div> |
| | |
| | | </div> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="4"> |
| | | <el-form-item> |
| | | <el-button |
| | |
| | | :data="donatebaseinfoList" |
| | | @selection-change="handleSelectionChange" |
| | | border |
| | | :default-sort="{ prop: 'reporttime', order: 'descending' }" |
| | | :default-sort="{ prop: 'donatetime', order: 'descending' }" |
| | | > |
| | | <!-- <el-table-column label="报告时间" align="center" prop="id" /> --> |
| | | <!-- <el-table-column type="selection" width="55" align="center" /> --> |
| | | <el-table-column |
| | | label="时间" |
| | | label="案例时间" |
| | | align="center" |
| | | prop="reporttime" |
| | | prop="donatetime" |
| | | width="100" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <span>{{ parseTime(scope.row.reporttime, "{y}-{m}-{d}") }}</span> |
| | | <span>{{ parseTime(scope.row.donatetime, "{y}-{m}-{d}") }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="捐献编号" align="center" prop="donorno" width="200" /> |
| | | <el-table-column |
| | | label="捐献编号" |
| | | align="center" |
| | | prop="donorno" |
| | | width="200" |
| | | /> |
| | | <el-table-column label="姓名" align="center" prop="name" width="100" /> |
| | | <el-table-column label="性别" align="center" prop="sex" width="100"> |
| | | <template slot-scope="scope"> |
| | |
| | | :value="scope.row.bloodtype" |
| | | /> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table-column> |
| | | |
| | | <el-table-column |
| | | label="捐献类别" |
| | | align="center" |
| | | prop="donationcategory" |
| | | width="150" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <dict-tag |
| | | :options="dict.type.sys_DonationCategory" |
| | | :value="scope.row.donationcategory" |
| | | /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="报告人" |
| | | align="center" |
| | | prop="reportername" |
| | | width="100" |
| | | /> |
| | | <!-- |
| | | <!-- |
| | | <el-table-column |
| | | label="现所在地市" |
| | | align="center" |
| | |
| | | <dict-tag |
| | | :options="dict.type.sys_DonationStatus" |
| | | :value="scope.row.recordstate" |
| | | /> |
| | | /> |
| | | </template> |
| | | </el-table-column> |
| | | --> |
| | |
| | | width="120" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <dict-tag |
| | | :options="dict.type.sys_donornode" |
| | | :value="scope.row.workflow" |
| | | /> |
| | | <div v-if="!scope.row.terminationCase"> |
| | | <dict-tag |
| | | :options="dict.type.sys_donornode" |
| | | :value="scope.row.workflow" |
| | | /> |
| | | </div> |
| | | <div v-else>任务终止</div> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="操作" |
| | | align="center" |
| | |
| | | v-hasPermi="['project:donatebaseinfo:edit']" |
| | | >详情</el-button |
| | | > |
| | | <el-button v-if="scope.row.recordstate == 0" size="mini" type="text" icon="el-icon-delete" |
| | | @click="handleDelete(scope.row)" v-hasPermi="['project:donatebaseinfo:remove']">删除</el-button> |
| | | <!-- |
| | | <el-button |
| | | v-if="scope.row.recordstate == 0" |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | @click="handleDelete(scope.row)" |
| | | v-hasPermi="['project:donatebaseinfo:remove']" |
| | | >删除</el-button |
| | | > |
| | | <!-- |
| | | <el-button v-if="scope.row.recordstate == 0 || scope.row.recordstate == 3" size="mini" type="text" |
| | | icon="el-icon-thumb" @click="handleapproval(scope.row)">提交</el-button> |
| | | icon="el-icon-thumb" @click="handleapproval(scope.row)">提交</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 |
| | | > |
| | | <!-- |
| | | <el-button size="mini" type="text" icon="el-icon-edit" @click="handletermination(scope.row)" |
| | | v-hasPermi="['project:donatebaseinfo:edit']">{{ scope.row.recordstate == 99 ? "恢复": "终止" }}</el-button> |
| | | v-hasPermi="['project:donatebaseinfo:edit']">{{ scope.row.recordstate == 99 ? "恢复": "终止" }}</el-button> |
| | | --> |
| | | </template> |
| | | </el-table-column> |
| | |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | <style scoped></style> |
| | | <script> |
| | | import { getUserProfile } from "@/api/system/user"; |
| | | import { |
| | |
| | | updateDonatebaseinfo, |
| | | exportDonatebaseinfo, |
| | | downloadbaseinfo, |
| | | getDonationNumber, |
| | | getdonatorno |
| | | // exportProvincemessage, |
| | | } from "@/api/project/donatebaseinfo"; |
| | | import Li_area_select from "@/components/Address"; |
| | | import OrgSelecter from "@/views/project/components/orgselect"; |
| | | import AnnexUpload from "@/views/project/components/annexupload"; |
| | | import ReportName from "@/views/project/components/organizationUser"; |
| | | import { getToken } from "@/utils/auth"; |
| | | import { |
| | | listOrganization, |
| | | getOrganization, |
| | |
| | | shi: "", |
| | | qu: "" |
| | | }, |
| | | terminationCaselist: [ |
| | | { name: "终止状态", value: 1 }, |
| | | { name: "正常状态", value: 0 } |
| | | ], |
| | | // 遮罩层 |
| | | loading: true, |
| | | // 导出遮罩层 |
| | |
| | | // reporttime: null, |
| | | }, |
| | | // 表单参数 |
| | | form: {}, |
| | | form: { |
| | | id: null, |
| | | name: null, |
| | | sex: null, |
| | | idcardtype: null, |
| | | idcardno: null, |
| | | age: null, |
| | | ageunit: null, |
| | | birthday: null, |
| | | phone: null, |
| | | residenceaddress: null, |
| | | nationality: "中国", |
| | | nativeplace: null, |
| | | residenceprovince: null, |
| | | nation: null, |
| | | residenceprovincename: null, |
| | | occupation: null, |
| | | residencecity: null, |
| | | education: null, |
| | | residencecityname: null, |
| | | residencetown: null, |
| | | residencetownname: null, |
| | | residencecommunity: null, |
| | | residencecommunityname: null, |
| | | residencecountycode: null, |
| | | residencecountyname: null, |
| | | registeraddress: null, |
| | | registerprovince: null, |
| | | registerprovincename: null, |
| | | registercity: null, |
| | | registercityname: null, |
| | | registertown: null, |
| | | registertownname: null, |
| | | registercommunity: null, |
| | | registercommunityname: null, |
| | | registercountycode: null, |
| | | registercountyname: null, |
| | | recordstate: null, |
| | | treatmenthospitalno: null, |
| | | treatmenthospitalname: null, |
| | | treatmentdeptname: null, |
| | | diagnosisno: null, |
| | | diagnosisname: null, |
| | | bloodtype: "0", |
| | | inpatientno: null, |
| | | rhyin: "0", |
| | | donorno: null, |
| | | donationcategory: null, |
| | | illnessoverview: null, |
| | | diseasetype: [], |
| | | infectious: [], |
| | | selfwill: [], |
| | | diseasetypeOther: null, |
| | | othercases: [], |
| | | kinshipwill: 0, |
| | | infosources: [], |
| | | kinship: [], |
| | | redorganno: null, |
| | | redorganname: null, |
| | | contactperson: null, |
| | | infectiousOther: null, |
| | | contactnumber: null, |
| | | contacttime: null, |
| | | reporterno: null, |
| | | reportername: null, |
| | | patientstate: [], |
| | | reporterphone: null, |
| | | infosourcesOther: null, |
| | | reporttime: null, |
| | | delFlag: null, |
| | | createBy: null, |
| | | createTime: null, |
| | | updateBy: null, |
| | | updateTime: null, |
| | | kinshipOther: null, |
| | | majorrelatives: null, |
| | | familyrelations: null, |
| | | acquisitiontissueno: "ZJOPO", |
| | | acquisitiontissuename: "浙江省人体器官获取组织" |
| | | }, |
| | | //ads |
| | | reporters: [], |
| | | users: [], |
| | |
| | | endtime: "", |
| | | reportlist: [], |
| | | reportervalue: "", |
| | | headers: { |
| | | Authorization: "Bearer " + getToken() |
| | | }, |
| | | provinceData: [ |
| | | { label: "全部", value: "" }, |
| | | { label: "杭州市", value: "1" }, |
| | |
| | | ] |
| | | }; |
| | | }, |
| | | created() {}, |
| | | created() { |
| | | if (sessionStorage.getItem("donatebaseinfo")) { |
| | | this.queryParams = JSON.parse(sessionStorage.getItem("donatebaseinfo")); |
| | | console.log(this.queryParams, "queryParams"); |
| | | } |
| | | }, |
| | | |
| | | mounted(e) { |
| | | // let idd = this.$route.query.userid |
| | |
| | | if (this.$route.params.starttime != null && this.$route.params.endtime) { |
| | | this.selecttime = [ |
| | | this.$moment(this.$route.params.starttime).format("YYYY-MM-DD"), |
| | | this.$moment(this.$route.params.endtime) |
| | | .add(-1, "month") |
| | | .format("YYYY-MM-DD") |
| | | this.$moment(this.$route.params.endtime).format("YYYY-MM-DD") |
| | | ]; |
| | | } |
| | | if (this.$route.params.reporterno != "") { |
| | |
| | | }, |
| | | |
| | | /** 查询捐献基础列表 */ |
| | | getList(e) { |
| | | getList() { |
| | | this.loading = true; |
| | | this.queryParams.params = {}; |
| | | // if (null != this.daterangeReporttime && "" != this.daterangeReporttime) { |
| | | // this.queryParams.params["beginReporttime"] = |
| | | // this.daterangeReporttime[0]; |
| | | // this.queryParams.params["endReporttime"] = this.daterangeReporttime[1]; |
| | | // } |
| | | sessionStorage.removeItem("donatebaseinfo"); |
| | | sessionStorage.setItem( |
| | | "donatebaseinfo", |
| | | JSON.stringify(this.queryParams) |
| | | ); |
| | | // 跳转时的默认进度 |
| | | if (e != null && e != undefined && !isNaN(e)) { |
| | | this.queryParams.recordstate = e; |
| | | } |
| | | |
| | | if (this.reportervalue != "") { |
| | | this.queryParams.reportno = this.reportervalue; |
| | |
| | | this.queryParams.residenceprovince = this.$refs.areaSelect.getSheng(); |
| | | this.queryParams.residencecity = this.$refs.areaSelect.getShi(); |
| | | this.queryParams.residencetown = this.$refs.areaSelect.getQu(); |
| | | console.log(this.queryParams); |
| | | |
| | | listDonatebaseinfo(this.queryParams).then(response => { |
| | | this.donatebaseinfoList = response.rows; |
| | | //console.log("listDonatebaseinfo", response.rows); |
| | |
| | | this.showSaveBtn = true; |
| | | //this.$refs.annex.getAnnexList(); |
| | | this.open = true; |
| | | this.$nextTick(function() { |
| | | this.$refs.annex.getAnnexList(); |
| | | }); |
| | | // this.$nextTick(function() { |
| | | // this.$refs.annex.getAnnexList(); |
| | | // }); |
| | | |
| | | this.title = "人体器官潜在捐献者登记表"; |
| | | }, |
| | |
| | | this.open = true; |
| | | this.title = "人体器官潜在捐献者登记表"; |
| | | this.form.recordstate = 99; |
| | | this.$nextTick(function() { |
| | | this.$refs.annex.getAnnexList(); |
| | | }); |
| | | // this.$nextTick(function() { |
| | | // this.$refs.annex.getAnnexList(); |
| | | // }); |
| | | }); |
| | | }, |
| | | /** 提交按钮 */ |
| | | submitForm() { |
| | | console.log(this.form); |
| | | this.$refs["form"].validate(valid => { |
| | | console.log("提交的数据们:", this.form); |
| | | if (valid) { |
| | | const date = { ...this.form }; |
| | | console.log(date, "date"); |
| | | this.form.birthday = this.$moment(this.form.birthday).format( |
| | | "YYYY-MM-DD HH:mm:ss" |
| | | ); |
| | |
| | | this.form.registertownname = this.registerAddresss.qu; |
| | | |
| | | this.form.reportername = this.$refs.getReportname.$data.selectedLabel; |
| | | this.form.donatetime = this.form.reporttime; |
| | | |
| | | try { |
| | | this.form.treatmenthospitalname = this.$refs.addOrgSelect.getOptionByValue( |
| | |
| | | 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.form.workflow = 0; |
| | | this.form.recordstate = 0; |
| | | addDonatebaseinfo(this.form).then(res => { |
| | | console.log("22"); |
| | | console.log(res.code); |
| | | if (res.code == 200) { |
| | | this.$modal.msgSuccess("新增成功"); |
| | | this.$router.push({ |
| | | path: "/organ/donationdetails/", |
| | | query: { |
| | | id: res.data.id, |
| | | organType: "edit" |
| | | } |
| | | }); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } else { |
| | | this.form.recordstate = 0; |
| | | addDonatebaseinfo(this.form).then(response => { |
| | | if (response.code == 200) { |
| | | this.$modal.msgSuccess("新增成功"); |
| | | this.$router.push({ |
| | | path: "/organ/donationdetails/", |
| | | query: { |
| | | id: response.data.id, |
| | | organType: "edit" |
| | | } |
| | | }); |
| | | this.open = false; |
| | | // this.getList(); |
| | | } else { |
| | | this.$modal.msgError("新增失败:" + response.msg); |
| | | } |
| | | }); |
| | | } |
| | | } else { |
| | | console.log("1"); |
| | | this.form = date; |
| | | console.log(this.form, "form"); |
| | | this.$modal.msgError("新增失败:" + res.msg); |
| | | } |
| | | }); |
| | | } |
| | | }); |
| | | }, |
| | |
| | | handledownload(row) { |
| | | const id = row.id || this.ids; |
| | | |
| | | downloadbaseinfo(id).then(response => { |
| | | var fileUrl = response; |
| | | downloadbaseinfo(id).then(res => { |
| | | var fileUrl = res; |
| | | //获取当前网址 |
| | | var urlBase = process.env.VUE_APP_BASE_API; |
| | | var curWWWPath = window.document.location.href; |
| | | var pos = curWWWPath.indexOf(window.document.location.pathname); |
| | | |
| | | // 创建a标签 |
| | | var aEle = document.createElement("a"); |
| | | aEle.href = |
| | | curWWWPath.substring(0, pos) + urlBase + fileUrl["downloadUrl"]; |
| | | aEle.click(); |
| | | console.log(aEle.href); |
| | | // 添加Authorization头部 |
| | | fetch(aEle.href, { |
| | | headers: this.headers |
| | | }) |
| | | .then(response => { |
| | | // 将文件下载链接作为blob对象进行下载 |
| | | return response.blob(); |
| | | }) |
| | | .then(blob => { |
| | | const url = window.URL.createObjectURL(new Blob([blob])); |
| | | console.log(url); |
| | | const link = document.createElement("a"); |
| | | link.href = url; |
| | | const name = fileUrl["downloadName"]; |
| | | link.setAttribute("download", name); // 替换file.pdf为实际的文件名 |
| | | document.body.appendChild(link); |
| | | link.click(); |
| | | link.parentNode.removeChild(link); |
| | | }); |
| | | }); |
| | | } |
| | | } |