高新区管委会,以5.0标准版为基准,从双汇项目拷贝

zhiShiKuManger.js 11KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490
  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. //console.log(keyWord);
  14. //if(keyWord){
  15. initTable(token, id, keyWord);
  16. //}else{
  17. // layer.msg("请输入搜索内容!");
  18. //}
  19. })
  20. $('.searCon').bind('keypress', function (event) {
  21. if (event.keyCode == "13") {
  22. keyWord = $('.searCon').val();
  23. initTable(token, id, keyWord);
  24. return false;
  25. }
  26. });
  27. tree();
  28. function tree() {
  29. $.get(huayi.config.callcenter_url + 'KnowledgeClass/GetList', {
  30. "token": $.cookie("token"),
  31. "pid": pid
  32. }, function(result) {
  33. result = $.parseJSON(result);
  34. $.fn.zTree.init($("#treeDemo"), setting1, result.data); //实例化树形图
  35. });
  36. }
  37. var setting1 = {
  38. data: {
  39. key: {
  40. name: "text"
  41. },
  42. simpleData: {
  43. enable: true,
  44. idKey: "id",
  45. rootPId: 0
  46. }
  47. },
  48. callback: {
  49. onClick: zTreeOnClick
  50. }
  51. };
  52. function zTreeOnClick(event, treeId, treeNode) {
  53. id = treeNode.id;
  54. name = treeNode.text;
  55. var pidnode = treeNode.getParentNode();
  56. if(pidnode) {
  57. pidName = pidnode.text;
  58. pid = pidnode.id;
  59. //console.log(pid);
  60. } else {
  61. pidName = "顶级分类";
  62. pid == 0;
  63. //console.log(pid);
  64. }
  65. keyWord = $('.searCon').val();
  66. initTable(token, id, keyWord);
  67. };
  68. var setting2 = {
  69. data: {
  70. key: {
  71. name: "text"
  72. },
  73. simpleData: {
  74. enable: true,
  75. idKey: "id",
  76. rootPId: 0
  77. }
  78. },
  79. callback: {
  80. onClick: addTreeClick
  81. }
  82. };
  83. function addTreeClick(event, treeId, treeNode) {
  84. addPid = treeNode.id;
  85. //console.log(addPid);
  86. xlName = treeNode.text;
  87. $('.inps1').val(xlName);
  88. };
  89. //编辑器配置
  90. KindEditor.ready(function(K) {
  91. window.editor = K.create('#addEditor'); //添加弹出框编辑器
  92. window.changeEditor = K.create('#changeEditor'); //修改弹出框编辑器
  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. function emptyInput() {
  106. $('.addTitle').val('');
  107. $('.addKey').val('');
  108. editor.html('');
  109. // $('#addEditor').val('');
  110. }
  111. //添加按钮
  112. $('.add').click(function() {
  113. $('.addModel').css('display', 'block');
  114. // console.log(pidName);
  115. if(name) {
  116. $('.inps1').val(name);
  117. addPid = id;
  118. } else {
  119. $('.inps1').val("顶级分类");
  120. addPid = 0
  121. //console.log(addPid);
  122. }
  123. getTree();
  124. })
  125. $('.addBtr').click(function() {
  126. $('.addModel').css('display', 'none');
  127. emptyInput();
  128. })
  129. //添加内容下拉
  130. $('.inps1').focus(function() {
  131. $('.xlAdd').css('display', 'block');
  132. })
  133. $('.xl_one').click(function() {
  134. if($('.xlAdd').css('display') == 'block') {
  135. $('.xlAdd').css('display', 'none')
  136. } else {
  137. $('.xlAdd').css('display', 'block')
  138. }
  139. })
  140. $('.addTree').mouseleave(function() {
  141. $(this).css('display', 'none')
  142. })
  143. //保存添加按钮
  144. var addPid, addTitle, addKey, addCon, addDes;
  145. $('.addCun').click(function() {
  146. console.log(addPid);
  147. if($('.inps1').val() == "" || $('.addTitle').val() == "") {
  148. layer.confirm('请输入标题!', {
  149. btn: ['确定']
  150. });
  151. return;
  152. } else if (addPid === 0) {
  153. layer.confirm('请选择分类!', {
  154. btn: ['确定']
  155. });
  156. return;
  157. } else if (encodeURIComponent(editor.html()) == '') {
  158. layer.confirm('请输入内容!', {
  159. btn: ['确定']
  160. });
  161. return;
  162. } else {
  163. addTitle = $('.addTitle').val();
  164. addKey = $('.addKey').val();
  165. addCon = encodeURIComponent(editor.html());
  166. $('.addModel').css('display', 'none');
  167. addCunTree(addPid, addTitle, addKey, addCon);
  168. }
  169. emptyInput();
  170. })
  171. function addCunTree(addPid, addTitle, addKey, addCon) {
  172. $.ajax({
  173. type: "post",
  174. url: huayi.config.callcenter_url + "Knowledge/AddInfo",
  175. dataType: 'json',
  176. async: true,
  177. data: {
  178. title: addTitle,
  179. key: addKey,
  180. con: addCon,
  181. pid: addPid,
  182. token: token
  183. },
  184. success: function(data) {
  185. console.log(data)
  186. console.log(data.state);
  187. if(data.state == "success") {
  188. layer.msg("添加成功!");
  189. // tree();
  190. getTree()
  191. initTable(token, id, keyWord);
  192. }
  193. }
  194. });
  195. }
  196. //***********************添加功能结束=============================
  197. //=======================修改功能开始==============================
  198. var chanId, //修改弹出框内 下拉框当前节点ID
  199. changeName, //修改弹出框内 下拉框当前节点name
  200. changeGetid,
  201. chanCunId;
  202. // JSON.stringify($table.bootstrapTable('getSelections'));
  203. $('.change').click(function() {
  204. var changes = $.map($('#table1').bootstrapTable('getSelections'), function(row) {
  205. return row.F_RepositoryId;
  206. });
  207. if(changes.length !== 1) {
  208. layer.confirm('请选择一行修改!', {
  209. btn: ['确定']
  210. });
  211. return;
  212. } else {
  213. $('.changeModel').css('display', 'block');
  214. }
  215. changeGetid = changes;
  216. getChangeTree();
  217. getChangeBox(changeGetid);
  218. })
  219. $('.changeBtr').click(function() {
  220. $('.changeModel').css('display', 'none');
  221. })
  222. $('.inps4').focus(function() {
  223. $('.xlChange').css('display', 'block')
  224. })
  225. //下拉按钮功能
  226. $('.xl_two').click(function() {
  227. if($('.xlChange').css('display') == 'block') {
  228. $('.xlChange').css('display', 'none')
  229. } else {
  230. $('.xlChange').css('display', 'block')
  231. }
  232. })
  233. //修改弹出框内 下拉树形图参数配置项
  234. var setting3 = {
  235. data: {
  236. key: {
  237. name: "text"
  238. },
  239. simpleData: {
  240. enable: true,
  241. idKey: "id",
  242. rootPId: 0
  243. }
  244. },
  245. callback: {
  246. onClick: changeTreeClick
  247. }
  248. }
  249. function changeTreeClick(event, treeId, treeNode) {
  250. chanId = treeNode.id;
  251. changeName = treeNode.text;
  252. $('.inps4').val(changeName);
  253. chanCunId = chanId;
  254. };
  255. function getChangeTree() {
  256. $.get(huayi.config.callcenter_url + 'KnowledgeClass/GetList', {
  257. "token": $.cookie("token"),
  258. "pid": pid
  259. }, function(result) {
  260. result = $.parseJSON(result);
  261. $.fn.zTree.init($("#changeTreeDemo"), setting3, result.data); //实例化树形图
  262. });
  263. }
  264. var cunId;
  265. function getChangeBox(changeGetid) {
  266. $.ajax({
  267. type: "post",
  268. url: huayi.config.callcenter_url + "Knowledge/GetInfo",
  269. async: true,
  270. dataType: 'json',
  271. data: {
  272. infoid: changeGetid,
  273. token: token
  274. },
  275. success: function(data) {
  276. var con = data.data;
  277. $('.inps4').val(con.F_Expand1);
  278. $('.changeTitle').val(con.F_Title);
  279. $('.changeKey').val(con.F_KeyWords);
  280. changeEditor.html(con.F_Content);
  281. cunId = con.F_CategoryId;
  282. chanCunId = cunId;
  283. }
  284. });
  285. }
  286. function changeBaoCunAjax(changeGetid, chanCunId) {
  287. $.ajax({
  288. type: "post",
  289. url: huayi.config.callcenter_url + "Knowledge/EditInfo",
  290. async: true,
  291. dataType: 'json',
  292. data: {
  293. infoid: changeGetid,
  294. title: $('.changeTitle').val(),
  295. key: $('.changeKey').val(),
  296. con: encodeURIComponent(changeEditor.html()), //内容
  297. pid: chanCunId,
  298. token: token
  299. },
  300. success: function(data) {
  301. if(data.state == "success") {
  302. layer.msg("修改成功!");
  303. initTable(token, id, keyWord);
  304. }
  305. }
  306. });
  307. }
  308. $('.changeCun').click(function() {
  309. console.log(chanCunId)
  310. if($('.changeTitle').val() == "") {
  311. layer.confirm('请输入标题!', {
  312. btn: ['确定']
  313. });
  314. return;
  315. } else if (chanCunId === 0) {
  316. layer.confirm('请选择分类!', {
  317. btn: ['确定']
  318. });
  319. return;
  320. } else if (encodeURIComponent(changeEditor.html()) == '') {
  321. layer.confirm('请输入内容!', {
  322. btn: ['确定']
  323. });
  324. return;
  325. }
  326. changeBaoCunAjax(changeGetid, chanCunId);
  327. $('.changeModel').css('display', 'none');
  328. })
  329. //***********************修改功能结束=============================
  330. //=======================删除功能开始==============================
  331. var F_RepositoryId;
  332. $('.del').click(function() {
  333. var ids = $.map($('#table1').bootstrapTable('getSelections'), function(row) {
  334. return row.F_RepositoryId;
  335. });
  336. if(ids.length <= 0) {
  337. layer.confirm('请选择一行删除!', {
  338. btn: ['确定']
  339. });
  340. return;
  341. } else {
  342. $('.delModel').css('display', 'block');
  343. }
  344. console.log(ids);
  345. F_RepositoryId = ids;
  346. })
  347. //关闭按钮
  348. $('.delBtr').click(function() {
  349. $('.delModel').css('display', 'none');
  350. })
  351. //确定删除按钮
  352. $('.sure').click(function() {
  353. $.ajax({
  354. type: "post",
  355. url: huayi.config.callcenter_url + "Knowledge/DelInfos",
  356. async: true,
  357. dataType: 'json',
  358. data: {
  359. ids: F_RepositoryId,
  360. token: token
  361. },
  362. success: function(data) {
  363. if(data.state == "success") {
  364. layer.msg("删除成功!");
  365. initTable(token, id, keyWord);
  366. }
  367. }
  368. });
  369. $('.delModel').css('display', 'none');
  370. })
  371. //取消删除按钮
  372. $('.return').click(function() {
  373. $('.delModel').css('display', 'none');
  374. })
  375. //***********************删除功能结束==============================
  376. initTable(token, id, keyWord);
  377. function initTable(token, id, keyWord) {
  378. //先销毁表格
  379. table.bootstrapTable('destroy');
  380. //初始化表格,动态从服务器加载数据
  381. table.bootstrapTable({
  382. method: "get", //使用get请求到服务器获取数据
  383. url: huayi.config.callcenter_url + "Knowledge/GetList", //获取数据的Servlet地址
  384. contentType: 'application/x-www-form-urlencoded',
  385. striped: true, //表格显示条纹
  386. pagination: true, //启动分页
  387. pageSize: 10, //每页显示的记录数
  388. pageNumber: 1, //当前第几页
  389. pageList: [10, 15, 20, 50, 100], //记录数可选列表
  390. search: false, //是否启用查询
  391. showColumns: false, //显示下拉框勾选要显示的列
  392. showRefresh: false, //显示刷新按钮
  393. sidePagination: "server", //表示服务端请求
  394. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  395. //设置为limit可以获取limit, offset, search, sort, order
  396. queryParamsType: "undefined",
  397. queryParams: function queryParams(params) { //设置查询参数
  398. var param = {
  399. page: params.pageNumber,
  400. pagesize: params.pageSize,
  401. token: token,
  402. pid: id,
  403. keywords: keyWord
  404. };
  405. return param;
  406. },
  407. onLoadSuccess: function() { //加载成功时执行
  408. //layer.msg("加载成功");
  409. },
  410. onLoadError: function() { //加载失败时执行
  411. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  412. }
  413. });
  414. }
  415. function formatterTitle(val, row){
  416. if(val.length > 15){
  417. val = val.substring(0,15) + "...";
  418. }
  419. return '<div onclick="btn_detail('+ row.F_RepositoryId +')" class="content">' + val + '</div>'
  420. }
  421. function oper(val, row) {
  422. if(val.length > 20){
  423. val = val.substring(0,20) + "...";
  424. }
  425. return '<div onclick="btn_detail('+ row.F_RepositoryId +')" class="content">' + val + '</div>'
  426. }
  427. function formatterKey(val, row) {
  428. if(val.length > 10){
  429. val = val.substring(0,10) + "...";
  430. }
  431. return val;
  432. }
  433. function setCode(val, row, index) {
  434. var page = table.bootstrapTable("getPageCode");
  435. return page.pageSize * (page.pageNumber - 1) + index + 1;
  436. }
  437. //点击标题 内容查看详情
  438. function btn_detail(seeid) {
  439. layer.open({
  440. type: 2,
  441. title: '查看知识库',
  442. shadeClose: true, //是否开启点击遮罩关闭
  443. shade: 0.4, //遮罩
  444. maxmin: true, //开启最大化最小化按钮
  445. id: 'LAY_layuipro', //防止重复弹出
  446. moveType: 1, //拖拽类型 默认的拖拽风格正如你所见到的,会有个过度的透明框。但是如果你不喜欢,你可以设定moveType: 1切换到传统的拖拽模式
  447. moveOut: true, //拖拽到窗口外
  448. //resize: true,//是否允许拉伸
  449. area: ['70%', '50%'],
  450. content: 'addModel.html?changeGetid=' + seeid + ''
  451. });
  452. }