No Description

OutboundPlan.js 9.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398
  1. var Left_Cids;
  2. var $tableLeft = $('#tb1');
  3. var $tableLeft1 = $('#tb2');
  4. var token = $.cookie("token");
  5. var total = 0;
  6. var TaskID; //导入
  7. $(document).ready(function() {
  8. IndexCategoryGe();
  9. })
  10. //搜索功能
  11. $(".searchGo").click(function() {
  12. IndexCategoryGe();
  13. });
  14. //回车搜索
  15. $('#KeyWords').on('keypress',function(e){
  16. if(e.keyCode==13){
  17. IndexCategoryGe();
  18. }
  19. })
  20. ////左边表格
  21. /*获取选中行对象*/
  22. $tableLeft.on("click-row.bs.table", function(e, row, ele) {
  23. $('.success').removeClass('success'); //去除之前选中的行的,选中样式
  24. $(ele).addClass('success'); //添加当前选中的 success样式用于区别
  25. Left_Cids = row.F_IsStart; //分类ID
  26. $("#tb2").show();
  27. TaskID = row.F_TaskID //导入ID
  28. //导入方法
  29. Right(TaskID);
  30. });
  31. //获取计划列表
  32. function IndexCategoryGe() {
  33. //销毁表格
  34. $tableLeft.bootstrapTable('destroy');
  35. //初始化表格,动态从服务器加载数据
  36. $tableLeft.bootstrapTable({
  37. method: "get", //使用get请求到服务器获取数据
  38. url: huayi.config.callcenter_url + "CallOutPlan/GetTaskList",
  39. contentType: "application/x-www-form-urlencoded",
  40. striped: true, //表格显示条纹
  41. pagination: true, //启动分页
  42. pageSize: 5, //每页显示的记录数
  43. pageNumber: 1, //当前第几页
  44. pageList: [5, 20, 50, 100], //记录数可选列表
  45. search: false, //是否启用查询
  46. showColumns: false, //显示下拉框勾选要显示的列
  47. showRefresh: false, //显示刷新按钮
  48. sidePagination: "server", //表示服务端请求
  49. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  50. //设置为limit可以获取limit, offset, search, sort, order
  51. queryParamsType: "undefined",
  52. queryParams: function queryParams(params) { //设置查询参数
  53. var param = {
  54. pageindex: params.pageNumber,
  55. pagesize: params.pageSize,
  56. key: $("#KeyWords").val().trim(),
  57. token: token
  58. };
  59. return param;
  60. },
  61. onLoadSuccess: function() { //加载成功时执行
  62. // layer.msg("加载成功");
  63. },
  64. onLoadError: function() { //加载失败时执行
  65. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  66. }
  67. });
  68. }
  69. //操作
  70. function Code(val, row) {
  71. var html = '';
  72. if(val == "0") {
  73. html = '<a index="' + row.F_IsStart + '" onclick="Qd(' + row.F_TaskID + ',' + row.F_IsStart + ')">启动</a>';
  74. } else if(val == "1") {
  75. html = '<a onclick="Tz(' + row.F_TaskID + ')">停止</a>';
  76. }
  77. return '<div class="operation">' +
  78. '<a onclick=Amend(' + row.F_TaskID + ')>修改</a>' +
  79. '' + html + '' +
  80. '<a onclick=Remove(' + row.F_TaskID + ')>删除</a>' +
  81. // '<a onclick=btn_deletes(' + row.F_TaskID + ')>清空号码</a>' +
  82. '</div>'
  83. }
  84. //编号
  85. function setCode(val, row, index) {
  86. return index + 1;
  87. }
  88. //类型
  89. function Type(val) {
  90. var cs = '';
  91. var vals = '';
  92. if(val == 0) {
  93. cs = 'w';
  94. vals = "未启动"
  95. } else if(val == 1) {
  96. cs = 'd';
  97. vals = "已启动"
  98. }
  99. return '<span class="' + cs + '">' + vals + '</span>'
  100. console.log(val);
  101. }
  102. //修改计划
  103. function Amend(str) {
  104. layer.open({
  105. maxmin: true, //开启最大化最小化按钮
  106. type: 2,
  107. content: "../OutboundMessage/xgPlan.html?Str=" + str, //iframe的url,no代表不显示滚动条
  108. title: '修改计划',
  109. area: ['40%', '45%'], //宽高
  110. });
  111. }
  112. //清空计划下的号码
  113. function btn_deletes(tid){
  114. layer.confirm('您确定要清空当前计划下的号码吗?', {
  115. btn: ['是', '否'] //按钮
  116. }, function() {
  117. $.ajax({
  118. type: "post",
  119. url: huayi.config.callcenter_url + "CallOutPlan/DeletesTaskTel",
  120. dataType: 'json',
  121. data: {
  122. id: tid,//任务id
  123. token: token
  124. },
  125. async: true,
  126. success: function(data) {
  127. layer.msg("清空号码成功");
  128. IndexCategoryGe();
  129. Right(tid);
  130. }
  131. });
  132. });
  133. }
  134. //删除功能
  135. function Remove(str) {
  136. layer.confirm('您确定要删除当前计划吗?', {
  137. btn: ['是', '否'] //按钮
  138. }, function() {
  139. /*发送请求*/
  140. $.ajax({
  141. type: "post",
  142. url: huayi.config.callcenter_url + "CallOutPlan/DeleteTask",
  143. dataType: 'json',
  144. data: {
  145. id: str,
  146. token: token
  147. },
  148. async: true,
  149. success: function(data) {
  150. layer.msg("删除成功");
  151. IndexCategoryGe();
  152. }
  153. });
  154. });
  155. }
  156. $(".RemoveCall").click(function() {
  157. if(TaskID) {
  158. if(total==0) {
  159. layer.msg("没有记录");
  160. return
  161. }
  162. layer.confirm('确定删除无呼叫记录?', {
  163. btn: ['是', '否'] //按钮
  164. }, function() {
  165. /*发送请求*/
  166. $.post(huayi.config.callcenter_url + "CallOutPlan/DeleteNoCall", {
  167. taskid: TaskID,
  168. token: token
  169. }, function(result) {
  170. result = JSON.parse(result);
  171. if(result.state.toLowerCase() == "success") {
  172. layer.msg("删除成功");
  173. $tableLeft1.bootstrapTable('refresh');
  174. }
  175. })
  176. });
  177. } else {
  178. layer.confirm('选择一个任务!', {
  179. btn: ['确定'] //按钮
  180. });
  181. }
  182. });
  183. //启动
  184. function Qd(str, val) {
  185. layer.confirm('确定要启动么?', {
  186. btn: ['是', '否'] //按钮
  187. }, function() {
  188. /*发送请求*/
  189. $.ajax({
  190. type: "post",
  191. url: huayi.config.callcenter_url + "CallOutPlan/EditTaskNum",
  192. dataType: 'json',
  193. data: {
  194. taskid: str,
  195. state: 1,
  196. token: token
  197. },
  198. async: true,
  199. success: function(data) {
  200. if(data.state == "success") {
  201. IndexCategoryGe();
  202. layer.msg("启动成功");
  203. }
  204. }
  205. });
  206. });
  207. }
  208. function Tz(str) {
  209. layer.confirm('确定要停止么?', {
  210. btn: ['是', '否'] //按钮
  211. }, function() {
  212. /*发送请求*/
  213. $.ajax({
  214. type: "post",
  215. url: huayi.config.callcenter_url + "CallOutPlan/EditTaskNum",
  216. dataType: 'json',
  217. data: {
  218. taskid: str,
  219. state: 0,
  220. token: token
  221. },
  222. async: true,
  223. success: function(data) {
  224. if(data.state == "success") {
  225. IndexCategoryGe();
  226. layer.msg("停止成功");
  227. }
  228. }
  229. });
  230. });
  231. }
  232. ///左边修改功能
  233. $(".leftChange ").click(function() {
  234. if(Left_Cids) {
  235. layer.open({
  236. type: 2,
  237. content: "../Questionnaire/modify.html?str=" + Left_Cids, //iframe的url,no代表不显示滚动条
  238. title: '修改分类',
  239. area: ['35%', '30%'], //宽高
  240. });
  241. // GetIndexCategory(Left_Cids);
  242. } else {
  243. layer.msg('没有可修改的选项!');
  244. }
  245. })
  246. //增加
  247. $(".leftAdd").click(function() {
  248. layer.open({
  249. maxmin: true, //开启最大化最小化按钮
  250. type: 2,
  251. content: "../OutboundMessage/addPlan.html", //iframe的url,no代表不显示滚动条
  252. title: '添加计划',
  253. area: ['40%', '45%'], //宽高
  254. });
  255. });
  256. /////////////////////////右边表格
  257. //号码导入
  258. $(".Dr").click(function() {
  259. if(TaskID) {
  260. layer.open({
  261. maxmin: true, //开启最大化最小化按钮
  262. type: 2,
  263. content: "../OutboundMessage/Dr.html?Str=" + TaskID, //iframe的url,no代表不显示滚动条
  264. title: '导入号码',
  265. area: ['50%', '55%'], //宽高
  266. });
  267. } else {
  268. layer.confirm('选择一个外呼计划!', {
  269. btn: ['确定'] //按钮
  270. });
  271. }
  272. })
  273. function Right(TaskID) {
  274. //销毁表格
  275. $tableLeft1.bootstrapTable('destroy');
  276. //初始化表格,动态从服务器加载数据
  277. $tableLeft1.bootstrapTable({
  278. method: "get", //使用get请求到服务器获取数据
  279. url: huayi.config.callcenter_url + "CallOutPlan/GetList",
  280. contentType: "application/x-www-form-urlencoded",
  281. striped: true, //表格显示条纹
  282. pagination: true, //启动分页
  283. pageSize: 5, //每页显示的记录数
  284. pageNumber: 1, //当前第几页
  285. pageList: [5, 20, 50, 100], //记录数可选列表
  286. search: false, //是否启用查询
  287. showColumns: false, //显示下拉框勾选要显示的列
  288. showRefresh: false, //显示刷新按钮
  289. sidePagination: "server", //表示服务端请求
  290. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  291. //设置为limit可以获取limit, offset, search, sort, order
  292. queryParamsType: "undefined",
  293. queryParams: function queryParams(params) { //设置查询参数
  294. var param = {
  295. page: params.pageNumber,
  296. pagesize: params.pageSize,
  297. taskid: TaskID,
  298. token: token
  299. };
  300. return param;
  301. },
  302. onLoadSuccess: function(res) { //加载成功时执行
  303. total = res.total
  304. //layer.msg("加载成功");
  305. },
  306. onLoadError: function() { //加载失败时执行
  307. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  308. }
  309. });
  310. }
  311. function Removes(val) {
  312. return '<a class="" onclick="Re(' + val + ')">删除</a>'
  313. }
  314. function Re(str) {
  315. layer.confirm('确定删除?', {
  316. btn: ['是', '否'] //按钮
  317. }, function() {
  318. /*发送请求*/
  319. $.ajax({
  320. type: "post",
  321. url: huayi.config.callcenter_url + "CallOutPlan/DeleteTels",
  322. dataType: 'json',
  323. data: {
  324. ids: str,
  325. token: token
  326. },
  327. async: true,
  328. success: function(data) {
  329. if(data.state == "success") {
  330. layer.msg("删除成功");
  331. $tableLeft1.bootstrapTable('refresh');
  332. }
  333. }
  334. });
  335. });
  336. }
  337. /*删除内容*/
  338. $(".RemoveDr").click(function() {
  339. var ids = $.map($('#tb2').bootstrapTable('getSelections'),
  340. function(row) {
  341. return row.F_Id;
  342. });
  343. /*判断长度*/
  344. if(ids.length <= 0) {
  345. layer.confirm('没有可删除的选项!', {
  346. btn: ['确定'] //按钮
  347. });
  348. return;
  349. }
  350. remove();
  351. });
  352. /*删除提示*/
  353. function remove() {
  354. layer.confirm('确定删除当前记录?', {
  355. btn: ['是', '否'] //按钮
  356. }, function() {
  357. /*执行删除*/
  358. var ids = $.map($('#tb2').bootstrapTable('getSelections'),
  359. function(row) {
  360. return row.F_Id;
  361. });
  362. /*发送请求*/
  363. $.post(huayi.config.callcenter_url + "CallOutPlan/DeleteTels", {
  364. ids: ids,
  365. token: token
  366. }, function(result) {
  367. result = JSON.parse(result);
  368. if(result.state.toLowerCase() == "success") {
  369. layer.msg("删除成功");
  370. $tableLeft1.bootstrapTable('refresh');
  371. }
  372. })
  373. });
  374. }