Преглед изворни кода

检查检验模板数据生成、体征体检血压折线图

linehang пре 7 година
родитељ
комит
bea7935dc8

BIN
img/shujuweikong_img.png


+ 2 - 4
jianchajianyan-detail.html

@ -20,14 +20,12 @@
    	body {color: #333333;font-size: 14px;padding-top: 20px;}
    	h1 {text-align: center; margin-top: 0;}
        h3 {border-bottom: 1px solid #D7DCE6; line-height: 36px;}
        /*.fc-999 {color: #999999;}*/
        h4 {margin: 10px 0 5px;}
        ul, p {margin: 0; padding: 0;}
        li {list-style: none;}
        /*.h-180 {height: 180px;}
        .h-108 {height: 108px;}
        .w-100 {width: 100%}*/
        .page-content { padding: 5px; }
        td {text-align: center;}
        .no-result-img { display: block;width: 640px; margin: 0 auto;}
    </style>
</head>
<body class="white-bg plr10">

+ 46 - 33
js/buz/body-record.js

@ -108,6 +108,33 @@
			[6.1, 3.9]
		][index];
	};
	var xtMax = getNormalLevel(statusIndex)[0],
		xtMin = getNormalLevel(statusIndex)[1],
		xyMax = [139, 89],
		xyMin = [90, 60],
		toNormal = 0,
		toHigh = 0,
		toLow = 0;
	function judgeXTValue(value1) {
		// 血糖判断
		if(value1 > xtMax) {
			++toHigh;
		} else if(value1 < xtMin) {
			++toLow;
		} else {
			++toNormal;
		};
	}
	function judgeXYValue(value1, value2) {
		// 血压判断
		if(value1 > xyMax[0] || value2 > xyMax[1]) {
			++toHigh;
		} else if(value1 < xyMin[0] || value2 < xyMin[1]) {
			++toLow;
		} else {
			++toNormal;
		}
	}
	// 数据统计
	function totalStauts(zc, pg, pd) {
		$('.is-ok').html("正常:" + zc + "次");
@ -130,13 +157,9 @@
	})
	// 获取数据
	function getBodyRecord(tab, day, statu) {
		var xtMax = getNormalLevel(statusIndex)[0],
			xtMin = getNormalLevel(statusIndex)[1],
			xyMax = [139, 89],
			xymin = [90, 60],
			toNormal = 0,
			toHigh = 0,
			toLow = 0;
		toNormal = 0;
		toHigh = 0;
		toLow = 0;
		totalStauts(toNormal, toHigh, toLow);
		$('.danwei').html(tab == 0 ? '单位(mmol/L)' : '单位(mmHg)');
		var	dayNum = 0;
@ -180,38 +203,28 @@
	        		showWarningMsg("当前状态下无居民体征记录");return;
	        	};
	        	list.reverse();
	        	for(var i = 0; i < len; i++) {
	        		if(len == 1) {
	        			dataCanvas.labels = [enddate.substr(5, 5), list[i].date.substr(5, 5)];
	        			dataCanvas.datasets[0].data = [null, list[i].value1];
	        	if(len == 1) {
	        		dataCanvas.labels = [enddate.substr(5, 5), list[0].date.substr(5, 5)];
	        		dataCanvas.datasets[0].data = [null, list[0].value1];
	        		if(tabIndex == 1) {
	        			dataCanvas.datasets[1].data = [null, list[0].value2];
	        			judgeXYValue(list[0].value1, list[0].value2)
	        		} else {
	        			dataCanvas.datasets[1].data = null
	        			judgeXTValue(list[0].value1)
	        		}
	        	} else {
	        		for(var i = 0; i < len; i++) {
	        			dataCanvas.labels[i] = list[i].date.substr(5, 5);
	        			dataCanvas.datasets[0].data[i] = list[i].value1;
	        		}
	        		if(tabIndex == 1) {
	        			if(len == 1) {
	        				dataCanvas.datasets[1].data = [null, list[i].value2];
	        			} else {
	        			if(tabIndex == 1) {
	        				dataCanvas.datasets[1].data[i] = list[i].value2;
	        			}
	        			// 血压判断
	        			if(list[i].value1 > xyMax[0] || list[i].value2 > xyMax[1]) {
	        				++toHigh;
	        			} else if(list[i].value1 < xyMin[0] || list[i].value2 < xyMin[1]) {
	        				++toLow;
	        				judgeXYValue(list[i].value1, list[i].value2)
	        			} else {
	        				++toNormal;
	        				dataCanvas.datasets[1].data = null
	        				judgeXTValue(list[i].value1)
	        			}
	        		} else {
	        			// 血糖判断
	        			if(list[i].value1 > xtMax) {
	        				++toHigh;
	        			} else if(list[i].value1 < xtMin) {
	        				++toLow;
	        			} else {
	        				++toNormal;
	        			};
	        		}
		        	}
	        	}
	        	totalStauts(toNormal, toHigh, toLow);
	        	// 绘制图

+ 2 - 2
js/buz/jianchajianyan-detail.js

@ -17,7 +17,7 @@ var Profile = {
	profileRes: [],
	dc: [],
	htmlStr:['<div id="no_result_wrap">',
				'<img class="no-result-img" src="../../../images/shujuweikong_img.png" />',
				'<img class="no-result-img" src="img/shujuweikong_img.png" />',
				'<div class="f-fs14 c-323232 c-t-center" style="text-align:center">抱歉,暂未找到符合条件的结果。</div>',
			'</div>'].join(''),
	init: function (ops) {
@ -68,7 +68,7 @@ var Profile = {
	      		event: rowInfo.id,
	      		patient: patient,
	      		catalog: rowInfo.catalogCode,
	      		serial: rowInfo.serial
	      		serial: rowInfo.serial || '1'
	        }
			return janchaAPI.getHealthData({data: healthData}).then(function(res) {
				resolve(res)

+ 2 - 3
js/buz/jianchajianyan.js

@ -14,12 +14,11 @@ function getList(isRefresh){
        paginationLoop: true,
        sidePagination: 'server',
        pageNumber: 1,
        pageSize: 10,
        pageSize: 15,
        responseHandler: function (res) {
//          var data = JSON.parse(res.data);
            return {
                rows: res.data,
//              total: data.total
                total: res.data.length
            }
        },
        columns: [{

+ 25 - 25
prescription-list.html

@ -85,31 +85,31 @@
    </script>
    <script type="text/html" id="info_tmp">
    <div class="ui-grid pl10 ui-grid-middle mb10">
        <div class="ui-col-0" style="width: 130px"><span class="status-tag">{{status | getStatusName}}</span></div>
        <div class="ui-col-1">临床诊断:
            {{each prescriptionDt as it index}}
            {{if index == 0}}
            {{it.name}}
            {{else}}
            ,{{it.name}}
            {{/if}}
            {{/each}}
        </div>
    </div>
    
    {{each prescriptionInfo as dg key}}
    {{if key % 2 == 0}}
    <div class="ui-grid pl10 ptb5">
    {{/if}}
        <div class="ui-col-1" style="width:50%">
            <span class="mr30">{{dg.drugName}}</span>
            <span>{{dg.num}}{{dg.drugNumUnitName}}</span>
        </div>
    {{if key % 2 == 1}}
    </div>
    {{/if}}
    {{/each}}
	    <div class="ui-grid pl10 ui-grid-middle mb10">
	        <div class="ui-col-0" style="width: 130px"><span class="status-tag">{{status | getStatusName}}</span></div>
	        <div class="ui-col-1">临床诊断:
	            {{each prescriptionDt as it index}}
		            {{if index == 0}}
			            {{it.name}}
			            {{else}}
			            ,{{it.name}}
		            {{/if}}
	            {{/each}}
	        </div>
	    </div>
	    
	    {{each prescriptionInfo as dg key}}
		    {{if key % 2 == 0}}
			    <div class="ui-grid pl10 ptb5">
				    {{/if}}
				        <div class="ui-col-1" style="width:50%">
				            <span class="mr30">{{dg.drugName}}</span>
				            <span>{{dg.num}}{{dg.drugNumUnitName}}</span>
				        </div>
				    {{if key % 2 == 1}}
			    </div>
		    {{/if}}
	    {{/each}}
    
    </script>