Browse Source

降版本

Luolei 6 years ago
parent
commit
bec0f15187
10 changed files with 245 additions and 262 deletions
  1. 1 0
      package.json
  2. 1 3
      src/index.js
  3. 1 1
      src/js/disclaimer.js
  4. 2 14
      src/js/indexDom.js
  5. 81 81
      src/js/information.js
  6. 1 1
      src/js/popup.js
  7. 6 5
      src/js/promise.js
  8. 151 154
      src/js/scale.js
  9. 1 1
      src/page.js
  10. 0 2
      webpack.config.js

+ 1 - 0
package.json

@@ -4,6 +4,7 @@
   "description": "",
   "main": "index.js",
   "dependencies": {
+    "@babel/polyfill": "^7.4.4",
     "babel-polyfill": "^6.26.0",
     "es3ify-loader": "^0.2.0",
     "jquery": "^1.12.4",

+ 1 - 3
src/index.js

@@ -2,11 +2,10 @@ require('./css/index.css');
 require('./css/reset.css');
 require('./css/popup.css');
 require('./js/popup');
-const $ = require("jquery")
+const $ = require("jquery");
 
 const { post,config,getUrlArgObject } = require('./js/promise.js');
 const {bqtsFun,ybzlFun,cyywFun,knzdFun,jtFun,tjwzFun,tjtgFun,tjhyFun,tjfjFun,yszdFun} = require('./js/indexDom.js');
-//地址栏参数 ?age=99&lisJson=&diseaseId=&diagJson=糖尿病&pastJson=无心脏病&otherJson=无高血压&pacsJson=腹部B超:无异常, 报告日期:2019-05-07&sex=男&symptomJson=恶心呕吐腰痛&vitalJson=血压左上肢13/12mmHg
 //   symptom: "恶心呕吐腰痛", //胸痛,背痛,恶心,呕吐     //恶心呕吐腰痛   //牙周袋形成
 var msg = {
   age: getUrlArgObject('age'),
@@ -24,7 +23,6 @@ var msg = {
 window.msg = msg
 window.pushMessage = {}
 
-
 post(config.pushInner,msg).then((res)=>{
   var data = res.data
   if(data.code == 0){

+ 1 - 1
src/js/disclaimer.js

@@ -1,5 +1,5 @@
 const {post, config} = require('./promise.js');
-const $ = require("jquery")
+const $ = require("jquery");
 
 (function(){
     getDisclaimer();

File diff suppressed because it is too large
+ 2 - 14
src/js/indexDom.js


+ 81 - 81
src/js/information.js

@@ -1,84 +1,84 @@
-const {post, throttle, imageUrlPrefix, config, getUrlArgObject} = require('./promise.js');
-const $ = require("jquery")
+const {
+  post,
+  throttle,
+  imageUrlPrefix,
+  config,
+  getUrlArgObject
+} = require('./promise.js');
+const $ = require("jquery");
 
-(function(){
-    getInfomation();
-    function getInfomation(){       
-        var param = {
-            "type":  getUrlArgObject('type'),
-            "questionId":  getUrlArgObject('questionId'),
-            "position": getUrlArgObject('position')
-        };
-
-        post(config.information, param).then((res) => {
-
-            const data = res.data.data
-            console.log(res) 
-            var str='',anchors='',item='';
-            if(!data){
-                $("h1").html("暂时没有数据");
-                $(".anchors").css("display", "none");
-                return;
-            }
-            var list  = data.introduceDetailList;
-            $("h1").html(data.tagName);
-            $("h1").css({"color": "#267FD7","borderBottom":"4px solid  #E9E9E9","padding":"0px 60px 50px 0px"});
-            for(var i=0;i<list.length;i++) {
-                item = list[i];
-                item.content = item.content.replace(/{imageUrlPrefix}/g, imageUrlPrefix)
-                anchors = '<li><i></i><a href="#' + item.id +
-                    '">' + item.title + '</a></li><li class="anchor-line"></li>';
-                str = '<div class="title"><h2 id="' + item.id +
-                    '">'
-                if(getUrlArgObject('type') == 8) {
-                    str += '【'+ item.title + '】'
-                } else {
-                    str +=  item.title 
-                }
-                str += '</h2></div>' +
-                '<div>' + item.content + '<div>';
-                if(i != list.length-1 && getUrlArgObject('type') != 8) {
-                    str +=  '<div class="line"></div>'
-                }
-                $(".infos").append(str);
-                $(".anchors ul").append(anchors);
-            }
-            addLinkClickEvent();
-            adjustHeight();
-            
-
-            function addScrollEvent() {
-                var scrollTop = $('.infos').scrollTop()
-                var divHeight = 0;
-                for (var i = 0; i < list.length; i++) {
-                    divHeight = divHeight + parseInt($('#' + list[i].id).css('height')) + parseInt($('#' + list[i].id).parent().next().css('height')) +40
-                    if(divHeight > scrollTop) {
-                        var anchor = 2*i
-
-                        $('.anchors ul').children().eq(anchor).addClass('active').siblings().removeClass('active')
-                        return
-                    }
-                }
-            }
-            $(".infos").scroll(throttle(addScrollEvent,200))
-           
-
-        })
-
-    }
-
-
-    function addLinkClickEvent(){
-        $("li:first").addClass("active");
-        $("li>a").on("click",function(){
-            $(".active").removeClass('active');
-            $(this).parent().addClass("active");
-        });
-    }
-
-    function adjustHeight(){
-        var ht = window.innerHeight;
-        $(".content").height(ht-145+"px");
-    }
+(function () {
+  getInfomation();
+  function getInfomation() {
+    var param = {
+      "type": getUrlArgObject('type'),
+      "questionId": getUrlArgObject('questionId'),
+      "position": getUrlArgObject('position')
+    };
 
+    post(config.information, param).then((res) => {
+      const data = res.data.data
+      var str = '';
+      var anchors = '';
+      var item = '';
+      if (!data) {
+        $("h1").html("暂时没有数据");
+        $(".anchors").css("display", "none");
+        return;
+      }
+      var list = data.introduceDetailList;
+      $("h1").html(data.tagName);
+      $("h1").css({
+        "color": "#267FD7",
+        "borderBottom": "4px solid  #E9E9E9",
+        "padding": "0px 60px 50px 0px"
+      });
+      for (var i = 0; i < list.length; i++) {
+        item = list[i];
+        item.content = item.content.replace(/{imageUrlPrefix}/g, imageUrlPrefix);
+        anchors = '<li><i></i><a href="#' + item.id +
+          '">' + item.title + '</a></li><li class="anchor-line"></li>';
+        str = '<div class="title"><h2 id="' + item.id +
+          '">'
+        if (getUrlArgObject('type') == 8) {
+          str += '【' + item.title + '】'
+        } else {
+          str += item.title
+        }
+        str += '</h2></div>' +
+          '<div>' + item.content + '<div>';
+        if (i != list.length - 1 && getUrlArgObject('type') != 8) {
+          str += '<div class="line"></div>'
+        }
+        $(".infos").append(str);
+        $(".anchors ul").append(anchors);
+      }
+      addLinkClickEvent();
+      adjustHeight();
+      function addScrollEvent() {
+        var scrollTop = $('.infos').scrollTop()
+        var divHeight = 0;
+        for (var i = 0; i < list.length; i++) {
+          divHeight = divHeight + parseInt($('#' + list[i].id).css('height')) + parseInt($('#' + list[i].id).parent().next().css('height')) + 40
+          if (divHeight > scrollTop) {
+            var anchor = 2 * i;
+            $('.anchors ul').children().eq(anchor).addClass('active').siblings().removeClass('active');
+            return;
+          }
+        }
+      }
+      $(".infos").scroll(throttle(addScrollEvent, 200));
+    })
+  }
+  function addLinkClickEvent() {
+    $("li:first").addClass("active");
+    $("li>a").on("click", function () {
+      $(".active").removeClass('active');
+      $(this).parent().addClass("active");
+    });
+  }
+  function adjustHeight() {
+    var ht = window.innerHeight;
+    $(".content").height(ht - 145 + "px");
+  }
 })();

+ 1 - 1
src/js/popup.js

@@ -1,5 +1,5 @@
 const {post,config} = require('./promise.js');
-const $ = require("jquery")
+const $ = require("jquery");
 
 $(".conditionHintTips").on('click',".radioChecks",function(e){
   e.stopPropagation()

+ 6 - 5
src/js/promise.js

@@ -1,12 +1,13 @@
-require("babel-polyfill");
+// require("babel-polyfill");
+require("@babel/polyfill");
 const qs = require('qs');
 const $ = require("jquery");
 
 const config = {
-  pushInner:'/api/icss/push/pushInner',
-  calculate:'/api/icss/calc/calculate',
-  disclaimer: '/api/icss/disclaimerInformation/getDisclaimerInformations',
-  information: '/api/icss/introduceInfo/getByQuestionId',
+  pushInner:'http://192.168.2.241:5050/api/icss/push/pushInner',
+  calculate:'http://192.168.2.241:5050/api/icss/calc/calculate',
+  disclaimer: 'http://192.168.2.241:5050/api/icss/disclaimerInformation/getDisclaimerInformations',
+  information: 'http://192.168.2.241:5050/api/icss/introduceInfo/getByQuestionId'
 }
 const imageUrlPrefix = 'http://192.168.2.241:82';
 const getUrlArgObject = function(parm) {  

+ 151 - 154
src/js/scale.js

@@ -1,172 +1,169 @@
-const {post,config, getUrlArgObject} = require('./promise.js');
-const $ = require("jquery")
+const {
+  post,
+  config,
+  getUrlArgObject
+} = require('./promise.js');
+const $ = require("jquery");
 
-$(function(){
-    var scaleInfo;
-    // 用GetQueryString方法从地址栏获取参数,暂时写死
-    var params = {
-      "age": getUrlArgObject('age') || 28,
-      "featureType": getUrlArgObject('featureType') ||'21',
-      "scaleId": getUrlArgObject('scaleId') ||40744,
-      "scaleName": getUrlArgObject('scaleName') || '密西根糖尿病周围神经病评分(MDNS)',
-      "sex": getUrlArgObject('sex') || 1,
-      "diag": getUrlArgObject('diag') || '肺结核(复诊);' ,
-      "lis": getUrlArgObject('lis')?JSON.parse(getUrlArgObject('lis')) : [],
-      "symptom": getUrlArgObject('symptom') || '',
-      "other": getUrlArgObject('other') || '',
-      "pacs": getUrlArgObject('pacs') || '',
-      "vital": getUrlArgObject('vital') || ''
-    }
-
-    if(getUrlArgObject('scaleId')){
-        post(config.pushInner, params).then((res) => {
-            const data = res.data.data
-            if(res.data.code==0){
-                scaleInfo = data.scale;
-                for (var i = 0; i < scaleInfo.length; i++) {
-                    if( scaleInfo[i].type == 1) {
-                        var scaleList = JSON.parse(scaleInfo[i].content)
-                        renderCalcu(scaleList)
-                    } else {
-                        $('.content').append(scaleInfo[i].content)
-                    }
-                }
-                 
-                $('input').on('change', function(e) {
-                    var indexList = $(this).attr('data-index').split(',')
-                    for (var i = 0; i < scaleList.group[indexList[0]].rows[indexList[1]].row[indexList[2]].details.length; i++) {
-                        scaleList.group[indexList[0]].rows[indexList[1]].row[indexList[2]].details[i].select = 0
-                    }
-                    scaleList.group[indexList[0]].rows[indexList[1]].row[indexList[2]].details[indexList[3]].select = 1
-                    const className = $(this).parent().parent().parent().attr('data-group')
-                    for(let i = 0; i < $('.'+className).length; i++) {
-                        $('.'+className).eq(i).removeClass('noSelect')
-                    }
-                })
-
-                $('.calcuBtn').on('click', function() {
-                    let allSelect = true
-                    for (let i = 0; i < scaleList.group.length; i++) {
-                        for (let j = 0; j < scaleList.group[i].rows.length; j++) {
-                            if(scaleList.group[i].rows[j].required == 1) {
-                                let itemSelect = false
-                                for (let x = 0; x < scaleList.group[i].rows[j].row.length; x++) {
-                                    
-                                    for (let y = 0; y < scaleList.group[i].rows[j].row[x].details.length; y++) {
-                                        if (scaleList.group[i].rows[j].row[x].details[y].select == 1) {
-                                            itemSelect = true
-                                        }
-                                    }
-                                }
-                                if(!itemSelect) {
-                                    allSelect = false
-                                    $('.' + i + j).addClass('noSelect')
-                                }
-                            }
-                            
-                        }
-                    }
-                    if(!allSelect) {
-                        $('.modal').css('display', 'block');
-                        let timer = setTimeout(() => {
-                            $('.modal').css('display', 'none');
-                        }, 2000);
-                        $('.closeModal').click(function() {
-                            $('.modal').css('display', 'none');
-                            if(timer) {
-                                clearTimeout(timer)
-                            }
-                        })  
-                    }
-                    if(allSelect) {
-                        getCalcuResult(scaleList)
-                    }
-                })
-    
-              }
+$(function () {
+  var scaleInfo;
+  // 用GetQueryString方法从地址栏获取参数,暂时写死
+  var params = {
+    "age": getUrlArgObject('age') || 28,
+    "featureType": getUrlArgObject('featureType') || '21',
+    "scaleId": getUrlArgObject('scaleId') || 40744,
+    "scaleName": getUrlArgObject('scaleName') || '密西根糖尿病周围神经病评分(MDNS)',
+    "sex": getUrlArgObject('sex') || 1,
+    "diag": getUrlArgObject('diag') || '肺结核(复诊);',
+    "lis": getUrlArgObject('lis') ? JSON.parse(getUrlArgObject('lis')) : [],
+    "symptom": getUrlArgObject('symptom') || '',
+    "other": getUrlArgObject('other') || '',
+    "pacs": getUrlArgObject('pacs') || '',
+    "vital": getUrlArgObject('vital') || ''
+  }
 
+  if (getUrlArgObject('scaleId')) {
+    post(config.pushInner, params).then((res) => {
+      const data = res.data.data
+      if (res.data.code == 0) {
+        scaleInfo = data.scale;
+        for (var i = 0; i < scaleInfo.length; i++) {
+          if (scaleInfo[i].type == 1) {
+            var scaleList = JSON.parse(scaleInfo[i].content)
+            renderCalcu(scaleList)
+          } else {
+            $('.content').append(scaleInfo[i].content)
+          }
+        }
 
+        $('input').on('change', function (e) {
+          var indexList = $(this).attr('data-index').split(',')
+          for (var i = 0; i < scaleList.group[indexList[0]].rows[indexList[1]].row[indexList[2]].details.length; i++) {
+            scaleList.group[indexList[0]].rows[indexList[1]].row[indexList[2]].details[i].select = 0
+          }
+          scaleList.group[indexList[0]].rows[indexList[1]].row[indexList[2]].details[indexList[3]].select = 1
+          const className = $(this).parent().parent().parent().attr('data-group')
+          for (let i = 0; i < $('.' + className).length; i++) {
+            $('.' + className).eq(i).removeClass('noSelect')
+          }
         })
-    
-    }
-    
-
-  })
 
-function renderCalcu(scaleList) {
-    $("h1").html(scaleList.scaleName);
-    var str = ''
-    for(var j = 0; j < scaleList.group.length; j++) {
-        str += '<div class="groupBox"> <div class="groupName">' + scaleList.group[j].groupName + '</div>';
-        for (var x = 0; x < scaleList.group[j].rows.length; x++) {
-            for (var y = 0; y < scaleList.group[j].rows[x].row.length; y++) {
-                var str2 = ''
-                for(var z = 0; z < scaleList.group[j].rows[x].row[y].details.length; z++) {
-                    str2 += '<span class="groupRowRadio"><input  type=radio data-index='+ j +',' + x+',' + y +',' + z +'  name='+ j + x + y +' id=' + j + x + y + z
-                    if (scaleList.group[j].rows[x].row[y].details[z].select == 1) {
-                        str2 += ' checked="checked"'
-                    }
-                    str2 += ' />'+'<label for="'+ j + x + y + z+'">' + scaleList.group[j].rows[x].row[y].details[z].detailName + '('+scaleList.group[j].rows[x].row[y].details[z].score +')'+'</label>'
-                    if (scaleList.group[j].rows[x].row[y].details[z].state == 1) {
-                        str2 += '<span class="groupRowRecommend">智能推荐</span>'
+        $('.calcuBtn').on('click', function () {
+          let allSelect = true
+          for (let i = 0; i < scaleList.group.length; i++) {
+            for (let j = 0; j < scaleList.group[i].rows.length; j++) {
+              if (scaleList.group[i].rows[j].required == 1) {
+                let itemSelect = false
+                for (let x = 0; x < scaleList.group[i].rows[j].row.length; x++) {
+                  for (let y = 0; y < scaleList.group[i].rows[j].row[x].details.length; y++) {
+                    if (scaleList.group[i].rows[j].row[x].details[y].select == 1) {
+                      itemSelect = true
                     }
-                    str2 += '</span>'
+                  }
                 }
-                str +='<div class="groupRowWrapper '+ j + x +'" data-group='+ j + x +' id="'+ j + x + y +'"><div class="groupRowName"> <span class="groupRowIndex">'  
-                if(y==0) {
-                    str += (x+1)+'.'  
+                if (!itemSelect) {
+                  allSelect = false
+                  $('.' + i + j).addClass('noSelect')
                 }
-                str +='</span>' +scaleList.group[j].rows[x].row[y].name  + '</div><div class="groupRowBox">' + str2 + '</div>' + '</div>'
+              }
+
             }
-            
-        }
-        if(scaleList.group[j].groupCalculate.isShow == 1) {
-            str += '<div class="calcu">计分:'+ scaleList.group[j].groupCalculate.result.value +' '+ scaleList.group[j].groupCalculate.result.text +'</div>'
+          }
+          if (!allSelect) {
+            $('.modal').css('display', 'block');
+            let timer = setTimeout(() => {
+              $('.modal').css('display', 'none');
+            }, 2000);
+            $('.closeModal').click(function () {
+              $('.modal').css('display', 'none');
+              if (timer) {
+                clearTimeout(timer)
+              }
+            })
+          }
+          if (allSelect) {
+            getCalcuResult(scaleList)
+          }
+        })
+      }
+    })
+  }
+})
 
+function renderCalcu(scaleList) {
+  $("h1").html(scaleList.scaleName);
+  var str = ''
+  for (var j = 0; j < scaleList.group.length; j++) {
+    str += '<div class="groupBox"> <div class="groupName">' + scaleList.group[j].groupName + '</div>';
+    for (var x = 0; x < scaleList.group[j].rows.length; x++) {
+      for (var y = 0; y < scaleList.group[j].rows[x].row.length; y++) {
+        var str2 = ''
+        for (var z = 0; z < scaleList.group[j].rows[x].row[y].details.length; z++) {
+          str2 += '<span class="groupRowRadio"><input  type=radio data-index=' + j + ',' + x + ',' + y + ',' + z + '  name=' + j + x + y + ' id=' + j + x + y + z
+          if (scaleList.group[j].rows[x].row[y].details[z].select == 1) {
+            str2 += ' checked="checked"'
+          }
+          str2 += ' />' + '<label for="' + j + x + y + z + '">' + scaleList.group[j].rows[x].row[y].details[z].detailName + '(' + scaleList.group[j].rows[x].row[y].details[z].score + ')' + '</label>'
+          if (scaleList.group[j].rows[x].row[y].details[z].state == 1) {
+            str2 += '<span class="groupRowRecommend">智能推荐</span>'
+          }
+          str2 += '</span>'
         }
-        str +=  '</div>'
-        
-    }
-    var calcuStr = '<div class="allCalcuBox"><span class="allCalcu">总分:'
-    if(scaleList.calculate && scaleList.calculate.result) {
-        calcuStr += scaleList.calculate.result.value + ' ' + scaleList.calculate.result.text
+        str += '<div class="groupRowWrapper ' + j + x + '" data-group=' + j + x + ' id="' + j + x + y + '"><div class="groupRowName"> <span class="groupRowIndex">'
+        if (y == 0) {
+          str += (x + 1) + '.'
+        }
+        str += '</span>' + scaleList.group[j].rows[x].row[y].name + '</div><div class="groupRowBox">' + str2 + '</div>' + '</div>'
+      }
+
     }
-    calcuStr += '</span><span class="calcuBtn">得分<span></div>'
-    var allStr = '<div class="calcuWrapper">' + str + calcuStr + '</div>'
-    $('.content').append(allStr)
-}
+    if (scaleList.group[j].groupCalculate.isShow == 1) {
+      str += '<div class="calcu">计分:' + scaleList.group[j].groupCalculate.result.value + ' ' + scaleList.group[j].groupCalculate.result.text + '</div>'
 
-  function getCalcuResult(data) {
-    var url = "http://192.168.2.236:5050/api/icss/calc/calculate";
-    const param = {
-        type: 1,
-        data: data
     }
-    post(url, param).then((res) => {
-        const dataResult = res.data.data
-        if (res.data.code == 0) {
-            data.calculate.result = dataResult.calcalculate.result
-            for(let i = 0; i < data.group.length; i++) {
-                for(let j = 0; j < dataResult.group.length; j++) {
-                    if (data.group[i].groupName == dataResult.group[j].groupName) {
-                        data.group[j].groupCalculate.result = dataResult.group[i].groupCalculate.result
-                    }
-                }
-            }
-            if($('.calcu')) {
-                for (let i = 0; i < $('.calcu').length; i++) {
-                    let calcuItemName  = $('.calcu').eq(i).prev().find('.groupName').html();
-                    let calcuItem = data.group.filter(function(item) {
-                        return item.groupName == calcuItemName
-                    })[0]
-                    $('.calcu').eq(i).html('计分:' + calcuItem.groupCalculate.result.value +  ' ' +  calcuItem.groupCalculate.result.text)
-                }
-            }
-            $('.allCalcu').eq(0).html('总分:' + data.calculate.result.value +  ' ' + data.calculate.result.text)
+    str += '</div>'
 
+  }
+  var calcuStr = '<div class="allCalcuBox"><span class="allCalcu">总分:'
+  if (scaleList.calculate && scaleList.calculate.result) {
+    calcuStr += scaleList.calculate.result.value + ' ' + scaleList.calculate.result.text
+  }
+  calcuStr += '</span><span class="calcuBtn">得分<span></div>'
+  var allStr = '<div class="calcuWrapper">' + str + calcuStr + '</div>'
+  $('.content').append(allStr)
+}
 
-        } else {
-            alert(res.msg)
+function getCalcuResult(data) {
+  var url = "http://192.168.2.236:5050/api/icss/calc/calculate";
+  const param = {
+    type: 1,
+    data: data
+  }
+  post(url, param).then((res) => {
+    const dataResult = res.data.data
+    if (res.data.code == 0) {
+      data.calculate.result = dataResult.calcalculate.result
+      for (let i = 0; i < data.group.length; i++) {
+        for (let j = 0; j < dataResult.group.length; j++) {
+          if (data.group[i].groupName == dataResult.group[j].groupName) {
+            data.group[j].groupCalculate.result = dataResult.group[i].groupCalculate.result
+          }
         }
-    })
+      }
+      if ($('.calcu')) {
+        for (let i = 0; i < $('.calcu').length; i++) {
+          let calcuItemName = $('.calcu').eq(i).prev().find('.groupName').html();
+          let calcuItem = data.group.filter(function (item) {
+            return item.groupName == calcuItemName
+          })[0]
+          $('.calcu').eq(i).html('计分:' + calcuItem.groupCalculate.result.value + ' ' + calcuItem.groupCalculate.result.text)
+        }
+      }
+      $('.allCalcu').eq(0).html('总分:' + data.calculate.result.value + ' ' + data.calculate.result.text)
+
+
+    } else {
+      alert(res.msg)
+    }
+  })
 }

+ 1 - 1
src/page.js

@@ -1,5 +1,5 @@
 require('./css/page.css');
-const $ = require("jquery")
+const $ = require("jquery");
 
 var lis = [
   {

+ 0 - 2
webpack.config.js

@@ -104,8 +104,6 @@ module.exports = {
       }
     }),
     new MiniCssExtractPlugin({
-      // Options similar to the same options in webpackOptions.output
-      // both options are optional
       filename: 'css/[name].css',
       chunkFilename: '[id].css'
     }),