Browse Source

疑似诊断置信度

xtf 10 tháng trước cách đây
mục cha
commit
13a6c17e1d
10 tập tin đã thay đổi với 43 bổ sung16 xóa
  1. 1 0
      icssDService
  2. 2 1
      package.json
  3. 0 1
      src/css/reset.css
  4. BIN
      src/images/xhg1.png
  5. BIN
      src/images/xhg2.png
  6. BIN
      src/images/xhg3.png
  7. BIN
      src/images/xhg4.png
  8. BIN
      src/images/xhg5.png
  9. 39 13
      src/js/cdss.js
  10. 1 1
      webpack.config.js

+ 1 - 0
icssDService

@@ -0,0 +1 @@
+Subproject commit e990b8ec0795f931c415e6a668d66ddedcdd94c3

+ 2 - 1
package.json

@@ -18,6 +18,7 @@
     "css-loader": "^2.1.1",
     "express": "^4.16.4",
     "file-loader": "^3.0.1",
+    "html-webpack-inline-svg-plugin": "^2.3.0",
     "html-webpack-plugin": "^3.2.0",
     "less": "^3.9.0",
     "less-loader": "^5.0.0",
@@ -37,7 +38,7 @@
   },
   "repository": {
     "type": "git",
-    "url": "http://192.168.2.236:10080/zhouna/icssDService.git"
+    "url": "http://173.18.12.192:10080/zhouna/icssDService.git"
   },
   "author": "zn",
   "license": "ISC"

+ 0 - 1
src/css/reset.css

@@ -30,7 +30,6 @@ input {
   font-size: 14px;
   font-style: normal;
 }
-
 html,
 body {
   font-family: 'Microsoft YaHei', arial, tahoma, sans-serif;

BIN
src/images/xhg1.png


BIN
src/images/xhg2.png


BIN
src/images/xhg3.png


BIN
src/images/xhg4.png


BIN
src/images/xhg5.png


+ 39 - 13
src/js/cdss.js

@@ -25,6 +25,11 @@ require('./../images/t2.png')
 require('./../images/t3.png')
 require('./../images/go.png')
 require('./../images/g1.png')
+require('./../images/xhg1.png')
+require('./../images/xhg2.png')
+require('./../images/xhg3.png')
+require('./../images/xhg4.png')
+require('./../images/xhg5.png')
 // require('./popupEdit.js');
 
 let infoImg = require('./../images/icon_info.png')
@@ -34,7 +39,11 @@ let iconArrowDown = require('./../images/icon_arrow_down.png')
 let iconMark = require('./../images/icon_mark.png')
 let warnImg = require('./../images/icon_warning.png')
 let warnImgWhite = require('./../images/icon_waring_white.png')
-
+let xhg1img = require('./../images/xhg1.png')
+let xhg2img = require('./../images/xhg2.png')
+let xhg3img = require('./../images/xhg3.png')
+let xhg4img = require('./../images/xhg4.png')
+let xhg5img = require('./../images/xhg5.png')
 
 const $ = require("jquery");
 const { post, config, getUrlArgObject, openNewWin, titleConfig } = require('./promise.js');
@@ -314,8 +323,6 @@ function renderPushData() {
       let medicinesNum = $(".moduleItem.medicine").attr("data-num") || 5
       let operationsNum = $(".moduleItem.operation").attr("data-num") || 5
       let nurseNum = $(".moduleItem.nurse").attr("data-num") || 5
-
-
       renderLis(lisPush, lisNum)
       renderScale(scalePush, scaleNum)
       renderPacs(pacsPush, pacsNum)
@@ -338,6 +345,7 @@ function adjustHei() {
   $(".contentWrapper").css("height", iframeHei - 20 - 30 - 60 + 3 + 19 + 'px')
   $(".tabList").css("height", iframeHei + 'px')
 }
+//这段代码通过遍历给定的 list 数组,并根据预定义的 pushCode 数组以及项目的 status 属性,判断是否存在需要推送的项目。它返回一个布尔值,用于表示是否需要执行推送操作
 function isNeedPush(list) {
   let pass = false;
   let pushCode = ['critical', "diag", "lis", "pacs", "symptom", "vital", "treat", "medicines", 'evaluation', 'general', 'medicine', 'operation', 'nurse']
@@ -499,7 +507,7 @@ function renderDiagItem(list, name, number) {
   }
   moduleNum++
   let titleStr = titleStr2(name)
-  let { shortStr, longStr } = renderItemWrapper(list, number)
+  let { shortStr, longStr } = renderItemWrapper(list, number,name)
   let boxStr = `<div class="moduleBox">
         ${titleStr}
         ${shortStr}
@@ -508,7 +516,7 @@ function renderDiagItem(list, name, number) {
   $(".diag").append(boxStr)
   $('.moduleItem.diag').css("display", "block")
 }
-function renderWarningDiag(list, name, number) {
+function renderWarningDiag(list, name,number) {
   if (list.length > 0 && $(".moduleItem.warning").length > 0) {
     moduleNum++
     $('.moduleItem.warning').append()
@@ -603,6 +611,7 @@ function renderMedicinesPush(list, showNum) {
     let { shortStr, longStr } = renderItemWrapper(list, showNum)
     $(".moduleItem.medicine").append(shortStr).append(longStr)
     $(".moduleItem.medicine").css("display", "block")
+    console.log(shortStr);
   }
 
 }
@@ -619,14 +628,14 @@ function renderOperationPush(list, showNum) {
 }
 
 
-function renderItemWrapper(list, showNum) {
+function renderItemWrapper(list, showNum,name) {
   let showNum1 = showNum || 5
   let shortStr = '', longStr = ''
   for (let i = 0; i < list.length; i++) {
     if (i <= showNum1 - 1) {
-      shortStr += renderPushItem(list[i])
+      shortStr += renderPushItem(list[i],name,i,list.length)
     }
-    longStr += renderPushItem(list[i])
+    longStr += renderPushItem(list[i],name,i,list.length)
   }
   if (showNum1 >= list.length) {
     return {
@@ -643,14 +652,31 @@ function renderItemWrapper(list, showNum) {
   }
 }
 
-function renderPushItem(item) {
+function renderPushItem(item, name,index,totalItems) {
   const infoIcon = `${item.hasInfo == "1" ? `<img class="infoImg" src="${infoImg}">` : ""}`;
-  str = `<span class="pushItemBox" data-name="${item.name}" data-type="${item.type}">`
-  str += `<span class="pushItemName ${item.hasScale == "1" ? 'evaluationtitle' : ''} ${item.hasInfo == "1" ? '' : 'noInfo'}">${item.type == 8 ? ('【' + item.name + '】') : item.name} ${infoIcon}<i class="hidden-i"></i></span>`
+  let signalStr = '';
+  const percentage = (index / totalItems) * 100;
+  // 根据百分比添加不同的信号格图片
+  if (name === "可能诊断") {
+    console.log(totalItems);
+    if (percentage <= 20) {
+      signalStr = `<span class="signal"><img class="xhg5img" src="${xhg5img}"></span>`;
+    } else if (percentage <= 40) {
+      signalStr = `<span class="signal"><img class="xhg4img" src="${xhg4img}"></span>`;
+    } else if (percentage <= 60) {
+      signalStr = `<span class="signal"><img class="xhg3img" src="${xhg3img}"></span>`;
+    } else if (percentage <= 80) {
+      signalStr = `<span class="signal"><img class="xhg2img" src="${xhg2img}"></span>`;
+    } else {
+      signalStr = `<span class="signal"><img class="xhg1img" src="${xhg1img}"></span>`;
+    }
+  }
+  let str = `<span class="pushItemBox" data-name="${item.name}" data-type="${item.type}">`;
+  str += `<span class="pushItemName ${item.hasScale == "1" ? 'evaluationtitle' : ''} ${item.hasInfo == "1" ? '' : 'noInfo'}">${item.type == 8 ? ('【' + item.name + '】') : item.name} ${infoIcon}<i class="hidden-i"></i></span>`;
+  str += signalStr;
   str += `</span>`;
-  return str
+  return str;
 }
-
 function bindOpenInfo() {
   $(".infoImg").on("mouseenter", function () {
     $(this).attr("src", infoImgOn)

+ 1 - 1
webpack.config.js

@@ -4,7 +4,7 @@ const CleanWebpackPlugin = require('clean-webpack-plugin') // 清空打包目录
 const MiniCssExtractPlugin = require('mini-css-extract-plugin');
 const UglifyJsPlugin = require('uglifyjs-webpack-plugin');
 const webpack = require('webpack');
-const proxyHost = "http://192.168.2.131:6060";
+const proxyHost = "http://173.18.12.192:6060";
 module.exports = {
   entry: {
     //index: path.resolve(__dirname, 'src/js', 'index.js'),