| | |
| | | prop="organno" |
| | | /> |
| | | <el-table-column |
| | | label="系统编号" |
| | | label="分配系统编号" |
| | | align="center" |
| | | width="120" |
| | | prop="caseno" |
| | |
| | | <template slot-scope="scope"> |
| | | <el-input |
| | | v-model="scope.row.caseno" |
| | | placeholder="系统编号" |
| | | placeholder="分配系统编号" |
| | | /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="接收时间" |
| | | label="分配接收时间" |
| | | align="center" |
| | | width="200" |
| | | prop="applicanttime" |
| | |
| | | v-model="scope.row.applicanttime" |
| | | type="datetime" |
| | | value-format="yyyy-MM-dd HH:mm:ss" |
| | | placeholder="选择接收时间" |
| | | placeholder="选择分配接收时间" |
| | | > |
| | | </el-date-picker> |
| | | </template> |
| | |
| | | <org-selecter |
| | | ref="tranHosSelect" |
| | | :org-type="'4'" |
| | | :dataList="dataList" |
| | | v-model="scope.row.transplanthospitalno" |
| | | /> |
| | | </div> |
| | |
| | | <org-selecter |
| | | ref="tranHosSelect" |
| | | :org-type="'4'" |
| | | :dataList="dataList" |
| | | v-model="scope.row.gainhospitalno" |
| | | /> |
| | | </div> |
| | |
| | | align="center" |
| | | width="220" |
| | | prop="hospitalno" |
| | | v-if="actives == 6" |
| | | |
| | | > |
| | | <template slot-scope="scope"> |
| | | <org-selecter |
| | | ref="tranHosSelect" |
| | | :org-type="'4'" |
| | | :dataList="dataList" |
| | | v-model="scope.row.hospitalno" |
| | | style="width: 100%" |
| | | /> |
| | |
| | | type: "success" |
| | | } |
| | | ], |
| | | dataList: [], |
| | | medicineform: { |
| | | infoid: null |
| | | }, |
| | |
| | | |
| | | created() { |
| | | this.Getnetworkheader(); |
| | | this.getdataList(); |
| | | this.infoid = this.$route.query.id; |
| | | }, |
| | | mounted() { |
| | |
| | | } |
| | | }); |
| | | |
| | | |
| | | // 表单数据 |
| | | getDonatebaseinfo(this.infoid).then(response => { |
| | | this.form = response.data; |
| | |
| | | } else { |
| | | this.showTerminationBtn = 0; |
| | | } |
| | | |
| | | |
| | | this.actives = response.data.workflow; |
| | | this.workflow = response.data.workflow; |
| | | response.data.sex = parseInt(response.data.sex); |
| | | this.form.id = response.data.id; |
| | | |
| | | |
| | | this.form.diseasetype = this.form.diseasetype.split(","); |
| | | this.form.infectious = this.form.infectious.split(","); |
| | | this.form.selfwill = this.form.selfwill.split(","); |
| | |
| | | this.form.infosources = this.form.infosources.split(","); |
| | | this.form.kinship = this.form.kinship.split(","); |
| | | this.form.patientstate = this.form.patientstate.split(","); |
| | | |
| | | |
| | | this.open = true; |
| | | this.title = "人体器官潜在捐献者登记表"; |
| | | this.registerAddresss.sheng = response.data.registerprovincename; |
| | |
| | | this.residenceAddresss.shi = response.data.residencecityname; |
| | | this.residenceAddresss.qu = response.data.residencetownname; |
| | | this.registerAddresss.qu = response.data.registertownname; |
| | | |
| | | |
| | | // 获取二级表 |
| | | this.GetAttacheddata(); |
| | | }); |
| | |
| | | if (res.code == 200) { |
| | | if (res.rows[0]) { |
| | | this.procureddata = res.rows; |
| | | this.procureddata.infoid = this.infoid; |
| | | // this.procureddata.infoid = this.infoid; |
| | | } else { |
| | | this.procureddata = this.allocateddata.filter( |
| | | obj => |
| | |
| | | obj.id = null; |
| | | return obj; |
| | | }); |
| | | this.procureddata.infoid = this.infoid; |
| | | // this.procureddata.infoid = this.infoid; |
| | | } |
| | | this.organList.organprocured = []; |
| | | for (let i = 0; i < this.procureddata.length; i++) { |
| | |
| | | if (this.transplantdata[0] && !this.istb) { |
| | | return; |
| | | } |
| | | console.log("完成登记加载数据..."); |
| | | |
| | | listDonatecomporgan(searchParam).then(res => { |
| | | if (res.code == 200) { |
| | | if (res.code == 200) { |
| | | console.log("listDonatecomporgan 数据:", res.rows); |
| | | |
| | | if (res.rows[0]) { |
| | | this.transplantdata = res.rows; |
| | | this.transplantdata.infoid = this.infoid; |
| | | // this.transplantdata.infoid = this.infoid; |
| | | } else { |
| | | this.transplantdata = this.allocateddata; |
| | | this.transplantdata = this.transplantdata.map(obj => { |
| | |
| | | |
| | | // 获取完成登记信息 |
| | | listDonatecompletioninfo(searchParam).then(response => { |
| | | if (response.code == 200 && response.rows.length) { |
| | | if (response.code == 200 && response.rows.length) { |
| | | console.log("listDonatecompletioninfo 数据:", response.rows[0]); |
| | | |
| | | this.accomplishform = response.rows[0]; |
| | | this.accomplishform.infoid = this.infoid; |
| | | } else { |
| | |
| | | if (!this.allocateddata[0]) { |
| | | listDonateorgan(searchParam).then(res => { |
| | | if (res.code == 200) { |
| | | console.log("listDonateorgan 数据:", res.rows); |
| | | if (res.rows[0]) { |
| | | this.allocateddata = res.rows; |
| | | console.log("this.allocateddata", this.allocateddata); |
| | | this.allocateddataform.allocateddata = this.allocateddata; |
| | | } |
| | | this.organList.organallocated = []; |
| | |
| | | } |
| | | }); |
| | | } else if (this.actives == 4) { |
| | | this.procureddata.infoid = this.infoid; |
| | | // this.procureddata.infoid = this.infoid; |
| | | this.$refs["allocateddataform"].validate(valid => { |
| | | this.$modal.loading("正在提交,请稍候!"); |
| | | |
| | | /** |
| | | let rows = []; |
| | | this.allocateddata.map(item => { |
| | | if (item.id) { |
| | | item.applicanttime = formatDate(item.applicanttime); |
| | | updateDonateorgan(item).then(response => { }); |
| | | } else { |
| | | item.infoid=this.infoid; |
| | | rows.push(item); |
| | | } |
| | | }); |
| | | if (rows.length) { |
| | | addOrganallocation(rows).then(res => { |
| | | this.$modal.msgSuccess("器官捐献信息新增成功"); |
| | | }); |
| | | } |
| | | */ |
| | | this.allocateddata.map(item => { |
| | | item.applicanttime = formatDate(item.applicanttime); |
| | | }); |
| | | this.allocateddata.forEach(item => { |
| | | const objs = this.dataList.find( |
| | | obj => obj.organizationid == item.transplanthospitalno |
| | | ); |
| | | if (objs) { |
| | | item.transplanthospitalname = objs.organizationname; |
| | | } |
| | | }); |
| | | saveDonateorgan(this.allocateddata).then(res => { |
| | | if (res.code == 200) { |
| | |
| | | coordinatedusernameIndex |
| | | ].reportName; |
| | | } |
| | | |
| | | //协调员2 |
| | | let coordinatedusernametIndex = this.coordinatorlist1.findIndex( |
| | | item => this.witnessform.coordinateduseridt == item.reportNo |
| | |
| | | this.$modal.msgSuccess("获取见证信息修改成功"); |
| | | this.form.donationcategory = this.witnessform.donationcategory; |
| | | this.Processvalidation(); |
| | | this.$modal.closeLoading(); |
| | | |
| | | this.procureddata.forEach(item => { |
| | | const objs = this.dataList.find( |
| | | obj => obj.organizationid == item.gainhospitalno |
| | | ); |
| | | if (objs) { |
| | | item.gainhospitalname = objs.organizationname; |
| | | } |
| | | }); |
| | | //保存器官获取表数据 |
| | | saveDonationwitnessorgan(this.procureddata).then(res => { |
| | | if (res == 200) { |
| | | this.$modal.msgSuccess("捐献器官获取信息保存成功!"); |
| | | } |
| | | this.$modal.closeLoading(); |
| | | }); |
| | | }); |
| | | } else { |
| | | addDonationwitness(this.witnessform).then(response => { |
| | |
| | | data.infosources = data.infosources.join(","); |
| | | data.kinship = data.kinship.join(","); |
| | | data.patientstate = data.patientstate.join(","); |
| | | // 获取捐献编号 |
| | | getDonationNumber(data).then(res => { |
| | | this.form.donorno = res.msg; |
| | | this.istb = true; |
| | | this.Processvalidation(); |
| | | }); |
| | | this.$modal.closeLoading(); |
| | | //保存器官获取表数据 |
| | | saveDonationwitnessorgan(this.procureddata).then(res => { |
| | | if (res == 200) { |
| | | this.$modal.msgSuccess("捐献器官获取信息保存成功!"); |
| | | } |
| | | this.$modal.closeLoading(); |
| | | }); |
| | | } else { |
| | | this.$modal.msgError("获取见证信息新增失败"); |
| | | this.$modal.closeLoading(); |
| | | } |
| | | }); |
| | | } |
| | | |
| | | //保存器官获取表数据 |
| | | this.procureddata.infoid = this.infoid; |
| | | saveDonationwitnessorgan(this.procureddata).then(res => { |
| | | if (res == 200) { |
| | | this.$modal.msgSuccess("捐献器官获取信息保存成功!"); |
| | | } |
| | | }); |
| | | } |
| | | }); |
| | | } else if (this.actives == 6) { |
| | |
| | | if (valid) { |
| | | this.$modal.loading("正在提交,请稍候!"); |
| | | |
| | | // 保存捐献器官移植信息 |
| | | this.transplantdata.infoid = this.infoid; |
| | | console.log(this.form); |
| | | this.transplantdata.forEach(item => { |
| | | listDonorchargeorgan({ |
| | | infoid: item.infoid, |
| | | organno: item.organno |
| | | }).then(res => { |
| | | console.log("aaa"); |
| | | if (res.rows[0]) { |
| | | let objfn = res.rows[0]; |
| | | console.log(objfn, "sass"); |
| | | objfn.caseno = item.caseno; |
| | | objfn.hospitalno = item.hospitalno; |
| | | objfn.name = item.name; |
| | | objfn.receiveTime = item.transplanttime; |
| | | console.log(objfn, "sass"); |
| | | updateDonorchargeorgan(objfn).then(res1 => {}); |
| | | } else { |
| | | item.id = null; |
| | | addDonorchargeorgan(item).then(res2 => {}); |
| | | } |
| | | }); |
| | | item.donorname = this.form.name; |
| | | }); |
| | | saveDonatecomporgan(this.transplantdata).then(res => { |
| | | if (res == 200) { |
| | | this.$modal.msgSuccess("捐献器官获取信息保存成功!"); |
| | | } else { |
| | | this.$modal.msgSuccess(res.msg); |
| | | return; |
| | | this.transplantdata.forEach(item => { |
| | | const objs = this.dataList.find( |
| | | obj => obj.organizationid == item.hospitalno |
| | | ); |
| | | if (objs) { |
| | | item.hospitalname = objs.organizationname; |
| | | } |
| | | }); |
| | | |
| | | console.log(this.accomplishform.id, "完成id"); |
| | | // 保存确认信息 |
| | | if (this.accomplishform.id) { |
| | | updateDonatecompletioninfo(this.accomplishform).then(response => { |
| | | this.$modal.msgSuccess("完成登记信息修改成功"); |
| | | this.$modal.closeLoading(); |
| | | saveDonatecomporgan(this.transplantdata).then(res => { |
| | | if (res == 200) { |
| | | this.$modal.msgSuccess("捐献器官登记信息保存成功!"); |
| | | } else { |
| | | this.$modal.msgSuccess(res.msg); |
| | | } |
| | | this.$modal.closeLoading(); |
| | | }); |
| | | }); |
| | | } else { |
| | | addDonatecompletioninfo(this.accomplishform).then(response => { |
| | | this.$modal.msgSuccess("完成登记成功"); |
| | | saveDonatecomporgan(this.transplantdata).then(res => { |
| | | if (res.code == 200) { |
| | | this.$modal.msgSuccess("捐献器官登记信息保存成功!"); |
| | | } else { |
| | | this.$modal.msgError(res.msg); |
| | | } |
| | | this.$modal.closeLoading(); |
| | | }); |
| | | this.istb = true; |
| | | this.$modal.closeLoading(); |
| | | // this.$modal |
| | | // .confirm("案例已完成是否跳转案例费用页面进行费用单保存?") |
| | | // .then(() => { |
| | |
| | | this.$modal.msgWarning("请先完成前部步骤"); |
| | | } |
| | | // } |
| | | }, |
| | | // 获取部门数据缓存 |
| | | getdataList() { |
| | | this.$store.dispatch("getdataList").then(() => {}); |
| | | }, |
| | | // 器官分配栏目控制 |
| | | changeorganState(value) { |
| | |
| | | }, |
| | | // 更改进程效验 |
| | | Processvalidation() { |
| | | if (this.form.workflow + 1 == this.actives ) { |
| | | if (this.form.workflow + 1 == this.actives) { |
| | | if (this.form.workflow < 6) { |
| | | this.form.workflow++; |
| | | } else { |