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.
 
 
 
 

562 lines
15 KiB

  1. var change_id = getPar('prod_id');
  2. //采购范围html
  3. var rangeHTML = '';
  4. //联系信息html
  5. var infoHTML = '';
  6. //判断是否有采购范围信息
  7. var range_count = 0;
  8. //判断是否有联系信息
  9. var contact_count = 0;
  10. var prod_id = '';
  11. window.onload = function(){
  12. rangeHTML = $('#range_info').html();
  13. infoHTML = $('#table_info_list').html();
  14. //省市信息
  15. reloadProvinceInfo();
  16. prod_id = getPar('prod_id');
  17. var data = {
  18. type:'supply_detail_get',
  19. supply_id:change_id
  20. };
  21. console.log(data);
  22. $.ajax({
  23. url:base_path+'control.php', //请求地址
  24. data:data,
  25. type: "post",
  26. dataType: "json",
  27. success: function (data) {
  28. if(data.code == "0"){
  29. console.log(data);
  30. reloadData(data.list);
  31. }else{
  32. alert(data.info);
  33. }
  34. }
  35. });
  36. }
  37. //加载数据
  38. function reloadData(data){
  39. $('#name_str').val(data.supplier_name);
  40. $('#all_name').val(data.company_name);
  41. $('input[name="sale_style"][value="'+data.sett_type+'"]').attr('checked',true);
  42. $('input[name="sale_time"][value="'+data.sett_frequency+'"]').attr('checked',true);
  43. $('#bank').val(data.account_bank);
  44. $('#account_name').val(data.account_num);
  45. $('#bank_id').val(data.account_name);
  46. //省份
  47. reloadCityInfo(data.province_id);
  48. $('#province').val(data.province_id);
  49. $('#cantonal').val(data.city_id);
  50. // //采购范围
  51. // var html = '';
  52. // for (var i = 0 ; i < data.purchase.length; i ++) {
  53. // var tempHTML = rangeHTML;
  54. // html += tempHTML;
  55. // }
  56. // $('#range_info').html(html);
  57. // for (var i = 0 ; i < data.purchase.length; i ++) {
  58. // $('.select_status').each(function(index,dom){
  59. // $(this).attr('value',data.purchase.product_type);
  60. // })
  61. // }
  62. //采购范围
  63. var newhtml = $('#range_info').html();
  64. $('#range_info').children().remove();
  65. for (var i = 0 ; i < data.purchase.length; i ++) {
  66. $("#range_info").prepend(newhtml);
  67. $("#range_info").children().eq(0).attr('id','tt'+data.purchase[i].id);
  68. $('#tt'+data.purchase[i].id).find('.select_status').val(data.purchase[i].product_type);
  69. $('#tt'+data.purchase[i].id).find('.people').val(data.purchase[i].purchaser_name);
  70. $('#tt'+data.purchase[i].id).find('.people').removeAttr('readonly');
  71. }
  72. //联系信息
  73. var newHTML1 = $('#table_info_list').html();
  74. $('#table_info_list').children().remove();
  75. for (var i = 0; i < data.link_info.length ; i ++) {
  76. $("#table_info_list").prepend(newHTML1);
  77. $("#table_info_list").children().eq(0).attr('id',data.link_info[i].id);
  78. $('#'+data.link_info[i].id).find('.contact').val(data.link_info[i].link_name);
  79. $('#'+data.link_info[i].id).find('.name').val(data.link_info[i].contact_name);
  80. $('#'+data.link_info[i].id).find('.tel').val(data.link_info[i].contact_mobile);
  81. $('#'+data.link_info[i].id).find('.tel_short').val(data.link_info[i].contact_telphone);
  82. $('#'+data.link_info[i].id).find('.fax').val(data.link_info[i].fax);
  83. $('#'+data.link_info[i].id).find('.mail').val(data.link_info[i].email);
  84. $('#'+data.link_info[i].id).find('.remarks').val(data.link_info[i].remark);
  85. $('#'+data.link_info[i].id).find('input,textarea').attr('readonly','readonly');
  86. $('#'+data.link_info[i].id).find('input,textarea').addClass('input_no');
  87. $('#'+data.link_info[i].id).find('.save').hide();
  88. $('#'+data.link_info[i].id).find('.change').show();
  89. }
  90. }
  91. //添加采购范围
  92. function addRange(){
  93. var newhtml = rangeHTML;
  94. $("#range_info").prepend(newhtml);
  95. }
  96. //删除对应的采购范围
  97. function delThisInfo(obj){
  98. $(obj).parent().remove();
  99. var value = $(obj).parent().children().eq(0).val();
  100. var value1 = $(this).children().eq(1).children().eq(0).val();
  101. if (value != -1 && value1 != '') {
  102. range_count = range_count -1;
  103. }
  104. }
  105. //得到url上的参数
  106. function getPar(par){
  107. var local_url = document.location.href;
  108. local_url = decodeURI(local_url);
  109. var get = local_url.indexOf(par +"=");
  110. if(get == -1){
  111. return false;
  112. }
  113. var get_par = local_url.slice(par.length + get + 1);
  114. var nextPar = get_par.indexOf("&");
  115. if(nextPar != -1){
  116. get_par = get_par.slice(0, nextPar);
  117. }
  118. return get_par;
  119. }
  120. //加载省的信息
  121. function reloadProvinceInfo(){
  122. var data = {
  123. type:"data_area",
  124. area_id:0
  125. };
  126. console.log(data);
  127. $.ajax({
  128. url:base_path+'control.php', //请求地址
  129. type: "post", //请求方式
  130. data:data,
  131. async:false,
  132. dataType: "json",
  133. success: function (data) {
  134. if(data.code == 0){
  135. console.log(data);
  136. var HTML = "";
  137. var proList = data.list;
  138. for (var i = 0; i<proList.length;i ++) {
  139. var dict = proList[i];
  140. var tempHTML = '<option value="0">请选择省</option>';
  141. tempHTML = tempHTML.replace('请选择省',proList[i]['area_name']);
  142. tempHTML = tempHTML.replace('0',proList[i]['id']);
  143. HTML += tempHTML;
  144. }
  145. $('#province').html(HTML);
  146. }else{
  147. alert(data.info);
  148. }
  149. }
  150. });
  151. }
  152. //加载市的信息
  153. function reloadCityInfo(proid){
  154. var data = {
  155. type:"data_area",
  156. area_id:proid
  157. };
  158. console.log(data);
  159. $.ajax({
  160. url:base_path+'control.php', //请求地址
  161. type: "post", //请求方式
  162. data:data,
  163. async:false,
  164. dataType: "json",
  165. success: function (data) {
  166. if(data.code == 0){
  167. var HTML = "";
  168. var proList = data.list;
  169. for (var i = 0; i<proList.length;i ++) {
  170. var dict = proList[i];
  171. var tempHTML = '<option value="0">请选择市</option>';
  172. tempHTML = tempHTML.replace('请选择市',proList[i]['area_name']);
  173. tempHTML = tempHTML.replace('0',proList[i]['id']);
  174. HTML += tempHTML;
  175. }
  176. $('#cantonal').html(HTML);
  177. }else{
  178. alert(data.info);
  179. }
  180. }
  181. });
  182. }
  183. //选择省份
  184. function selectOneProvince(selected){
  185. $("#province").find("option:selected").text();
  186. reloadCityInfo(selected.value);
  187. }
  188. //添加采购范围
  189. function addRange(){
  190. var newhtml = rangeHTML;
  191. $("#range_info").prepend(newhtml);
  192. }
  193. //删除对应的采购范围
  194. function delThisInfo(obj){
  195. $(obj).parent().remove();
  196. var value = $(obj).parent().children().eq(0).val();
  197. var value1 = $(this).children().eq(1).children().eq(0).val();
  198. if (value != -1 && value1 != '') {
  199. range_count = range_count -1;
  200. }
  201. }
  202. //添加联系信息
  203. function addInfo(){
  204. var newhtml = infoHTML;
  205. $("#table_info_list").prepend(newhtml);
  206. }
  207. //联系信息的删除
  208. function delBtnDidClicked(obj){
  209. var link_id = $(obj).closest('.tabbable_info').attr('id');
  210. if(link_id == "-1"){
  211. $(obj).closest('.tabbable_info').remove();
  212. var contact = $(obj).closest('.tabbable_info').find('.contact').val();
  213. var name = $(obj).closest('.tabbable_info').find('.name').val();
  214. if (contact != '' && name != '') {
  215. contact_count = contact_count -1;
  216. }
  217. }else{
  218. $.ajax({
  219. url:base_path+'control.php', //请求地址
  220. data:{
  221. type:"data_link",
  222. operate:"delete",
  223. link_id:link_id
  224. },
  225. type: "post",
  226. dataType: "json",
  227. success: function (data) {
  228. console.log(data);
  229. if(data.code == "0"){
  230. $(obj).closest('.tabbable_info').remove();
  231. var contact = $(obj).closest('.tabbable_info').find('.contact').val();
  232. var name = $(obj).closest('.tabbable_info').find('.name').val();
  233. if (contact != '' && name != '') {
  234. contact_count = contact_count -1;
  235. }
  236. }else{
  237. alert(data.info);
  238. }
  239. }
  240. });
  241. }
  242. }
  243. //联系信息的取消
  244. function cancelBtnDidClicked(obj){
  245. var link_id = $(obj).closest('.tabbable_info').attr('id');
  246. if (link_id == '-1') {
  247. $(obj).closest('.tabbable_info').remove();
  248. var contact = $(obj).closest('.tabbable_info').find('.contact').val();
  249. var name = $(obj).closest('.tabbable_info').find('.name').val();
  250. if (contact != '' && name != '') {
  251. contact_count = contact_count -1;
  252. }
  253. } else{
  254. $.ajax({
  255. url:base_path+'control.php', //请求地址
  256. data:{
  257. type:"data_link",
  258. operate:"select",
  259. link_id:link_id
  260. },
  261. type: "post",
  262. dataType: "json",
  263. success: function (data) {
  264. console.log(data);
  265. if(data.code == "0"){
  266. $(obj).closest('.tabbable_info').find('.contact').val(data.list.link_name);
  267. $(obj).closest('.tabbable_info').find('.name').val(data.list.contact_name);
  268. $(obj).closest('.tabbable_info').find('.tel').val(data.list.contact_mobile);
  269. $(obj).closest('.tabbable_info').find('.tel_short').val(data.list.contact_telphone);
  270. $(obj).closest('.tabbable_info').find('.fax').val(data.list.fax);
  271. $(obj).closest('.tabbable_info').find('.mail').val(data.list.email);
  272. $(obj).closest('.tabbable_info').find('.remarks').val(data.list.remark);
  273. $(obj).parent().parent().parent().find('input,textarea').attr('readonly','readonly');
  274. $(obj).parent().parent().parent().find('input,textarea').addClass('input_no');
  275. $(obj).closest('.tabbable_info').find('.save').hide();
  276. $(obj).closest('.tabbable_info').find('.change').show();
  277. }else{
  278. alert(data.info);
  279. }
  280. }
  281. });
  282. }
  283. //
  284. // $(obj).closest('.tabbable_info').remove();
  285. // var contact = $(obj).closest('.tabbable_info').find('.contact').val();
  286. // var name = $(obj).closest('.tabbable_info').find('.name').val();
  287. // if (contact != '' && name != '') {
  288. // contact_count = contact_count -1;
  289. // }
  290. }
  291. //联系信息的小保存
  292. function saveBtnDidClicked(obj){
  293. var link_id = $(obj).closest('.tabbable_info').attr('id');
  294. var contact = $(obj).closest('.tabbable_info').find('.contact').val();
  295. var name = $(obj).closest('.tabbable_info').find('.name').val();
  296. if (contact == '' || name == '') {
  297. alert('联系信息不完整!')
  298. return;
  299. } else{
  300. var contact = $(obj).closest('.tabbable_info').find('.contact').val();
  301. var name = $(obj).closest('.tabbable_info').find('.name').val();
  302. var tel = $(obj).closest('.tabbable_info').find('.tel').val();
  303. var tel_short = $(obj).closest('.tabbable_info').find('.tel_short').val();
  304. var fax = $(obj).closest('.tabbable_info').find('.fax').val();
  305. var mail = $(obj).closest('.tabbable_info').find('.mail').val();
  306. var remarks = $(obj).closest('.tabbable_info').find('.remarks').val();
  307. var data = '';
  308. if (link_id == -1) {
  309. data = {
  310. type:"data_link",
  311. operate:"insert",
  312. link_name:contact,
  313. contact_name:name,
  314. contact_mobile:tel,
  315. contact_telphone:tel_short,
  316. fax:fax,
  317. email:mail,
  318. remark:remarks
  319. };
  320. } else{
  321. data = {
  322. type:"data_link",
  323. operate:"update",
  324. link_id:link_id,
  325. link_name:contact,
  326. contact_name:name,
  327. contact_mobile:tel,
  328. contact_telphone:tel_short,
  329. fax:fax,
  330. email:mail,
  331. remark:remarks
  332. };
  333. }
  334. console.log(data);
  335. $.ajax({
  336. url:base_path+'control.php', //请求地址
  337. data:data,
  338. type: "post",
  339. dataType: "json",
  340. success: function (data) {
  341. console.log(data);
  342. if(data.code == "0"){
  343. $(obj).closest('.tabbable_info').attr('id',data.list.link_id);
  344. $(obj).parent().parent().parent().find('input,textarea').attr('readonly','readonly');
  345. $(obj).parent().parent().parent().find('input,textarea').addClass('input_no');
  346. $(obj).closest('.tabbable_info').find('.save').hide();
  347. $(obj).closest('.tabbable_info').find('.change').show();
  348. }else{
  349. alert(data.info);
  350. }
  351. }
  352. });
  353. }
  354. }
  355. //联系信息的修改
  356. function changeBtnDidClicked(obj){
  357. // var link_id = $(obj).closest('.tabbable_info').attr('id');
  358. // var contact = $(obj).closest('.tabbable_info').find('.contact').val();
  359. // var name = $(obj).closest('.tabbable_info').find('.name').val();
  360. // var tel = $(obj).closest('.tabbable_info').find('.tel').val();
  361. // var tel_short = $(obj).closest('.tabbable_info').find('.tel_short').val();
  362. // var fax = $(obj).closest('.tabbable_info').find('.fax').val();
  363. // var mail = $(obj).closest('.tabbable_info').find('.mail').val();
  364. // var remarks = $(obj).closest('.tabbable_info').find('.remarks').val();
  365. // $.ajax({
  366. // url:base_path+'control.php', //请求地址
  367. // data:{
  368. // type:"data_link",
  369. // operate:"update",
  370. // link_id:link_id,
  371. // link_name:contact,
  372. // contact_name:name,
  373. // contact_mobile:tel,
  374. // contact_telphone:tel_short,
  375. // fax:fax,
  376. // email:mail,
  377. // remark:remarks
  378. // },
  379. // type: "post",
  380. // dataType: "json",
  381. // success: function (data) {
  382. // console.log(data);
  383. // if(data.code == "0"){
  384. $(obj).closest('.tabbable_info').find('input,textarea').removeAttr('readonly');
  385. $(obj).closest('.tabbable_info').find('input,textarea').removeClass('input_no');
  386. $(obj).closest('.tabbable_info').find('.change').hide();
  387. $(obj).closest('.tabbable_info').find('.save').show();
  388. // }else{
  389. // alert(data.info);
  390. // }
  391. // }
  392. // });
  393. //
  394. }
  395. //总保存按钮
  396. function saveInfo(){
  397. var name_str = $('#name_str').val();
  398. var all_name = $('#all_name').val();
  399. var sale_style = $('input[name="sale_style"]:checked').val();
  400. var sale_time = $('input[name="sale_time"]:checked').val();
  401. var bank = $('#bank').val();
  402. var account_name = $('#account_name').val();
  403. var bank_id = $('#bank_id').val();
  404. var city_id = $('#cantonal').val();
  405. if (name_str == '') {
  406. alert('名称不能为空!');
  407. return;
  408. }
  409. if (all_name == '') {
  410. alert('公司全称不能为空!');
  411. return;
  412. }
  413. //采购范围的参数
  414. range_count = 0;
  415. var range_str = '';
  416. $('.range_every').each(function(index,dom){
  417. var value = $(this).children().eq(0).val();
  418. var value1 = $(this).children().eq(1).children().eq(0).val();
  419. var value2 = $(this).attr('id');
  420. value2 = value2.substring(2);
  421. if (value != -1 && value1 != '') {
  422. range_str += '{' + value2 + ',' + value + ',' + value1 + '}';
  423. range_count ++ ;
  424. }
  425. })
  426. if (range_count == 0) {
  427. alert('采购信息输入不完整!');
  428. return;
  429. }
  430. console.log('采购范围参数');
  431. console.log(range_str);
  432. //联系信息的参数
  433. var submit_link_id_arr = [];
  434. $('.tabbable_info').each(function(index,dom){
  435. var link_id = $(this).closest('.tabbable_info').attr('id');
  436. submit_link_id_arr.push(link_id);
  437. })
  438. if($.inArray("-1", submit_link_id_arr)!="-1"){
  439. alert("联系信息未保存");
  440. return;
  441. };
  442. // contact_count = 0;
  443. // var contact_str = '{';
  444. // $('.tabbable_info').each(function(index,dom){
  445. // var link_id = $(this).closest('.tabbable_info').attr('id');
  446. // if (link_id != -1) {
  447. // contact_str += link_id + ','
  448. // alert(contact_str);
  449. // }
  450. // })
  451. // contact_str = contact_str.substring(0,contact_str.length-1);
  452. // contact_str = contact_str +'}';
  453. // console.log('联系信息参数');
  454. // console.log(contact_str);
  455. var data = {
  456. type:'supply_detail_update',
  457. supplier_name:name_str,
  458. area_id:city_id,
  459. company_name:all_name,
  460. purchase:range_str,
  461. sett_type:sale_style,
  462. sett_frequency:sale_time,
  463. account_bank:bank,
  464. account_num:account_name,
  465. account_name:bank_id,
  466. link_info:submit_link_id_arr.toString(),
  467. supply_id:prod_id
  468. }
  469. console.log('这里是data')
  470. console.log(data);
  471. $.ajax({
  472. url:base_path+'control.php', //请求地址
  473. data:data,
  474. type: "post",
  475. dataType: "json",
  476. success: function (data) {
  477. if(data.code == "0"){
  478. alert(data.info);
  479. window.location.href = './supplier_list.html';
  480. }else{
  481. alert(data.info);
  482. }
  483. }
  484. });
  485. }
  486. //失去焦点
  487. $("#name_str").blur(function(){
  488. var value = $('#name_str').val();
  489. var prod_id = getPar('prod_id');
  490. $.ajax({
  491. url:base_path+'control.php', //请求地址
  492. data:{
  493. type:"data_check",
  494. supplier_name:value,
  495. supplier_type:'187',
  496. supplier_id:prod_id
  497. },
  498. type: "post",
  499. dataType: "json",
  500. success: function (data) {
  501. console.log(data);
  502. if(data.code == "0"){
  503. $('#attention').text('名称可用');
  504. }else{
  505. $('#attention').text('名称已存在');
  506. }
  507. }
  508. });
  509. })