Няма описание

callplanlist.html 12KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <script src="../Script/Common/huayi.load.js"></script>
  6. <script src="../Script/Common/huayi.config.js"></script>
  7. <link rel="stylesheet" href="../css/init.css" />
  8. <title>点击任务管理</title>
  9. <style type="text/css">
  10. .zt, .cz {
  11. display: block;
  12. height: 20px;
  13. width: 20px;
  14. margin: 0 auto;
  15. }
  16. .zt {
  17. background: url(../img/bf1.png) no-repeat;
  18. }
  19. .cz {
  20. background: url(../img/sz1.png) no-repeat;
  21. }
  22. .jia {
  23. display: inline-block;
  24. height: 16px;
  25. width: 16px;
  26. background: url(../img/jia.png) no-repeat;
  27. vertical-align: sub;
  28. margin-right: 3px;
  29. }
  30. .tool {
  31. margin: 20px 0;
  32. }
  33. .search input {
  34. width: 99%;
  35. height: 98%;
  36. border: 0;
  37. outline: none;
  38. padding-left: 10px;
  39. }
  40. .secon {
  41. width: 80%;
  42. height: 30px;
  43. }
  44. .secl {
  45. width: 90%;
  46. height: 100%;
  47. float: left;
  48. margin: 0;
  49. border: 1px solid #eee;
  50. }
  51. .stb {
  52. display: block;
  53. width: 10%;
  54. background-color: #1ab394;
  55. background-image: url(../img/sear1.png);
  56. background-position: center center;
  57. background-repeat: no-repeat;
  58. height: 100%;
  59. float: left;
  60. border: 0;
  61. border-top-right-radius: 3px;
  62. border-bottom-right-radius: 3px;
  63. }
  64. .cz_down {
  65. position: absolute;
  66. top: 130%;
  67. left: -42px;
  68. z-index: 9999;
  69. display: none;
  70. float: left;
  71. list-style: none;
  72. text-shadow: none;
  73. margin: 0px;
  74. background: #fff;
  75. border: 1px solid #e5e5e5;
  76. text-align: left;
  77. padding: 5px;
  78. }
  79. .cz_down li > a {
  80. padding: 6px 0 6px 13px;
  81. color: #333;
  82. text-decoration: none;
  83. display: block;
  84. clear: both;
  85. font-weight: normal;
  86. line-height: 18px;
  87. white-space: nowrap;
  88. }
  89. .cz_down li:hover {
  90. background: #eee;
  91. }
  92. .cz_down .divider {
  93. height: 1px;
  94. margin: 9px 1px;
  95. overflow: hidden;
  96. background-color: #e5e5e5;
  97. border-bottom: 1px solid #e5e5e5;
  98. }
  99. .ztColor {
  100. padding: 2px;
  101. color: #fff;
  102. }
  103. .taskName {
  104. cursor: pointer;
  105. }
  106. .ztc {
  107. background: #fcb322;
  108. }
  109. .clw {
  110. background: #3cc051;
  111. }
  112. .clz {
  113. background: #57b5e3;
  114. }
  115. .dzx {
  116. background: #ed4e2a;
  117. }
  118. .ysc {
  119. background: #ef2e18;
  120. }
  121. </style>
  122. </head>
  123. <body>
  124. <div class="container-fluid">
  125. <div class="daoHang clearfix">
  126. <div class="dhLeft">
  127. <sapn>
  128. <i class="syIcon"></i>位置:
  129. <a id="ReIndex" href="javaScript:;">首页</a>&gt;
  130. <a href="javaScript:;">外呼管理</a>&gt;
  131. <a href="javaScript:;">点击外呼管理</a>&gt;
  132. <a href="javaScript:;" style="color: #000;">外呼任务管理</a>
  133. </sapn>
  134. </div>
  135. </div>
  136. <div class="tcon">
  137. <div class="tool clearfix">
  138. <div class="search col-sm-7">
  139. <div class="secon clearfix">
  140. <p class="secl"><input type="text" placeholder="请输入任务名称" class="searCon" /></p>
  141. <button href="javaScript:;" class="stb"></button>
  142. </div>
  143. </div>
  144. <div class="search col-sm-5" style="text-align: right;">
  145. <button class="btns refresh">刷新</button>
  146. <button class="btns addTask"><i class="jia"></i>添加任务</button>
  147. </div>
  148. </div>
  149. <table id="table1" data-row-style="rowStyle" data-classes="table table-no-bordered" data-query-params="queryParams" data-height="480">
  150. <thead>
  151. <tr>
  152. <!--<th data-align="center" data-formatter="setCode"></th>-->
  153. <th data-field="id" data-align="center">标志Id</th>
  154. <th data-field="name" data-align="center">任务名称</th>
  155. <th data-field="tasktype" data-align="center">任务类型</th>
  156. <th data-field="deptname" data-align="center">任务所属</th>
  157. <th data-field="allcount" data-align="center">号码数</th>
  158. <th data-field="calledcount" data-align="center">已呼叫数量</th>
  159. <th data-field="callleftcount" data-align="center">剩余</th>
  160. <th data-field="calledrate" data-align="center">呼出率</th>
  161. <th data-field="connected" data-align="center">接通数</th>
  162. <th data-field="connectedrate" data-align="center">接通率</th>
  163. <th data-field="addagent" data-align="center">创建人</th>
  164. <th data-field="addtime" data-align="center">创建时间</th>
  165. <th data-field="state" data-align="center" data-formatter="oper">状态</th>
  166. <th data-formatter="CZ" data-align="center">操作</th>
  167. </tr>
  168. </thead>
  169. </table>
  170. </div>
  171. </div>
  172. <script>
  173. var sear;
  174. var token = $.cookie("token");
  175. var table = $('#table1');
  176. $('.addTask').click(function () {
  177. top.$("iframe:visible")[0].src = "clickcall/add.html";
  178. })
  179. //搜索功能
  180. $('.stb').click(function () {
  181. sear = $('.searCon').val();
  182. initTable(token, sear);
  183. });
  184. initTable(token)
  185. function initTable(token, sear) {
  186. //先销毁表格
  187. table.bootstrapTable('destroy');
  188. //初始化表格,动态从服务器加载数据
  189. table.bootstrapTable({
  190. method: "get", //使用get请求到服务器获取数据
  191. url: huayi.config.callcenter_url + "CallPlan/GetList", //获取数据的Servlet地址
  192. contentType: "application/x-www-form-urlencoded", striped: true,
  193. striped: true, //表格显示条纹
  194. pagination: true, //启动分页
  195. pageSize: 10, //每页显示的记录数
  196. pageNumber: 1, //当前第几页
  197. pageList: [10, 15, 25], //记录数可选列表
  198. search: false, //是否启用查询
  199. showColumns: false, //显示下拉框勾选要显示的列
  200. showRefresh: false, //显示刷新按钮
  201. sidePagination: "server", //表示服务端请求
  202. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  203. //设置为limit可以获取limit, offset, search, sort, order
  204. queryParamsType: "undefined",
  205. queryParams: function queryParams(params) { //设置查询参数
  206. var param = {
  207. pageindex: params.pageNumber,
  208. pagesize: params.pageSize,
  209. token: token,
  210. name: sear,
  211. tasktype: 1
  212. };
  213. return param;
  214. },
  215. onLoadSuccess: function () { //加载成功时执行
  216. //layer.msg("加载成功");
  217. },
  218. onLoadError: function () { //加载失败时执行
  219. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  220. }
  221. });
  222. }
  223. //任务名称跳转
  224. function turnGoAdd(id) {
  225. top.$("iframe:visible")[0].src = "clickcall/taskDetail.html?id=" + id;
  226. }
  227. function oper(val, row) {
  228. if (val == '暂停') {
  229. return '<span class="ztColor ztc">' + val + '</span>'
  230. } else if (val == '处理完成') {
  231. return '<span class="ztColor clw">' + val + '</span>'
  232. } else if (val == '处理中') {
  233. return '<span class="ztColor clz">' + val + '</span>'
  234. } else if (val == '已删除') {
  235. return '<span class="ztColor ysc">' + val + '</span>'
  236. }
  237. }
  238. function CZ(val, row) {
  239. return '<div style="position:relative;" class="tools" onclick= cc(this)>' +
  240. '<a class="cza" title="操作" style="display:block;" ><i class="cz"></i></a>' +
  241. '<ul class="cz_down">' +
  242. '<li><a href="./phonelist.html?id=' + row.id + '"><i class="fa fa-eye tub"></i>查看号码</a></li>' +
  243. '<li class="divider"></li>' +
  244. '<li><a href="javaScript:;" onclick= Update("' + row.id + '","' + 1 + '")><i class="fa fa-play tub"></i>开始</a></li>' +
  245. '<li><a href="javaScript:;" onclick= Update("' + row.id + '","' + 2 + '")><i class="fa fa-pause tub"></i>暂停</a></li>' +
  246. '<li><a href="javaScript:;" onclick= Update("' + row.id + '","' + 3 + '")><i class="fa fa-stop tub"></i>手工关闭</a></li>' +
  247. '<li class="divider"></li>' +
  248. '<li><a href="javaScript:;" onclick= expjt("' + row.id + '","' + 2 + '")><i class="fa fa-arrow-down tub"></i>导出已接通</a></li>' +
  249. '<li><a href="javaScript:;" onclick= expjt("' + row.id + '","' + 1 + '")><i class="fa fa-arrow-down tub"></i>导出未接通</a></li>' +
  250. '<li><a href="javaScript:;" class="bianji" onclick= edit("' + row.id + '")><i class="fa fa-pencil tub"></i>编辑</a></li>' +
  251. '<li><a href="javaScript:;" onclick= Update("' + row.id + '","' + -1 + '")><i class="fa fa-remove tub"></i>删除</a></li>' +
  252. '<li><a href="javaScript:;" class="empty" onclick= empty("' + row.id + '") ><i class="fa fa-remove tub"></i>清空号码</a></li>' +
  253. '</ul>' +
  254. '</div>'
  255. }
  256. function cc(obj) {
  257. $(obj).find('.cz_down').toggle();
  258. $(obj).parent().parent().siblings().find('.cz_down').hide();
  259. }
  260. //刷新表格
  261. $('.refresh').click(function () {
  262. table.bootstrapTable('refresh');
  263. })
  264. //跳转编辑页面
  265. function edit(ids) {
  266. top.$("iframe:visible")[0].src = "clickcall/edit.html?id=" + ids;
  267. }
  268. //清空号码
  269. function empty(idd) {
  270. $.ajax({
  271. type: "post",
  272. url: huayi.config.callcenter_url + "CallPlan/ClearPhone",
  273. async: true,
  274. dataType: 'json',
  275. data: {
  276. token: token,
  277. id: idd
  278. },
  279. success: function (data) {
  280. if (data.state.toLowerCase() == "success") {
  281. layer.msg(data.message);
  282. }
  283. }
  284. });
  285. }
  286. //导出已接通或者未接通 1=导出未接通号码 2=导出已接通号码
  287. function expjt(tid, type) {
  288. window.open(huayi.config.callcenter_url + "CallPlan/ExportData?taskId=" + tid + "&type=" + type);
  289. }
  290. // 更新外呼状态 -1 删除 0 手工关闭 1 开始 2暂停
  291. function Update(uid, num) {
  292. $.ajax({
  293. type: "post",
  294. url: huayi.config.callcenter_url + "CallPlan/UpdateState",
  295. async: true,
  296. dataType: 'json',
  297. data: {
  298. token: token,
  299. ids: uid,
  300. state: num
  301. },
  302. success: function (data) {
  303. if (data.state.toLowerCase() == "success") {
  304. top.$("iframe:visible")[0].src = location.href;
  305. }
  306. }
  307. });
  308. }
  309. </script>
  310. </body>
  311. </html>