XMLWAN 4 anni fa
parent
commit
0eec86a102
2 ha cambiato i file con 92 aggiunte e 38 eliminazioni
  1. 16 0
      src/api/doctorSchedule.js
  2. 76 38
      src/xt_pages/medicalScheduling/index.vue

+ 16 - 0
src/api/doctorSchedule.js Vedi File

@@ -44,3 +44,19 @@ export function deleteScheduleById(id, orgid) {
44 44
     params: params
45 45
   })
46 46
 }
47
+
48
+export function getDoctorList(params) {
49
+  return request({
50
+    url: '/api/schedule/getdoctorlist',
51
+    methods: 'get',
52
+    params: params
53
+  })
54
+}
55
+
56
+export function getScheduleList(params) {
57
+  return request({
58
+    url: '/api/schedule/getschedulelist',
59
+    methods: 'get',
60
+    params: params
61
+  })
62
+}

+ 76 - 38
src/xt_pages/medicalScheduling/index.vue Vedi File

@@ -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}}&nbsp;({{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