device-data.js 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807
  1. var self,
  2. initLevel,
  3. type,
  4. level,
  5. area,
  6. title,
  7. startDate = '',
  8. endDate = '',
  9. lowLevel,
  10. lowCode = '',
  11. deviceCode = "", // kong所有设备,1血压计,2血糖仪
  12. dateType = 1, //折线图坐标值1-日,2-周,3-月
  13. areaType; //标记底部区域选中的tab的值, 4 - 各区, 3 - 社区, 2 - 团队
  14. var userRole;
  15. var reqParam = []; //请求参数
  16. var reqList = []; //请求的链接数据,根据这些信息后退的时候使用
  17. //定义年份
  18. var chooseYear;
  19. var now = new Date();
  20. if(now.getMonth() >= 6){
  21. chooseYear = now.getFullYear();
  22. }else{
  23. chooseYear = now.getFullYear() - 1;
  24. }
  25. mui.plusReady(function(){
  26. var self = plus.webview.currentWebview();
  27. userRole = plus!=null ? JSON.parse(plus.storage.getItem("selectedRole")) : {};
  28. initLevel = userRole.code == CITY_CODE ? 4 : userRole.code.length==6 ? 3 : 2;
  29. level = initLevel;
  30. area = userRole.code;
  31. title = userRole.name;
  32. startDate = getStartDate();
  33. endDate = getEndDate();
  34. //初始默认选中的时间和类型
  35. $("#areaTitle").text(title);
  36. //控制底部各区等tab的显示
  37. showTabs();
  38. initReqParams(); //现获得页面请求的接口参数
  39. //记录返回链接信息
  40. reqList.push({
  41. level: level,
  42. lowLevel: lowLevel,
  43. area: area,
  44. title: title,
  45. lowCode: lowCode,
  46. req: reqParam
  47. });
  48. loadData([0,1]); //现获得页面请求的接口参数
  49. initScroller();
  50. shaixuanInit(self);
  51. bindEvents();
  52. });
  53. //获得页面请求的接口参数
  54. function initReqParams(){
  55. var topIndex = {"4": "29", "3": "44", "2": "43"}, //顶部区域对应的level : index
  56. bottomIndex = {"4": "44", "3": "43", "2": "42"}; //与选中的当前底部区域tab的值有关 areaType
  57. if(lowCode && lowCode != "0"){
  58. var topIndex = {"4": "51", "3": "54", "2": "53"}, //顶部区域对应的level : index
  59. bottomIndex = {"4": "54", "3": "53", "2": "52"}; //与选中的当前底部区域tab的值有关 areaType
  60. }
  61. var index = "85,86",
  62. bIndex = bottomIndex[areaType];
  63. reqParam = [{
  64. url: "/statistics/lowlevel_device",
  65. reqType: 'get',
  66. data: {level: level, area: area, sort: 1, deviceType: deviceCode}
  67. },{
  68. url: "/statistics/interval_total",
  69. reqType: 'get',
  70. data: {level: level, area: area, startDate: startDate, endDate: endDate, interval: dateType, index: index, lowCode: deviceCode}
  71. }];
  72. if(lowLevel){
  73. reqParam[0].data.lowLevel = lowLevel;
  74. }
  75. }
  76. /*
  77. * 加载页面数据
  78. * @param loadArr array 记录需要请求的区域0-顶部,1-中间,2-底部
  79. */
  80. function loadData(loadArr){
  81. plus.nativeUI.showWaiting();
  82. getJieZhiTime();
  83. var reqPromise = [];
  84. for(var i=0; i<loadArr.length; i++){
  85. var j = loadArr[i];
  86. reqPromise.push(reqParam[j]);
  87. }
  88. getReqPromises(reqPromise, true).then(function(ress){
  89. var res1, res2;
  90. for(var i=0; i<loadArr.length; i++){
  91. var j = loadArr[i] + 1;
  92. if(j == 1){
  93. res1 = ress[i];
  94. }
  95. if(j == 2){
  96. res2 = ress[i];
  97. }
  98. }
  99. if(res1 && res1.status == 200){
  100. handleTopData(res1.data);
  101. listHandle(res1.data.list)
  102. }
  103. if(res2 && res2.status == 200){
  104. handleSecondPanelData(res2.data);
  105. }
  106. plus.nativeUI.closeWaiting();
  107. });
  108. }
  109. /*
  110. * 加载数据截止时间
  111. */
  112. function getJieZhiTime(){
  113. sendPost("/statistics/time",null,function(res){
  114. },function(res){
  115. if(res.status=="200"){
  116. var date = (res.data && res.data.substring(11,16)) || "";
  117. $(".jiezhi-time").html("("+date+")");
  118. }
  119. });
  120. }
  121. /*
  122. * 圆饼图
  123. */
  124. var roundCharts = echarts.init(document.getElementById('roundChart')),
  125. roundCharts1 = echarts.init(document.getElementById('roundChart1')),
  126. roundCharts2 = echarts.init(document.getElementById('roundChart2')),
  127. roundCharts3 = echarts.init(document.getElementById('roundChart3'));
  128. function handleTopData(res){
  129. $(".device-buy").html(res.totalAll);
  130. $(".device-push").html(res.totalGrant);
  131. $(".device-bind").html(res.totalBinding);
  132. $(".device-use").html(res.totalUse);
  133. $(".device-dif").html(res.totalAnomaly);
  134. $(".device-del").html(res.totalIntervene);
  135. var labelTop = {
  136. normal : {
  137. label : {
  138. show : true,
  139. position : 'center',
  140. formatter : '{b}',
  141. textStyle: {
  142. baseline : 'bottom',
  143. fontSize: "16",
  144. color: "#8f8f94"
  145. }
  146. },
  147. labelLine : {
  148. show : false
  149. }
  150. }
  151. };
  152. var labelFromatter = {
  153. normal : {
  154. label : {
  155. formatter : function (params){
  156. return res.totalGrantRange
  157. },
  158. textStyle: {
  159. baseline : 'top',
  160. fontSize: "18",
  161. color: "#39f"
  162. }
  163. }
  164. },
  165. },
  166. labelFromatter1 = {
  167. normal : {
  168. label : {
  169. formatter : function (params){
  170. return res.totalBindingRange
  171. },
  172. textStyle: {
  173. baseline : 'top',
  174. fontSize: "18",
  175. color: "#39f"
  176. }
  177. }
  178. },
  179. },
  180. labelFromatter2 = {
  181. normal : {
  182. label : {
  183. formatter : function (params){
  184. return res.totalUseRange
  185. },
  186. textStyle: {
  187. baseline : 'top',
  188. fontSize: "24",
  189. color: "#39f"
  190. }
  191. }
  192. },
  193. },
  194. labelFromatter3 = {
  195. normal : {
  196. label : {
  197. formatter : function (params){
  198. return res.totalInterveneRange
  199. },
  200. textStyle: {
  201. baseline : 'top',
  202. fontSize: "24",
  203. color: "#39f"
  204. }
  205. }
  206. },
  207. }
  208. var labelBottom = {
  209. normal : {
  210. color: '#ccc',
  211. label : {
  212. show : true,
  213. position : 'center'
  214. },
  215. labelLine : {
  216. show : false
  217. }
  218. }
  219. };
  220. var radius = [45, 55],
  221. radius2 = [60, 70];
  222. var options = {
  223. legend: {
  224. x : 'center',
  225. y : 'center'
  226. },
  227. series : [
  228. {
  229. type : 'pie',
  230. radius : radius,
  231. x: '0%', // for funnel
  232. itemStyle : labelFromatter,
  233. data : [
  234. {value: res.totalAll - res.totalGrant, itemStyle: labelBottom},
  235. {name:'设备发放率', value: res.totalGrant, itemStyle: labelTop}
  236. ]
  237. }
  238. ],
  239. color: ["#39f", "#ddd"]
  240. },
  241. options1 = {
  242. legend: {
  243. x : 'center',
  244. y : 'center'
  245. },
  246. series : [
  247. {
  248. type : 'pie',
  249. radius : radius,
  250. x: '0%', // for funnel
  251. itemStyle : labelFromatter1,
  252. data : [
  253. {value: res.totalGrant - res.totalBinding, itemStyle: labelBottom},
  254. {name:'设备绑定率', value: res.totalBinding, itemStyle: labelTop}
  255. ]
  256. }
  257. ],
  258. color: ["#39f", "#ddd"]
  259. },
  260. options2 = {
  261. legend: {
  262. x : 'center',
  263. y : 'center'
  264. },
  265. series : [
  266. {
  267. type : 'pie',
  268. radius : radius2,
  269. x: '0%', // for funnel
  270. itemStyle : labelFromatter2,
  271. data : [
  272. {value: res.totalGrant - res.totalUse, itemStyle: labelBottom},
  273. {name:'每周使用率', value: res.totalUse, itemStyle: labelTop}
  274. ]
  275. }
  276. ],
  277. color: ["#39f", "#ddd"]
  278. },
  279. options3 = {
  280. legend: {
  281. x : 'center',
  282. y : 'center'
  283. },
  284. series : [
  285. {
  286. type : 'pie',
  287. radius : radius2,
  288. x: '0%', // for funnel
  289. itemStyle : labelFromatter3,
  290. data : [
  291. {value: res.totalAnomaly - res.totalIntervene, itemStyle: labelBottom},
  292. {name:'体征异常24h\n干预指导率', value: res.totalIntervene, itemStyle: labelTop}
  293. ]
  294. }
  295. ],
  296. color: ["#39f", "#ddd"]
  297. };
  298. roundCharts.setOption(options);
  299. roundCharts1.setOption(options1);
  300. roundCharts2.setOption(options2);
  301. roundCharts3.setOption(options3);
  302. }
  303. /*
  304. * 处理中间折线图数据
  305. */
  306. function handleSecondPanelData(data){
  307. var xData = _.map(data.index_85.data, function(o){
  308. return o.range;
  309. });
  310. var yData = _.map(data.index_85.data, function(o){
  311. return o.amount;
  312. });
  313. var yData2 = _.map(data.index_86.data, function(o){
  314. return o.amount
  315. });
  316. var lastIndex = yData.length % 10;
  317. if(yData.length >10 ){
  318. var dataZoom_end = 100-(9/yData.length)*100;
  319. }else{
  320. var dataZoom_end = 0;
  321. }
  322. //初始给定第一版页面中时间区间
  323. var d1 = xData[yData.length - lastIndex],
  324. d2 = xData[yData.length -1];
  325. if(!d1 || !d2) {
  326. $("#startValue").text("暂无");
  327. // $("#startValue").hide()
  328. $("#endValue").text("暂无");
  329. }else if(dateType == 3){
  330. $("#startValue").text(d1.substr(0,4)+"年"+d1.substr(5,2)+"月");
  331. $("#endValue").text(d2.substr(0,4)+"年"+d2.substr(5,2)+"月");
  332. } else {
  333. $("#startValue").text(d1);
  334. $("#endValue").text(d2);
  335. }
  336. var lineCharts = echarts.init(document.getElementById('lineChart'));
  337. var options = {
  338. tooltip: {
  339. trigger: 'axis'
  340. },
  341. legend: {
  342. top: 'bottom',
  343. data:['设备发放量','设备绑定量']
  344. },
  345. grid: {
  346. left: '10px',
  347. right: '10px',
  348. bottom: '30px',
  349. top: '10px',
  350. containLabel: true
  351. },
  352. xAxis: {
  353. type: 'category',
  354. boundaryGap: false,
  355. data: xData,
  356. axisLabel: {
  357. interval:0,//横轴信息全部显示
  358. formatter: function (value, index) {
  359. if(dateType == 1 || dateType == 2){
  360. if(index == 0){
  361. $("#startValue").text(value ? value : "暂无");
  362. return value.substr(5,2)+"月"+value.substr(8,2);
  363. }else{
  364. if(index == 10){
  365. $("#endValue").text(value ? value : "暂无");
  366. }
  367. return value.substr(8,2);
  368. }
  369. }else if(dateType == 3){
  370. var val = value.substr(5,2)+"月"
  371. if(index == 0){
  372. $("#startValue").text(value.substr(0,4)+"年"+val);
  373. }else{
  374. if(index == 9){
  375. $("#endValue").text(value.substr(0,4)+"年"+val);
  376. }
  377. }
  378. return val;
  379. }
  380. }
  381. }
  382. },
  383. yAxis: {
  384. type: 'value',
  385. axisPointer: {
  386. snap: true
  387. },
  388. scale: true,
  389. minInterval: 1,
  390. min: 0,
  391. boundaryGap: ['0%', '30%']
  392. },
  393. dataZoom: [{//给x轴设置滚动条
  394. show: false,
  395. start: dataZoom_end,
  396. end: 100,
  397. type: 'slider',
  398. zoomLock: true,
  399. },{ //下面这个属性是内容区域配置
  400. start: dataZoom_end,
  401. end: 100,
  402. type: 'inside',
  403. zoomLock: true,
  404. }],
  405. series: [{
  406. name: '设备发放量',
  407. type: 'line',
  408. smooth: true,
  409. data: yData,
  410. lineStyle:{
  411. normal: {
  412. color: 'rgba(66, 188, 254, 1)'
  413. }
  414. },
  415. itemStyle:{
  416. normal: {
  417. areaStyle: {
  418. type: 'default'
  419. },
  420. color: 'rgba(66, 188, 254, 1)'
  421. }
  422. }
  423. },
  424. {
  425. name: '设备绑定量',
  426. type: 'line',
  427. smooth: true,
  428. data: yData2,
  429. lineStyle:{
  430. normal: {
  431. color: 'rgba(120, 150, 254, 1)'
  432. }
  433. },
  434. itemStyle:{
  435. normal: {
  436. areaStyle: {
  437. type: 'default'
  438. },
  439. color: 'rgba(120, 150, 254, 1)'
  440. }
  441. }
  442. }]
  443. };
  444. lineCharts.clear();
  445. lineCharts.setOption(options);
  446. }
  447. /*
  448. * 处理底部区域数据
  449. */
  450. function listHandle(res){
  451. var list = res;
  452. var topArr = soreRank(amountArr(list));
  453. list = _.map(list, function(o, index){
  454. o.top = topArr[index];
  455. o.rate = parseFloat(o.rate).toFixed(2);
  456. return o;
  457. })
  458. var html = template("data-list", {list: list, level: level, lowLevel: lowLevel});
  459. $("#listTable").empty().append(html);
  460. }
  461. /*
  462. * 控制底部各区等tab的显示,根据level来控制
  463. */
  464. function showTabs(){
  465. $(".area-tab").removeClass("active");
  466. switch(level){
  467. case 4:
  468. $(".area-tab").show();
  469. $(".area-tab").eq(0).addClass("active");
  470. areaType = "4";
  471. break;
  472. case 3:
  473. $(".area-tab").eq(0).hide();
  474. $(".area-tab").eq(1).show();
  475. $(".area-tab").eq(1).addClass("active");
  476. areaType = "3";
  477. break;
  478. case 2:
  479. $(".area-tab").eq(0).hide();
  480. $(".area-tab").eq(1).hide();
  481. $(".area-tab").eq(2).addClass("active");
  482. areaType = "2";
  483. break;
  484. }
  485. }
  486. /*
  487. * 初始化scroller
  488. */
  489. function initScroller(){
  490. //阻尼系数
  491. var deceleration = mui.os.ios?0.003:0.0009;
  492. mui('.mui-scroll-wrapper').scroll({
  493. bounce: false,
  494. indicators: true, //是否显示滚动条
  495. deceleration:deceleration
  496. });
  497. mui('.mui-scroll-wrapper').pullRefresh({
  498. down: {
  499. callback: function() {
  500. var self = this;
  501. setTimeout(function() {
  502. initReqParams();
  503. loadData([0,1]);
  504. self.endPulldownToRefresh();
  505. }, 1000);
  506. }
  507. }
  508. });
  509. }
  510. /**
  511. * 初始化筛选事件
  512. */
  513. function shaixuanInit(main){
  514. var shaixuan = plus.webview.getWebviewById('shaixuan.html');
  515. if(!shaixuan){
  516. shaixuan = mui.createWindow({
  517. id: 'shaixuan.html',
  518. url: 'shaixuan.html',
  519. styles: {
  520. top: 0,
  521. bottom: 0,
  522. left: '20%',
  523. width: '80%',
  524. scorllIndicator: "none"
  525. },
  526. show:{
  527. aniShow: "slide-in-right",
  528. duration: "400"
  529. },
  530. extras:{
  531. }
  532. });
  533. }
  534. window.addEventListener("hideShaiXuan",function(){
  535. main.setStyle({mask:"none"});
  536. shaixuan.hide();
  537. }, false);
  538. window.addEventListener("showShaiXuan", function() {
  539. shaixuan.show();
  540. main.setStyle({mask:"rgba(0,0,0,0.5)"});
  541. main.addEventListener("maskClick",function(){
  542. main.setStyle({mask:"none"});
  543. shaixuan.hide();
  544. }, false);
  545. });
  546. }
  547. function bindEvents(){
  548. $(".header-link").on("tap", function() {
  549. // 跳转
  550. openWebview("../../wdsb/html/scan2.html", {isManage: 1});
  551. })
  552. //左滑筛选区域的数据
  553. $('.select-label-btn').on("tap", function(){
  554. var self = plus.webview.currentWebview();
  555. mui.fire(self, "showShaiXuan", {deviceCode: deviceCode});
  556. })
  557. //日、周、月按钮切换
  558. $(".date-tag").on("tap",function(){
  559. dateType = $(this).attr("data-type");
  560. $(".date-tag").removeClass("active");
  561. $(this).addClass("active");
  562. initReqParams();
  563. loadData([1]); //只加载中间区域的数据
  564. });
  565. //底部各区等区域的tab切换
  566. $(".area-tab").on('tap', function(){
  567. var $this = $(this),
  568. type = $this.attr("data-val"); //4 - 各区, 3 - 社区, 2 - 团队
  569. if($this.hasClass("active")){
  570. return false;
  571. }
  572. $(".area-tab").removeClass("active");
  573. $this.addClass("active");
  574. if(type == "4"){
  575. lowLevel = 0;
  576. }else if(type == "3"){
  577. lowLevel = 2;
  578. }else{
  579. lowLevel = 1;
  580. }
  581. initReqParams();
  582. loadData([0]);
  583. });
  584. //底部每条记录的点击事件
  585. $("#listTable").on('tap', ".data-row", function(){
  586. var $this = $(this),
  587. name = $this.attr("data-name"),
  588. code = $this.attr("data-code"),
  589. $selectTab = $(".area-tab.active");
  590. if($selectTab.attr("data-val") == "2"){ //获得团队信息,弹框显示数据
  591. showTeamInfo(code);
  592. return false;
  593. }
  594. title = name;
  595. area = code;
  596. var newlevel = level - 1;
  597. //如果是市级管理员,先点击“社区”tab后再往下看下一级的数据,需要将level再-1
  598. if(newlevel == 3 && lowLevel == 2){
  599. newlevel -- ;
  600. }
  601. lowLevel = '';
  602. level = newlevel;
  603. $("#areaTitle").text(title);
  604. //判断当前tab的位置
  605. var top = $(".area-tab-panel").offset().top;
  606. if(top < 0){
  607. mui(".mui-scroll-wrapper").scroll().scrollTo(0, -(parseInt(initTabOffsetTop)/2), 500);
  608. }
  609. showTabs();
  610. initReqParams();
  611. //记录返回链接信息
  612. reqList.push({
  613. level: level,
  614. lowLevel: lowLevel,
  615. area: area,
  616. title: title,
  617. lowCode: lowCode,
  618. req: reqParam
  619. });
  620. loadData([0,1]);
  621. });
  622. //弹出遮罩
  623. $(".icon-remark").on("click", function(e) {
  624. $(".modal-overlay").addClass("modal-overlay-visible");
  625. setTimeout(function(){
  626. $(".modal-content").show();
  627. },50)
  628. });
  629. $(".div-close,.modal-overlay").on("click",function(){
  630. $(".modal-overlay").removeClass("modal-overlay-visible");
  631. $(".modal-content").hide();
  632. });
  633. //添加页面监听
  634. window.addEventListener("refresh", function(e){
  635. lowCode = e.detail.lowCode || lowCode;
  636. deviceCode = e.detail.deviceCode;
  637. var name = e.detail.name;
  638. if (deviceCode == 2) {
  639. $(".select-label").html("血糖仪")
  640. } else if (deviceCode == 1) {
  641. $(".select-label").html("血压计")
  642. } else {
  643. $(".select-label").html("所有设备")
  644. }
  645. //重置变量值
  646. level = level;
  647. area = area;
  648. title = title;
  649. lowLevel = lowLevel;
  650. startDate = getStartDate();
  651. endDate = getEndDate();
  652. $("#areaTitle").text(title);
  653. $(".choose-label").text(name);
  654. initReqParams();
  655. //清空请求数组
  656. if(reqList.length == 2) {
  657. reqList.splice(1, 1);
  658. } else {
  659. reqList.splice(0, reqList.length)
  660. }
  661. //记录返回链接信息
  662. reqList.push({
  663. level: level,
  664. lowLevel: lowLevel,
  665. area: area,
  666. title: title,
  667. lowCode: lowCode,
  668. req: reqParam
  669. });
  670. loadData([0,1]);
  671. });
  672. }
  673. function getStartDate(){
  674. return chooseYear+'-07-01';
  675. }
  676. //获取结束时间
  677. function getEndDate(){
  678. var nowdate = new Date();
  679. var year = nowdate.getFullYear();
  680. var month = nowdate.getMonth() + 1;
  681. var day = nowdate.getDate();
  682. var endDate = new Date((parseInt(chooseYear)+1) + '-06-30');
  683. var now = new Date();
  684. if(now <= endDate){
  685. return now.format("yyyy-MM-dd");
  686. }else{
  687. return (parseInt(chooseYear)+1) + '-06-30';
  688. }
  689. }
  690. //续签量数据集合
  691. function amountArr(list){
  692. var amountArr = [];
  693. for(var k in list){
  694. amountArr.push(list[k].rate);
  695. }
  696. return amountArr;
  697. }
  698. //排名方法
  699. function soreRank(arr){
  700. var temp = [];
  701. var lis = [];
  702. for(var i=0;i<arr.length;i++){
  703. lis.push(arr[i]);
  704. }
  705. lis = _.uniq(lis);
  706. for(var i=0;i<arr.length;i++){
  707. temp[i] = lis.indexOf(arr[i])+1;
  708. }
  709. return temp;
  710. }
  711. /*
  712. * 获得团队信息
  713. */
  714. function showTeamInfo(teamId){
  715. var url = "/doctor/admin-teams/teams/info",
  716. params = {
  717. teamId: teamId
  718. };
  719. plus.nativeUI.showWaiting();
  720. sendGet(url, params, null, function(res){
  721. if(res.status == 200){
  722. var data = res.data;
  723. data.memberLength = data.members.length;
  724. var html = template("teamInfo", data);
  725. $("#teamInfoBox").empty().append(html);
  726. $(".modal-overlay").addClass("modal-overlay-visible");
  727. setTimeout(function(){
  728. $(".modal-content").show();
  729. },50)
  730. }else{
  731. mui.toast(res.msg);
  732. }
  733. plus.nativeUI.closeWaiting();
  734. }, true);
  735. }
  736. //返回事件
  737. var old_back = mui.back;
  738. mui.back = function(){
  739. if(reqList.length == 1){
  740. old_back();
  741. }
  742. else{
  743. var preInfo = reqList[reqList.length - 1];
  744. if(preInfo.level == level && preInfo.lowLevel == lowLevel){
  745. reqList.pop();
  746. var info = reqList[reqList.length - 1];
  747. }else{
  748. info = preInfo;
  749. }
  750. level = info.level;
  751. area = info.area;
  752. title = info.title;
  753. lowLevel = info.lowLevel;
  754. sumType = info.sumType;
  755. tagCode = info.tagCode;
  756. $("#areaTitle").html(title);
  757. showTabs();
  758. initReqParams();
  759. loadData([0,1]);
  760. }
  761. }