order-query.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334
  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. yearStart:1901,
  9. yearEnd:2999,
  10. });
  11. $('#datetimepicker1').datetimepicker({value:getDay(0)});
  12. $('#datetimepicker2').datetimepicker({value:getDay(0)});
  13. $('#datetimepicker1').blur(function(){
  14. var start = $('#datetimepicker1').val();
  15. var end = $('#datetimepicker2').val();
  16. if (start>end){
  17. Commonjs.alert("开始时间应小于结束时间");
  18. }
  19. });
  20. $('#datetimepicker2').blur(function(){
  21. var start = $('#datetimepicker1').val();
  22. var end = $('#datetimepicker2').val();
  23. if (start>end){
  24. Commonjs.alert("开始时间应小于结束时间");
  25. }
  26. });
  27. $('#layer').click(function(){
  28. var artBox=art.dialog({
  29. lock: true,
  30. icon:'question',
  31. opacity:0.4,
  32. width: 250,
  33. title:'提示',
  34. content: '页面模板会覆盖编辑区域已有组件,是否继续?',
  35. ok: function () {
  36. },
  37. cancel: true
  38. });
  39. })
  40. initSet();
  41. setTimeout(function(){
  42. query(1);
  43. },500);
  44. })
  45. function initSet(){
  46. var billCheckThrough = [['是(√)','1'],
  47. ['否(×)','2']];
  48. for(var i=0;i<billCheckThrough.length;i++){
  49. $('#billCheckThrough').append("<option value=\""+billCheckThrough[i][1]+"\">"+billCheckThrough[i][0]+"</option>");
  50. }
  51. var characteristic = [['未审核','0'],
  52. ['核对通过','2'],
  53. ['核对不通过','1']];
  54. for(var i=0;i<characteristic.length;i++){
  55. $('#characteristic').append("<option value=\""+characteristic[i][1]+"\">"+characteristic[i][0]+"</option>");
  56. }
  57. }
  58. function search(){
  59. $('#loading-mask').fadeIn();
  60. $('#loading-mask').fadeOut('slow');
  61. query(1);
  62. }
  63. function query(index){
  64. var start = $('#datetimepicker1').val();
  65. var end = $('#datetimepicker2').val();
  66. if (start>end){
  67. Commonjs.alert("开始时间应小于结束时间");
  68. return;
  69. }
  70. var param = {};
  71. var Service = {};
  72. Service.StartTime=$('#datetimepicker1').val();
  73. Service.EndTime=$('#datetimepicker2').val();
  74. Service.BillCheckThrough=$("#billCheckThrough option:selected").val();
  75. Service.Characteristic=$("#characteristic option:selected").val();
  76. Service.HosId = Commonjs.hospitalId;
  77. $('#pagenumber').val(index);
  78. var pageIndex = index-1;
  79. var pageSize = 10;
  80. var page = {};
  81. page.PIndex = pageIndex;
  82. page.PSize = pageSize;
  83. var code = 6012;
  84. var params = Commonjs.getParams(code,Service,page);//获取参数
  85. param.Api = "QueryOrderByDate";
  86. param.Params = Commonjs.jsonToString(params);
  87. var d = Commonjs.ajax('./order_callOrderApi.do',param,false);
  88. //var d = Commonjs.ajax('./order_queryOrderByDate.do',param,false);
  89. $("#detail tr:gt(0)").remove();
  90. $("#labelALL").attr("class","");
  91. if(d.RespCode != 10000){
  92. Page(0,pageSize,'pager');
  93. if(d.Data==undefined||d.Data.length==0) {
  94. $('#detail').append("<tr align=center><td colspan=12><font color=red>未找到相关数据!</font></td></tr>");
  95. }
  96. return;
  97. }
  98. if(d.Page.PCount!=undefined){
  99. if(d.Page.PCount!=0){
  100. $("#totalcount").val(d.Page.PCount);
  101. }else{
  102. if(d.Page.PIndex==0)$("#totalcount").val(0);
  103. }
  104. }else{
  105. $("#totalcount").val(0);
  106. }
  107. Page($("#totalcount").val(),d.Page.PSize,'pager');
  108. var water = d.Data;
  109. len=0;
  110. if(water==undefined) {
  111. $('#detail').append("<tr align=center><td colspan=12><font color=red>未找到相关数据!</font></td></tr>");
  112. }else {
  113. if(water.length==undefined){
  114. len=1;
  115. water = water.OrderData;
  116. var html="<tr><td><div class=\"custom-checkbox\" onclick=\"change(this);\"><input type=\"checkbox\"><label class=\"\" for=\"action\" id=\"label0\"></label></div></td>"
  117. +"<td id=\"day0\">"+water.Day+"</td>"
  118. +"<td>"+water.HisPayNum+"</td>"
  119. +"<td>"+water.ChannelPayNuym+"</td>"
  120. +"<td>"+water.HisCancelPayNum+"</td>"
  121. +"<td>"+water.ChannelCancelPayNum+"</td>"
  122. +"<td><span class=\"c-red\">"+water.HisPay+"</span></td>"
  123. +"<td><span class=\"c-red\">"+water.ChannelPay+"</span></td>"
  124. +"<td><span class=\"c-red\">"+water.HisCancelPay+"</span></td>"
  125. +"<td><span class=\"c-red\">"+water.ChannelCancelPay+"</span></td>";
  126. if(water.SysCheckState==1){
  127. html+="<td><i class=\"icon icon-suc\"></i></td>";
  128. }else{
  129. html+="<td><i class=\"icon icon-info\"></i></td>";
  130. }
  131. html+=("<td id=\"checkState0\">"+water.CheckState+"</td></tr>");
  132. $('#detail').append(html);
  133. }else{
  134. len=water.length;
  135. for(var i=0;i<water.length;i++){
  136. var html="<tr><td><div class=\"custom-checkbox\" onclick=\"change(this);\"><input type=\"checkbox\"><label class=\"\" for=\"action\" id=\"label"+i+"\"></label></div></td>"
  137. +"<td id=\"day"+i+"\">"+water[i].Day+"</td>"
  138. +"<td>"+water[i].HisPayNum+"</td>"
  139. +"<td>"+water[i].ChannelPayNuym+"</td>"
  140. +"<td>"+water[i].HisCancelPayNum+"</td>"
  141. +"<td>"+water[i].ChannelCancelPayNum+"</td>"
  142. +"<td><span class=\"c-red\">"+water[i].HisPay+"</span></td>"
  143. +"<td><span class=\"c-red\">"+water[i].ChannelPay+"</span></td>"
  144. +"<td><span class=\"c-red\">"+water[i].HisCancelPay+"</span></td>"
  145. +"<td><span class=\"c-red\">"+water[i].ChannelCancelPay+"</span></td>";
  146. if(water[i].SysCheckState==1){
  147. html+="<td><i class=\"icon icon-suc\"></i></td>";
  148. }else{
  149. html+="<td><i class=\"icon icon-info\"></i></td>";
  150. }
  151. html+=("<td id=\"checkState"+i+"\">"+water[i].CheckState+"</td></tr>");
  152. $('#detail').append(html);
  153. }
  154. }
  155. }
  156. }
  157. function check(){
  158. var checkState = "";
  159. var flag = 1;
  160. var days="";
  161. //获取第一个选中的状态
  162. for(var i=0;i<len;i++){
  163. var b = $("#label"+i);
  164. if(b!=undefined){
  165. if(b.attr("class")=="checked"){
  166. checkState = $("#checkState"+i).html();
  167. break;
  168. }
  169. }
  170. }
  171. if(checkState==""){
  172. Commonjs.alert('请选择要审核的账目!');
  173. return;
  174. }
  175. for(var i=0;i<len;i++){
  176. var b = $("#label"+i);
  177. if(b!=undefined){
  178. if(b.attr("class")=="checked"){
  179. if(checkState!=$("#checkState"+i).html()){
  180. flag=2;
  181. break;
  182. }else{
  183. if($("#day"+i).html()=='总计'){
  184. Commonjs.alert('总计账目不能核对,请重新选择!');
  185. return;
  186. }
  187. days = days+$("#day"+i).html()+",";
  188. }
  189. }
  190. }
  191. }
  192. if(flag==2){
  193. Commonjs.alert('所选账目审核状态不一致,请重新选择!');
  194. return;
  195. }else if(flag==1){
  196. updateCheckState(days,checkState);
  197. }
  198. }
  199. function updateCheckState(days,state){
  200. var str = '<table class="tb" width="100%"><tr><td><input type="radio" name="checkflag" value = "0" '+getChecked(state,'未审核')+'>未审核</td>';
  201. str = str + '<td><input type="radio" name="checkflag" value = "2" '+getChecked(state,'核对通过')+'>核对通过</td>';
  202. str = str +'<td class="last"><input type="radio" name="checkflag" value = "1" '+getChecked(state,'核对不通过')+'>核对不通过</td></tr></table>';
  203. $("#checkContent").html(str);
  204. var artBox=art.dialog({
  205. lock: true,
  206. opacity:0.4,
  207. width: 420,
  208. title:'账目审核:',
  209. content: $('#logMessage').html(),
  210. ok: function () {
  211. var checkState =$('input[type=radio][name=checkflag]:checked').val();
  212. //状态不同时,更新
  213. if(checkState!=getState(state)){
  214. update(checkState,days);
  215. }
  216. },
  217. cancel: true
  218. });
  219. }
  220. function update(checkState,days){
  221. var param = {};
  222. var Service = {};
  223. Service.CheckState=checkState;
  224. Service.Days=days;
  225. var code = 6013;
  226. var params = Commonjs.getParams(code,Service);//获取参数
  227. param.Api = "UpdateCheckState";
  228. param.Params = Commonjs.jsonToString(params);
  229. var d = Commonjs.ajax('./order_callOrderApi.do',param,false);
  230. //var d = Commonjs.ajax('./order_updateCheckState.do',param,false);
  231. if(d.RespCode != 10000){
  232. Commonjs.alert(d.RespMessage);
  233. return;
  234. }
  235. query(1);
  236. }
  237. function getState(state){
  238. if(state=="未审核"){
  239. return "0";
  240. }else if(state=="核对通过"){
  241. return "2";
  242. }else if(state=="核对不通过"){
  243. return "1";
  244. }else{
  245. return "3";
  246. }
  247. }
  248. function getChecked(state,state1){
  249. if(state==state1){
  250. return 'checked';
  251. }else{
  252. return '';
  253. }
  254. }
  255. //JS 弹出文件保存窗口
  256. function download(){
  257. var startTime=$('#datetimepicker1').val();
  258. var endTime=$('#datetimepicker2').val();
  259. var billCheckThrough=$("#billCheckThrough option:selected").val();
  260. var characteristic=$("#characteristic option:selected").val();
  261. window.location.href = encodeURI("./order_queryOrderByDateDownLoadNew.do?startTime=" + startTime + "&endTime=" + endTime+ "&billCheckThrough=" + billCheckThrough+ "&characteristic=" + characteristic);
  262. }
  263. function change(obj){
  264. var b = $(obj).children('label');
  265. if(b!=undefined){
  266. if(b.attr("class")=="checked"){
  267. b.attr("class","");
  268. }else{
  269. b.attr("class","checked");
  270. }
  271. }else{
  272. b.attr("class","");
  273. }
  274. }
  275. function changeAll(){
  276. for(var i=0;i<len;i++){
  277. var b = $("#label"+i);
  278. if(b!=undefined){
  279. if($('#allSelect').is(':checked')){
  280. b.attr("class","checked");
  281. }else{
  282. b.attr("class","");
  283. }
  284. }else{
  285. break;
  286. }
  287. }
  288. }
  289. function getDay(day) {
  290. var today = new Date();
  291. var targetday_milliseconds = today.getTime() + 1000 * 60 * 60 * 24 * day;
  292. today.setTime(targetday_milliseconds); // 注意,这行是关键代码
  293. var tYear = today.getFullYear();
  294. var tMonth = today.getMonth();
  295. var tDate = today.getDate();
  296. tMonth = doHandleMonth(tMonth + 1);
  297. tDate = doHandleMonth(tDate);
  298. return tYear + "-" + tMonth + "-" + tDate;
  299. }
  300. function doHandleMonth(month){
  301. var m = month;
  302. if (month.toString().length == 1) {
  303. m = "0" + month;
  304. }
  305. return m;
  306. }
  307. //分页
  308. function Page(totalcounts, pagecount,pager) {
  309. $("#"+pager).pager( {
  310. totalcounts : totalcounts,
  311. pagesize : 10,
  312. pagenumber : $("#pagenumber").val(),
  313. pagecount : parseInt(totalcounts/pagecount)+(totalcounts%pagecount >0?1:0),
  314. buttonClickCallback : function(al) {
  315. $("#pagenumber").val(al);
  316. query(al);
  317. }
  318. });
  319. }
  320. function myPrint(msg){
  321. art.dialog({
  322. lock : true,
  323. artIcon : 'error',
  324. opacity : 0.4,
  325. width : 250,
  326. title : '提示',
  327. time : 3,
  328. content : msg,
  329. ok : function() {
  330. }
  331. });
  332. }