123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313 |
- mui.init();
- var patient,
- isManbing = false, //标记是否是慢病病人
- oPatiInfo,
- isTrack, //标记是否关注
- xueyaLoaded = false; //标记是否已经加载过血压值
- mui.plusReady(function(){
- var self = plus.webview.currentWebview();
- patient = self.patient;
-
- getPatientInfo();
- getWeekXTInfo(0); //获得近一周血糖血压数据
- //获得运动情况和检测方案等信息
- getSection3Info();
- //获得控制目标信息
- getTargetInfo();
- bindEvents();
- templateHelper();
- })
- function getPatientInfo(){
- var url = "/doctor/patient_label_info/patient",
- params = {patient: patient};
-
- plus.nativeUI.showWaiting();
- sendGet(url, params, null, function(res){
- plus.nativeUI.closeWaiting();
- if(res.status == 200){
- oPatiInfo = res.data;
- $("#header-title").text(res.data.name+"_慢病档案");
-
- //TODO 判断是否关注现实隐藏”取消关注“按钮
- isTrack = res.data.isTrack;
- if(isTrack == '1'){
- $(".header-link a").attr("data-val", '1').text("取消关注");
- }else{
- $(".header-link a").attr("data-val", '0').text("重点关注");
- }
-
- //判断居民类型 如果是慢病病人 则续方管理模块出现否则隐藏
- for(var i in res.data.serverTypes){
- var type = res.data.serverTypes[i];
- if(type.server_type == 4 || type.server_type == 5){
- isManbing = true;
- break;
- }
- }
-
- if(isManbing){
- $("#xfjl").show();
- }
-
- var html = template("pati_info_tmp", res.data);
- $(".patiInfo-section").append(html);
- }else if(res.status == -1){
- mui.toast(res.msg);
- }
- }, true);
- }
- //获得近一周血糖血压数据
- function getWeekXTInfo(type){
- var sdate = new Date(),
- edate = new Date();
- sdate.setDate(edate.getDate() - 6);
- var url = "/doctor/scheme/getPatientHealthIndex",
- params = {
- patient: patient,
- startDate: sdate.format('yyyy-MM-dd'),
- endDate: edate.format('yyyy-MM-dd'),
- type: type //0:血糖, 1:血压
- };
- if(type == 1){
- xueyaLoaded = true;
- }
- sendGet(url, params, null, function(res){
- if(res.status == 200){
- var html = template('xt-tmp', res.data);
- if(type == 0){
- $(".xuetang-info .mui-loading").remove();
- $(".xuetang-info").append(html);
- }else{
- $(".xueya-info .mui-loading").remove();
- $(".xueya-info").append(html);
- }
- }else{
- mui.toast(res.msg);
- }
- }, true);
- }
- function getSection3Info(){
- var url = "/doctor/scheme/getTrackPatientInfo",
- params = {patient: patient};
-
- plus.nativeUI.showWaiting();
- sendGet(url, params, null, function(res){
- if(res.status == 200){
- var html = template('section3-tmp', res.data);
- $(".mb-info").empty().append(html);
- }else{
- mui.toast(res.msg);
- }
- plus.nativeUI.closeWaiting();
- }, true);
- }
- function getTargetInfo(){
- var url = "/doctor/scheme/getControlObjectives",
- params = {patient: patient};
-
- plus.nativeUI.showWaiting();
- sendGet(url, params, null, function(res){
- if(res.status == 200){
- var html = template("target-tmp", res.data);
- $("#targetInfo").empty().append(html);
- }else{
- mui.toast(res.msg);
- }
- plus.nativeUI.closeWaiting();
- }, true);
- }
- //添加重点关注
- function setTrack(state){
- var url = '/doctor/patient_label_info/setTrackPatient',
- params = {
- patient: patient,
- state: state // 1:开启, 0:删除
- };
-
- plus.nativeUI.showWaiting();
- sendPost(url, params, null, function(res){
- if(res.status == 200){
- if(state == 1){
- $(".track-flag").show();
- $(".header-link a").attr("data-val", '1').text("取消关注");
- }else{
- $(".track-flag").hide();
- $(".header-link a").attr("data-val", '0').text("重点关注");
- }
- mui.toast("设置成功");
- }else{
- mui.toast(res.msg);
- }
- plus.nativeUI.closeWaiting();
- });
- }
- function templateHelper(){
- template.helper("getImgUrl", function(str){
- if(str){
- return getImgUrl(str);
- }
- if(str.length == 0){
- return "../../../images/p-female.png";
- }
- })
- }
- function bindEvents(){
- //重点关注和取消关注控制
- $(".header-link").on('click', function(){
- var $a = $(this).find("a"),
- val = $a.attr("data-val");
-
- if(val == '1'){ //即当前已关注,点击调用取消关注接口
- setTrack(0);
- }else{//即当前未关注,点击调用关注接口
- setTrack(1);
- }
- })
- $(".patiInfo-section").on('click', ".sbbind-flag", function(e){
- e.stopPropagation();
- mui.openWindow('../../jkjl/html/health-record.html', 'health-record', {
- extras: {
- patientCode: patient,
- tagType: 1
- }
- })
- });
-
- $(".patiInfo-section").on('click', "#patiInfo", function(){
- openWebview("../../huanzhe/html/huanzhexinxi.html", {
- patiCode: patient
- });
- });
-
- //血压血糖按钮切换
- $(".switch-box").on('click', "span", function(){
- var $this = $(this),
- val = $this.attr("data-val"),
- index = $this.index();
- if($this.hasClass("active")){
- return false;
- }
-
- $this.siblings().removeClass("active");
- $this.addClass("active");
-
- mui('.mui-slider').slider().gotoItem(parseInt(index));
-
- if(val == "xt"){
- $("#xtName").text("血糖");
- }else if(val == "xy"){
- if(!xueyaLoaded){
- getWeekXTInfo(1);
- }
- $("#xtName").text("血压");
- }
- });
-
- //监听血压,血糖情况滚动切换
- document.querySelector('.mui-slider').addEventListener('slide', function(event) {
- if (event.detail.slideNumber === 0) {
- $(".switch-box span").eq(0).addClass("active");
- $(".switch-box span").eq(1).removeClass("active");
- $("#xtName").text("血糖");
- } else if (event.detail.slideNumber === 1) {
- if(!xueyaLoaded){
- getWeekXTInfo(1);
- }
- $(".switch-box span").eq(0).removeClass("active");
- $(".switch-box span").eq(1).addClass("active");
- $("#xtName").text("血压");
- }
- });
-
- //查看血糖情况
- $("body").on('tap', ".xuetang-info .cycle-div", function(){
- var dat = new Date();
- mui.openWindow('../../jkjl/html/xuetang-view.html', 'xuetang-view.html', {
- extras: {
- code: patient,
- dateT: dat.format("yyyy-MM-dd"),
- }
- });
- });
-
- //查看血压情况
- $("body").on('tap', ".xueya-info .cycle-div", function(){
- var dat = new Date();
- mui.openWindow('../../jkjl/html/xueya-view.html', 'xueya-view.html', {
- extras: {
- code: patient,
- dateT: dat.format("yyyy-MM-dd")
- }
- });
- });
-
- //查看体重信息
- $("body").on('click', ".tizhong", function(){
- var dat = new Date();
- mui.openWindow('../../jkjl/html/tizhong-view.html', 'tizhong-view.html', {
- extras: {
- code: patient,
- dateT: dat.format("yyyy-MM-dd")
- }
- });
- });
-
- //查看监测方案
- $("body").on('click', ".jc-method", function(){
- var $this = $(this),
- val = $this.data("val"),
- xtCode = $(".jc-method[data-val=xt]").data("code"),
- xyCode = $(".jc-method[data-val=xy]").data("code");
-
-
- openWebview("jc-xuanzefangan.html",{
- pCodes: [patient],
- selectedTab: val=='xy' ? 2 : 1,
- xtCode: xtCode,
- xyCode: xyCode,
- comeFrom: 'jumindangan'
- })
- });
-
- //查看控制目标
- $("#targetInfo").on('click', function(){
- openWebview("control-goal.html",{pCodes: patient, pName: oPatiInfo.name});
- });
- //查看运动情况
- $('.mb-info').on('click', ".sports", function(){
- openWebview("sports.html", {patient: patient});
- });
-
- //用药记录
- $("#yyjl").on('click', function(){
- openWebview("../../huanzhe/html/yongyaojilu.html",{patiInfo: {code: patient}})
- });
-
- $("#xfjl").on('click', function(){
- mui.openWindow('../../prescription/html/juminxufangjilu.html', 'juminxufangjilu', {
- extras: {
- teamCode:oPatiInfo.jtAdminTeam,
- patiCode: patient,
- patiName: oPatiInfo.name
- }
- })
- });
-
- window.addEventListener("reloadJiance", function(e){
- //刷新检测方案内容
- getSection3Info();
- });
-
- window.addEventListener('refreshTargetData', function(e){
- //刷新控制目标内容
- getTargetInfo();
- });
- }
|