No Description

BlackList.js 8.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297
  1. var isBlackName = true;
  2. var html = '<div >' +
  3. '<ul class="nav nav-tabs">' +
  4. '<li class="active">' +
  5. '<a href="#">参数信息</a>' +
  6. '<input type="hidden" id="ID" />' +
  7. '</li>' +
  8. '</ul>' +
  9. '<div class="add_time">' +
  10. '<label for="">电话号码:</label>' +
  11. '<input type="text" id="TelNum" class="photo" placeholder="请输入电话号码" autofocu/>' +
  12. '</div>' +
  13. '<div class="add_time">' +
  14. '<label for="">名单类型:</label>' +
  15. '<select name="" id="addNameType" class="photo">'+
  16. '<option value="1">黑名单</option>'+
  17. '<option value="2">白名单</option>'+
  18. '</select>'+
  19. '</div>' +
  20. '<div id="startBox" class="add_time">' +
  21. '<label for="">开始时间:</label>' +
  22. '<input onclick="laydate()" type="text" class="photo laydate-icon" id="StartTime" placeholder="请输入开始时间" />' +
  23. '</div>' +
  24. '<div id="endBox" class="add_time">' +
  25. '<label for="">结束时间:</label>' +
  26. '<input onclick="laydate()" type="text" class="photo laydate-icon" id="EndTime" placeholder="请输入结束时间" />' +
  27. '</div>' +
  28. '<div class="add_time">' +
  29. '<label for="" class="Pb_sm">说明:</label>' +
  30. '<textarea data-adaptheight placeholder="请输入说明" type="text" id="Pb"></textarea>' +
  31. '</div>' +
  32. '<div class="add_time tc">' +
  33. '<button type="button" class="btn sc_btn " id="tc" onclick="addedit()">保&nbsp;&nbsp;存</button>' +
  34. '</div>' +
  35. '</div>';
  36. var tc;
  37. $(document).ready(function() {
  38. // laydate.skin('blue');
  39. laydate({
  40. elem: '#start',
  41. event: 'focus'
  42. });
  43. laydate({
  44. elem: '#end',
  45. event: 'focus'
  46. });
  47. /*搜索*/
  48. $("#sc_btns").click(function() {
  49. initTable();
  50. })
  51. /*删除内容*/
  52. $(".remove").click(function() {
  53. var ids = $.map($('#list').bootstrapTable('getSelections'),
  54. function(row) {
  55. return row.F_BlackId;
  56. });
  57. /*判断长度*/
  58. if(ids.length <= 0) {
  59. layer.confirm('没有可删除的选项?', {
  60. btn: ['确定'] //按钮
  61. });
  62. return;
  63. }
  64. remove();
  65. });
  66. /*修改弹窗*/
  67. $(".xg").click(function() {
  68. var blackid = $.map($('#list').bootstrapTable('getSelections'),
  69. function(row) {
  70. return row.F_BlackId;
  71. });
  72. if(blackid.length != 1) {
  73. layer.confirm('请选择一行进行修改?', {
  74. btn: ['确定'] //按钮
  75. });
  76. return;
  77. } else {
  78. $.getJSON(huayi.config.callcenter_url + "Callblack/GetBlack", {
  79. blackid: blackid[0],
  80. token: $.cookie("token")
  81. }, function(result) {
  82. if(result.state.toLowerCase() == "success") {
  83. tc = layer.open({
  84. type: 1,
  85. title: '修改黑名单或白名单',
  86. area: ['60%', '75%'], //宽高
  87. content: html
  88. });
  89. $("#addNameType").attr("disabled",true);
  90. if(result.data.F_BlackType==2){
  91. $('#startBox').hide();
  92. $('#endBox').hide();
  93. isBlackName = false;
  94. }else if(result.data.F_BlackType==1){
  95. $('#startBox').show();
  96. $('#endBox').show();
  97. $("#StartTime").val(result.data.F_SetTime);
  98. $("#EndTime").val(result.data.F_RemoveTime);
  99. isBlackName = true;
  100. }
  101. $("#ID").val(result.data.F_BlackId);
  102. $("#TelNum").val(result.data.F_TelPhone);
  103. $('#addNameType').val(result.data.F_BlackType);
  104. $("#Pb").val(result.data.F_Describe);
  105. }
  106. })
  107. }
  108. });
  109. /*增加弹框*/
  110. $(document).on('click','.add',function(){
  111. tc = layer.open({
  112. type: 1,
  113. title: '添加黑名单或白名单',
  114. area: ['60%', '75%'], //宽高
  115. content: html, //iframe的url,no代表不显示滚动条
  116. });
  117. $('#addNameType').change(function(){
  118. if($('#addNameType').val() == '1'){
  119. $('#startBox').show();
  120. $('#endBox').show();
  121. isBlackName = true;
  122. }else if($('#addNameType').val()== '2'){
  123. $('#startBox').hide();
  124. $('#endBox').hide();
  125. isBlackName = false;
  126. }
  127. });
  128. });
  129. initTable();
  130. })
  131. function initTable() {
  132. //先销毁表格
  133. $('#list').bootstrapTable('destroy');
  134. //初始化表格,动态从服务器加载数据
  135. $("#list").bootstrapTable({
  136. method: "get", //使用get请求到服务器获取数据
  137. url: huayi.config.callcenter_url + "Callblack/GetList", //获取数据的Servlet地址
  138. contentType: "application/x-www-form-urlencoded",striped: true, //表格显示条纹
  139. pagination: true, //启动分页
  140. pageSize: 10, //每页显示的记录数
  141. pageNumber: 1, //当前第几页
  142. pageList: [10, 20, 50, 100], //记录数可选列表
  143. search: false, //是否启用查询
  144. showColumns: false, //显示下拉框勾选要显示的列
  145. showRefresh: false, //显示刷新按钮
  146. sidePagination: "server", //表示服务端请求
  147. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  148. //设置为limit可以获取limit, offset, search, sort, order
  149. queryParamsType: "undefined",
  150. queryParams: function queryParams(params) { //设置查询参数
  151. var param = {
  152. page: params.pageNumber,
  153. pagesize: params.pageSize,
  154. tel: $("#tel").val(),
  155. stime: $("#start").val(),
  156. etime: $("#end").val(),
  157. type: $('#nameType').val(), //(1黑名单,2白名单)
  158. token: $.cookie("token")
  159. };
  160. return param;
  161. },
  162. onLoadSuccess: function(data) { //加载成功时执行
  163. //layer.msg("加载成功");
  164. //debugger;这种方式也可以修改名单类型
  165. // if("F_BlackType" in data["rows"][0]){
  166. // var result = data["rows"];
  167. // $.each(result,function(index,content){
  168. // content["F_BlackType"] = content["F_BlackType"]==1?'黑名单':'白名单';
  169. // })
  170. // $("#list").bootstrapTable("load",data)
  171. // }
  172. },
  173. onLoadError: function() { //加载失败时执行
  174. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  175. }
  176. });
  177. }
  178. /*删除提示*/
  179. function remove() {
  180. layer.confirm('确定删除当前记录?', {
  181. btn: ['是', '否'] //按钮
  182. }, function() {
  183. /*执行删除*/
  184. var ids = $.map($('#list').bootstrapTable('getSelections'),
  185. function(row) {
  186. return row.F_BlackId;
  187. });
  188. /*发送请求*/
  189. $.post(huayi.config.callcenter_url + "Callblack/DelCallBlack", {
  190. ids: ids,
  191. token: $.cookie("token")
  192. }, function(result) {
  193. result = JSON.parse(result);
  194. if(result.state.toLowerCase() == "success") {
  195. layer.msg("删除成功");
  196. initTable();
  197. }
  198. })
  199. });
  200. }
  201. //新增或者编辑
  202. function addedit() {
  203. var telreg = /^\d{0,12}$/;
  204. if(!$("#TelNum").val()) {
  205. layer.confirm('请输入电话号码', {
  206. btn: ['确定'] //按钮
  207. });
  208. return;
  209. }else{
  210. if(!telreg.test($.trim($("#TelNum").val()))) {
  211. layer.confirm('请输入有效的电话号码!', {
  212. btn: ['确定'] //按钮
  213. });
  214. $("#TelNum").focus();
  215. return;
  216. }else{
  217. if(isBlackName){
  218. if(!$("#StartTime").val()) {
  219. layer.confirm('请选择开始时间', {
  220. btn: ['确定'] //按钮
  221. });
  222. return;
  223. }
  224. if(!$("#EndTime").val()) {
  225. layer.confirm('请选择结束时间', {
  226. btn: ['确定'] //按钮
  227. });
  228. return;
  229. }
  230. }
  231. /*发送请求*/
  232. $.post(huayi.config.callcenter_url + "Callblack/AddBlack", {
  233. blackid: $("#ID").val(),
  234. telphone: $("#TelNum").val(),
  235. type: isBlackName ? 1 : 2,
  236. settime: $("#StartTime").val(),
  237. removetime: $("#EndTime").val(),
  238. des: $("#Pb").val(),
  239. token: $.cookie("token")
  240. }, function(result) {
  241. result = JSON.parse(result);
  242. if(result.state.toLowerCase() == "success") {
  243. if($("#ID").val()) {
  244. layer.msg("修改成功");
  245. } else {
  246. var msgInfo = isBlackName ? '增加黑名单成功' : '增加白名单成功';
  247. layer.msg(msgInfo);
  248. }
  249. layer.close(tc); //关闭弹层
  250. initTable();
  251. }
  252. });
  253. }
  254. }
  255. }
  256. //编号
  257. function setCode(val, row, index) {
  258. return index + 1;
  259. }
  260. //名单类型
  261. function shtype(val) {
  262. if (val == 2) {
  263. return '白名单';
  264. } else if (val == 1) {
  265. return '黑名单';
  266. }
  267. else{
  268. return '';
  269. }
  270. }
  271. function addTime(val,row){
  272. if(row.F_UserName){
  273. return '<div>'+ val +'</div>'
  274. }else{
  275. return '<div></div>'
  276. }
  277. }