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.
 
 
 
 

283 lines
6.9 KiB

  1. var urlstr = base_api + 'index.php';
  2. var currpage = 1;
  3. var pagesize = 10;
  4. //查询参数
  5. var supplier_name = '';
  6. var sale_style = '';
  7. var sale_status = '';
  8. var listHTML = '';
  9. var user_type = window.localStorage['user_type'];
  10. window.onload = function(){
  11. listHTML = $('#list').html();
  12. selectOnePage(1);
  13. }
  14. //选中页码
  15. function selectOnePage(page){
  16. supplier_name = $('#supplier_name').val();
  17. sale_style = $('#select_supplier').val();
  18. sale_status = $('#select_status').val();
  19. currpage=page;
  20. var data = {
  21. tp : 'supply_channel_getChannelList',
  22. is_disabled : sale_status,
  23. product_type : sale_style,
  24. supplier_name : supplier_name,
  25. current : page,
  26. pagesize : 10
  27. };
  28. console.log(urlstr);
  29. $.ajax({
  30. url:urlstr, //请求地址
  31. data:data,
  32. type: "post",
  33. dataType: "json",
  34. async:false,
  35. success: function (data) {
  36. if(data.code == "0"){
  37. console.log(data);
  38. totalpage = data.total_page;
  39. reloadData(data);
  40. if (totalpage == 0) {
  41. $('.pageDiv').hide();
  42. } else{
  43. createPage(currpage,totalpage);
  44. $('.pageDiv').show();
  45. }
  46. }else{
  47. ZZAlertInfo(data.info);
  48. }
  49. }
  50. });
  51. }
  52. //加载数据
  53. function reloadData(data){
  54. var list = data.list;
  55. var newHTML='';
  56. for(var i=0;i<list.length;i++){
  57. var tempHTML=listHTML;
  58. tempHTML=tempHTML.replace('[名称]',list[i].supplier_name);
  59. tempHTML=tempHTML.replace('[区域]',list[i].area_name);
  60. tempHTML=tempHTML.replace('[经营性质]',list[i].manage_type);
  61. tempHTML=tempHTML.replace('[销售范围]',list[i].product_type);
  62. tempHTML=tempHTML.replace('[状态]',list[i].is_disabled);
  63. tempHTML=tempHTML.replace('[oneCheck]','oneCheck'+list[i].id);
  64. tempHTML=tempHTML.replace('[oneCheckName]',list[i].id);
  65. tempHTML=tempHTML.replace('[userid_style]','userid_style'+list[i].id);
  66. var str = '<a target="_Blank" onclick="open_new_path(this)" go_path="web/channelManager/amend_channel.html?iprod_id=' +list[i].id +'">修改</a>'
  67. +'<a style="padding-left:10px" target="_Blank" onclick="open_new_path(this)" go_path="web/channelManager/account_list.html?iprod_id=' +list[i].id +'">账号管理</a>';
  68. if(user_type == 0 && list[i]['is_disabled'] == '待审核')
  69. str += '<a style="padding-left: 10px" onclick="passed(\''+list[i].id+ '\')" href="#" >审核</a>';
  70. tempHTML=tempHTML.replace('[操作]',str);
  71. newHTML+=tempHTML;
  72. }
  73. $('#list').html(newHTML);
  74. }
  75. //创建分页控件
  76. function createPage(currpage,totalpage){
  77. $(".pageDiv").createPage({
  78. pageCount:totalpage,//总页数
  79. current:currpage,//当前页
  80. turndown:'true',//是否显示跳转框,显示为true,不现实为false,一定记得加上引号...
  81. backFn:function(p){
  82. var data = {
  83. tp:'supply_channel_getChannelList',
  84. is_disabled : sale_status,
  85. product_type : sale_style,
  86. supplier_name : supplier_name,
  87. current : p,
  88. pagesize : 10
  89. };
  90. $.ajax({
  91. url:urlstr, //请求地址
  92. data:data,
  93. type: "post",
  94. dataType: "json",
  95. async:false,
  96. success: function (data) {
  97. if(data.code == "0"){
  98. console.log(data);
  99. totalpage = data.total_page;
  100. reloadData(data);
  101. }else{
  102. ZZAlertInfo(data.info);
  103. }
  104. }
  105. });
  106. }
  107. });
  108. }
  109. //查询
  110. function searchInfo(){
  111. $("#all_check_box").removeAttr('checked');
  112. selectOnePage(1);
  113. }
  114. //添加供应商
  115. function addSelect(){
  116. window.location.href = './add_channel.html';
  117. }
  118. //停用选中项
  119. function stopSelect() {
  120. var ary = new Array();
  121. $('.ace_check').each(function(index, item) {
  122. if(this.checked && index != 0) {
  123. ary.push($(this).attr('name'));
  124. }
  125. });
  126. if(ary.length <= 0) {
  127. ZZAlertInfo('请勾选!!!');
  128. return;
  129. }
  130. var pro_str = ary.join(',');
  131. var data = {
  132. tp: "supply_channel_updateStatus",
  133. channel_id: pro_str,
  134. play: 'stop'
  135. }
  136. console.log(data);
  137. $.ajax({
  138. url: urlstr, //请求地址
  139. type: "post", //请求方式
  140. data: data,
  141. async: false,
  142. dataType: "json",
  143. success: function(data) {
  144. if(data.code == 0) {
  145. //由于批量操作时,后台待审核的supplier无法操作启用停用,所以不能全部更新,
  146. searchInfo();
  147. // $('.ace_check').each(function(index, item) {
  148. // if(this.checked && index != 0) {
  149. // var stopid = $(this).attr('name');
  150. // $('#userid_style' + stopid).html('关闭');
  151. // }
  152. // });
  153. // ZZAlertInfo('停用成功!');
  154. }
  155. }
  156. });
  157. }
  158. //启用选中项
  159. function startSelect() {
  160. var ary = new Array();
  161. $('.ace_check').each(function(index, item) {
  162. if(this.checked && index != 0) {
  163. ary.push($(this).attr('name'));
  164. }
  165. });
  166. if(ary.length <= 0) {
  167. ZZAlertInfo('请勾选!!!');
  168. return;
  169. }
  170. var pro_str = ary.join(',');
  171. var data = {
  172. tp: "supply_channel_updateStatus",
  173. channel_id: pro_str,
  174. play: 'start'
  175. }
  176. console.log(data);
  177. $.ajax({
  178. url: urlstr, //请求地址
  179. type: "post", //请求方式
  180. data: data,
  181. async: false,
  182. dataType: "json",
  183. success: function(data) {
  184. if(data.code == 0) {
  185. //由于批量操作时,后台待审核的supplier无法操作启用停用,所以不能全部更新,
  186. searchInfo();
  187. // $('.ace_check').each(function(index, item) {
  188. // if(this.checked && index != 0) {
  189. // var stopid = $(this).attr('name');
  190. // $('#userid_style' + stopid).html('正常');
  191. // }
  192. // });
  193. // ZZAlertInfo('启用成功!');
  194. }
  195. }
  196. });
  197. }
  198. //复选框判断
  199. function select_checked(index) {
  200. //index=0最上面的全选 index=1表示的是下面所有的
  201. var cur_check = $('.ace_check')[0];
  202. var checkList = $('.ace_check');
  203. var checkCount = checkList.length - 1;
  204. var true_count = 0;
  205. for (var i = 1; i < checkList.length; i++) {
  206. if (index == '0') {
  207. checkList[i].checked = cur_check.checked;
  208. } else {
  209. if (checkList[i].checked == false) {
  210. cur_check.checked = false
  211. } else {
  212. true_count = true_count + 1;
  213. }
  214. }
  215. }
  216. //判断下面是否选中完
  217. if (checkCount == true_count) {
  218. cur_check.checked = true;
  219. }
  220. }
  221. //得到url上的参数
  222. function getPar(par){
  223. var local_url = document.location.href;
  224. local_url = decodeURI(local_url);
  225. var get = local_url.indexOf(par +"=");
  226. if(get == -1){
  227. return false;
  228. }
  229. var get_par = local_url.slice(par.length + get + 1);
  230. var nextPar = get_par.indexOf("&");
  231. if(nextPar != -1){
  232. get_par = get_par.slice(0, nextPar);
  233. }
  234. return get_par;
  235. }
  236. /**
  237. * 审核渠道商
  238. */
  239. function passed(supplier_id){
  240. var result = confirm("确认审核通过?");
  241. if (result) {
  242. var data = {
  243. tp: "supply_channel_updateStatus",
  244. channel_id: supplier_id,
  245. play: 'passed'
  246. }
  247. $.ajax({
  248. url: urlstr, //请求地址
  249. type: "post", //请求方式
  250. data: data,
  251. dataType: "json",
  252. success: function(data) {
  253. if(data.code == 0) {
  254. searchInfo();
  255. }
  256. },
  257. error: function (msg) {
  258. }
  259. });
  260. }
  261. }