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.

modify_hotel_product.js 7.1 KiB

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