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

599 行
21 KiB

  1. /**
  2. * Created by luo on 2017/1/18.
  3. */
  4. var div_use = ''
  5. window.onload = function () {
  6. // $(".date-picker").datepicker('setDate', getDateTime(0));
  7. };
  8. function searchBusList() {
  9. // var bus_no = $('#bus_no').val() == '' ? '-1' : $('#bus_no').val();
  10. // var bus_company = $('#bus_company').val() == '' ? '-1' : $('#bus_company').val();
  11. // var bus_supply = $('#bus_supply').val() == '' ? '-1' : $('#bus_supply').val();
  12. // var brand = $('#brand').val() == '' ? '-1' : $('#brand').val();
  13. // var params = {
  14. // bus_no: bus_no,
  15. // bus_company: bus_company,
  16. // bus_supply: bus_supply,
  17. // brand: brand
  18. // };
  19. // $.pjax.reload({container: '#bus_list', data: params})
  20. $.pjax.reload({container: '#bus_list-ajax', timeout: false})
  21. }
  22. function toBusDetail(bus_id) {
  23. // window.location.href = "/motorcade/base-bus/check-bus?bus_id=" + bus_id;
  24. zNewWin("motorcade", "/motorcade/base-bus/check-bus?bus_id=" + bus_id)
  25. }
  26. function toBusModify(bus_id) {
  27. // window.location.href = "/motorcade/base-bus/check-bus?bus_id=" + bus_id + "&op=modify";
  28. zNewWin("motorcade", "/motorcade/base-bus/check-bus?bus_id=" + bus_id + "&op=modify")
  29. }
  30. function commitBusDetail() {
  31. var bus_company_type = $("input[name='company']:checked").val() ? $("input[name='company']:checked").val() : ''; //1为自有,2为外部
  32. var bus_id = $('#bus_no').attr('bus_id');
  33. var bus_img_path_old = $('.bus_img_path_old').attr('path_old');
  34. var bus_img_type_old = $('.bus_img_path_old').attr('type_old');
  35. var bus_no = $('#bus_no').val();
  36. var bus_company = $('#bus_company').val();
  37. var brand_id = $('#brand_id').val();
  38. var bus_license = $('#bus_license').val();
  39. var buy_date = $('#buy_date').val();
  40. var seat_type = $('#seat_type').val();
  41. var seat_count = $('#seat_count').val();
  42. var driver_count = $('#driver_count').val();
  43. var tour_count = $('#tour_count').val();
  44. var extra_count = $('#extra_count').val();
  45. var fuel_id = $('#fuel_id').val();
  46. var mpg = $('#mpg').val();
  47. var register_time = $('#register_time').val();
  48. var bus_color = $('#bus_color').val();
  49. var seat_desc = $("#seat_type option:selected").text() + $("#seat_count option:selected").text();
  50. var seat_count_num = $("#seat_count option:selected").text();
  51. var form = document.querySelector('form');
  52. var params = new FormData(form);
  53. params.append('seat_count_num', seat_count_num);
  54. params.append('bus_company_type', bus_company_type);
  55. params.append('bus_no', bus_no);
  56. params.append('bus_img_path_old', bus_img_path_old);
  57. params.append('bus_img_type_old', bus_img_type_old);
  58. params.append('bus_id', bus_id);
  59. params.append('bus_company', bus_company);
  60. params.append('brand_id', brand_id);
  61. params.append('bus_license', bus_license);
  62. params.append('buy_date', buy_date);
  63. params.append('seat_type', seat_type);
  64. params.append('seat_count', seat_count);
  65. params.append('driver_count', driver_count);
  66. params.append('tour_count', tour_count);
  67. params.append('extra_count', extra_count);
  68. params.append('fuel_id', fuel_id);
  69. params.append('mpg', mpg);
  70. params.append('register_time', register_time);
  71. params.append('bus_color', bus_color);
  72. params.append('seat_desc', seat_desc);
  73. console.log(params);
  74. $.ajax({
  75. url: '/motorcade/resource/modify',
  76. type: 'post',
  77. dataType: 'json',
  78. data: params,
  79. processData: false,
  80. contentType: false,
  81. success: function (res_data) {
  82. console.log(res_data)
  83. if (res_data['code'] == '0') {
  84. var dialog = parent.bootbox.dialog({
  85. title: '修改车辆',
  86. message: '修改成功',
  87. buttons: {
  88. cancel: {
  89. label: "确认",
  90. callback: function () {
  91. history.go(-1);
  92. }
  93. },
  94. }
  95. })
  96. } else {
  97. var dialog = parent.bootbox.dialog({
  98. title: '修改车辆',
  99. message: res_data['info'],
  100. buttons: {
  101. cancel: {
  102. label: "确认",
  103. callback: function () {
  104. }
  105. },
  106. }
  107. })
  108. }
  109. },
  110. error: function (e) {
  111. console.log(e)
  112. }
  113. })
  114. }
  115. function sureConfirm(title, message) {
  116. var dialog = parent.bootbox.dialog({
  117. title: title,
  118. message: message,
  119. buttons: {
  120. cancel: {
  121. label: "确认",
  122. callback: function () {
  123. }
  124. },
  125. }
  126. })
  127. }
  128. function getSeatCount() {
  129. var seat_type = $('#seat_type').val();
  130. $.pjax.reload({container: '#_seat_count', data: {seat_type: seat_type}})
  131. }
  132. function toBusCancel(bus_id) {
  133. yii.confirm('warning||删除车辆||确认删除该车吗?删除前请确认该车不再使用。', function () {
  134. $.ajax({
  135. url: '/motorcade/resource/cancel-bus',
  136. type: 'post',
  137. dataType: 'json',
  138. data: {bus_id: bus_id},
  139. success: function (res_data) {
  140. var data = JSON.parse(res_data)
  141. // console.log(data);
  142. // if (data['code'] == '0') {
  143. // sureConfirm('删除车辆', '删除成功')
  144. // } else {
  145. // sureConfirm('删除车辆', '删除失败')
  146. // }
  147. searchBusList()
  148. },
  149. error: function (e) {
  150. console.log(e)
  151. }
  152. })
  153. });
  154. }
  155. function addBus() {
  156. window.location.href = "/motorcade/base-bus/add-bus";
  157. }
  158. function commitAddBus() {
  159. var bus_company_type = $("input[name='company']:checked").val() ? $("input[name='company']:checked").val() : ''; //1为自有,2为外部
  160. var bus_no = $('#bus_no').val();
  161. var bus_company = $('#bus_company').val();
  162. var brand_id = $('#brand_id').val();
  163. var bus_license = $('#bus_license').val();
  164. var buy_date = $('#buy_date').val();
  165. var seat_type = $('#seat_type').val();
  166. var seat_count = $('#seat_count').val();
  167. var driver_count = $('#driver_count').val();
  168. var tour_count = $('#tour_count').val();
  169. var extra_count = $('#extra_count').val();
  170. var seat_desc = $("#seat_type option:selected").text() + $("#seat_count option:selected").text();
  171. var seat_count_num = $("#seat_count option:selected").text();
  172. var fuel_id = $('#fuel_id').val();
  173. var mpg = $('#mpg').val();
  174. var register_time = $('#register_time').val();
  175. var bus_color = $('#bus_color').val();
  176. var form = document.querySelector('form');
  177. var params = new FormData(form);
  178. params.append('seat_count_num', seat_count_num);
  179. params.append('bus_company_type', bus_company_type);
  180. params.append('bus_no', bus_no);
  181. params.append('bus_company', bus_company);
  182. params.append('brand_id', brand_id);
  183. params.append('bus_license', bus_license);
  184. params.append('buy_date', buy_date);
  185. params.append('seat_type', seat_type);
  186. params.append('seat_count', seat_count);
  187. params.append('driver_count', driver_count);
  188. params.append('tour_count', tour_count);
  189. params.append('extra_count', extra_count);
  190. params.append('fuel_id', fuel_id);
  191. params.append('mpg', mpg);
  192. params.append('register_time', register_time);
  193. params.append('bus_color', bus_color);
  194. params.append('seat_desc', seat_desc);
  195. $.ajax({
  196. url: '/motorcade/resource/commit-add',
  197. type: 'post',
  198. dataType: 'json',
  199. data: params,
  200. processData: false,
  201. contentType: false,
  202. success: function (res_data) {
  203. console.log(res_data)
  204. if (res_data['code'] == '0') {
  205. var dialog = parent.bootbox.dialog({
  206. title: '添加车辆',
  207. message: '添加成功',
  208. buttons: {
  209. cancel: {
  210. label: "确认",
  211. callback: function () {
  212. history.go(-1);
  213. }
  214. },
  215. }
  216. })
  217. } else {
  218. var dialog = parent.bootbox.dialog({
  219. title: '添加车辆',
  220. message: res_data['info'],
  221. buttons: {
  222. cancel: {
  223. label: "确认",
  224. callback: function () {
  225. }
  226. },
  227. }
  228. })
  229. }
  230. },
  231. error: function (e) {
  232. console.log(e)
  233. }
  234. })
  235. }
  236. $("div.bus_img_group").on('change', '.bus_img_path', function (e) {
  237. //图片如果太大,提示
  238. // 取消按钮也会触发
  239. var img = $(this).closest('.bus_img_div').find('.bus_image');
  240. if (this.files.length > 0) {
  241. if (this.files[0]['size'] > 20000000) {
  242. this.value = '';
  243. layer.alert('图片大小必须在2M以下');
  244. return true;
  245. }
  246. //复制前一个div,设置值为空
  247. if ($(".bus_img_group .bus_image[class='bus_image']").length == 1) {
  248. var newImg = $(this).closest('.bus_img_div').clone();
  249. $(newImg).find('input').val('');
  250. $(".bus_img_group").append(newImg);
  251. }
  252. readURL(e, this);
  253. img.html('-');
  254. img.addClass('bus_img_remove');
  255. $(img).closest('.bus_img_div').find('.bus_img_path_old').val('');
  256. } else {
  257. removeImg(img);
  258. }
  259. })
  260. $(".bus_img_group").on('click', '.bus_image', function () {
  261. if ($(this).hasClass('bus_img_remove'))
  262. removeImg($(this).closest('.bus_img_div').find('.bus_image'));
  263. else
  264. $(this).closest('.bus_img_div').find('.bus_img_path').click();
  265. })
  266. function readURL(event, o) {
  267. var getImagePath = URL.createObjectURL(event.target.files[0]);
  268. $(o).closest('.bus_img_div').find('.bus_image').css('background-image', 'url(' + getImagePath + ')');
  269. }
  270. function removeImg(img) {
  271. $(img).css('background-image', '');
  272. $(img).html('+');
  273. $(img).removeClass('bus_img_remove');
  274. $(img).closest('.bus_img_div').find('input').val('');
  275. }
  276. function searchDriverList() {
  277. var bus_company = $('#bus_company').val() == '' ? '-1' : $('#bus_company').val();
  278. var sex = $('#sex').val() == '' ? '-1' : $('#sex').val();
  279. var name = $('#name').val() == '' ? '-1' : $('#name').val();
  280. var driver_number = $('#driver_number').val() == '' ? '-1' : $('#driver_number').val();
  281. var phone_no = $('#phone_no').val() == '' ? '-1' : $('#phone_no').val();
  282. var license_no = $('#license_no').val() == '' ? '-1' : $('#license_no').val();
  283. var bus_supply = $('#bus_supply').val() == '' ? '-1' : $('#bus_supply').val();
  284. var params = {
  285. bus_company: bus_company,
  286. sex: sex,
  287. name: name,
  288. driver_number: driver_number,
  289. phone_no: phone_no,
  290. license_no: license_no,
  291. bus_supply: bus_supply
  292. };
  293. $.pjax.reload({container: '#driver_list', data: params})
  294. }
  295. function addDriver() {
  296. window.location.href = "add-driver";
  297. }
  298. function getArea1() {
  299. var area1 = $('#get_area1').val();
  300. $.pjax.reload({container: '#area2', data: {area1: area1}});
  301. }
  302. function getArea2() {
  303. var area2 = $('#get_area2').val();
  304. $.pjax.reload({container: '#area3', data: {area2: area2}})
  305. }
  306. function commitAddDriver() {
  307. var bus_company_type = $("input[name='company']:checked").val() ? $("input[name='company']:checked").val() : ''; //1为自有,2为外部
  308. var name = $('#name').val();
  309. var bus_company = $('#bus_company').val();
  310. var status = $('#status').val();
  311. var driver_number = $('#driver_number').val();
  312. var license_no = $('#license_no').val();
  313. var phone_no = $('#phone_no').val();
  314. var sex = $('#sex').val();
  315. var birth = $('#birth').val();
  316. var first_date = $('#first_date').val();
  317. var get_area1 = $('#get_area1').val();
  318. var get_area2 = $('#get_area2').val();
  319. var get_area3 = $('#get_area3').val();
  320. var address = $('#address').val();
  321. var license_start_date = $('#license_start_date').val();
  322. var valid_years = $('#valid_years').val();
  323. var area = '';
  324. if (get_area1 == '-1') {
  325. area = '0'
  326. } else if (get_area1 != '-1' && get_area2 == '-1') {
  327. area = get_area1
  328. } else if (get_area1 != '-1' && get_area2 != '-1' && get_area3 == '-1') {
  329. area = get_area2
  330. } else {
  331. area = get_area3
  332. }
  333. var params = {
  334. bus_company_type: bus_company_type,
  335. name: name,
  336. bus_company: bus_company,
  337. status: status,
  338. driver_number: driver_number,
  339. license_no: license_no,
  340. phone_no: phone_no,
  341. sex: sex,
  342. birth: birth,
  343. first_date: first_date,
  344. address: address,
  345. license_start_date: license_start_date,
  346. valid_years: valid_years,
  347. area: area
  348. }
  349. $.ajax({
  350. url: '/motorcade/resource/commit-driver',
  351. type: 'post',
  352. dataType: 'json',
  353. data: params,
  354. success: function (res_data) {
  355. console.log(res_data)
  356. if (res_data['code'] == '0') {
  357. var dialog = parent.bootbox.dialog({
  358. title: '添加司机',
  359. message: '添加成功',
  360. buttons: {
  361. cancel: {
  362. label: "确认",
  363. callback: function () {
  364. history.go(-1);
  365. }
  366. },
  367. }
  368. })
  369. } else {
  370. var dialog = parent.bootbox.dialog({
  371. title: '添加司机',
  372. message: '添加失败',
  373. buttons: {
  374. cancel: {
  375. label: "确认",
  376. callback: function () {
  377. }
  378. },
  379. }
  380. })
  381. }
  382. },
  383. error: function (e) {
  384. console.log(e)
  385. }
  386. })
  387. }
  388. function toDriverDetail(driver_id) {
  389. window.location.href = "driver-detail?driver_id=" + driver_id;
  390. }
  391. function toDriverModify(driver_id) {
  392. window.location.href = "driver-modify?driver_id=" + driver_id;
  393. }
  394. function commitModifyDriver() {
  395. var bus_company_type = $("input[name='company']:checked").val() ? $("input[name='company']:checked").val() : ''; //1为自有,2为外部
  396. var driver_id = $('#driver_id').attr('driver_id');
  397. var name = $('#name').val();
  398. var bus_company = $('#bus_company').val();
  399. var status = $('#status').val();
  400. var driver_number = $('#driver_number').val();
  401. var license_no = $('#license_no').val();
  402. var phone_no = $('#phone_no').val();
  403. var sex = $('#sex').val();
  404. var birth = $('#birth').val();
  405. var first_date = $('#first_date').val();
  406. var get_area1 = $('#get_area1').val();
  407. var get_area2 = $('#get_area2').val();
  408. var get_area3 = $('#get_area3').val();
  409. var address = $('#address').val();
  410. var license_start_date = $('#license_start_date').val();
  411. var valid_years = $('#valid_years').val();
  412. var area = '';
  413. if (get_area1 == '-1') {
  414. area = '0'
  415. } else if (get_area1 != '-1' && get_area2 == '-1') {
  416. area = get_area1
  417. } else if (get_area1 != '-1' && get_area2 != '-1' && get_area3 == '-1') {
  418. area = get_area2
  419. } else {
  420. area = get_area3
  421. }
  422. var params = {
  423. bus_company_type: bus_company_type,
  424. driver_id: driver_id,
  425. name: name,
  426. bus_company: bus_company,
  427. status: status,
  428. driver_number: driver_number,
  429. license_no: license_no,
  430. phone_no: phone_no,
  431. sex: sex,
  432. birth: birth,
  433. first_date: first_date,
  434. address: address,
  435. license_start_date: license_start_date,
  436. valid_years: valid_years,
  437. area: area
  438. }
  439. $.ajax({
  440. url: '/motorcade/resource/commit-modify-driver',
  441. type: 'post',
  442. dataType: 'json',
  443. data: params,
  444. success: function (res_data) {
  445. console.log(res_data)
  446. if (res_data['code'] == '0') {
  447. var dialog = parent.bootbox.dialog({
  448. title: '修改司机',
  449. message: '修改成功',
  450. buttons: {
  451. cancel: {
  452. label: "确认",
  453. callback: function () {
  454. history.go(-1);
  455. }
  456. },
  457. }
  458. })
  459. } else {
  460. var dialog = parent.bootbox.dialog({
  461. title: '修改司机',
  462. message: '修改失败',
  463. buttons: {
  464. cancel: {
  465. label: "确认",
  466. callback: function () {
  467. }
  468. },
  469. }
  470. })
  471. }
  472. },
  473. error: function (e) {
  474. console.log(e)
  475. }
  476. })
  477. }
  478. function toDriverCancel(driver_id) {
  479. var dialog = parent.bootbox.dialog({
  480. title: '删除司机',
  481. message: '确认删除该司机吗?删除前请确认该司机不再使用!',
  482. buttons: {
  483. cancel: {
  484. label: "取消",
  485. callback: function () {
  486. }
  487. },
  488. sure: {
  489. label: "确认",
  490. callback: function () {
  491. $.ajax({
  492. url: '/motorcade/resource/cancel-driver',
  493. type: 'post',
  494. dataType: 'json',
  495. data: {driver_id: driver_id},
  496. success: function (res_data) {
  497. var data = JSON.parse(res_data);
  498. console.log(data);
  499. if (data['code'] == '0') {
  500. sureConfirm('删除司机', '删除成功')
  501. } else {
  502. sureConfirm('删除司机', '删除失败')
  503. }
  504. searchDriverList()
  505. },
  506. error: function (e) {
  507. console.log(e)
  508. }
  509. })
  510. }
  511. },
  512. },
  513. })
  514. }
  515. //添加所属公司隐藏
  516. function showBusCompany(Model) {
  517. if ($('input[name="'+ Model + '[BUS_BELONG]"]:checked').val() == 525)
  518. $('#bus_company').attr('style', 'display: inline-block;vertical-align: top');
  519. else
  520. $('#bus_company').attr('style', 'display: none;vertical-align: top');
  521. //添加和修改的model不是同一个对象。。。
  522. if ($('input[name="'+ Model + '[BUS_BELONG]"]:checked').val() == 524)
  523. $('#bus_attached').removeClass('hidden');
  524. else
  525. $('#bus_attached').addClass('hidden');
  526. }
  527. function changeSeatCount() {
  528. //延迟下拉删除,临时方案
  529. $('.select2-container--open').attr('class', 'select2-container select2-container--bootstrap select2-container--close has-success');
  530. var seat_type = $('#seat_type').val();
  531. $('#seat_type2').val($("#seat_type option:selected").text() + $("#seat_count option:selected").text());
  532. $('#seat_count2').val(($("#seat_count option:selected").text() + '座').substring(0, ($("#seat_count option:selected").text() + '座').length - 2));
  533. var param = {
  534. seat_type: seat_type
  535. };
  536. $.pjax.reload({
  537. container: '#seat_count1',
  538. data: param,
  539. timeout: false,
  540. replace: false
  541. });
  542. }
  543. function changeSeatCount1() {
  544. $('#seat_type2').val($("#seat_type option:selected").text() + $("#seat_count option:selected").text());
  545. $('#seat_count2').val($("#seat_count option:selected").text().substring(0, $("#seat_count option:selected").text().length - 1));
  546. }
  547. //删除保险
  548. function toCancelBX(url) {
  549. yii.confirm('warning||删除车辆保险||确认删除对应的保险记录吗?', function () {
  550. $.ajax({
  551. url: url,
  552. type: 'post',
  553. dataType: 'json',
  554. success: function (res_data) {
  555. },
  556. error: function (e) {
  557. console.log(e)
  558. }
  559. })
  560. });
  561. }
  562. //删除保养
  563. function toCancelBY(url) {
  564. yii.confirm('warning||删除车辆保养||确认删除对应的保养记录吗?', function () {
  565. $.ajax({
  566. url: url,
  567. type: 'post',
  568. dataType: 'json',
  569. success: function (res_data) {
  570. },
  571. error: function (e) {
  572. console.log(e)
  573. }
  574. })
  575. });
  576. }