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 prop="mzDoctorName" 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="updateDate" label="就诊时间" header-align="center" align="center" />
<!-- <el-table-column prop="callSort" label="分诊序号" header-align="center" align="center" />-->
@ -110,7 +114,7 @@
</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-add v-if="HisAddVisible" ref="HisAddRef" :is-search="'3'" />
<!-- 详情页 -->
@ -246,6 +250,13 @@ export default {
}
},
methods: {
getYLProject(list) {
if (!list.length) {
return
}
const projects = list.map(item => item.porjectName).join('、')
return projects
},
//
dateChange(e) {
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-select v-model="dataForm.mzDoctorId" placeholder="请选择门诊医师">
<el-option
v-for="item in doctorList"
v-for="item in mzDoctorList"
:key="item.id"
:label="item.realName"
:value="item.employeeId
@ -53,7 +53,7 @@
<el-form-item label="视光医师" prop="sgDoctorId" label-width="120px">
<el-select v-model="dataForm.sgDoctorId" placeholder="请选择视光医师">
<el-option
v-for="item in doctorList"
v-for="item in sgDoctorList"
:key="item.id"
:label="item.realName"
:value="item.employeeId
@ -96,6 +96,9 @@ export default {
patientTypeList: {
type: Array,
default: () => []
},
platform: {
type: Number
}
},
data() {
@ -123,7 +126,8 @@ export default {
{ name: '双眼', value: 'ou' }
],
params: {},
doctorList: [],
mzDoctorList: [],
sgDoctorList: [],
projectList: []
}
},
@ -154,7 +158,8 @@ export default {
methods: {
init() {
this.visible = true
this.getDoctorList()
this.getDoctorList('视光医生')
this.getDoctorList('门诊医生')
this.getProject()
this.$nextTick(() => {
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
})
},
//
getProject() {
this.$http.get('/patient/getZlItemDict').then(data => {
this.$http.get('/patient/getZlItemDict', { params: { type: this.platform }}).then(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 prop="mzDoctorName" 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="updateDate" label="就诊时间" header-align="center" align="center" />
<!-- <el-table-column prop="callSort" label="分诊序号" header-align="center" align="center" />-->
@ -110,7 +114,7 @@
</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-add v-if="HisAddVisible" ref="HisAddRef" :is-search="'1'" @openAdd="getHisData" />
<!-- 详情页 -->
@ -246,6 +250,14 @@ export default {
created() {
},
methods: {
//
getYLProject(list) {
if (!list.length) {
return
}
const projects = list.map(item => item.porjectName).join('、')
return projects
},
// HIS
getHisData(val) {
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-select v-model="dataForm.mzDoctorId" placeholder="请选择门诊医师">
<el-option
v-for="item in doctorList"
v-for="item in mzDoctorList"
:key="item.id"
:label="item.realName"
:value="item.employeeId
@ -53,7 +53,7 @@
<el-form-item label="视光医师:" prop="sgDoctorId" label-width="120px">
<el-select v-model="dataForm.sgDoctorId" placeholder="请选择视光医师">
<el-option
v-for="item in doctorList"
v-for="item in sgDoctorList"
:key="item.id"
:label="item.realName"
:value="item.employeeId
@ -97,6 +97,9 @@ export default {
patientTypeList: {
type: Array,
default: () => []
},
platform: {
type: Number
}
},
data() {
@ -123,7 +126,8 @@ export default {
{ name: '双眼', value: 'ou' }
],
params: {},
doctorList: [],
mzDoctorList: [],
sgDoctorList: [],
projectList: []
}
},
@ -162,7 +166,8 @@ export default {
methods: {
init() {
this.visible = true
this.getDoctorList()
this.getDoctorList('视光医生')
this.getDoctorList('门诊医生')
this.getProject()
this.$nextTick(() => {
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
})
},
//
getProject() {
this.$http.get('/patient/getZlItemDict').then(data => {
this.$http.get('/patient/getZlItemDict', { params: { type: this.platform }}).then(data => {
this.projectList = data.data.data
})
},

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

@ -76,8 +76,12 @@
</template>
</el-table-column>
<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="updateDate" label="就诊时间" header-align="center" align="center" />
<!-- <el-table-column prop="callSort" label="分诊序号" header-align="center" align="center" />-->
@ -110,7 +114,7 @@
</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-add v-if="HisAddVisible" ref="HisAddRef" :is-search="'2'" @openAdd="getHisData" />
<!-- 详情页 -->
@ -252,6 +256,13 @@ export default {
this.isShowPatient = !(this.$route.matched.length > 2)
},
methods: {
getYLProject(list) {
if (!list.length) {
return
}
const projects = list.map(item => item.porjectName).join('、')
return projects
},
getHisData(val) {
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-select v-model="dataForm.mzDoctorId" placeholder="请选择门诊医师">
<el-option
v-for="item in doctorList"
v-for="item in mzDoctorList"
:key="item.id"
:label="item.realName"
:value="item.employeeId"
@ -52,7 +52,7 @@
<el-form-item label="视光医师:" prop="sgDoctorId" label-width="120px">
<el-select v-model="dataForm.sgDoctorId" placeholder="请选择视光医师">
<el-option
v-for="item in doctorList"
v-for="item in sgDoctorList"
:key="item.id"
:label="item.realName"
:value="item.employeeId"
@ -93,6 +93,9 @@ export default {
patientTypeList: {
type: Array,
default: () => []
},
platform: {
type: Number
}
},
data() {
@ -119,7 +122,8 @@ export default {
{ name: '双眼', value: 'ou' }
],
params: {},
doctorList: [],
mzDoctorList: [],
sgDoctorList: [],
projectList: []
}
},
@ -150,7 +154,8 @@ export default {
methods: {
init() {
this.visible = true
this.getDoctorList()
this.getDoctorList('视光医生')
this.getDoctorList('门诊医生')
this.getProject()
this.$nextTick(() => {
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
})
},
//
getProject() {
this.$http.get('/patient/getZlItemDict').then(data => {
this.$http.get('/patient/getZlItemDict', { params: { type: this.platform }}).then(data => {
this.projectList = data.data.data
})
},

Loading…
Cancel
Save