Commit 7abef1ac authored by 何鹏程's avatar 何鹏程

修改下拉搜索

parent cf3eb10e
...@@ -24,6 +24,16 @@ export function queryEmergencyHospitalList(params) { ...@@ -24,6 +24,16 @@ export function queryEmergencyHospitalList(params) {
}) })
} }
export function queryHospitalList(name = "") {
return request({
url: '/api/team/hospital/queryHospitalList',
method: 'GET',
params: {
name: name
}
})
}
export function queryExtendConfig(params) { export function queryExtendConfig(params) {
return request({ return request({
url: '/api/team/extend/queryExtendConfig', url: '/api/team/extend/queryExtendConfig',
......
...@@ -31,23 +31,6 @@ ...@@ -31,23 +31,6 @@
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<!-- <el-form-item
label="上级医院名称"
prop="hospitalCode"
>
<el-select
v-model="dataForm.hospitalCode"
placeholder="请选择上级医院"
style="width: 100%"
>
<el-option
v-for="item in hospitalList"
:label="item.hospitalName"
:key="item.id"
:value="item.hospitalCode"
/>
</el-select>
</el-form-item> -->
</el-form> </el-form>
<span <span
slot="footer" slot="footer"
...@@ -68,7 +51,6 @@ ...@@ -68,7 +51,6 @@
<script> <script>
import { queryTeamEmergencyCarInfo, bindSiteToEmergencyCar } from '@/api/emergencyCar' import { queryTeamEmergencyCarInfo, bindSiteToEmergencyCar } from '@/api/emergencyCar'
import { queryEmergencyHospitalList } from '@/api/common'
import { queryEmergencySiteList } from '@/api/site' import { queryEmergencySiteList } from '@/api/site'
export default { export default {
data() { data() {
...@@ -80,7 +62,6 @@ export default { ...@@ -80,7 +62,6 @@ export default {
hospitalCode: '' hospitalCode: ''
}, },
siteList: [], siteList: [],
hospitalList: [],
rules: { rules: {
siteId: [ siteId: [
{ required: true, message: '请选择站点' }, { required: true, message: '请选择站点' },
...@@ -92,10 +73,6 @@ export default { ...@@ -92,10 +73,6 @@ export default {
} }
}, },
mounted() { mounted() {
//获取可选择的医院
// queryEmergencyHospitalList().then(res => {
// this.hospitalList = res.respData
// })
queryEmergencySiteList().then(res => { queryEmergencySiteList().then(res => {
this.siteList = res.respData this.siteList = res.respData
}) })
...@@ -132,14 +109,6 @@ export default { ...@@ -132,14 +109,6 @@ export default {
const params = { const params = {
...this.dataForm ...this.dataForm
} }
// const hospital = this.hospitalList.find(i => i.hospitalCode === this.dataForm.hospitalCode)
// if (!hospital) {
// this.$message.error('无效数据');
// return
// }
// const { hospitalName, id } = hospital
// params.hospitalName = hospitalName
// params.hospitalId = id
const site = this.siteList.find(i => i.id === this.dataForm.siteId) const site = this.siteList.find(i => i.id === this.dataForm.siteId)
if (!site) { if (!site) {
......
...@@ -23,6 +23,11 @@ ...@@ -23,6 +23,11 @@
v-model="dataForm.hospitalCode" v-model="dataForm.hospitalCode"
placeholder="请选择医院" placeholder="请选择医院"
style="width: 100%" style="width: 100%"
filterable
remote
ref="hospitalCode"
:loading="selectLoading"
:remote-method="remoteMethod"
> >
<el-option <el-option
v-for="item in hospitalList" v-for="item in hospitalList"
...@@ -104,7 +109,7 @@ ...@@ -104,7 +109,7 @@
</template> </template>
<script> <script>
import { queryEmergencyHospitalList, queryExtendConfig } from '@/api/common' import { queryExtendConfig, queryHospitalList } from '@/api/common'
import { queryInfoById, addOrUpdateEmergencyExpert } from '@/api/expert' import { queryInfoById, addOrUpdateEmergencyExpert } from '@/api/expert'
export default { export default {
computed: { computed: {
...@@ -125,16 +130,17 @@ export default { ...@@ -125,16 +130,17 @@ export default {
dialogVisible: false, dialogVisible: false,
loading: false, loading: false,
formDisabled: false, formDisabled: false,
selectLoading: false,
hospitalList: [],
type: 'add', type: 'add',
dataForm: { dataForm: {
hospitalCode: '', hospital: '',
expertName: '', expertName: '',
isDuty: '', isDuty: '',
expertSex: '', expertSex: '',
expertTitle: '', expertTitle: '',
emergencyName: '' emergencyName: ''
}, },
hospitalList: [],
formItemList: [], formItemList: [],
rules: { rules: {
hospitalCode: [ hospitalCode: [
...@@ -151,7 +157,7 @@ export default { ...@@ -151,7 +157,7 @@ export default {
}, },
mounted() { mounted() {
//获取可选择的医院 //获取可选择的医院
queryEmergencyHospitalList().then(res => { queryHospitalList().then(res => {
this.hospitalList = res.respData this.hospitalList = res.respData
}) })
queryExtendConfig({ tableType: 2 }).then(res => { queryExtendConfig({ tableType: 2 }).then(res => {
...@@ -202,15 +208,9 @@ export default { ...@@ -202,15 +208,9 @@ export default {
if (valid) { if (valid) {
const params = { const params = {
...this.dataForm, ...this.dataForm,
auditStatus: 1 auditStatus: 1,
} hospitalName: this.$refs.hospitalCode.query
const hospital = this.hospitalList.find(i => i.hospitalCode === this.dataForm.hospitalCode)
if (!hospital) {
this.$message.error('无效数据');
return
} }
const { hospitalName } = hospital
params.hospitalName = hospitalName
params.extendValueDtoList = this.$refs.formItem.getDataForm() params.extendValueDtoList = this.$refs.formItem.getDataForm()
addOrUpdateEmergencyExpert(params).then(res => { addOrUpdateEmergencyExpert(params).then(res => {
if (res.msg === 201) { if (res.msg === 201) {
...@@ -224,6 +224,13 @@ export default { ...@@ -224,6 +224,13 @@ export default {
} }
}) })
}, },
remoteMethod(query) {
this.selectLoading = true;
queryHospitalList(query).then(res => {
this.hospitalList = res.respData
this.selectLoading = false;
})
},
closedHandler() { closedHandler() {
this.$refs.dataForm.resetFields() this.$refs.dataForm.resetFields()
} }
......
...@@ -17,6 +17,10 @@ ...@@ -17,6 +17,10 @@
v-model="searchForm.hospitalCode" v-model="searchForm.hospitalCode"
placeholder="请选择医院" placeholder="请选择医院"
style="width: 100%" style="width: 100%"
filterable
remote
:loading="selectLoading"
:remote-method="remoteMethod"
:clearable="true" :clearable="true"
> >
<el-option <el-option
...@@ -127,7 +131,7 @@ ...@@ -127,7 +131,7 @@
</template> </template>
<script> <script>
import { tableDataMixin } from '../../common/js/mixin' import { tableDataMixin } from '../../common/js/mixin'
import { queryEmergencyHospitalList } from '@/api/common' import { queryHospitalList } from '@/api/common'
import { queryEmergencyExpertPageList, auditTeamEmergencyExpert, deleteTeamEmergencyExpert } from '@/api/expert' import { queryEmergencyExpertPageList, auditTeamEmergencyExpert, deleteTeamEmergencyExpert } from '@/api/expert'
import SaveDialog from './components/saveDialog.vue' import SaveDialog from './components/saveDialog.vue'
export default { export default {
...@@ -142,6 +146,7 @@ export default { ...@@ -142,6 +146,7 @@ export default {
hospitalCode: '' hospitalCode: ''
}, },
hospitalList: [], hospitalList: [],
selectLoading: false,
tableData: { tableData: {
loading: false, loading: false,
head: [ head: [
...@@ -204,7 +209,7 @@ export default { ...@@ -204,7 +209,7 @@ export default {
}, },
mounted() { mounted() {
//获取可选择的医院 //获取可选择的医院
queryEmergencyHospitalList().then(res => { queryHospitalList().then(res => {
this.hospitalList = res.respData this.hospitalList = res.respData
}) })
this.search() this.search()
...@@ -225,6 +230,13 @@ export default { ...@@ -225,6 +230,13 @@ export default {
} }
}) })
}, },
remoteMethod(query) {
this.selectLoading = true;
queryHospitalList(query).then(res => {
this.hospitalList = res.respData
this.selectLoading = false;
})
},
showSaveDialog(type = 'add', id = '') { showSaveDialog(type = 'add', id = '') {
this.$refs.saveDialog.init(type, id) this.$refs.saveDialog.init(type, id)
}, },
......
...@@ -23,6 +23,11 @@ ...@@ -23,6 +23,11 @@
v-model="dataForm.hospitalCode" v-model="dataForm.hospitalCode"
placeholder="请选择医院" placeholder="请选择医院"
style="width: 100%" style="width: 100%"
filterable
remote
ref="hospitalCode"
:loading="selectLoading"
:remote-method="remoteMethod"
> >
<el-option <el-option
v-for="item in hospitalList" v-for="item in hospitalList"
...@@ -144,7 +149,7 @@ ...@@ -144,7 +149,7 @@
</template> </template>
<script> <script>
import { queryEmergencyHospitalList, queryExtendConfig } from '@/api/common' import { queryHospitalList, queryExtendConfig } from '@/api/common'
import { queryInfoById, saveOrUpdateEmergencyGreenway } from '@/api/greenWay' import { queryInfoById, saveOrUpdateEmergencyGreenway } from '@/api/greenWay'
import { getDic } from '@/util/dict' import { getDic } from '@/util/dict'
export default { export default {
...@@ -173,6 +178,7 @@ export default { ...@@ -173,6 +178,7 @@ export default {
dialogVisible: false, dialogVisible: false,
loading: false, loading: false,
formDisabled: false, formDisabled: false,
selectLoading: false,
dataForm: { dataForm: {
hospitalCode: '', hospitalCode: '',
unitType: '', unitType: '',
...@@ -222,7 +228,7 @@ export default { ...@@ -222,7 +228,7 @@ export default {
this.hospitalClassList = res.hospital_class this.hospitalClassList = res.hospital_class
}) })
//获取可选择的医院 //获取可选择的医院
queryEmergencyHospitalList().then(res => { queryHospitalList().then(res => {
this.hospitalList = res.respData this.hospitalList = res.respData
}) })
queryExtendConfig({ tableType: 1 }).then(res => { queryExtendConfig({ tableType: 1 }).then(res => {
...@@ -277,15 +283,9 @@ export default { ...@@ -277,15 +283,9 @@ export default {
const params = { const params = {
...this.dataForm, ...this.dataForm,
auditStatus: 1, auditStatus: 1,
greenCenter: this.dataForm.greenCenter.join() greenCenter: this.dataForm.greenCenter.join(),
hospitalName: this.$refs.hospitalCode.query
} }
const hospital = this.hospitalList.find(i => i.hospitalCode === this.dataForm.hospitalCode)
if (!hospital) {
this.$message.error('无效数据');
return
}
const { hospitalName } = hospital
params.hospitalName = hospitalName
const area = this.areaList.find(i => i.id === this.dataForm.area) const area = this.areaList.find(i => i.id === this.dataForm.area)
if (!area) { if (!area) {
...@@ -308,6 +308,13 @@ export default { ...@@ -308,6 +308,13 @@ export default {
} }
}) })
}, },
remoteMethod(query) {
this.selectLoading = true;
queryHospitalList(query).then(res => {
this.hospitalList = res.respData
this.selectLoading = false;
})
},
closedHandler() { closedHandler() {
this.$refs.dataForm.resetFields() this.$refs.dataForm.resetFields()
} }
......
...@@ -17,6 +17,10 @@ ...@@ -17,6 +17,10 @@
v-model="searchForm.hospitalCode" v-model="searchForm.hospitalCode"
placeholder="请选择医院" placeholder="请选择医院"
style="width: 100%" style="width: 100%"
filterable
remote
:loading="selectLoading"
:remote-method="remoteMethod"
:clearable="true" :clearable="true"
> >
<el-option <el-option
...@@ -138,8 +142,8 @@ ...@@ -138,8 +142,8 @@
</template> </template>
<script> <script>
import { tableDataMixin } from '../../common/js/mixin' import { tableDataMixin } from '../../common/js/mixin'
import { queryEmergencyHospitalList } from '@/api/common' import { queryHospitalList } from '@/api/common'
import { queryEmergencyGreenwayPageList, saveOrUpdateEmergencyGreenway, deleteEmergencyGreenway, auditTeamEmergencyGreenway } from '@/api/greenWay' import { queryEmergencyGreenwayPageList, deleteEmergencyGreenway, auditTeamEmergencyGreenway } from '@/api/greenWay'
import SaveDialog from './components/saveDialog.vue' import SaveDialog from './components/saveDialog.vue'
export default { export default {
name: 'expertPage', name: 'expertPage',
...@@ -154,6 +158,7 @@ export default { ...@@ -154,6 +158,7 @@ export default {
greenType: '' greenType: ''
}, },
hospitalList: [], hospitalList: [],
selectLoading: false,
tableData: { tableData: {
loading: false, loading: false,
head: [ head: [
...@@ -215,7 +220,7 @@ export default { ...@@ -215,7 +220,7 @@ export default {
}, },
mounted() { mounted() {
//获取可选择的医院 //获取可选择的医院
queryEmergencyHospitalList().then(res => { queryHospitalList().then(res => {
this.hospitalList = res.respData this.hospitalList = res.respData
}) })
this.search() this.search()
...@@ -236,6 +241,13 @@ export default { ...@@ -236,6 +241,13 @@ export default {
} }
}) })
}, },
remoteMethod(query) {
this.selectLoading = true;
queryHospitalList(query).then(res => {
this.hospitalList = res.respData
this.selectLoading = false;
})
},
showSaveDialog(type = 'add', id = '') { showSaveDialog(type = 'add', id = '') {
this.$refs.saveDialog.init(type, id) this.$refs.saveDialog.init(type, id)
}, },
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment