Нет описания

zhiShiKuManger.js 11KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430
  1. var token = $.cookie("token");
  2. var zNodes = [];
  3. var id; //当前节点id
  4. var pid; //当前父节点ID
  5. var name; //选择的name
  6. var pidName; //父节点name
  7. var keyWord = $('.searCon').val(); //关键字
  8. var xlName;//添加下拉框节点name
  9. var table = $('#table1');//右边表格
  10. //搜索按钮
  11. $('.searchGo').click(function(){
  12. keyWord = $('.searCon').val();
  13. if (keyWord) {
  14. initTable(token, id, keyWord);
  15. } else {
  16. layer.msg("请输入搜索内容!");
  17. }
  18. })
  19. tree();
  20. function tree() {
  21. $.get(huayi.config.callcenter_url + 'KnowledgeClass/GetList', {
  22. "token": $.cookie("token"),
  23. "pid": pid
  24. }, function (result) {
  25. result = $.parseJSON(result);
  26. $.fn.zTree.init($("#treeDemo"), setting1, result.data); //实例化树形图
  27. });
  28. }
  29. var setting1 = {
  30. data: {
  31. key: {
  32. name: "text"
  33. },
  34. simpleData: {
  35. enable: true,
  36. idKey: "id",
  37. rootPId: 0
  38. }
  39. },
  40. callback: {
  41. onClick: zTreeOnClick
  42. }
  43. };
  44. function zTreeOnClick(event, treeId, treeNode) {
  45. id = treeNode.id;
  46. name = treeNode.text;
  47. var pidnode = treeNode.getParentNode();
  48. if(pidnode) {
  49. pidName = pidnode.text;
  50. pid = pidnode.id;
  51. //console.log(pid);
  52. } else {
  53. pidName = "顶级分类";
  54. pid == 0;
  55. //console.log(pid);
  56. }
  57. keyWord = $('.searCon').val();
  58. initTable(token,id,keyWord);
  59. };
  60. var setting2 = {
  61. data: {
  62. key: {
  63. name: "text"
  64. },
  65. simpleData: {
  66. enable: true,
  67. idKey: "id",
  68. rootPId: 0
  69. }
  70. },
  71. callback: {
  72. onClick: addTreeClick
  73. }
  74. };
  75. function addTreeClick(event, treeId, treeNode) {
  76. addPid=treeNode.id;
  77. //console.log(addPid);
  78. xlName = treeNode.text;
  79. $('.inps1').val(xlName);
  80. };
  81. //编辑器配置
  82. KindEditor.ready(function (K) {
  83. window.editor = K.create('#addEditor', {
  84. uploadJson: '../../js/kindeditor/asp.net/upload_json.ashx',
  85. fileManagerJson: '../../js/kindeditor/asp.net/file_manager_json.ashx',
  86. allowFileManager: true
  87. });//添加弹出框编辑器
  88. window.changeEditor = K.create('#changeEditor', {
  89. uploadJson: '../../js/kindeditor/asp.net/upload_json.ashx',
  90. fileManagerJson: '../../js/kindeditor/asp.net/file_manager_json.ashx',
  91. allowFileManager: true
  92. });//修改弹出框编辑器
  93. });
  94. function getTree(){
  95. $.get(huayi.config.callcenter_url+'KnowledgeClass/GetList', {
  96. "token": $.cookie("token"),
  97. "pid":pid
  98. }, function(result) {
  99. result = $.parseJSON(result);
  100. $.fn.zTree.init($("#addTreeDemo"), setting2, result.data); //实例化树形图
  101. });
  102. }
  103. //===============添加功能开始=============================
  104. //添加按钮
  105. $('.add').click(function() {
  106. $('.addModel').css('display', 'block');
  107. if (name && id) {
  108. $('.inps1').val(name);
  109. addPid=id;
  110. }else{
  111. $('.inps1').val("顶级分类");
  112. addPid=0
  113. //console.log(addPid);
  114. }
  115. getTree();
  116. })
  117. $('.addBtr').click(function() {
  118. $('.addModel').css('display', 'none');
  119. })
  120. //添加内容下拉
  121. $('.inps1').focus(function() {
  122. $('.xlAdd').css('display', 'block');
  123. })
  124. $('.xl_one').click(function() {
  125. if($('.xlAdd').css('display') == 'block') {
  126. $('.xlAdd').css('display', 'none')
  127. } else {
  128. $('.xlAdd').css('display', 'block')
  129. }
  130. })
  131. $('.addTree').mouseleave(function() {
  132. $(this).css('display', 'none')
  133. })
  134. //保存添加按钮
  135. var addPid,addTitle,addKey,addCon,addDes;
  136. $('.addCun').click(function () {
  137. if ($('.inps1').val() == "" || $('.addTitle').val() == "") {
  138. layer.confirm('所添加内容不允许为空!', {
  139. btn: ['确定']
  140. });
  141. return;
  142. } else {
  143. addTitle = $('.addTitle').val();
  144. addKey = $('.addKey').val();
  145. addCon = encodeURIComponent(editor.html());
  146. //console.log(addCon);
  147. $('.addModel').css('display', 'none');
  148. addCunTree(addPid, addTitle, addKey, addCon);
  149. }
  150. });
  151. function addCunTree(addPid, addTitle, addKey, addCon) {
  152. $.ajax({
  153. type: "post",
  154. url: huayi.config.callcenter_url + "Knowledge/AddInfo",
  155. dataType: 'json',
  156. async: true,
  157. data: {
  158. title: addTitle,
  159. KeyWords: addKey,
  160. con: addCon,
  161. pid: addPid,
  162. issub:1,
  163. key: $("#PID").val(),
  164. token: token
  165. },
  166. success: function (data) {
  167. console.log(data)
  168. console.log(data.state);
  169. if (data.state == "success") {
  170. layer.msg("添加成功!");
  171. clean()
  172. initTable(token, id, keyWord);
  173. }
  174. }
  175. });
  176. }
  177. //***********************添加功能结束=============================
  178. //=======================修改功能开始==============================
  179. var chanId,//修改弹出框内 下拉框当前节点ID
  180. changeName,//修改弹出框内 下拉框当前节点name
  181. changeGetid,
  182. chanCunId;
  183. $('.change').click(function () {
  184. var changes = $.map($('#table1').bootstrapTable('getSelections'), function (row) {
  185. return row.F_RepositoryId;
  186. });
  187. if (changes.length <= 0 || changes.length > 1) {
  188. layer.confirm('请选择一行修改!', {
  189. btn: ['确定']
  190. });
  191. return;
  192. } else {
  193. $('.changeModel').css('display', 'block');
  194. }
  195. changeGetid = changes.toString();
  196. getChangeTree();
  197. getChangeBox(changeGetid);
  198. });
  199. $('.changeBtr').click(function(){
  200. $('.changeModel').css('display', 'none');
  201. })
  202. $('.inps4').focus(function() {
  203. $('.xlChange').css('display', 'block')
  204. })
  205. //下拉按钮功能
  206. $('.xl_two').click(function () {
  207. if ($('.xlChange').css('display') == 'block') {
  208. $('.xlChange').css('display', 'none')
  209. } else {
  210. $('.xlChange').css('display', 'block')
  211. }
  212. });
  213. //修改弹出框内 下拉树形图参数配置项
  214. var setting3 = {
  215. data: {
  216. key: {
  217. name: "text"
  218. },
  219. simpleData: {
  220. enable: true,
  221. idKey: "id",
  222. rootPId: 0
  223. }
  224. },
  225. callback: {
  226. onClick: changeTreeClick
  227. }
  228. }
  229. function changeTreeClick(event, treeId, treeNode) {
  230. chanId = treeNode.id;
  231. changeName = treeNode.text;
  232. $('.inps4').val(changeName);
  233. chanCunId=chanId;
  234. };
  235. function getChangeTree() {
  236. $.get(huayi.config.callcenter_url + 'KnowledgeClass/GetList', {
  237. "token": $.cookie("token"),
  238. "pid": pid
  239. }, function (result) {
  240. result = $.parseJSON(result);
  241. $.fn.zTree.init($("#changeTreeDemo"), setting3, result.data); //实例化树形图
  242. });
  243. }
  244. var cunId;
  245. function getChangeBox(changeGetid) {
  246. $.ajax({
  247. type: "post",
  248. url: huayi.config.callcenter_url + "Knowledge/GetInfo",
  249. async: true,
  250. dataType: 'json',
  251. data: {
  252. infoid: changeGetid,
  253. token: token
  254. },
  255. success: function (data) {
  256. var con = data.data;
  257. $('.inps4').val(con.F_Category);
  258. $('.changeTitle').val(con.F_Title);
  259. $('.changeKey').val(con.F_KeyWords);
  260. changeEditor.html(con.F_Content);
  261. cunId = con.F_CategoryId;
  262. chanCunId = cunId;
  263. $("#changereflectCategory").val(con.KeyName);
  264. $("#PID2").val(con.F_Key);
  265. }
  266. });
  267. }
  268. function changeBaoCunAjax(changeGetid, chanCunId) {
  269. $.ajax({
  270. type: "post",
  271. url: huayi.config.callcenter_url + "Knowledge/EditInfo",
  272. async: true,
  273. dataType: 'json',
  274. data: {
  275. infoid: changeGetid,
  276. title: $('.changeTitle').val(),
  277. KeyWords: $('.changeKey').val(),
  278. issub:1,
  279. con: decodeURIComponent(changeEditor.html()),
  280. pid: chanCunId,
  281. key: $("#PID2").val(),
  282. token: token
  283. },
  284. success: function (data) {
  285. if (data.state == "success") {
  286. layer.msg("修改成功!");
  287. initTable(token, id, keyWord);
  288. }
  289. }
  290. });
  291. }
  292. $('.changeCun').click(function () {
  293. changeBaoCunAjax(changeGetid, chanCunId);
  294. $('.changeModel').css('display', 'none');
  295. });
  296. //***********************修改功能结束=============================
  297. //=======================删除功能开始==============================
  298. var F_RepositoryId;
  299. $('.del').click(function() {
  300. var ids = $.map( $('#table1').bootstrapTable('getSelections'), function(row) {
  301. return row.F_RepositoryId;
  302. });
  303. if(ids.length <= 0) {
  304. layer.confirm('请选择一行删除!', {
  305. btn: ['确定']
  306. });
  307. return;
  308. }else{
  309. $('.delModel').css('display', 'block');
  310. }
  311. console.log(ids);
  312. F_RepositoryId=ids;
  313. })
  314. //关闭按钮
  315. $('.delBtr').click(function() {
  316. $('.delModel').css('display', 'none');
  317. })
  318. //确定删除按钮
  319. $('.sure').click(function() {
  320. $.ajax({
  321. type: "post",
  322. url: huayi.config.callcenter_url+"Knowledge/DelInfos",
  323. async: true,
  324. dataType:'json',
  325. data: {
  326. ids: F_RepositoryId,
  327. token:token
  328. },
  329. success: function(data) {
  330. if(data.state == "success"){
  331. layer.msg("删除成功!");
  332. initTable(token,id,keyWord);
  333. }
  334. }
  335. });
  336. $('.delModel').css('display', 'none');
  337. })
  338. //取消删除按钮
  339. $('.return').click(function() {
  340. $('.delModel').css('display', 'none');
  341. })
  342. //***********************删除功能结束==============================
  343. initTable(token,id,keyWord);
  344. function initTable(token,id,keyWord) {
  345. //先销毁表格
  346. table.bootstrapTable('destroy');
  347. //初始化表格,动态从服务器加载数据
  348. table.bootstrapTable({
  349. method: "get", //使用get请求到服务器获取数据
  350. url: huayi.config.callcenter_url+"Knowledge/GetList", //获取数据的Servlet地址
  351. contentType: "application/x-www-form-urlencoded",striped: true, //表格显示条纹
  352. pagination: true, //启动分页
  353. pageSize:10, //每页显示的记录数
  354. pageNumber: 1, //当前第几页
  355. pageList: [10, 20, 50, 100], //记录数可选列表
  356. search: false, //是否启用查询
  357. showColumns: false, //显示下拉框勾选要显示的列
  358. showRefresh: false, //显示刷新按钮
  359. sidePagination: "server", //表示服务端请求
  360. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  361. //设置为limit可以获取limit, offset, search, sort, order
  362. queryParamsType: "undefined",
  363. queryParams: function queryParams(params) { //设置查询参数
  364. var param = {
  365. page: params.pageNumber,
  366. pagesize: params.pageSize,
  367. token: token,
  368. ispass:1,
  369. pid: id,
  370. keywords: keyWord
  371. };
  372. return param;
  373. },
  374. onLoadSuccess: function() { //加载成功时执行
  375. //layer.msg("加载成功");
  376. },
  377. onLoadError: function() { //加载失败时执行
  378. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  379. }
  380. });
  381. }
  382. //function oper(val,row) {
  383. // return '<div class="content">'+row.F_Content +'</div>'
  384. //}
  385. function setCode(val, row, index) {
  386. return index + 1;
  387. }
  388. function oper(str) {
  389. if (str) {
  390. var con = helper.filter.Transcoding(str);
  391. return con = con.substr(0, 10) + "...";
  392. }
  393. else {
  394. return '';
  395. }
  396. }
  397. //清空知识库内容
  398. function clean(){
  399. $('.inps1').val("")
  400. $('.addKey').val("")
  401. $(".addTitle").val("")
  402. $("#reflectCategory").val("")
  403. $("#addEditor").val("")
  404. name = ""
  405. }