Нет описания

seatsManage.html 12KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>座席组管理</title>
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <script src="../Script/Common/huayi.load.js"></script>
  8. <script src="../Script/Common/huayi.config.js"></script>
  9. <link href="../css/Table/table1.css" rel="stylesheet" />
  10. <link href="../css/init.css" rel="stylesheet" />
  11. <style>
  12. .add_time {
  13. padding-left: 0;
  14. }
  15. .add_time input {
  16. width: 32%;
  17. }
  18. #Pbs {
  19. width: 50%;
  20. height: 80px;
  21. border: 1px solid #e5e6e7;
  22. resize: none;
  23. }
  24. </style>
  25. </head>
  26. <body class="gray-bg">
  27. <div class="daoHang clearfix">
  28. <div class="dhLeft">
  29. <sapn><i class="syIcon"></i>位置:
  30. <a id="ReIndex" href="javaScript:;" class="indexreturn">首页</a>&gt;
  31. <a href="javaScript:;">系统管理</a>&gt;
  32. <a href="javaScript:;">权限管理</a>&gt;
  33. <a href="javascript:location.reload()" class="now_position">座席组管理</a>
  34. </sapn>
  35. </div>
  36. </div>
  37. <div class="wrapper wrapper-content animated fadeInRight">
  38. <div class="th-box">
  39. <div class="form-inline clearfix th-bar">
  40. <div class="form-group pull-right tool_bars">
  41. <input type="button" class="btn_gray" authorize="yes" id="HY_add" onclick="btn_add()" value="添加" />
  42. <input type="button" class="btn_gray" authorize="yes" id="HY_edit" onclick="btn_edit()" value="修改" />
  43. <input type="button" class="btn_gray" authorize="yes" id="HY_delete" onclick="btn_delete()" value="删除" />
  44. </div>
  45. </div>
  46. </div>
  47. <div style="width: 100%;padding: 10px;">
  48. <table id="list" data-row-style="rowStyle" data-query-params="queryParams" data-pagination="true" data-click-to-select="true">
  49. <thead>
  50. <tr>
  51. <th data-field="state" data-checkbox="true"></th>
  52. <th data-field="F_ZXZCode" data-align="center">坐席组编号</th>
  53. <th data-field="F_ZXZName" data-align="center">座席组名称</th>
  54. <th data-field="F_ZXAtt" data-align="center">所属地区号</th>
  55. <th data-field="F_WHWDKey" data-align="center">外呼外地前缀</th>
  56. <th data-field="F_WHBDKey" data-align="center">外呼本地前缀</th>
  57. <th data-field="F_IVRKey" data-align="center">IVR按键</th>
  58. <th data-field="F_Des" data-align="center">描述说明</th>
  59. </tr>
  60. </thead>
  61. <tbody id="tbody"></tbody>
  62. </table>
  63. </div>
  64. </div>
  65. <script src="../Script/Common/regexs.js"></script>
  66. <script>
  67. var html = '<div >' +
  68. '<ul class="nav nav-tabs">' +
  69. '<li class="active">' +
  70. '<input type="hidden" id="ID" />' +
  71. '</li>' +
  72. '</ul>' +
  73. '<div class="add_time">' +
  74. '<label for="">坐席组编号:</label>' +
  75. '<input type="text" id="Z_Num" class="photo" />' +
  76. '<label for="">座席组名称:</label>' +
  77. '<input type="text" id="Z_Name" class="photo" />' +
  78. '</div>' +
  79. '<div class="add_time">' +
  80. '<label for="">所属地区号:</label>' +
  81. '<input type="text" id="Z_gsd" class="photo" />' +
  82. '<label for="">外呼外地前缀:</label>' +
  83. '<input type="text" id="Z_w" class="photo" />' +
  84. '</div>' +
  85. '<div class="add_time">' +
  86. '<label for="">外呼本地前缀:</label>' +
  87. '<input type="text" id="Z_b" class="photo" />' +
  88. '<label for="">IVR按键:</label>' +
  89. '<input type="text" id="Z_IVR" class="photo" />' +
  90. '</div>' +
  91. '<div class="add_time">' +
  92. '<label for="" class="Pb_sm">描述说明:</label>' +
  93. '<textarea type="text" id="Pb"></textarea>' +
  94. '</div>' +
  95. '<div class="add_time tc">' +
  96. '<button type="button" class="btn sc_btn " id="tc" onclick="addSave()">保&nbsp;&nbsp;存</button>' +
  97. // '<button type="button" class="btn sc_btn " id="tcs" onclick="editSave()">保&nbsp;&nbsp;存</button>' +
  98. '</div>' +
  99. '</div>';
  100. var htmls = '<div >' +
  101. '<ul class="nav nav-tabs">' +
  102. '<li class="active">' +
  103. '<input type="hidden" id="ID" />' +
  104. '</li>' +
  105. '</ul>' +
  106. '<div class="add_time">' +
  107. '<label for="">坐席组编号:</label>' +
  108. '<input type="text" id="Z_Nums" class="photo" />' +
  109. '<label for="">坐席组名称:</label>' +
  110. '<input type="text" id="Z_Names" class="photo" />' +
  111. '</div>' +
  112. '<div class="add_time">' +
  113. '<label for="">所属地区号:</label>' +
  114. '<input type="text" id="Z_gsds" class="photo" />' +
  115. '<label for="">外呼外地前缀:</label>' +
  116. '<input type="text" id="Z_ws" class="photo" />' +
  117. '</div>' +
  118. '<div class="add_time">' +
  119. '<label for="">外呼本地前缀:</label>' +
  120. '<input type="text" id="Z_bs" class="photo" />' +
  121. '<label for="">IVR按键:</label>' +
  122. '<input type="text" id="Z_IVRs" class="photo" />' +
  123. '</div>' +
  124. '<div class="add_time">' +
  125. '<label for="" class="Pb_sm">描述说明:</label>' +
  126. '<textarea type="text" id="Pbs"></textarea>' +
  127. '</div>' +
  128. '<div class="add_time tc">' +
  129. // '<button type="button" class="btn sc_btn " id="tc" onclick="addSave()">保&nbsp;&nbsp;存</button>' +
  130. '<button type="button" class="btn sc_btn " id="tcs" onclick="editSave()">保&nbsp;&nbsp;存</button>' +
  131. '</div>' +
  132. '</div>';
  133. var tc;
  134. var ac;
  135. $(document).ready(function() {
  136. $('.tool_bars').authorizeButton();
  137. initTable();
  138. })
  139. function initTable() {
  140. //先销毁表格
  141. $('#list').bootstrapTable('destroy');
  142. //初始化表格,动态从服务器加载数据
  143. $("#list").bootstrapTable({
  144. method: "get", //使用get请求到服务器获取数据
  145. url: huayi.config.callcenter_url + "SeatGroup/GetList", //获取数据的Servlet地址
  146. striped: true, //表格显示条纹
  147. pagination: true, //启动分页
  148. pageSize: 10, //每页显示的记录数
  149. pageNumber: 1, //当前第几页
  150. pageList: [10, 20, 50, 100], //记录数可选列表
  151. search: false, //是否启用查询
  152. showColumns: false, //显示下拉框勾选要显示的列
  153. showRefresh: false, //显示刷新按钮
  154. sidePagination: "server", //表示服务端请求
  155. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  156. //设置为limit可以获取limit, offset, search, sort, order
  157. queryParamsType: "undefined",
  158. queryParams: function queryParams(params) { //设置查询参数
  159. var param = {
  160. page: params.pageNumber,
  161. pagesize: params.pageSize,
  162. token: $.cookie("token")
  163. };
  164. return param;
  165. },
  166. onLoadSuccess: function() { //加载成功时执行
  167. //layer.msg("加载成功");
  168. },
  169. onLoadError: function() { //加载失败时执行
  170. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  171. }
  172. });
  173. }
  174. /*删除内容*/
  175. function btn_delete() {
  176. var ids = $.map($('#list').bootstrapTable('getSelections'),
  177. function(row) {
  178. return row.F_ZXZID;
  179. });
  180. /*判断长度*/
  181. if(ids.length <= 0) {
  182. layer.confirm('没有可删除的选项?', {
  183. btn: ['确定'] //按钮
  184. });
  185. return;
  186. }
  187. remove();
  188. };
  189. /*修改弹窗*/
  190. function btn_edit() {
  191. var blackid = $.map($('#list').bootstrapTable('getSelections'),
  192. function(row) {
  193. return row.F_ZXZID;
  194. });
  195. if(blackid.length != 1) {
  196. layer.confirm('请选择一行进行修改?', {
  197. btn: ['确定'] //按钮
  198. });
  199. return;
  200. } else {
  201. $.getJSON(huayi.config.callcenter_url + "SeatGroup/GetSeatGroup", {
  202. ZXZID: blackid[0],
  203. token: $.cookie("token")
  204. }, function(result) {
  205. if(result.state.toLowerCase() == "success") {
  206. ac = layer.open({
  207. type: 1,
  208. title: '修改坐席',
  209. area: ['60%', '65%'], //宽高
  210. content: htmls
  211. });
  212. $("#ID").val(result.data.F_ZXZID);
  213. $('#Z_Nums').val(result.data.F_ZXZCode);
  214. $("#Z_Names").val(result.data.F_ZXZName);
  215. $("#Z_gsds").val(result.data.F_ZXAtt);
  216. $("#Z_ws").val(result.data.F_WHWDKey);
  217. $("#Z_bs").val(result.data.F_WHBDKey);
  218. $("#Z_IVRs").val(result.data.F_IVRKey);
  219. $("#Pbs").val(result.data.F_Des);
  220. }
  221. })
  222. }
  223. };
  224. /*增加弹框*/
  225. function btn_add() {
  226. tc = layer.open({
  227. type: 1,
  228. content: html, //iframe的url,no代表不显示滚动条
  229. title: '添加座席组',
  230. area: ['60%', '65%'], //宽高
  231. });
  232. };
  233. /*删除提示*/
  234. function remove() {
  235. layer.confirm('确定删除当前记录?', {
  236. btn: ['是', '否'] //按钮
  237. }, function() {
  238. /*执行删除*/
  239. var ids = $.map($('#list').bootstrapTable('getSelections'),
  240. function(row) {
  241. return row.F_ZXZID;
  242. });
  243. /*发送请求*/
  244. $.post(huayi.config.callcenter_url + "SeatGroup/DelSeatGroup", {
  245. ids: ids,
  246. token: $.cookie("token")
  247. }, function(result) {
  248. result = JSON.parse(result);
  249. if(result.state.toLowerCase() == "success") {
  250. layer.msg("删除成功");
  251. initTable();
  252. }
  253. })
  254. });
  255. }
  256. //新增
  257. function addSave() {
  258. if(!regexs.enOrnum.test($.trim($('#Z_Num').val()))) {
  259. layer.confirm('请输入有效的坐席组编号(只能是字母/数字)!', {
  260. icon: 2,
  261. btn: ['确定'],
  262. });
  263. return;
  264. }
  265. if(!regexs.num.test($.trim($('#Z_gsd').val()))) {
  266. layer.confirm('请输入有效的所属地区号(只能是数字)!', {
  267. icon: 2,
  268. btn: ['确定'],
  269. });
  270. return;
  271. }
  272. if(!regexs.num.test($.trim($('#Z_w').val()))) {
  273. layer.confirm('请输入有效的外呼外地前缀(只能是数字)!', {
  274. icon: 2,
  275. btn: ['确定'],
  276. });
  277. return;
  278. }
  279. if(!regexs.num.test($.trim($('#Z_b').val()))) {
  280. layer.confirm('请输入有效的外呼本地前缀(只能是数字)!', {
  281. icon: 2,
  282. btn: ['确定'],
  283. });
  284. return;
  285. }
  286. if(!regexs.num.test($.trim($('#Z_IVR').val()))) {
  287. layer.confirm('请输入有效的IVR按键(只能是数字)!', {
  288. icon: 2,
  289. btn: ['确定'],
  290. });
  291. return;
  292. }
  293. /*发送请求*/
  294. $.post(huayi.config.callcenter_url + "SeatGroup/AddSeatGroup", {
  295. ZXZCode: $('#Z_Num').val(),
  296. ZXZName: $("#Z_Name").val(),
  297. ZXAtt: $("#Z_gsd").val(),
  298. WHWDKey: $("#Z_w").val(),
  299. WHBDKey: $("#Z_b").val(),
  300. IVRKey: $("#Z_IVR").val(),
  301. Des: $("#Pb").val(),
  302. token: $.cookie("token")
  303. }, function(result) {
  304. result = JSON.parse(result);
  305. if(result.state.toLowerCase() == "success") {
  306. layer.msg("新增成功");
  307. layer.close(tc); //关闭弹层
  308. initTable();
  309. }
  310. })
  311. }
  312. //修改
  313. function editSave() {
  314. if(!regexs.enOrnum.test($.trim($('#Z_Nums').val()))) {
  315. layer.confirm('请输入有效的坐席组编号(只能是字母/数字)!', {
  316. icon: 2,
  317. btn: ['确定'],
  318. });
  319. return;
  320. }
  321. if(!regexs.num.test($.trim($('#Z_gsds').val()))) {
  322. layer.confirm('请输入有效的所属地区号(只能是数字)!', {
  323. icon: 2,
  324. btn: ['确定'],
  325. });
  326. return;
  327. }
  328. if(!regexs.num.test($.trim($('#Z_ws').val()))) {
  329. layer.confirm('请输入有效的外呼外地前缀(只能是数字)!', {
  330. icon: 2,
  331. btn: ['确定'],
  332. });
  333. return;
  334. }
  335. if(!regexs.num.test($.trim($('#Z_bs').val()))) {
  336. layer.confirm('请输入有效的外呼本地前缀(只能是数字)!', {
  337. icon: 2,
  338. btn: ['确定'],
  339. });
  340. return;
  341. }
  342. if(!regexs.num.test($.trim($('#Z_IVRs').val()))) {
  343. layer.confirm('请输入有效的IVR按键(只能是数字)!', {
  344. icon: 2,
  345. btn: ['确定'],
  346. });
  347. return;
  348. }
  349. $("#tc").hide();
  350. /*发送请求*/
  351. $.post(huayi.config.callcenter_url + "SeatGroup/EditSeatGroup", {
  352. ZXZID: $("#ID").val(),
  353. ZXZCode: $('#Z_Nums').val(),
  354. ZXZName: $("#Z_Names").val(),
  355. ZXAtt: $("#Z_gsds").val(),
  356. WHWDKey: $("#Z_ws").val(),
  357. WHBDKey: $("#Z_bs").val(),
  358. IVRKey: $("#Z_IVRs").val(),
  359. Des: $("#Pb").val(),
  360. token: $.cookie("token")
  361. }, function(result) {
  362. result = JSON.parse(result);
  363. if(result.state.toLowerCase() == "success") {
  364. layer.msg("修改成功");
  365. layer.close(ac); //关闭弹层
  366. initTable();
  367. }
  368. })
  369. }
  370. </script>
  371. </body>
  372. </html>