order-detail.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387
  1. $(function(){
  2. $('#datetimepicker1,#datetimepicker2,#datetimepicker3,#datetimepicker4').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,#datetimepicker3').datetimepicker({value:getDay(0)});
  12. $('#datetimepicker2,#datetimepicker4').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. $('#datetimepicker3').blur(function(){
  28. var start = $('#datetimepicker3').val();
  29. var end = $('#datetimepicker4').val();
  30. if (start>end){
  31. Commonjs.alert("开始时间应小于结束时间");
  32. }
  33. });
  34. $('#datetimepicker4').blur(function(){
  35. var start = $('#datetimepicker3').val();
  36. var end = $('#datetimepicker4').val();
  37. if (start>end){
  38. Commonjs.alert("开始时间应小于结束时间");
  39. }
  40. });
  41. $('#layer').click(function(){
  42. var artBox=art.dialog({
  43. lock: true,
  44. icon:'question',
  45. opacity:0.4,
  46. width: 250,
  47. title:'提示',
  48. content: '页面模板会覆盖编辑区域已有组件,是否继续?',
  49. ok: function () {
  50. },
  51. cancel: true
  52. });
  53. });
  54. initSet();
  55. setTimeout(function(){
  56. queryDetail(1);
  57. },500);
  58. })
  59. function initSet(){
  60. var orderType = [['支付','1'],
  61. ['退款','2']];
  62. for(var i=0;i<orderType.length;i++){
  63. $('#orderType').append("<option value=\""+orderType[i][1]+"\">"+orderType[i][0]+"</option>");
  64. }
  65. var checkThrough = [['是(√)','1'],
  66. ['否(×)','2']];
  67. for(var i=0;i<checkThrough.length;i++){
  68. $('#checkThrough').append("<option value=\""+checkThrough[i][1]+"\">"+checkThrough[i][0]+"</option>");
  69. }
  70. var characteristic = [['待处理','0'],
  71. ['正常','1'],
  72. ['已处理','2'],
  73. ['挂账','3']];
  74. for(var i=0;i<characteristic.length;i++){
  75. $('#characteristic').append("<option value=\""+characteristic[i][1]+"\">"+characteristic[i][0]+"</option>");
  76. }
  77. }
  78. function query(){
  79. $('#loading-mask').fadeIn();
  80. $('#loading-mask').fadeOut('slow');
  81. queryDetail(1);
  82. }
  83. function queryDetail(index){
  84. var start = $('#datetimepicker1').val();
  85. var end = $('#datetimepicker2').val();
  86. if (start>end){
  87. Commonjs.alert("订单生成日期开始时间应小于结束时间");
  88. return;
  89. }
  90. start = $('#datetimepicker3').val();
  91. end = $('#datetimepicker4').val();
  92. if (start>end){
  93. Commonjs.alert("支付/退款日期开始时间应小于结束时间");
  94. return;
  95. }
  96. var param = {};
  97. var Service = {};
  98. Service.OrderStartTime=$('#datetimepicker1').val()+" 00:00:00";
  99. Service.OrderEndTime=$('#datetimepicker2').val()+" 23:59:59";
  100. Service.PayStartTime=$('#datetimepicker3').val()+" 00:00:00";
  101. Service.PayEndTime=$('#datetimepicker4').val()+" 23:59:59";
  102. Service.OrderType=$("#orderType option:selected").val();
  103. Service.CheckThrough=$("#checkThrough option:selected").val();
  104. Service.Characteristic=$("#characteristic option:selected").val();
  105. Service.CardNo=$('#cardNo').val();
  106. Service.HosId=Commonjs.hospitalId;
  107. $('#pagenumber').val(index);
  108. var pageIndex = index-1;
  109. var pageSize = 10;
  110. var page = {};
  111. page.PIndex = pageIndex;
  112. page.PSize = pageSize;
  113. var code = 6010;
  114. var params = Commonjs.getParams(code,Service,page);//获取参数
  115. param.Api = "QueryOrderDetail";
  116. param.Params = Commonjs.jsonToString(params);
  117. var d = Commonjs.ajax('./order_callOrderApi.do',param,false);
  118. //var d = Commonjs.ajax('./order_queryOrderDetail.do',param,false);
  119. $("#detail tr:gt(0)").remove();
  120. $("#labelALL").attr("class","");
  121. //$("#pcount").html(0);
  122. if(d.RespCode != 10000){
  123. //Commonjs.alert(d.RespMessage);
  124. Page(0,pageSize,'pager');
  125. $("#pcount").html(0);
  126. if(d.Data==undefined||d.Data.length==0) {
  127. $('#detail').append("<tr align=center><td colspan=12><font color=red>未找到相关数据!</font></td></tr>");
  128. }
  129. return;
  130. }
  131. if(d.Page.PCount!=undefined){
  132. if(d.Page.PCount!=0){
  133. $("#totalcount").val(d.Page.PCount);
  134. $("#pcount").html(d.Page.PCount);
  135. }else{
  136. if(d.Page.PIndex==0){
  137. $("#totalcount").val(0);
  138. $("#pcount").html(0);
  139. }
  140. }
  141. }else{
  142. $("#totalcount").val(0);
  143. $("#pcount").html(0);
  144. }
  145. Page($("#totalcount").val(),d.Page.PSize,'pager');
  146. var water = d.Data;
  147. len=0;
  148. if(water==undefined) {
  149. $('#detail').append("<tr align=center><td colspan=12><font color=red>未找到相关数据!</font></td></tr>");
  150. }else {
  151. if(water.length==undefined){
  152. len=1;
  153. water = water.OrderData;
  154. var html="<tr><td><div class=\"custom-checkbox\" onclick=\"change(this);\"><input type=\"checkbox\"><label class=\"\" for=\"action\" id=\"label0\"></label></div></td>"
  155. +"<td>"+water.Channel+"</td>"
  156. +"<td class=\"sublength\" onclick=\"clickChannel(this)\">"+water.OrderNo+"</td>"
  157. +"<td class=\"sublength\" onclick=\"clickOrder(this)\" id=\"orderId0\">"+water.OrderId+"</td>"
  158. +"<td>"+water.CardNo+"</td>"
  159. +"<td><span class=\"c-red\">"+water.Transactions+"</span></td>"
  160. +"<td><span class=\"c-red\">"+water.Price+"</span></td>";
  161. if(water.CheckThrough==1){
  162. html+="<td><i class=\"icon icon-suc\"></i></td>";
  163. }else{
  164. html+="<td><i class=\"icon icon-info\"></i></td>";
  165. }
  166. html+=("<td>"+water.OrderStatus+"</td>"
  167. +"<td>"+water.PayFlag+"</td>"
  168. +"<td>"+water.State+"</td>"
  169. +"<td>"+water.TransTime+"</td>"
  170. +"<td>"+water.BeginDate+"</td>"
  171. +"<td id=\"dealState0\">"+water.DealState+"</td></tr>");
  172. $('#detail').append(html);
  173. }else{
  174. len=water.length;
  175. for(var i=0;i<water.length;i++){
  176. var html="<tr><td><div class=\"custom-checkbox\" onclick=\"change(this);\"><input type=\"checkbox\"><label class=\"\" for=\"action\" id=\"label"+i+"\"></label></div></td>"
  177. +"<td>"+water[i].Channel+"</td>"
  178. +"<td class=\"sublength\" onclick=\"clickChannel(this)\">"+water[i].OrderNo+"</td>"
  179. +"<td class=\"sublength\" onclick=\"clickOrder(this)\" id=\"orderId"+i+"\">"+water[i].OrderId+"</td>"
  180. +"<td>"+water[i].CardNo+"</td>"
  181. +"<td><span class=\"c-red\">"+water[i].Transactions+"</span></td>"
  182. +"<td><span class=\"c-red\">"+water[i].Price+"</span></td>";
  183. if(water[i].CheckThrough==1){
  184. html+="<td><i class=\"icon icon-suc\"></i></td>";
  185. }else{
  186. html+="<td><i class=\"icon icon-info\"></i></td>";
  187. }
  188. html+=("<td>"+water[i].OrderStatus+"</td>"
  189. +"<td>"+water[i].PayFlag+"</td>"
  190. +"<td>"+water[i].State+"</td>"
  191. +"<td>"+water[i].TransTime+"</td>"
  192. +"<td>"+water[i].BeginDate+"</td>"
  193. +"<td id=\"dealState"+i+"\">"+water[i].DealState+"</td></tr>");
  194. $('#detail').append(html);
  195. }
  196. }
  197. }
  198. }
  199. function deal(){
  200. var dealState = "";
  201. var flag = 1;
  202. var orderIds="";
  203. //获取第一行选中的状态
  204. for(var i=0;i<len;i++){
  205. var b = $("#label"+i);
  206. if(b!=undefined){
  207. if(b.attr("class")=="checked"){
  208. dealState = $("#dealState"+i).html();
  209. break;
  210. }
  211. }
  212. }
  213. if(dealState==""){
  214. Commonjs.alert('请选择要处理的账目!');
  215. return;
  216. }
  217. for(var i=0;i<len;i++){
  218. var b = $("#label"+i);
  219. if(b!=undefined){
  220. if(b.attr("class")=="checked"){
  221. if(dealState!=$("#dealState"+i).html()){
  222. flag=2;
  223. break;
  224. }else{
  225. orderIds = orderIds+$("#orderId"+i).html()+",";
  226. }
  227. }
  228. }
  229. }
  230. if(flag==2){
  231. Commonjs.alert('所选账目处理状态不一致,请重新选择!');
  232. return;
  233. }else if(flag==1){
  234. updateDealState(orderIds,dealState);
  235. }
  236. }
  237. function updateDealState(id,state){
  238. var str = '<table class="tb" width="100%"><tr><td><input type="radio" name="dealflag" value = "0" '+getChecked(state,'待处理')+'>待处理</td>';
  239. str = str + '<td><input type="radio" name="dealflag" value = "1" '+getChecked(state,'正常')+'>正常</td>';
  240. str = str +'<td><input type="radio" name="dealflag" value = "2" '+getChecked(state,'已处理')+'>已处理</td>';
  241. str = str +'<td class="last"><input type="radio" name="dealflag" value = "3" '+getChecked(state,'挂账')+'>挂账</td></tr></table>';
  242. $("#dealContent").html(str);
  243. var artBox=art.dialog({
  244. lock: true,
  245. opacity:0.4,
  246. width: 420,
  247. title:'账目处理:',
  248. content: $('#logMessage').html(),
  249. ok: function () {
  250. var dealState =$('input[type=radio][name=dealflag]:checked').val();
  251. //状态不同时,更新
  252. if(dealState!=getState(state)){
  253. update(dealState,id);
  254. }
  255. },
  256. cancel: true
  257. });
  258. }
  259. function update(dealState,id){
  260. var param = {};
  261. var Service = {};
  262. Service.DealState=dealState;
  263. Service.OrderIds=id;
  264. var code = 6011;
  265. var params = Commonjs.getParams(code,Service);//获取参数
  266. param.Api = "UpdateDealState";
  267. param.Params = Commonjs.jsonToString(params);
  268. var d = Commonjs.ajax('./order_callOrderApi.do',param,false);
  269. //var d = Commonjs.ajax('./order_updateDealState.do',param,false);
  270. if(d.RespCode != 10000){
  271. Commonjs.alert(d.RespMessage);
  272. return;
  273. }
  274. queryDetail(1);
  275. }
  276. function getState(state){
  277. if(state=="待处理"){
  278. return "0";
  279. }else if(state=="正常"){
  280. return "1";
  281. }else if(state=="已处理"){
  282. return "2";
  283. }else if(state=="挂账"){
  284. return "3";
  285. }else{
  286. return "4";
  287. }
  288. }
  289. function getChecked(state,state1){
  290. if(state==state1){
  291. return 'checked';
  292. }else{
  293. return '';
  294. }
  295. }
  296. function change(obj){
  297. var b = $(obj).children('label');
  298. if(b!=undefined){
  299. if(b.attr("class")=="checked"){
  300. b.attr("class","");
  301. }else{
  302. b.attr("class","checked");
  303. }
  304. }else{
  305. b.attr("class","");
  306. }
  307. }
  308. function changeAll(){
  309. for(var i=0;i<len;i++){
  310. var b = $("#label"+i);
  311. if(b!=undefined){
  312. if($('#allSelect').is(':checked')){
  313. b.attr("class","checked");
  314. }else{
  315. b.attr("class","");
  316. }
  317. }else{
  318. break;
  319. }
  320. }
  321. }
  322. function clickChannel(obj){
  323. show(obj,"渠道支付订单号:");
  324. }
  325. function clickOrder(obj){
  326. show(obj,"院方his订单号:");
  327. }
  328. function show(obj,title){
  329. var value = $(obj).html();
  330. var str = '<table class="tb" width="100%"><tr><td class="last">'+value+'</td></tr></table>';
  331. $("#dealContent").html(str);
  332. var artBox=art.dialog({
  333. lock: true,
  334. opacity:0.4,
  335. width: 320,
  336. height:100,
  337. title:title,
  338. content: $('#logMessage').html(),
  339. ok: true
  340. });
  341. }
  342. function getDay(day) {
  343. var today = new Date();
  344. var targetday_milliseconds = today.getTime() + 1000 * 60 * 60 * 24 * day;
  345. today.setTime(targetday_milliseconds); // 注意,这行是关键代码
  346. var tYear = today.getFullYear();
  347. var tMonth = today.getMonth();
  348. var tDate = today.getDate();
  349. tMonth = doHandleMonth(tMonth + 1);
  350. tDate = doHandleMonth(tDate);
  351. return tYear + "-" + tMonth + "-" + tDate;
  352. }
  353. function doHandleMonth(month){
  354. var m = month;
  355. if (month.toString().length == 1) {
  356. m = "0" + month;
  357. }
  358. return m;
  359. }
  360. //分页
  361. function Page(totalcounts, pagecount,pager) {
  362. $("#"+pager).pager( {
  363. totalcounts : totalcounts,
  364. pagesize : 10,
  365. pagenumber : $("#pagenumber").val(),
  366. pagecount : parseInt(totalcounts/pagecount)+(totalcounts%pagecount >0?1:0),
  367. buttonClickCallback : function(al) {
  368. $("#pagenumber").val(al);
  369. queryDetail(al);
  370. }
  371. });
  372. }
  373. function myPrint(msg){
  374. art.dialog({
  375. lock : true,
  376. artIcon : 'error',
  377. opacity : 0.4,
  378. width : 250,
  379. title : '提示',
  380. time : 3,
  381. content : msg,
  382. ok : function() {
  383. }
  384. });
  385. }