18 changed files with 896 additions and 177 deletions
@ -0,0 +1,56 @@ |
|||||
|
<template> |
||||
|
<div> |
||||
|
<el-button type="text" @click="isShow = true">点击打开 Dialog</el-button> |
||||
|
<el-button type="text" @click="ubmShow = true">UBM预约</el-button> |
||||
|
<el-button type="text" @click="addShow = true">新增</el-button> |
||||
|
<el-button type="text" @click="listShow = true">预约患者列表</el-button> |
||||
|
<el-button type="text" @click="numberShow = true">号源管理</el-button> |
||||
|
<re-dialog :is-show="isShow" @close="closeDialog1" /> |
||||
|
<u-b-m-order :is-show="ubmShow" @close="closeDialog2" /> |
||||
|
<add-project :is-show="addShow" @close="closeDialog3" /> |
||||
|
<order-patient-list :is-show="listShow" @addOrder="addOrder" @close="closeDialog4" /> |
||||
|
<number-manage :is-show="numberShow" @close="closeDialog5" /> |
||||
|
</div> |
||||
|
</template> |
||||
|
|
||||
|
<script> |
||||
|
import ReDialog from '@/page-subspecialty/views/modules/nurseManagement/reDialog.vue' |
||||
|
import UBMOrder from '@/page-subspecialty/views/modules/nurseManagement/UBMOrder.vue' |
||||
|
import AddProject from '@/page-subspecialty/views/modules/nurseManagement/addProject.vue' |
||||
|
import OrderPatientList from '@/page-subspecialty/views/modules/nurseManagement/orderPatientList.vue' |
||||
|
import NumberManage from '@/page-subspecialty/views/modules/nurseManagement/reservation/subSetting/numberManage.vue' |
||||
|
|
||||
|
export default { |
||||
|
name: 'NurseManagement', |
||||
|
components: { NumberManage, OrderPatientList, AddProject, UBMOrder, ReDialog }, |
||||
|
data() { |
||||
|
return { |
||||
|
isShow: false, |
||||
|
ubmShow: false, // ubm弹框 |
||||
|
addShow: false, |
||||
|
listShow: false, |
||||
|
numberShow: false |
||||
|
} |
||||
|
}, |
||||
|
methods: { |
||||
|
addOrder() { |
||||
|
this.ubmShow = true |
||||
|
}, |
||||
|
closeDialog1(val) { |
||||
|
this.isShow = val |
||||
|
}, closeDialog2(val) { |
||||
|
this.ubmShow = val |
||||
|
}, closeDialog3(val) { |
||||
|
this.addShow = val |
||||
|
}, closeDialog4(val) { |
||||
|
this.listShow = val |
||||
|
}, closeDialog5(val) { |
||||
|
this.numberShow = val |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
</script> |
||||
|
|
||||
|
<style scoped> |
||||
|
|
||||
|
</style> |
@ -1,13 +0,0 @@ |
|||||
<template> |
|
||||
<div>132</div> |
|
||||
</template> |
|
||||
|
|
||||
<script> |
|
||||
export default { |
|
||||
name: 'NurseSchedule' |
|
||||
} |
|
||||
</script> |
|
||||
|
|
||||
<style scoped> |
|
||||
|
|
||||
</style> |
|
@ -0,0 +1,3 @@ |
|||||
|
<template> |
||||
|
<router-view /> |
||||
|
</template> |
@ -0,0 +1,52 @@ |
|||||
|
<template> |
||||
|
<div class="schedule-date"> |
||||
|
<div class="tab-content"> |
||||
|
<!-- 号源标识 1:手术号源 2:检查号源 --> |
||||
|
<doctorSchedule title="newAddNUm" /> |
||||
|
</div> |
||||
|
</div> |
||||
|
</template> |
||||
|
|
||||
|
<script> |
||||
|
/* eslint-disable */ |
||||
|
import DoctorSchedule from "@/page-subspecialty/views/modules/nurseManagement/reservation/schedule/doctor-schedule.vue"; |
||||
|
|
||||
|
export default { |
||||
|
components: { |
||||
|
DoctorSchedule |
||||
|
}, |
||||
|
data() { |
||||
|
return { |
||||
|
}; |
||||
|
}, |
||||
|
|
||||
|
created() { |
||||
|
}, |
||||
|
|
||||
|
methods: { |
||||
|
} |
||||
|
}; |
||||
|
</script> |
||||
|
|
||||
|
<style lang="scss" scoped> |
||||
|
.schedule-date { |
||||
|
font-size: 14px; |
||||
|
.tab-content { |
||||
|
background: #fff; |
||||
|
|
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
</style> |
||||
|
<style lang="scss"> |
||||
|
.schedule-date { |
||||
|
.el-tabs__nav-wrap::after { |
||||
|
height: 0; |
||||
|
} |
||||
|
.el-tabs__header { |
||||
|
padding: 0 10px; |
||||
|
margin: 0; |
||||
|
} |
||||
|
} |
||||
|
</style> |
@ -0,0 +1,358 @@ |
|||||
|
<template> |
||||
|
<!-- 一已约患者列表 --> |
||||
|
<div class="scheduled-patient"> |
||||
|
<div class="scheduled-patient-head"> |
||||
|
<el-select v-model="searchType" placeholder="请选择" size="small" @change="getDataListInitial"> |
||||
|
<el-option |
||||
|
v-for="item in options" |
||||
|
:key="item.value" |
||||
|
:label="item.label" |
||||
|
:value="item.value" |
||||
|
/> |
||||
|
</el-select> |
||||
|
<el-select v-model="project" style="margin-left: 15px" placeholder="请选择" size="small" @change="getDataListInitial"> |
||||
|
<el-option |
||||
|
v-for="item in projects" |
||||
|
:key="item.value" |
||||
|
:label="item.label" |
||||
|
:value="item.value" |
||||
|
/> |
||||
|
</el-select> |
||||
|
</div> |
||||
|
<div class="scheduled-patient-content"> |
||||
|
<el-table |
||||
|
ref="multipleTable" |
||||
|
:data="dataList" |
||||
|
tooltip-effect="dark" |
||||
|
style="width: 100%" |
||||
|
:cell-class-name="tableCellClassName" |
||||
|
@sort-change="sortChange" |
||||
|
@row-dblclick="dbclick" |
||||
|
> |
||||
|
<el-table-column type="selection" width="50px" /> |
||||
|
<el-table-column prop="patientId" label="登记号" header-align="center" align="center" width="150px" /> |
||||
|
<el-table-column prop="caseId" label="就诊号" header-align="center" align="center" width="150px" /> |
||||
|
<el-table-column prop="patientName" label="患者姓名" header-align="center" align="center" width="150px" /> |
||||
|
<el-table-column label="负责医生" header-align="center" align="center" width="150px"> |
||||
|
<template slot-scope="scope"> |
||||
|
{{ scope.row.mainDoctorName ? scope.row.mainDoctorName : '-' }} |
||||
|
</template> |
||||
|
</el-table-column> |
||||
|
<el-table-column label="预约时间" header-align="center" align="center" sortable="OPERA_DATE"> |
||||
|
<template slot-scope="scope"> |
||||
|
{{ scope.row.orderTime ? scope.row.orderTime : '-' }} |
||||
|
</template> |
||||
|
</el-table-column> |
||||
|
<el-table-column label="检查项目" prop="project" header-align="center" align="center"> |
||||
|
<template slot-scope="scope"> |
||||
|
<div v-if="scope.row.ouOpera">OU:{{ scope.row.ouOpera }}</div> |
||||
|
<div v-if="scope.row.odOpera">OD:{{ scope.row.odOpera }}</div> |
||||
|
<div v-if="scope.row.osOpera">OS:{{ scope.row.osOpera }}</div> |
||||
|
</template> |
||||
|
</el-table-column> |
||||
|
<el-table-column label="眼别" prop="eyeLevel" header-align="center" align="center"> |
||||
|
<template slot-scope="scope"> |
||||
|
<div v-show="scope.row.operaStatus == 0"> |
||||
|
<span class="circle-status circle-green" /> |
||||
|
<span>等待签到</span> |
||||
|
</div> |
||||
|
<div v-show="scope.row.operaStatus == 1"> |
||||
|
<span class="circle-status circle-green" /> |
||||
|
<span>等待呼叫</span> |
||||
|
</div> |
||||
|
<div v-show="scope.row.operaStatus == 2"> |
||||
|
<span class="circle-status circle-red" /> |
||||
|
<span>呼叫中</span> |
||||
|
</div> |
||||
|
<div v-show="scope.row.operaStatus == 3"> |
||||
|
<span class="circle-status circle-yellow" /> |
||||
|
<span>手术中</span> |
||||
|
</div> |
||||
|
<div v-show="scope.row.operaStatus == 4"> |
||||
|
<span class="circle-status circle-grey" /> |
||||
|
<span>手术结束</span> |
||||
|
</div> |
||||
|
<div v-show="scope.row.operaStatus == 100"> |
||||
|
<span class="circle-status circle-grey" /> |
||||
|
<span>已取消</span> |
||||
|
</div> |
||||
|
</template> |
||||
|
</el-table-column> |
||||
|
<el-table-column label="操作" header-align="center" align="center" width="200px"> |
||||
|
<template slot-scope="scope"> |
||||
|
<span v-if="scope.row.operaStatus === 0" class="call" @click="editOpera(scope.row)">改约</span> |
||||
|
<span v-if="scope.row.operaStatus === 0" class="call" @click="cancelClick(scope.row)">取消</span> |
||||
|
<span v-if="scope.row.operaStatus === 0" class="call" @click="cancelClick(scope.row)">患者360</span> |
||||
|
</template> |
||||
|
</el-table-column> |
||||
|
</el-table> |
||||
|
<el-pagination background layout="total,prev, pager, next" :total="total" :current-page.sync="page" @current-change="pageCurrentChangeHandle" /> |
||||
|
</div> |
||||
|
</div> |
||||
|
</template> |
||||
|
<script> |
||||
|
import mixinViewModule from '@/mixins/view-module' |
||||
|
export default { |
||||
|
name: 'SubList', |
||||
|
components: { |
||||
|
// scheduledOrder |
||||
|
}, |
||||
|
mixins: [mixinViewModule], |
||||
|
data() { |
||||
|
return { |
||||
|
mixinViewModuleOptions: { |
||||
|
getDataListURL: '/opera/getList', |
||||
|
getDataListIsPage: true, |
||||
|
createdIsNeed: false |
||||
|
}, |
||||
|
scheduledOrderVisible: false, |
||||
|
nextVisitTime: [], |
||||
|
dataForm: { |
||||
|
endTime: '', |
||||
|
startTime: '', |
||||
|
status: '', |
||||
|
doctorCode: '', |
||||
|
operaName: '', |
||||
|
patientId: '' |
||||
|
}, |
||||
|
options: [ |
||||
|
{ |
||||
|
value: '0', |
||||
|
label: '今天' |
||||
|
}, { |
||||
|
value: '1', |
||||
|
label: '昨天' |
||||
|
}, { |
||||
|
value: '2', |
||||
|
label: '前天' |
||||
|
}, { |
||||
|
value: '3', |
||||
|
label: '近三天' |
||||
|
}, { |
||||
|
value: '4', |
||||
|
label: '近一周' |
||||
|
}, { |
||||
|
value: '5', |
||||
|
label: '近一个月 ' |
||||
|
}, { |
||||
|
value: '6', |
||||
|
label: '近半年 ' |
||||
|
}, { |
||||
|
value: '', |
||||
|
label: '全部' |
||||
|
}], |
||||
|
projects: [ |
||||
|
{ |
||||
|
value: '0', |
||||
|
label: '今天' |
||||
|
}, { |
||||
|
value: '1', |
||||
|
label: '昨天' |
||||
|
}, { |
||||
|
value: '2', |
||||
|
label: '前天' |
||||
|
}, { |
||||
|
value: '3', |
||||
|
label: '近三天' |
||||
|
}, { |
||||
|
value: '4', |
||||
|
label: '近一周' |
||||
|
}, { |
||||
|
value: '5', |
||||
|
label: '近一个月 ' |
||||
|
}, { |
||||
|
value: '6', |
||||
|
label: '近半年 ' |
||||
|
}, { |
||||
|
value: '', |
||||
|
label: '全部' |
||||
|
}], |
||||
|
searchType: '0', |
||||
|
project: '0', |
||||
|
// 0:等待签到 1:等待呼叫,2:呼叫中,3:手术中 4:手术结束 5:已取消 |
||||
|
statusList: [{ |
||||
|
status: 0, |
||||
|
name: '等待签到' |
||||
|
}, { |
||||
|
status: 1, |
||||
|
name: '等待呼叫' |
||||
|
}, { |
||||
|
status: 2, |
||||
|
name: '呼叫中' |
||||
|
}, { |
||||
|
status: 3, |
||||
|
name: '手术中' |
||||
|
}, { |
||||
|
status: 4, |
||||
|
name: '手术结束' |
||||
|
}, { |
||||
|
status: 100, |
||||
|
name: '已取消' |
||||
|
}], |
||||
|
doctorList: [], |
||||
|
operaList: [], |
||||
|
currentRow: {}, |
||||
|
today: '', |
||||
|
// 用一个字符串来保存当前双击的是哪一个单元格 |
||||
|
currentCell: null |
||||
|
} |
||||
|
}, |
||||
|
created() { |
||||
|
this.today = this.$moment().format('YYYY-MM-DD') |
||||
|
this.dataForm.startTime = this.$moment().format('YYYY-MM-DD') |
||||
|
this.dataForm.endTime = this.$moment().format('YYYY-MM-DD') |
||||
|
this.nextVisitTime = [this.dataForm.startTime, this.dataForm.endTime] |
||||
|
this.getDoctorList() |
||||
|
this.getOperaList() |
||||
|
this.getDataListInitial() |
||||
|
}, |
||||
|
methods: { |
||||
|
// 日期改变时 |
||||
|
dateChange(e) { |
||||
|
this.dataForm.startTime = e ? e[0] : '' |
||||
|
this.dataForm.endTime = e ? e[1] : '' |
||||
|
this.getDataListInitial() |
||||
|
}, |
||||
|
// 获取手术医生列表 |
||||
|
async getDoctorList() { |
||||
|
const { data: res } = await this.$http.get('/sys/user/getDoctorList') |
||||
|
if (res.code === 0) { |
||||
|
this.doctorList = res.data |
||||
|
} else { |
||||
|
this.$message.error(res.msg) |
||||
|
} |
||||
|
}, |
||||
|
// 获取术士项目列表 |
||||
|
async getOperaList() { |
||||
|
const { data: res } = await this.$http.get('/opera/getOperaNameList') |
||||
|
if (res.code === 0) { |
||||
|
this.operaList = res.data |
||||
|
} else { |
||||
|
this.$message.error(res.msg) |
||||
|
} |
||||
|
}, |
||||
|
// 排序 |
||||
|
sortChange(e) { |
||||
|
console.log(e) |
||||
|
this.order = e.order === 'descending' ? 'desc' : 'asc' |
||||
|
this.orderField = e.column.sortable |
||||
|
this.getDataList() |
||||
|
}, |
||||
|
// 给单元格绑定横向和竖向的index,这样就能确定是哪一个单元格 |
||||
|
tableCellClassName({ row, column, rowIndex, columnIndex }) { |
||||
|
row.index = rowIndex |
||||
|
column.index = columnIndex |
||||
|
}, |
||||
|
// 获得当前双击的单元格的横竖index,然后拼接成一个唯一字符串用于判断,并赋给currentCell |
||||
|
// 拼接后类似这样:"1,0","1,1", |
||||
|
dbclick(row, column) { |
||||
|
this.currentCell = row.index + ',' + column.index |
||||
|
// 这里必须要setTimeout,因为在点击的时候,input才刚被v-if显示出来,不然拿不到dom |
||||
|
setTimeout(() => { |
||||
|
// 双击后自动获得焦点 |
||||
|
this.$refs[row.index + ',' + column.index].focus() |
||||
|
}) |
||||
|
}, |
||||
|
// 当input失去焦点的时候,隐藏input |
||||
|
hideInput(scopeRow) { |
||||
|
this.currentCell = null |
||||
|
const operaParams = scopeRow |
||||
|
operaParams.operaTime = scopeRow.operaTime ? scopeRow.operaTime + ':00' : '' |
||||
|
this.updateOpera(operaParams) |
||||
|
}, |
||||
|
async updateOpera(operaParams) { |
||||
|
const { data: res } = await this.$http.post('/opera/updateOpera', operaParams) |
||||
|
if (res.code === 0) { |
||||
|
this.getDataList() |
||||
|
} else { |
||||
|
this.$message.error(res.msg) |
||||
|
} |
||||
|
}, |
||||
|
// 修改手术 |
||||
|
editOpera(scopeRow) { |
||||
|
this.currentRow = scopeRow |
||||
|
this.scheduledOrderVisible = true |
||||
|
this.$nextTick(() => { |
||||
|
this.$refs.scheduledOrderRef.init() |
||||
|
this.$refs.scheduledOrderRef.title = '修改预约' |
||||
|
}) |
||||
|
}, |
||||
|
// 取消手术 |
||||
|
cancelClick(scopeRow) { |
||||
|
this.$confirmFun('确定要取消此患者手术预约吗?', '已放弃取消操作').then(async() => { |
||||
|
const { data: res } = await this.$http.post('/opera/cancelStatus', { |
||||
|
id: scopeRow.id, |
||||
|
operaStatus: 100 |
||||
|
}) |
||||
|
if (res.code === 0) { |
||||
|
this.getDataList() |
||||
|
this.$message({ |
||||
|
message: '取消成功', |
||||
|
type: 'success' |
||||
|
}) |
||||
|
} else { |
||||
|
this.$message.error(res.msg) |
||||
|
} |
||||
|
}) |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
</script> |
||||
|
<style lang="scss" scoped> |
||||
|
.scheduled-patient { |
||||
|
background: #fff; |
||||
|
.scheduled-patient-content { |
||||
|
padding: 16px; |
||||
|
margin-bottom: 45px; |
||||
|
} |
||||
|
.scheduled-patient-head { |
||||
|
padding: 10px 16px 0 16px; |
||||
|
} |
||||
|
.call { |
||||
|
cursor: pointer; |
||||
|
color: #1890ff; |
||||
|
padding-right: 8px; |
||||
|
} |
||||
|
} |
||||
|
.scheduled-patient { |
||||
|
.form-item-date{ |
||||
|
.el-input__inner { |
||||
|
width: 210px !important; |
||||
|
} |
||||
|
} |
||||
|
.scheduled-patient-head { |
||||
|
.el-form-item__label { |
||||
|
text-align: left; |
||||
|
} |
||||
|
.el-form { |
||||
|
display: flex; |
||||
|
justify-content: space-between; |
||||
|
} |
||||
|
.el-form-item { |
||||
|
display: flex; |
||||
|
} |
||||
|
|
||||
|
.el-form-item { |
||||
|
margin-bottom: 0; |
||||
|
width: 35%; |
||||
|
} |
||||
|
.el-form-item__content, |
||||
|
.el-select, |
||||
|
.el-range-editor--small.el-input__inner { |
||||
|
width:auto |
||||
|
} |
||||
|
} |
||||
|
.el-select { |
||||
|
width: 100%; |
||||
|
} |
||||
|
.db-input-edit { |
||||
|
.el-input__inner { |
||||
|
background: #ccc; |
||||
|
width: 120px; |
||||
|
} |
||||
|
.el-input.is-active .el-input__inner, .el-input__inner:focus { |
||||
|
border: none; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
</style> |
@ -0,0 +1,351 @@ |
|||||
|
<template> |
||||
|
<div class="project"> |
||||
|
<el-table |
||||
|
:data="tableData" |
||||
|
style="width: 100%" |
||||
|
> |
||||
|
<el-table-column |
||||
|
:resizable="false" |
||||
|
prop="projectName" |
||||
|
label="检查项目" |
||||
|
width="150" |
||||
|
/> |
||||
|
<el-table-column |
||||
|
:resizable="false" |
||||
|
prop="Mon" |
||||
|
label="周一" |
||||
|
align="center" |
||||
|
> |
||||
|
<el-table-column |
||||
|
:resizable="false" |
||||
|
label="上午" |
||||
|
align="center" |
||||
|
label-class-name="checkFont" |
||||
|
width="50" |
||||
|
> |
||||
|
<template slot-scope="scope"> |
||||
|
<el-checkbox v-model="scope.row.monFront" /> |
||||
|
</template> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
:resizable="false" |
||||
|
label="下午" |
||||
|
align="center" |
||||
|
label-class-name="checkFont" |
||||
|
width="50" |
||||
|
> |
||||
|
<template slot-scope="scope"> |
||||
|
<el-checkbox v-model="scope.row.monAfter" /> |
||||
|
</template> |
||||
|
</el-table-column> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
:resizable="false" |
||||
|
prop="Tues" |
||||
|
label="周二" |
||||
|
align="center" |
||||
|
> |
||||
|
<el-table-column |
||||
|
:resizable="false" |
||||
|
label="上午" |
||||
|
align="center" |
||||
|
label-class-name="checkFont" |
||||
|
width="50" |
||||
|
> |
||||
|
<template slot-scope="scope"> |
||||
|
<el-checkbox v-model="scope.row.tuesFront" /> |
||||
|
</template> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
:resizable="false" |
||||
|
label="下午" |
||||
|
align="center" |
||||
|
label-class-name="checkFont" |
||||
|
width="50" |
||||
|
> |
||||
|
<template slot-scope="scope"> |
||||
|
<el-checkbox v-model="scope.row.tuesAfter" /> |
||||
|
</template> |
||||
|
</el-table-column> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
:resizable="false" |
||||
|
prop="Wed" |
||||
|
label="周三" |
||||
|
align="center" |
||||
|
> |
||||
|
<el-table-column |
||||
|
:resizable="false" |
||||
|
label="上午" |
||||
|
align="center" |
||||
|
label-class-name="checkFont" |
||||
|
width="50" |
||||
|
> |
||||
|
<template slot-scope="scope"> |
||||
|
<el-checkbox v-model="scope.row.webFront" /> |
||||
|
</template> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
:resizable="false" |
||||
|
label="下午" |
||||
|
align="center" |
||||
|
label-class-name="checkFont" |
||||
|
width="50" |
||||
|
> |
||||
|
<template slot-scope="scope"> |
||||
|
<el-checkbox v-model="scope.row.webAfter" /> |
||||
|
</template> |
||||
|
</el-table-column> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
:resizable="false" |
||||
|
prop="Thur" |
||||
|
label="周四" |
||||
|
align="center" |
||||
|
> |
||||
|
<el-table-column |
||||
|
:resizable="false" |
||||
|
label="上午" |
||||
|
align="center" |
||||
|
label-class-name="checkFont" |
||||
|
width="50" |
||||
|
> |
||||
|
<template slot-scope="scope"> |
||||
|
<el-checkbox v-model="scope.row.thurFront" /> |
||||
|
</template> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
:resizable="false" |
||||
|
label="下午" |
||||
|
align="center" |
||||
|
label-class-name="checkFont" |
||||
|
width="50" |
||||
|
> |
||||
|
<template slot-scope="scope"> |
||||
|
<el-checkbox v-model="scope.row.thurAfter" /> |
||||
|
</template> |
||||
|
</el-table-column> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
:resizable="false" |
||||
|
prop="Fri" |
||||
|
label="周五" |
||||
|
align="center" |
||||
|
> |
||||
|
<el-table-column |
||||
|
:resizable="false" |
||||
|
label="上午" |
||||
|
align="center" |
||||
|
label-class-name="checkFont" |
||||
|
width="50" |
||||
|
> |
||||
|
<template slot-scope="scope"> |
||||
|
<el-checkbox v-model="scope.row.friFront" /> |
||||
|
</template> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
:resizable="false" |
||||
|
label="下午" |
||||
|
align="center" |
||||
|
label-class-name="checkFont" |
||||
|
width="50" |
||||
|
> |
||||
|
<template slot-scope="scope"> |
||||
|
<el-checkbox v-model="scope.row.friAfter" /> |
||||
|
</template> |
||||
|
</el-table-column> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
:resizable="false" |
||||
|
prop="Sat" |
||||
|
label="周六" |
||||
|
align="center" |
||||
|
> |
||||
|
<el-table-column |
||||
|
:resizable="false" |
||||
|
label="上午" |
||||
|
align="center" |
||||
|
label-class-name="checkFont" |
||||
|
width="50" |
||||
|
> |
||||
|
<template slot-scope="scope"> |
||||
|
<el-checkbox v-model="scope.row.satFront" /> |
||||
|
</template> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
:resizable="false" |
||||
|
label="下午" |
||||
|
align="center" |
||||
|
label-class-name="checkFont" |
||||
|
width="50" |
||||
|
> |
||||
|
<template slot-scope="scope"> |
||||
|
<el-checkbox v-model="scope.row.satAfter" /> |
||||
|
</template> |
||||
|
</el-table-column> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
:resizable="false" |
||||
|
prop="Sun" |
||||
|
label="周日" |
||||
|
align="center" |
||||
|
> |
||||
|
<el-table-column |
||||
|
:resizable="false" |
||||
|
label="上午" |
||||
|
align="center" |
||||
|
label-class-name="checkFont" |
||||
|
width="50" |
||||
|
> |
||||
|
<template slot-scope="scope"> |
||||
|
<el-checkbox v-model="scope.row.sunFront" /> |
||||
|
</template> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
:resizable="false" |
||||
|
label="下午" |
||||
|
align="center" |
||||
|
label-class-name="checkFont" |
||||
|
width="50" |
||||
|
> |
||||
|
<template slot-scope="scope"> |
||||
|
<el-checkbox v-model="scope.row.sunAfter" /> |
||||
|
</template> |
||||
|
</el-table-column> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
:resizable="false" |
||||
|
prop="Sun" |
||||
|
label="上班时间" |
||||
|
align="center" |
||||
|
> |
||||
|
<el-table-column |
||||
|
:resizable="false" |
||||
|
prop="Sun" |
||||
|
label="上午" |
||||
|
align="center" |
||||
|
/> |
||||
|
<template slot-scope="scope"> |
||||
|
<input class="checkTime" type="checkbox" :ischecked="scope.row.SunTime"> |
||||
|
</template> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
:resizable="false" |
||||
|
prop="Sun" |
||||
|
label="上班时间" |
||||
|
align="center" |
||||
|
> |
||||
|
<el-table-column |
||||
|
:resizable="false" |
||||
|
prop="Sun" |
||||
|
label="下午" |
||||
|
align="center" |
||||
|
/> |
||||
|
<template slot-scope="scope"> |
||||
|
<input class="checkTime" type="checkbox" :ischecked="scope.row.SunTime"> |
||||
|
</template> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
:resizable="false" |
||||
|
prop="Sun" |
||||
|
label="时间间隔" |
||||
|
align="center" |
||||
|
> |
||||
|
<template slot-scope="scope"> |
||||
|
<input class="checkTime" type="checkbox" :ischecked="scope.row.SunTime"> |
||||
|
</template> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
:resizable="false" |
||||
|
prop="Sun" |
||||
|
label="人数上限" |
||||
|
align="center" |
||||
|
> |
||||
|
<template slot-scope="scope"> |
||||
|
<input class="checkTime" type="checkbox" :ischecked="scope.row.SunTime"> |
||||
|
</template> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
:resizable="false" |
||||
|
label="操作" |
||||
|
align="center" |
||||
|
width="150px" |
||||
|
> |
||||
|
<template slot-scope="scope"> |
||||
|
<span |
||||
|
style="color: #1890ff; padding-right: 8px;cursor: pointer" |
||||
|
class="call" |
||||
|
@click="editOpera(scope.row)" |
||||
|
>修改</span> |
||||
|
<span |
||||
|
style="color: #FF4D4F; padding-right: 8px;cursor: pointer" |
||||
|
class="call" |
||||
|
@click="cancelClick(scope.row)" |
||||
|
>取消</span> |
||||
|
</template> |
||||
|
</el-table-column> |
||||
|
</el-table> |
||||
|
<add-project :is-show="addShow" @close="closeDialog" /> |
||||
|
</div> |
||||
|
</template> |
||||
|
|
||||
|
<script> |
||||
|
import AddProject from '@/page-subspecialty/views/modules/nurseManagement/addProject.vue' |
||||
|
|
||||
|
export default { |
||||
|
name: 'SubSetting', |
||||
|
components: { AddProject }, |
||||
|
data() { |
||||
|
return { |
||||
|
addShow: false, |
||||
|
tableData: [ |
||||
|
{ |
||||
|
projectName: '视诱发电位', |
||||
|
monFront: false, |
||||
|
monAfter: false, |
||||
|
tuesFront: false, |
||||
|
tuesAfter: false, |
||||
|
webFront: false, |
||||
|
webAfter: false, |
||||
|
thurFront: false, |
||||
|
thurAfter: false, |
||||
|
friFront: false, |
||||
|
friAfter: false, |
||||
|
satFront: false, |
||||
|
satAfter: false, |
||||
|
sunFront: false, |
||||
|
sunAfter: false |
||||
|
}, { |
||||
|
projectName: '电脑视野计检查', |
||||
|
MonTime: false, |
||||
|
TuesTime: false, |
||||
|
WedTime: false, |
||||
|
ThurTime: false, |
||||
|
FriTime: false, |
||||
|
SatTime: false, |
||||
|
SunTime: false |
||||
|
} |
||||
|
] |
||||
|
} |
||||
|
}, |
||||
|
methods: { |
||||
|
editOpera() { |
||||
|
this.addShow = true |
||||
|
}, |
||||
|
cancelClick() {}, |
||||
|
closeDialog(val) { |
||||
|
this.addShow = val |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
</script> |
||||
|
|
||||
|
<style lang="scss" scoped> |
||||
|
::v-deep .checkFont{ |
||||
|
font-size: 12px !important; |
||||
|
} |
||||
|
.project{ |
||||
|
padding: 10px 20px; |
||||
|
background: #fff; |
||||
|
} |
||||
|
</style> |
@ -1,62 +0,0 @@ |
|||||
<template> |
|
||||
<div class="schedule-date"> |
|
||||
<div class="tab-content"> |
|
||||
<el-tabs> |
|
||||
<el-tab-pane> |
|
||||
<!-- <svg-icon icon-class="icon-no-scheduled" style="font-size:13px;" /> --> |
|
||||
<span slot="label" class="no-schedule-tab"><i class="el-icon-scissors" /> 手术医生日程</span> |
|
||||
<!-- 号源标识 1:手术号源 2:检查号源 --> |
|
||||
<doctorSchedule title="newAddNUm" /> |
|
||||
</el-tab-pane> |
|
||||
<!-- <el-tab-pane label="待审核"> |
|
||||
<span slot="label" class="no-schedule-tab"><i class="el-icon-reading" /> 检查医生日程</span>> |
|
||||
<doctorSchedule :source-flag="2" title="newAddNUm" /> |
|
||||
</el-tab-pane> --> |
|
||||
</el-tabs> |
|
||||
</div> |
|
||||
</div> |
|
||||
</template> |
|
||||
|
|
||||
<script> |
|
||||
/* eslint-disable */ |
|
||||
import DoctorSchedule from "@/page-subspecialty/views/modules/nurseManagement/schedule/doctor-schedule.vue"; |
|
||||
|
|
||||
export default { |
|
||||
components: { |
|
||||
DoctorSchedule |
|
||||
}, |
|
||||
data() { |
|
||||
return { |
|
||||
}; |
|
||||
}, |
|
||||
|
|
||||
created() { |
|
||||
}, |
|
||||
|
|
||||
methods: { |
|
||||
} |
|
||||
}; |
|
||||
</script> |
|
||||
|
|
||||
<style lang="scss" scoped> |
|
||||
.schedule-date { |
|
||||
font-size: 14px; |
|
||||
.tab-content { |
|
||||
background: #fff; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
} |
|
||||
|
|
||||
</style> |
|
||||
<style lang="scss"> |
|
||||
.schedule-date { |
|
||||
.el-tabs__nav-wrap::after { |
|
||||
height: 0; |
|
||||
} |
|
||||
.el-tabs__header { |
|
||||
padding: 0 10px; |
|
||||
margin: 0; |
|
||||
} |
|
||||
} |
|
||||
</style> |
|
Loading…
Reference in new issue