Geen omschrijving

zhibiaoguanli.js 16KB

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