Няма описание

zhibiaoguanli.js 15KB

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