Browse Source

预约列表多改约完成

360view
bianyaqi 2 years ago
parent
commit
3fa80bb3b3
  1. 2
      src/page-subspecialty/views/modules/nurseManagement/UBMOrder.vue
  2. 49
      src/page-subspecialty/views/modules/nurseManagement/reDialog.vue
  3. 22
      src/page-subspecialty/views/modules/nurseManagement/reservation/subList/index.vue

2
src/page-subspecialty/views/modules/nurseManagement/UBMOrder.vue

@ -1,5 +1,5 @@
<template>
<my-dialog :print="print" :title="patientInfo.itemName||'修改预约'" :is-show="show" @handleSave="handleSave" @close="closeDialog">
<my-dialog :print="print" :title="patientInfo?patientInfo.itemName:'修改预约'" :is-show="show" @handleSave="handleSave" @close="closeDialog">
<el-form id="UBMOrder" ref="form" size="small" :model="form" label-width="90px">
<el-form-item required label="选择患者:">
<el-input v-model="form.patient" suffix-icon="el-icon-search" />

49
src/page-subspecialty/views/modules/nurseManagement/reDialog.vue

@ -1,36 +1,14 @@
<template>
<my-dialog :print="print" title="改约" :is-show="show" @handleSave="handleSave" @close="closeDialog">
<el-form id="reOrder" ref="form" size="small" :model="form" label-width="100px">
<div class="secTitle">检查项目:前节激光治疗</div>
<el-form-item required label="预约时间:">
<el-col :span="11">
<el-date-picker v-model="form.date1" type="date" placeholder="选择日期" style="width: 100%;" />
</el-col>
<el-col class="line" :span="1">-</el-col>
<el-col :span="11">
<el-time-picker v-model="form.date2" placeholder="选择时间" style="width: 100%;" />
</el-col>
</el-form-item>
<div class="secTitle">检查项目:UBM</div>
<el-form-item required label="预约时间:">
<el-col :span="11">
<el-date-picker v-model="form.date3" type="date" placeholder="选择日期" style="width: 100%;" />
</el-col>
<el-col class="line" :span="1">-</el-col>
<el-col :span="11">
<el-time-picker v-model="form.date4" placeholder="选择时间" style="width: 100%;" />
</el-col>
</el-form-item>
<div class="secTitle">检查项目:UBM</div>
<el-form-item required label="预约时间:">
<el-col :span="11">
<el-date-picker v-model="form.date5" type="date" placeholder="选择日期" style="width: 100%;" />
</el-col>
<el-col class="line" :span="1">-</el-col>
<el-col :span="11">
<el-time-picker v-model="form.date6" placeholder="选择时间" style="width: 100%;" />
</el-col>
</el-form-item>
<div v-for="(item,index) in patientList" :key="index">
<div class="secTitle">{{ `${item.itemName} ${item.patientName}` }}</div>
<el-date-picker
v-model="item.appointDate"
type="datetime"
placeholder="选择日期时间"
/>
</div>
</el-form>
</my-dialog>
</template>
@ -45,6 +23,10 @@ export default {
isShow: {
type: Boolean,
default: false
},
patientList: {
type: Array,
default: () => []
}
},
data() {
@ -73,7 +55,12 @@ export default {
this.$emit('close', val)
},
handleSave() {
this.closeDialog()
this.patientList.forEach(item => {
this.$set(item, 'appointDate', this.$moment(item.appointDate).format('YYYY-MM-DD HH:mm:ss'))
})
this.$http.post('/appoint/batchUpdateAppointInfo', [...this.patientList]).then(() => {
this.$emit('saveAppoint')
})
}
}
}

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

@ -41,6 +41,7 @@
tooltip-effect="dark"
style="width: 100%"
:cell-class-name="tableCellClassName"
@selection-change="handleSelectionChange"
@row-dblclick="dbclick"
>
<el-table-column type="selection" width="50px" />
@ -70,7 +71,13 @@
<el-pagination background layout="total,prev, pager, next" :total="total" :current-page.sync="page" @current-change="pageCurrentChangeHandle" />
</div>
</div>
<re-dialog :projects="selectedProjects" :is-show="reDialogShow" @close="closeReDialog" />
<re-dialog
:patient-list="patientList"
:projects="selectedProjects"
:is-show="reDialogShow"
@close="closeReDialog"
@saveAppoint="saveAppoint"
/>
<u-b-m-order ref="ubmOrder" :patient-info="patientInfo" :is-show="ubmShow" @editSuccess="editSuccess" @close="closeUbmDialog" />
<detail-view
v-if="detailViewVisible"
@ -143,9 +150,7 @@ export default {
}],
projects: [],
selectedProjects: [],
doctorList: [],
operaList: [],
currentRow: {},
patientList: [],
//
currentCell: null
}
@ -174,12 +179,20 @@ export default {
closeReDialog(val) {
this.reDialogShow = val
},
saveAppoint() {
this.getDataList()
this.closeReDialog()
},
closeUbmDialog(val) {
this.ubmShow = val
},
//
editSuccess() {
this.getDataListInitial()
},
handleSelectionChange(val) {
this.patientList = val
},
// index
tableCellClassName({ row, column, rowIndex, columnIndex }) {
row.index = rowIndex
@ -199,7 +212,6 @@ export default {
editOpera(scopeRow) {
this.patientInfo = scopeRow
this.$refs.ubmOrder.form.patient = this.patientInfo.patientName
this.currentRow = scopeRow
this.ubmShow = true
},
//

Loading…
Cancel
Save