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.
 
 
 
 

451 lines
12 KiB

  1. //增加线路html
  2. var travel_line_html = "";
  3. var start_line = "";
  4. var end_line = "";
  5. var com_line_id = getPar("line_id");
  6. var line_id = "";
  7. //var line_temp_all = "";
  8. var hour_html_all = "";
  9. var minute_html_all = "";
  10. $(document).ready(function(){
  11. //加载时间
  12. upload_time();
  13. line_list_baseinfo();
  14. product_baseinfo();
  15. });
  16. //调修改页面的配置信息
  17. function product_baseinfo(){
  18. $.ajax({
  19. url:base_api+'lineManager/index.php', //请求地址
  20. data:{
  21. tp:"groupLine_getGroupLineByID",
  22. line_id:com_line_id
  23. },
  24. type: "post", //请求方式
  25. dataType: "json",
  26. // async:false,
  27. success: function (data) {
  28. console.log(data);
  29. if(data.code == 0){
  30. replace_line_info(data.line_info,data.res_line)
  31. }else{
  32. ZZAlertInfo(data.info);
  33. }
  34. }
  35. });
  36. }
  37. function replace_line_info(data,data2){
  38. $("#day_no").val(data.max_day_num);
  39. $("#line_name").val(data.line_name);
  40. $("#line_no").val(data.line_code);
  41. $("#product_line").val(data.product_type);
  42. $("#sell_end").val(data.sale_expired_type);
  43. $("#yunying_company").val(data.org_id);
  44. var sale_time = data.sale_expired_time;
  45. var sale_hour = sale_time.split(':')[0];
  46. var sale_minute = sale_time.split(':')[1];
  47. $("#sell_hour").val(sale_hour);
  48. $("#sell_minute").val(sale_minute);
  49. var replace_html = "";
  50. for(var i=0;i<data.max_day_num;i++){
  51. j=i+1;
  52. var replace_line_html = "";
  53. var num = data.line[j].length;
  54. for(var k=0;k<num;k++){
  55. //线路
  56. var line_temp_all = '<option value="-1">请选择</option>';
  57. var line_temp_one = "";
  58. //出发地
  59. var start_line_all = '<option value="-1">选择出发地</option>';
  60. var start_line_one = "";
  61. //目的地
  62. var end_line_all = '<option value="-1">选择目的地</option>';
  63. var end_line_one = "";
  64. //时间小时
  65. var hour_html_all = '';
  66. var hour_html_one = '';
  67. //时间分钟
  68. var minute_html_all = '';
  69. var minute_html_one = '';
  70. // var hour=time.split(':')[0];
  71. // var minutes=time.split(':')[1];
  72. for(var h=0;h<data2.length;h++){
  73. if(data2[h].line_id==data.line[j][k].sub_line_id){
  74. line_temp_one = '<option selected="selected" value="'+data2[h].line_id+'">'+data2[h].line_name+'</option>';
  75. }else{
  76. line_temp_one = '<option value="'+data2[h].line_id+'">'+data2[h].line_name+'</option>';
  77. }
  78. line_temp_all += line_temp_one;
  79. }
  80. //出发地
  81. for(var h=0;h<data.line[j][k].start_station.length;h++){
  82. if(data.line[j][k].start_station[h].res_id==data.line[j][k].start_res_id){
  83. start_line_one = '<option selected="selected" value="'+data.line[j][k].start_station[h].res_id+'">'+data.line[j][k].start_station[h].res_name+'</option>';
  84. }else{
  85. start_line_one = '<option value="'+data.line[j][k].start_station[h].res_id+'">'+data.line[j][k].start_station[h].res_name+'</option>';
  86. }
  87. start_line_all += start_line_one;
  88. }
  89. //目的地
  90. for(var h=0;h<data.line[j][k].end_station.length;h++){
  91. console.log(data.line[j][k].end_station[h]);
  92. if(data.line[j][k].end_station[h].res_id==data.line[j][k].end_res_id){
  93. end_line_one = '<option selected="selected" value="'+data.line[j][k].end_station[h].res_id+'">'+data.line[j][k].end_station[h].res_name+'</option>';
  94. }else{
  95. end_line_one = '<option value="'+data.line[j][k].end_station[h].res_id+'">'+data.line[j][k].end_station[h].res_name+'</option>';
  96. }
  97. end_line_all += end_line_one;
  98. }
  99. var select_time = data.line[j][k].start_time;
  100. var select_hour = select_time.split(':')[0];
  101. var select_minute = select_time.split(':')[1];
  102. //小时
  103. for(var m=0;m<24;m++){
  104. if(m<10){
  105. if(m==select_hour){
  106. hour_html_one += '<option selected="selected" value="0'+m+'">0'+m+'</option>';
  107. }else{
  108. hour_html_one += '<option value="'+m+'">0'+m+'</option>';
  109. }
  110. }else{
  111. if(m==select_hour){
  112. hour_html_one += '<option selected="selected" value="0'+m+'">'+m+'</option>';
  113. }else{
  114. hour_html_one += '<option value="'+m+'">'+m+'</option>';
  115. }
  116. }
  117. hour_html_all += hour_html_one;
  118. }
  119. //分钟
  120. for(var g=0;g<60;g++){
  121. if(g<10){
  122. if(g==select_minute){
  123. minute_html_one += '<option selected="selected" value="0'+g+'">0'+g+'</option>';
  124. }else{
  125. minute_html_one += '<option value="'+g+'">0'+g+'</option>';
  126. }
  127. }else{
  128. if(g==select_minute){
  129. minute_html_one += '<option selected="selected" value="0'+g+'">'+g+'</option>';
  130. }else{
  131. minute_html_one += '<option value="'+g+'">'+g+'</option>';
  132. }
  133. }
  134. minute_html_all += minute_html_one;
  135. }
  136. replace_line_html += '<div class="travel_line" style="margin-top: 20px;">'
  137. + '<select onchange="selset_line(this)" style="width: 200px;display: inline-block;border: 0;" class="select_line">'
  138. + line_temp_all
  139. + '</select>'
  140. + '<select onchange="choose_startline(this)" style="width: 130px;margin-left: 3px;" name="">'
  141. + start_line_all
  142. + '</select>'
  143. + '<span style="margin-left: 5px;margin-right: 5px;"> — </span>'
  144. + '<select style="width: 130px;margin-right: 4px;" name="">'
  145. + end_line_all
  146. + '</select>'
  147. + '<span style="margin-left: 20px;margin-right: 2px;">出发时间:</span>'
  148. + '<select style="margin-right: 4px;" class="load_hour">'
  149. + hour_html_all
  150. + '</select>'
  151. + '<span style="margin-right: 2px;">时</span>'
  152. + '<select style="margin-right: 4px;" class="load_minute" name="">'
  153. + minute_html_all
  154. + '</select>'
  155. + '<span style="margin-right: 3px;">分</span>'
  156. + '<img onclick="delete_travel_number(this)" style="width: 20px;margin-left: 15px;" src="images/cut.png"/>'
  157. + '</div>'
  158. }
  159. replace_html += '<div class="travel_day travel_day'+j+'" style="margin-top: 30px;">'
  160. + '<div sub_day="'+j+'" style="margin-bottom: 15px;">'
  161. + '<span>第 '+j+' 天</span>'
  162. + '<img onclick="add_travel_number(this)" style="width: 20px;margin-left: 10px;" src="images/add.png"/>'
  163. + '</div>'
  164. + replace_line_html
  165. + '</div>'
  166. }
  167. $(".com_trave").html(replace_html);
  168. $('.select_line').comboSelect();
  169. }
  170. //根据天数安排行程
  171. function day_number(){
  172. var dayno = $("#day_no").val();
  173. var travel_html = "";
  174. for(var i=0;i<dayno;i++){
  175. j=i+1;
  176. travel_html += '<div class="travel_day travel_day'+j+'" style="margin-top: 30px;">'
  177. + '<div sub_day="'+j+'" style="margin-bottom: 15px;">'
  178. + '<span>第 '+j+' 天</span>'
  179. + '<img onclick="add_travel_number(this)" style="width: 20px;margin-left: 10px;" src="images/add.png"/>'
  180. + '</div>'
  181. + travel_line_html
  182. + '</div>'
  183. }
  184. $(".com_trave").html(travel_html);
  185. $('.select_line').comboSelect();
  186. }
  187. //增加每天的行程条数
  188. function add_travel_number(index){
  189. $(index).closest('.travel_day').append(travel_line_html);
  190. $('.select_line').comboSelect();
  191. }
  192. function delete_travel_number(index){
  193. $(index).closest('.travel_line').remove();
  194. }
  195. //加载时间小时和秒
  196. function upload_time(){
  197. var hour_html = '';
  198. var minute_html = '';
  199. for(var i=0;i<24;i++){
  200. if(i<10){
  201. hour_html += '<option value="'+i+'">0'+i+'</option>';
  202. }else{
  203. hour_html += '<option value="'+i+'">'+i+'</option>';
  204. }
  205. }
  206. for(var i=0;i<60;i++){
  207. if(i<10){
  208. minute_html += '<option value="'+i+'">0'+i+'</option>';
  209. }else{
  210. minute_html += '<option value="'+i+'">'+i+'</option>';
  211. }
  212. }
  213. $(".load_hour").html(hour_html);
  214. $(".load_minute").html(minute_html);
  215. }
  216. //头部切换
  217. function sell_ticket(){
  218. if(line_id==""){
  219. ZZAlertInfo("请先配置基本信息!");
  220. }else{
  221. window.location.href="comsell_ticket_type.html?line_id="+line_id;
  222. }
  223. }
  224. function selset_line(index){
  225. var line_id = $(index).val();
  226. start_line = $(index).parent().next();
  227. $.ajax({
  228. url:base_api+'lineManager/index.php', //请求地址
  229. data:{
  230. tp:"groupLine_getStartByLine",
  231. line_id:line_id
  232. },
  233. type: "post", //请求方式
  234. dataType: "json",
  235. // async:false,
  236. success: function (data) {
  237. console.log(data);
  238. if(data.code == 0){
  239. get_start_station(data.station);
  240. }else{
  241. ZZAlertInfo(data.info);
  242. }
  243. }
  244. });
  245. }
  246. //配置信息
  247. function line_list_baseinfo(){
  248. $.ajax({
  249. url:base_api+'lineManager/index.php', //请求地址
  250. data:{tp:"groupLine_getProduct"},
  251. type: "post", //请求方式
  252. dataType: "json",
  253. // async:false,
  254. success: function (data) {
  255. console.log(data);
  256. if(data.code == 0){
  257. get_baseinfo(data.res_line,data.product,data.company);
  258. }else{
  259. ZZAlertInfo(data.info);
  260. }
  261. }
  262. });
  263. }
  264. //替换加载配置信息
  265. function get_baseinfo(data,index,obj){
  266. var line_temp = '<option value="-1">请选择</option>';
  267. var product_temp = "";
  268. var company = "";
  269. for(var i=0,j=index.length;i<j;i++){
  270. product_temp += '<option value="'+index[i].id+'">'+index[i].type_name+'</option>';
  271. }
  272. for(var i=0,j=obj.length;i<j;i++){
  273. company += '<option value="'+obj[i].supplier_id+'">'+obj[i].supplier_name+'</option>';
  274. }
  275. for(var i=0,j=data.length;i<j;i++){
  276. line_temp += '<option value="'+data[i].line_id+'">'+data[i].line_name+'</option>';
  277. }
  278. //line_temp_all = line_temp;
  279. $(".select_line").html(line_temp);
  280. $("#product_line").html(product_temp);
  281. $("#yunying_company").html(company);
  282. travel_line_html = $(".travel_line").prop("outerHTML");
  283. $('.select_line').comboSelect();
  284. }
  285. //根据线路得到出发站
  286. function get_start_station(index){
  287. var temp = '<option value="-1">选择出发地</option>';
  288. for(var i=0,j=index.length;i<j;i++){
  289. temp += '<option value="'+index[i].res_id+'">'+index[i].res_name+'</option>';
  290. }
  291. start_line.html(temp);
  292. }
  293. //根据选择的出发地掉目的地接口
  294. function choose_startline(index){
  295. var line_id = $(index).prev().children().eq(0).val();
  296. var start_res_id = $(index).val();
  297. end_line = $(index).next().next();
  298. $.ajax({
  299. url:base_api+'lineManager/index.php', //请求地址
  300. data:{
  301. tp:"groupLine_getEndStation",
  302. res_id:start_res_id,
  303. line_id:line_id
  304. },
  305. type: "post", //请求方式
  306. dataType: "json",
  307. // async:false,
  308. success: function (data) {
  309. console.log(data);
  310. if(data.code == 0){
  311. get_end_station(data.station);
  312. }else{
  313. ZZAlertInfo(data.info);
  314. }
  315. }
  316. });
  317. }
  318. //根据出发站得到目的地
  319. function get_end_station(index){
  320. var temp = '<option value="-1">选择目的地</option>';
  321. for(var i=0,j=index.length;i<j;i++){
  322. temp += '<option value="'+index[i].res_id+'">'+index[i].res_name+'</option>';
  323. }
  324. end_line.html(temp);
  325. }
  326. //保存基本信息
  327. function submit_line(){
  328. var submit_product_arr = [];
  329. var sub_mit = $(".travel_day").length;
  330. for(var i=0;i<sub_mit;i++){
  331. var z=i+1;
  332. $('.travel_day'+z+' .travel_line').each(function(index,dom){
  333. var sub_line_id = $(this).children().eq(0).children().eq(0).val();
  334. var in_turn = index+1;
  335. var sub_start_id = $(this).children().eq(1).val();
  336. var sub_end_id = $(this).children().eq(3).val();
  337. var sub_time = parseInt($(this).children().eq(5).val())*60+parseInt($(this).children().eq(7).val());
  338. var sub_day = $(this).parent().children().eq(0).attr("sub_day");
  339. var submit_product = "{"+sub_day+","+in_turn+","+sub_line_id+","+sub_start_id+","+sub_end_id+","+sub_time+"}"
  340. submit_product_arr.push(submit_product);
  341. })
  342. }
  343. var submit_product_str = submit_product_arr.toString();
  344. console.log(submit_product_str);
  345. var sub_line_name = $("#line_name").val();
  346. var sub_line_no = $("#line_no").val();
  347. var sub_product_line = $("#product_line").val();
  348. var sub_sell_end = $("#sell_end").val();
  349. var sub_sell_time = $("#sell_hour").val()+":"+$("#sell_minute").val();
  350. var sub_yunying_company = $("#yunying_company").val();
  351. $.ajax({
  352. url:base_api+'lineManager/index.php', //请求地址
  353. data:{
  354. tp:"groupLine_updateGroupLine",
  355. line_id:com_line_id,
  356. line_name:sub_line_name,
  357. line_code:sub_line_no,
  358. product_type:sub_product_line,
  359. expired_type:sub_sell_end,
  360. expired_time:sub_sell_time,
  361. org_id:sub_yunying_company,
  362. station_list:submit_product_str
  363. },
  364. type: "post", //请求方式
  365. dataType: "json",
  366. // async:false,
  367. success: function (data) {
  368. console.log(data);
  369. if(data.code == 0){
  370. ZZAlertInfo("保存成功",function(){
  371. // line_id = "387714";
  372. line_id = data.line_id;
  373. window.location.href="line_list.html";
  374. });
  375. }else{
  376. ZZAlertInfo(data.info);
  377. line_id = "";
  378. }
  379. }
  380. });
  381. }
  382. function singline(){
  383. window.location.href="singline_baseinfo.html"
  384. }