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.
 
 
 
 
 
 

997 righe
36 KiB

  1. var add_sell = '<div sale_id="-1" class="tabbable_info1">' + $(".tabbable_info1").html() + '</div>';
  2. var add_sell_html = $(".tabbable_info1").html();
  3. $("#table_sell_list").children().remove();
  4. var add_link = '<div link_id="-1" class="tabbable_info2">' + $(".tabbable_info2").html() + '</div>';
  5. var add_link_html = $(".tabbable_info2").html();
  6. $("#table_link_list").children().remove();
  7. var company = "";
  8. var prod_id = getPar("prod_id");
  9. window.onload = function() {
  10. //加载省的信息
  11. reloadProvinceInfo();
  12. reloadCityInfo(1);
  13. loadAjax();
  14. }
  15. //企业、个人切换
  16. function company_personal(index) {
  17. if ($(index).val() == '1') {
  18. $("#shenfen").hide();
  19. $("#gongsi").hide();
  20. $("#gongsi2").show();
  21. } else {
  22. $("#shenfen").show();
  23. $("#gongsi").show();
  24. $("#gongsi2").hide();
  25. }
  26. }
  27. //新增销售范围
  28. function addInfo_sell() {
  29. $("#table_sell_list").append(add_sell);
  30. $('.tabbable_info1:last').attr('save', -1);
  31. }
  32. //新增联系信息
  33. function addInfo_link() {
  34. $("#table_link_list").append(add_link);
  35. $('.tabbable_info2:last').attr('save', -1);
  36. }
  37. //根据产品一级类目联动二级目录
  38. function change_product(index) {
  39. var product_level1 = $(index).val();
  40. if (product_level1 == "310") {
  41. var product_level2 = '<option value="0">全部</option>'
  42. + '<option value="255">直通巴士</option>'
  43. + '<option value="256">穿梭巴士</option>'
  44. + '<option value="284">城际商务车</option>';
  45. $(index).next().html(product_level2);
  46. $(index).next().show();
  47. } else if (product_level1 == "311") {
  48. var product_level2 ='<option value="0"></option>'
  49. $(index).next().html(product_level2);
  50. $(index).next().hide();
  51. } else {
  52. var product_level2 = '<option value="0"></option>'
  53. $(index).next().html(product_level2);
  54. $(index).next().hide();
  55. }
  56. }
  57. //根据佣金规则有、无联动后面规则 /有,显示/无,不显示;
  58. function change_rule(index) {
  59. var rule = $(index).val();
  60. if (rule == "1") {
  61. $(index).next().show();
  62. var rule_html = '<select onchange="change_channle(this)" class="difind" style="width: 100px;" name="">'
  63. + '<option value="303">渠道定义</option>'
  64. + '<option value="304">产品定义</option>'
  65. + '</select>'
  66. + '<select class="return_money" style="width: 100px;" name="">'
  67. + '<option value="306">固定返佣</option>'
  68. + '</select>'
  69. + '<select class="sell_money" onchange="settle_price(this)" style="width: 100px;" name="">'
  70. + '<option value="308">按比例</option>'
  71. + '<option value="309">按固定金额</option>'
  72. + '</select>'
  73. + '<span class="percent" style="display: inline-block;padding: 0px 2px;border: 1px solid #ccc;border-radius: 3px;">'
  74. + '<input class="sell_money_no" value="10" type="text" style="width: 45px;border: 0;text-align: right;"/>'
  75. + '<span id="">%</span>'
  76. + '</span>'
  77. $(index).next().html(rule_html);
  78. } else {
  79. $(index).next().hide();
  80. var rule_html = '<select class="difind" style="width: 100px;" name="">'
  81. + '<option value="0"></option>'
  82. + '</select>'
  83. + '<select class="return_money" style="width: 100px;" name="">'
  84. + '<option value="0"></option>'
  85. + '</select>'
  86. + '<select class="sell_money" style="width: 100px;" name="">'
  87. + '<option value="0">按销售金额</option>'
  88. + '</select>'
  89. + '<span class="percent" style="display: inline-block;padding: 0px 2px;border: 1px solid #ccc;border-radius: 3px;">'
  90. + '<input class="sell_money_no" value="0" type="text" style="width: 45px;border: 0;text-align: right;"/>'
  91. + '<span id="">%</span>'
  92. + '</span>'
  93. $(index).next().html(rule_html);
  94. }
  95. }
  96. //销售范围的小保存、修改
  97. function sell_small_save(index) {
  98. var text_box = $(index).text();
  99. var sale_id = $(index).closest('.tabbable_info1').attr('sale_id');
  100. var product_type1 = $(index).closest('.tabbable_info1').find('.product_type1').val();
  101. var product_type2 = $(index).closest('.tabbable_info1').find('.product_type2').val();
  102. var sell_type = $(index).closest('.tabbable_info1').find('.sell_type').val();
  103. var if_have = $(index).closest('.tabbable_info1').find('.if_have').val();
  104. var difind = $(index).closest('.tabbable_info1').find('.difind').val();
  105. var return_money = $(index).closest('.tabbable_info1').find('.return_money').val();
  106. var sell_money = $(index).closest('.tabbable_info1').find('.sell_money').val();
  107. var sell_money_no = $(index).closest('.tabbable_info1').find('.sell_money_no').val();
  108. if (sell_money == "308") {
  109. var sell_money_no = $(index).closest('.tabbable_info1').find('.sell_money_no').val();
  110. var back_value = "0";
  111. } else {
  112. var sell_money_no = "0";
  113. var back_value = $(index).closest('.tabbable_info1').find('.sell_money_no').val();
  114. }
  115. // 保存数据
  116. var sale_info = {
  117. sale_id:sale_id,
  118. product_type:product_type2,
  119. parent_type:product_type1,
  120. sale_type:sell_type,
  121. commision_flag:if_have,
  122. commision_type:difind,
  123. back_commision_type:return_money,
  124. back_commision_method:sell_money,
  125. back_percent:sell_money_no,
  126. back_value:back_value
  127. }
  128. // clear缓存
  129. var timestamp = $(index).attr('data_time');
  130. if(timestamp){
  131. //存在
  132. clearStorage('sale_info_'+timestamp);
  133. }
  134. timestamp = new Date().getTime();
  135. setStorJson('sale_info_'+timestamp,sale_info);
  136. if(text_box=="保存"){
  137. if(sell_money=="308" && sell_money_no==""){
  138. layer.alert("销售金额不能为空");
  139. return;
  140. }
  141. if(sell_money=="309" && back_value==""){
  142. layer.alert("销售金额不能为空");
  143. return;
  144. }
  145. var if_have = $(index).parent().prev().children().eq(1).val();
  146. if(if_have == "1"){
  147. $(index).parent().prev().children().eq(1).hide();
  148. }else if(if_have == "0"){
  149. $(index).parent().prev().children().eq(1).show();
  150. }
  151. $(index).closest('.tabbable_info1').find("select").attr("disabled","disabled");
  152. $(index).closest('.tabbable_info1').find("select").addClass("selected");
  153. $(index).parent().prev().find(".percent").css("border","none");
  154. $(index).closest('.tabbable_info1').find(".sell_money_no").attr("readonly","readonly");
  155. $(index).text("修改");
  156. $(index).next().text("删除");
  157. $(index).closest('.tabbable_info1').attr("save",0);
  158. //zsq
  159. if (product_type2=='0') {
  160. $(index).closest('.tabbable_info1').children().eq(0).children().eq(2).hide();
  161. console.log($(index).closest('.tabbable_info1').children().eq(0).children().eq(2));
  162. }else{
  163. $(index).closest('.tabbable_info1').children().eq(0).children().eq(2).show();
  164. console.log($(index).closest('.tabbable_info1').children().eq(0).children().eq(2));
  165. }
  166. }else{
  167. //修改
  168. $(index).closest('.tabbable_info1').attr("sale_id",-1);
  169. // 联动
  170. change_product($(index).closest('.tabbable_info1').find('.product_type1'));
  171. $(index).closest('.tabbable_info1').find('.product_type2').val(sale_info.product_type);
  172. $(index).parent().prev().children().eq(1).show();
  173. $(index).parent().parent().find("select").removeAttr("disabled");
  174. $(index).parent().parent().find("select").removeClass("selected");
  175. $(index).parent().prev().find(".percent").css("border","1px solid #ccc");
  176. $(index).closest('.tabbable_info1').find(".sell_money_no").removeAttr("readonly");
  177. $(index).text("保存");
  178. $(index).attr("data_time",timestamp);
  179. $(index).next().text("取消");
  180. $(index).next().attr("data_time",timestamp);
  181. $(index).closest('.tabbable_info1').children().eq(0).children().eq(2).show();
  182. }
  183. }
  184. //销售范围的小删除、取消
  185. function remove_small_save(index){
  186. var text_box = $(index).text();
  187. if(text_box == "删除") {
  188. // 删除缓存
  189. var timestamp = $(index).attr('data_time');
  190. clearStorage('sale_info_'+timestamp);
  191. $(index).closest('.tabbable_info1').remove();
  192. } else if(text_box == "取消"){
  193. var timestamp = $(index).attr('data_time');
  194. var sale_info = getStorJson('sale_info_'+timestamp);
  195. if(!sale_info){
  196. $(index).closest('.tabbable_info1').remove();
  197. return;
  198. }
  199. $(index).closest('.tabbable_info1').attr('sale_id',sale_info.sale_id);
  200. $(index).closest('.tabbable_info1').find('.product_type1').val(sale_info.parent_type);
  201. // 产品联动
  202. change_product($(index).closest('.tabbable_info1').find('.product_type1'));
  203. $(index).closest('.tabbable_info1').find('.product_type2').val(sale_info.product_type);
  204. $(index).closest('.tabbable_info1').find('.sell_type').val(sale_info.sale_type);
  205. // 佣金联动
  206. $(index).closest('.tabbable_info1').find('.if_have').val(sale_info.commision_flag);
  207. change_rule($(index).closest('.tabbable_info1').find('.if_have'));
  208. $(index).closest('.tabbable_info1').find('.difind').val(sale_info.commision_type);
  209. change_channle($(index).closest('.tabbable_info1').find('.difind'));
  210. $(index).closest('.tabbable_info1').find('.return_money').val(sale_info.back_commision_type);
  211. $(index).closest('.tabbable_info1').find('.sell_money').val(sale_info.back_commision_method);
  212. settle_price($(index).closest('.tabbable_info1').find('.sell_money'));
  213. if(sale_info.back_commision_method=="308"){
  214. $(index).closest('.tabbable_info1').find('.sell_money_no').val(sale_info.back_percent);
  215. }else{
  216. $(index).closest('.tabbable_info1').find('.sell_money_no').val(sale_info.back_value);
  217. }
  218. if(sale_info.commision_flag == "1"){
  219. $(index).parent().prev().children().eq(1).hide();
  220. }else if(sale_info.commision_flag == "0"){
  221. $(index).parent().prev().children().eq(1).show();
  222. }
  223. $(index).closest('.tabbable_info1').find("select").attr("disabled","disabled");
  224. $(index).closest('.tabbable_info1').find("select").addClass("selected");
  225. $(index).parent().prev().find(".percent").css("border","none");
  226. $(index).closest('.tabbable_info1').find(".sell_money_no").attr("readonly","readonly");
  227. $(index).prev().text("修改");
  228. $(index).text("删除");
  229. $(index).closest('.tabbable_info1').attr("save",0);
  230. }
  231. }
  232. //联系信息的小保存、修改
  233. function linkman_small_save(index) {
  234. var text_box = $(index).text();
  235. var link_id = $(index).closest('.tabbable_info2').attr("link_id");
  236. var link_type = $(index).closest('.tabbable_info2').find(".link_type").val();
  237. var link_name = $(index).closest('.tabbable_info2').find(".link_name").val();
  238. var link_phone = $(index).closest('.tabbable_info2').find(".link_phone").val();
  239. var link_tellno = $(index).closest('.tabbable_info2').find(".link_tellno").val();
  240. var link_fax = $(index).closest('.tabbable_info2').find(".link_fax").val();
  241. var link_mail = $(index).closest('.tabbable_info2').find(".link_mail").val();
  242. var link_remark = $(index).closest('.tabbable_info2').find(".link_remark").val();
  243. // 保存数据
  244. var link_info = {
  245. link_id: link_id,
  246. link_name: link_type,
  247. contact_name: link_name,
  248. contact_mobile: link_phone,
  249. contact_telphone: link_tellno,
  250. fax: link_fax,
  251. email: link_mail,
  252. remark: link_remark
  253. };
  254. // clear缓存
  255. var timestamp = $(index).attr('data_time');
  256. if(timestamp){
  257. //存在
  258. clearStorage('link_info_'+timestamp);
  259. }
  260. timestamp = new Date().getTime();
  261. // 设置缓存
  262. setStorJson('link_info_'+timestamp,link_info);
  263. if(text_box == "保存"){
  264. if(link_type==""){
  265. layer.alert("类型不能为空");
  266. return;
  267. }
  268. if(link_name==""){
  269. layer.alert("姓名不能为空");
  270. return;
  271. }
  272. $(index).closest('.tabbable_info2').find('input,textarea').attr('readonly','readonly');
  273. $(index).closest('.tabbable_info2').find('input,textarea').addClass('input_no');
  274. $(index).text("修改");
  275. $(index).next().text("删除");
  276. $(index).closest('.tabbable_info2').attr("save",0);
  277. }else if(text_box == "修改"){
  278. $(index).closest('.tabbable_info2').attr("save",-1);
  279. $(index).closest('.tabbable_info2').find('input,textarea').removeAttr('readonly');
  280. $(index).closest('.tabbable_info').find('input,textarea').removeClass('input_no');
  281. $(index).text("保存");
  282. $(index).attr("data_time",timestamp);
  283. $(index).next().text("取消");
  284. $(index).next().attr("data_time",timestamp);
  285. }
  286. }
  287. //联系信息的小取消、删除
  288. function linkman_small_delete(index){
  289. var text_box = $(index).text();
  290. if(text_box == "删除") {
  291. // 删除缓存
  292. var timestamp = $(index).attr('data_time');
  293. clearStorage('link_info_'+timestamp);
  294. $(index).closest('.tabbable_info2').remove();
  295. } if(text_box == "取消") {
  296. var timestamp = $(index).attr('data_time');
  297. var link_info = getStorJson('link_info_' + timestamp);
  298. console.log(link_info)
  299. if (!link_info) {
  300. $(index).closest('.tabbable_info2').remove();
  301. return;
  302. } else {
  303. $(index).closest('.tabbable_info2').attr("link_id",link_info.link_id);
  304. $(index).closest('.tabbable_info2').find(".link_type").val(link_info.link_name);
  305. $(index).closest('.tabbable_info2').find(".link_name").val(link_info.contact_name);
  306. $(index).closest('.tabbable_info2').find(".link_phone").val(link_info.contact_mobile);
  307. $(index).closest('.tabbable_info2').find(".link_tellno").val(link_info.contact_telphone);
  308. $(index).closest('.tabbable_info2').find(".link_fax").val(link_info.fax);
  309. $(index).closest('.tabbable_info2').find(".link_mail").val(link_info.email);
  310. $(index).closest('.tabbable_info2').find(".link_remark").val(link_info.remark);
  311. $(index).closest('.tabbable_info2').find('input,textarea').attr('readonly','readonly');
  312. $(index).closest('.tabbable_info2').find('input,textarea').addClass('input_no');
  313. $(index).prev().text("修改");
  314. $(index).text("删除");
  315. $(index).closest('.tabbable_info2').attr("save",0);
  316. }
  317. }
  318. }
  319. //最后面的大保存(修改)
  320. function big_save() {
  321. var submit_sale_id_arr = [];
  322. var submit_sale_save_arr = [];
  323. var submit_sale_id = '';
  324. var submit_sale_save = '';
  325. var sale_arr = [];
  326. var product_type1 = '';
  327. var product_type2 = '';
  328. var sell_type = '';
  329. var if_have = '';
  330. var difind = '';
  331. var return_money = '';
  332. var sell_money = '';
  333. var sell_money_no = '';
  334. var back_value = '';
  335. $('.tabbable_info1').each(function(index,dom){
  336. submit_sale_id = $(this).attr("sale_id");
  337. submit_sale_save = $(this).attr("save");
  338. submit_sale_id_arr.push(submit_sale_id);
  339. submit_sale_save_arr.push(submit_sale_save);
  340. product_type1 = $(this).find('.product_type1').val();
  341. product_type2 = $(this).find('.product_type2').val();
  342. sell_type = $(this).find('.sell_type').val();
  343. if_have = $(this).find('.if_have').val();
  344. difind = $(this).find('.difind').val();
  345. return_money = $(this).find('.return_money').val();
  346. sell_money = $(this).find('.sell_money').val();
  347. if(sell_money=="308"){
  348. sell_money_no = $(this).find('.sell_money_no').val();
  349. back_value = "0";
  350. }else{
  351. sell_money_no = "0";
  352. back_value = $(this).find('.sell_money_no').val();
  353. }
  354. sale_arr.push({
  355. sale_id:submit_sale_id,
  356. prod_supplier_id:"0",
  357. product_type:product_type2,
  358. parent_type:product_type1,
  359. sale_type:sell_type,
  360. commision_flag:if_have,
  361. commision_type:difind,
  362. back_commision_type:return_money,
  363. back_commision_method:sell_money,
  364. back_percent:sell_money_no,
  365. back_value:back_value
  366. })
  367. })
  368. var submit_link_id_arr = [];
  369. var submit_link_save_arr = [];
  370. var link_arr = [];
  371. var link_id = '';
  372. var link_save = '';
  373. var link_type = '';
  374. var link_name = '';
  375. var link_phone = '';
  376. var link_tellno = '';
  377. var link_fax = '';
  378. var link_mail = '';
  379. var link_remark = '';
  380. $('.tabbable_info2').each(function (index, dom) {
  381. link_id = $(this).closest('.tabbable_info2').attr('link_id');
  382. link_save = $(this).closest('.tabbable_info2').attr('save');
  383. submit_link_id_arr.push(link_id);
  384. submit_link_save_arr.push(link_save);
  385. link_type = $(this).closest('.tabbable_info2').find(".link_type").val();
  386. link_name = $(this).closest('.tabbable_info2').find(".link_name").val();
  387. link_phone = $(this).closest('.tabbable_info2').find(".link_phone").val();
  388. link_tellno = $(this).closest('.tabbable_info2').find(".link_tellno").val();
  389. link_fax = $(this).closest('.tabbable_info2').find(".link_fax").val();
  390. link_mail = $(this).closest('.tabbable_info2').find(".link_mail").val();
  391. link_remark = $(this).closest('.tabbable_info2').find(".link_remark").val();
  392. link_arr.push({
  393. link_id: link_id,
  394. link_name: link_type,
  395. contact_name: link_name,
  396. contact_mobile: link_phone,
  397. contact_telphone: link_tellno,
  398. fax: link_fax,
  399. email: link_mail,
  400. remark: link_remark
  401. })
  402. })
  403. //销售范围sale_id数组转字符串
  404. var submit_sale_id_str = submit_sale_id_arr.toString();
  405. //联系信息link_id数组转字符串
  406. var submit_link_id_str = submit_link_id_arr.toString();
  407. if ($.inArray("-1", submit_sale_save_arr) != "-1") {
  408. layer.alert("销售范围信息未保存");
  409. return;
  410. }
  411. ;
  412. if ($.inArray("-1", submit_link_save_arr) != "-1") {
  413. layer.alert("联系信息未保存");
  414. return;
  415. }
  416. ;
  417. //基本信息
  418. //类型
  419. var company_type = $('input[name="saleStyle_company"]:checked').val();
  420. //名称
  421. var product_name = $("#product_name").val();
  422. //城市
  423. var city_id = $("#cantonal").val();
  424. //企业公司全称
  425. var company_name = $("#company_name").val();
  426. //个人身份证号
  427. var card_id = $("#card_id").val();
  428. //个人所属公司
  429. var personal_company_name = $("#personal_company_name").val();
  430. //业务员
  431. var yewuyua_name = $("#yewuyua").val();
  432. //结算方式
  433. var settle_type = $('input[name="finally_way"]:checked').val();
  434. var deduct_type = '';
  435. var alert_balance = '';
  436. if (settle_type == 288) { //预付的情况下需要配置结算口径和预警金额
  437. deduct_type = $('#deduct_type').val();
  438. alert_balance = $("#alert_balance").val();
  439. }
  440. //结算周期
  441. var settle_week = $('input[name="finally_round"]:checked').val();
  442. //开户银行
  443. var account_bank = $("#bank_name").val();
  444. //账号名称
  445. var account_name = $("#account_name").val();
  446. //银行账号
  447. var bank_id = $("#bank_id").val();
  448. if (product_name == "") {
  449. layer.alert("名称不能为空!");
  450. return;
  451. }
  452. if (yewuyua_name == "") {
  453. layer.alert("业务员不能为空!");
  454. return;
  455. }
  456. if (company_type == "1") {
  457. company = company_name;
  458. if (company_name == "") {
  459. layer.alert("公司全称不能为空!");
  460. return;
  461. }
  462. } else {
  463. company = personal_company_name;
  464. if (card_id == "") {
  465. layer.alert("身份证不能为空!");
  466. return;
  467. }
  468. }
  469. $.ajax({
  470. url:'upt-channel', //请求地址
  471. data: {
  472. type: "channel_detail_update",
  473. channel_id: prod_id,
  474. supplier_name: product_name,
  475. area_id: city_id,
  476. manage_type: company_type,
  477. sales_man: yewuyua_name,
  478. company_name: company,
  479. id_card: card_id,
  480. sale: submit_sale_id_str,
  481. sett_type: settle_type,
  482. deduct_type: deduct_type,
  483. alert_balance: alert_balance,
  484. sett_frequency: settle_week,
  485. account_bank: account_bank,
  486. account_num: bank_id,
  487. account_name: account_name,
  488. link_info: submit_link_id_str,
  489. sale_array:JSON.stringify(sale_arr),
  490. link_array:JSON.stringify(link_arr)
  491. },
  492. type: "post",
  493. dataType: "json",
  494. success: function (data) {
  495. console.log(data);
  496. if (data.code == "0") {
  497. layer.alert("修改成功!");
  498. window.location.href = "index";
  499. } else {
  500. layer.alert(data.info);
  501. }
  502. },
  503. error: function (data) {
  504. }
  505. });
  506. }
  507. //加载省的信息
  508. function reloadProvinceInfo() {
  509. var data = {
  510. type: "data_area",
  511. area_id: 0
  512. };
  513. console.log(data);
  514. $.ajax({
  515. url: 'get-area', //请求地址
  516. type: "post", //请求方式
  517. data: data,
  518. async: false,
  519. dataType: "json",
  520. success: function (data) {
  521. if (data.code == 0) {
  522. console.log(data);
  523. var HTML = "";
  524. var proList = data.list;
  525. for (var i = 0; i < proList.length; i++) {
  526. var dict = proList[i];
  527. var tempHTML = '<option value="0">请选择省</option>';
  528. tempHTML = tempHTML.replace('请选择省', proList[i]['area_name']);
  529. tempHTML = tempHTML.replace('0', proList[i]['id']);
  530. HTML += tempHTML;
  531. }
  532. $('#province').html(HTML);
  533. } else {
  534. layer.alert(data.info);
  535. }
  536. }
  537. });
  538. }
  539. //加载市的信息
  540. function reloadCityInfo(proid) {
  541. var data = {
  542. type: "data_area",
  543. area_id: proid
  544. };
  545. console.log(data);
  546. $.ajax({
  547. url: 'get-area', //请求地址
  548. type: "post", //请求方式
  549. data: data,
  550. async: false,
  551. dataType: "json",
  552. success: function (data) {
  553. if (data.code == 0) {
  554. var HTML = "";
  555. var proList = data.list;
  556. for (var i = 0; i < proList.length; i++) {
  557. var dict = proList[i];
  558. var tempHTML = '<option value="0">请选择市</option>';
  559. tempHTML = tempHTML.replace('请选择市', proList[i]['area_name']);
  560. tempHTML = tempHTML.replace('0', proList[i]['id']);
  561. HTML += tempHTML;
  562. }
  563. $('#cantonal').html(HTML);
  564. } else {
  565. layer.alert(data.info);
  566. }
  567. }
  568. });
  569. }
  570. function selectOneProvince(selected) {
  571. $("#province").find("option:selected").text();
  572. reloadCityInfo(selected.value);
  573. }
  574. //页面加载Ajax
  575. function loadAjax() {
  576. $.ajax({
  577. url: 'get-channel-info', //请求地址
  578. type: "post",
  579. data: {
  580. type: "channel_detail_get",
  581. channel_id: prod_id
  582. },
  583. async: false,
  584. dataType: "json",
  585. success: function (data) {
  586. console.log(data);
  587. if (data.code == 0) {
  588. loadHtml(data);
  589. } else {
  590. layer.alert(data.info);
  591. }
  592. }
  593. });
  594. }
  595. //页面加载Ajax
  596. function loadAjax() {
  597. $.ajax({
  598. url: 'get-channel-info', //请求地址
  599. type: "post",
  600. data: {
  601. type: "channel_detail_get",
  602. channel_id: prod_id
  603. },
  604. async: false,
  605. dataType: "json",
  606. success: function (data) {
  607. console.log(data);
  608. if (data.code == 0) {
  609. loadHtml(data);
  610. } else {
  611. layer.alert(data.info);
  612. }
  613. }
  614. });
  615. }
  616. //页面加载替换数据
  617. function loadHtml(data) {
  618. $("#product_name").val(data.list.supplier_name);
  619. $("#province").val(data.list.province_id);
  620. $("#yewuyua").val(data.list.sales_man);
  621. reloadCityInfo(data.list.province_id)
  622. $("#cantonal").val(data.list.city_id);
  623. if (data.list.manage_type == '1') {
  624. $("#qiye").attr("checked", "checked");
  625. $("#shenfen").hide();
  626. $("#gongsi").hide();
  627. $("#gongsi2").show();
  628. $("#company_name").val(data.list.company_name);
  629. } else {
  630. $("#geren").attr("checked", "checked");
  631. $("#shenfen").show();
  632. $("#gongsi").show();
  633. $("#gongsi2").hide();
  634. $("#personal_company_name").val(data.list.company_name);
  635. $("#card_id").val(data.list.id_card);
  636. }
  637. var sell_temp = "";
  638. for (var i = 0; i < data.list.sale.length; i++) {
  639. sell_temp = '<div id="sale' + data.list.sale[i].id + '" sale_id="' + data.list.sale[i].id + '" class="tabbable_info1">' + add_sell_html + '</div>';
  640. $("#table_sell_list").append(sell_temp);
  641. $("#sale" + data.list.sale[i].id).find(".product_type1").val(data.list.sale[i].parent_type);
  642. $("#sale" + data.list.sale[i].id).find(".product_type2").val(data.list.sale[i].product_type);
  643. $("#sale" + data.list.sale[i].id).find(".sell_type").val(data.list.sale[i].sale_type);
  644. $("#sale" + data.list.sale[i].id).find(".if_have").val(data.list.sale[i].commision_flag);
  645. $("#sale" + data.list.sale[i].id).find(".difind").val(data.list.sale[i].commision_type);
  646. $("#sale" + data.list.sale[i].id).find(".return_money").val(data.list.sale[i].back_commision_type);
  647. $("#sale" + data.list.sale[i].id).find(".sell_money").val(data.list.sale[i].back_commision_method);
  648. if ($("#sale" + data.list.sale[i].id).find(".sell_money").val() == "308") {
  649. $("#sale" + data.list.sale[i].id).find(".sell_money_no").val(data.list.sale[i].back_percent);
  650. $("#sale" + data.list.sale[i].id).find(".sell_money_no").next().text("%");
  651. } else {
  652. $("#sale" + data.list.sale[i].id).find(".sell_money_no").val(data.list.sale[i].back_value);
  653. $("#sale" + data.list.sale[i].id).find(".sell_money_no").next().text("元");
  654. }
  655. if ($("#sale" + data.list.sale[i].id).find(".product_type1").val() == "310") {
  656. $("#sale" + data.list.sale[i].id).find(".product_type2").show();
  657. } else {
  658. $("#sale" + data.list.sale[i].id).find(".product_type2").hide();
  659. }
  660. if ($("#sale" + data.list.sale[i].id).find(".if_have").val() == "1") {
  661. $("#sale" + data.list.sale[i].id).find(".regulation").show();
  662. } else {
  663. $("#sale" + data.list.sale[i].id).find(".regulation").hide();
  664. }
  665. if ($("#sale" + data.list.sale[i].id).find(".difind").val() == "304") {
  666. $("#sale" + data.list.sale[i].id).find(".return_money").hide();
  667. $("#sale" + data.list.sale[i].id).find(".sell_money").hide();
  668. $("#sale" + data.list.sale[i].id).find(".percent").hide();
  669. } else {
  670. $("#sale" + data.list.sale[i].id).find(".return_money").show();
  671. $("#sale" + data.list.sale[i].id).find(".sell_money").show();
  672. $("#sale" + data.list.sale[i].id).find(".percent").show();
  673. }
  674. $("#sale" + data.list.sale[i].id).find("select").attr("disabled", "disabled");
  675. $("#sale" + data.list.sale[i].id).find("select").addClass("selected");
  676. $("#sale" + data.list.sale[i].id).find(".percent").css("border", "none");
  677. $("#sale" + data.list.sale[i].id).find(".sell_money_no").attr("readonly", "readonly");
  678. $("#sale" + data.list.sale[i].id).find(".sell_save_btn").text("修改");
  679. $("#sale" + data.list.sale[i].id).find(".sell_change_btn").text("删除");
  680. }
  681. //替换结算方式
  682. if (data.list.sett_type == '275') {
  683. $("#shouxin").attr("checked", "checked");
  684. } else if (data.list.sett_type == '288') {
  685. $("#yufu").attr("checked", "checked");
  686. //设置扣款口径等默认值
  687. $("#alert_balance").val(data.list.alert_balance);
  688. $("#deduct").css('display', 'block');
  689. $("#deduct_type").find("option[value='"+data.list.deduct_type+"']").attr("selected",true);
  690. } else if (data.list.sett_type == '292') {
  691. $("#danjie").attr("checked", "checked");
  692. }
  693. //替换结算周期
  694. if (data.list.sett_frequency == '293') {
  695. $("#rijie").attr("checked", "checked");
  696. } else if (data.list.sett_frequency == '294') {
  697. $("#zhoujie").attr("checked", "checked");
  698. } else if (data.list.sett_frequency == '295') {
  699. $("#yuejie").attr("checked", "checked");
  700. }
  701. $("#bank_name").val(data.list.account_bank);
  702. $("#account_name").val(data.list.account_name);
  703. $("#bank_id").val(data.list.account_num);
  704. var link_temp = "";
  705. for (var i = 0; i < data.list.link_info.length; i++) {
  706. link_temp = '<div id="link' + data.list.link_info[i].id + '" link_id="' + data.list.link_info[i].id + '" class="tabbable_info2">' + add_link_html + '</div>'
  707. $("#table_link_list").append(link_temp);
  708. $("#link" + data.list.link_info[i].id).find(".link_type").val(data.list.link_info[i].link_name);
  709. $("#link" + data.list.link_info[i].id).find(".link_name").val(data.list.link_info[i].contact_name);
  710. $("#link" + data.list.link_info[i].id).find(".link_phone").val(data.list.link_info[i].contact_mobile);
  711. $("#link" + data.list.link_info[i].id).find(".link_tellno").val(data.list.link_info[i].contact_telphone);
  712. $("#link" + data.list.link_info[i].id).find(".link_fax").val(data.list.link_info[i].fax);
  713. $("#link" + data.list.link_info[i].id).find(".link_mail").val(data.list.link_info[i].email);
  714. $("#link" + data.list.link_info[i].id).find(".link_remark").val(data.list.link_info[i].remark);
  715. $("#link" + data.list.link_info[i].id).find('input,textarea').attr('readonly', 'readonly');
  716. $("#link" + data.list.link_info[i].id).find('input,textarea').addClass('input_no');
  717. $("#link" + data.list.link_info[i].id).find(".link_save_btn").text("修改");
  718. $("#link" + data.list.link_info[i].id).find(".link_change_btn").text("删除");
  719. }
  720. }
  721. //得到url上的参数
  722. function getPar(par) {
  723. var local_url = document.location.href;
  724. local_url = decodeURI(local_url);
  725. var get = local_url.indexOf(par + "=");
  726. if (get == -1) {
  727. return false;
  728. }
  729. var get_par = local_url.slice(par.length + get + 1);
  730. var nextPar = get_par.indexOf("&");
  731. if (nextPar != -1) {
  732. get_par = get_par.slice(0, nextPar);
  733. }
  734. return get_par;
  735. }
  736. function change_channle(index) {
  737. if ($(index).val() == "304") {
  738. $(index).closest(".regulation").find(".return_money").hide();
  739. $(index).closest(".regulation").find(".return_money").val("0");
  740. $(index).closest(".regulation").find(".sell_money").hide();
  741. $(index).closest(".regulation").find(".sell_money").val("0");
  742. $(index).closest(".regulation").find(".percent").hide();
  743. $(index).closest(".regulation").find(".sell_money_no").val("0");
  744. } else {
  745. $(index).closest(".regulation").find(".return_money").show();
  746. $(index).closest(".regulation").find(".return_money").val("306");
  747. $(index).closest(".regulation").find(".sell_money").show();
  748. $(index).closest(".regulation").find(".sell_money").val("308");
  749. $(index).closest(".regulation").find(".percent").show();
  750. $(index).closest(".regulation").find(".sell_money_no").val("");
  751. settle_price($(index).closest(".regulation").find(".sell_money"))
  752. }
  753. }
  754. function settle_price(index) {
  755. if ($(index).val() == "308") {
  756. $(index).next().find(".sell_money_no").next().text("%");
  757. } else {
  758. $(index).next().find(".sell_money_no").next().text("元");
  759. }
  760. }
  761. //当为预付的时候,需要设置扣款口径以及预警值
  762. $("input[name='finally_way']").bind("click", function () {
  763. if ($("input[name='finally_way']:checked").val() == 288) {
  764. $("#deduct").css('display', 'block');
  765. } else {
  766. $("#deduct").css('display', 'none');
  767. }
  768. })
  769. //失去焦点
  770. $("#product_name").blur(function () {
  771. var value = $('#product_name').val();
  772. var prod_id = getPar('iprod_id');
  773. $.ajax({
  774. url: 'check', //请求地址
  775. data: {
  776. type: "data_check",
  777. supplier_name: value,
  778. supplier_type: '301',
  779. supplier_id: prod_id
  780. },
  781. type: "post",
  782. dataType: "json",
  783. success: function (data) {
  784. console.log(data);
  785. if (data.code == "0") {
  786. $('#attention').text('名称可用');
  787. } else {
  788. $('#attention').text('名称已存在');
  789. }
  790. }
  791. });
  792. })
  793. /**
  794. * @param {String} objName
  795. * @param {String} objValue
  796. * @param {String} time
  797. * @description 设置字符串类型的本地缓存
  798. * */
  799. function setStorage(objName, objValue, time) {
  800. time = time || 'd180';
  801. var strsec = getsec(time);
  802. var nowTime = getDateTime() - 0;
  803. var setTime = nowTime + strsec / 1000;
  804. var obj = {};
  805. obj['maxage'] = setTime;
  806. obj['value'] = objValue;
  807. function getsec(str) {
  808. var str1 = str.substring(1, str.length) * 1;
  809. var str2 = str.substring(0, 1);
  810. if (str2 === "s") {
  811. return str1 * 1000;
  812. } else if (str2 === "h") {
  813. return str1 * 60 * 60 * 1000;
  814. } else if (str2 === "d") {
  815. return str1 * 24 * 60 * 60 * 1000;
  816. }
  817. }
  818. var sto = window.localStorage;
  819. if (sto)
  820. sto.setItem(objName, JSON.stringify(obj));
  821. }
  822. /**
  823. * @param {String} objName
  824. * @description 清除本地缓存,如没指定名称则为清空所有缓存
  825. * */
  826. function clearStorage(objName) {
  827. var sto = window.localStorage;
  828. if (sto) {
  829. if (objName)
  830. sto.removeItem(objName);
  831. else
  832. sto.clear();
  833. }
  834. }
  835. /**
  836. * @param {String} objName
  837. * @description 读取字符串类型的本地缓存
  838. * */
  839. function getStorage(objName) {
  840. var sto = window.localStorage;
  841. var resu = '';
  842. if (sto) {
  843. var ret = JSON.parse(sto.getItem(objName));
  844. if (ret) {
  845. var maxage = ret['maxage'] - 0;
  846. var nowTime = getDateTime() - 0;
  847. if (maxage - nowTime >= 0) {
  848. resu = ret['value'];
  849. } else {
  850. tool.clearStorage(objName);
  851. }
  852. }
  853. }
  854. return resu;
  855. }
  856. /**
  857. * @param {String} objName
  858. * @param {Object} json
  859. * @param {String} time
  860. * @description 设置Json类型的本地缓存
  861. * */
  862. function setStorJson(objName, json, time) {
  863. if (json) setStorage(objName, JSON.stringify(json), time);
  864. }
  865. /**
  866. * @param {String} objName
  867. * @description 读取Json类型的本地缓存
  868. * */
  869. function getStorJson(objName) {
  870. var ret = null;
  871. var str = getStorage(objName);
  872. if (str)
  873. ret = JSON.parse(str);
  874. return ret;
  875. }
  876. function getDateTime(){
  877. var tNowTime = new Date();
  878. var myYear = ';' + tNowTime.getFullYear() + ';';
  879. var myMonth = ';' + (tNowTime.getMonth() -1 +1 + 1) + ';';
  880. var myDay = ';' + tNowTime.getDate() + ';';
  881. var myHour = ';' + tNowTime.getHours() + ';';
  882. var myMinu = ';' + tNowTime.getMinutes() + ';';
  883. var mySecond = ';' + tNowTime.getSeconds() + ';';
  884. if(myMonth.length < 4) myMonth = '0' + myMonth;
  885. if(myDay.length < 4) myDay = '0' + myDay;
  886. if(myHour.length < 4) myHour = '0' + myHour;
  887. if(myMinu.length < 4) myMinu = '0' + myMinu;
  888. if(mySecond.length < 4) mySecond = '0' + mySecond;
  889. var cNewTimeStr;
  890. cNewTimeStr = myYear + myMonth + myDay + myHour + myMinu + mySecond;
  891. cNewTimeStr = cNewTimeStr.replace(/;/g, "");
  892. return cNewTimeStr;
  893. }