三元财务UI

OutboundPlan.js 8.7KB

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