日期:
次数:
@@ -109,106 +110,130 @@ import ImgEditor from '@/components/360View/img-editor.vue'
export default {
name: 'LaserSurgery',
components: { ImgEditor },
+ props: {
+ jsonText: {
+ type: String,
+ default: ''
+ }
+ },
data() {
return {
curType: '',
curIndex: '',
+ origin: '',
// 患者信息
- patient: {
- patientName: '',
- age: '',
- sex: '',
- caseNo: '',
- phone: '',
- address: '',
- diagnose: ''
- },
- beforeTreat: {
- OD: {
- eye: {
- name: '视力1',
- level: ''
- },
- illness: {
- name: '疾病分期',
- desc: ''
- },
- imgSrc: ''
+ formData: {
+ patient: {
+ patientName: '',
+ age: '',
+ sex: '',
+ caseNo: '',
+ phone: '',
+ address: '',
+ diagnose: ''
},
- OS: {
- eye: {
- name: '视力2',
- level: ''
- },
- illness: {
- name: '疾病分期',
- desc: ''
- },
- imgSrc: ''
- }
- },
- treatData: [
- {
+ beforeTreat: {
OD: {
- date: '',
- order: '',
- vision: '',
- flareSize: '',
- power: '',
- count: '',
+ eye: {
+ name: '视力1',
+ level: ''
+ },
+ illness: {
+ name: '疾病分期',
+ desc: ''
+ },
imgSrc: ''
},
OS: {
- date: '',
- order: '',
- vision: '',
- flareSize: '',
- power: '',
- count: '',
+ eye: {
+ name: '视力2',
+ level: ''
+ },
+ illness: {
+ name: '疾病分期',
+ desc: ''
+ },
imgSrc: ''
}
},
- {
- OD: {
- date: '',
- order: '',
- vision: '',
- flareSize: '',
- power: '',
- count: '',
- imgSrc: ''
+ treatData: [
+ {
+ OD: {
+ date: '',
+ order: '',
+ vision: '',
+ flareSize: '',
+ power: '',
+ count: '',
+ imgSrc: ''
+ },
+ OS: {
+ date: '',
+ order: '',
+ vision: '',
+ flareSize: '',
+ power: '',
+ count: '',
+ imgSrc: ''
+ }
},
- OS: {
- date: '',
- order: '',
- vision: '',
- flareSize: '',
- power: '',
- count: '',
- imgSrc: ''
- }
- },
- {
- OD: {
- date: '',
- order: '',
- vision: '',
- flareSize: '',
- power: '',
- count: '',
- imgSrc: ''
+ {
+ OD: {
+ date: '',
+ order: '',
+ vision: '',
+ flareSize: '',
+ power: '',
+ count: '',
+ imgSrc: ''
+ },
+ OS: {
+ date: '',
+ order: '',
+ vision: '',
+ flareSize: '',
+ power: '',
+ count: '',
+ imgSrc: ''
+ }
},
- OS: {
- date: '',
- order: '',
- vision: '',
- flareSize: '',
- power: '',
- count: '',
- imgSrc: ''
+ {
+ OD: {
+ date: '',
+ order: '',
+ vision: '',
+ flareSize: '',
+ power: '',
+ count: '',
+ imgSrc: ''
+ },
+ OS: {
+ date: '',
+ order: '',
+ vision: '',
+ flareSize: '',
+ power: '',
+ count: '',
+ imgSrc: ''
+ }
}
- }
- ]
+ ]
+ }
+ }
+ },
+ watch: {
+ jsonText(val) {
+ if (val) {
+ this.formData = JSON.parse(val)
+ } else {
+ this.formData = this.origin
+ }
+ }
+ },
+ created() {
+ this.origin = JSON.parse(JSON.stringify(this.formData))
+ if (this.jsonText) {
+ this.formData = JSON.parse(this.jsonText)
}
},
methods: {
@@ -220,30 +245,32 @@ export default {
fullImgBack(val) {
switch (this.curType) {
case 'OD':
- this.beforeTreat.OD.imgSrc = val
+ this.formData.beforeTreat.OD.imgSrc = val
break
case 'OS':
- this.beforeTreat.OS.imgSrc = val
+ this.formData.beforeTreat.OS.imgSrc = val
break
case 'treat-OD':
- this.treatData[this.curIndex].OD.imgSrc = val
+ this.formData.treatData[this.curIndex].OD.imgSrc = val
break
case 'treat-OS':
- this.treatData[this.curIndex].OS.imgSrc = val
+ this.formData.treatData[this.curIndex].OS.imgSrc = val
}
},
handleSaveTable() {
- const data = {
- treat: this.treatData,
- beforeTreat: this.beforeTreat
- }
- this.$emit('save', data)
+ this.$emit('handleSaveTable', this.formData)
+ },
+ formDelete() {
+ this.$emit('formDelete')
}
}
}
|