Нет описания

zhiShiKuFenLei.js 7.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363
  1. var tps = $('.tps');
  2. var id=''; //当前节点id
  3. var name; //当前节点name
  4. var pid; //当前节点父ID
  5. var pidName;//当前节点父name
  6. var xlName; //添加弹出框内下拉框内节点name
  7. var token=$.cookie("token");
  8. tree();
  9. function tree(){
  10. $.get(huayi.config.callcenter_url+'KnowledgeClass/GetList', {
  11. "token": $.cookie("token"),
  12. // "pid": pid
  13. }, function(result) {
  14. debugger
  15. result = $.parseJSON(result);
  16. $.fn.zTree.init($("#treeDemo"), setting1, result.data); //实例化树形图
  17. });
  18. }
  19. var setting1 = {
  20. data: {
  21. key: {
  22. name: "text"
  23. },
  24. simpleData: {
  25. enable: true,
  26. idKey: "id",
  27. rootPId: 0
  28. }
  29. },
  30. callback: {
  31. onClick: zTreeOnClick
  32. }
  33. };
  34. function zTreeOnClick(event, treeId, treeNode) {
  35. // pid = treeNode.pId;
  36. id = treeNode.id;
  37. name = treeNode.text;
  38. var pidnode = treeNode.getParentNode();
  39. if(pidnode) {
  40. pidName = pidnode.text;
  41. pid = pidnode.id;
  42. } else {
  43. pidName = "顶级分类";
  44. pid =0;
  45. }
  46. };
  47. var setting2 = {
  48. data: {
  49. key: {
  50. name: "text"
  51. },
  52. simpleData: {
  53. enable: true,
  54. idKey: "id",
  55. rootPId: 0
  56. }
  57. },
  58. callback: {
  59. onClick: addTreeClick
  60. }
  61. }
  62. function addTreeClick(event, treeId, treeNode) {
  63. addPid=treeNode.id;
  64. xlName = treeNode.text;
  65. $('.inps1').val(xlName);
  66. };
  67. //删除按钮
  68. $('.del').click(function() {
  69. if(id == 'null' || id == '') {
  70. layer.confirm('没有要删除的分类!', {
  71. btn: ['确定']
  72. });
  73. return
  74. } else {
  75. $('.delModel').css('display', 'block');
  76. $('.delName').html(name);
  77. }
  78. })
  79. //关闭按钮
  80. $('.delBtr').click(function() {
  81. $('.delModel').css('display', 'none');
  82. })
  83. //确定删除按钮
  84. $('.sure').click(function() {
  85. $.ajax({
  86. type: "get",
  87. url: huayi.config.callcenter_url+"KnowledgeClass/DelClass",
  88. async: true,
  89. dataType:'json',
  90. data: {
  91. ids: id,
  92. token:token
  93. },
  94. success: function(data) {
  95. if(data.state == "success"){
  96. layer.msg("删除成功!");
  97. tree();
  98. }
  99. }
  100. });
  101. $('.delModel').css('display', 'none');
  102. })
  103. //取消删除按钮
  104. $('.return').click(function() {
  105. $('.delModel').css('display', 'none');
  106. })
  107. //添加按钮
  108. $('.add').click(function() {
  109. $('.addModel').css('display', 'block');
  110. if(name) {
  111. tps.html(name);
  112. $('.inps1').val(name);
  113. addPid = id;
  114. } else {
  115. tps.html('顶级分类');
  116. $('.inps1').val('顶级分类');
  117. addPid = 0;
  118. }
  119. // if(name == null || name == '') {
  120. // tps.html('顶级分类');
  121. // $('.inps1').val('顶级分类');
  122. // addPid=0;
  123. // //console.log(addPid);
  124. // } else {
  125. // tps.html(name);
  126. // $('.inps1').val(name);
  127. // addPid=id;
  128. // }
  129. treeCont();
  130. })
  131. //添加关闭按钮
  132. $('.addBtr').click(function() {
  133. $('.addModel').css('display', 'none');
  134. })
  135. //添加内容下拉
  136. $('.inps1').focus(function() {
  137. $('.xlAdd').css('display', 'block')
  138. })
  139. $('.xl_one').click(function() {
  140. if($('.xlAdd').css('display') == 'block') {
  141. $('.xlAdd').css('display', 'none')
  142. } else {
  143. $('.xlAdd').css('display', 'block')
  144. }
  145. })
  146. $('.addTree').mouseleave(function() {
  147. $(this).css('display', 'none')
  148. })
  149. //保存添加按钮
  150. var addPid,addFenLeiName,addSort;
  151. //添加弹出框内 所属部门下拉框内数据
  152. function treeCont() {
  153. $.get(huayi.config.callcenter_url + 'KnowledgeClass/GetList', {
  154. "token": $.cookie("token"),
  155. // "pid": pid
  156. }, function(result) {
  157. result = $.parseJSON(result);
  158. $.fn.zTree.init($("#addTreeDemo"), setting2, result.data); //实例化树形图
  159. });
  160. }
  161. $('.addCun').click(function(){
  162. console.log(addPid);
  163. if($('.inps2').val()==""){
  164. layer.confirm('所添加分类名称不能为空!', {
  165. btn: ['确定']
  166. });
  167. return;
  168. }else{
  169. addFenLeiName = $('.inps2').val();
  170. addSort = $('.inps3').val();
  171. if (addSort == "")
  172. addSort = 0;
  173. $('.addModel').css('display', 'none');
  174. $.ajax({
  175. type:"post",
  176. url:huayi.config.callcenter_url+"KnowledgeClass/AddClass",
  177. dataType:'json',
  178. async:true,
  179. data:{
  180. pid:addPid,//当前选择节点ID
  181. cname:addFenLeiName,//部门名称
  182. sort:addSort,//排列序号
  183. token:token
  184. },
  185. success:function(data){
  186. //console.log(data)
  187. //console.log(data.state);
  188. if(data.state =="success"){
  189. layer.msg("添加成功!");
  190. tree();
  191. }
  192. }
  193. });
  194. }
  195. })
  196. //修改按钮
  197. var chanPid,//修改弹出框内 下拉框父节点ID
  198. chanId,//修改弹出框内 下拉框当前节点ID
  199. changeName,//修改弹出框内 下拉框当前节点name
  200. chbcName,//保存的分类名称
  201. chbcSort,//保存的排序号
  202. chbcPid;//保存的所属分类ID
  203. $('.change').click(function(){
  204. if(id == 'null' || id == '') {
  205. layer.confirm('没有选择要修改的分类!', {
  206. btn: ['确定']
  207. })
  208. return
  209. } else {
  210. changeAjax(id);
  211. $('.changeModel').css('display', 'block');
  212. $('.chtps').html(name);
  213. changeTreeCont();
  214. }
  215. })
  216. $('.changeBtr').click(function(){
  217. $('.changeModel').css('display', 'none');
  218. })
  219. $('.inps4').focus(function() {
  220. $('.xlChange').css('display', 'block')
  221. })
  222. //下拉按钮功能
  223. $('.xl_two').click(function() {
  224. if($('.xlChange').css('display') == 'block') {
  225. $('.xlChange').css('display', 'none')
  226. } else {
  227. $('.xlChange').css('display', 'block')
  228. }
  229. })
  230. //修改弹出框内 下拉树形图参数配置项
  231. var setting3= {
  232. data: {
  233. key: {
  234. name: "text"
  235. },
  236. simpleData: {
  237. enable: true,
  238. idKey: "id",
  239. rootPId: 0
  240. }
  241. },
  242. callback: {
  243. onClick: changeTreeClick
  244. }
  245. }
  246. function changeTreeClick(event, treeId, treeNode) {
  247. // chanPid = treeNode.pId;
  248. chanId = treeNode.id;
  249. changeName = treeNode.text;
  250. $('.inps4').val(changeName);
  251. var pidnode = treeNode.getParentNode();
  252. if(pidnode) {
  253. chanPid = pidnode.id;
  254. } else {
  255. chanPid =0;
  256. }
  257. chbcPid=chanId;
  258. };
  259. //修改弹出框内 所属分类下拉框内数据
  260. function changeTreeCont() {
  261. $.get(huayi.config.callcenter_url + 'KnowledgeClass/GetList', {
  262. "token": $.cookie("token"),
  263. // "pid": pid
  264. }, function(result) {
  265. result = $.parseJSON(result);
  266. $.fn.zTree.init($("#changeTreeDemo"), setting3, result.data); //实例化树形图
  267. });
  268. }
  269. function changeAjax(id){
  270. $.ajax({
  271. type:"get",
  272. url:huayi.config.callcenter_url+"KnowledgeClass/GetClass",
  273. dataType:'json',
  274. async:true,
  275. data:{
  276. categoryid:id,
  277. token:token
  278. },
  279. success:function(data){
  280. var chanCon=data.data;
  281. if(pid==0){
  282. $('.inps4').val('顶级分类');
  283. chbcPid =pid;
  284. }else{
  285. $('.inps4').val(pidName);
  286. chbcPid=chanCon.F_ParentId;
  287. }
  288. $('.inps5').val(chanCon.F_CategoryName);
  289. $('.inps6').val(chanCon.F_Sort);
  290. chbcSort=chanCon.F_Sort;
  291. chbcName=chanCon.F_CategoryName;
  292. //console.log(chbcPid)
  293. }
  294. });
  295. }
  296. //修改的保存按钮功能
  297. function changeBaoCunAjax(id,chbcPid,chbcName,chbcSort){
  298. $.ajax({
  299. type:"post",
  300. url:huayi.config.callcenter_url+"KnowledgeClass/EditClass",
  301. async:true,
  302. dataType:'json',
  303. data:{
  304. cid:id,
  305. pid:chbcPid,
  306. cname:chbcName,
  307. sort:chbcSort,
  308. token:token
  309. },
  310. success:function(data){
  311. if(data.state == "success"){
  312. layer.msg("修改成功!");
  313. tree();
  314. }
  315. }
  316. });
  317. }
  318. $('.changeCun').click(function(){
  319. if($('.inps4').val()=="" ){
  320. layer.confirm('请选择分类!', {
  321. btn: ['确定']
  322. });
  323. return;
  324. }
  325. else if($('.inps5').val()=="")
  326. {
  327. layer.confirm('所修改分类名称不允许为空!', {
  328. btn: ['确定']
  329. });
  330. return;
  331. }
  332. else {
  333. $('.changeModel').css('display', 'none');
  334. //console.log('分类id'+id +'所属分类id' + chbcPid +'分类名称'+chbcName+'排序'+chbcSort);
  335. chbcPid;
  336. chbcName=$('.inps5').val();
  337. chbcSort = $('.inps6').val();
  338. if (chbcSort == "")
  339. chbcSort = 0;
  340. changeBaoCunAjax(id,chbcPid,chbcName,chbcSort);
  341. }
  342. })