Browse Source

修改华侨医院bug

csx 5 years ago
parent
commit
6db429f518
3 changed files with 66 additions and 3 deletions
  1. 1 1
      config/dev.env.js
  2. 2 1
      src/api/dialysis.js
  3. 63 1
      src/pages/main/add_urgent_schedule.vue

+ 1 - 1
config/dev.env.js View File

@@ -4,7 +4,7 @@ const prodEnv = require('./prod.env')
4 4
 
5 5
 module.exports = merge(prodEnv, {
6 6
   NODE_ENV: '"development"',
7
-  BASE_API: '"http://api.xt.kuyicloud.com"',
7
+  BASE_API: '"http://api.xt.test.sgjyun.com"',
8 8
    //http://api.xt.test.sgjyun.com http://localhost:9529
9 9
    // BASE_API: '"http://localhost:9529"'
10 10
 })

+ 2 - 1
src/api/dialysis.js View File

@@ -167,10 +167,11 @@ export function getPrintDialysisRecord(params) {
167 167
   })
168 168
 }
169 169
 
170
-export function getUrgentScheduleInitData() {
170
+export function getUrgentScheduleInitData(params) {
171 171
   return request({
172 172
     url: '/m/api/schedule/urgentinit',
173 173
     method: 'Get',
174
+    params: params
174 175
   })
175 176
 }
176 177
 

+ 63 - 1
src/pages/main/add_urgent_schedule.vue View File

@@ -182,7 +182,11 @@
182 182
       }
183 183
 
184 184
       this.loading = true
185
-      getUrgentScheduleInitData().then(rs => {
185
+      let params = {
186
+        type: this.schedule_type
187
+      }
188
+      console.log(params)
189
+      getUrgentScheduleInitData(params).then(rs => {
186 190
         this.loading = false
187 191
         // console.log(rs.data.data)
188 192
         if (rs.data.state == 1) {
@@ -283,6 +287,64 @@
283 287
       },
284 288
       didChangeSchType: function (picker, sch_type, index) {
285 289
         this.schedule_type = sch_type.value
290
+
291
+        this.loading = true
292
+        let params = {
293
+          type: this.schedule_type
294
+        }
295
+        getUrgentScheduleInitData(params).then(rs => {
296
+          this.loading = false
297
+          // console.log(rs.data.data)
298
+          if (rs.data.state == 1) {
299
+            this.origin_schedules = rs.data.data.schedules
300
+            this.patients = rs.data.data.patients
301
+            this.modes = rs.data.data.modes
302
+            this.origin_device_numbers = rs.data.data.device_numbers
303
+
304
+            for (let i = this.origin_schedules.length-1; i >= 0 ; i--) {
305
+              for (let y = this.origin_device_numbers.length-1; y >=0 ; y--){
306
+                if(this.origin_device_numbers[y].id == this.origin_schedules[i].bed_id){
307
+                  this.origin_device_numbers.splice(y,1)
308
+                }
309
+              }
310
+            }
311
+
312
+            if (this.patients.length > 0) {
313
+              this.patient_id = this.patients[0].id
314
+            }
315
+            if (this.modes.length > 0) {
316
+              this.mode_id = this.modes[0].id
317
+            }
318
+
319
+            var zone_device_map = {}
320
+            for (let index = 0; index < this.origin_device_numbers.length; index++) {
321
+              const device_number = this.origin_device_numbers[index]
322
+              if (zone_device_map[device_number.zone.name] == null || zone_device_map[device_number.zone.name] == undefined) {
323
+                zone_device_map[device_number.zone.name] = []
324
+              }
325
+              zone_device_map[device_number.zone.name].push(device_number)
326
+            }
327
+            this.zone_device_map = zone_device_map
328
+
329
+            this.zone_names = Object.keys(this.zone_device_map)
330
+            if (this.zone_names.length > 0) {
331
+              this.zone_name = this.zone_names[0]
332
+              this.current_devices = this.zone_device_map[this.zone_name]
333
+              this.device_id = this.current_devices[0].id
334
+            }
335
+            this.zone_device_options = [
336
+              {values: this.zone_names},
337
+              // { values: this.getDeviceNumberNames(this.current_devices) },
338
+              {values: this.current_devices},
339
+            ]
340
+          } else {
341
+            Toast.fail(rs.data.msg)
342
+          }
343
+
344
+        }).catch(err => {
345
+          this.loading = false
346
+          Toast.fail(err)
347
+        })
286 348
       },
287 349
 
288 350
       submitAction: function () {