浏览代码

Merge branch 'vue_statistics_branch' of http://git.shengws.com/csx/Vue_New into vue_statistics_branch

csx 4 年前
父节点
当前提交
ba7fb07b33

+ 1 - 11
src/router/modules/qcd.js 查看文件

@@ -259,17 +259,7 @@ export default {
259 259
         noCache: true
260 260
       }
261 261
     },
262
-    {
263
-      path: '/qcd/a',
264
-      hidden: true,
265
-      is_menu: false,
266
-      component: () => import('@/xt_pages/qcd/a'),
267
-      name: 'workAnalysisNurse',
268
-      meta: {
269
-        title: '工作量分析统计护士',
270
-        noCache: true
271
-      }
272
-    },
262
+
273 263
     {
274 264
       path: '/qcd/patientanalysis/checkStatistical',
275 265
       hidden: true,

+ 29 - 3
src/xt_pages/qcd/indicatorControlAnalysis/bloodPressure.vue 查看文件

@@ -192,6 +192,8 @@
192 192
     },
193 193
     data() {
194 194
       return {
195
+        percent:[],
196
+
195 197
         pickerOptions: {
196 198
           disabledDate(time) {
197 199
             let threeMonths = new Date(new Date().setFullYear(new Date().getFullYear()-1)).getTime() - 24 * 3600 * 1000;
@@ -251,7 +253,17 @@
251 253
                 normal: {
252 254
                   show: true,
253 255
                   position: 'top',
254
-                  formatter: '{c}'
256
+                  formatter: (params) => {
257
+                    if(this.percent.length > 0){
258
+                      let str = ''
259
+                      str = params.data + '('+ this.percent[params.dataIndex] +'%)'
260
+                      return str
261
+                    }else{
262
+                      let str = ''
263
+                      str = params.data
264
+                      return str
265
+                    }
266
+                  }
255 267
                 }
256 268
               },
257 269
               //配置样式
@@ -320,7 +332,17 @@
320 332
                 normal: {
321 333
                   show: true,
322 334
                   position: 'top',
323
-                  formatter: '{c}次'
335
+                  formatter: (params) => {
336
+                    if(this.percent.length > 0){
337
+                      let str = ''
338
+                      str = params.data + '('+ this.percent[params.dataIndex] +'%)'
339
+                      return str
340
+                    }else{
341
+                      let str = ''
342
+                      str = params.data
343
+                      return str
344
+                    }
345
+                  }
324 346
                 }
325 347
               },
326 348
               //配置样式
@@ -470,6 +492,8 @@
470 492
       GetDialysisBloodPressureChartData(params) {
471 493
         this.bar.xAxis.data = []
472 494
         this.bar.series[0].data = []
495
+        this.percent = []
496
+
473 497
         GetDialysisBloodPressureChartData(params)
474 498
           .then(rs => {
475 499
             var resp = rs.data
@@ -477,7 +501,9 @@
477 501
                 for (let i = 0; i < resp.data.data.length; i++) {
478 502
                   this.bar.xAxis.data.push(resp.data.data[i].name)
479 503
                   this.bar.series[0].data.push(resp.data.data[i].total)
480
-              }
504
+                  this.percent.push(resp.data.data[i].ratio)
505
+
506
+                }
481 507
             } else {
482 508
             }
483 509
           })

+ 15 - 1
src/xt_pages/qcd/indicatorControlAnalysis/components/office.vue 查看文件

@@ -146,6 +146,8 @@
146 146
     },
147 147
     data() {
148 148
       return {
149
+        percent:[],
150
+
149 151
         pickerOptions: {
150 152
           disabledDate(time) {
151 153
             let threeMonths = new Date(new Date().setFullYear(new Date().getFullYear() - 1)).getTime() - 24 * 3600 * 1000
@@ -203,7 +205,17 @@
203 205
                 normal: {
204 206
                   show: true,
205 207
                   position: 'top',
206
-                  formatter: '{c}'
208
+                  formatter: (params) => {
209
+                    if(this.percent.length > 0){
210
+                      let str = ''
211
+                      str = params.data + '('+ this.percent[params.dataIndex] +'%)'
212
+                      return str
213
+                    }else{
214
+                      let str = ''
215
+                      str = params.data
216
+                      return str
217
+                    }
218
+                  }
207 219
                 }
208 220
               },
209 221
               //配置样式
@@ -434,6 +446,7 @@
434 446
       GetInspectionIndexChart(params) {
435 447
         this.options.xAxis.data = []
436 448
         this.options.series[0].data = []
449
+        this.percent = []
437 450
         GetInspectionIndexChart(params)
438 451
           .then(rs => {
439 452
             var resp = rs.data
@@ -441,6 +454,7 @@
441 454
               for (let i = 0; i < resp.data.data.length; i++) {
442 455
                 this.options.xAxis.data.push(resp.data.data[i].name)
443 456
                 this.options.series[0].data.push(resp.data.data[i].total)
457
+                this.percent.push(resp.data.data[i].ratio)
444 458
               }
445 459
             } else {
446 460
               this.$message.error(resp.msg)

+ 28 - 3
src/xt_pages/qcd/indicatorControlAnalysis/process.vue 查看文件

@@ -310,6 +310,7 @@
310 310
 
311 311
           }
312 312
         },
313
+        percent:[],
313 314
         patientsData: [],
314 315
         tableData: [],
315 316
         loading: false,
@@ -369,7 +370,17 @@
369 370
                 normal: {
370 371
                   show: true,
371 372
                   position: 'top',
372
-                  formatter: '{c}'
373
+                  formatter: (params) => {
374
+                    if(this.percent.length > 0){
375
+                      let str = ''
376
+                      str = params.data + '('+ this.percent[params.dataIndex] +'%)'
377
+                      return str
378
+                    }else{
379
+                      let str = ''
380
+                      str = params.data
381
+                      return str
382
+                    }
383
+                  }
373 384
                 }
374 385
               },
375 386
               //配置样式
@@ -438,7 +449,17 @@
438 449
                 normal: {
439 450
                   show: true,
440 451
                   position: 'top',
441
-                  formatter: '{c}次'
452
+                  formatter: (params) => {
453
+                    if(this.percent.length > 0){
454
+                      let str = ''
455
+                      str = params.data + '('+ this.percent[params.dataIndex] +'%)'
456
+                      return str
457
+                    }else{
458
+                      let str = ''
459
+                      str = params.data
460
+                      return str
461
+                    }
462
+                  }
442 463
                 }
443 464
               },
444 465
               //配置样式
@@ -588,7 +609,9 @@
588 609
         this.chart.series[0].data = []
589 610
         this.bar.xAxis.data = []
590 611
         this.bar.series[0].data = []
591
-        GetDialysisProcessIndexChartData(params)
612
+        this.percent = []
613
+
614
+          GetDialysisProcessIndexChartData(params)
592 615
           .then(rs => {
593 616
             var resp = rs.data
594 617
             if (resp.state == 1) {
@@ -602,6 +625,8 @@
602 625
                 for (let i = 0; i < resp.data.data.length; i++) {
603 626
                   this.bar.xAxis.data.push(resp.data.data[i].name)
604 627
                   this.bar.series[0].data.push(resp.data.data[i].total)
628
+                  this.percent.push(resp.data.data[i].ratio)
629
+
605 630
                 }
606 631
               }
607 632
             } else {

+ 28 - 2
src/xt_pages/qcd/indicatorControlAnalysis/weight.vue 查看文件

@@ -201,6 +201,7 @@
201 201
     },
202 202
     data() {
203 203
       return {
204
+        percent:[],
204 205
         pickerOptions: {
205 206
           disabledDate(time) {
206 207
             let threeMonths = new Date(new Date().setFullYear(new Date().getFullYear()-1)).getTime() - 24 * 3600 * 1000;
@@ -261,7 +262,17 @@
261 262
                 normal: {
262 263
                   show: true,
263 264
                   position: 'top',
264
-                  formatter: '{c}'
265
+                  formatter: (params) => {
266
+                    if(this.percent.length > 0){
267
+                      let str = ''
268
+                      str = params.data + '('+ this.percent[params.dataIndex] +'%)'
269
+                      return str
270
+                    }else{
271
+                      let str = ''
272
+                      str = params.data
273
+                      return str
274
+                    }
275
+                  }
265 276
                 }
266 277
               },
267 278
               //配置样式
@@ -330,7 +341,17 @@
330 341
                 normal: {
331 342
                   show: true,
332 343
                   position: 'top',
333
-                  formatter: '{c}次'
344
+                  formatter: (params) => {
345
+                    if(this.percent.length > 0){
346
+                      let str = ''
347
+                      str = params.data + '('+ this.percent[params.dataIndex] +'%)'
348
+                      return str
349
+                    }else{
350
+                      let str = ''
351
+                      str = params.data
352
+                      return str
353
+                    }
354
+                  }
334 355
                 }
335 356
               },
336 357
               //配置样式
@@ -482,6 +503,8 @@
482 503
       GetDialysisWeightChartData(params) {
483 504
         this.bar.xAxis.data = []
484 505
         this.bar.series[0].data = []
506
+        this.percent = []
507
+
485 508
         GetDialysisWeightChartData(params)
486 509
           .then(rs => {
487 510
             var resp = rs.data
@@ -489,6 +512,9 @@
489 512
               for (let i = 0; i < resp.data.data.length; i++) {
490 513
                 this.bar.xAxis.data.push(resp.data.data[i].name)
491 514
                 this.bar.series[0].data.push(resp.data.data[i].total)
515
+                this.percent.push(resp.data.data[i].ratio)
516
+
517
+
492 518
               }
493 519
             } else {
494 520
             }

+ 1 - 1
src/xt_pages/qcd/workAnalysis/doctor.vue 查看文件

@@ -200,7 +200,7 @@ export default {
200 200
               normal: {
201 201
                 show: true,
202 202
                 position: "top",
203
-                formatter: "{c}"
203
+                formatter: "{c}人次"
204 204
               }
205 205
             },
206 206
             //配置样式

+ 1 - 1
src/xt_pages/qcd/workAnalysis/nurse.vue 查看文件

@@ -244,7 +244,7 @@
244 244
                 normal: {
245 245
                   show: true,
246 246
                   position: "top",
247
-                  formatter: "{c}"
247
+                  formatter: "{c}人次"
248 248
                 }
249 249
               },
250 250
               //配置样式