No Description

Duty.js 8.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309
  1. /**
  2. * 值班电话管理
  3. * */
  4. var html = '<div class="form-horizental">' +
  5. '<ul class="nav nav-tabs">' +
  6. '<li class="active">' +
  7. '<input type="hidden" id="ID" />' +
  8. '</li>' +
  9. '</ul>' +
  10. '<div class="add_time form-group clearfix">' +
  11. '<label class="col-sm-2" for="TelNum"><b class="text_require">*</b>电话号码:</label>' +
  12. '<div class="col-sm-10">'+
  13. '<input type="text" id="TelNum" class="form-control" />' +
  14. '</div>' +
  15. '</div>' +
  16. '<div class="add_time form-group clearfix">'+
  17. '<label for="groupcode" class="col-sm-2"><b class="text_require">*</b>组别</label>'+
  18. '<div class="col-sm-10">'+
  19. '<select id="groupcode" class="form-control selectpicker" data-live-search="true">'+
  20. '</select>'+
  21. '</div>'+
  22. '</div>'+
  23. '<div class="add_time form-group clearfix">' +
  24. '<label for="Pb" class="Pb_sm col-sm-2">说明:</label>' +
  25. '<div class="col-sm-10">'+
  26. '<textarea type="text" class="form-control" id="Pb"></textarea>' +
  27. '</div>' +
  28. '</div>' +
  29. '<div class="add_time tc">' +
  30. '<button type="button" class="btn sc_btn " id="tc" onclick="addMsg()">保&nbsp;&nbsp;存</button>' +
  31. '</div>' +
  32. '</div>';
  33. var editHtml = '<div class="form-horizental">' +
  34. '<ul class="nav nav-tabs">' +
  35. '<li class="active">' +
  36. '<input type="hidden" id="editID" />' +
  37. '</li>' +
  38. '</ul>' +
  39. '<div class="add_time form-group clearfix">' +
  40. '<label for="editTelNum" class="col-sm-2"><b class="text_require">*</b>电话号码:</label>' +
  41. '<div class="col-sm-10">'+
  42. '<input type="text" id="editTelNum" class="form-control" />' +
  43. '</div>' +
  44. '</div>' +
  45. '<div class="add_time form-group clearfix">'+
  46. '<label for="groupcode" class="col-sm-2"><b class="text_require">*</b>组别</label>'+
  47. '<div class="col-sm-10">'+
  48. '<select id="groupcode" class="form-control selectpicker" data-live-search="true">'+
  49. '</select>'+
  50. '</div>'+
  51. '</div>'+
  52. '<div class="add_time form-group clearfix">' +
  53. '<label for="editPb" class="Pb_sm col-sm-2">说明:</label>' +
  54. '<div class="col-sm-10">'+
  55. '<textarea type="text" id="editPb" class="form-control"></textarea>' +
  56. '</div>' +
  57. '</div>' +
  58. '<div class="add_time tc">' +
  59. '<button type="button" class="btn sc_btn " id="editTc" onclick="editMsg()">保&nbsp;&nbsp;存</button>' +
  60. '</div>' +
  61. '</div>';
  62. var tc;
  63. var editTc;
  64. $(document).ready(function() {
  65. $('.tool_bars').authorizeButton();
  66. /*查询日期范围*/
  67. laydate.render({
  68. elem: '#settime',
  69. theme: '#249fea',
  70. // type: 'datetime',
  71. range: '~',
  72. });
  73. /*搜索*/
  74. $("#sc_btns").click(function() {
  75. if($.trim($("#tel").val())){
  76. if(!regexs.phone.test($.trim($("#tel").val()))) {
  77. layer.confirm('请输入有效的电话号码', {
  78. icon: 2,
  79. btn: ['确定'] //按钮
  80. });
  81. return;
  82. }
  83. }
  84. initTable();
  85. })
  86. initTable();
  87. })
  88. /*增加弹框*/
  89. function btn_add() {
  90. tc = layer.open({
  91. type: 1,
  92. content: html, //iframe的url,no代表不显示滚动条
  93. title: '添加值班号码',
  94. area: ['50%', '45%'], //宽高
  95. });
  96. getSeatGrouplistDrop($('#groupcode')); //获取坐席组
  97. };
  98. /*修改弹窗*/
  99. function btn_edit() {
  100. var blackid = $.map($('#list').bootstrapTable('getSelections'),
  101. function(row) {
  102. return row.id;
  103. });
  104. if(blackid.length != 1) {
  105. layer.confirm('请选择一行进行修改?', {
  106. icon: 7,
  107. btn: ['确定'] //按钮
  108. });
  109. return;
  110. } else {
  111. $.getJSON(huayi.config.call_url + "callcenterapi/api/calldutyphone/getsingle", {
  112. id: blackid[0]
  113. }, function(result) {
  114. if(result.state.toLowerCase() == "success") {
  115. editTc = layer.open({
  116. type: 1,
  117. title: '修改值班电话',
  118. area: ['50%', '45%'], //宽高
  119. content: editHtml
  120. });
  121. getSeatGrouplistDrop($('#groupcode')).then(function(){
  122. $('#groupcode').selectpicker('val', result.data.groupid);
  123. }); //获取坐席组
  124. $("#editID").val(result.data.id);
  125. $("#editTelNum").val(result.data.zbdh);
  126. $("#editPb").val(result.data.remark);
  127. }
  128. })
  129. }
  130. };
  131. /*删除内容*/
  132. function btn_delete() {
  133. var ids = $.map($('#list').bootstrapTable('getSelections'),
  134. function(row) {
  135. return row.id;
  136. });
  137. /*判断长度*/
  138. if(ids.length <= 0) {
  139. layer.confirm('没有可删除的选项?', {
  140. icon: 7,
  141. btn: ['确定'] //按钮
  142. });
  143. return;
  144. }
  145. btn_remove();
  146. };
  147. function initTable() {
  148. //先销毁表格
  149. $('#list').bootstrapTable('destroy');
  150. //初始化表格,动态从服务器加载数据
  151. $("#list").bootstrapTable({
  152. method: "get", //使用get请求到服务器获取数据
  153. url: huayi.config.call_url + "callcenterapi/api/calldutyphone/getlistbypage", //获取数据的Servlet地址
  154. striped: true, //表格显示条纹
  155. pagination: true, //启动分页
  156. pageSize: 10, //每页显示的记录数
  157. pageNumber: 1, //当前第几页
  158. pageList: [10, 20, 50, 100], //记录数可选列表
  159. search: false, //是否启用查询
  160. showColumns: false, //显示下拉框勾选要显示的列
  161. showRefresh: false, //显示刷新按钮
  162. sidePagination: "server", //表示服务端请求
  163. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  164. //设置为limit可以获取limit, offset, search, sort, order
  165. queryParamsType: "undefined",
  166. queryParams: function queryParams(params) { //设置查询参数
  167. var param = {
  168. pageindex: params.pageNumber,
  169. pagesize: params.pageSize,
  170. telphone: $("#tel").val(),
  171. btime: $('#settime').val() && $('#settime').val().split(' ~ ')[0],
  172. etime: $('#settime').val() && $('#settime').val().split(' ~ ')[1]
  173. };
  174. return param;
  175. },
  176. onLoadSuccess: function() { //加载成功时执行
  177. //layer.msg("加载成功");
  178. },
  179. onLoadError: function() { //加载失败时执行
  180. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  181. }
  182. });
  183. }
  184. /*删除提示*/
  185. function btn_remove() {
  186. layer.confirm('确定删除当前记录?', {
  187. icon: 7,
  188. btn: ['是', '否'] //按钮
  189. }, function() {
  190. /*执行删除*/
  191. var ids = $.map($('#list').bootstrapTable('getSelections'),
  192. function(row) {
  193. return row.id;
  194. });
  195. /*发送请求*/
  196. $.post(huayi.config.call_url + "callcenterapi/api/calldutyphone/delete", {
  197. ids: ids
  198. }, function(result) {
  199. result = JSON.parse(result);
  200. if(result.state.toLowerCase() == "success") {
  201. layer.msg(result.message);
  202. $('#list').bootstrapTable('refresh');
  203. }
  204. })
  205. });
  206. }
  207. //新增
  208. function addMsg() {
  209. if(!$("#TelNum").val()) {
  210. layer.confirm('请输入电话号码', {
  211. icon: 2,
  212. btn: ['确定'] //按钮
  213. });
  214. return;
  215. }
  216. if(!$("#groupcode").val()) {
  217. layer.confirm('请选择坐席组', {
  218. icon: 2,
  219. btn: ['确定'] //按钮
  220. });
  221. return;
  222. }
  223. /*发送请求*/
  224. $.post(huayi.config.call_url + "callcenterapi/api/calldutyphone/add", {
  225. // id: $("#ID").val(),
  226. telphone: $("#TelNum").val(),
  227. groupid: $("#groupcode").val(),// 是 string 坐席组id
  228. des: $("#Pb").val()
  229. }, function(result) {
  230. result = JSON.parse(result);
  231. if(result.state.toLowerCase() == "success") {
  232. layer.msg("新增成功");
  233. layer.close(tc); //关闭弹层
  234. $('#list').bootstrapTable('refresh');
  235. }
  236. })
  237. }
  238. //编辑
  239. function editMsg() {
  240. if(!$("#editTelNum").val()) {
  241. layer.confirm('请输入电话号码', {
  242. icon: 2,
  243. btn: ['确定'] //按钮
  244. });
  245. return;
  246. }
  247. if(!$("#groupcode").val()) {
  248. layer.confirm('请选择坐席组', {
  249. icon: 2,
  250. btn: ['确定'] //按钮
  251. });
  252. return;
  253. }
  254. /*发送请求*/
  255. $.post(huayi.config.call_url + "callcenterapi/api/calldutyphone/update", {
  256. id: $("#editID").val(),
  257. telphone: $("#editTelNum").val(),
  258. groupid: $("#groupcode").val(),// 是 string 坐席组id
  259. des: $("#editPb").val()
  260. }, function(result) {
  261. result = JSON.parse(result);
  262. if(result.state.toLowerCase() == "success") {
  263. layer.msg(result.message);
  264. layer.close(editTc); //关闭弹层
  265. $('#list').bootstrapTable('refresh');
  266. }
  267. })
  268. }
  269. //获取坐席组下拉
  270. function getSeatGrouplistDrop(el) {
  271. var dtd = $.Deferred(); //在函数内部,新建一个Deferred对象
  272. $.ajax({
  273. type: "get",
  274. url: huayi.config.call_url + "callcenterapi/api/sysseatgroup/getlist",
  275. dataType: 'json',
  276. async: true,
  277. data: {
  278. // key:,// 否 string 模糊查询,坐席工号或坐席名字
  279. },
  280. success: function(data) {
  281. if(data.state.toLowerCase() === 'success') {
  282. el.empty();
  283. el.append("<option value=''>请选择坐席组</option>");
  284. var res = data.data;
  285. if(res && res.length > 0) {
  286. for(var i = 0; i < res.length; i++) {
  287. $("<option value='" + res[i].id + "'>" + res[i].zxzname + "</option>").appendTo(el);
  288. }
  289. el.selectpicker('refresh');
  290. dtd.resolve(); // 改变Deferred对象的执行状态
  291. }
  292. }
  293. }
  294. });
  295. return dtd.promise(); // 返回promise对象
  296. }