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.
 
 
 
 

410 lines
11 KiB

  1. var select_HTML='';
  2. var add_HTML = '';
  3. var tbody_HTML = '';
  4. var i = 0;
  5. //酒店名称ID(int)
  6. var save_hotelid = '';
  7. //酒店房型ID(int)
  8. var save_hotelTypeId = '';
  9. //产品名称(字符串)
  10. var save_productName = '';
  11. //产品房型(int)
  12. var save_bedTypeId = '';
  13. //早餐类型(int)
  14. var save_breakfast = '';
  15. //加床判断(int)
  16. var save_ifAddBed = '';
  17. //供应商
  18. var save_supplier = '';
  19. //支付方式
  20. var save_payStyle ='';
  21. //确认方式
  22. var save_affirmStyle = '';
  23. //超卖方式
  24. var save_overSale = '';
  25. //支付时间
  26. var save_payTime = '';
  27. //检测变化--酒店名称
  28. function hotelname_change(value){
  29. for (var m = 0;m<i;m++) {
  30. var delRow = document.getElementById(m);
  31. if(delRow!=null){
  32. delRow.remove();
  33. }
  34. }
  35. var div = document.getElementById("hotel_name_search");
  36. div.style.display = "";
  37. // var valueStr = 'http://192.168.6.185/system2.0/zsq/add_hotel.php?hotelName='+value;
  38. var valueStr = 'http://temp.zhizhuchuxing.com/st-xm/Api/add_hotel.php?hotelName='+value;
  39. get_virtual_user_list(valueStr);
  40. }
  41. window.onload=function (){
  42. var selectValue = document.getElementById("selectValue");
  43. select_HTML=selectValue.innerHTML;
  44. var addtbody = document.getElementById('productInfo');
  45. tbody_HTML = addtbody.innerHTML;
  46. var addOneLine = document.getElementById('tr_one');
  47. add_HTML = addOneLine.innerHTML;
  48. //页面页面跳转进来
  49. var hotelId = getPar("hotelId");
  50. var hotelName = getPar("hotelName");
  51. if (hotelId && hotelName) {
  52. $('#hotelnameinput').val(hotelName);
  53. $('#hotelnameinputa').val(hotelId);
  54. }
  55. if(hotelId != ''){
  56. m_get_target_area(hotelId);
  57. }
  58. }
  59. // 加载检索的酒店名称
  60. function reload_sy_input(httpData){
  61. if(httpData.code!="0"){
  62. alert(httpData.info);return;
  63. }
  64. var hotelName = document.getElementById("hotel_name_search");
  65. // 得到数据中的数据
  66. var list = httpData['hotelName'];
  67. var htmlStr = "";
  68. for (var i=0;i<list.length;i++) {
  69. htmlStr +='<div class="div_input" onclick="click_select('+'\''+list[i].RES_NAME+'\''+','+list[i].RES_ID+''+',\''+list[i].PROPERTY+'\')">'+list[i].RES_NAME+'</div>';
  70. }
  71. hotelName.innerHTML = htmlStr;
  72. }
  73. function getPar(par){
  74. //获取当前URL
  75. var local_url = document.location.href;
  76. local_url = decodeURI(local_url);
  77. //获取要取得的get参数位置
  78. var get = local_url.indexOf(par +"=");
  79. if(get == -1){
  80. return false;
  81. }
  82. //截取字符串
  83. var get_par = local_url.slice(par.length + get + 1);
  84. //判断截取后的字符串是否还有其他get参数
  85. var nextPar = get_par.indexOf("&");
  86. if(nextPar != -1){
  87. get_par = get_par.slice(0, nextPar);
  88. }
  89. return get_par;
  90. }
  91. //function selectBedTypeaa(httpData){
  92. // alert(httpData);
  93. // if(httpData.code!="0"){
  94. // alert(httpData.info);return;
  95. // }
  96. //// var list5 = httpData['hotelId'];
  97. //// alert(list5);
  98. // var hotelName = document.getElementById("selectValue");
  99. // // 得到数据中的数据
  100. // var list = httpData['hotelId'];
  101. // var htmlStr = "";
  102. // for (var i=0;i<list.length;i++) {
  103. // alert(list[i].RES_ID);
  104. // htmlStr +='<div class="div_input" onclick="click_select_bed('+'\''+list[i].RES_NAME+'\''+','+list[i].RES_ID+''+','+list.length+')">'+list[i].RES_NAME+'</div>';
  105. // }
  106. //
  107. // hotelName.innerHTML = htmlStr;
  108. //
  109. //}
  110. //function click_select_bed(name,id,count){
  111. // alert(count);
  112. // alert(id);
  113. //}
  114. // 点击了检索的值
  115. function click_select(id,name,address){
  116. var hotelName = document.getElementById("hotelnameinput");
  117. hotelName.value = id;
  118. hotelName.name =name;
  119. //酒店ID
  120. $('#hotelnameinputa').val(name);
  121. save_hotelid = name;
  122. var hotelName = document.getElementById("hoteladdress");
  123. if (address=='null') {
  124. address="-";
  125. } else{
  126. }
  127. var htmlstr = '地址:'+address;
  128. // htmlstr+='地址:'+address;
  129. hotelName.innerHTML = htmlstr;
  130. var div = document.getElementById("hotel_name_search");
  131. div.style.display = "none";
  132. m_get_target_area(name);
  133. }
  134. // 选中一个城市
  135. function m_get_target_area(name){
  136. var valueStr = 'http://temp.zhizhuchuxing.com/st-xm/Api/add_bedType.php?hotelId='+name;
  137. myreq.open("get",valueStr,true);
  138. myreq.onreadystatechange = function show_user_list()
  139. {
  140. if (myreq.readyState == 4)
  141. {
  142. // newstr 就是接收到的数据
  143. var newstr = myreq.responseText;
  144. var httpData=JSON.parse(newstr);
  145. selectBedType(httpData);
  146. }
  147. };
  148. myreq.send();
  149. }
  150. /*======================网络请求的Ajax的代码=======================*/
  151. // 创建一个Ajax对象
  152. if (window.ActiveXObject){
  153. var myreq = new ActiveXObject("Microsoft.XMLHTTP");
  154. }else{
  155. var myreq = new XMLHttpRequest();
  156. }
  157. // 请求方法,传入URL
  158. function get_virtual_user_list(myURL)
  159. {
  160. myreq.open("get",myURL,true);
  161. // 接收的数据交给哪个函数处理
  162. myreq.onreadystatechange = show_user_list;
  163. myreq.send();
  164. }
  165. function show_user_list()
  166. {
  167. if (myreq.readyState == 4)
  168. {
  169. // newstr 就是接收到的数据
  170. var newstr = myreq.responseText;
  171. var httpData=JSON.parse(newstr);
  172. reload_sy_input(httpData);
  173. }
  174. }
  175. function suppliername_change(value){
  176. var div = document.getElementById("supplier");
  177. div.style.display = "";
  178. var valueStr = 'http://temp.zhizhuchuxing.com/st-xm/Api/add_supplier.php?supplier='+value;
  179. // var valueStr = 'http://127.0.0.1/system2.0/zsq/add_supplier.php?supplier='+value;
  180. myreq.open("get",valueStr,true);
  181. myreq.onreadystatechange = function show_user_list()
  182. {
  183. if (myreq.readyState == 4)
  184. {
  185. // newstr 就是接收到的数据
  186. var newstr = myreq.responseText;
  187. var httpData=JSON.parse(newstr);
  188. selectedsupplier(httpData);
  189. }
  190. };
  191. myreq.send();
  192. }
  193. function selectedsupplier(httpData){
  194. if(httpData.code!="0"){
  195. alert(httpData.info);return;
  196. }
  197. var supplier = document.getElementById("supplier");
  198. // 得到数据中的数据
  199. var list = httpData['supplier'];
  200. var htmlStr = "";
  201. for (var i=0;i<list.length;i++) {
  202. htmlStr +='<div class="div_input" onclick="click_select_supplier('+'\''+list[i].ORG_NAME+'\',\''+list[i].ORG_ID+'\')">'+list[i].ORG_NAME+'</div>';
  203. }
  204. supplier.innerHTML = htmlStr;
  205. }
  206. function selectBedType(httpData){
  207. if(httpData.code!="0"){
  208. alert(httpData.info);return;
  209. }
  210. var selectValue = document.getElementById("selectValue");
  211. var htmlStr = "";
  212. // 得到数据中的数据
  213. var list1 = httpData['hotelId'];
  214. if(list1.length == 0){
  215. var tempHTML=select_HTML;
  216. var tempDict=list1[i];
  217. tempHTML=tempHTML.replace('[value]','无房型');
  218. tempHTML=tempHTML.replace('请选择','无房型');
  219. htmlStr=htmlStr+tempHTML;
  220. }
  221. for (var i=0;i<list1.length;i++) {
  222. var tempHTML=select_HTML;
  223. var tempDict=list1[i];
  224. tempHTML=tempHTML.replace('[value]',tempDict['RES_ID']);
  225. tempHTML=tempHTML.replace('请选择',tempDict['RES_NAME']);
  226. htmlStr=htmlStr+tempHTML;
  227. }
  228. selectValue.innerHTML=htmlStr;
  229. }
  230. function click_select_supplier(name,id){
  231. var suppliernameinput = document.getElementById("suppliernameinput");
  232. suppliernameinput.value = name;
  233. var suppliernameinputt = document.getElementById("suppliernameinput_t");
  234. suppliernameinputt.value = id;
  235. var div = document.getElementById("supplier");
  236. div.style.display = "none";
  237. }
  238. //添加一条产品
  239. function addOneLine(){
  240. //tbody
  241. var product = document.getElementById('productInfo');
  242. //tr
  243. var tr = document.createElement("tr");
  244. tr.id = i;
  245. var txt=$('#selectValue').find("option:selected").text();
  246. var addrealHtlm = add_HTML.replace('aaa',txt);
  247. tr.innerHTML = addrealHtlm;
  248. var addrealHtlm = tr.innerHTML.replace('[txtValue]',txt);
  249. tr.innerHTML = addrealHtlm;
  250. var save_bed_type_test = $("#selectValue" +" option:selected").val();
  251. var addrealHtlm = tr.innerHTML.replace('[bbb]',save_bed_type_test);
  252. tr.innerHTML = addrealHtlm;
  253. var addrealHtlm = tr.innerHTML.replace('[productName]','productName'+i);
  254. tr.innerHTML = addrealHtlm;
  255. var addrealHtlm = tr.innerHTML.replace('[select_hotelType]','select_hotelType'+i);
  256. tr.innerHTML = addrealHtlm;
  257. var addrealHtlm = tr.innerHTML.replace('[select_bed]','select_bed'+i);
  258. tr.innerHTML = addrealHtlm;
  259. var addrealHtlm = tr.innerHTML.replace('[select_breakfast]','select_breakfast'+i);
  260. tr.innerHTML = addrealHtlm;
  261. var addrealHtlm = tr.innerHTML.replace('[ifsup]','ifsup'+i);
  262. tr.innerHTML = addrealHtlm;
  263. var addrealHtlm = tr.innerHTML.replace('[del]','del'+i);
  264. tr.innerHTML = addrealHtlm;
  265. // }
  266. var see = '<a href="#" onclick="delete_one_row('+''+i+')">删除';
  267. var addrealHtlm = tr.innerHTML.replace('删除',see);
  268. tr.innerHTML = addrealHtlm;
  269. product.appendChild(tr);
  270. i++;
  271. }
  272. function delete_one_row(rowCount){
  273. var delRow = document.getElementById(rowCount);
  274. delRow.remove();
  275. }
  276. //保存信息
  277. function save_all_info(){
  278. //酒店id
  279. var acout = $("#textcount").val(i);
  280. // alert('酒店ID'+save_hotelid);
  281. if ($("#hotelnameinput").val()=="") {
  282. alert('未输入酒店名称!');
  283. } else if($("#suppliernameinput").val()==""){
  284. alert('未输入供应商名称!');
  285. }else if($('#productInfo').children().length == 1){
  286. alert('请添加一条产品!');
  287. }else{
  288. document.formname.submit();
  289. }
  290. // var proAry = [];
  291. //
  292. // for (var k= 0; k<i ; k++) {
  293. // var str = '';
  294. // save_hotelTypeId = $("#selectValue" +" option:selected").val();
  295. //
  296. // save_productName = $("#productName"+k).val();
  297. //
  298. // save_select_bed = $("#select_bed"+k+" option:selected").text();
  299. //
  300. // save_breakfast = $("#select_breakfast"+k+" option:selected").text();
  301. //
  302. // save_ifAddBed = $("#ifsup"+k+" option:selected").text();
  303. // str = save_hotelTypeId+save_productName+save_select_bed+save_breakfast+save_ifAddBed;
  304. // alert(str);
  305. // }
  306. // //确认方式
  307. // save_affirmStyle= $("input[name='affirmStyle'][checked='checked']").val();
  308. // //超卖方式
  309. // save_overSale = $("input[name='overSale'][checked='checked']").val();
  310. // //支付方式
  311. // save_payStyle = $("input[name='readyPay'][checked='checked']").val();
  312. // //支付时间
  313. // save_payTime = $("#paytime").val();
  314. // //供应商
  315. // save_supplier = $("#suppliernameinput_t").val();
  316. //
  317. ////var save_hotelid = '';
  318. //////酒店房型ID(int)
  319. ////save_hotelTypeId = $('#selectValue').value;
  320. //////产品名称(字符串)
  321. ////var save_productName = '';
  322. //////产品房型(int)
  323. ////var save_bedTypeId = '';
  324. //////早餐类型(int)
  325. ////var save_breakfast = '';
  326. //////加床判断(int)
  327. ////var save_ifAddBed = '';
  328. //////供应商
  329. ////var save_supplier = '';
  330. //////支付方式
  331. ////var save_payStyle ='';
  332. //////确认方式
  333. ////var save_affirmStyle = '';
  334. //////超卖方式
  335. ////var save_overSale = '';
  336. // alert('酒店名称ID'+save_hotelid);
  337. // alert('酒店房型ID'+save_hotelTypeId);
  338. // alert('产品名称'+save_productName);
  339. // save_bedTypeId = save_hotelTypeId;
  340. // alert('床型ID'+save_bedTypeId);
  341. //
  342. // alert('早餐ID'+save_breakfast);
  343. // alert('是否添床ID'+save_ifAddBed);
  344. // alert('供应商ID'+save_supplier);
  345. // alert('支付方式ID'+save_payStyle);
  346. // alert('酒店名称ID'+save_affirmStyle);
  347. // alert('超卖方式ID'+save_overSale);
  348. // alert('时间'+save_payTime);
  349. // alert('上架状态'+save_hotelid);
  350. // $('#check_box_sale').checked ==true
  351. }