123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196 |
- var page = 10,
- pagesize = 10,
- patiCode = "",
- teamCode;
- var noResultWrap = '<div id="no_result_wrap">'+
- '<img class="no-result-img" style="margin-top: 60px; widht:100%;height:auto;" src="../../../images/shujuweikong_img.png" />'+
- // '<div class="f-fs14 c-323232 c-t-center">暂无医学知识记录~</div>'+
- '</div>';
-
- mui.init();
- mui.plusReady(function(){
- var self = plus.webview.currentWebview();
- patiCode = self.patientCode;
- initScroll();
- initTemplateHelper();
- getTeamInfo();
- bindEvents();
- });
- function initScroll(){
- //阻尼系数
- var deceleration = mui.os.ios?0.003:0.0009;
- mui('.mui-scroll-wrapper').scroll({
- bounce: false,
- indicators: true, //是否显示滚动条
- deceleration:deceleration
- });
-
- mui('.mui-scroll-wrapper').pullRefresh({
- down: {
- callback: function() {
- var self = this;
- setTimeout(function() {
- getList(true);
- self.endPulldownToRefresh();
- }, 1000);
- }
- },
- up: {
- callback: function() {
- var self = this;
- setTimeout(function() {
- getList(false);
- self.endPullupToRefresh();
- }, 1000);
- }
- }
- });
- }
- function getTeamInfo(){
- plus.nativeUI.showWaiting();
- // TODO 团队选择
- return getReqPromise("doctor/family_contract/patient_doctor_teams",{
- patient: patiCode
- }).then(function(res) {
- if(res.status == 200) {
- var data = res.data,teams = [];
- // 是否有签约关系 1:有 0:无,此时jtTeam与ssTeam都没有
- if(data.hasSign=="1") {
- data.ssTeam && (function() {
- var team = data.ssTeam.team;
- team.hasSign = data.ssTeam.hasSign; // 医生与患者是否有签约关系
- team.isLeader = data.ssTeam.isLeader; // 是否是团队长
- teams.push(team)
- })();
- data.jtTeam && (function() {
- var team = data.jtTeam.team;
- team.hasSign = data.jtTeam.hasSign; // 医生与患者是否有签约关系
- team.isLeader = data.jtTeam.isLeader; // 是否是团队长
- teams.push(team)
- })();
- }
- }
- $('.lin-sel-group').html(template('teams_tmpl', {data:teams}));
- //初始默认选中第一个团队信息
- var $select = $(".lin-sel-group li").eq(0);
- var code = parseInt($select.attr("data-code"));
- $(".lin-sel-group li").removeClass("checked");
- $select.addClass("checked");
- teamCode = code;
- $("#Dtitle").html($select.find("label").html()).attr("data-index",code);
- }).then(function(){
- getList(true);
- });
- }
- function getList(isInit){
- page = isInit? 1: page;
- var url = "third/guahao/GetPatientReservationList",
- params = {
- patient: patiCode,
- teamCode: teamCode || "",
- pageIndex: page,
- pageSize: pagesize,
- };
- plus.nativeUI.showWaiting();
- sendPost(url, params, null, function(res){
- if(res.status == 200){
- var list = res.list || res.data;
- if(list.length > 0){
- $(".mui-scroll-wrapper").show();
- $("#no_result_wrap").hide();
- page++;
- var html = template('daiyuyue_tmpl', {list: list});
- if(isInit){
- $(".mui-scroll").empty().append(html);
- }else{
- $(".mui-scroll").append(html);
- }
- if(list.length < pagesize){
- mui('.mui-scroll-wrapper').pullRefresh().endPullupToRefresh(true);
- }
- }else{
- //无数据
- if(isInit){
- $(".mui-scroll-wrapper").hide();
- $("#no_result_wrap").show();
- }
- }
- }else{
- mui.toast(res.msg);
- }
- plus.nativeUI.closeWaiting();
- }, 'POST', '', true);
- }
- function bindEvents(){
- $('body').on("tap", ".dyy_detail", function(){
- chooseItem(this)
- });
-
- $(".demo-comtop").on("click","h1",function(){
- $(".lin-mask").show();
- $(".lin-sel-group").show();
- });
-
- $(".lin-mask").on("click",function(){
- $(".lin-mask").hide();
- $(".lin-sel-group").hide();
- });
-
- $(".lin-sel-group").on("click","li",function(){
- var index = parseInt($(this).attr("data-index"));
- $(".lin-sel-group li").removeClass("checked");
- $(this).addClass("checked");
- $(".lin-mask").trigger("click");
- $("#Dtitle").html($(this).find("label").html()).attr("data-index",index);
- teamCode = $(this).attr("data-code");
- //重新加载数据
- getList(true);
- });
- }
- function chooseItem(ele){
- var info = $(ele).closest(".n-list").attr("data-info"),
- self = plus.webview.currentWebview();
- var questionaires = plus.webview.getWebviewById("questionaires");
- mui.fire(questionaires, "filldyy", {info: info});
- questionaires.show();
- mui.later(function(){
- self.close();
- }, 300);
- }
- function initTemplateHelper(){
- template.helper('toInfo', function(v){
- return JSON.stringify(v);
- });
-
- template.helper("setSex", function(s) {
- if(s == 1) {
- return "男"
- } else if(s == 2) {
- return "女"
- }
- });
- template.helper("setPhoto", function(p) {
- if(!p || p.length == 0) {
- return "../../../images/p-default.png";
- } else {
- return getImgUrl(p);
- }
- });
-
- template.helper("setTime", function(p) {
- // 为了防止类似“2016-12-21 14:08:10.0”在IOS上无法识别问题
- if(p){
- p = p.split('.')[0];
- return new Date(Date.parse(p.replace(/-/g, "/"))).format("yyyy-MM-dd hh:mm:ss")
- }else{
- return "";
- }
-
- });
- }
|