|
@@ -40,21 +40,23 @@
|
40
|
40
|
<div style="display:flex;justify-content: space-between;">
|
41
|
41
|
<div style="width: 70%">
|
42
|
42
|
<el-table :data="tableData" border :header-cell-style="{backgroundColor: 'rgb(245, 247, 250)', color: '#606266'}" :row-style="{ color: '#303133' }">
|
43
|
|
- <el-table-column prop="name" label="医护姓名" style="width:16%" align="center"></el-table-column>
|
|
43
|
+ <el-table-column prop="name" label="医护姓名" style="width:16%" align="center">
|
|
44
|
+ <template slot-scope="scope">
|
|
45
|
+ {{scope.row.user_name}}
|
|
46
|
+ </template>
|
|
47
|
+ </el-table-column>
|
44
|
48
|
<el-table-column label="周一" style="width:14%" align="center">
|
45
|
49
|
<template slot-scope="scope">
|
46
|
|
- <el-dropdown trigger="click">
|
47
|
|
- <span class="el-dropdown-link">
|
48
|
|
- 下拉菜单<i class="el-icon-arrow-down el-icon--right"></i>
|
49
|
|
- </span>
|
50
|
|
- <el-dropdown-menu slot="dropdown">
|
51
|
|
- <el-dropdown-item icon="el-icon-plus">黄金糕</el-dropdown-item>
|
52
|
|
- <el-dropdown-item icon="el-icon-circle-plus">狮子头</el-dropdown-item>
|
53
|
|
- <el-dropdown-item icon="el-icon-circle-plus-outline">螺蛳粉</el-dropdown-item>
|
54
|
|
- <el-dropdown-item icon="el-icon-check">双皮奶</el-dropdown-item>
|
55
|
|
- <el-dropdown-item icon="el-icon-circle-check">蚵仔煎</el-dropdown-item>
|
56
|
|
- </el-dropdown-menu>
|
57
|
|
- </el-dropdown>
|
|
50
|
+ <div @click="hangdleClick(scope.row,scope.$index)">
|
|
51
|
+ <el-dropdown trigger="click" @command="changeSchedule(scope.row)">
|
|
52
|
+ <span class="el-dropdown-link">
|
|
53
|
+ aaa<i class="el-icon-arrow-down el-icon--right"></i>
|
|
54
|
+ </span>
|
|
55
|
+ <el-dropdown-menu slot="dropdown" >
|
|
56
|
+ <el-dropdown-item :command="item.class_name" icon="el-icon-plus" v-for="(item,index) in schedulelist" :key="index">{{item.class_name}}</el-dropdown-item>
|
|
57
|
+ </el-dropdown-menu>
|
|
58
|
+ </el-dropdown>
|
|
59
|
+ </div>
|
58
|
60
|
</template>
|
59
|
61
|
</el-table-column>
|
60
|
62
|
<el-table-column prop="name" label="周二" style="width:14%" align="center"></el-table-column>
|
|
@@ -68,13 +70,11 @@
|
68
|
70
|
<div class="classBox">
|
69
|
71
|
<div class="classTitle">班种</div>
|
70
|
72
|
<div class="classMain">
|
71
|
|
- <div>
|
72
|
|
- <p>早班(08:00~12:00)</p>
|
73
|
|
- <p>中班(12:00~18:00)</p>
|
74
|
|
- <p>晚班(18:00~24:00)</p>
|
75
|
|
- <p>全班(08:00~18:00)</p>
|
|
73
|
+ <div v-for="(item,index) in schedulelist" :key="index">
|
|
74
|
+ <p>
|
|
75
|
+ {{item.class_name}} ({{item.timeone_start}}~{{item.timeone_type}}{{item.timeone_end}} <span v-if="item.timetwo_start!=''">{{item.timetwo_start}}~{{item.timetwo_type}}{{item.timetwo_end}}</span> )
|
|
76
|
+ </p>
|
76
|
77
|
</div>
|
77
|
|
-
|
78
|
78
|
<el-checkbox style="text-align:center" v-model="isChecked">连续排班</el-checkbox>
|
79
|
79
|
</div>
|
80
|
80
|
</div>
|
|
@@ -86,6 +86,7 @@
|
86
|
86
|
|
87
|
87
|
<script>
|
88
|
88
|
import BreadCrumb from '@/xt_pages/components/bread-crumb'
|
|
89
|
+import { getDoctorList,getScheduleList } from '@/api/doctorSchedule'
|
89
|
90
|
export default {
|
90
|
91
|
components:{
|
91
|
92
|
BreadCrumb
|
|
@@ -108,24 +109,9 @@ export default {
|
108
|
109
|
label: '护士'
|
109
|
110
|
}],
|
110
|
111
|
typeValue:'1',
|
111
|
|
- tableData: [{
|
112
|
|
- date: '2016-05-02',
|
113
|
|
- name: '王小虎',
|
114
|
|
- address: '上海市普陀区金沙江路 1518 弄'
|
115
|
|
- }, {
|
116
|
|
- date: '2016-05-04',
|
117
|
|
- name: '王小虎',
|
118
|
|
- address: '上海市普陀区金沙江路 1517 弄'
|
119
|
|
- }, {
|
120
|
|
- date: '2016-05-01',
|
121
|
|
- name: '王小虎',
|
122
|
|
- address: '上海市普陀区金沙江路 1519 弄'
|
123
|
|
- }, {
|
124
|
|
- date: '2016-05-03',
|
125
|
|
- name: '王小虎',
|
126
|
|
- address: '上海市普陀区金沙江路 1516 弄'
|
127
|
|
- }],
|
128
|
|
- isChecked:true
|
|
112
|
+ tableData: [],
|
|
113
|
+ isChecked:true,
|
|
114
|
+ schedulelist:[],
|
129
|
115
|
|
130
|
116
|
}
|
131
|
117
|
},
|
|
@@ -136,8 +122,60 @@ export default {
|
136
|
122
|
path: '/medicalScheduling/schedule/print',
|
137
|
123
|
// query: { date: date }
|
138
|
124
|
})
|
|
125
|
+ },
|
|
126
|
+ getDoctorList(){
|
|
127
|
+ getDoctorList().then(response=>{
|
|
128
|
+ if(response.data.state == 1){
|
|
129
|
+ var list = response.data.data.list
|
|
130
|
+ console.log("list",list)
|
|
131
|
+ this.tableData = list
|
|
132
|
+ }
|
|
133
|
+ })
|
|
134
|
+ },
|
|
135
|
+ getScheduleList(){
|
|
136
|
+ getScheduleList().then(response=>{
|
|
137
|
+ if(response.data.state == 1){
|
|
138
|
+ var schedulelist = response.data.data.scheduleList
|
|
139
|
+ for(let i=0;i<schedulelist.length;i++){
|
|
140
|
+ if(schedulelist[i].timeone_type == 1){
|
|
141
|
+ schedulelist[i].timeone_type = "当日"
|
|
142
|
+ }
|
|
143
|
+ if(schedulelist[i].timeone_type == 2){
|
|
144
|
+ schedulelist[i].timeone_type = "次日"
|
|
145
|
+ }
|
|
146
|
+ if(schedulelist[i].timetwo_type == 1){
|
|
147
|
+ schedulelist[i].timetwo_type = "当日"
|
|
148
|
+ }
|
|
149
|
+ if(schedulelist[i].timetwo_type == 2){
|
|
150
|
+ schedulelist[i].timetwo_type = "次日"
|
|
151
|
+ }
|
|
152
|
+ }
|
|
153
|
+ this.schedulelist = schedulelist
|
|
154
|
+ console.log("schedulelist",schedulelist)
|
|
155
|
+ }
|
|
156
|
+ })
|
|
157
|
+ },
|
|
158
|
+ changeSchedule(command){
|
|
159
|
+ console.log("val",command)
|
|
160
|
+ },
|
|
161
|
+ beforeHandleCommand(item,row){
|
|
162
|
+ return {
|
|
163
|
+ 'command': item,
|
|
164
|
+ 'row': row
|
139
|
165
|
}
|
140
|
|
- }
|
|
166
|
+ },
|
|
167
|
+ hangdleClick(val,index){
|
|
168
|
+ console.log("点击",val)
|
|
169
|
+ console.log("index",index)
|
|
170
|
+ this.index =index
|
|
171
|
+ }
|
|
172
|
+ },
|
|
173
|
+ created(){
|
|
174
|
+ //获取医护人员
|
|
175
|
+ this.getDoctorList()
|
|
176
|
+ //获取班种
|
|
177
|
+ this.getScheduleList()
|
|
178
|
+ }
|
141
|
179
|
}
|
142
|
180
|
</script>
|
143
|
181
|
|