Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
 
 
 
 

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