選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
 
 
 
 

1260 行
51 KiB

  1. //Author:fuhc
  2. //Date:20160919
  3. //
  4. var baseHTML = '';
  5. var childHTML = '';
  6. var firstDate = '';
  7. var d1 = "";
  8. var d2 = "";
  9. var d3 = "";
  10. var d4 = "";
  11. var d5 = "";
  12. var d6 = "";
  13. var d7 = "";
  14. var w1 = "";
  15. var w2 = "";
  16. var w3 = "";
  17. var w4 = "";
  18. var w5 = "";
  19. var w6 = "";
  20. var w7 = "";
  21. // 房型售卖状态
  22. var room_sale_status = "-1";
  23. //基础房型关键字
  24. var base_room_type = '';
  25. var hotel_id = '';
  26. var hotel_name = '';
  27. var page_size = '5';
  28. var qudao_least = 0;
  29. var date_flag = 0;
  30. window.onload = function () {
  31. $('#Wdate2').val(getDateTime(0));
  32. $('#Wdate3').val(getDateByDay(7, getDateTime(0)));
  33. baseHTML = $('.base').prop('outerHTML');
  34. childHTML = $('.child').prop('outerHTML');
  35. hotel_name = getPar('hotel_name');
  36. hotel_id = getPar('hotel_id');
  37. if (hotel_name != "") {
  38. $('#hotel_name').text(hotel_name);
  39. }
  40. // 设置tb_top_td
  41. setTbTopTd();
  42. // http
  43. current = 1;
  44. getDataFromHttp();
  45. playPermission();
  46. }
  47. $(document).ready(function () {
  48. // 今天
  49. $('#today').bind('click', function () {
  50. d1 = getDateTime(0);
  51. setTbTopTd();
  52. current = 1;
  53. getDataFromHttp();
  54. });
  55. // 前7天
  56. $('#before7').bind('click', function () {
  57. d1 = getDateByDay(-7, d1);
  58. setTbTopTd();
  59. current = 1;
  60. getDataFromHttp();
  61. });
  62. // 后7天
  63. $('#after7').bind('click', function () {
  64. d1 = getDateByDay(7, d1);
  65. setTbTopTd();
  66. current = 1;
  67. getDataFromHttp();
  68. });
  69. // 售卖状态
  70. $('#sale_status').bind('change', function () {
  71. room_sale_status = $(this).val();
  72. });
  73. // 售卖状态
  74. $('#base_room_type').bind('change', function () {
  75. base_room_type = $(this).val();
  76. });
  77. //点击搜索
  78. $('#search').bind('click', function () {
  79. d1 = $('.Wdate').val();
  80. // 设置tb_top_td
  81. setTbTopTd();
  82. if (d1 != "") {
  83. // http
  84. current = 1;
  85. getDataFromHttp();
  86. }
  87. });
  88. // 新增房型
  89. $('#newAddRoom').bind('click', function () {
  90. var listURL = "add_room_type.html?hotel_id=" + hotel_id + "&hotel_name=" + hotel_name;
  91. listURL = encodeURI(listURL);
  92. $.cookie("path_url", cookie_path + "zz-jd/" + listURL, {domain: domain_path});
  93. window.open(system_path);
  94. //window.open(listURL);
  95. });
  96. // 点击保存
  97. $('.save_base').bind('click', function () {
  98. var childIndex = $temp_bday.attr('childIndex');
  99. var _td_date = $('.tb_title').children().eq(childIndex).attr('f_date');
  100. $('#base_price').val('-1');
  101. var _room_type = $temp_bday.parent().attr('data-room-type');
  102. var _hotel_id = hotel_id;
  103. var maiduan_count = $('#maiduan_count').val();
  104. var baoliu_count = $('#baoliu_count').val();
  105. var xianxun_count = $('#xianxun_count').val();
  106. var maiduan_cstr = "{" + _room_type + ",\"" + _td_date + "\",\"" + _td_date + "\"," + '2345671' + "," + '228' + "," + maiduan_count + "}";
  107. var xianxun_cstr = "{" + _room_type + ",\"" + _td_date + "\",\"" + _td_date + "\"," + '2345671' + "," + '229' + "," + xianxun_count + "}";
  108. var baoliu_cstr = "{" + _room_type + ",\"" + _td_date + "\",\"" + _td_date + "\"," + '2345671' + "," + '230' + "," + baoliu_count + "}";
  109. baoliu_cstr = baoliu_count == '' ? '' : baoliu_cstr;
  110. maiduan_cstr = maiduan_count == '' ? '' : maiduan_cstr;
  111. xianxun_cstr = xianxun_count == '' ? '' : xianxun_cstr;
  112. var cstr = baoliu_cstr + maiduan_cstr + xianxun_cstr;
  113. if (maiduan_count < 0 || baoliu_count < 0 || xianxun_count < 0) {
  114. ZZAlertInfo('库存数量请填写大于等于0的整数!', function () {
  115. })
  116. return;
  117. }
  118. if (cstr == '') {
  119. ZZAlertInfo('请完整填写库存数量,没有则填写0,至少一个不为空!', function () {
  120. })
  121. return;
  122. }
  123. if (parseInt(maiduan_count) + parseInt(baoliu_count) < qudao_least) {
  124. ZZAlertInfo('买断加保留数量不能小于渠道保底房间数!', function () {
  125. })
  126. return;
  127. }
  128. var urlapi = base_api;
  129. var param = {
  130. type: "room_base_SetBaseRoom",
  131. op: "AddBaseRoom",
  132. hotel_id: _hotel_id,
  133. room_info: cstr
  134. };
  135. ZZLog(urlapi + JSON.stringify(param));
  136. $(".save_base").html('保存中');
  137. loading();
  138. // $('.save_child').css('background-color', 'darkgray !important'); //不知道什么原因,不起作用
  139. $('.save_base').attr('style', 'cursor: pointer;background: darkgray!important;color: white;margin-left:26px;padding: 10px 20px;')
  140. $.post(urlapi, param, function (res_data) {
  141. res_data = JSON.parse(res_data);
  142. ZZLog(res_data);
  143. if (res_data['code'] != "0") {
  144. alert(res_data['info']);
  145. } else {
  146. clickMask();
  147. getDataFromHttp();
  148. }
  149. $(".save_base").html('保存');
  150. $('.save_base').attr('style', 'cursor: pointer;background: #428bca!important;color: white;margin-left:26px;padding: 10px 20px;');
  151. closeLoading();
  152. })
  153. })
  154. $('.save_child').bind('click', function () {
  155. var childIndex = $temp_cday.attr('childIndex');
  156. var _td_date = $('.tb_title').children().eq(childIndex).attr('f_date');
  157. var _child_maiduan_price = $("#child_maiduan_price").val();
  158. var _child_baoliu_price = $("#child_baoliu_price").val();
  159. var _child_xianxun_price = $("#child_xianxun_price").val();
  160. var _room_type = $temp_cday.parent().attr('data-room-type');
  161. var _hotel_id = hotel_id;
  162. var _run_status = $('input[name="status"]:checked').val();
  163. if (_run_status == '') {
  164. ZZAlertInfo('请选择房态', function () {
  165. return;
  166. })
  167. }
  168. if (_child_maiduan_price == '' && _child_baoliu_price == '' && _child_xianxun_price == '') {
  169. ZZAlertInfo('请填写必要的采购价!', function () {
  170. return;
  171. })
  172. }
  173. if (isNaN(_child_maiduan_price) || isNaN(_child_baoliu_price) || isNaN(_child_xianxun_price)) {
  174. ZZAlertInfo('数据格式不正确');
  175. return;
  176. }
  177. var urlapi = base_api;
  178. var param = {
  179. type: "room_child_UpdateChildRoom",
  180. op: "update",
  181. run_status: _run_status,
  182. price_buyout: _child_maiduan_price,
  183. price_reserve: _child_baoliu_price,
  184. price_inquiry: _child_xianxun_price,
  185. run_date: _td_date,
  186. room_type: _room_type,
  187. hotel_id: _hotel_id
  188. }
  189. ZZLog(urlapi + JSON.stringify(param));
  190. $(".save_child").html('保存中');
  191. loading();
  192. // $('.save_child').css('background-color', 'darkgray !important'); //不知道什么原因,不起作用
  193. $('.save_child').attr('style', 'cursor: pointer;background: darkgray!important;color: white;margin-left:26px;padding: 10px 20px;')
  194. $.post(urlapi, param, function (res_data) {
  195. res_data = JSON.parse(res_data);
  196. ZZLog(res_data);
  197. if (res_data['code'] != "0") {
  198. alert(res_data['info']);
  199. } else {
  200. clickMask();
  201. getDataFromHttp();
  202. }
  203. $(".save_child").html('保存');
  204. $('.save_child').attr('style', 'cursor: pointer;background: #428bca!important;color: white;margin-left:26px;padding: 10px 20px;');
  205. closeLoading();
  206. })
  207. // 房态
  208. })
  209. // 取消修改的弹框
  210. $('.cancel_base').bind('click', function () {
  211. clickMask();
  212. })
  213. $('.cancel_child').bind('click', function () {
  214. clickMask();
  215. })
  216. // 点击蒙板
  217. $('#mask').bind('click', function () {
  218. clickMask();
  219. })
  220. })
  221. // 新增子房型
  222. var cstr0 = '';
  223. var cstr1 = '';
  224. var cstr2 = '[无早]';
  225. function addChild(selfOBJ) {
  226. $selfOBJ = $(selfOBJ);
  227. var room_type = $selfOBJ.parent().parent().attr('data-room-type');
  228. var room_name = $selfOBJ.parent().parent().children().eq(1).text().trim();
  229. $("#div_maiduan_price").val('');
  230. $("#div_baoliu_price").val('');
  231. $("#div_xianxun_price").val('');
  232. ZZLog(room_name + '' + room_type);
  233. cstr0 = room_name;
  234. $('#div_room_name').text(room_name);
  235. $('#div_child_room_name').val(cstr0 + cstr1 + cstr2);
  236. $('#mask').css('background', 'black');
  237. $('#mask').css('opacity', '0.5');
  238. showCenterView('.main_style');
  239. }
  240. // 修改基础房型
  241. function updateBaseRoomInfo(selfOBJ) {
  242. var room_type = $(selfOBJ).closest('tr').attr('data-room-type');
  243. var room_name = $(selfOBJ).attr('data-room-name');
  244. var listURL = "modify_price_inventory.html?hotel_id=" + hotel_id + "&hotel_name=" + hotel_name + "&start_date=" + d1 + "&room_name=" + room_name + "&room_type=" + room_type;
  245. listURL = encodeURI(listURL);
  246. window.location.href = listURL;
  247. }
  248. // 选择入住人数
  249. function changePeople(selfOBJ) {
  250. var $selfOBJ = $(selfOBJ);
  251. var count = $selfOBJ.val();
  252. if (count < 100) {
  253. cstr1 = "(" + count + "人入住)";
  254. } else {
  255. cstr1 = '';
  256. }
  257. $('#div_child_room_name').val(cstr0 + cstr1 + cstr2);
  258. }
  259. // 选择早餐
  260. function changeBreakfast(selfOBJ) {
  261. var $selfOBJ = $(selfOBJ);
  262. var fast = parseInt($selfOBJ.val());
  263. switch (fast) {
  264. case 0:
  265. fast = "无早";
  266. break;
  267. case 1:
  268. fast = "单早";
  269. break;
  270. case 2:
  271. fast = "双早";
  272. break;
  273. case 3:
  274. fast = "三早";
  275. break;
  276. case 4:
  277. fast = "四早";
  278. break;
  279. case 5:
  280. fast = "五早";
  281. break;
  282. case 6:
  283. fast = "六早";
  284. break;
  285. case 7:
  286. fast = "七早";
  287. break;
  288. case 8:
  289. fast = "八早";
  290. break;
  291. case 9:
  292. fast = "九早";
  293. break;
  294. case 10 :
  295. fast = "十早";
  296. break;
  297. }
  298. cstr2 = "[" + fast + "]";
  299. $('#div_child_room_name').val(cstr0 + cstr1 + cstr2);
  300. }
  301. $(document).ready(function () {
  302. //
  303. $('#addChildSave').bind('click', function () {
  304. var _hotel_id = hotel_id;
  305. var _parent_room_type = $selfOBJ.parent().parent().attr('data-room-type');
  306. var _start_date = $('#Wdate2').val();
  307. var _end_date = $('#Wdate3').val();
  308. if (_start_date == "") {
  309. $('#Wdate2').focus();
  310. return;
  311. }
  312. if (_end_date == "") {
  313. $('#Wdate3').focus();
  314. return;
  315. }
  316. var _week_day = "";
  317. $('input[type="checkbox"][name="week"]:checked').each(function (index, domEle) {
  318. _week_day += $(domEle).val();
  319. });
  320. var _run_status = $('input[name="divRoom"]:checked').val();
  321. var _child_price_buyout = $('#div_maiduan_price').val();
  322. // if (_child_price_buyout == "") {
  323. // $('#div_maiduan_price').focus();
  324. // }
  325. var _child_price_reserve = $('#div_baoliu_price').val();
  326. var _child_price_inquiry = $('#div_xianxun_price').val();
  327. _child_price_buyout = _child_price_buyout == '' ? -1 : _child_price_buyout;
  328. _child_price_reserve = _child_price_reserve == '' ? -1 : _child_price_reserve;
  329. _child_price_inquiry = _child_price_inquiry == '' ? -1 : _child_price_inquiry;
  330. var _people_count = $('#checkInCount').val();
  331. var _breakfast = $('#divBreakfast').val();
  332. var _child_room_name = $('#div_child_room_name').val();
  333. if (_child_price_buyout == '' && _child_price_reserve == '' && _child_price_inquiry == '') {
  334. ZZAlertInfo('采购价不能全部为空');
  335. return false;
  336. } else if (_child_price_buyout == -1 && _child_price_reserve == -1 && _child_price_inquiry == -1) {
  337. ZZAlertInfo('采购价不能全部为0');
  338. return false;
  339. }
  340. if (_child_room_name == "") {
  341. ZZAlertInfo('子房型名称不能为空');
  342. return false;
  343. }
  344. // var urlapi=base_api+"?type=room_AddChildRoom&hotel_id="+_hotel_id+
  345. // "&parent_room_type="+_parent_room_type+"&start_date="+_start_date+
  346. // "&end_date="+_end_date+"&week_day="+_week_day+"&run_status="+_run_status+
  347. // "&base_price="+_child_base_price+"&person_limit="+_people_count+
  348. // "&breakfast="+_breakfast+"&room_name="+_child_room_name;
  349. var urlapi = base_api;
  350. var param = {
  351. type: "room_child_AddChildRoom",
  352. hotel_id: _hotel_id,
  353. parent_room_type: _parent_room_type,
  354. start_date: _start_date,
  355. end_date: _end_date,
  356. week_day: _week_day,
  357. run_status: _run_status,
  358. price_buyout: _child_price_buyout,
  359. price_reserve: _child_price_reserve,
  360. price_inquiry: _child_price_inquiry,
  361. person_limit: _people_count,
  362. breakfast: _breakfast,
  363. room_name: _child_room_name
  364. };
  365. ZZLog(urlapi + JSON.stringify(param));
  366. loading();
  367. $.ajax({
  368. url: urlapi,
  369. data: param,
  370. type: "post",
  371. dataType: "json",
  372. success: function (res_data) {
  373. ZZLog(res_data);
  374. if (res_data['code'] != "0") {
  375. alert(res_data['info']);
  376. } else {
  377. // 将弹出层隐藏
  378. clickMask();
  379. // 刷新数据
  380. getDataFromHttp();
  381. }
  382. closeLoading();
  383. },
  384. error: function (error) {
  385. alert('服务器异常,请联系管理员');
  386. ZZLog(error);
  387. closeLoading();
  388. }
  389. })
  390. })
  391. })
  392. // 将目标节点居中显示
  393. var $tempShowView = null;
  394. function showCenterView(classOrIdName) {
  395. $('#mask').css('display', 'block');
  396. $('#mask').css('z-index', '15');
  397. $showView = $(classOrIdName);
  398. $tempShowView = $showView;
  399. $showView.css('display', 'block');
  400. $showView.css('position', 'absolute');
  401. // $showView.css('top', $(window).height() / 2.2);
  402. $showView.css('top', $(window).height() / 3.2);
  403. $showView.css('left', '50%');
  404. $showView.css('z-index', '20');
  405. $showView.css('background', 'white');
  406. var w = $showView.css('width');
  407. var h = $showView.css('height');
  408. w = w.substr(0, w.length - 2);
  409. h = h.substr(0, h.length - 2);
  410. $showView.css('margin-top', '-' + h / 2 + 'px');
  411. $showView.css('margin-left', '-' + w / 2 + 'px');
  412. }
  413. // 点击蒙板
  414. function clickMask() {
  415. if ($temp_bday) {
  416. $('#up_base_room').css('display', 'none');
  417. $temp_bday.css('background', '');
  418. }
  419. if ($temp_cday) {
  420. $('#up_child_room').css('display', 'none');
  421. $temp_cday.css('background', '');
  422. }
  423. if ($tempShowView) {
  424. $('.main_style').css('display', 'none');
  425. $tempShowView.css('background', '');
  426. }
  427. if ($tempModify) {
  428. $('.modify_child_room').css('display', 'none');
  429. $tempModify.css('background', '');
  430. }
  431. $('#mask').css('display', 'none');
  432. }
  433. // 复选框事件
  434. var child_true_count = 0;
  435. function select_checked(index, selfOBJ) {
  436. $selfOBJ = $(selfOBJ);
  437. //index=0最上面的全选 index=1表示的是下面所有的
  438. var top_check = $('.ace')[0];
  439. var checkList = $('.ace');
  440. var checkCount = checkList.length - 1;
  441. var base_count = $('.baseace').length;
  442. for (var i = 1, m = checkList.length; i < m; i++) {
  443. if (index == '0') {
  444. checkList[i].checked = top_check.checked;
  445. } else if (index == '1') {
  446. // 当前的base为选中
  447. var room_type = $selfOBJ.closest('.base').attr('data-room-type');
  448. var t = $(checkList[i]).parent().parent().parent().attr('class');
  449. if (t == "child" + room_type) {
  450. checkList[i].checked = selfOBJ.checked;
  451. }
  452. } else {
  453. // if(selfOBJ==checkList[i] && selfOBJ.checked){
  454. // child_true_count+=1;
  455. // }
  456. // var t=$selfOBJ.parent().parent().parent().attr('class');
  457. // var parent_room_type=t.replace('child','');
  458. // var child_count=$('.child'+parent_room_type).length;
  459. // var ttt=$('.child'+parent_room_type);
  460. //
  461. // var room_type=$(checkList[i]).parent().parent().parent().attr('data-room-type');
  462. // ZZLog(child_count+"<><><>"+child_true_count);
  463. // if(room_type==parent_room_type && child_true_count==child_count){
  464. // checkList[i].checked=selfOBJ.checked;
  465. // }
  466. }
  467. }
  468. }
  469. function getDataFromHttp() {
  470. var urlapi = base_api + "?type=room_RoomList&hotel_id=" + hotel_id + "&start_date=" + d1 + "&sale_status=" + room_sale_status + "&current=" + current + "&page_size=" + page_size + "&base_room_type=" + base_room_type;
  471. ZZLog(urlapi);
  472. $.ajaxSetup({
  473. async: false
  474. });
  475. $.getJSON(urlapi, function (res_data) {
  476. ZZLog(res_data);
  477. if (res_data['code'] != "0") {
  478. alert(res_data['info']);
  479. } else {
  480. var HTML = '';
  481. var room_list = res_data['room_list'];
  482. for (var i = 0, m = room_list.length; i < m; i++) {
  483. var tempDict = room_list[i];
  484. var tempHTML = '';
  485. if (tempDict['parent_room_type'] == "0") {
  486. tempHTML = baseHTML;
  487. HTML += setBaseHTML(tempHTML, tempDict);
  488. } else {
  489. tempHTML = childHTML;
  490. HTML += setChildHTML(tempHTML, tempDict);
  491. }
  492. }
  493. if (HTML) {
  494. $('#room_list').html(HTML);
  495. $('#table').show();
  496. if (res_data['total'] < 1) {
  497. $('.pageDiv').hide();
  498. } else {
  499. $(".pageDiv").createPage({
  500. pageCount: res_data['total_page'],//总页数
  501. current: current,//当前页
  502. turndown: 'true',//是否显示跳转框,显示为true,不现实为false,一定记得加上引号...
  503. backFn: function (p) {
  504. current = p;
  505. getDataFromHttp();
  506. }
  507. });
  508. $('.pageDiv').show();
  509. }
  510. $('#room_list').css('display', 'table-row-group');
  511. // 添加好innerHTML再添加事件
  512. baseAddEvent();
  513. bdayAddEvent();
  514. cdayAddEvent();
  515. onOffLineAddEvent();
  516. saleRule();
  517. $('.bday').each(function (index, domEle) {
  518. if ($(this).attr('data-value') == "") {
  519. $(this).css('background', '');
  520. $(this).css('text-align', 'center');
  521. $(this).css('vertical-align', 'middle');
  522. $(this).html('暂无');
  523. }
  524. })
  525. $('.cday').each(function (index, domEle) {
  526. if ($(this).attr('data-value') == "||") {
  527. $(this).html('暂无');
  528. $(this).css('text-align', 'center');
  529. $(this).css('vertical-align', 'middle');
  530. $(this).css('background', '');
  531. }
  532. })
  533. } else {
  534. $('#room_list').html(HTML);
  535. $('#table').show();
  536. }
  537. }
  538. });
  539. $.ajaxSetup({
  540. async: true
  541. });
  542. }
  543. // 给.base添加事件
  544. function baseAddEvent() {
  545. $('.base').each(function (index, domEle) {
  546. $(this).children().eq(1).bind('click', function () {
  547. var room_type = $(this).attr('data-room-type');
  548. var $childOBJ = $('.child' + room_type);
  549. if ($childOBJ.css('display') == 'none') {
  550. $(this).children().eq(0).attr('src', "images/down_arrow.png");
  551. $childOBJ.css('display', 'table-row');
  552. } else {
  553. $(this).children().eq(0).attr('src', "images/up_arrow.png");
  554. $childOBJ.css('display', 'none');
  555. }
  556. });
  557. })
  558. }
  559. // 给.bday添加事件
  560. var $temp_bday = null;
  561. function bdayAddEvent() {
  562. $('.bday').bind('click', function (e) {
  563. if ($(this).attr('data-value') == "") {
  564. return;
  565. }
  566. $('#mask').css('display', 'block');
  567. $('#mask').css('background', 'white');
  568. $('#mask').css('opacity', '0');
  569. if ($temp_bday != null) {
  570. $temp_bday.css('background', '');
  571. }
  572. if ($temp_cday != null) {
  573. $('#up_child_room').css('display', 'none');
  574. $temp_cday.css('background', '');
  575. }
  576. // var childIndex=$(this).attr('childIndex');
  577. // td_date=$('.tb_title').children().eq(childIndex).attr('f_date');
  578. // ZZLog(td_date);
  579. // 得到鼠标的位置
  580. var mouseLeft = $(this).offset().left;
  581. var mouseTop = $(this).offset().top;
  582. var td_height = parseInt($(this).css('height').replace('px', ''));
  583. $(this).css('background', '#ddd');
  584. $('#up_base_room').css('top', mouseTop + td_height + 'px');
  585. $('#up_base_room').css('display', 'block');
  586. $('#base_stock_type').val($(this).children().eq(0).attr('data-inventory-type'));
  587. var num1 = $(this).attr('data-count');
  588. num1 = num1 == '' ? 0 : num1;
  589. $('#qudao_baodi').text('渠道保底' + num1 + '间');
  590. qudao_least = $(this).attr('data-count');
  591. var count = $(this).attr('data-value').split('/');
  592. $('#maiduan_count').val(count[0]);
  593. $('#baoliu_count').val(count[1]);
  594. $('#xianxun_count').val(count[2]);
  595. $temp_bday = $(this);
  596. })
  597. }
  598. // 给.cday添加事件
  599. var $temp_cday = null;
  600. function cdayAddEvent() {
  601. $('.cday').bind('click', function () {
  602. if ($(this).attr('data-value') == "||") {
  603. return;
  604. }
  605. $('#mask').css('display', 'block');
  606. $('#mask').css('background', 'white');
  607. $('#mask').css('opacity', '0');
  608. if ($temp_cday != null) {
  609. $temp_cday.css('background', '');
  610. }
  611. if ($temp_bday != null) {
  612. $('#up_base_room').css('display', 'none');
  613. $temp_bday.css('background', '');
  614. }
  615. $('#up_base_room').css('display', 'none');
  616. // 得到鼠标的位置
  617. var mouseLeft = $(this).offset().left;
  618. var mouseTop = $(this).offset().top;
  619. var td_height = parseInt($(this).css('height').replace('px', ''));
  620. $(this).css('background', '#ddd');
  621. $('#up_child_room').css('top', mouseTop + td_height + 'px');
  622. $('#up_child_room').css('display', 'block');
  623. $('#up_child_room').attr('')
  624. var is_close = $(this).attr('data-close')
  625. $('input[name="status"][value="' + is_close + '"]').attr("checked", true);
  626. $('input[name="status"][value="' + is_close + '"]').prop("checked", true);
  627. var child_price = $(this).attr('data-value').split('|');
  628. ZZLog(child_price);
  629. //买断价
  630. $('#child_maiduan_price').val(child_price[0]);
  631. //保留价
  632. $('#child_baoliu_price').val(child_price[1]);
  633. //现询价
  634. $('#child_xianxun_price').val(child_price[2]);
  635. $temp_cday = $(this);
  636. })
  637. }
  638. function CancelChildRoom(obj) {
  639. var info = '确认要删除对应的子房型吗?请谨慎操作';
  640. ZZConfirm(info, function () {
  641. var room_type = $(obj).closest('tr').attr('data-room-type');
  642. if (room_type == undefined) {
  643. alert('缺少room_type参数');
  644. return;
  645. }
  646. var urlapi = base_api;
  647. var param = {
  648. type: "room_child_CancelChildRoom",
  649. hotel_id: hotel_id,
  650. room_type: room_type
  651. }
  652. ZZLog(urlapi + JSON.stringify(param));
  653. loading();
  654. $.ajax({
  655. url: urlapi,
  656. type: "post",
  657. data: param,
  658. success: function (res_data) {
  659. res_data = JSON.parse(res_data);
  660. ZZLog(res_data);
  661. if (res_data['code'] == 0) {
  662. ZZAlertInfo('删除成功')
  663. } else {
  664. ZZAlertInfo(res_data['info'])
  665. }
  666. // 刷新数据
  667. getDataFromHttp();
  668. closeLoading();
  669. }
  670. });
  671. })
  672. }
  673. //上下线
  674. function onOffLineAddEvent() {
  675. $('.child_on_off_line').bind('click', function () {
  676. //1 shangxian
  677. //0 xiaxian
  678. var info = '';
  679. var is_onsale = $(this).attr('data-value');
  680. var room_type = $(this).closest('tr').attr('data-room-type');
  681. if (room_type == undefined) {
  682. alert('缺少room_type参数');
  683. return;
  684. }
  685. info = is_onsale == '0' ? "确定上线?" : "确定下线?";
  686. ZZConfirm(info, function () {
  687. var urlapi = base_api;
  688. var param = {};
  689. if (is_onsale == 1) {
  690. param = {
  691. type: "room_child_OffLineChildRoom",
  692. hotel_id: hotel_id,
  693. room_type: room_type
  694. }
  695. } else {
  696. param = {
  697. type: "room_child_OnLineChildRoom",
  698. hotel_id: hotel_id,
  699. room_type: room_type
  700. }
  701. }
  702. ZZLog(urlapi + JSON.stringify(param));
  703. loading();
  704. $.ajax({
  705. url: urlapi,
  706. type: "post",
  707. data: param,
  708. success: function (res_data) {
  709. ZZLog(res_data);
  710. // 刷新数据
  711. getDataFromHttp();
  712. closeLoading();
  713. }
  714. });
  715. })
  716. });
  717. }
  718. //销售规则
  719. function saleRule() {
  720. $('.child_sale_rule').bind('click', function () {
  721. var _hotel_id = hotel_id;
  722. var _parent_room_type = $(this).closest('tr').attr('data-parent-room-type');
  723. var _room_type = $(this).closest('tr').attr('data-room-type');
  724. var _room_type_str = $(this).closest('tr').children().eq(1).text();
  725. var listURL = "sell_rule_main.html?hotel_id=" + _hotel_id + "&room_type_id=" + _room_type + "&room_type_name=" + _room_type_str + "&parent_room_type=" + _parent_room_type;
  726. listURL = encodeURI(listURL);
  727. window.location.href = listURL;
  728. })
  729. }
  730. // 设置表格头部的td
  731. function setTbTopTd() {
  732. // 设置标题的日期和星期
  733. var today = getDateTime(0);
  734. if (d1 == "") {
  735. d1 = today;
  736. }
  737. if (date_flag == 0) {
  738. var start_date = getPar('start_date');
  739. if (start_date != '')
  740. d1 = getDateTime(0, new Date(start_date));
  741. date_flag = 1;
  742. }
  743. $('#Wdate').val(d1);
  744. d2 = after(d1);
  745. d3 = after(d2);
  746. d4 = after(d3);
  747. d5 = after(d4);
  748. d6 = after(d5);
  749. d7 = after(d6);
  750. w1 = getWeekDay(d1);
  751. w2 = getWeekDay(d2);
  752. w3 = getWeekDay(d3);
  753. w4 = getWeekDay(d4);
  754. w5 = getWeekDay(d5);
  755. w6 = getWeekDay(d6);
  756. w7 = getWeekDay(d7);
  757. $('#f_date1').attr('f_date', d1);
  758. $('#f_date2').attr('f_date', d2);
  759. $('#f_date3').attr('f_date', d3);
  760. $('#f_date4').attr('f_date', d4);
  761. $('#f_date5').attr('f_date', d5);
  762. $('#f_date6').attr('f_date', d6);
  763. $('#f_date7').attr('f_date', d7);
  764. var td1 = d1.substring(5);
  765. var td2 = d2.substring(5);
  766. var td3 = d3.substring(5);
  767. var td4 = d4.substring(5);
  768. var td5 = d5.substring(5);
  769. var td6 = d6.substring(5);
  770. var td7 = d7.substring(5);
  771. $('#f_date1').html(td1 + "</br>" + w1);
  772. $('#f_date2').html(td2 + "</br>" + w2);
  773. $('#f_date3').html(td3 + "</br>" + w3);
  774. $('#f_date4').html(td4 + "</br>" + w4);
  775. $('#f_date5').html(td5 + "</br>" + w5);
  776. $('#f_date6').html(td6 + "</br>" + w6);
  777. $('#f_date7').html(td7 + "</br>" + w7);
  778. // 将日期为今天的星期设置为今天
  779. $('th[f_date=' + getDateTime(0) + ']').html(getDateTime(0).substring(5) + '</br>今天');
  780. }
  781. function setBaseHTML(tempHTML, tempDict) {
  782. var HTML = '';
  783. var cstr1 = '';
  784. var date1 = tempDict['date1'];
  785. var s1 = (date1['buyout_count'] == '' ? '0' : date1['buyout_count']) + '/' + (date1['reserve_count'] == '' ? '0' : date1['reserve_count']) + '/' + (date1['inquiry_count'] == '' ? '0' : date1['inquiry_count']);
  786. var cstr2 = '';
  787. var date2 = tempDict['date2'];
  788. var s2 = (date2['buyout_count'] == '' ? '0' : date2['buyout_count']) + '/' + (date2['reserve_count'] == '' ? '0' : date2['reserve_count']) + '/' + (date2['inquiry_count'] == '' ? '0' : date2['inquiry_count']);
  789. var cstr3 = '';
  790. var date3 = tempDict['date3'];
  791. var s3 = (date3['buyout_count'] == '' ? '0' : date3['buyout_count']) + '/' + (date3['reserve_count'] == '' ? '0' : date3['reserve_count']) + '/' + (date3['inquiry_count'] == '' ? '0' : date3['inquiry_count']);
  792. var cstr4 = '';
  793. var date4 = tempDict['date4'];
  794. var s4 = (date4['buyout_count'] == '' ? '0' : date4['buyout_count']) + '/' + (date4['reserve_count'] == '' ? '0' : date4['reserve_count']) + '/' + (date4['inquiry_count'] == '' ? '0' : date4['inquiry_count']);
  795. var cstr5 = '';
  796. var date5 = tempDict['date5'];
  797. var s5 = (date5['buyout_count'] == '' ? '0' : date5['buyout_count']) + '/' + (date5['reserve_count'] == '' ? '0' : date5['reserve_count']) + '/' + (date5['inquiry_count'] == '' ? '0' : date5['inquiry_count']);
  798. var cstr6 = '';
  799. var date6 = tempDict['date6'];
  800. var s6 = (date6['buyout_count'] == '' ? '0' : date6['buyout_count']) + '/' + (date6['reserve_count'] == '' ? '0' : date6['reserve_count']) + '/' + (date6['inquiry_count'] == '' ? '0' : date6['inquiry_count']);
  801. var cstr7 = '';
  802. var date7 = tempDict['date7'];
  803. var s7 = (date7['buyout_count'] == '' ? '0' : date7['buyout_count']) + '/' + (date7['reserve_count'] == '' ? '0' : date7['reserve_count']) + '/' + (date7['inquiry_count'] == '' ? '0' : date7['inquiry_count']);
  804. tempHTML = tempHTML.replace('[房型名称]', tempDict['room_name']);
  805. tempHTML = tempHTML.replace('[update-room-name]', tempDict['room_name']);
  806. tempHTML = tempHTML.replace('[tr-room-type]', tempDict['room_type']);
  807. tempHTML = tempHTML.replace('[room-type]', tempDict['room_type']);
  808. tempHTML = tempHTML.replace('[total-count1]', date1['remain_count']);
  809. tempHTML = tempHTML.replace('[total-count2]', date2['remain_count']);
  810. tempHTML = tempHTML.replace('[total-count3]', date3['remain_count']);
  811. tempHTML = tempHTML.replace('[total-count4]', date4['remain_count']);
  812. tempHTML = tempHTML.replace('[total-count5]', date5['remain_count']);
  813. tempHTML = tempHTML.replace('[total-count6]', date6['remain_count']);
  814. tempHTML = tempHTML.replace('[total-count7]', date7['remain_count']);
  815. if (date1['inventory_type'] != "") {
  816. cstr1 =
  817. //'<img data-inventory-type=' + date1["inventory_type"] + ' style="float: right;margin-top: -8px;margin-right: -9px;" src="images/' + date1["inventory_type"] + '.png"/>'
  818. '<span>已售' + (date1['saled_count'] == '' ? '0' : date1['saled_count']) + '</span></br>'
  819. + '<span> </span></br>'
  820. + '<span>剩余' + s1 + '</span>';
  821. //+ '<span>采购:' + date1["base_price"] + '</span>';
  822. tempHTML = tempHTML.replace('[value1]', (date1['buyout_count'] == '' ? '0' : date1['buyout_count']) + '/' + (date1['reserve_count'] == '' ? '0' : date1['reserve_count']) + '/' + (date1['inquiry_count'] == '' ? '0' : date1['inquiry_count']));
  823. } else {
  824. tempHTML = tempHTML.replace('[value1]', "");
  825. }
  826. tempHTML = tempHTML.replace('[day1]', cstr1);
  827. if (date2['inventory_type'] != "") {
  828. cstr2 =
  829. //'<img data-inventory-type=' + date2["inventory_type"] + ' style="float: right;margin-top: -8px;margin-right: -9px;" src="images/' + date2['inventory_type'] + '.png"/>'
  830. '<span>已售' + (date2['saled_count'] == '' ? '0' : date2['saled_count']) + '</span></br>'
  831. + '<span> </span></br>'
  832. + '<span>剩余' + s2 + '</span>'
  833. //+ '<span>采购:' + date2['base_price'] + '</span>'
  834. ;
  835. tempHTML = tempHTML.replace('[value2]', (date2['buyout_count'] == '' ? '0' : date2['buyout_count']) + '/' + (date2['reserve_count'] == '' ? '0' : date2['reserve_count']) + '/' + (date2['inquiry_count'] == '' ? '0' : date2['inquiry_count']));
  836. } else {
  837. tempHTML = tempHTML.replace('[value2]', "");
  838. }
  839. tempHTML = tempHTML.replace('[day2]', cstr2);
  840. if (date3['inventory_type'] != "") {
  841. cstr3 =
  842. //'<img data-inventory-type=' + date3["inventory_type"] + ' style="float: right;margin-top: -8px;margin-right: -9px;" src="images/' + date3['inventory_type'] + '.png"/>'
  843. '<span>已售' + (date3['saled_count'] == '' ? '0' : date3['saled_count']) + '</span></br>'
  844. + '<span> </span></br>'
  845. + '<span>剩余' + s3 + '</span>'
  846. // + '<span>采购:' + date3['base_price'] + '</span>'
  847. ;
  848. tempHTML = tempHTML.replace('[value3]', (date3['buyout_count'] == '' ? '0' : date3['buyout_count']) + '/' + (date3['reserve_count'] == '' ? '0' : date3['reserve_count']) + '/' + (date3['inquiry_count'] == '' ? '0' : date3['inquiry_count']));
  849. } else {
  850. tempHTML = tempHTML.replace('[value3]', "");
  851. }
  852. tempHTML = tempHTML.replace('[day3]', cstr3);
  853. if (date4['inventory_type'] != "") {
  854. cstr4 =
  855. //'<img data-inventory-type=' + date4["inventory_type"] + ' style="float: right;margin-top: -8px;margin-right: -9px;" src="images/' + date4['inventory_type'] + '.png"/>'
  856. '<span>已售' + (date4['saled_count'] == '' ? '0' : date4['saled_count']) + '</span></br>'
  857. + '<span> </span></br>'
  858. + '<span>剩余' + s4 + '</span>';
  859. //+ '<span>采购:' + date4['base_price'] + '</span>'
  860. tempHTML = tempHTML.replace('[value4]', (date4['buyout_count'] == '' ? '0' : date4['buyout_count']) + '/' + (date4['reserve_count'] == '' ? '0' : date4['reserve_count']) + '/' + (date4['inquiry_count'] == '' ? '0' : date4['inquiry_count']));
  861. } else {
  862. tempHTML = tempHTML.replace('[value4]', "");
  863. }
  864. tempHTML = tempHTML.replace('[day4]', cstr4);
  865. if (date5['inventory_type'] != "") {
  866. cstr5 =
  867. //'<img data-inventory-type=' + date5["inventory_type"] + ' style="float: right;margin-top: -8px;margin-right: -9px;" src="images/' + date5['inventory_type'] + '.png"/>'
  868. '<span>已售' + (date5['saled_count'] == '' ? '0' : date5['saled_count']) + '</span></br>'
  869. + '<span> </span></br>'
  870. + '<span>剩余' + s5 + '</span>'
  871. // + '<span>采购:' + date5['base_price'] + '</span>'
  872. ;
  873. tempHTML = tempHTML.replace('[value5]', (date5['buyout_count'] == '' ? '0' : date5['buyout_count']) + '/' + (date5['reserve_count'] == '' ? '0' : date5['reserve_count']) + '/' + (date5['inquiry_count'] == '' ? '0' : date5['inquiry_count']));
  874. } else {
  875. tempHTML = tempHTML.replace('[value5]', "");
  876. }
  877. tempHTML = tempHTML.replace('[day5]', cstr5);
  878. if (date6['inventory_type'] != "") {
  879. cstr6 =
  880. //'<img data-inventory-type=' + date6["inventory_type"] + ' style="float: right;margin-top: -8px;margin-right: -9px;" src="images/' + date6['inventory_type'] + '.png"/>'
  881. '<span>已售' + (date6['saled_count'] == '' ? '0' : date6['saled_count']) + '</span></br>'
  882. + '<span> </span></br>'
  883. + '<span>剩余' + s6 + '</span>';
  884. //+ '<span>采购:' + date6['base_price'] + '</span>';
  885. tempHTML = tempHTML.replace('[value6]', (date6['buyout_count'] == '' ? '0' : date6['buyout_count']) + '/' + (date6['reserve_count'] == '' ? '0' : date6['reserve_count']) + '/' + (date6['inquiry_count'] == '' ? '0' : date6['inquiry_count']));
  886. } else {
  887. tempHTML = tempHTML.replace('[value6]', "");
  888. }
  889. tempHTML = tempHTML.replace('[day6]', cstr6);
  890. if (date7['inventory_type'] != "") {
  891. cstr7 =
  892. //'<img data-inventory-type=' + date7["inventory_type"] + ' style="float: right;margin-top: -8px;margin-right: -9px;" src="images/' + date7['inventory_type'] + '.png"/>'
  893. '<span>已售' + (date7['saled_count'] == '' ? '0' : date7['saled_count']) + '</span></br>'
  894. + '<span> </span></br>'
  895. + '<span>剩余' + s7 + '</span>'
  896. // + '<span>采购:' + date7['base_price'] + '</span>'
  897. ;
  898. tempHTML = tempHTML.replace('[value7]', (date7['buyout_count'] == '' ? '0' : date7['buyout_count']) + '/' + (date7['reserve_count'] == '' ? '0' : date7['reserve_count']) + '/' + (date7['inquiry_count'] == '' ? '0' : date7['inquiry_count']));
  899. } else {
  900. tempHTML = tempHTML.replace('[value7]', "");
  901. }
  902. tempHTML = tempHTML.replace('[day7]', cstr7);
  903. HTML += tempHTML;
  904. return HTML;
  905. }
  906. function setChildHTML(tempHTML, tempDict) {
  907. var HTML = '';
  908. var cstr1 = '';
  909. var date1 = tempDict['date1'];
  910. var img1 = (date1['is_closed'] == "2" || date1['is_closed'] == "0") ? "man.png" : "";
  911. var cstr2 = '';
  912. var date2 = tempDict['date2'];
  913. var img2 = (date2['is_closed'] == "2" || date2['is_closed'] == "0") ? "man.png" : "";
  914. var cstr3 = '';
  915. var date3 = tempDict['date3'];
  916. var img3 = (date3['is_closed'] == "2" || date3['is_closed'] == "0") ? "man.png" : "";
  917. var cstr4 = '';
  918. var date4 = tempDict['date4'];
  919. var img4 = (date4['is_closed'] == "2" || date4['is_closed'] == "0") ? "man.png" : "";
  920. var cstr5 = '';
  921. var date5 = tempDict['date5'];
  922. var img5 = (date5['is_closed'] == "2" || date5['is_closed'] == "0") ? "man.png" : "";
  923. var cstr6 = '';
  924. var date6 = tempDict['date6'];
  925. var img6 = (date6['is_closed'] == "2" || date6['is_closed'] == "0") ? "man.png" : "";
  926. var cstr7 = '';
  927. var date7 = tempDict['date7'];
  928. var img7 = (date7['is_closed'] == "2" || date7['is_closed'] == "0") ? "man.png" : "";
  929. var t_str1 = img1 != "" ? '<img style="float: right;margin-top: -8px;margin-right: -9px;" src="images/' + img1 + '"/>' : "";
  930. var t_str2 = img2 != "" ? '<img style="float: right;margin-top: -8px;margin-right: -9px;" src="images/' + img2 + '"/>' : "";
  931. var t_str3 = img3 != "" ? '<img style="float: right;margin-top: -8px;margin-right: -9px;" src="images/' + img3 + '"/>' : "";
  932. var t_str4 = img4 != "" ? '<img style="float: right;margin-top: -8px;margin-right: -9px;" src="images/' + img4 + '"/>' : "";
  933. var t_str5 = img5 != "" ? '<img style="float: right;margin-top: -8px;margin-right: -9px;" src="images/' + img5 + '"/>' : "";
  934. var t_str6 = img6 != "" ? '<img style="float: right;margin-top: -8px;margin-right: -9px;" src="images/' + img6 + '"/>' : "";
  935. var t_str7 = img7 != "" ? '<img style="float: right;margin-top: -8px;margin-right: -9px;" src="images/' + img7 + '"/>' : "";
  936. //买断采购价
  937. var mdprice1 = date1['price_buyout'];
  938. //保留采购价
  939. var blprice1 = date1['price_reserve'];
  940. //现询采购价
  941. var xxprice1 = date1['price_inquiry'];
  942. var mdprice2 = date2['price_buyout'];
  943. var blprice2 = date2['price_reserve'];
  944. var xxprice2 = date2['price_inquiry'];
  945. var mdprice3 = date3['price_buyout'];
  946. var blprice3 = date3['price_reserve'];
  947. var xxprice3 = date3['price_inquiry'];
  948. var mdprice4 = date4['price_buyout'];
  949. var blprice4 = date4['price_reserve'];
  950. var xxprice4 = date4['price_inquiry'];
  951. var mdprice5 = date5['price_buyout'];
  952. var blprice5 = date5['price_reserve'];
  953. var xxprice5 = date5['price_inquiry'];
  954. var mdprice6 = date6['price_buyout'];
  955. var blprice6 = date6['price_reserve'];
  956. var xxprice6 = date6['price_inquiry'];
  957. var mdprice7 = date7['price_buyout'];
  958. var blprice7 = date7['price_reserve'];
  959. var xxprice7 = date7['price_inquiry'];
  960. var rmb = '<span style="display:inline-block;font-family:;font-family: Microsoft YaHei,STXihei,MingLiu;" microsoftyahei",stxihei,mingliu;>¥</span>';
  961. var showmdprice1 = mdprice1 == '' ? '<span>买断:' + '-' + '</span></br>' : '<span>买断:' + rmb + mdprice1 + '</span></br>';
  962. var showmdprice2 = mdprice2 == '' ? '<span>买断:' + '-' + '</span></br>' : '<span>买断:' + rmb + mdprice2 + '</span></br>';
  963. var showmdprice3 = mdprice3 == '' ? '<span>买断:' + '-' + '</span></br>' : '<span>买断:' + rmb + mdprice3 + '</span></br>';
  964. var showmdprice4 = mdprice4 == '' ? '<span>买断:' + '-' + '</span></br>' : '<span>买断:' + rmb + mdprice4 + '</span></br>';
  965. var showmdprice5 = mdprice5 == '' ? '<span>买断:' + '-' + '</span></br>' : '<span>买断:' + rmb + mdprice5 + '</span></br>';
  966. var showmdprice6 = mdprice6 == '' ? '<span>买断:' + '-' + '</span></br>' : '<span>买断:' + rmb + mdprice6 + '</span></br>';
  967. var showmdprice7 = mdprice7 == '' ? '<span>买断:' + '-' + '</span></br>' : '<span>买断:' + rmb + mdprice7 + '</span></br>';
  968. var showblprice1 = blprice1 == '' ? '<span>保留:' + '-' + '</span></br>' : '<span>保留:' + rmb + blprice1 + '</span></br>';
  969. var showblprice2 = blprice2 == '' ? '<span>保留:' + '-' + '</span></br>' : '<span>保留:' + rmb + blprice2 + '</span></br>';
  970. var showblprice3 = blprice3 == '' ? '<span>保留:' + '-' + '</span></br>' : '<span>保留:' + rmb + blprice3 + '</span></br>';
  971. var showblprice4 = blprice4 == '' ? '<span>保留:' + '-' + '</span></br>' : '<span>保留:' + rmb + blprice4 + '</span></br>';
  972. var showblprice5 = blprice5 == '' ? '<span>保留:' + '-' + '</span></br>' : '<span>保留:' + rmb + blprice5 + '</span></br>';
  973. var showblprice6 = blprice6 == '' ? '<span>保留:' + '-' + '</span></br>' : '<span>保留:' + rmb + blprice6 + '</span></br>';
  974. var showblprice7 = blprice7 == '' ? '<span>保留:' + '-' + '</span></br>' : '<span>保留:' + rmb + blprice7 + '</span></br>';
  975. var showxxprice1 = xxprice1 == '' ? '<span>现询:' + '-' + '</span></br>' : '<span>现询:' + rmb + xxprice1 + '</span></br>';
  976. var showxxprice2 = xxprice2 == '' ? '<span>现询:' + '-' + '</span></br>' : '<span>现询:' + rmb + xxprice2 + '</span></br>';
  977. var showxxprice3 = xxprice3 == '' ? '<span>现询:' + '-' + '</span></br>' : '<span>现询:' + rmb + xxprice3 + '</span></br>';
  978. var showxxprice4 = xxprice4 == '' ? '<span>现询:' + '-' + '</span></br>' : '<span>现询:' + rmb + xxprice4 + '</span></br>';
  979. var showxxprice5 = xxprice5 == '' ? '<span>现询:' + '-' + '</span></br>' : '<span>现询:' + rmb + xxprice5 + '</span></br>';
  980. var showxxprice6 = xxprice6 == '' ? '<span>现询:' + '-' + '</span></br>' : '<span>现询:' + rmb + xxprice6 + '</span></br>';
  981. var showxxprice7 = xxprice7 == '' ? '<span>现询:' + '-' + '</span></br>' : '<span>现询:' + rmb + xxprice7 + '</span></br>';
  982. tempHTML = tempHTML.replace('[房型名称]', " " + tempDict['room_name']);
  983. tempHTML = tempHTML.replace('[tr-room-type]', tempDict['room_type']);
  984. tempHTML = tempHTML.replace('[room-type]', tempDict['room_type']);
  985. tempHTML = tempHTML.replace('[下线]', tempDict['is_onsale'] == 1 ? "下线" : "上线");
  986. tempHTML = tempHTML.replace('[is_onsale]', tempDict['is_onsale']);
  987. tempHTML = tempHTML.replace('child', "child" + tempDict['parent_room_type']);
  988. tempHTML = tempHTML.replace('[parent-room-type]', tempDict['parent_room_type']);
  989. // tempHTML = tempHTML.replace('[total-count1]', date1['price_buyout']+'|'+date1['price_reserve']+'|'+date1['price_inquiry']);
  990. // tempHTML = tempHTML.replace('[total-count2]', date1['price_buyout']+'|'+date1['price_reserve']+'|'+date1['price_inquiry']);
  991. // tempHTML = tempHTML.replace('[total-count3]', date1['price_buyout']+'|'+date1['price_reserve']+'|'+date1['price_inquiry']);
  992. // tempHTML = tempHTML.replace('[total-count4]', date1['price_buyout']+'|'+date1['price_reserve']+'|'+date1['price_inquiry']);
  993. // tempHTML = tempHTML.replace('[total-count5]', date1['price_buyout']+'|'+date1['price_reserve']+'|'+date1['price_inquiry']);
  994. // tempHTML = tempHTML.replace('[total-count6]', date1['price_buyout']+'|'+date1['price_reserve']+'|'+date1['price_inquiry']);
  995. // tempHTML = tempHTML.replace('[total-count7]', date1['price_buyout']+'|'+date1['price_reserve']+'|'+date1['price_inquiry']);
  996. tempHTML = tempHTML.replace('[close1]', date1['is_closed']);
  997. tempHTML = tempHTML.replace('[close2]', date2['is_closed']);
  998. tempHTML = tempHTML.replace('[close3]', date3['is_closed']);
  999. tempHTML = tempHTML.replace('[close4]', date4['is_closed']);
  1000. tempHTML = tempHTML.replace('[close5]', date5['is_closed']);
  1001. tempHTML = tempHTML.replace('[close6]', date6['is_closed']);
  1002. tempHTML = tempHTML.replace('[close7]', date7['is_closed']);
  1003. //第一天
  1004. cstr1 = t_str1
  1005. + showmdprice1 + showblprice1 + showxxprice1;
  1006. tempHTML = tempHTML.replace('[value1]', mdprice1 + '|' + blprice1 + '|' + xxprice1);
  1007. tempHTML = tempHTML.replace('[cday1]', cstr1);
  1008. //第二天
  1009. cstr2 = t_str2
  1010. + showmdprice2 + showblprice2 + showxxprice2;
  1011. tempHTML = tempHTML.replace('[value2]', mdprice2 + '|' + blprice2 + '|' + xxprice2);
  1012. tempHTML = tempHTML.replace('[cday2]', cstr2);
  1013. //第三天
  1014. cstr3 = t_str3
  1015. + showmdprice3 + showblprice3 + showxxprice3;
  1016. tempHTML = tempHTML.replace('[value3]', mdprice3 + '|' + blprice3 + '|' + xxprice3);
  1017. tempHTML = tempHTML.replace('[cday3]', cstr3);
  1018. //第四天
  1019. cstr4 = t_str4
  1020. + showmdprice4 + showblprice4 + showxxprice4;
  1021. tempHTML = tempHTML.replace('[value4]', mdprice4 + '|' + blprice4 + '|' + xxprice4);
  1022. tempHTML = tempHTML.replace('[cday4]', cstr4);
  1023. //第五天
  1024. cstr5 = t_str5
  1025. + showmdprice5 + showblprice5 + showxxprice5;
  1026. tempHTML = tempHTML.replace('[value5]', mdprice5 + '|' + blprice5 + '|' + xxprice5);
  1027. tempHTML = tempHTML.replace('[cday5]', cstr5);
  1028. //第六天
  1029. cstr6 = t_str6
  1030. + showmdprice6 + showblprice6 + showxxprice6;
  1031. tempHTML = tempHTML.replace('[value6]', mdprice6 + '|' + blprice6 + '|' + xxprice6);
  1032. tempHTML = tempHTML.replace('[cday6]', cstr6);
  1033. //第七天
  1034. cstr7 = t_str7
  1035. + showmdprice7 + showblprice7 + showxxprice7;
  1036. tempHTML = tempHTML.replace('[value7]', mdprice7 + '|' + blprice7 + '|' + xxprice7);
  1037. tempHTML = tempHTML.replace('[cday7]', cstr7);
  1038. if (tempDict['is_onsale'] == 0) {
  1039. tempHTML = tempHTML.replace(/cday/g, 'cday bg_ccc');
  1040. }
  1041. HTML += tempHTML;
  1042. return HTML;
  1043. }
  1044. function getRoomID() {
  1045. var arrids = [];
  1046. $('.childace').each(function (index, domEle) {
  1047. if (domEle.checked) {
  1048. arrids.push($(this).attr('room-type'));
  1049. }
  1050. });
  1051. var ids = arrids.join(",");
  1052. if (ids == '') {
  1053. alert('请勾选子房型');
  1054. return
  1055. }
  1056. var start_date = $('#Wdate').val();
  1057. window.location.href = "batch_modify_hotel_price.html?hotel_id=" + hotel_id + "&ids=" + ids + "&start_date=" + start_date + "&hotel_name=" + hotel_name;
  1058. }
  1059. function getRoomStatus() {
  1060. var arrids = [];
  1061. $('.childace').each(function (index, domEle) {
  1062. if (domEle.checked) {
  1063. arrids.push($(this).attr('room-type'));
  1064. }
  1065. });
  1066. var ids = arrids.join(",");
  1067. if (ids == '') {
  1068. alert('请勾选子房型');
  1069. return
  1070. }
  1071. var start_date = $('#Wdate').val();
  1072. window.location.href = "batch_modify_hotel_status.html?hotel_id=" + hotel_id + "&ids=" + ids + "&start_date=" + start_date + "&hotel_name=" + hotel_name;
  1073. }
  1074. //修改子房型
  1075. var $tempModify = null;
  1076. var param = [];
  1077. var child_room_type = '';
  1078. var parent_room_type1 = '';
  1079. var parent_room_name = '';
  1080. function modifyChildRoom(obj) {
  1081. $showView = $(obj);
  1082. $tempModify = $showView;
  1083. $('#mask').css('background', 'black');
  1084. $('#mask').css('opacity', '0.5');
  1085. showCenterView('.modify_child_room');
  1086. var obj = $(obj);
  1087. var child_room_name = obj.closest('tr').children().eq(1).text();
  1088. child_room_type = obj.closest('tr').attr('data-room-type');
  1089. parent_room_type1 = obj.closest('tr').attr('data-parent-room-type');
  1090. $('.base').each(function (index, domEle) {
  1091. var par = $(domEle).attr('data-room-type');
  1092. if (par == parent_room_type1) {
  1093. parent_room_name = $(this).children().eq(1).text().trim();
  1094. }
  1095. });
  1096. $('#checkin_people').val(999);
  1097. $('#breakfast').val(0);
  1098. $('.data-base-room-name').text(parent_room_name);
  1099. $('.data-child-room-name').val(child_room_name.trim());
  1100. $('.data-base-room-name').attr('data-base-room-type', parent_room_type1);
  1101. }
  1102. //修改子房型提交
  1103. function commit() {
  1104. if ($('#breakfast').val() == '0') {
  1105. alert('请选择早餐');
  1106. return;
  1107. }
  1108. var param = {
  1109. type: 'room_RoomList',
  1110. op: 'modifyRoom',
  1111. user_id: 1,
  1112. hotel_id: hotel_id,
  1113. room_type: child_room_type,
  1114. parent_room_type: parent_room_type1,
  1115. data_child_room_name: $('.data-child-room-name').val(),
  1116. checkin_people: $('#checkin_people').val(),
  1117. breakfast: $('#breakfast').val()
  1118. };
  1119. ZZLog(param);
  1120. loading();
  1121. $.ajax({
  1122. url: base_api,
  1123. type: 'post',
  1124. dataType: 'json',
  1125. data: param,
  1126. success: function (res_data) {
  1127. ZZLog(res_data);
  1128. if (res_data['code'] != "0") {
  1129. alert(res_data['info']);
  1130. } else {
  1131. // 将弹出层隐藏
  1132. clickMask();
  1133. // 刷新数据
  1134. getDataFromHttp();
  1135. }
  1136. closeLoading();
  1137. },
  1138. error: function (error) {
  1139. alert('系统错误,请联系管理员');
  1140. ZZLog(error);
  1141. closeLoading();
  1142. }
  1143. })
  1144. }
  1145. // 修改选择入住人数
  1146. function mdchangePeople(selfOBJ) {
  1147. var $selfOBJ = $(selfOBJ);
  1148. var count = $selfOBJ.val();
  1149. if (count < 100) {
  1150. cstr1 = "(" + count + "人入住)";
  1151. } else {
  1152. cstr1 = '';
  1153. }
  1154. var tstr = parent_room_name + cstr1 + cstr2;
  1155. $('.data-child-room-name').val(tstr.trim());
  1156. }
  1157. // 选择早餐
  1158. function mdchangeBreakfast(selfOBJ) {
  1159. var $selfOBJ = $(selfOBJ);
  1160. var fast = parseInt($selfOBJ.val());
  1161. switch (fast) {
  1162. case 0:
  1163. fast = "无早";
  1164. break;
  1165. case 1:
  1166. fast = "单早";
  1167. break;
  1168. case 2:
  1169. fast = "双早";
  1170. break;
  1171. case 3:
  1172. fast = "三早";
  1173. break;
  1174. case 4:
  1175. fast = "四早";
  1176. break;
  1177. case 5:
  1178. fast = "五早";
  1179. break;
  1180. case 6:
  1181. fast = "六早";
  1182. break;
  1183. case 7:
  1184. fast = "七早";
  1185. break;
  1186. case 8:
  1187. fast = "八早";
  1188. break;
  1189. case 9:
  1190. fast = "九早";
  1191. break;
  1192. case 10 :
  1193. fast = "十早";
  1194. break;
  1195. }
  1196. cstr2 = "[" + fast + "]";
  1197. var tstr = parent_room_name + cstr1 + cstr2;
  1198. $('.data-child-room-name').val(tstr.trim());
  1199. }
  1200. //选择现询变999
  1201. function xianxun999() {
  1202. if ($('#base_stock_type').val() == 229) {
  1203. $('#base_count').val(999)
  1204. }
  1205. }
  1206. //查询
  1207. function search() {
  1208. base_room_type = $('#base_room_type').val();
  1209. room_sale_status = $('#sale_status').val();
  1210. d1 = $('.Wdate').val();
  1211. // 设置tb_top_td
  1212. setTbTopTd();
  1213. if (d1 != "") {
  1214. // http
  1215. current = 1;
  1216. getDataFromHttp();
  1217. }
  1218. }