虞城12345_前端

zhiShiKu.js 7.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250
  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. var isPass=$('#isPass').val();//是否审核通过
  11. var isSub=$('#isSub').val();//是否提交审核
  12. //搜索按钮
  13. $('.searchGo').click(function() {
  14. keyWord = $('.searCon').val();
  15. isPass=$('#isPass').val();
  16. isSub=$('#isSub').val();
  17. // if(keyWord) {
  18. initTable(id,keyWord,isPass,isSub);
  19. // } else {
  20. // layer.msg("请输入搜索内容!");
  21. // }
  22. })
  23. tree();
  24. function tree() {
  25. $.get(huayi.config.callcenter_url + 'KnowledgeClass/GetList', {
  26. "token": $.cookie("token"),
  27. "pid": pid
  28. }, function(result) {
  29. result = $.parseJSON(result);
  30. var zTreeObj=$.fn.zTree.init($("#treeDemo"), setting1, result.data); //实例化树形图
  31. var nodes = zTreeObj.getNodes();
  32. for (var i = 0; i < nodes.length; i++) { //设置节点展开
  33. zTreeObj.expandNode(nodes[i], true, false, true);
  34. }
  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. } else {
  60. pidName = "顶级分类";
  61. pid == 0;
  62. }
  63. keyWord = $('.searCon').val();
  64. isPass=$('#isPass').val();
  65. isSub=$('#isSub').val();
  66. initTable(id,keyWord,isPass,isSub);
  67. };
  68. initTable(id, keyWord,isPass,isSub);
  69. function initTable(id,keyWord,isPass,isSub) {
  70. //先销毁表格
  71. table.bootstrapTable('destroy');
  72. //初始化表格,动态从服务器加载数据
  73. table.bootstrapTable({
  74. method: "get", //使用get请求到服务器获取数据
  75. url: huayi.config.callcenter_url + "Knowledge/GetList", //获取数据的Servlet地址
  76. contentType: "application/x-www-form-urlencoded",
  77. striped: true, //表格显示条纹
  78. pagination: true, //启动分页
  79. pageSize: 10, //每页显示的记录数
  80. pageNumber: 1, //当前第几页
  81. pageList: [10, 20, 50, 100], //记录数可选列表
  82. search: false, //是否启用查询
  83. showColumns: false, //显示下拉框勾选要显示的列
  84. showRefresh: false, //显示刷新按钮
  85. sidePagination: "server", //表示服务端请求
  86. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  87. //设置为limit可以获取limit, offset, search, sort, order
  88. queryParamsType: "undefined",
  89. queryParams: function queryParams(params) { //设置查询参数
  90. var param = {
  91. page: params.pageNumber,
  92. pagesize: params.pageSize,
  93. token:$.cookie("token"),
  94. pid: id,
  95. keywords: keyWord,
  96. ispass:isPass,
  97. issub:isSub
  98. };
  99. return param;
  100. },
  101. onLoadSuccess: function() { //加载成功时执行
  102. //layer.msg("加载成功");
  103. },
  104. onLoadError: function() { //加载失败时执行
  105. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  106. }
  107. });
  108. }
  109. function setCode(val, row, index) {
  110. return index + 1;
  111. }
  112. function detail(val,row){
  113. return'<div class="content" onclick="goDetail('+ row.F_RepositoryId+')">'+ val +'</div>'
  114. }
  115. function operationBtns(val, row){
  116. var isShowBtn;
  117. isShowBtn = row.F_ISSubmitAudit == 0 ? 'inline-block':'none';
  118. return '<a class="xg" onclick="goDetail(' + row.F_RepositoryId + ')" title="点击查看详情">查看</a>'+
  119. '<a class="xg" onclick="editKnowledge(' + row.F_RepositoryId + ')" title="点击编辑">编辑</a>'+
  120. '<a class="xg" style="display:'+isShowBtn+'" onclick="submitAudit(' + row.F_RepositoryId + ')" title="点击提交审核">提交审核</a>'+
  121. '<a class="xg" onclick="remove(' + row.F_RepositoryId + ')" title="点击删除">删除</a>';
  122. }
  123. //提交审核
  124. function submitAudit(submitId){
  125. $.post(huayi.config.callcenter_url + "Knowledge/SubAudit", {
  126. ids: submitId,
  127. token: $.cookie("token")
  128. }, function(result) {
  129. result = JSON.parse(result);
  130. if(result.state.toLowerCase()== "success") {
  131. layer.msg('已提交审核成功!');
  132. initTable(id, keyWord,isPass,isSub);
  133. }
  134. })
  135. }
  136. //查看详情页
  137. function goDetail(did){
  138. //iframe窗
  139. layer.open({
  140. type: 2,
  141. title: '查看知识库详情',
  142. shadeClose: true, //是否开启点击遮罩关闭
  143. shade: 0.4, //遮罩
  144. maxmin: true, //开启最大化最小化按钮
  145. id: 'LAY_layuipro',//防止重复弹出
  146. moveType: 1,//拖拽类型 默认的拖拽风格正如你所见到的,会有个过度的透明框。但是如果你不喜欢,你可以设定moveType: 1切换到传统的拖拽模式
  147. moveOut: true, //拖拽到窗口外
  148. //resize: true,//是否允许拉伸
  149. area: ['70%', '50%'],
  150. content: 'zhiShiKuDetail.html?id='+ did +''
  151. });
  152. }
  153. //编辑
  154. function editKnowledge(editId){
  155. layer.open({
  156. type: 2,
  157. title: '编辑知识库详情',
  158. shadeClose: true, //是否开启点击遮罩关闭
  159. shade: 0.4, //遮罩
  160. maxmin: true, //开启最大化最小化按钮
  161. id: 'LAY_layuipro1',//防止重复弹出
  162. moveType: 1,//拖拽类型 默认的拖拽风格正如你所见到的,会有个过度的透明框。但是如果你不喜欢,你可以设定moveType: 1切换到传统的拖拽模式
  163. moveOut: true, //拖拽到窗口外
  164. //resize: true,//是否允许拉伸
  165. area: ['70%', '50%'],
  166. content: 'changeZSDetail.html?id='+ editId +''
  167. });
  168. }
  169. //添加条目
  170. $('.addCon').click(function() {
  171. //iframe窗
  172. layer.open({
  173. type: 2,
  174. title: '添加知识库',
  175. shadeClose: true, //是否开启点击遮罩关闭
  176. shade: 0.4, //遮罩
  177. maxmin: true, //开启最大化最小化按钮
  178. id: 'LAY_layuipro2',//防止重复弹出
  179. moveType: 1,//拖拽类型 默认的拖拽风格正如你所见到的,会有个过度的透明框。但是如果你不喜欢,你可以设定moveType: 1切换到传统的拖拽模式
  180. moveOut: true, //拖拽到窗口外
  181. //resize: true,//是否允许拉伸
  182. area: ['70%', '50%'],
  183. content: 'addZhiShiKu.html'
  184. });
  185. })
  186. //删除
  187. function remove(delIds){
  188. layer.confirm('提示:若要删除,要等待审核。您确定要删除吗?', {
  189. btn: ['确定','取消'] //按钮
  190. }, function(){
  191. $.post(huayi.config.callcenter_url + "Knowledge/DelInfos", {
  192. ids: delIds,
  193. token: $.cookie("token")
  194. }, function(result) {
  195. result = JSON.parse(result);
  196. if(result.state.toLowerCase() == "success") {
  197. debugger;
  198. layer.msg(result.message);
  199. initTable(id, keyWord,isPass,isSub);
  200. }
  201. })
  202. });
  203. }
  204. //批量删除
  205. $('.allDel').click(function(){
  206. var delId = $.map($('#table1').bootstrapTable('getSelections'), function (row) {
  207. return row.F_RepositoryId;
  208. });
  209. if (delId.length <= 0) {
  210. layer.confirm('请选择一项内容删除!', {
  211. btn: ['确定']
  212. });
  213. return;
  214. } else {
  215. var laye = layer.confirm('提示:若要删除,要等待审核。您确定要删除吗?', {
  216. btn: ['确定', '取消'] //可以无限个按钮
  217. }, function() {
  218. $.ajax({
  219. type:"post",
  220. url:huayi.config.callcenter_url + 'Knowledge/DelInfos',
  221. async:true,
  222. dataType:'json',
  223. data:{
  224. token:$.cookie("token"),
  225. ids:delId
  226. },
  227. success:function(data){
  228. if(data.state.toLowerCase()=='success'){
  229. layer.msg(data.message);
  230. initTable(id, keyWord,isPass,isSub);
  231. }
  232. }
  233. });
  234. });
  235. }
  236. })