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.
 
 
 
 

214 lines
7.6 KiB

  1. /**
  2. * Created by luocj on 2016/10/21.
  3. */
  4. var earliest_checkin_time = '';
  5. var supply_company = '';
  6. var purchaser = '';
  7. var send_subject = '';
  8. var hotel_id = '';
  9. var url = base_api;
  10. var all_info = null;
  11. window.onload = function () {
  12. hotel_id = getPar('hotel_id');
  13. getMainInfo();
  14. };
  15. function getMainInfo() {
  16. var param = {
  17. type: 'hotel_UpdateHotelProduct',
  18. op: 'up-select',
  19. hotel_id: hotel_id
  20. };
  21. $.ajax({
  22. url: url,
  23. type: 'post',
  24. dataType: 'json',
  25. data: param,
  26. success: function (res_data) {
  27. ZZLog(res_data);
  28. all_info = res_data;
  29. $('#hotel_area').html(res_data['hotel_info']['hotel_area']);
  30. $('#hotel_name').html(res_data['hotel_info']['hotel_name']);
  31. $('#hotel_address').html(res_data['hotel_info']['hotel_address']);
  32. $('#time').val(res_data['hotel_info']['earliest_checkin_time']);
  33. var book_date = res_data['hotel_info']['lastest_book_time'].split(':');
  34. var book_date1 = book_date[0].split(',');
  35. $('#lastest_book_then').val(book_date1[0]);
  36. $('#lastest_book_date').val(book_date1[1]);
  37. $('#lastest_book_time').val(book_date[1]);
  38. $('.status_value').val(res_data['hotel_info']['hotel_status']);
  39. var principal = res_data['hotel_info']['principal'];
  40. if (principal != null) {
  41. principal = principal.split(',');
  42. var cstr = '';
  43. $.each(principal, function (key, obj) {
  44. var res_name = $("#fuzeren option[value='" + obj + "']").text();
  45. cstr += '<span class="span_principal" style="cursor: pointer;" data-res-id="' + obj + ',' + '">' + res_name + ' <img alt="点击删除" onclick="delTicket(this)" style="width: 12px;height: 12px;margin-bottom: 2px;" src="images/close.png"></span>';
  46. })
  47. $('#principal').html(cstr);
  48. }
  49. supplierList(all_info);
  50. hotelPurchaser(all_info['hotel_info']['supplier_id']);
  51. confirmOrgList(all_info);
  52. roomList(all_info);
  53. },
  54. error: function () {
  55. ZZLog('出错');
  56. }
  57. })
  58. }
  59. // 供应商
  60. function supplierList(res_data) {
  61. var sumHTML = '';
  62. for (var i = 0; i < res_data['supplier_list'].length; i++) {
  63. var HTML = '<option value="0">-</option>';
  64. var dict = res_data['supplier_list'][i];
  65. HTML = HTML.replace('-', dict['supplier_name']);
  66. if (dict['supplier_id'] == res_data['hotel_info']['supplier_id']) {
  67. HTML = HTML.replace('value="0"', 'value=' + dict['supplier_id'] + " selected=selected");
  68. } else {
  69. HTML = HTML.replace(0, dict['supplier_id']);
  70. }
  71. sumHTML += HTML;
  72. }
  73. $('#supplier_list').html(sumHTML);
  74. $('.select_line').comboSelect();
  75. // $('#supplier_list').val(res_data['hotel_info']['supplier_id']);
  76. }
  77. // 发单主体
  78. function confirmOrgList(res_data) {
  79. var sumHTML = '';
  80. for (var i = 0; i < res_data['confirm_org_list'].length; i++) {
  81. var HTML = '<option value="0">-</option>';
  82. var dict = res_data['confirm_org_list'][i];
  83. HTML = HTML.replace('-', dict['org_name']);
  84. HTML = HTML.replace(0, dict['org_id']);
  85. sumHTML += HTML;
  86. }
  87. $('#confirm_org_list').html(sumHTML);
  88. $('#confirm_org_list').val(res_data['hotel_info']['confirm_from']);
  89. }
  90. //采购人
  91. function hotelPurchaser(index) {
  92. var supplier_id = index;
  93. var param = {
  94. type: 'hotel_supplier_Supplier',
  95. op: 'selpurchase',
  96. supplier_id: supplier_id
  97. }
  98. $.ajax({
  99. url: url,
  100. type: 'post',
  101. dataType: 'json',
  102. data: param,
  103. success: function (res_data) {
  104. ZZLog(res_data);
  105. var obj = document.getElementById('purchaser');
  106. obj.innerHTML = '';
  107. for (var i = 0; i < res_data['purchase_people_list'].length; i++) {
  108. // var HTML = '<option value="'+dict['purchaser_id']+'">'+dict['purchaser_name']+'</option>';
  109. var dict = res_data['purchase_people_list'][i];
  110. var myOption = new Option(dict['purchaser_name'], dict['purchaser_id']);
  111. obj.options[obj.options.length] = myOption;
  112. }
  113. $('#purchaser').val(all_info['hotel_info']['purchaser_id']);
  114. },
  115. error: function () {
  116. ZZLog('出错');
  117. }
  118. })
  119. }
  120. //房型
  121. function roomList(res_data) {
  122. var sumHTML = '';
  123. for (var i = 0; i < res_data['room_list'].length; i++) {
  124. var dict = res_data['room_list'][i];
  125. var HTML = '<span style="margin-left:2px;margin-right: 20px;">[房型]</span>';
  126. HTML = HTML.replace('[房型]', dict['room_name']);
  127. sumHTML += HTML;
  128. }
  129. $('#room_list').html(sumHTML);
  130. }
  131. //提交
  132. function commit() {
  133. var hotel_id = all_info['hotel_info']['hotel_id']
  134. var room_type_sale_sum = new Array();
  135. $('input[name="checkbox"]:checked').each(function () {
  136. room_type_sale_sum.push($(this).attr('id'));//向数组中添加元素
  137. });
  138. var room_type_sale = room_type_sale_sum.join(',');//将数组元素连接起来以构建一个字符串
  139. var earliest_checkin_time = $('#time').val();
  140. var supplier_id = $('#supplier_list').val();
  141. var confirm_from = $('#confirm_org_list').val();
  142. var procurement = $('#purchaser').val();
  143. var status = $('.status_value').val();
  144. var last_book_time = $('#lastest_book_then').val() + ',' + $('#lastest_book_date').val() + ':' + $('#lastest_book_time').val();
  145. if ("-1" == status) {
  146. alert('请选择状态!!!');
  147. return false;
  148. }
  149. var _span_principal = '';
  150. $('.span_principal').each(function (index, principal_obj) {
  151. var principal_list = $(principal_obj).attr('data-res-id');
  152. _span_principal += principal_list;
  153. })
  154. _span_principal = _span_principal.substr(0, _span_principal.length - 1);
  155. if (_span_principal == "") {
  156. alert('请选择运营负责人');
  157. return;
  158. }
  159. var param = {
  160. type: 'hotel_UpdateHotelProduct',
  161. op: 'up-hotel',
  162. hotel_id: hotel_id,
  163. //room_type_sale: room_type_sale,
  164. earliest_checkin_time: earliest_checkin_time,
  165. supplier_id: supplier_id,
  166. confirm_from: confirm_from,
  167. procurement: procurement,
  168. principal: _span_principal,
  169. status: status,
  170. lastest_book_time: last_book_time
  171. }
  172. $.ajax({
  173. url: url,
  174. type: 'post',
  175. dataType: 'json',
  176. data: param,
  177. success: function (res_date) {
  178. ZZLog(res_date);
  179. if (res_date['code'] == "0") {
  180. alert('保存成功');
  181. window.location.href = 'up_down_control.html';
  182. }
  183. },
  184. error: function () {
  185. ZZLog('出错');
  186. }
  187. })
  188. }
  189. //选择运营负责人
  190. function choosefuzeren(obj) {
  191. res_id = $(obj).val().trim();
  192. if (res_id != -1) {
  193. res_name = $(obj).find('option:selected').text();
  194. var cstr = '<span class="span_principal" style="cursor: pointer;" data-res-id="' + res_id + ',' + '">' + res_name + ' <img alt="点击删除" onclick="delTicket(this)" style="width: 12px;height: 12px;margin-bottom: 2px;" src="images/close.png">';
  195. var oldstr = $('#principal').html();
  196. //判断该票种是否已经添加
  197. if (oldstr.indexOf(cstr) == -1) {
  198. $('#principal').html(oldstr + cstr);
  199. } else {
  200. ZZAlertInfo('该负责人已被添加!');
  201. }
  202. }
  203. }
  204. //删除添加的缓存运营负责人
  205. function delTicket(obj) {
  206. $(obj).parent().remove();
  207. }