Bez popisu

indicatorsManage.js 15KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599
  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 = $('#tbr');
  15. var $tableLeft1 = $('#tb1');
  16. var token = $.cookie("token");
  17. $(function() {
  18. $('.tool_bars').authorizeButton();
  19. Finish();
  20. IndexCategoryGe();
  21. Select();
  22. //所有指标
  23. $(".rightAll").click(function() {
  24. Finish();
  25. });
  26. //搜索功能
  27. $("#sc_btns").click(function() {
  28. if($.trim($('#Keys').val())) {
  29. if(!regexs.chOren.test($.trim($('#Keys').val()))) {
  30. layer.confirm('请输入有效的指标标题!', {
  31. icon: 2,
  32. btn: ['确定'] //按钮
  33. });
  34. return;
  35. }
  36. }
  37. Finish();
  38. });
  39. });
  40. //树形结构
  41. getBM($("#clbmtree"));
  42. function getBM(obj) {
  43. $.getJSON(huayi.config.callcenter_url + '/IndexCategory/GetAllList', {
  44. "token": $.cookie("token")
  45. }, function(result) {
  46. $.fn.zTree.init(obj, setting, result.data);
  47. })
  48. }
  49. var setting = {
  50. data: {
  51. key: {
  52. name: "F_CategoryName"
  53. },
  54. simpleData: {
  55. enable: true,
  56. idKey: "F_CategoryId",
  57. pIdKey: "F_ParentId",
  58. rootPId: 0
  59. }
  60. },
  61. callback: {
  62. onClick: zTreeOnClick
  63. }
  64. };
  65. function zTreeOnClick(event, treeId, treeNode) {
  66. if(event) {
  67. event.stopPropagation();
  68. }
  69. var obj = $("#" + event.data.treeId).parent();
  70. obj.parent().find("input").eq(0).val(treeNode.F_CategoryName);
  71. obj.parent().find("input").eq(1).val(treeNode.F_DeptId);
  72. obj.hide();
  73. Cids = treeNode.F_CategoryId;
  74. };
  75. /*tree下拉框效果*/
  76. $(".inpBox .tree").click(function() {
  77. if($(this).parent().find(".addTree").is(":hidden")) {
  78. $(this).parent().find(".addTree").show();
  79. } else {
  80. $(this).parent().find(".addTree").hide();
  81. }
  82. })
  83. //*删除*/
  84. $(".inpBox").hover(function(event) {
  85. $(this).children(".de_icon").show();
  86. event.stopPropagation();
  87. }, function() {
  88. $(this).children(".de_icon").hide();
  89. });
  90. $(".de_icon").click(function(event) {
  91. event.stopPropagation();
  92. $(this).siblings("input").eq(0).val("");
  93. $(this).siblings("input").eq(1).val("");
  94. if($(this).siblings("div").find("ul").attr("id") == "zrbmtree") {
  95. getRY($(".zrid"), $("#zrbm").val());
  96. }
  97. });
  98. $(".inpBox").mouseleave(function() {
  99. $(this).children(".addTree").hide();
  100. })
  101. $(".xl").click(function() {
  102. if($(this).parent().find(".addTree").is(":hidden")) {
  103. $(this).parent().find(".addTree").show();
  104. } else {
  105. $(this).parent().find(".addTree").hide();
  106. }
  107. });
  108. //清空选项
  109. function Clean() {
  110. $(".model").hide();
  111. $("._CategoryName").val("");
  112. $("._Score").val('');
  113. $("._Sort").val('');
  114. $(".F_Title").val('');
  115. $(".F_Remark").val('');
  116. }
  117. ///////////////////////////////////左边表格
  118. /*获取选中行对象*/
  119. $tableLeft1.on("click-row.bs.table", function(e, row, ele) {
  120. $('.success').removeClass('success'); //去除之前选中的行的,选中样式
  121. $(ele).addClass('success'); //添加当前选中的 success样式用于区别
  122. Left_Cids = row.F_CategoryId; //分类ID
  123. // ids = row.F_IndexId; //指标ID
  124. // CategoryName = row.F_CategoryName; //分类名称
  125. // Sort = row.F_Sort; //排序
  126. Left_Pid = row.F_ParentId; //父id
  127. //console.log(Left_Pid, Left_Cids);
  128. $("#Left_ParentId").val(Left_Cids);
  129. Right(Left_Cids);
  130. });
  131. //获取指标分类列表
  132. function IndexCategoryGe() {
  133. //销毁表格
  134. $tableLeft1.bootstrapTable('destroy');
  135. //初始化表格,动态从服务器加载数据
  136. $tableLeft1.bootstrapTable({
  137. method: "get", //使用get请求到服务器获取数据
  138. url: huayi.config.callcenter_url + "IndexCategory/GetList",
  139. //url: "//117.158.196.116:8878/IndexCategory/GetList",
  140. striped: true, //表格显示条纹
  141. pagination: true, //启动分页
  142. pageSize: 5, //每页显示的记录数
  143. pageNumber: 1, //当前第几页
  144. pageList: [5, 20, 50, 100], //记录数可选列表
  145. search: false, //是否启用查询
  146. showColumns: false, //显示下拉框勾选要显示的列
  147. showRefresh: false, //显示刷新按钮
  148. sidePagination: "server", //表示服务端请求
  149. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  150. //设置为limit可以获取limit, offset, search, sort, order
  151. queryParamsType: "undefined",
  152. queryParams: function queryParams(params) { //设置查询参数
  153. var param = {
  154. page: params.pageNumber,
  155. pagesize: params.pageSize,
  156. token: token
  157. };
  158. return param;
  159. },
  160. onLoadSuccess: function() { //加载成功时执行
  161. // layer.msg("加载成功");
  162. },
  163. onLoadError: function() { //加载失败时执行
  164. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  165. }
  166. });
  167. }
  168. //删除
  169. function btn_deleteL() {
  170. if(Left_Cids) {
  171. layer.confirm('您确定要删除当前选项吗?', {
  172. btn: ['确定']
  173. }, function() {
  174. $.ajax({
  175. type: "get",
  176. url: huayi.config.callcenter_url + "IndexCategory/DelIndexCategory",
  177. //url: '//117.158.196.116:8878/IndexCategory/DelIndexCategory',
  178. dataType: 'json',
  179. data: {
  180. id: Left_Cids
  181. },
  182. async: true,
  183. success: function(data) {
  184. layer.msg("删除成功");
  185. Finish();
  186. IndexCategoryGe();
  187. }
  188. });
  189. });
  190. } else {
  191. layer.msg('没有可删除的选项!');
  192. }
  193. }
  194. ///修改功能
  195. function btn_editL() {
  196. if(Left_Cids) {
  197. $(".model").show();
  198. $(".leftBox").show();
  199. $(".Left_xgbtn").show();
  200. $(".rightBox").hide();
  201. $("#Left_add").hide();
  202. $("#Left_xgbtn").show();
  203. GetIndexCategory(Left_Cids);
  204. } else {
  205. layer.msg('没有选择要修改的分类,请选择!');
  206. Clean();
  207. }
  208. }
  209. ///左边获取指标分类
  210. function GetIndexCategory(Left_Cids) {
  211. $.ajax({
  212. type: "get",
  213. url: huayi.config.callcenter_url + "IndexCategory/GetIndexCategory",
  214. // url: '//117.158.196.116:8878/IndexCategory/GetIndexCategory',
  215. dataType: 'json',
  216. data: {
  217. cid: Left_Cids,
  218. token: token
  219. },
  220. async: true,
  221. success: function(data) {
  222. //console.log(data);
  223. // IndexCategoryGe();
  224. $("#Left_CategoryName").val(data.data.F_CategoryName);
  225. $("#Left_Sort").val(data.data.F_Sort);
  226. $("#Left_ParentId").val(data.data.F_ParentId);
  227. }
  228. });
  229. }
  230. //下拉框
  231. function Select() {
  232. $.ajax({
  233. type: "get",
  234. url: huayi.config.callcenter_url + "/IndexCategory/GetAllList",
  235. // url:'//117.158.196.116:8878/IndexCategory/GetList',
  236. dataType: 'json',
  237. async: true,
  238. data: {
  239. token: token
  240. },
  241. success: function(data) {
  242. //console.log(data);
  243. var conent = data.data;
  244. $('<option value="0">根分类</option>').appendTo($("#Left_ParentId"))
  245. for(var i = 0; i < conent.length; i++) {
  246. if(conent[i].F_ParentId == 0) {
  247. $('<option value="' + conent[i].F_CategoryId + '">' + conent[i].F_CategoryName + '</option>').appendTo($("#Left_ParentId"))
  248. }
  249. }
  250. }
  251. });
  252. }
  253. //编辑指标分类
  254. function EditIndexCategory(Left_Cids, Left_CategoryName, Left_Sort, Left_Pid) {
  255. $.ajax({
  256. type: "post",
  257. url: huayi.config.callcenter_url + "IndexCategory/EditIndexCategory",
  258. // url: '//117.158.196.116:8878/IndexCategory/EditIndexCategory',
  259. dataType: 'json',
  260. data: {
  261. cid: Left_Cids,
  262. categoryName: Left_CategoryName,
  263. sort: Left_Sort,
  264. pid: Left_Pid,
  265. token: token
  266. },
  267. async: true,
  268. success: function(data) {
  269. layer.msg("修改成功");
  270. IndexCategoryGe();
  271. Left_clean();
  272. }
  273. });
  274. }
  275. $("#Left_xgbtn").click(function() {
  276. Left_CategoryName = escape($("#Left_CategoryName").val());
  277. Left_Sort = $("#Left_Sort").val();
  278. EditIndexCategory(Left_Cids, Left_CategoryName, Left_Sort, Left_Pid);
  279. })
  280. //增加
  281. function btn_addL() {
  282. $(".model").show();
  283. $(".rightBox").hide();
  284. $("#Left_xgbtn").hide();
  285. $(".leftBox").show();
  286. };
  287. $("#Left_add").click(function() {
  288. Left_CategoryName = escape($("#Left_CategoryName").val());
  289. Left_Sort = $("#Left_Sort").val();
  290. //console.log(Left_CategoryName, Left_Sort, Left_Pid);
  291. Left_Pid = $('#Left_ParentId').val()
  292. AddIndexCategory(Left_CategoryName, Left_Sort, Left_Pid)
  293. });
  294. //添加左边
  295. function AddIndexCategory(Left_CategoryName, Left_Sort, Left_Pid) {
  296. $.ajax({
  297. type: "post",
  298. url: huayi.config.callcenter_url + "IndexCategory/AddIndexCategory",
  299. // url: '//117.158.196.116:8878/IndexCategory/AddIndexCategory',
  300. dataType: 'json',
  301. data: {
  302. categoryName: Left_CategoryName,
  303. sort: Left_Sort,
  304. pid: Left_Pid,
  305. token: token
  306. },
  307. async: true,
  308. success: function(data) {
  309. layer.msg("添加成功");
  310. IndexCategoryGe();
  311. Left_clean();
  312. }
  313. });
  314. }
  315. function Left_clean() {
  316. $("#Left_CategoryName").val('');
  317. $("#Left_Sort").val('');
  318. $(".model").hide();
  319. }
  320. ////////////////////////////////////////////////////////////////右边表格
  321. function Finish(Keys, Left_Cids) {
  322. //销毁表格
  323. $tableLeft.bootstrapTable('destroy');
  324. //初始化表格,动态从服务器加载数据
  325. $tableLeft.bootstrapTable({
  326. method: "get", //使用get请求到服务器获取数据
  327. url: huayi.config.callcenter_url + "IndexBase/GetList",
  328. // url: "//117.158.196.116:8878/IndexBase/GetList",
  329. striped: true, //表格显示条纹
  330. pagination: true, //启动分页
  331. pageSize: 5, //每页显示的记录数
  332. pageNumber: 1, //当前第几页
  333. pageList: [5, 20, 50, 100], //记录数可选列表
  334. search: false, //是否启用查询
  335. showColumns: false, //显示下拉框勾选要显示的列
  336. showRefresh: false, //显示刷新按钮
  337. sidePagination: "server", //表示服务端请求
  338. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  339. //设置为limit可以获取limit, offset, search, sort, order
  340. queryParamsType: "undefined",
  341. queryParams: function queryParams(params) { //设置查询参数
  342. var param = {
  343. page: params.pageNumber,
  344. pagesize: params.pageSize,
  345. categoryid: Left_Cids,
  346. key: $("#Keys").val()
  347. };
  348. return param;
  349. },
  350. onLoadSuccess: function() { //加载成功时执行
  351. // layer.msg("加载成功");
  352. },
  353. onLoadError: function() { //加载失败时执行
  354. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  355. }
  356. });
  357. }
  358. function Right(Left_Cids) {
  359. $tableLeft.bootstrapTable('destroy');
  360. //初始化表格,动态从服务器加载数据
  361. $tableLeft.bootstrapTable({
  362. method: "get", //使用get请求到服务器获取数据
  363. url: huayi.config.callcenter_url + "IndexBase/GetList",
  364. // url: "//117.158.196.116:8878/IndexBase/GetList",
  365. striped: true, //表格显示条纹
  366. pagination: true, //启动分页
  367. pageSize: 5, //每页显示的记录数
  368. pageNumber: 1, //当前第几页
  369. pageList: [5, 20, 50, 100], //记录数可选列表
  370. search: false, //是否启用查询
  371. showColumns: false, //显示下拉框勾选要显示的列
  372. showRefresh: false, //显示刷新按钮
  373. sidePagination: "server", //表示服务端请求
  374. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  375. //设置为limit可以获取limit, offset, search, sort, order
  376. queryParamsType: "undefined",
  377. queryParams: function queryParams(params) { //设置查询参数
  378. var param = {
  379. page: params.pageNumber,
  380. pagesize: params.pageSize,
  381. categoryid: Left_Cids,
  382. };
  383. return param;
  384. },
  385. onLoadSuccess: function() { //加载成功时执行
  386. // layer.msg("加载成功");
  387. },
  388. onLoadError: function() { //加载失败时执行
  389. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  390. }
  391. });
  392. }
  393. /*获取选中行对象*/
  394. $tableLeft.on("click-row.bs.table", function(e, row, ele) {
  395. $('.success').removeClass('success'); //去除之前选中的行的,选中样式
  396. $(ele).addClass('success'); //添加当前选中的 success样式用于区别
  397. Cids = row.F_CategoryId; //分类ID
  398. ids = row.F_IndexId; //指标ID
  399. CategoryName = row.F_CategoryName; //分类名称
  400. Sort = row.F_Sort; //排序
  401. Pid = row.F_ParentId; //父id
  402. });
  403. //增加
  404. function btn_addR() {
  405. $(".model").show();
  406. $(".rightBox").show();
  407. $(".leftBox").hide();
  408. $("#add").show();
  409. $('#xg_btn').hide();
  410. }
  411. //修改功能
  412. function btn_editR() {
  413. if(Cids, ids) {
  414. $(".model").show();
  415. $(".rightBox").show();
  416. $("#add").hide();
  417. $(".leftBox").hide();
  418. $("#xg_btn").show();
  419. GetIndexBase(ids);
  420. } else {
  421. layer.msg('没有选择要修改的指标,请选择!');
  422. Clean();
  423. }
  424. }
  425. //删除
  426. function btn_deleteR() {
  427. if(Cids, ids) {
  428. layer.confirm('您确定要删除当前选项吗?', {
  429. btn: ['确定']
  430. }, function() {
  431. $.ajax({
  432. type: "get",
  433. url: huayi.config.callcenter_url + "IndexBase/DelIndexBase",
  434. // url: '//117.158.196.116:8878/IndexBase/DelIndexBase',
  435. dataType: 'json',
  436. data: {
  437. id: ids,
  438. cid: Cids,
  439. token: token
  440. },
  441. async: true,
  442. success: function(data) {
  443. layer.msg("删除成功");
  444. Finish();
  445. IndexCategoryGe();
  446. GetIndexCategory();
  447. }
  448. });
  449. });
  450. } else {
  451. layer.msg('没有可删除的选项!');
  452. }
  453. }
  454. //编号
  455. function setCode(val, row, index) {
  456. return index + 1;
  457. }
  458. //关闭阴影
  459. $(".rbtr").click(function() {
  460. $(".model").hide();
  461. })
  462. //获取指标
  463. function GetIndexBase(ids) {
  464. $.ajax({
  465. type: "get",
  466. url: huayi.config.callcenter_url + "IndexBase/GetIndexBase",
  467. // url: '//117.158.196.116:8878/IndexBase/GetIndexBase',
  468. dataType: 'json',
  469. data: {
  470. id: ids,
  471. token: token
  472. },
  473. async: true,
  474. success: function(data) {
  475. if(data.state == "success") {
  476. $("._CategoryName").val(data.data.F_CategoryName);
  477. $("._Score").val(data.data.F_Score);
  478. $("._Sort").val(data.data.F_Sort);
  479. $(".F_Title").val(data.data.F_Title);
  480. $(".F_Remark").val(data.data.F_Remark);
  481. } else {
  482. alert("获取失败");
  483. }
  484. }
  485. });
  486. }
  487. //修改保存
  488. $("#xg_btn").click(function() {
  489. CategoryName = $("._CategoryName").val();
  490. Score = $("._Score").val();
  491. Sort = $("._Sort").val();
  492. Title = $(".F_Title").val();
  493. Remark = $(".F_Remark").val();
  494. EditIndexBas(Cids, ids, Sort, Score, Title, Remark);
  495. });
  496. //增加按钮
  497. $("#add").click(function() {
  498. Score = $("._Score").val();
  499. Sort = $("._Sort").val();
  500. Title = $(".F_Title").val();
  501. Remark = escape($(".F_Remark").val());
  502. AddIndexBase(Cids, Sort, Score, Title, Remark)
  503. });
  504. //编辑指标
  505. function EditIndexBas(Cids, ids, Sort, Score, Title, Remark) {
  506. $.ajax({
  507. type: "post",
  508. url: huayi.config.callcenter_url + "/IndexBase/EditIndexBase",
  509. // url: '//117.158.196.116:8878/IndexBase/EditIndexBase',
  510. dataType: 'json',
  511. data: {
  512. id: ids,
  513. cid: Cids, //指标分类id
  514. sort: Sort, //排序
  515. score: Score,
  516. title: Title,
  517. remark: Remark,
  518. token: token
  519. },
  520. async: true,
  521. success: function(data) {
  522. if(data.state == "success") {
  523. Clean();
  524. layer.msg('修改成功!');
  525. Finish();
  526. IndexCategoryGe();
  527. } else {
  528. alert("修改失败");
  529. $(".model").hide();
  530. }
  531. }
  532. });
  533. }
  534. //添加指标
  535. function AddIndexBase(Cids, Sort, Score, Title, Remark) {
  536. $.ajax({
  537. type: "post",
  538. url: huayi.config.callcenter_url + "IndexBase/AddIndexBase",
  539. // url: '//117.158.196.116:8878/IndexBase/AddIndexBase',
  540. dataType: 'json',
  541. data: {
  542. cid: Cids, //指标分类id
  543. sort: Sort, //排序
  544. score: Score,
  545. title: Title,
  546. remark: Remark,
  547. token: token
  548. },
  549. async: true,
  550. success: function(data) {
  551. if(data.state == "success") {
  552. Clean();
  553. layer.msg('添加成功!');
  554. Finish();
  555. IndexCategoryGe();
  556. } else {
  557. $(".model").hide();
  558. }
  559. }
  560. });
  561. }
  562. //名称
  563. function Type(val, row) {
  564. if(val == 0) {
  565. return '<div><a style="color:#e43926;">' + row.F_CategoryName + '</a></div>'
  566. } else {
  567. return '<div>' + row.F_CategoryName + '</div>'
  568. }
  569. }
  570. // }