浏览代码

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

XMLWAN 5 年前
父节点
当前提交
0bb7afe032

+ 42 - 24
src/xt_pages/qcd/treatmentControlAnalysis/components/CheckPersonal.vue 查看文件

110
               normal: {
110
               normal: {
111
                 show: true,
111
                 show: true,
112
                 position: "top",
112
                 position: "top",
113
-                formatter: "{c}次"
113
+                formatter: (params) => {
114
+                  if(this.obj.length > 0){
115
+                      let str = ''
116
+                      str = params.data +'次' + '\n(参考值'+ this.obj[params.dataIndex] +'次)'
117
+                      console.log(str)
118
+                    return str
119
+                  }else{
120
+                    let str = ''
121
+                    str = params.data+'次'
122
+                    return str
123
+                  }
124
+                }
114
               }
125
               }
115
             },
126
             },
116
             //配置样式
127
             //配置样式
168
         xAxis: [],
179
         xAxis: [],
169
         series: []
180
         series: []
170
       },
181
       },
182
+      obj:[]
171
     };
183
     };
172
   },
184
   },
173
   methods: {
185
   methods: {
174
-    changeTime(val) {
175
-      var time = this.getTimestamp(val) - this.getTimestamp(this.listQuery.end_time);
176
-      if (time > 0) {
177
-        this.$message.error("结束时间不能小于开始时间");
178
-        this.listQuery.start_time = "";
179
-      } else {
180
-        this.getInspectionTotalCount();
181
-      }
182
-    },
186
+    changeTime() {},
183
     changeEndTime(val) {
187
     changeEndTime(val) {
184
       var time =
188
       var time =
185
         this.getTimestamp(val) - this.getTimestamp(this.listQuery.start_time);
189
         this.getTimestamp(val) - this.getTimestamp(this.listQuery.start_time);
187
         this.$message.error("结束时间不能小于开始时间");
191
         this.$message.error("结束时间不能小于开始时间");
188
         this.listQuery.end_time = "";
192
         this.listQuery.end_time = "";
189
       } else {
193
       } else {
190
-        this.getInspectionTotalCount()
191
       }
194
       }
192
     },
195
     },
193
-    getTimestamp(time) {
194
-      // 把时间日期转成时间戳
195
-      return new Date(time).getTime() / 1000;
196
-    },
197
     getCurrentOrgPatients(){
196
     getCurrentOrgPatients(){
198
       getCurrentOrgPatients().then(response=>{
197
       getCurrentOrgPatients().then(response=>{
199
          var patients = response.data.data.patients
198
          var patients = response.data.data.patients
205
           if(response.data.state === 1){
204
           if(response.data.state === 1){
206
             var Inspection = response.data.data.Inspection
205
             var Inspection = response.data.data.Inspection
207
             this.tableData = Inspection
206
             this.tableData = Inspection
208
-           // console.log("Inspection",Inspection)
207
+            console.log("Inspection",Inspection)
209
             var counts = response.data.data.counts
208
             var counts = response.data.data.counts
210
-           // console.log("counts",counts)
209
+            console.log("counts",counts)
211
             var arr = []
210
             var arr = []
212
             for(let i=0;i<Inspection.length;i++){
211
             for(let i=0;i<Inspection.length;i++){
213
                for(let j=0;j<counts.length;j++){
212
                for(let j=0;j<counts.length;j++){
216
                  }
215
                  }
217
                }
216
                }
218
             }
217
             }
219
-           // console.log("arr",arr)
218
+            console.log("arr",arr)
220
             var hash = {};
219
             var hash = {};
221
             var i = 0;
220
             var i = 0;
222
             var res = [];
221
             var res = [];
232
             res.map(item => {
231
             res.map(item => {
233
              item.Count = eval(item.Count.join('+'))
232
              item.Count = eval(item.Count.join('+'))
234
             })
233
             })
235
-           // console.log(11111,res)
234
+            console.log(11111,res)
236
 
235
 
237
             for (const key in this.tableData) {
236
             for (const key in this.tableData) {
238
               this.modesData.xAxis.push(this.tableData[key].project_name);
237
               this.modesData.xAxis.push(this.tableData[key].project_name);
243
                 this.modesData.series.push(0);
242
                 this.modesData.series.push(0);
244
               }
243
               }
245
             }
244
             }
245
+            
246
             this.chart.series[0].data = this.modesData.series
246
             this.chart.series[0].data = this.modesData.series
247
             this.chart.xAxis.data = this.modesData.xAxis
247
             this.chart.xAxis.data = this.modesData.xAxis
248
-           // console.log(2222,this.modesData)
248
+            console.log(2222,this.modesData)
249
           }
249
           }
250
       })
250
       })
251
     },
251
     },
252
 
252
 
253
     //获取单个病人数据
253
     //获取单个病人数据
254
     handleChange(val){
254
     handleChange(val){
255
+      this.modesData.series = []
256
+      this.modesData.xAxis = []
255
        getInspectionDetailById(val.id,this.listQuery.start_time,this.listQuery.end_time).then(response=>{
257
        getInspectionDetailById(val.id,this.listQuery.start_time,this.listQuery.end_time).then(response=>{
256
           if(response.data.state === 1){
258
           if(response.data.state === 1){
257
             var patientdetail = response.data.data.patientdetail
259
             var patientdetail = response.data.data.patientdetail
258
-           // console.log("patientdetail",patientdetail)
260
+            console.log("patientdetail",patientdetail)
259
             var arr=[]
261
             var arr=[]
260
             for(let i=0;i<this.tableData.length;i++){
262
             for(let i=0;i<this.tableData.length;i++){
261
               for(let j=0;j<patientdetail.length;j++){
263
               for(let j=0;j<patientdetail.length;j++){
264
                  }
266
                  }
265
               }
267
               }
266
             }
268
             }
267
-           // console.log("arr",arr)
269
+            console.log("arr",arr)
270
+           let time = new Date(this.listQuery.end_time) - new Date(this.listQuery.start_time)
271
+           let day = parseInt(time / (1000 * 60 * 60 * 24))
272
+           console.log("time",parseInt(time / (1000 * 60 * 60 * 24)))
273
+            for (const key in this.tableData) {
274
+              this.modesData.xAxis.push(this.tableData[key].project_name);
275
+              if (key in arr) {
276
+                this.modesData.series.push(parseInt(arr[key].Count));
277
+                this.obj.push(Math.round(day / arr[key].InspectionFrequency))
278
+                // batotal += parseInt(res[key].Count);
279
+              } else {
280
+                this.modesData.series.push(0);
281
+                this.obj.push(0)
282
+              }
283
+            }
284
+            this.chart.series[0].data = this.modesData.series
285
+            this.chart.xAxis.data = this.modesData.xAxis
268
           }
286
           }
269
        })
287
        })
270
     },
288
     },
274
       getSearchPatientInfo(this.listQuery.search,this.listQuery.start_time,this.listQuery.end_time).then(response=>{
292
       getSearchPatientInfo(this.listQuery.search,this.listQuery.start_time,this.listQuery.end_time).then(response=>{
275
          if(response.data.state  === 1){
293
          if(response.data.state  === 1){
276
            var PatientsInfo = response.data.data.PatientsInfo
294
            var PatientsInfo = response.data.data.PatientsInfo
277
-         //  console.log("PatientsInfo",PatientsInfo)
295
+           console.log("PatientsInfo",PatientsInfo)
278
            var arr = []
296
            var arr = []
279
            for(let i=0;i<this.tableData.length;i++){
297
            for(let i=0;i<this.tableData.length;i++){
280
              for(let j=0;j<PatientsInfo.length;j++){
298
              for(let j=0;j<PatientsInfo.length;j++){
283
                  }
301
                  }
284
              }
302
              }
285
            }
303
            }
286
-         //  console.log("arr",arr)
304
+           console.log("arr",arr)
287
          }
305
          }
288
       })
306
       })
289
     }
307
     }

+ 2 - 0
src/xt_pages/qcd/treatmentControlAnalysis/components/TimeAll.vue 查看文件

254
      this.geStatistics()
254
      this.geStatistics()
255
    },
255
    },
256
     geStatistics(){
256
     geStatistics(){
257
+      this.modesData.series = []
258
+      this.modesData.xAxis = []
257
       geStatistics(this.listQuery).then(response=>{
259
       geStatistics(this.listQuery).then(response=>{
258
         if(response.data.state === 1){
260
         if(response.data.state === 1){
259
           var dtd =  response.data.data.statistics
261
           var dtd =  response.data.data.statistics