|
|
@ -5,18 +5,17 @@ |
|
|
|
</div> |
|
|
|
<div> |
|
|
|
<el-table |
|
|
|
:data="tableData" |
|
|
|
:data="dataList" |
|
|
|
style="width: 100%" |
|
|
|
> |
|
|
|
<el-table-column |
|
|
|
:resizable="false" |
|
|
|
prop="projectName" |
|
|
|
prop="itemName" |
|
|
|
label="检查项目" |
|
|
|
width="150" |
|
|
|
width="200" |
|
|
|
/> |
|
|
|
<el-table-column |
|
|
|
:resizable="false" |
|
|
|
prop="Mon" |
|
|
|
label="周一" |
|
|
|
align="center" |
|
|
|
> |
|
|
@ -28,7 +27,7 @@ |
|
|
|
width="50" |
|
|
|
> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-checkbox v-model="scope.row.monFront" /> |
|
|
|
<el-checkbox disabled :value="handleIsSelected(scope.row.openVoList,'mon','am')" /> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
@ -39,13 +38,12 @@ |
|
|
|
width="50" |
|
|
|
> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-checkbox v-model="scope.row.monAfter" /> |
|
|
|
<el-checkbox disabled :value="handleIsSelected(scope.row.openVoList,'mon','pm')" /> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
:resizable="false" |
|
|
|
prop="Tues" |
|
|
|
label="周二" |
|
|
|
align="center" |
|
|
|
> |
|
|
@ -57,7 +55,7 @@ |
|
|
|
width="50" |
|
|
|
> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-checkbox v-model="scope.row.tuesFront" /> |
|
|
|
<el-checkbox disabled :value="handleIsSelected(scope.row.openVoList,'tues','am')" /> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
@ -68,13 +66,12 @@ |
|
|
|
width="50" |
|
|
|
> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-checkbox v-model="scope.row.tuesAfter" /> |
|
|
|
<el-checkbox disabled :value="handleIsSelected(scope.row.openVoList,'tues','pm')" /> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
:resizable="false" |
|
|
|
prop="Wed" |
|
|
|
label="周三" |
|
|
|
align="center" |
|
|
|
> |
|
|
@ -86,7 +83,7 @@ |
|
|
|
width="50" |
|
|
|
> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-checkbox v-model="scope.row.webFront" /> |
|
|
|
<el-checkbox disabled :value="handleIsSelected(scope.row.openVoList,'wed','am')" /> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
@ -97,13 +94,12 @@ |
|
|
|
width="50" |
|
|
|
> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-checkbox v-model="scope.row.webAfter" /> |
|
|
|
<el-checkbox disabled :value="handleIsSelected(scope.row.openVoList,'wed','pm')" /> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
:resizable="false" |
|
|
|
prop="Thur" |
|
|
|
label="周四" |
|
|
|
align="center" |
|
|
|
> |
|
|
@ -115,7 +111,7 @@ |
|
|
|
width="50" |
|
|
|
> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-checkbox v-model="scope.row.thurFront" /> |
|
|
|
<el-checkbox disabled :value="handleIsSelected(scope.row.openVoList,'thur','am')" /> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
@ -126,13 +122,12 @@ |
|
|
|
width="50" |
|
|
|
> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-checkbox v-model="scope.row.thurAfter" /> |
|
|
|
<el-checkbox disabled :value="handleIsSelected(scope.row.openVoList,'thur','pm')" /> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
:resizable="false" |
|
|
|
prop="Fri" |
|
|
|
label="周五" |
|
|
|
align="center" |
|
|
|
> |
|
|
@ -144,7 +139,7 @@ |
|
|
|
width="50" |
|
|
|
> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-checkbox v-model="scope.row.friFront" /> |
|
|
|
<el-checkbox disabled :value="handleIsSelected(scope.row.openVoList,'fri','am')" /> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
@ -155,13 +150,12 @@ |
|
|
|
width="50" |
|
|
|
> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-checkbox v-model="scope.row.friAfter" /> |
|
|
|
<el-checkbox disabled :value="handleIsSelected(scope.row.openVoList,'fri','pm')" /> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
:resizable="false" |
|
|
|
prop="Sat" |
|
|
|
label="周六" |
|
|
|
align="center" |
|
|
|
> |
|
|
@ -173,7 +167,7 @@ |
|
|
|
width="50" |
|
|
|
> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-checkbox v-model="scope.row.satFront" /> |
|
|
|
<el-checkbox disabled :value="handleIsSelected(scope.row.openVoList,'sat','am')" /> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
@ -184,13 +178,12 @@ |
|
|
|
width="50" |
|
|
|
> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-checkbox v-model="scope.row.satAfter" /> |
|
|
|
<el-checkbox disabled :value="handleIsSelected(scope.row.openVoList,'sat','pm')" /> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
:resizable="false" |
|
|
|
prop="Sun" |
|
|
|
label="周日" |
|
|
|
align="center" |
|
|
|
> |
|
|
@ -202,7 +195,7 @@ |
|
|
|
width="50" |
|
|
|
> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-checkbox v-model="scope.row.sunFront" /> |
|
|
|
<el-checkbox disabled :value="handleIsSelected(scope.row.openVoList,'sun','am')" /> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
@ -213,62 +206,52 @@ |
|
|
|
width="50" |
|
|
|
> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-checkbox v-model="scope.row.sunAfter" /> |
|
|
|
<el-checkbox disabled :value="handleIsSelected(scope.row.openVoList,'sun','pm')" /> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
:resizable="false" |
|
|
|
prop="Sun" |
|
|
|
label="上班时间" |
|
|
|
align="center" |
|
|
|
> |
|
|
|
<el-table-column |
|
|
|
prop="workTimeAm" |
|
|
|
:resizable="false" |
|
|
|
prop="Sun" |
|
|
|
label="上午" |
|
|
|
align="center" |
|
|
|
/> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<input class="checkTime" type="checkbox" :ischecked="scope.row.SunTime"> |
|
|
|
<input class="checkTime" type="checkbox" :ischecked="scope.row.workTimeAm"> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
:resizable="false" |
|
|
|
prop="Sun" |
|
|
|
label="上班时间" |
|
|
|
align="center" |
|
|
|
> |
|
|
|
<el-table-column |
|
|
|
prop="workTimePm" |
|
|
|
:resizable="false" |
|
|
|
prop="Sun" |
|
|
|
label="下午" |
|
|
|
align="center" |
|
|
|
/> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<input class="checkTime" type="checkbox" :ischecked="scope.row.SunTime"> |
|
|
|
<input class="checkTime" type="checkbox" :ischecked="scope.row.workTimePm"> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
:resizable="false" |
|
|
|
prop="Sun" |
|
|
|
prop="timeInterval" |
|
|
|
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" |
|
|
|
prop="maxNumber" |
|
|
|
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="操作" |
|
|
@ -290,59 +273,113 @@ |
|
|
|
</el-table-column> |
|
|
|
</el-table> |
|
|
|
</div> |
|
|
|
<add-project :title="title" :is-show="addShow" @close="closeDialog" /> |
|
|
|
<add-project |
|
|
|
:project-detail="projectItem" |
|
|
|
:title="title" |
|
|
|
:is-show="addShow" |
|
|
|
@refreshList="refreshList" |
|
|
|
@closeDialog="closeDialog" |
|
|
|
/> |
|
|
|
</div> |
|
|
|
</template> |
|
|
|
|
|
|
|
<script> |
|
|
|
import AddProject from '@/page-subspecialty/views/modules/nurseManagement/addProject.vue' |
|
|
|
import mixinViewModule from '@/mixins/view-module' |
|
|
|
|
|
|
|
export default { |
|
|
|
name: 'SubSetting', |
|
|
|
components: { AddProject }, |
|
|
|
mixins: [mixinViewModule], |
|
|
|
data() { |
|
|
|
return { |
|
|
|
mixinViewModuleOptions: { |
|
|
|
getDataListURL: '/appoint/itemList', |
|
|
|
getDataListIsPage: true, |
|
|
|
createdIsNeed: false |
|
|
|
}, |
|
|
|
dataForm: { |
|
|
|
appointStatus: '', |
|
|
|
searchType: '0' |
|
|
|
}, |
|
|
|
addShow: false, |
|
|
|
title: '', |
|
|
|
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 |
|
|
|
} |
|
|
|
] |
|
|
|
projectItem: null |
|
|
|
} |
|
|
|
}, |
|
|
|
created() { |
|
|
|
this.getDataListInitial() |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
editOpera() { |
|
|
|
refreshList() { |
|
|
|
this.addShow = false |
|
|
|
this.getDataListInitial() |
|
|
|
}, |
|
|
|
// 展示选中 |
|
|
|
handleIsSelected(value, week, time) { |
|
|
|
if (!value) { |
|
|
|
return false |
|
|
|
} |
|
|
|
if (time === 'am') { |
|
|
|
switch (week) { |
|
|
|
case 'mon': |
|
|
|
return value[0].monTime |
|
|
|
case 'tues': |
|
|
|
return value[0].tuesTime |
|
|
|
case 'wed': |
|
|
|
return value[0].wedTime |
|
|
|
case 'thur': |
|
|
|
return value[0].thurTime |
|
|
|
case 'fri': |
|
|
|
return value[0].friTime |
|
|
|
case 'sat': |
|
|
|
return value[0].satTime |
|
|
|
case 'sun': |
|
|
|
return value[0].sunTime |
|
|
|
} |
|
|
|
} else { |
|
|
|
switch (week) { |
|
|
|
case 'mon': |
|
|
|
return value[1].monTime |
|
|
|
case 'tues': |
|
|
|
return value[1].tuesTime |
|
|
|
case 'wed': |
|
|
|
return value[1].wedTime |
|
|
|
case 'thur': |
|
|
|
return value[1].thurTime |
|
|
|
case 'fri': |
|
|
|
return value[1].friTime |
|
|
|
case 'sat': |
|
|
|
return value[1].satTime |
|
|
|
case 'sun': |
|
|
|
return value[1].sunTime |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
// 修改 |
|
|
|
editOpera(scopeRow) { |
|
|
|
this.title = '修改项目' |
|
|
|
this.addShow = true |
|
|
|
this.projectItem = scopeRow |
|
|
|
}, |
|
|
|
// 取消项目预约 |
|
|
|
cancelClick(scopeRow) { |
|
|
|
this.$confirmFun('确定取消该项目吗?').then(() => { |
|
|
|
this.$http.get('/appoint/delAppiontItem', { |
|
|
|
params: { |
|
|
|
itemId: scopeRow.itemId |
|
|
|
} |
|
|
|
}).then(() => { |
|
|
|
this.getDataListInitial() |
|
|
|
this.$message.success('删除成功') |
|
|
|
}) |
|
|
|
}) |
|
|
|
}, |
|
|
|
cancelClick() {}, |
|
|
|
// 关闭弹窗 |
|
|
|
closeDialog(val) { |
|
|
|
this.addShow = val |
|
|
|
}, |
|
|
|
// 新增预约项目 |
|
|
|
addProject() { |
|
|
|
this.title = '新增项目' |
|
|
|
this.addShow = true |
|
|
@ -352,6 +389,13 @@ export default { |
|
|
|
</script> |
|
|
|
|
|
|
|
<style lang="scss" scoped> |
|
|
|
::v-deep .el-checkbox__input.is-disabled.is-checked .el-checkbox__inner{ |
|
|
|
background: #409EFF; |
|
|
|
border-color: #409EFF; |
|
|
|
} |
|
|
|
::v-deep .el-checkbox__input.is-disabled.is-checked .el-checkbox__inner::after{ |
|
|
|
border-color: #fff |
|
|
|
} |
|
|
|
::v-deep .checkFont{ |
|
|
|
font-size: 12px !important; |
|
|
|
} |
|
|
|