Browse Source

预约列表排序

360view
bianyaqi 2 years ago
parent
commit
f02cbd083e
  1. 46
      src/page-subspecialty/views/modules/nurseManagement/reservation/subList/index.vue

46
src/page-subspecialty/views/modules/nurseManagement/reservation/subList/index.vue

@ -95,6 +95,7 @@
style="width: 100%" style="width: 100%"
:cell-class-name="tableCellClassName" :cell-class-name="tableCellClassName"
@selection-change="handleSelectionChange" @selection-change="handleSelectionChange"
@sort-change="sortList"
> >
<el-table-column v-if="printHidden" type="selection" /> <el-table-column v-if="printHidden" type="selection" />
<el-table-column label="预约时间" header-align="center" align="center" width="110px"> <el-table-column label="预约时间" header-align="center" align="center" width="110px">
@ -150,14 +151,19 @@
</el-table-column> </el-table-column>
<el-table-column sortable label="是否到达" header-align="center" align="center" width="110px"> <el-table-column sortable label="是否到达" header-align="center" align="center" width="110px">
<template slot-scope="scope"> <template slot-scope="scope">
<el-select v-model="scope.row.arrival" :class="{'active_check':scope.row.arrival==='Y'}" class="arrivalSelect" placeholder="" size="small" @change="value=>changeEyeType(value,scope)">
<el-option
v-for="item in arrivalList"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</el-select>
<div>
<el-select v-model="scope.row.arrival" :class="{'active_check':scope.row.arrival==='Y'}" class="arrivalSelect" placeholder="" size="small" @change="value=>changeEyeType(value,scope)">
<el-option
v-for="item in arrivalList"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</el-select>
<div v-if="scope.row.arrivalDate && scope.row.arrival==='Y'">
{{ scope.row.arrivalDate }}
</div>
</div>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="jzNumber" label="就诊号" header-align="center" align="center" /> <el-table-column prop="jzNumber" label="就诊号" header-align="center" align="center" />
@ -224,11 +230,7 @@ export default {
mixinViewModuleOptions: { mixinViewModuleOptions: {
getDataListURL: '/appoint/page', getDataListURL: '/appoint/page',
getDataListIsPage: true, getDataListIsPage: true,
createdIsNeed: false,
arrival: '',
beginDate: '',
endDate: '',
morning: ''
createdIsNeed: false
}, },
appointTime: [], appointTime: [],
isEdit: false, isEdit: false,
@ -240,7 +242,12 @@ export default {
dataForm: { dataForm: {
appointStatus: '', appointStatus: '',
searchType: '9', searchType: '9',
itemId: ''
itemId: '',
morning: '',
arrival: '',
beginDate: '',
endDate: '',
arrivalSort: ''
}, },
options: [ options: [
{ {
@ -395,6 +402,7 @@ export default {
if (res.data.data) { if (res.data.data) {
this.$message.error(res.data.data) this.$message.error(res.data.data)
} }
this.getDataListInitial()
}) })
}, },
projectChange(value) { projectChange(value) {
@ -443,6 +451,16 @@ export default {
handleSelectionChange(val) { handleSelectionChange(val) {
this.patientList = val this.patientList = val
}, },
sortList(val) {
if (val.order === 'ascending') {
val.order = 'asc'
}
if (val.order === 'descending') {
val.order = 'desc'
}
this.dataForm.arrivalSort = val.order
this.getDataList()
},
// index // index
tableCellClassName({ row, column, rowIndex, columnIndex }) { tableCellClassName({ row, column, rowIndex, columnIndex }) {
row.index = rowIndex row.index = rowIndex

Loading…
Cancel
Save