Sin descripción

OutboundPlan.js 9.1KB

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