diff --git a/src/components/360View/medicalRecord/index.vue b/src/components/360View/medicalRecord/index.vue index d76e11a..8036ef0 100644 --- a/src/components/360View/medicalRecord/index.vue +++ b/src/components/360View/medicalRecord/index.vue @@ -82,13 +82,23 @@ @formDelete="formDelete" /> + { + this.updateForm() + }) + }, + // 删除同意书 + deleteFormData() { + this.$confirmFun('确定删除吗?').then(() => { + this.$http.post('/case/delete', { + id: this.id + }).then(() => { + this.$message.success('删除成功') + this.getFormList() + }) + }) + }, addRecord(name) { const date = this.$moment().format('YYYY-MM-DD HH:mm:ss') // 判断表中是否有今日的数据 @@ -307,6 +346,9 @@ export default { case '眼科门诊手术同意书': this.$refs.lacrimal.formDelete() break + default: + this.deleteFormData() + break } } else { this.getFormList() diff --git a/src/page-subspecialty/store/modules/sign.js b/src/page-subspecialty/store/modules/sign.js index b15b0ab..c3f5f3f 100644 --- a/src/page-subspecialty/store/modules/sign.js +++ b/src/page-subspecialty/store/modules/sign.js @@ -32,7 +32,12 @@ export default { performerSign: '', checkerSign: '', conPatientSign: '', - conKinSign: '' + conKinSign: '', + minorPatientSign: '', + minorKinSign: '', + minorPatientSignM: '', + minorKinSignM: '' + }, getters: { doctorSignImg: state => state.doctorSignImg, @@ -54,6 +59,8 @@ export default { checkerSign: state => state.checkerSign, minorPatientSign: state => state.minorPatientSign, minorKinSign: state => state.minorKinSign, + minorPatientSignM: state => state.minorPatientSignM, + minorKinSignM: state => state.minorKinSignM, conPatientSign: state => state.conPatientSign, conKinSign: state => state.conKinSign }, @@ -216,6 +223,10 @@ export default { this.commit('conPatientSign', img_base64) } else if (state.type === 20) { this.commit('conKinSign', img_base64) + } else if (state.type === 'M') { + this.commit('minorPatientSignM', img_base64) + } else if (state.type === 'MM') { + this.commit('minorKinSignM', img_base64) } } else { // debugPrint("saveSignToBase64 error,description:" + args[0]); @@ -280,6 +291,12 @@ export default { minorKinSign(state, val) { state.minorKinSign = val }, + minorPatientSignM(state, val) { + state.minorPatientSignM = val + }, + minorKinSignM(state, val) { + state.minorKinSignM = val + }, conPatientSign(state, val) { state.conPatientSign = val }, diff --git a/src/page-subspecialty/views/modules/formList/MinorOperation.vue b/src/page-subspecialty/views/modules/formList/MinorOperation.vue index aa78cc6..678a6a2 100644 --- a/src/page-subspecialty/views/modules/formList/MinorOperation.vue +++ b/src/page-subspecialty/views/modules/formList/MinorOperation.vue @@ -11,55 +11,128 @@

- 门诊小手术同意书 + 干眼手术知情同意书

- -
-
-
- 姓名: -
-
- 性别: -
-
- 年龄: -
-
- 联系电话: +
+ 疾病诊断和治疗建议: +
+
+ 医生已告知我患有 + ,需要在 + 麻醉下进行手术。 +
+
+ 手术潜在风险和对策: +
+
+ 医生告知我上述治疗方案可能发生的一些风险,有些不常见的风险可能没有在此列出,具体的手术式根据不同病人的情况有所不同,医生告诉我可与我的医生讨论有关我手术的具体内容,如果我有特殊的问题可与我的医生讨论。 +
+
+ {{ item.title }}{{ item.strong }} +
+ {{ text }} +
-
- 诊断: -
-
-
- {{ item.title }} -
- {{ text }} -
+
+ 在向患方说明各治疗方案并告知利弊后,患方基于当前病情需要,经慎重考虑,自愿选择 手术。 +
+
+ 特殊风险或主要高危因素: +
+
+ 我理解根据我个人的病情,我可能出现未包括在上述所交待并发症以外的风险: + + 一旦发生上述风险和意外,医生会采取积极应对措施。 +
+
+ 患者知情选择: +
+
+

+ 我的医生已经告知我将要进行的治疗方式、此次治疗及治疗后可能发生的并发症和风险、可能存在的其它治疗方法并且解答了我关于此次治疗的相关问题。 +

+

+ 我同意在治疗中医生可以根据我的病情对预定的治疗方式做出调整。 +

+

+ 我理解我的治疗需要多位医生共同进行。 +

+

+ 我并未得到治疗百分之百成功的许诺。 +

+

+ 我授权医师对治疗切除的病变器官、组织或标本进行处置,包括病理学检查、细胞学检查和医疗废物处理等。 +

+
+
+ + + +
接受上述治疗,并授权医师在实施过程中遇有异常情况时,为保障患者的生命安全对其实施必要的救治措施。
+
今签字为证。
-
+
- 本人签名: + 患者签名:
- - + +
-
- 或家属签名: +
+ 签名日期: + +
+
+
+ 如果患者无法签署知情同意书,请其授权的亲属在此签名: +
+
+
+
患者授权亲属签名:
- - + +
+ 与患者关系 +
+
+ 签名日期: + +
+
+
+ 医生陈述: +
+
+ 我已经告知患者将要进行的治疗方式、此次治疗及治疗后可能发生的并发症和风险、可能存在的其它治疗方法并且解答了患者关于此次治疗的相关问题。 +
+
- 操作者: + 医生签名:
@@ -98,30 +171,57 @@ export default { }, data() { return { + options: [ + { + label: '同意', + value: 1, + id: 'yes' + }, + { + label: '不同意', + value: 2, + id: 'no' + } + ], content: [ { - title: '一、治疗方案:在表面麻醉后实施角膜异物剔除术' + title: '一、我理解任何手术、麻醉都存在风险;如果我患有高血压、心脏病、糖尿病、肝肾功能不全、静脉血栓等疾病或者有吸烟史,以上这些风险可能会加大,或者在术中或术后出现相关的病情加重或心脑血管意外,甚至死亡。' }, { - title: '二、角膜异物剔除潜在风险:', - detail: [ - '1、某些异物无法一次剔除干净,需分次剔除治疗;部分粉末状异物可能会永久残留;', - '2、异物剔除后异物感、畏光、流泪、疼痛加重可能;', - '3、角膜疤痕形成而引起视力下降可能;', - '4、异物带入致病菌引起角膜感染,可能造成角膜溃疡、角膜穿孔等。', - '针对上述情况,医生会采取相应措施。' - ] + title: '二、我理解任何所用药物都可能产生副作用,包括轻度的恶心、皮疹等症状到严重的过敏性休克,甚至危及生命。' }, { - title: '三、异物剔除后需注意的事项:', + title: '三、我理解此手术可能发生的风险及医生的对策:', detail: [ - '1、遵医嘱按时使用眼药水。第一天多闭眼休息。', - '2、次日复诊。期间如有不适,请即刻复诊。', - '3、注意眼部卫生,勿揉眼。一周内防止不洁水进入眼内。' + '1.各种手术都有感染的可能,手术可能出现泪囊炎、泪小管炎等感染性炎症,但大部分经治疗均能好转,只有极个别的病人由于严重的感染不仅丧失视力,重者可能丧失眼球。', + '2.临时性泪道栓子不需要取出,一般3-6个月可自行吸收,吸收后可能症状会再次出现,此时需要再次植入临时性或永久性泪道栓子。', + '3.永久性泪道栓子无特殊情况,一般不用取出,若出现感染、异物感、疼痛等不适,可根据需要手术取出或更换。', + '4.泪道栓子植入后用力揉搓内眦角处、用力擤鼻子,可能引起角膜擦伤和栓子脱落,需要针对具体情况进行后续治疗,包括促进角膜损伤修复的相关治疗、再次植入泪道栓子等。', + '5.若泪道栓子适配不佳,可能影响手术效果,必要时需再次更换不同型号的泪道栓子。', + '6.在泪道栓子植入过程中,可能出现泪小点撕裂、泪道上皮损伤、出血等并发症。', + '7.手术治疗后不一定能完全缓解干眼,甚至需要辅助其他干眼治疗方案。', + '8.泪小点封闭属于破坏性手术,一旦施行后无将导致泪小点永久性瘢痕形成。', + '9.部分患者手术后会出现溢泪。' + ] }, { - title: '病员或家属意见:我们了解该治疗的各种可能发生的风险,同意接受治疗。' + title: '四、患者手术的医护人员团队将尽全力按操作规范实施上述治疗,并且一旦发生并发症或意外情况,将从维护患者利益的角度出发积极采取措施,以努力降低并发症或意外情况导致的对患者的损害后果。' + }, + { + title: '五、您有权选择同意或不同意接受上述治疗,但是如果拒绝接受上述治疗,您将面临以下风险:', + strong: '视力丧失、眼部不适、眼表新生血管等。' + }, + { + title: '六、根据患者目前的病情和我院目前开展的医疗技术,您还可以选择其他', + strong: '替代诊疗方案', + detail: [ + '1.激光治疗(OPT):操作简便,需多次进行;治疗效果因人而异。', + '2.药物治疗:干眼的优选治疗方案,药物治疗无效者,才考虑其他治疗方案。', + '3.物理治疗:常与药物治疗协同进行,需多次进行,包括药物熏蒸、睑板腺按摩等。', + '4.中医治疗:中医治疗手段众多,效果因人而异。', + '5.观察:患者可能长期存在眼部不适症状。' + ] } ], print: { @@ -131,35 +231,43 @@ export default { } }, printHidden: true, + orgin: '', confirmData: { - patientName: '', - patientAge: '', - patientSex: '', - patientPhone: '', - diagnose: '', + illness: '', + way: '', + operate: '', + treatOperate: '', + docAdvice: '', + relation: '', patientSign: '', familySign: '', operator: '', + isAgree: '', + patientDate: new Date(), + kinDate: new Date(), operateDate: new Date() } } }, computed: { - minorPatientSign() { - return this.$store.getters.minorPatientSign + minorPatientSignM() { + return this.$store.getters.minorPatientSignM }, - minorKinSign() { - return this.$store.getters.minorKinSign + minorKinSignM() { + return this.$store.getters.minorKinSignM + } + }, + watch: { + caseId(val) { + if (val) { + this.queryFormData() + } } }, created() { - this.confirmData.patientName = this.patientDetail.patientName - this.confirmData.patientPhone = this.patientDetail.patientPhone - this.confirmData.patientSex = this.patientDetail.patientSex - this.confirmData.patientAge = this.patientDetail.patientAge - const userData = JSON.parse(window.sessionStorage.getItem('qg-userData')) + this.orgin = JSON.parse(JSON.stringify(this.confirmData)) + this.queryFormData() this.$store.commit('initPlugin') - this.confirmData.operator = userData.signImgBase }, methods: { signClick(index) { @@ -171,25 +279,33 @@ export default { }, // 保存 handleSaveTable() { - this.confirmData.patientSign = this.minorPatientSign - // this.confirmData.jzNumber = window.sessionStorage.getItem('jzNumber') - // this.$http.post('/mzbl/saveMzblJgshzl', { - // caseId: this.caseId, - // ...this.confirmData - // }).then(() => { - // this.$emit('handleSaveTable') - // }) + this.confirmData.patientSign = this.minorPatientSignM + this.confirmData.familySign = this.minorKinSignM + const data = JSON.stringify(this.confirmData) + this.$emit('handleSaveTable', data) + }, + // 获取同意书详情 + queryFormData() { + this.$http.get('/case/getCaseById', { params: { + id: this.caseId + }}).then(data => { + const detail = data.data.data + if (detail.jsonText) { + this.confirmData = JSON.parse(detail.jsonText) + this.$store.commit('minorPatientSignM', this.confirmData.patientSign) + this.$store.commit('minorKinSignM', this.confirmData.familySign) + } else { + this.confirmData = JSON.parse(JSON.stringify(this.orgin)) + const userData = JSON.parse(window.sessionStorage.getItem('qg-userData')) + this.confirmData.operator = userData.signImgBase + this.$store.commit('minorPatientSignM', this.confirmData.patientSign) + this.$store.commit('minorKinSignM', this.confirmData.familySign) + } + }) }, // 删除 formDelete() { - this.$confirmFun('确定删除吗?').then(() => { - this.$http.post('/mzbl/delMzblJgshzlInfo', { - id: this.caseId - }).then(() => { - this.$message.success('删除成功') - this.$emit('formDelete', 'del') - }) - }) + this.$emit('formDelete') } } } @@ -208,6 +324,9 @@ export default { .j-b{ justify-content: space-between; } +#minorOperation{ + text-align: left; +} .formListBox{ background: #fff; padding: 10px 20px 50px 20px; @@ -225,11 +344,26 @@ export default { } .form_content{ text-align: left; + line-height: 26px; } .form_detail{ text-indent: 2rem; margin: 3px 0; } +.strongTitle{ + font-size: 20px; + font-weight: bold; + margin: 10px 0 5px 0; +} +.strong{ + font-weight: bold; +} +.underline{ + text-decoration: underline; +} +::v-deep .el-icon-arrow-up{ + display: none; +} ::v-deep .el-input__inner{ border: none; border-bottom: 1px solid #cccccc; diff --git a/src/page-subspecialty/views/modules/formList/StyeForm.vue b/src/page-subspecialty/views/modules/formList/StyeForm.vue new file mode 100644 index 0000000..4461e8d --- /dev/null +++ b/src/page-subspecialty/views/modules/formList/StyeForm.vue @@ -0,0 +1,361 @@ + + + + +