You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

1375 lines
48 KiB

  1. $(document).ready(function() {
  2. $(".form_date").datetimepicker({
  3. format: 'yyyy-mm-dd',
  4. autoclose: true,
  5. minView: 2,
  6. pickerPosition: "bottom-left"
  7. });
  8. $(".form_date").datetimepicker({
  9. format: 'yyyy-mm-dd',
  10. autoclose: true,
  11. minView: 2,
  12. pickerPosition: "bottom-left"
  13. });
  14. });
  15. var date_type = '';
  16. var start_date = '';
  17. var end_date = '';
  18. var province = '';
  19. var city = '';
  20. var hotel_name = '';
  21. var order_status = '0';
  22. var org_id = '';
  23. var confirm_number = '';
  24. var current = '1';
  25. var page_size = '10';
  26. var channel_order_status = '';
  27. var temp_time = '';
  28. window.onload = function() {
  29. $('#beforeDate').val(getDateByDay(-3, getDateTime(0)));
  30. $('#currentDate').val(getDateTime(0));
  31. httpBaseInfo();
  32. }
  33. function httpBaseInfo() {
  34. var org_data = {
  35. type: 'order_HotelOrderList',
  36. op: 'org_list'
  37. }
  38. //获取渠道商列表
  39. $.ajax({
  40. url: base_api, //请求地址
  41. data: org_data,
  42. type: "post",
  43. dataType: "json",
  44. async: false,
  45. success: res_data => {
  46. ZZLog(res_data);
  47. if('0' != res_data.code) {
  48. ZZAlertInfo(res_data.info);
  49. } else {
  50. var org_list = res_data.org_list;
  51. var temp_html = '<option value="">请选择</option>';
  52. org_list.forEach((dict, index) => {
  53. temp_html += `<option value="${dict.org_id}">${dict.org_name}</option>`
  54. })
  55. $('#org_list').html(temp_html);
  56. $('#org_list').comboSelect();
  57. }
  58. },
  59. error: error => {
  60. ZZAlertInfo(infoApiError);
  61. }
  62. });
  63. //省份列表
  64. var province_data = {
  65. type: 'hotel_AddHotelProduct',
  66. op: 'provinceCity',
  67. area_id: ''
  68. }
  69. $.ajax({
  70. url: base_api,
  71. data: province_data,
  72. type: "post",
  73. dataType: "json",
  74. async: false,
  75. success: res_data => {
  76. ZZLog(res_data);
  77. if('0' != res_data.code) {
  78. ZZAlertInfo(res_data.info);
  79. } else {
  80. var province_list = res_data.area_list;
  81. var temp_html = '<option value="0">选择省</option>';
  82. province_list.forEach((dict, index) => {
  83. temp_html += `<option value="${dict.area_id}">${dict.area_name}</option>`
  84. })
  85. $('#province_list').html(temp_html);
  86. }
  87. },
  88. error: error => {
  89. ZZAlertInfo(infoApiError);
  90. }
  91. });
  92. //市列表
  93. $('#province_list').on('change', function() {
  94. var city_data = {
  95. type: 'hotel_AddHotelProduct',
  96. op: 'provinceCity',
  97. area_id: $(this).val()
  98. }
  99. $.ajax({
  100. url: base_api,
  101. data: city_data,
  102. type: "post",
  103. dataType: "json",
  104. async: false,
  105. success: res_data => {
  106. ZZLog(res_data);
  107. if('0' != res_data.code) {
  108. ZZAlertInfo(res_data.info);
  109. } else {
  110. var city_list = res_data.area_list;
  111. var temp_html = '<option value="0">选择市</option>';
  112. city_list.forEach((dict, index) => {
  113. temp_html += `<option value="${dict.area_id}">${dict.area_name}</option>`
  114. })
  115. $('#city_list').html(temp_html);
  116. if($(this).val() == '0'){
  117. $('#city_list').html('<option value="0">选择市</option>');
  118. }
  119. }
  120. },
  121. error: error => {
  122. ZZAlertInfo(infoApiError);
  123. }
  124. });
  125. })
  126. loading();
  127. // httpFirstData();delay(httpFirstData,10);delay(httpFirstData,10);delay(httpFirstData,10);
  128. delay(httpFirstData,50);
  129. }
  130. //切换订单快捷入口
  131. function orderStatusDidClicked(status) {
  132. $('.channel_quick').find('button').removeAttr('disabled');
  133. channel_order_status = '';
  134. order_status = status;
  135. if (status == '313') {
  136. $('#batch_send').show();
  137. $('#batch_right').hide();
  138. } else if(status == '198'){
  139. $('#batch_send').hide();
  140. $('#batch_right').show();
  141. } else {
  142. $('#batch_send').hide();
  143. $('#batch_right').hide();
  144. }
  145. loading();
  146. delay(httpFirstData,10);
  147. }
  148. //切换渠道订单快捷入口
  149. function channelOrderStatusDidClicked(channel_status,obj) {
  150. // channel_order_status = channel_status;
  151. $('#myTabs').find('li').removeClass('active');
  152. $('#myTabs').children().first().addClass('active');
  153. $('#batch_send').hide();
  154. $('#batch_right').hide();
  155. $('.channel_quick').find('button').removeAttr('disabled');
  156. $(obj).attr('disabled','disabled');
  157. switch(channel_status) {
  158. case '1':
  159. channel_order_status = 550;
  160. order_status = '0';
  161. break;
  162. case '2':
  163. channel_order_status = 553;
  164. order_status = '198';
  165. break;
  166. case '3':
  167. channel_order_status = '';
  168. order_status = '564';
  169. break;
  170. default:
  171. break;
  172. }
  173. loading();
  174. delay(httpFirstData,10);
  175. // delay(httpFirstData,200);
  176. }
  177. //第一次请求数据
  178. function httpFirstData() {
  179. date_type = $('#date_type').val();
  180. start_date = $('#beforeDate').val();
  181. end_date = $('#currentDate').val();
  182. province = $('#province_list').val();
  183. city = $('#city_list').val();
  184. hotel_name = $('#hotel_name').val();
  185. org_id = $('#org_list').val();
  186. confirm_number = $('#confirm_number').val();
  187. more_search = $('#more_search').val();
  188. var firstCurrent = '1';
  189. var type = 'order_HotelOrderList';
  190. var op = 'order_list';
  191. var data = { type, op, date_type, start_date, end_date, province, city, hotel_name, org_id, confirm_number, more_search, current: firstCurrent, page_size, order_status, channel_order_status };
  192. ZZLog(data);
  193. $.ajax({
  194. url: base_api,
  195. data: data,
  196. type: "post",
  197. dataType: "json",
  198. async: false,
  199. success: res_data => {
  200. ZZLog(res_data);
  201. closeLoading();
  202. if('0' != res_data.code) {
  203. ZZAlertInfo(res_data.info);
  204. } else {
  205. var total_page = res_data.total_page;
  206. var order_list = res_data.order_list;
  207. var temp_html = '';
  208. order_list.forEach((dict, index) => {
  209. temp_html += replaceOrderList(dict);
  210. })
  211. if(order_list.length <= 0) {
  212. var html = `<tr style="text-align: center;">
  213. <td style="color: #666;" colspan="11">无查询结果</td>
  214. </tr>`;
  215. $('#order_list').html(html);
  216. } else {
  217. $('#order_list').html(temp_html);
  218. countTime();
  219. }
  220. if(total_page == '0') {
  221. $('#btns_all').hide();
  222. } else {
  223. createPage(firstCurrent, total_page);
  224. $('#btns_all').show();
  225. }
  226. $('#page_order_list').prepend(' <span style="color: black;margin-right: 5px;">共'+res_data.total+'条记录</span>');
  227. //渠道相关订单个数
  228. var channel_counts = res_data.channel_counts;
  229. if (channel_counts.wait_count != 0) {
  230. $('#wait').text('待接单处理('+channel_counts.wait_count+')');
  231. }
  232. if (channel_counts.cancel_count != 0) {
  233. $('#cancel').text('待取消单处理('+channel_counts.cancel_count+')');
  234. }
  235. if (channel_counts.out_count != 0) {
  236. $('#refund').text('待退单处理('+channel_counts.out_count+')');
  237. }
  238. $('#order_list').show();
  239. }
  240. },
  241. error: error => {
  242. closeLoading();
  243. ZZAlertInfo(infoApiError);
  244. }
  245. });
  246. }
  247. //创建分页控件
  248. function createPage(currpage, totalpage) {
  249. $("#page_order_list").createPage({
  250. pageCount: totalpage, //总页数
  251. current: currpage, //当前页
  252. turndown: 'true', //是否显示跳转框,显示为true,不现实为false,一定记得加上引号...
  253. backFn: function(p) {
  254. current = p;
  255. loading();
  256. // delay(httpData,10);
  257. httpData();
  258. }
  259. })
  260. }
  261. //分页查询数据
  262. function httpData() {
  263. var current_page = current;
  264. var type = 'order_HotelOrderList';
  265. var op = 'order_list';
  266. var data = { type, op, date_type, start_date, end_date, province, city, hotel_name, org_id, confirm_number, more_search, current: current_page, page_size, order_status, channel_order_status };
  267. ZZLog(data);
  268. $.ajax({
  269. url: base_api,
  270. data: data,
  271. type: "post",
  272. dataType: "json",
  273. async: false,
  274. success: (res_data) => {
  275. closeLoading();
  276. if('0' != res_data.code) {
  277. ZZAlertInfo(res_data.info);
  278. } else {
  279. ZZLog(res_data.order_list)
  280. var order_list = res_data.order_list;
  281. var temp_html = '';
  282. order_list.forEach((dict, index) => {
  283. temp_html += replaceOrderList(dict);
  284. })
  285. if(order_list.length <= 0) {
  286. var html = `<tr style="text-align: center;">
  287. <td style="color: #666;" colspan="11">无查询结果</td>
  288. </tr>`;
  289. $('#order_list').html(html);
  290. } else {
  291. $('#order_list').html(temp_html);
  292. countTime();
  293. }
  294. //渠道相关订单个数
  295. var channel_counts = res_data.channel_counts;
  296. if (channel_counts.wait_count != 0) {
  297. $('#wait').text('待接单处理('+channel_counts.wait_count+')');
  298. }
  299. if (channel_counts.cancel_count != 0) {
  300. $('#cancel').text('待取消单处理('+channel_counts.cancel_count+')');
  301. }
  302. if (channel_counts.out_count != 0) {
  303. $('#refund').text('待退单处理('+channel_counts.out_count+')');
  304. }
  305. $('#order_list').show();
  306. $('#page_order_list').prepend(' <span style="color: black;margin-right: 5px;">共'+res_data.total+'条记录</span>');
  307. }
  308. // closeLoading();
  309. },
  310. error: (error) => {
  311. closeLoading();
  312. ZZAlertInfo(infoApiError);
  313. }
  314. });
  315. }
  316. //倒计时
  317. var timer = null;
  318. function countTime() {
  319. // if(timer != null){
  320. // clearInterval(timer);
  321. // }else{
  322. // timer = setInterval(timeJian, 1000);
  323. // }
  324. if(!timer){
  325. timer = setInterval(timeJian, 1000);
  326. }
  327. function timeJian() {
  328. $('.time_s').each(function(index, dom) {
  329. var cha = $(this).attr('data_times');
  330. if(cha <= temp_time) {
  331. cha--;
  332. if(cha <= 0) {
  333. $(this).html('(超时)');
  334. cha = 0;
  335. } else {
  336. $(this).attr('data_times', cha);
  337. var m = parseInt(cha / 60);
  338. var s = parseInt(cha % 60);
  339. if(m == 0 && s == 0) {
  340. } else {
  341. m = m < 10 ? `0${m}` : m;
  342. s = s < 10 ? `0${s}` : s;
  343. $(this).html(`${m}:${s}`);
  344. }
  345. }
  346. }
  347. })
  348. }
  349. }
  350. //替换订单列表数据
  351. function replaceOrderList(dict) {
  352. var time_str = '';
  353. //订单渠道状态和操作
  354. var channel_operation = '';
  355. var order_operation = '-';
  356. var channel_status_str = '';
  357. var html_dict = setJsonHtml(dict);
  358. if(dict.docking_type == '557') {
  359. channel_operation = '-';
  360. switch (dict.order_status){
  361. case '145'://待支付
  362. break;
  363. case '313'://待发单
  364. order_operation = `<div dict='${html_dict}'><button type="button" class="btn btn-link btn-xs" onclick="sendOrder(this)">发单<button type="button" class="btn btn-link btn-xs" onclick="cancelOrder(this)">取消</div>`;
  365. break;
  366. case '198'://待安排
  367. order_operation = `<div dict='${html_dict}'><button type="button" class="btn btn-link btn-xs" onclick="rightOrder(this)">确认<button type="button" class="btn btn-link btn-xs" onclick="cancelOrder(this)">取消单</div>`;
  368. break;
  369. case '314'://已安排
  370. // if((dict.gathering_status == 1 && dict.payment_status == 1) || (dict.gathering_status == null && dict.payment_status == null))
  371. // {
  372. order_operation = `<div dict='${html_dict}'><button type="button" class="btn btn-link btn-xs" onclick="refundOrder(this)">退改</div>`;
  373. // }
  374. break;
  375. case '147'://已入住
  376. break;
  377. case '382'://退改中
  378. order_operation = `<div dict='${html_dict}'><button type="button" class="btn btn-link btn-xs" onclick="refundBill(this)">退单<button type="button" class="btn btn-link btn-xs" onclick="cancelRefundOrder(this)">取消退改<button type="button" class="btn btn-link btn-xs" onclick="sendOrder(this)">发单</div>`;
  379. break;
  380. case '564'://待退单确认
  381. order_operation = `<div dict='${html_dict}'><button type="button" class="btn btn-link btn-xs" onclick="agreeRefundBill(this)">同意退单<button type="button" class="btn btn-link btn-xs" onclick="refuseRefundBill(this)">拒绝退单</div>`;
  382. break;
  383. case '148'://已取消
  384. break;
  385. default:
  386. break;
  387. }
  388. } else {
  389. function tempTime(dict){
  390. //订单 倒计时
  391. var cha = dict.countdown_time;
  392. //主订单没有run_date
  393. if(dict.create_time.substring(0, 10) === dict.prod_start_station_date) {
  394. temp_time = 25 * 60;
  395. } else {
  396. temp_time = 55 * 60;
  397. }
  398. var m = parseInt(cha / 60);
  399. var s = parseInt(cha % 60);
  400. if(m == 0 && s == 0 || cha == 0) {
  401. time_str = '<span style="color:red">(超时)</span>';
  402. } else {
  403. m = m < 10 ? `0${m}` : m;
  404. s = s < 10 ? `0${s}` : m;
  405. time_str = `<span class="time_s" data_times="${cha}" style="color:red">${m}:${s}</span>`;
  406. }
  407. }
  408. switch(dict.merge_status) {
  409. case '2': //渠道 待处理 订单 待发单
  410. channel_operation = `<div style="margin-top:2px" dict='${html_dict}'><button type="button" class="btn btn-primary btn-xs" onclick="getOrder(this)">接单</button><button type="button" style="margin-left: 8px;" class="btn btn-default btn-xs" onclick="refuseOrder(this)">拒绝</button></div>`;
  411. order_operation = `<div dict='${html_dict}'><button type="button" class="btn btn-link btn-xs" onclick="sendOrder(this)">发单</div>`;
  412. tempTime(dict);
  413. break;
  414. case '3': //渠道 待处理 订单 待安排
  415. case '4':
  416. channel_operation = `<div style="margin-top:2px" dict='${html_dict}'><button type="button" class="btn btn-primary btn-xs" onclick="getOrder(this)">接单</button><button type="button" style="margin-left: 8px;" class="btn btn-default btn-xs" onclick="refuseOrder(this)">拒绝</button></div>`;
  417. order_operation = `<div dict='${html_dict}'><button type="button" class="btn btn-link btn-xs" onclick="rightOrder(this)">确认</div>`;
  418. tempTime(dict);
  419. // var cha1 = dict.countdown_time;
  420. // if(dict.create_time.substring(0, 10) == dict.check_in) {
  421. // temp_time = 25 * 60;
  422. // } else {
  423. // temp_time = 55 * 60;
  424. // }
  425. // var m1 = parseInt(cha1 / 60);
  426. // var s1 = parseInt(cha1 % 60);
  427. // if(m1 == 0 && s1 == 0 || cha1 == 0) {
  428. // time_str = '<span style="color:red">(超时)</span>';
  429. // } else {
  430. // m1 = m1 < 10 ? `0${m1}` : m1;
  431. // s1 = s1 < 10 ? `0${s1}` : m1;
  432. // time_str = `<span class="time_s" data_times="${cha1}" style="color:red">${m1}:${s1}</span>`;
  433. // }
  434. //
  435. break;
  436. case '10': //渠道 已接单 订单 待发单
  437. channel_operation = '';
  438. order_operation = `<div dict='${html_dict}'><button type="button" class="btn btn-link btn-xs" onclick="sendOrder(this)">发单</div>`;
  439. break;
  440. case '11': //渠道 已接单 订单 待安排
  441. channel_operation = '';
  442. order_operation = `<div dict='${html_dict}'><button type="button" class="btn btn-link btn-xs" onclick="rightOrder(this)">确认</div>`;
  443. break;
  444. case '19': //渠道 已拒绝 订单 待安排
  445. channel_operation = '';
  446. order_operation = `<div dict='${html_dict}'><button type="button" class="btn btn-link btn-xs" onclick="cancelOrder(this)">取消单</div>`;
  447. break;
  448. case '26': //渠道 申请取消 订单 待发单
  449. channel_operation = `<div style="margin-top:2px" dict='${html_dict}'><button type="button" class="btn btn-primary btn-xs" onclick="agreeApplyOrder('true',this)">同意</button><button type="button" style="margin-left: 8px;" class="btn btn-default btn-xs" onclick="refuseApplyOrder('true',this)">拒绝</button></div>`;
  450. order_operation = `<div dict='${html_dict}'><button type="button" class="btn btn-link btn-xs" onclick="sendOrder(this)">发单</div>`;
  451. break;
  452. case '27': //渠道 申请取消 订单 待安排
  453. channel_operation = `<div style="margin-top:2px" dict='${html_dict}'><button type="button" class="btn btn-primary btn-xs" onclick="agreeApplyOrder('false',this)">同意</button><button type="button" style="margin-left: 8px;" class="btn btn-default btn-xs" onclick="refuseApplyOrder('true',this)">拒绝</button></div>`;
  454. order_operation = `<div dict='${html_dict}'><button type="button" class="btn btn-link btn-xs" onclick="rightOrder(this)">确认<button type="button" class="btn btn-link btn-xs" onclick="cancelOrder(this)">取消单</div>`;
  455. break;
  456. case '28': //渠道 申请取消 订单 已安排
  457. channel_operation = `<div style="margin-top:2px" dict='${html_dict}'><button type="button" class="btn btn-primary btn-xs" onclick="agreeApplyOrder('false',this)">同意</button><button type="button" style="margin-left: 8px;" class="btn btn-default btn-xs" onclick="refuseApplyOrder('true',this)">拒绝</button></div>`;
  458. order_operation = `<div dict='${html_dict}'><button type="button" class="btn btn-link btn-xs" onclick="refundOrder(this)">退改</div>`;
  459. break;
  460. case '30': //渠道 申请取消 订单 退改中
  461. channel_operation = `<div style="margin-top:2px" dict='${html_dict}'><button type="button" class="btn btn-primary btn-xs" onclick="agreeApplyOrder('false',this)">同意</button><button type="button" style="margin-left: 8px;" class="btn btn-default btn-xs" onclick="refuseApplyOrder('true',this)">拒绝</button></div>`;
  462. order_operation = `<div dict='${html_dict}'><button type="button" class="btn btn-link btn-xs" onclick="refundBill(this)">退单<button type="button" class="btn btn-link btn-xs" onclick="cancelRefundOrder(this)">取消退改<button type="button" class="btn btn-link btn-xs" onclick="sendOrder(this)">发单</div>`;
  463. break;
  464. case '31': //渠道 申请取消 订单 待退单确认
  465. channel_operation = `<div style="margin-top:2px" dict='${html_dict}'><button type="button" class="btn btn-primary btn-xs" onclick="agreeApplyOrder('false',this)">同意</button><button type="button" style="margin-left: 8px;" class="btn btn-default btn-xs" onclick="refuseApplyOrder('false',this)">拒绝</button></div>`;
  466. order_operation = `<div dict='${html_dict}'><button type="button" class="btn btn-link btn-xs" onclick="agreeRefundBill(this)">同意退单<button type="button" class="btn btn-link btn-xs" onclick="refuseRefundBill(this)">拒绝退单</div>`;
  467. break;
  468. case '34': //渠道 取消被拒 订单 待发单
  469. channel_operation = '';
  470. order_operation = `<div dict='${html_dict}'><button type="button" class="btn btn-link btn-xs" onclick="sendOrder(this)">发单</div>`;
  471. break;
  472. case '35': //渠道 取消被拒 订单 待安排
  473. channel_operation = '';
  474. order_operation = `<div dict='${html_dict}'><button type="button" class="btn btn-link btn-xs" onclick="rightOrder(this)">确认</div>`;
  475. break;
  476. case '43': //渠道 已取消 订单 待安排
  477. channel_operation = '';
  478. order_operation = `<div dict='${html_dict}'><button type="button" class="btn btn-link btn-xs" onclick="cancelOrder(this)">取消单</div>`;
  479. break;
  480. case '44': //渠道 已取消 订单 已安排
  481. channel_operation = '';
  482. order_operation = `<div dict='${html_dict}'><button type="button" class="btn btn-link btn-xs" onclick="refundOrder(this)">退改</div>`;
  483. break;
  484. case '46': //渠道 已取消 订单 退改中
  485. channel_operation = '';
  486. order_operation = `<div dict='${html_dict}'><button type="button" class="btn btn-link btn-xs" onclick="refundBill(this)">退单</div>`;
  487. break;
  488. case '47': //渠道 已取消 订单 待确认退单
  489. channel_operation = '';
  490. order_operation = `<div dict='${html_dict}'><button type="button" class="btn btn-link btn-xs" onclick="agreeRefundBill(this)">同意退单<button type="button" class="btn btn-link btn-xs" onclick="refuseRefundBill(this)">拒绝退单</div>`;
  491. break;
  492. case '8': //渠道 待处理 订单 已取消
  493. channel_operation = `<div style="margin-top:2px" dict='${html_dict}'><button type="button" class="btn btn-primary btn-xs" onclick="getOrder(this)">接单</button><button type="button" style="margin-left: 8px;" class="btn btn-default btn-xs" onclick="refuseOrder(this)">拒绝</button></div>`;
  494. order_operation = '-';
  495. break;
  496. case '32': //渠道 申请取消 订单 已取消
  497. channel_operation = `<div style="margin-top:2px" dict='${html_dict}'><button type="button" class="btn btn-primary btn-xs" onclick="agreeApplyOrder('ture',this)">同意</button><button type="button" style="margin-left: 8px;" class="btn btn-default btn-xs" onclick="refuseApplyOrder('true',this)">拒绝</button></div>`;
  498. order_operation = '-';
  499. break;
  500. default:
  501. break;
  502. }
  503. }
  504. channel_status_str = `<div><span>${dict.channel_order_status_name}<span>${time_str}</div>`;
  505. var docking_str = '';
  506. if (dict.docking_type == '556') {
  507. docking_str =dict.if_last_prod == '2'?'<span class="label label-danger">礼</span><span class="label label-success">直</span>':'<span class="label">&emsp;</span><span class="label label-success">直</span>';
  508. } else{
  509. docking_str =dict.order_title_id != '0'?'<span class="label label-warning">组</span><span class="label label-primary">录</span>':'<span class="label">&emsp;</span><span class="label label-primary">录</span>';
  510. }
  511. var cancel_font = '';
  512. var cstr = '';
  513. var cancel_reason_show = '';
  514. if(dict.order_status == '148'){
  515. cancel_font = 'cancel_font';
  516. cancel_reason_show = `<div style="margin-top:4px">${dict.cancel_reason}</div>`;
  517. cancel_reason_show = '';
  518. }
  519. var right_order_show = '';
  520. if (dict.order_status == '314') {
  521. right_order_show = `<div class="right_order_show" dict='${html_dict}' title='${dict.order_confirm_code}' style="margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;" onclick="changeConfirmCode(this)">${dict.order_confirm_code}</div>`;
  522. }
  523. var comment_count = '-';
  524. if (dict.comment_count > 0) {
  525. comment_count = `<button type="button" class="btn btn-link btn-xs ${cancel_font}" onclick="open_new_path(this)" go_path="zz-jd/hotel_order_detail_level.html?order_id=${dict.order_id}&location=order_comment">${dict.comment_count}`;
  526. }
  527. var create_time_str = dict.create_time.substring(0,16);
  528. // create_time_str = create_time_str.replace(' ','</br>');
  529. var create_time_ary = create_time_str.split(' ');
  530. var t_date = create_time_ary[0];
  531. var t_time = create_time_ary[1];
  532. var profit_html=(dict.order_price)-(dict.base_price)<0?'<br>&nbsp;<span class="label label-danger">亏损</span>':'';
  533. var html = `<tr class="${cancel_font}">
  534. <td ><input type="checkbox" class="ace_check" onclick="select_checked('1')" dict='${html_dict}'></td>
  535. <td style="vertical-align:middle">
  536. <div >${docking_str}&nbsp;<a class="${cancel_font}" onclick="open_new_path(this)" go_path="zz-jd/hotel_order_detail_level.html?order_id=${dict.order_id}">${dict.order_id}</a></div>
  537. </td>
  538. <td style="vertical-align:middle">
  539. <div>${t_date}</div>
  540. <div style="margin-top:4px">${t_time}</div>
  541. </td>
  542. <td style="vertical-align:middle">
  543. <div>${dict.org_name}</div>
  544. <div style="margin-top:4px">${dict.outside_order_no}</div>
  545. </td>
  546. <td style="vertical-align:middle">
  547. <div>${dict.hotel_name} ${dict.zifangxing}</div>
  548. <div style="margin-top:4px">${dict.order_description}</div>
  549. </td>
  550. <td style="vertical-align:middle">
  551. <div>${dict.customer_name}</div>
  552. <div style="margin-top:4px">${dict.customer_mobile}</div>
  553. </td>
  554. <td style="vertical-align:middle">${dict.order_price}${profit_html}</td>
  555. <td style="vertical-align:middle">${comment_count}</td>
  556. <td style="vertical-align:middle">
  557. ${channel_status_str}
  558. ${channel_operation}
  559. </td>
  560. <td style="vertical-align:middle">
  561. <div>${dict.order_status_name}</div>
  562. ${cancel_reason_show}
  563. ${right_order_show}
  564. </td>
  565. <td style="vertical-align:middle">${order_operation}</td>
  566. </tr>`;
  567. return html;
  568. }
  569. //查询按钮
  570. function searchDidClick() {
  571. channel_order_status = '';
  572. $(".channel_quick button").prop('disabled', false);
  573. loading();
  574. delay(httpFirstData,10);
  575. }
  576. //复选框事件
  577. function select_checked(index){
  578. var cur_check = $('.ace_check')[0];
  579. var checkList = $('.ace_check');
  580. var checkCount = checkList.length - 1;
  581. var true_count = 0;
  582. for (var i = 1; i < checkList.length; i++){
  583. if (index == '0') {
  584. checkList[i].checked = cur_check.checked;
  585. } else{
  586. if (checkList[i].checked == false) {
  587. cur_check.checked = false;
  588. } else{
  589. true_count = true_count + 1;
  590. }
  591. }
  592. }
  593. if(checkCount == true_count){
  594. cur_check.checked = true;
  595. }
  596. }
  597. function changeConfirmCode(obj){
  598. ZZInput('修改确认号',function(v){
  599. if(/[\u4E00-\u9FA5]/g.test(v)){
  600. ZZAlertInfo('请输入有效的数字格式的确认号,以确保客人凭此确认号入住!');
  601. }
  602. else if (v == '') {
  603. ZZAlertInfo('请输入确认号');
  604. }else{
  605. var dict = $(obj).attr('dict');
  606. dict = JSON.parse(dict);
  607. var type = 'order_OrderOperation';
  608. var op = 'changeCode';
  609. var order_id = dict.order_id;
  610. var code_id = dict.order_confirm_code;
  611. var order_right_id = v;
  612. var channel_order_status = dict.channel_order_status;
  613. var order_status = dict.order_status;
  614. var data = {op,type,order_id,order_id,code_id,order_right_id,channel_order_status,order_status};
  615. ZZLog(data);
  616. $.ajax({
  617. url: base_api,
  618. data: data,
  619. type: "post",
  620. dataType: "json",
  621. async: false,
  622. success: (res_data) => {
  623. ZZLog(res_data);
  624. if('0' != res_data.code) {
  625. ZZAlertInfo(res_data.info);
  626. } else {
  627. httpData();
  628. }
  629. },
  630. error: (error) => {
  631. ZZAlertInfo(infoApiError);
  632. }
  633. });
  634. }
  635. },function(){
  636. ZZLog('关闭');
  637. })
  638. }
  639. //接单
  640. function getOrder(obj) {
  641. ZZConfirm('确定要接单?',function(){
  642. var dict = $(obj).parent().attr('dict');
  643. dict = JSON.parse(dict);
  644. var order_id = dict.order_id;
  645. var order_status = dict.order_status;
  646. var channel_order_status = dict.channel_order_status;
  647. var merge_status = dict.merge_status;
  648. var outside_order_no = dict.outside_order_no;
  649. var interface_order_id = dict.interface_order_id;
  650. var type = 'order_OrderOperation';
  651. var op = 'getOrder';
  652. var data = { op, type, order_id, order_status, channel_order_status, merge_status, outside_order_no, interface_order_id };
  653. ZZLog(data);
  654. $.ajax({
  655. url: base_api,
  656. data: data,
  657. type: "post",
  658. dataType: "json",
  659. async: false,
  660. success: (res_data) => {
  661. if('0' != res_data.code) {
  662. ZZAlertInfo(res_data.info);
  663. } else {
  664. httpData();
  665. }
  666. },
  667. error: (error) => {
  668. ZZAlertInfo(infoApiError);
  669. }
  670. });
  671. },function(){
  672. ZZLog('关闭');
  673. },function(){
  674. ZZLog('关闭');
  675. })
  676. }
  677. //拒绝
  678. function refuseOrder(obj) {
  679. ZZConfirm('确定要拒绝?',function(){
  680. var dict = $(obj).parent().attr('dict');
  681. dict = JSON.parse(dict);
  682. var order_id = dict.order_id;
  683. var order_status = dict.order_status;
  684. var channel_order_status = dict.channel_order_status;
  685. var merge_status = dict.merge_status;
  686. var outside_order_no = dict.outside_order_no;
  687. var interface_order_id = dict.interface_order_id;
  688. var type = 'order_OrderOperation';
  689. var op = 'refuseOrder';
  690. var data = { op, type, order_id, order_status, channel_order_status, merge_status, outside_order_no, interface_order_id };
  691. ZZLog(data);
  692. $.ajax({
  693. url: base_api,
  694. data: data,
  695. type: "post",
  696. dataType: "json",
  697. async: false,
  698. success: (res_data) => {
  699. if('0' != res_data.code) {
  700. ZZAlertInfo(res_data.info);
  701. } else {
  702. httpData();
  703. }
  704. },
  705. error: (error) => {
  706. ZZAlertInfo(infoApiError);
  707. }
  708. });
  709. },function(){
  710. ZZLog('关闭');
  711. },function(){
  712. ZZLog('关闭');
  713. })
  714. }
  715. //发单
  716. function sendOrder(obj) {
  717. var dict = $(obj).parent().attr('dict');
  718. dict = JSON.parse(dict);
  719. var order_id = dict.order_id;
  720. var order_status = dict.order_status;
  721. var channel_order_status = dict.channel_order_status;
  722. var merge_status = dict.merge_status;
  723. var type = 'order_OrderOperation';
  724. var op = 'sendOrder';
  725. var data = { op, type, order_id, order_status, channel_order_status, merge_status };
  726. ZZLog(data);
  727. $.ajax({
  728. url: base_api,
  729. data: data,
  730. type: "post",
  731. dataType: "json",
  732. async: false,
  733. success: (res_data) => {
  734. if('0' != res_data.code) {
  735. ZZAlertInfo(res_data.info);
  736. } else {
  737. httpData();
  738. }
  739. },
  740. error: (error) => {
  741. ZZAlertInfo(infoApiError);
  742. }
  743. });
  744. }
  745. //确认
  746. function rightOrder(obj) {
  747. ZZInput('请输入确认号', function(v) {
  748. if(v == '') {
  749. ZZAlertInfo('请输入确认号');
  750. }else if(/[\u4E00-\u9FA5]/g.test(v)){
  751. ZZAlertInfo('请输入有效的数字格式的确认号,以确保客人凭此确认号入住!');
  752. } else {
  753. var dict = $(obj).parent().attr('dict');
  754. dict = JSON.parse(dict);
  755. var order_id = dict.order_id;
  756. var order_status = dict.order_status;
  757. var channel_order_status = dict.channel_order_status;
  758. var merge_status = dict.merge_status;
  759. var outside_order_no = dict.outside_order_no;
  760. var interface_order_id = dict.interface_order_id;
  761. var docking = dict.docking_type;
  762. var order_right_id = v;
  763. var type = 'order_OrderOperation';
  764. var op = 'rightOrder';
  765. var data = { op, type, order_id, order_status, channel_order_status, merge_status, order_right_id, outside_order_no, interface_order_id,docking };
  766. ZZLog(data);
  767. $.ajax({
  768. url: base_api,
  769. data: data,
  770. type: "post",
  771. dataType: "json",
  772. async: false,
  773. success: (res_data) => {
  774. if('0' != res_data.code) {
  775. ZZAlertInfo(res_data.info);
  776. } else {
  777. httpData();
  778. }
  779. },
  780. error: (error) => {
  781. ZZAlertInfo(infoApiError);
  782. }
  783. });
  784. }
  785. })
  786. }
  787. //取消单
  788. function cancelOrder(obj) {
  789. ZZConfirm('是否确定要取消该订单?',function(){
  790. var dict = $(obj).parent().attr('dict');
  791. dict = JSON.parse(dict);
  792. var order_id = dict.order_id;
  793. var order_status = dict.order_status;
  794. var channel_order_status = dict.channel_order_status;
  795. var merge_status = dict.merge_status;
  796. var outside_order_no = dict.outside_order_no;
  797. var interface_order_id = dict.interface_order_id;
  798. var docking = dict.docking_type;
  799. var type = 'order_OrderOperation';
  800. var op = 'cancelOrder';
  801. var data = { op, type, order_id, order_status, channel_order_status, merge_status, outside_order_no, interface_order_id,docking };
  802. ZZLog(data);
  803. $.ajax({
  804. url: base_api,
  805. data: data,
  806. type: "post",
  807. dataType: "json",
  808. async: false,
  809. success: (res_data) => {
  810. if('0' != res_data.code) {
  811. ZZAlertInfo(res_data.info);
  812. } else {
  813. httpData();
  814. }
  815. },
  816. error: (error) => {
  817. ZZAlertInfo(infoApiError);
  818. }
  819. });
  820. },function(){
  821. ZZLog('关闭');
  822. },function(){
  823. ZZLog('关闭');
  824. });
  825. }
  826. //同意申请
  827. function agreeApplyOrder(style_s, obj) {
  828. var dict = $(obj).parent().attr('dict');
  829. dict = JSON.parse(dict);
  830. var merge_status = dict.merge_status;
  831. if(style_s == 'false') {
  832. var alert_info = '';
  833. if(merge_status == '27') { //待安排
  834. alert_info = '请先完成取消单后再操作';
  835. } else if(merge_status == '28' || merge_status == '30' || merge_status == '31') { //已安排 退改中 待退单确认
  836. alert_info = '请先完成退单后再操作'
  837. } else {
  838. }
  839. ZZAlertInfo(alert_info);
  840. return;
  841. } else {
  842. ZZConfirm('确定要同意申请?',function(){
  843. var order_id = dict.order_id;
  844. var order_status = dict.order_status;
  845. var channel_order_status = dict.channel_order_status;
  846. var outside_order_no = dict.outside_order_no;
  847. var interface_order_id = dict.interface_order_id;
  848. var type = 'order_OrderOperation';
  849. var op = 'agreeApply';
  850. var data = { op, type, order_id, order_status, channel_order_status, merge_status, outside_order_no, interface_order_id };
  851. ZZLog(data);
  852. $.ajax({
  853. url: base_api,
  854. data: data,
  855. type: "post",
  856. dataType: "json",
  857. async: false,
  858. success: (res_data) => {
  859. if('0' != res_data.code) {
  860. ZZAlertInfo(res_data.info);
  861. } else {
  862. httpData();
  863. }
  864. },
  865. error: (error) => {
  866. ZZAlertInfo(infoApiError);
  867. }
  868. });
  869. },function(){
  870. ZZLog('关闭');
  871. },function(){
  872. ZZLog('关闭');
  873. })
  874. }
  875. }
  876. //拒绝申请
  877. function refuseApplyOrder(style_s, obj) {
  878. var dict = $(obj).parent().attr('dict');
  879. dict = JSON.parse(dict);
  880. var merge_status = dict.merge_status;
  881. if(style_s == 'false') {
  882. ZZAlertInfo('请先完成退单后再操作');
  883. } else {
  884. ZZConfirm('确定要拒绝申请?',function(){
  885. var order_id = dict.order_id;
  886. var order_status = dict.order_status;
  887. var channel_order_status = dict.channel_order_status;
  888. var outside_order_no = dict.outside_order_no;
  889. var interface_order_id = dict.interface_order_id;
  890. var type = 'order_OrderOperation';
  891. var op = 'refuseApply';
  892. var data = { op, type, order_id, order_status, channel_order_status, merge_status, outside_order_no, interface_order_id };
  893. ZZLog(data);
  894. $.ajax({
  895. url: base_api,
  896. data: data,
  897. type: "post",
  898. dataType: "json",
  899. async: false,
  900. success: (res_data) => {
  901. if('0' != res_data.code) {
  902. ZZAlertInfo(res_data.info);
  903. } else {
  904. httpData();
  905. }
  906. },
  907. error: (error) => {
  908. ZZAlertInfo(infoApiError);
  909. }
  910. });
  911. },function(){
  912. ZZLog('关闭');
  913. },function(){
  914. ZZLog('关闭');
  915. })
  916. }
  917. }
  918. //退改
  919. function refundOrder(obj) {
  920. ZZInput('请输入退改原因', function(v) {
  921. if(v == '') {
  922. ZZAlertInfo('退改原因不能为空');
  923. } else {
  924. var dict = $(obj).parent().attr('dict');
  925. dict = JSON.parse(dict);
  926. var order_id = dict.order_id;
  927. var order_status = dict.order_status;
  928. var channel_order_status = dict.channel_order_status;
  929. var merge_status = dict.merge_status;
  930. var type = 'order_OrderOperation';
  931. var op = 'refundOrder';
  932. var cancel_reason = v;
  933. var data = { op, type, order_id, order_status, channel_order_status, merge_status, cancel_reason };
  934. ZZLog(data);
  935. $.ajax({
  936. url: base_api,
  937. data: data,
  938. type: "post",
  939. dataType: "json",
  940. async: false,
  941. success: (res_data) => {
  942. if('0' != res_data.code) {
  943. ZZAlertInfo(res_data.info);
  944. } else {
  945. httpData();
  946. }
  947. },
  948. error: (error) => {
  949. ZZAlertInfo(infoApiError);
  950. }
  951. });
  952. }
  953. });
  954. }
  955. //取消退改
  956. function cancelRefundOrder(obj) {
  957. var dict = $(obj).parent().attr('dict');
  958. dict = JSON.parse(dict);
  959. var order_id = dict.order_id;
  960. var order_status = dict.order_status;
  961. var channel_order_status = dict.channel_order_status;
  962. var merge_status = dict.merge_status;
  963. var type = 'order_OrderOperation';
  964. var op = 'cancelRefundOrder';
  965. var data = { op, type, order_id, order_status, channel_order_status, merge_status };
  966. ZZLog(data);
  967. $.ajax({
  968. url: base_api,
  969. data: data,
  970. type: "post",
  971. dataType: "json",
  972. async: false,
  973. success: (res_data) => {
  974. if('0' != res_data.code) {
  975. ZZAlertInfo(res_data.info);
  976. } else {
  977. httpData();
  978. }
  979. },
  980. error: (error) => {
  981. ZZAlertInfo(infoApiError);
  982. }
  983. });
  984. }
  985. //退单
  986. function refundBill(obj) {
  987. ZZConfirm('确定要对该订单进行退单吗?',function(){
  988. var dict = $(obj).parent().attr('dict');
  989. dict = JSON.parse(dict);
  990. var order_id = dict.order_id;
  991. var order_status = dict.order_status;
  992. var channel_order_status = dict.channel_order_status;
  993. var merge_status = dict.merge_status;
  994. var type = 'order_OrderOperation';
  995. var op = 'refundBill';
  996. var data = { op, type, order_id, order_status, channel_order_status, merge_status };
  997. ZZLog(data);
  998. $.ajax({
  999. url: base_api,
  1000. data: data,
  1001. type: "post",
  1002. dataType: "json",
  1003. async: false,
  1004. success: (res_data) => {
  1005. if('0' != res_data.code) {
  1006. ZZAlertInfo(res_data.info);
  1007. } else {
  1008. httpData();
  1009. }
  1010. },
  1011. error: (error) => {
  1012. ZZAlertInfo(infoApiError);
  1013. }
  1014. });
  1015. },function(){
  1016. ZZLog('关闭');
  1017. },function(){
  1018. ZZLog('关闭');
  1019. })
  1020. }
  1021. //同意退单
  1022. function agreeRefundBill(obj) {
  1023. ZZConfirm('确定该订单酒店已同意退单吗?',function(){
  1024. var dict = $(obj).parent().attr('dict');
  1025. dict = JSON.parse(dict);
  1026. var order_id = dict.order_id;
  1027. var order_status = dict.order_status;
  1028. var channel_order_status = dict.channel_order_status;
  1029. var merge_status = dict.merge_status;
  1030. var outside_order_no = dict.outside_order_no;
  1031. var interface_order_id = dict.interface_order_id;
  1032. var docking = dict.docking_type;
  1033. var type = 'order_OrderOperation';
  1034. var op = 'agreeRefundBill';
  1035. var data = { op, type, order_id, order_status, channel_order_status, merge_status, outside_order_no, interface_order_id,docking };
  1036. ZZLog(data);
  1037. $.ajax({
  1038. url: base_api,
  1039. data: data,
  1040. type: "post",
  1041. dataType: "json",
  1042. async: false,
  1043. success: (res_data) => {
  1044. if('0' != res_data.code) {
  1045. ZZAlertInfo(res_data.info);
  1046. } else {
  1047. httpData();
  1048. }
  1049. },
  1050. error: (error) => {
  1051. ZZAlertInfo(infoApiError);
  1052. }
  1053. });
  1054. },function(){
  1055. ZZLog('关闭');
  1056. },function(){
  1057. ZZLog('关闭');
  1058. })
  1059. }
  1060. //决绝退单
  1061. function refuseRefundBill(obj) {
  1062. ZZConfirm('确定该订单酒店已拒绝退单吗?',function(){
  1063. var dict = $(obj).parent().attr('dict');
  1064. dict = JSON.parse(dict);
  1065. var order_id = dict.order_id;
  1066. var order_status = dict.order_status;
  1067. var channel_order_status = dict.channel_order_status;
  1068. var merge_status = dict.merge_status;
  1069. var outside_order_no = dict.outside_order_no;
  1070. var interface_order_id = dict.interface_order_id;
  1071. var docking = dict.docking_type;
  1072. var type = 'order_OrderOperation';
  1073. var op = 'refuseRefundBill';
  1074. var data = { op, type, order_id, order_status, channel_order_status, merge_status, outside_order_no, interface_order_id,docking };
  1075. ZZLog(data);
  1076. $.ajax({
  1077. url: base_api,
  1078. data: data,
  1079. type: "post",
  1080. dataType: "json",
  1081. async: false,
  1082. success: (res_data) => {
  1083. if('0' != res_data.code) {
  1084. ZZAlertInfo(res_data.info);
  1085. } else {
  1086. httpData();
  1087. }
  1088. },
  1089. error: (error) => {
  1090. ZZAlertInfo(infoApiError);
  1091. }
  1092. });
  1093. },function(){
  1094. ZZLog('关闭');
  1095. },function(){
  1096. ZZLog('关闭');
  1097. })
  1098. }
  1099. //批量导出
  1100. function batchExportOrder(){
  1101. date_type = $('#date_type').val();
  1102. start_date = $('#beforeDate').val();
  1103. end_date = $('#currentDate').val();
  1104. province = $('#province_list').val();
  1105. city = $('#city_list').val();
  1106. hotel_name = $('#hotel_name').val();
  1107. org_id = $('#org_list').val();
  1108. confirm_number = $('#confirm_number').val();
  1109. more_search = $('#more_search').val();
  1110. var dict = {
  1111. date_type,start_date,end_date,province,city,hotel_name,org_id,confirm_number,more_search,
  1112. current : '1',
  1113. pagesize : '99999',
  1114. order_status,channel_order_status,
  1115. type : 'order_OrderOperation',
  1116. op : 'excelOrder'
  1117. }
  1118. dict = JSON.stringify(dict);
  1119. window.location.href = base_api+"?type=order_OrderOperation&op=excelOrder&dict="+dict;
  1120. }
  1121. //批量发单
  1122. function batchSendOrder(){
  1123. var total_dict_ary = [];
  1124. $('.ace_check').each(function(index,item){
  1125. if (this.checked && index!= 0) {
  1126. var dict = $(item).attr('dict');
  1127. dict = JSON.parse(dict);
  1128. var sigle_dict = {
  1129. 'order_id' : dict.order_id,
  1130. 'order_status' : dict.order_status,
  1131. 'channel_order_status' : dict.channel_order_status,
  1132. 'merge_status' : dict.merge_status
  1133. }
  1134. total_dict_ary.push(sigle_dict);
  1135. }
  1136. });
  1137. var list_ary = JSON.stringify(total_dict_ary);
  1138. ZZLog(list_ary);
  1139. var type = 'order_OrderOperation';
  1140. var op = 'batchSendOrder';
  1141. var data = {
  1142. type,op,list_ary
  1143. };
  1144. $.ajax({
  1145. url: base_api,
  1146. data: data,
  1147. type: "post",
  1148. dataType: "json",
  1149. async: false,
  1150. success: (res_data) => {
  1151. ZZLog(res_data);
  1152. if('0' != res_data.code) {
  1153. ZZAlertInfo(res_data.info);
  1154. } else {
  1155. ZZAlertInfo(res_data.info);
  1156. httpData();
  1157. }
  1158. },
  1159. error: (error) => {
  1160. ZZAlertInfo(infoApiError);
  1161. }
  1162. });
  1163. }
  1164. //批量确认
  1165. function batchRightOrder(){
  1166. ZZInput('请输入确认号',function(v){
  1167. if(/[\u4E00-\u9FA5]/g.test(v)){
  1168. ZZAlertInfo('请输入有效的数字格式的确认号,以确保客人凭此确认号入住!');
  1169. }
  1170. else if (v == '') {
  1171. ZZAlertInfo('确认号不能为空');
  1172. } else{
  1173. var total_dict_ary = [];
  1174. $('.ace_check').each(function(index,item){
  1175. if (this.checked && index!= 0) {
  1176. var dict = $(item).attr('dict');
  1177. dict = JSON.parse(dict);
  1178. var sigle_dict = {
  1179. 'order_id' : dict.order_id,
  1180. 'order_status' : dict.order_status,
  1181. 'channel_order_status' : dict.channel_order_status,
  1182. 'merge_status' : dict.merge_status,
  1183. 'outside_order_no' : dict.outside_order_no,
  1184. 'interface_order_id' : dict.interface_order_id,
  1185. 'order_right_id' : v,
  1186. 'docking' : dict.docking_type
  1187. }
  1188. total_dict_ary.push(sigle_dict);
  1189. }
  1190. });
  1191. var list_ary = JSON.stringify(total_dict_ary);
  1192. ZZLog(list_ary);
  1193. var type = 'order_OrderOperation';
  1194. var op = 'batchRightOrder';
  1195. var data = {
  1196. type,op,list_ary
  1197. };
  1198. $.ajax({
  1199. url: base_api,
  1200. data: data,
  1201. type: "post",
  1202. dataType: "json",
  1203. async: false,
  1204. success: (res_data) => {
  1205. ZZLog(res_data);
  1206. if('0' != res_data.code) {
  1207. ZZAlertInfo(res_data.info);
  1208. } else {
  1209. ZZAlertInfo(res_data.info);
  1210. httpData();
  1211. }
  1212. },
  1213. error: (error) => {
  1214. ZZAlertInfo(infoApiError);
  1215. }
  1216. });
  1217. }
  1218. })
  1219. }
  1220. function addExcepyionOrder() {
  1221. var exception_id = $('#exception_id').val();
  1222. var exception_type = $('#exception_type').val();
  1223. var exception_msg = $('#exception_msg').val();
  1224. if (exception_id == '') {
  1225. ZZAlertInfo('请输入需要退单的订单号!');
  1226. } else {
  1227. var type = 'order_OrderOperation';
  1228. var op = 'addExceptionOrder';
  1229. var data = {
  1230. type, op, exception_id, exception_type, exception_msg
  1231. };
  1232. $.ajax({
  1233. url: base_api,
  1234. data: data,
  1235. type: "post",
  1236. dataType: "json",
  1237. async: false,
  1238. success: (res_data) => {
  1239. ZZLog(res_data);
  1240. if('0' != res_data.code) {
  1241. ZZAlertInfo(res_data.info);
  1242. } else {
  1243. $('.modal').modal('hide');
  1244. ZZAlertInfo("添加成功,请联系渠道进行退单操作");
  1245. }
  1246. },
  1247. error: (error) => {
  1248. ZZAlertInfo(infoApiError);
  1249. }
  1250. });
  1251. }
  1252. }
  1253. //查看详情
  1254. //function seeDetail(order_id){
  1255. // window.open('./hotel_order_detail_level.html?order_id='+order_id);
  1256. //}
  1257. //查看公共备注
  1258. //function seeComment(count,order_id,obj){
  1259. // if (count == 0) {
  1260. // ZZAlertInfo('暂无公共备注');
  1261. //// $(obj).parent().html('-');
  1262. // } else{
  1263. // window.open('./hotel_order_detail_level.html?order_id='+order_id+'&location=order_comment');
  1264. // }
  1265. //}