yytj-channel.js 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
  1. $(function(){
  2. $('#datetimepicker1,#datetimepicker2').datetimepicker({
  3. yearOffset:0,
  4. lang:'ch',
  5. timepicker:false,
  6. format:'Y-m-d',
  7. formatDate:'Y/m/d',
  8. // minDate:'-1970/01/02', // yesterday is minimum date
  9. //maxDate:'+1970/01/02', // and tommorow is maximum date calendar
  10. yearStart:1901,
  11. yearEnd:2999,
  12. });
  13. /*$('#datetimepicker1').datetimepicker({value:"2015-03-30"});
  14. $('#datetimepicker2').datetimepicker({value:"2015-04-01"});*/
  15. var a = decodeURI(decodeURI(getUrlParam('StartDate')));
  16. var b = decodeURI(decodeURI(getUrlParam('EndDate')));
  17. if(a!=null&&b!=null&&a!="null"&&b!="null"){
  18. $('#datetimepicker1').datetimepicker({value:a});
  19. $('#datetimepicker2').datetimepicker({value:b});
  20. }else{
  21. $('#datetimepicker1').datetimepicker({value:getDay(-1)});
  22. $('#datetimepicker2').datetimepicker({value:getDay(1)});
  23. }
  24. $('#datetimepicker1').blur(function(){
  25. var start = $('#datetimepicker1').val();
  26. var end = $('#datetimepicker2').val();
  27. if (start>end){
  28. Commonjs.alert("开始时间应小于结束时间");
  29. }
  30. });
  31. $('#datetimepicker2').blur(function(){
  32. var start = $('#datetimepicker1').val();
  33. var end = $('#datetimepicker2').val();
  34. if (start>end){
  35. Commonjs.alert("开始时间应小于结束时间");
  36. }
  37. });
  38. $('#layer').click(function(){
  39. var artBox=art.dialog({
  40. lock: true,
  41. icon:'question',
  42. opacity:0.4,
  43. width: 250,
  44. title:'提示',
  45. content: '页面模板会覆盖编辑区域已有组件,是否继续?',
  46. ok: function () {
  47. },
  48. cancel: true
  49. });
  50. });
  51. reportFormsByChannel_loadDataGrid(1);
  52. })
  53. function reportFormsByChannel_loadDataGrid(index){
  54. var param = {};
  55. var Service = {};
  56. if ($('#datetimepicker1').val()>$('#datetimepicker2').val()){
  57. Commonjs.alert("开始时间应小于结束时间");
  58. return;
  59. }
  60. Service.StartDate=$('#datetimepicker1').val();
  61. Service.EndDate=$('#datetimepicker2').val();
  62. Service.HosId = Commonjs.hospitalId;
  63. $('#pagenumber').val(index);
  64. var pageIndex = index-1;
  65. var pageSize = 10;
  66. var page = {};
  67. page.PIndex = pageIndex;
  68. page.PSize = pageSize;
  69. var code = 7001;
  70. var params = Commonjs.getParams(code,Service,page);//获取参数
  71. param.Api = "GetReportByChannel";
  72. param.Params = Commonjs.jsonToString(params);
  73. var d = Commonjs.ajax('./report_callReportApi.do',param,false);
  74. $("#water tr:gt(0)").remove();
  75. if(d.RespCode != 10000){
  76. Page(0,pageSize,'pager');
  77. if(d.Data==undefined||d.Data.length==undefined||d.Data.length==0) {
  78. $('#water').append("<tr align=center><td colspan=12><font color=red>未找到相关数据!</font></td></tr>");
  79. }
  80. return;
  81. }
  82. if(d.Page.PCount!=undefined){
  83. if(d.Page.PCount!=0){
  84. $("#totalcount").val(d.Page.PCount);
  85. }else{
  86. if(d.Page.PIndex==0)$("#totalcount").val(0);
  87. }
  88. }else{
  89. $("#totalcount").val(0);
  90. }
  91. Page($("#totalcount").val(),d.Page.PSize,'pager');
  92. var water = d.Data;
  93. if(water==undefined||water.length==0) {
  94. $('#water').append("<tr align=center><td colspan=12><font color=red>未找到相关数据!</font></td></tr>");
  95. }else {
  96. if(water.length==undefined){
  97. len=1;
  98. water = water.ReportFormsData;
  99. $('#water').append("<tr><td>"+water.ChannelName+"</td><td><span class=\"c-red\">"+water.Totle_Num+"</span></td><td><span class=\"c-red\">"+water.Totle_Price+"</span></td><td>"+water.Fail_Num+"</td>" +
  100. "<td>"+water.Register_Num+"</td><td>"+water.Cancle_Num+"</td><td>"+water.Drug_Num+"</td><td>"+water.NDrug_Num+"</td><td>"+water.Register_Price+"</td>" +
  101. "<td>"+water.Cancle_Price+"</td><td>"+water.Drug_Price+"</td><td class=\"last\">"+water.NDrug_Price+"</td></tr>");
  102. }else{
  103. len=water.length;
  104. for(var i=0;i<water.length;i++){
  105. $('#water').append("<tr><td>"+water[i].ChannelName+"</td><td><span class=\"c-red\">"+water[i].Totle_Num+"</span></td><td><span class=\"c-red\">"+water[i].Totle_Price+"</span></td><td>"+water[i].Fail_Num+"</td>" +
  106. "<td>"+water[i].Register_Num+"</td><td>"+water[i].Cancle_Num+"</td><td>"+water[i].Drug_Num+"</td><td>"+water[i].NDrug_Num+"</td><td>"+water[i].Register_Price+"</td>" +
  107. "<td>"+water[i].Cancle_Price+"</td><td>"+water[i].Drug_Price+"</td><td class=\"last\">"+water[i].NDrug_Price+"</td></tr>");
  108. }
  109. }
  110. }
  111. }
  112. //JS 弹出文件保存窗口
  113. function aa(){
  114. window.location.href = encodeURI("./report_reportByChannelDownLoad.do?startDate=" + $('#datetimepicker1').val() + "&endDate=" + $('#datetimepicker2').val());
  115. }
  116. function reportFormsByChannel_download(){
  117. var param = {};
  118. var Service = {};
  119. Service.StartDate=$('#datetimepicker1').val();
  120. Service.EndDate=$('#datetimepicker2').val();
  121. Service.HosId = Commonjs.hospitalId;
  122. var page = {};
  123. var code = 7001;
  124. var params = Commonjs.getParams(code,Service);//获取参数
  125. param.Api = "GetReportByDate";
  126. param.Params = Commonjs.jsonToString(params);
  127. var d = Commonjs.ajax('./report_reportDownLoad.do',param,false);
  128. }
  129. function getDay(day) {
  130. var today = new Date();
  131. var targetday_milliseconds = today.getTime() + 1000 * 60 * 60 * 24 * day;
  132. today.setTime(targetday_milliseconds); // 注意,这行是关键代码
  133. var tYear = today.getFullYear();
  134. var tMonth = today.getMonth();
  135. var tDate = today.getDate();
  136. tMonth = doHandleMonth(tMonth + 1);
  137. tDate = doHandleMonth(tDate);
  138. return tYear + "-" + tMonth + "-" + tDate;
  139. }
  140. function doHandleMonth(month){
  141. var m = month;
  142. if (month.toString().length == 1) {
  143. m = "0" + month;
  144. }
  145. return m;
  146. }
  147. function yytjTime(){
  148. var StartDate=$('#datetimepicker1').val();
  149. var EndDate=$('#datetimepicker2').val();
  150. var a = encodeURI(encodeURI(StartDate));
  151. var b = encodeURI(encodeURI(EndDate));
  152. //Commonjs.alert(a+"\n"+b);
  153. window.location.href='yytj-time.html?StartDate='+a+'&EndDate='+b;
  154. }
  155. function yytjDept(){
  156. var StartDate=$('#datetimepicker1').val();
  157. var EndDate=$('#datetimepicker2').val();
  158. var a = encodeURI(encodeURI(StartDate));
  159. var b = encodeURI(encodeURI(EndDate));
  160. //Commonjs.alert(a+"\n"+b);
  161. window.location.href='yytj-dept.html?StartDate='+a+'&EndDate='+b;
  162. }
  163. function yytjDoctor(){
  164. var StartDate=$('#datetimepicker1').val();
  165. var EndDate=$('#datetimepicker2').val();
  166. var a = encodeURI(encodeURI(StartDate));
  167. var b = encodeURI(encodeURI(EndDate));
  168. //Commonjs.alert(a+"\n"+b);
  169. window.location.href='yytj-doctor.html?StartDate='+a+'&EndDate='+b;
  170. }
  171. function yytjChannel(){
  172. var StartDate=$('#datetimepicker1').val();
  173. var EndDate=$('#datetimepicker2').val();
  174. var a = encodeURI(encodeURI(StartDate));
  175. var b = encodeURI(encodeURI(EndDate));
  176. //Commonjs.alert(a+"\n"+b);
  177. window.location.href='yytj-channel.html?StartDate='+a+'&EndDate='+b;
  178. }
  179. function getUrlParam(name) {
  180. var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
  181. var r = window.location.search.substr(1).match(reg); //匹配目标参数
  182. if (r != null) return unescape(r[2]); return null; //返回参数值
  183. }
  184. //分页
  185. function Page(totalcounts, pagecount,pager) {
  186. $("#"+pager).pager( {
  187. totalcounts : totalcounts,
  188. pagesize : 10,
  189. pagenumber : $("#pagenumber").val(),
  190. pagecount : parseInt(totalcounts/pagecount)+(totalcounts%pagecount >0?1:0),
  191. buttonClickCallback : function(al) {
  192. $("#pagenumber").val(al);
  193. reportFormsByChannel_loadDataGrid(al);
  194. }
  195. });
  196. }
  197. function myPrint(msg){
  198. art.dialog({
  199. lock : true,
  200. artIcon : 'error',
  201. opacity : 0.4,
  202. width : 250,
  203. title : '提示',
  204. time : 3,
  205. content : msg,
  206. ok : function() {
  207. }
  208. });
  209. }