Your Name 1 year ago
parent
commit
ff01e822de

+ 135 - 0
package-lock.json

@@ -3417,6 +3417,18 @@
         "randomfill": "^1.0.3"
       }
     },
+    "css": {
+      "version": "2.2.4",
+      "resolved": "https://registry.npmmirror.com/css/-/css-2.2.4.tgz",
+      "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==",
+      "dev": true,
+      "requires": {
+        "inherits": "^2.0.3",
+        "source-map": "^0.6.1",
+        "source-map-resolve": "^0.5.2",
+        "urix": "^0.1.0"
+      }
+    },
     "css-color-names": {
       "version": "0.0.4",
       "resolved": "https://registry.npmmirror.com/css-color-names/-/css-color-names-0.0.4.tgz",
@@ -6341,6 +6353,28 @@
         "readable-stream": "^2.0.0"
       }
     },
+    "fs-extra": {
+      "version": "0.16.5",
+      "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-0.16.5.tgz",
+      "integrity": "sha512-yb7ti8kVH+qboUQWYxUuOPj/qcMUA6lO68ErZoPQOTP+7qroCIN/1gZ1lLk/rs2p0gPFzrvPYujKGnHTu+HHxA==",
+      "dev": true,
+      "requires": {
+        "graceful-fs": "^3.0.5",
+        "jsonfile": "^2.0.0",
+        "rimraf": "^2.2.8"
+      },
+      "dependencies": {
+        "graceful-fs": {
+          "version": "3.0.12",
+          "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-3.0.12.tgz",
+          "integrity": "sha512-J55gaCS4iTTJfTXIxSVw3EMQckcqkpdRv3IR7gu6sq0+tbC363Zx6KH/SEwXASK9JRbhyZmVjJEVJIOxYsB3Qg==",
+          "dev": true,
+          "requires": {
+            "natives": "^1.1.3"
+          }
+        }
+      }
+    },
     "fs-write-stream-atomic": {
       "version": "1.0.10",
       "resolved": "https://registry.npmmirror.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz",
@@ -8894,6 +8928,15 @@
       "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==",
       "dev": true
     },
+    "jsonfile": {
+      "version": "2.4.0",
+      "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-2.4.0.tgz",
+      "integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==",
+      "dev": true,
+      "requires": {
+        "graceful-fs": "^4.1.6"
+      }
+    },
     "jsonify": {
       "version": "0.0.1",
       "resolved": "https://registry.npmmirror.com/jsonify/-/jsonify-0.0.1.tgz",
@@ -9027,6 +9070,12 @@
         "type-check": "~0.3.2"
       }
     },
+    "lib-flexible": {
+      "version": "0.3.2",
+      "resolved": "https://registry.npmmirror.com/lib-flexible/-/lib-flexible-0.3.2.tgz",
+      "integrity": "sha512-9yowMWA70tKhKdCJDaltY0mNQG4OWo7pWKScnTp9aiSxS7s20ZYlwBRE3335nweOf5qKXVC7sDxJwMPM8/MFZg==",
+      "dev": true
+    },
     "load-json-file": {
       "version": "1.1.0",
       "resolved": "https://registry.npmmirror.com/load-json-file/-/load-json-file-1.1.0.tgz",
@@ -9878,6 +9927,12 @@
         }
       }
     },
+    "natives": {
+      "version": "1.1.6",
+      "resolved": "https://registry.npmmirror.com/natives/-/natives-1.1.6.tgz",
+      "integrity": "sha512-6+TDFewD4yxY14ptjKaS63GVdtKiES1pTPyxn9Jb0rBqPMZ7VcCiooEhPNsr+mqHtMGxa/5c/HhcC4uPEUw/nA==",
+      "dev": true
+    },
     "natural-compare": {
       "version": "1.4.0",
       "resolved": "https://registry.npmmirror.com/natural-compare/-/natural-compare-1.4.0.tgz",
@@ -13471,6 +13526,86 @@
       "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==",
       "dev": true
     },
+    "px2rem": {
+      "version": "0.5.0",
+      "resolved": "https://registry.npmmirror.com/px2rem/-/px2rem-0.5.0.tgz",
+      "integrity": "sha512-R+LQj3Evbjbpmglo7D0PBVsnAbKP4WSvZEZUnF8RGIpWkIHFeAT+BlDOxxBxKVyMDecmfv9qdzNLTZLMq32osA==",
+      "dev": true,
+      "requires": {
+        "chalk": "~0.5.1",
+        "commander": "~2.6.0",
+        "css": "~2.2.0",
+        "extend": "~3.0.0",
+        "fs-extra": "~0.16.3"
+      },
+      "dependencies": {
+        "ansi-regex": {
+          "version": "0.2.1",
+          "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-0.2.1.tgz",
+          "integrity": "sha512-sGwIGMjhYdW26/IhwK2gkWWI8DRCVO6uj3hYgHT+zD+QL1pa37tM3ujhyfcJIYSbsxp7Gxhy7zrRW/1AHm4BmA==",
+          "dev": true
+        },
+        "ansi-styles": {
+          "version": "1.1.0",
+          "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-1.1.0.tgz",
+          "integrity": "sha512-f2PKUkN5QngiSemowa6Mrk9MPCdtFiOSmibjZ+j1qhLGHHYsqZwmBMRF3IRMVXo8sybDqx2fJl2d/8OphBoWkA==",
+          "dev": true
+        },
+        "chalk": {
+          "version": "0.5.1",
+          "resolved": "https://registry.npmmirror.com/chalk/-/chalk-0.5.1.tgz",
+          "integrity": "sha512-bIKA54hP8iZhyDT81TOsJiQvR1gW+ZYSXFaZUAvoD4wCHdbHY2actmpTE4x344ZlFqHbvoxKOaESULTZN2gstg==",
+          "dev": true,
+          "requires": {
+            "ansi-styles": "^1.1.0",
+            "escape-string-regexp": "^1.0.0",
+            "has-ansi": "^0.1.0",
+            "strip-ansi": "^0.3.0",
+            "supports-color": "^0.2.0"
+          }
+        },
+        "commander": {
+          "version": "2.6.0",
+          "resolved": "https://registry.npmmirror.com/commander/-/commander-2.6.0.tgz",
+          "integrity": "sha512-PhbTMT+ilDXZKqH8xbvuUY2ZEQNef0Q7DKxgoEKb4ccytsdvVVJmYqR0sGbi96nxU6oGrwEIQnclpK2NBZuQlg==",
+          "dev": true
+        },
+        "has-ansi": {
+          "version": "0.1.0",
+          "resolved": "https://registry.npmmirror.com/has-ansi/-/has-ansi-0.1.0.tgz",
+          "integrity": "sha512-1YsTg1fk2/6JToQhtZkArMkurq8UoWU1Qe0aR3VUHjgij4nOylSWLWAtBXoZ4/dXOmugfLGm1c+QhuD0JyedFA==",
+          "dev": true,
+          "requires": {
+            "ansi-regex": "^0.2.0"
+          }
+        },
+        "strip-ansi": {
+          "version": "0.3.0",
+          "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-0.3.0.tgz",
+          "integrity": "sha512-DerhZL7j6i6/nEnVG0qViKXI0OKouvvpsAiaj7c+LfqZZZxdwZtv8+UiA/w4VUJpT8UzX0pR1dcHOii1GbmruQ==",
+          "dev": true,
+          "requires": {
+            "ansi-regex": "^0.2.1"
+          }
+        },
+        "supports-color": {
+          "version": "0.2.0",
+          "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-0.2.0.tgz",
+          "integrity": "sha512-tdCZ28MnM7k7cJDJc7Eq80A9CsRFAAOZUy41npOZCs++qSjfIy7o5Rh46CBk+Dk5FbKJ33X3Tqg4YrV07N5RaA==",
+          "dev": true
+        }
+      }
+    },
+    "px2rem-loader": {
+      "version": "0.1.9",
+      "resolved": "https://registry.npmmirror.com/px2rem-loader/-/px2rem-loader-0.1.9.tgz",
+      "integrity": "sha512-3Ew8At5W/HHIIUe/KZk+FBRRb20KtgP1N1c/BnMlXk6LNkqrFmUIUF35GF/evzNdj/Q63iWJpkmn/c5qSMplRg==",
+      "dev": true,
+      "requires": {
+        "loader-utils": "^1.1.0",
+        "px2rem": "^0.5.0"
+      }
+    },
     "q": {
       "version": "1.5.1",
       "resolved": "https://registry.npmmirror.com/q/-/q-1.5.1.tgz",

+ 2 - 0
package.json

@@ -59,6 +59,7 @@
     "jest-serializer-vue": "^0.3.0",
     "less": "^4.1.3",
     "less-loader": "^11.1.0",
+    "lib-flexible": "^0.3.2",
     "nightwatch": "^0.9.12",
     "node-notifier": "^5.1.2",
     "node-sass": "^4.12.0",
@@ -68,6 +69,7 @@
     "postcss-import": "^11.0.0",
     "postcss-loader": "^2.0.8",
     "postcss-url": "^7.2.1",
+    "px2rem-loader": "^0.1.9",
     "rimraf": "^2.6.0",
     "sass": "^1.62.1",
     "sass-loader": "^7.3.1",

+ 4 - 0
src/api.js

@@ -88,4 +88,8 @@ export default {
   getPatientRecordsList: params => {
     return axios.get(`${baseURL}/api/doctor/patient/records/list`, { params: params })
   },
+  // 获取PK曲线
+  getPKLineData: params => {
+    return axios.get(`${baseURL}/api/doctor/patient/case/pkline`, { params: params })
+  },
 }

+ 1 - 1
src/components/DiagCalc.vue

@@ -98,7 +98,7 @@
         },
         slots1: [{
           flex: 1,
-          values: ['每周2次', '每周3次', '每天1次', '每2天一次', '每3天一次'],
+          values: ['每周2次', '每周3次', '每天1次', '每2天1次', '每3天1次'],
           className: 'slot1',
           textAlign: 'center'
         }],

+ 1 - 1
src/components/DiagCalcShow.vue

@@ -18,7 +18,7 @@
         <mt-cell title="t1点活性%" :value="caseInfo.t1hx"></mt-cell>
         <mt-cell title="采血时间t2" :value="caseInfo.cxsjt2"></mt-cell>
         <mt-cell title="t2点活性%" :value="caseInfo.t2hx"></mt-cell>
-        <mt-cell title="采血时间t3" :value="caseInfo.cxsjt2"></mt-cell>
+        <mt-cell title="采血时间t3" :value="caseInfo.cxsjt3"></mt-cell>
         <mt-cell title="t3点活性%" :value="caseInfo.t3hx"></mt-cell>
         <!-- <mt-cell title="采血时间t4" :value="caseInfo.cxsjt4"></mt-cell>
         <mt-cell title="t4点活性%" :value="caseInfo.t4hx"></mt-cell> -->

+ 1 - 1
src/components/PatClockIn.vue

@@ -51,7 +51,7 @@
         }],
         slots1: [{
           flex: 1,
-          values: ['每周2次', '每周3次', '每天1次', '每2天一次', '每3天一次', '不固定/按需治疗'],
+          values: ['每周2次', '每周3次', '每天1次', '每2天1次', '每3天1次', '不固定/按需治疗'],
           className: 'slot1',
           textAlign: 'center'
         }]

+ 1 - 1
src/components/RegPatpro.vue

@@ -53,7 +53,7 @@
         }],
         slots1: [{
           flex: 1,
-          values: ['每周2次', '每周3次', '每天1次', '每2天一次', '每3天一次', '不固定/按需治疗'],
+          values: ['每周2次', '每周3次', '每天1次', '每2天1次', '每3天1次', '不固定/按需治疗'],
           className: 'slot1',
           textAlign: 'center'
         }]

+ 27 - 14
src/components/SolutionPkLine.vue

@@ -7,9 +7,9 @@
         <v-chart :option="pklineOption" style="height: 250px"></v-chart>
       </div>
       <div class="PKLineForm baseInfo">
-        <mt-cell title="活性大于5%的时间:9.3" value="峰活性:12.05%"></mt-cell>
-        <mt-cell title="活性大于3%的时间:14.4" value="谷活性(IU/kg):1.16"></mt-cell>
-        <mt-cell title="活性大于1%的时间:14.4"></mt-cell>
+        <mt-cell :title="'活性大于5%的时间:'+pklinedata.gt5_time" :value="'峰活性:'+caseInfo.yqfzhx+'%'"></mt-cell>
+        <mt-cell :title="'活性大于3%的时间:'+pklinedata.gt3_time" :value="'谷活性(IU/kg):'+caseInfo.yfghx+'%'"></mt-cell>
+        <mt-cell :title="'活性大于1%的时间:'+pklinedata.gt1_time"></mt-cell>
         <hr>
         <mt-cell :title="'姓名:'+caseInfo.name" :value="'病例ID:'+caseInfo.code"></mt-cell>
         <mt-cell :title="'年龄:'+caseInfo.age" :value="'性别:'+caseInfo.sex"></mt-cell>
@@ -41,34 +41,39 @@
       return {
         msg: 'Welcome to Your Vue.js App',
         caseInfo: {},
+        pklinedata:{},
         pklineOption: {
           title: {},
           calculable: true,
           xAxis: [{
             type: 'category',
             boundaryGap: false,
-            data: ['0', '6', '12', '18', '24', '24.01', '30', '36', '42', '48', '48.01', '54', '60', '66', '72',
-              '72.01', '78', '84', '90', '96', '96.01', '102', '108', '114', '120', '120.01', '126', '132', '138',
-              '144', '144.01', '150', '156', '162', '168', '168.01', '174', '180', '186', '192', '192.01'
-            ]
+            data: []
           }],
           yAxis: [{
             type: 'value',
             axisLabel: {
-              formatter: '{value}.00'
+              // formatter: '{value}.00'
             }
           }],
           series: [{
             name: '最低气温',
             type: 'line',
-            data: [11, 11, 15, 13, 12, 13, 10, 3, 11, 11, 15, 13, 12, 13, 10, 3, 11, 11, 15, 13, 12, 13, 10, 3, 11,
-              11, 15, 13, 12, 13, 10, 3, 11, 11, 15, 13, 12, 13, 10, 3, 11, 11, 15, 13, 12, 13, 10, 3, 4
-            ],
+            data: [],
             markLine: {
               data: [{
-                type: 'average',
-                name: '平均值'
-              }]
+                  name: '平均值',
+                  yAxis: 0.01
+                },
+                {
+                  name: '平均值',
+                  yAxis: 0.03
+                },
+                {
+                  name: '平均值',
+                  yAxis: 0.05
+                }
+              ]
             }
           }]
         }
@@ -90,6 +95,14 @@
             this.caseInfo = res.data.data
           }
         })
+        // pkline
+        this.$api.getPKLineData({
+          id: id
+        }).then(res => {
+          this.pklinedata = res.data.data
+          this.pklineOption.xAxis[0].data = res.data.data.pk_xdata
+          this.pklineOption.series[0].data = res.data.data.pk_ydata
+        })
       }
     },
     created() {

+ 1 - 0
src/main.js

@@ -9,6 +9,7 @@ import 'echarts'
 import ECharts from 'vue-echarts'
 import api from './api'
 import datetime from './utils/datetime'
+// import 'lib-flexible/flexible.js'
 
 Vue.use(MintUI)
 Vue.component('v-chart', ECharts)