|
@@ -1,5 +1,4 @@
|
|
|
-const qs = require('qs');
|
|
|
-import {post,config,getUrlArgObject} from './promise.js';
|
|
|
+import {post,getUrlArgObject} from './promise.js';
|
|
|
|
|
|
$(function(){
|
|
|
// 从地址栏获取参数,请求量表内容
|
|
@@ -14,6 +13,7 @@ $(function(){
|
|
|
var name = GetQueryString('name') || "密西根糖尿病周围神经病评分(MDNS)";
|
|
|
var url = "http://192.168.2.236:5050/api/icss/push/pushInner";
|
|
|
var urlParam = parseUrlParams(); //参数
|
|
|
+ console.log('urlParam', urlParam.lis)
|
|
|
// 用GetQueryString方法从地址栏获取参数,暂时写死
|
|
|
var params = {
|
|
|
"age": getUrlArgObject('age') || 28,
|
|
@@ -33,69 +33,65 @@ $(function(){
|
|
|
// "lis": []
|
|
|
|
|
|
}
|
|
|
+
|
|
|
if(id){
|
|
|
- $.ajax({
|
|
|
- method:'post',
|
|
|
- url:url,
|
|
|
- data:JSON.stringify(params),
|
|
|
- dataType:'json',
|
|
|
- contentType:'application/json',
|
|
|
- success:function(res){
|
|
|
- if(res.code==0){
|
|
|
- scaleInfo = res.data.scale;
|
|
|
- console.log('量表数据为:',scaleInfo);
|
|
|
- for (var i = 0; i < scaleInfo.length; i++) {
|
|
|
- if( scaleInfo[i].type == 1) {
|
|
|
- var scaleList = JSON.parse(scaleInfo[i].content)
|
|
|
- // console.log('scaleList', scaleList)
|
|
|
- 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
|
|
|
+
|
|
|
+ post(url, params).then((res) => {
|
|
|
+ const data = res.data.data
|
|
|
+ if(res.data.code==0){
|
|
|
+ scaleInfo = data.scale;
|
|
|
+ // console.log('量表数据为:',scaleInfo);
|
|
|
+ for (var i = 0; i < scaleInfo.length; i++) {
|
|
|
+ if( scaleInfo[i].type == 1) {
|
|
|
+ var scaleList = JSON.parse(scaleInfo[i].content)
|
|
|
+ // console.log('scaleList', scaleList)
|
|
|
+ renderCalcu(scaleList)
|
|
|
+
|
|
|
+ } else {
|
|
|
+ $('.content').append(scaleInfo[i].content)
|
|
|
}
|
|
|
- scaleList.group[indexList[0]].rows[indexList[1]].row[indexList[2]].details[indexList[3]].select = 1
|
|
|
- // console.log('this',$(this).parent().parent().parent())
|
|
|
- $(this).parent().parent().parent().removeClass('noSelect')
|
|
|
- })
|
|
|
-
|
|
|
- $('.calcuBtn').on('click', function() {
|
|
|
- // console.log('scaleList', scaleList)
|
|
|
- let allSelect = true
|
|
|
- for (let i = 0; i < scaleList.group.length; i++) {
|
|
|
- for (let j = 0; j < scaleList.group[i].rows.length; j++) {
|
|
|
- for (let x = 0; x < scaleList.group[i].rows[j].row.length; x++) {
|
|
|
- let itemSelect = false
|
|
|
- // console.log('scaleList.group[i].rows[j].row[x].details', scaleList.group[i].rows[j].row[x].details)
|
|
|
- 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
|
|
|
+
|
|
|
+ $('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
|
|
|
+ // console.log('this',$(this).parent().parent().parent())
|
|
|
+ $(this).parent().parent().parent().removeClass('noSelect')
|
|
|
+ })
|
|
|
+
|
|
|
+ $('.calcuBtn').on('click', function() {
|
|
|
+ // console.log('scaleList', scaleList)
|
|
|
+ let allSelect = true
|
|
|
+ for (let i = 0; i < scaleList.group.length; i++) {
|
|
|
+ for (let j = 0; j < scaleList.group[i].rows.length; j++) {
|
|
|
+ for (let x = 0; x < scaleList.group[i].rows[j].row.length; x++) {
|
|
|
+ let itemSelect = false
|
|
|
+ // console.log('scaleList.group[i].rows[j].row[x].details', scaleList.group[i].rows[j].row[x].details)
|
|
|
+ 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 + x).addClass('noSelect')
|
|
|
}
|
|
|
- }
|
|
|
- if(!itemSelect) {
|
|
|
- allSelect = false
|
|
|
- $('#' + i + j + x).addClass('noSelect')
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
- if(allSelect) {
|
|
|
- getCalcuResult(scaleList)
|
|
|
- }
|
|
|
- })
|
|
|
+ if(allSelect) {
|
|
|
+ getCalcuResult(scaleList)
|
|
|
+ }
|
|
|
+ })
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
- }
|
|
|
- }
|
|
|
- },
|
|
|
- error:function(err){
|
|
|
- console.log('请求失败:',err);
|
|
|
- }
|
|
|
- })
|
|
|
+
|
|
|
+ })
|
|
|
+
|
|
|
}
|
|
|
|
|
|
})
|
|
@@ -141,7 +137,7 @@ function renderCalcu(scaleList) {
|
|
|
}
|
|
|
|
|
|
function parseUrlParams(){
|
|
|
- // var url = 'http://localhost:8082/scale.html?age=28&featureType=21&scaleId=40744&scaleName=密西根糖尿病周围神经病评分(MDNS)&sex=1&diag=肺结核(复诊);&lis=[]'
|
|
|
+ // var url = 'http://localhost:8082/scale.html?age=28&featureType=21&scaleId=40744&scaleName=密西根糖尿病周围神经病评分(MDNS)&sex=1&diag=肺结核(复诊);&lis=[{detailName: "HGB*3/HCT",maxValue: "",minValue: "",name: "血常规",otherValue: "",source: "0",time: "2019-05-07 17:11",uniqueName: "血常规-HGB*3/HCT",units: "",value: "4"}]'
|
|
|
var url = window.location.search;
|
|
|
var params = url.substring(url.indexOf('?')+1).split("&");
|
|
|
var tmp = '',obj = {},it={};
|
|
@@ -164,46 +160,74 @@ function parseUrlParams(){
|
|
|
type: 1,
|
|
|
data: data
|
|
|
}
|
|
|
- $.ajax({
|
|
|
- type: 'post',
|
|
|
- url: url,
|
|
|
- headers: {
|
|
|
- // 'Accept': 'application/json, text/plain, */*',
|
|
|
- 'Content-Type':'application/json; charset=utf-8'
|
|
|
- },
|
|
|
- data: JSON.stringify(param),
|
|
|
- success: function(res) {
|
|
|
- // console.log('calcaRes', res, data)
|
|
|
- if (res.code == 0) {
|
|
|
-
|
|
|
- data.calculate.result = res.data.calcalculate.result
|
|
|
- for(let i = 0; i < res.data.group.length; i++) {
|
|
|
- for(let j = 0; j < data.group.length; j++) {
|
|
|
- if (res.data.group[i].groupName == data.group[j].groupName) {
|
|
|
- data.group[j].groupCalculate.result = res.data.group[i].groupCalculate.result
|
|
|
- }
|
|
|
+ post(url, param).then((res) => {
|
|
|
+ const data = res.data.data
|
|
|
+ if (res.data.code == 0) {
|
|
|
+
|
|
|
+ data.calculate.result = data.calcalculate.result
|
|
|
+ for(let i = 0; i < data.group.length; i++) {
|
|
|
+ for(let j = 0; j < data.group.length; j++) {
|
|
|
+ if (data.group[i].groupName == data.group[j].groupName) {
|
|
|
+ data.group[j].groupCalculate.result = data.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)
|
|
|
- }
|
|
|
+ }
|
|
|
+ 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)
|
|
|
+ }
|
|
|
+ $('.allCalcu').eq(0).html('总分:' + data.calculate.result.value + ' ' + data.calculate.result.text)
|
|
|
|
|
|
|
|
|
- } else {
|
|
|
- alert(res.msg)
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- },
|
|
|
- error: function(error) {
|
|
|
- console.log(error)
|
|
|
+ } else {
|
|
|
+ alert(res.msg)
|
|
|
}
|
|
|
})
|
|
|
+ // $.ajax({
|
|
|
+ // type: 'post',
|
|
|
+ // url: url,
|
|
|
+ // headers: {
|
|
|
+ // // 'Accept': 'application/json, text/plain, */*',
|
|
|
+ // 'Content-Type':'application/json; charset=utf-8'
|
|
|
+ // },
|
|
|
+ // data: JSON.stringify(param),
|
|
|
+ // success: function(res) {
|
|
|
+ // // console.log('calcaRes', res, data)
|
|
|
+ // if (res.code == 0) {
|
|
|
+
|
|
|
+ // data.calculate.result = res.data.calcalculate.result
|
|
|
+ // for(let i = 0; i < res.data.group.length; i++) {
|
|
|
+ // for(let j = 0; j < data.group.length; j++) {
|
|
|
+ // if (res.data.group[i].groupName == data.group[j].groupName) {
|
|
|
+ // data.group[j].groupCalculate.result = res.data.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)
|
|
|
+ // }
|
|
|
+
|
|
|
+
|
|
|
+ // },
|
|
|
+ // error: function(error) {
|
|
|
+ // console.log(error)
|
|
|
+ // }
|
|
|
+ // })
|
|
|
}
|