Browse Source

新增患者页和列表相关修改

360view
bianyaqi 2 years ago
parent
commit
f537049366
  1. 15
      src/page-subspecialty/views/modules/optometryManagement/dioptric/index.vue
  2. 25
      src/page-subspecialty/views/modules/optometryManagement/dioptric/patient-add-or-update.vue
  3. 16
      src/page-subspecialty/views/modules/outpatientManagement/call/index.vue
  4. 25
      src/page-subspecialty/views/modules/outpatientManagement/call/patient-add-or-update.vue
  5. 17
      src/page-subspecialty/views/modules/outpatientManagement/treat/index.vue
  6. 25
      src/page-subspecialty/views/modules/outpatientManagement/treat/patient-add-or-update.vue

15
src/page-subspecialty/views/modules/optometryManagement/dioptric/index.vue

@ -76,7 +76,11 @@
</el-table-column> </el-table-column>
<el-table-column prop="mzDoctorName" label="门诊医师" header-align="center" align="center" /> <el-table-column prop="mzDoctorName" label="门诊医师" header-align="center" align="center" />
<el-table-column prop="sgDoctorName" label="视光医师" header-align="center" align="center" /> <el-table-column prop="sgDoctorName" label="视光医师" header-align="center" align="center" />
<el-table-column prop="zlPorject" label="医疗项目" header-align="center" align="center" />
<el-table-column prop="zlPorject" label="医疗项目" header-align="center" align="center">
<template slot-scope="scope">
{{ getYLProject(scope.row.zlProjectList) }}
</template>
</el-table-column>
<el-table-column prop="remark" label="备注" header-align="center" align="center" /> <el-table-column prop="remark" label="备注" header-align="center" align="center" />
<el-table-column prop="updateDate" label="就诊时间" header-align="center" align="center" /> <el-table-column prop="updateDate" label="就诊时间" header-align="center" align="center" />
<!-- <el-table-column prop="callSort" label="分诊序号" header-align="center" align="center" />--> <!-- <el-table-column prop="callSort" label="分诊序号" header-align="center" align="center" />-->
@ -110,7 +114,7 @@
</div> </div>
</div> </div>
<!-- 弹窗, 新增 / 修改 --> <!-- 弹窗, 新增 / 修改 -->
<add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" :patient-type-list="patientTypeList" @refreshDataList="getDataListInitial" />
<add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" :platform="dataForm.platform" :patient-type-list="patientTypeList" @refreshDataList="getDataListInitial" />
<!-- HIS引入弹框 --> <!-- HIS引入弹框 -->
<his-add v-if="HisAddVisible" ref="HisAddRef" :is-search="'3'" /> <his-add v-if="HisAddVisible" ref="HisAddRef" :is-search="'3'" />
<!-- 详情页 --> <!-- 详情页 -->
@ -246,6 +250,13 @@ export default {
} }
}, },
methods: { methods: {
getYLProject(list) {
if (!list.length) {
return
}
const projects = list.map(item => item.porjectName).join('、')
return projects
},
// //
dateChange(e) { dateChange(e) {
this.dataForm.beginDate = e ? e[0] : '' this.dataForm.beginDate = e ? e[0] : ''

25
src/page-subspecialty/views/modules/optometryManagement/dioptric/patient-add-or-update.vue

@ -42,7 +42,7 @@
<el-form-item label="门诊医师:" prop="mzDoctorId" label-width="120px"> <el-form-item label="门诊医师:" prop="mzDoctorId" label-width="120px">
<el-select v-model="dataForm.mzDoctorId" placeholder="请选择门诊医师"> <el-select v-model="dataForm.mzDoctorId" placeholder="请选择门诊医师">
<el-option <el-option
v-for="item in doctorList"
v-for="item in mzDoctorList"
:key="item.id" :key="item.id"
:label="item.realName" :label="item.realName"
:value="item.employeeId :value="item.employeeId
@ -53,7 +53,7 @@
<el-form-item label="视光医师" prop="sgDoctorId" label-width="120px"> <el-form-item label="视光医师" prop="sgDoctorId" label-width="120px">
<el-select v-model="dataForm.sgDoctorId" placeholder="请选择视光医师"> <el-select v-model="dataForm.sgDoctorId" placeholder="请选择视光医师">
<el-option <el-option
v-for="item in doctorList"
v-for="item in sgDoctorList"
:key="item.id" :key="item.id"
:label="item.realName" :label="item.realName"
:value="item.employeeId :value="item.employeeId
@ -96,6 +96,9 @@ export default {
patientTypeList: { patientTypeList: {
type: Array, type: Array,
default: () => [] default: () => []
},
platform: {
type: Number
} }
}, },
data() { data() {
@ -123,7 +126,8 @@ export default {
{ name: '双眼', value: 'ou' } { name: '双眼', value: 'ou' }
], ],
params: {}, params: {},
doctorList: [],
mzDoctorList: [],
sgDoctorList: [],
projectList: [] projectList: []
} }
}, },
@ -154,7 +158,8 @@ export default {
methods: { methods: {
init() { init() {
this.visible = true this.visible = true
this.getDoctorList()
this.getDoctorList('视光医生')
this.getDoctorList('门诊医生')
this.getProject() this.getProject()
this.$nextTick(() => { this.$nextTick(() => {
this.$refs.dataForm.resetFields() // this.$refs.dataForm.resetFields() //
@ -169,15 +174,19 @@ export default {
}) })
}, },
// //
getDoctorList() {
this.$http.get('/sys/user').then(data => {
this.doctorList = data.data.data
getDoctorList(val) {
this.$http.get('/sys/user', { params: { position: val }}).then(data => {
if (val === '视光医生') {
this.sgDoctorList = data.data.data
} else {
this.mzDoctorList = data.data.data
}
this.dataForm.sgDoctorId = JSON.parse(window.localStorage.getItem('qg-userData')).employeeId this.dataForm.sgDoctorId = JSON.parse(window.localStorage.getItem('qg-userData')).employeeId
}) })
}, },
// //
getProject() { getProject() {
this.$http.get('/patient/getZlItemDict').then(data => {
this.$http.get('/patient/getZlItemDict', { params: { type: this.platform }}).then(data => {
this.projectList = data.data.data this.projectList = data.data.data
}) })
}, },

16
src/page-subspecialty/views/modules/outpatientManagement/call/index.vue

@ -76,7 +76,11 @@
</el-table-column> </el-table-column>
<el-table-column prop="mzDoctorName" label="门诊医师" header-align="center" align="center" /> <el-table-column prop="mzDoctorName" label="门诊医师" header-align="center" align="center" />
<el-table-column prop="sgDoctorName" label="视光医师" header-align="center" align="center" /> <el-table-column prop="sgDoctorName" label="视光医师" header-align="center" align="center" />
<el-table-column prop="zlPorject" label="医疗项目" header-align="center" align="center" />
<el-table-column prop="zlPorject" label="医疗项目" header-align="center" align="center">
<template slot-scope="scope">
{{ getYLProject(scope.row.zlProjectList) }}
</template>
</el-table-column>
<el-table-column prop="remark" label="备注" header-align="center" align="center" /> <el-table-column prop="remark" label="备注" header-align="center" align="center" />
<el-table-column prop="updateDate" label="就诊时间" header-align="center" align="center" /> <el-table-column prop="updateDate" label="就诊时间" header-align="center" align="center" />
<!-- <el-table-column prop="callSort" label="分诊序号" header-align="center" align="center" />--> <!-- <el-table-column prop="callSort" label="分诊序号" header-align="center" align="center" />-->
@ -110,7 +114,7 @@
</div> </div>
</div> </div>
<!-- 弹窗, 新增 / 修改 --> <!-- 弹窗, 新增 / 修改 -->
<add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" :patient-type-list="patientTypeList" @refreshDataList="getDataListInitial" />
<add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" :platform="dataForm.platform" :patient-type-list="patientTypeList" @refreshDataList="getDataListInitial" />
<!-- HIS引入弹框 --> <!-- HIS引入弹框 -->
<his-add v-if="HisAddVisible" ref="HisAddRef" :is-search="'1'" @openAdd="getHisData" /> <his-add v-if="HisAddVisible" ref="HisAddRef" :is-search="'1'" @openAdd="getHisData" />
<!-- 详情页 --> <!-- 详情页 -->
@ -246,6 +250,14 @@ export default {
created() { created() {
}, },
methods: { methods: {
//
getYLProject(list) {
if (!list.length) {
return
}
const projects = list.map(item => item.porjectName).join('、')
return projects
},
// HIS // HIS
getHisData(val) { getHisData(val) {
this.addOrUpdateHandle('', { ...val }, 'HIS引入') this.addOrUpdateHandle('', { ...val }, 'HIS引入')

25
src/page-subspecialty/views/modules/outpatientManagement/call/patient-add-or-update.vue

@ -42,7 +42,7 @@
<el-form-item label="门诊医师:" prop="mzDoctorId" label-width="120px"> <el-form-item label="门诊医师:" prop="mzDoctorId" label-width="120px">
<el-select v-model="dataForm.mzDoctorId" placeholder="请选择门诊医师"> <el-select v-model="dataForm.mzDoctorId" placeholder="请选择门诊医师">
<el-option <el-option
v-for="item in doctorList"
v-for="item in mzDoctorList"
:key="item.id" :key="item.id"
:label="item.realName" :label="item.realName"
:value="item.employeeId :value="item.employeeId
@ -53,7 +53,7 @@
<el-form-item label="视光医师:" prop="sgDoctorId" label-width="120px"> <el-form-item label="视光医师:" prop="sgDoctorId" label-width="120px">
<el-select v-model="dataForm.sgDoctorId" placeholder="请选择视光医师"> <el-select v-model="dataForm.sgDoctorId" placeholder="请选择视光医师">
<el-option <el-option
v-for="item in doctorList"
v-for="item in sgDoctorList"
:key="item.id" :key="item.id"
:label="item.realName" :label="item.realName"
:value="item.employeeId :value="item.employeeId
@ -97,6 +97,9 @@ export default {
patientTypeList: { patientTypeList: {
type: Array, type: Array,
default: () => [] default: () => []
},
platform: {
type: Number
} }
}, },
data() { data() {
@ -123,7 +126,8 @@ export default {
{ name: '双眼', value: 'ou' } { name: '双眼', value: 'ou' }
], ],
params: {}, params: {},
doctorList: [],
mzDoctorList: [],
sgDoctorList: [],
projectList: [] projectList: []
} }
}, },
@ -162,7 +166,8 @@ export default {
methods: { methods: {
init() { init() {
this.visible = true this.visible = true
this.getDoctorList()
this.getDoctorList('视光医生')
this.getDoctorList('门诊医生')
this.getProject() this.getProject()
this.$nextTick(() => { this.$nextTick(() => {
this.$refs.dataForm.resetFields() // this.$refs.dataForm.resetFields() //
@ -177,15 +182,19 @@ export default {
}) })
}, },
// //
getDoctorList() {
this.$http.get('/sys/user').then(data => {
this.doctorList = data.data.data
getDoctorList(val) {
this.$http.get('/sys/user', { params: { position: val }}).then(data => {
if (val === '视光医生') {
this.sgDoctorList = data.data.data
} else {
this.mzDoctorList = data.data.data
}
this.dataForm.sgDoctorId = JSON.parse(window.localStorage.getItem('qg-userData')).employeeId this.dataForm.sgDoctorId = JSON.parse(window.localStorage.getItem('qg-userData')).employeeId
}) })
}, },
// //
getProject() { getProject() {
this.$http.get('/patient/getZlItemDict').then(data => {
this.$http.get('/patient/getZlItemDict', { params: { type: this.platform }}).then(data => {
this.projectList = data.data.data this.projectList = data.data.data
}) })
}, },

17
src/page-subspecialty/views/modules/outpatientManagement/treat/index.vue

@ -76,8 +76,12 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="mzDoctorName" label="门诊医师" header-align="center" align="center" /> <el-table-column prop="mzDoctorName" label="门诊医师" header-align="center" align="center" />
<el-table-column prop="patientSex" label="治疗医师" header-align="center" align="center" />
<el-table-column prop="zlPorject" label="医疗项目" header-align="center" align="center" />
<el-table-column prop="sgDoctorName" label="视光医师" header-align="center" align="center" />
<el-table-column prop="zlPorject" label="医疗项目" header-align="center" align="center">
<template slot-scope="scope">
{{ getYLProject(scope.row.zlProjectList) }}
</template>
</el-table-column>
<el-table-column prop="remark" label="备注" header-align="center" align="center" /> <el-table-column prop="remark" label="备注" header-align="center" align="center" />
<el-table-column prop="updateDate" label="就诊时间" header-align="center" align="center" /> <el-table-column prop="updateDate" label="就诊时间" header-align="center" align="center" />
<!-- <el-table-column prop="callSort" label="分诊序号" header-align="center" align="center" />--> <!-- <el-table-column prop="callSort" label="分诊序号" header-align="center" align="center" />-->
@ -110,7 +114,7 @@
</div> </div>
</div> </div>
<!-- 弹窗, 新增 / 修改 --> <!-- 弹窗, 新增 / 修改 -->
<add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" :patient-type-list="patientTypeList" @refreshDataList="getDataListInitial" />
<add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" :platform="dataForm.platform" :patient-type-list="patientTypeList" @refreshDataList="getDataListInitial" />
<!-- HIS引入弹框 --> <!-- HIS引入弹框 -->
<his-add v-if="HisAddVisible" ref="HisAddRef" :is-search="'2'" @openAdd="getHisData" /> <his-add v-if="HisAddVisible" ref="HisAddRef" :is-search="'2'" @openAdd="getHisData" />
<!-- 详情页 --> <!-- 详情页 -->
@ -252,6 +256,13 @@ export default {
this.isShowPatient = !(this.$route.matched.length > 2) this.isShowPatient = !(this.$route.matched.length > 2)
}, },
methods: { methods: {
getYLProject(list) {
if (!list.length) {
return
}
const projects = list.map(item => item.porjectName).join('、')
return projects
},
getHisData(val) { getHisData(val) {
this.addOrUpdateHandle('', { ...val }, 'HIS引入') this.addOrUpdateHandle('', { ...val }, 'HIS引入')
}, },

25
src/page-subspecialty/views/modules/outpatientManagement/treat/patient-add-or-update.vue

@ -42,7 +42,7 @@
<el-form-item label="门诊医师:" prop="mzDoctorId" label-width="120px"> <el-form-item label="门诊医师:" prop="mzDoctorId" label-width="120px">
<el-select v-model="dataForm.mzDoctorId" placeholder="请选择门诊医师"> <el-select v-model="dataForm.mzDoctorId" placeholder="请选择门诊医师">
<el-option <el-option
v-for="item in doctorList"
v-for="item in mzDoctorList"
:key="item.id" :key="item.id"
:label="item.realName" :label="item.realName"
:value="item.employeeId" :value="item.employeeId"
@ -52,7 +52,7 @@
<el-form-item label="视光医师:" prop="sgDoctorId" label-width="120px"> <el-form-item label="视光医师:" prop="sgDoctorId" label-width="120px">
<el-select v-model="dataForm.sgDoctorId" placeholder="请选择视光医师"> <el-select v-model="dataForm.sgDoctorId" placeholder="请选择视光医师">
<el-option <el-option
v-for="item in doctorList"
v-for="item in sgDoctorList"
:key="item.id" :key="item.id"
:label="item.realName" :label="item.realName"
:value="item.employeeId" :value="item.employeeId"
@ -93,6 +93,9 @@ export default {
patientTypeList: { patientTypeList: {
type: Array, type: Array,
default: () => [] default: () => []
},
platform: {
type: Number
} }
}, },
data() { data() {
@ -119,7 +122,8 @@ export default {
{ name: '双眼', value: 'ou' } { name: '双眼', value: 'ou' }
], ],
params: {}, params: {},
doctorList: [],
mzDoctorList: [],
sgDoctorList: [],
projectList: [] projectList: []
} }
}, },
@ -150,7 +154,8 @@ export default {
methods: { methods: {
init() { init() {
this.visible = true this.visible = true
this.getDoctorList()
this.getDoctorList('视光医生')
this.getDoctorList('门诊医生')
this.getProject() this.getProject()
this.$nextTick(() => { this.$nextTick(() => {
this.$refs.dataForm.resetFields() // this.$refs.dataForm.resetFields() //
@ -165,15 +170,19 @@ export default {
}) })
}, },
// //
getDoctorList() {
this.$http.get('/sys/user').then(data => {
this.doctorList = data.data.data
getDoctorList(val) {
this.$http.get('/sys/user', { params: { position: val }}).then(data => {
if (val === '视光医生') {
this.sgDoctorList = data.data.data
} else {
this.mzDoctorList = data.data.data
}
this.dataForm.sgDoctorId = JSON.parse(window.localStorage.getItem('qg-userData')).employeeId this.dataForm.sgDoctorId = JSON.parse(window.localStorage.getItem('qg-userData')).employeeId
}) })
}, },
// //
getProject() { getProject() {
this.$http.get('/patient/getZlItemDict').then(data => {
this.$http.get('/patient/getZlItemDict', { params: { type: this.platform }}).then(data => {
this.projectList = data.data.data this.projectList = data.data.data
}) })
}, },

Loading…
Cancel
Save