csx преди 5 години
родител
ревизия
6db429f518
променени са 3 файла, в които са добавени 66 реда и са изтрити 3 реда
  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 Целия файл

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

+ 2 - 1
src/api/dialysis.js Целия файл

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

+ 63 - 1
src/pages/main/add_urgent_schedule.vue Целия файл

182
       }
182
       }
183
 
183
 
184
       this.loading = true
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
         this.loading = false
190
         this.loading = false
187
         // console.log(rs.data.data)
191
         // console.log(rs.data.data)
188
         if (rs.data.state == 1) {
192
         if (rs.data.state == 1) {
283
       },
287
       },
284
       didChangeSchType: function (picker, sch_type, index) {
288
       didChangeSchType: function (picker, sch_type, index) {
285
         this.schedule_type = sch_type.value
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
       submitAction: function () {
350
       submitAction: function () {