|  | @ -7,7 +7,7 @@ | 
		
	
		
			
				|  |  |     @close="closeDialog" |  |  |     @close="closeDialog" | 
		
	
		
			
				|  |  |   > |  |  |   > | 
		
	
		
			
				|  |  |     <el-form ref="dataForm" :model="dataForm" :rules="dataRule"> |  |  |     <el-form ref="dataForm" :model="dataForm" :rules="dataRule"> | 
		
	
		
			
				|  |  |       <el-form-item label="病历号:" label-width="120px" prop="patientId" class="formItemOne"> |  |  |  | 
		
	
		
			
				|  |  |  |  |  |       <el-form-item label="登记号:" label-width="120px" prop="patientId" class="formItemOne"> | 
		
	
		
			
				|  |  |         <el-input v-model="dataForm.patientId" placeholder="请输入病历号" /> |  |  |         <el-input v-model="dataForm.patientId" placeholder="请输入病历号" /> | 
		
	
		
			
				|  |  |       </el-form-item> |  |  |       </el-form-item> | 
		
	
		
			
				|  |  |       <el-form-item label="患者姓名:" label-width="120px" prop="patientName"> |  |  |       <el-form-item label="患者姓名:" label-width="120px" prop="patientName"> | 
		
	
	
		
			
				|  | @ -38,9 +38,42 @@ | 
		
	
		
			
				|  |  |       <el-form-item label="家庭地址:" label-width="120px" prop="patientAddress"> |  |  |       <el-form-item label="家庭地址:" label-width="120px" prop="patientAddress"> | 
		
	
		
			
				|  |  |         <el-input v-model="dataForm.patientAddress" placeholder="请输入地址" /> |  |  |         <el-input v-model="dataForm.patientAddress" placeholder="请输入地址" /> | 
		
	
		
			
				|  |  |       </el-form-item> |  |  |       </el-form-item> | 
		
	
		
			
				|  |  |       <el-form-item label="医疗项目:" label-width="120px" prop="patientAddress"> |  |  |  | 
		
	
		
			
				|  |  |         <el-input v-model="dataForm.zlProject" placeholder="请输入医疗项目" /> |  |  |  | 
		
	
		
			
				|  |  |  |  |  |       <el-form-item label="门诊医师:" prop="outpatientDoc" label-width="120px"> | 
		
	
		
			
				|  |  |  |  |  |         <el-select v-model="dataForm.outpatientDoc" placeholder="请选择门诊医师"> | 
		
	
		
			
				|  |  |  |  |  |           <el-option | 
		
	
		
			
				|  |  |  |  |  |             v-for="item in doctorList" | 
		
	
		
			
				|  |  |  |  |  |             :key="item.id" | 
		
	
		
			
				|  |  |  |  |  |             :label="item.realName" | 
		
	
		
			
				|  |  |  |  |  |             :value="item.employeeId | 
		
	
		
			
				|  |  |  |  |  |             " | 
		
	
		
			
				|  |  |  |  |  |           /> | 
		
	
		
			
				|  |  |  |  |  |         </el-select> | 
		
	
		
			
				|  |  |       </el-form-item> |  |  |       </el-form-item> | 
		
	
		
			
				|  |  |  |  |  |       <el-form-item label="视光医师:" prop="optometryDoc" label-width="120px"> | 
		
	
		
			
				|  |  |  |  |  |         <el-select v-model="dataForm.optometryDoc" placeholder="请选择视光医师"> | 
		
	
		
			
				|  |  |  |  |  |           <el-option | 
		
	
		
			
				|  |  |  |  |  |             v-for="item in doctorList" | 
		
	
		
			
				|  |  |  |  |  |             :key="item.id" | 
		
	
		
			
				|  |  |  |  |  |             :label="item.realName" | 
		
	
		
			
				|  |  |  |  |  |             :value="item.employeeId | 
		
	
		
			
				|  |  |  |  |  |             " | 
		
	
		
			
				|  |  |  |  |  |           /> | 
		
	
		
			
				|  |  |  |  |  |         </el-select> | 
		
	
		
			
				|  |  |  |  |  |       </el-form-item> | 
		
	
		
			
				|  |  |  |  |  |       <el-form-item label="眼别:" prop="zlEye" label-width="120px"> | 
		
	
		
			
				|  |  |  |  |  |         <el-select v-model="dataForm.zlEye" placeholder="请选择眼别"> | 
		
	
		
			
				|  |  |  |  |  |           <el-option v-for="item in zlEyeList" :key="item.value" :label="item.name" :value="item.value" /> | 
		
	
		
			
				|  |  |  |  |  |         </el-select> | 
		
	
		
			
				|  |  |  |  |  |       </el-form-item> | 
		
	
		
			
				|  |  |  |  |  |       <el-select v-model="dataForm.zlProject" placeholder="请选择医疗项目"> | 
		
	
		
			
				|  |  |  |  |  |         <el-option | 
		
	
		
			
				|  |  |  |  |  |           v-for="item in projectList" | 
		
	
		
			
				|  |  |  |  |  |           :key="item.itemId" | 
		
	
		
			
				|  |  |  |  |  |           :label="item.itemName" | 
		
	
		
			
				|  |  |  |  |  |           :value="item.itemId | 
		
	
		
			
				|  |  |  |  |  |           " | 
		
	
		
			
				|  |  |  |  |  |         /> | 
		
	
		
			
				|  |  |  |  |  |       </el-select> | 
		
	
		
			
				|  |  |       <!--      <el-form-item label="随访方案:" label-width="90px" prop="visitId">--> |  |  |       <!--      <el-form-item label="随访方案:" label-width="90px" prop="visitId">--> | 
		
	
		
			
				|  |  |       <!--        <el-select v-model="dataForm.visitId" placeholder="请选择随访方案">--> |  |  |       <!--        <el-select v-model="dataForm.visitId" placeholder="请选择随访方案">--> | 
		
	
		
			
				|  |  |       <!--          <el-option v-for="item in visitList" :key="item.id" :label="item.name" :value="item.id" />--> |  |  |       <!--          <el-option v-for="item in visitList" :key="item.id" :label="item.name" :value="item.id" />--> | 
		
	
	
		
			
				|  | @ -79,12 +112,22 @@ export default { | 
		
	
		
			
				|  |  |         patientPhone: '', |  |  |         patientPhone: '', | 
		
	
		
			
				|  |  |         patientAddress: '', |  |  |         patientAddress: '', | 
		
	
		
			
				|  |  |         patientBirthday: '', |  |  |         patientBirthday: '', | 
		
	
		
			
				|  |  |  |  |  |         outpatientDoc: '', // 门诊医师 | 
		
	
		
			
				|  |  |  |  |  |         optometryDoc: '', // 视光医师 | 
		
	
		
			
				|  |  |  |  |  |         zlEye: '', | 
		
	
		
			
				|  |  |         zlProject: '', |  |  |         zlProject: '', | 
		
	
		
			
				|  |  |         visitId: '', |  |  |         visitId: '', | 
		
	
		
			
				|  |  |         remark: '' |  |  |         remark: '' | 
		
	
		
			
				|  |  |       }, |  |  |       }, | 
		
	
		
			
				|  |  |  |  |  |       zlEyeList: [ | 
		
	
		
			
				|  |  |  |  |  |         { name: '左眼', value: 'os' }, | 
		
	
		
			
				|  |  |  |  |  |         { name: '右眼', value: 'od' }, | 
		
	
		
			
				|  |  |  |  |  |         { name: '双眼', value: 'ou' } | 
		
	
		
			
				|  |  |  |  |  |       ], | 
		
	
		
			
				|  |  |       params: {}, |  |  |       params: {}, | 
		
	
		
			
				|  |  |       visitList: [] |  |  |  | 
		
	
		
			
				|  |  |  |  |  |       visitList: [], | 
		
	
		
			
				|  |  |  |  |  |       doctorList: [], | 
		
	
		
			
				|  |  |  |  |  |       projectList: [] | 
		
	
		
			
				|  |  |     } |  |  |     } | 
		
	
		
			
				|  |  |   }, |  |  |   }, | 
		
	
		
			
				|  |  |   computed: { |  |  |   computed: { | 
		
	
	
		
			
				|  | @ -112,6 +155,9 @@ export default { | 
		
	
		
			
				|  |  |         ], |  |  |         ], | 
		
	
		
			
				|  |  |         patientIdNumber: [ |  |  |         patientIdNumber: [ | 
		
	
		
			
				|  |  |           { required: true, message: '请输入患者身份证号', trigger: 'blur' } |  |  |           { required: true, message: '请输入患者身份证号', trigger: 'blur' } | 
		
	
		
			
				|  |  |  |  |  |         ], | 
		
	
		
			
				|  |  |  |  |  |         optometryDoc: [ | 
		
	
		
			
				|  |  |  |  |  |           { required: true, message: '请选择视光医师', trigger: 'blur' } | 
		
	
		
			
				|  |  |         ] |  |  |         ] | 
		
	
		
			
				|  |  |       } |  |  |       } | 
		
	
		
			
				|  |  |     } |  |  |     } | 
		
	
	
		
			
				|  | @ -119,27 +165,32 @@ export default { | 
		
	
		
			
				|  |  |   methods: { |  |  |   methods: { | 
		
	
		
			
				|  |  |     init() { |  |  |     init() { | 
		
	
		
			
				|  |  |       this.visible = true |  |  |       this.visible = true | 
		
	
		
			
				|  |  |  |  |  |       this.getDoctorList() | 
		
	
		
			
				|  |  |  |  |  |       this.getProject() | 
		
	
		
			
				|  |  |       this.$nextTick(() => { |  |  |       this.$nextTick(() => { | 
		
	
		
			
				|  |  |         this.$refs.dataForm.resetFields() // 重置表单 |  |  |         this.$refs.dataForm.resetFields() // 重置表单 | 
		
	
		
			
				|  |  |         this.getVisitList() // 获取随访列表 |  |  |  | 
		
	
		
			
				|  |  |         if (this.params.patientIdNumber && this.dataForm.title !== 'HIS引入') { |  |  |         if (this.params.patientIdNumber && this.dataForm.title !== 'HIS引入') { | 
		
	
		
			
				|  |  |           this.getInfo() |  |  |  | 
		
	
		
			
				|  |  |  |  |  |           this.dataForm = { | 
		
	
		
			
				|  |  |  |  |  |             title: this.dataForm.title, | 
		
	
		
			
				|  |  |  |  |  |             ...this.params | 
		
	
		
			
				|  |  |  |  |  |           } | 
		
	
		
			
				|  |  |         } else if (this.dataForm.title === 'HIS引入') { |  |  |         } else if (this.dataForm.title === 'HIS引入') { | 
		
	
		
			
				|  |  |           this.getHisInfo() |  |  |           this.getHisInfo() | 
		
	
		
			
				|  |  |         } |  |  |         } | 
		
	
		
			
				|  |  |       }) |  |  |       }) | 
		
	
		
			
				|  |  |     }, |  |  |     }, | 
		
	
		
			
				|  |  |     // 获取信息 |  |  |  | 
		
	
		
			
				|  |  |     getInfo() { |  |  |  | 
		
	
		
			
				|  |  |       this.$http.get(`/patient/manage/${this.params.patientCentreId}/${this.params.patientIdNumber}`).then(({ data: res }) => { |  |  |  | 
		
	
		
			
				|  |  |         if (res.code !== 0) { |  |  |  | 
		
	
		
			
				|  |  |           return this.$message.error(res.msg) |  |  |  | 
		
	
		
			
				|  |  |         } |  |  |  | 
		
	
		
			
				|  |  |         this.dataForm = { |  |  |  | 
		
	
		
			
				|  |  |           ...this.dataForm, |  |  |  | 
		
	
		
			
				|  |  |           ...res.data |  |  |  | 
		
	
		
			
				|  |  |         } |  |  |  | 
		
	
		
			
				|  |  |       }).catch(() => {}) |  |  |  | 
		
	
		
			
				|  |  |  |  |  |     // 获取医师列表 | 
		
	
		
			
				|  |  |  |  |  |     getDoctorList() { | 
		
	
		
			
				|  |  |  |  |  |       this.$http.get('/sys/user').then(data => { | 
		
	
		
			
				|  |  |  |  |  |         this.doctorList = data.data.data | 
		
	
		
			
				|  |  |  |  |  |         this.dataForm.optometryDoc = JSON.parse(window.localStorage.getItem('qg-userData')).employeeId | 
		
	
		
			
				|  |  |  |  |  |       }) | 
		
	
		
			
				|  |  |  |  |  |     }, | 
		
	
		
			
				|  |  |  |  |  |     // 获取项目列表 | 
		
	
		
			
				|  |  |  |  |  |     getProject() { | 
		
	
		
			
				|  |  |  |  |  |       this.$http.post('/patient/getZlItemDict').then(data => { | 
		
	
		
			
				|  |  |  |  |  |         this.projectList = data.data.data | 
		
	
		
			
				|  |  |  |  |  |       }) | 
		
	
		
			
				|  |  |     }, |  |  |     }, | 
		
	
		
			
				|  |  |     // 获取His信息 |  |  |     // 获取His信息 | 
		
	
		
			
				|  |  |     getHisInfo() { |  |  |     getHisInfo() { | 
		
	
	
		
			
				|  | 
 |