Нет описания

knowledgeList.html 17KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <script src="../Script/Common/huayi.load.js"></script>
  6. <script src="../Script/Common/huayi.config.js"></script>
  7. <link rel="stylesheet" href="../js/layui/css/layui.css">
  8. <link rel="stylesheet" href="./css/jquery.pagination.min.css" />
  9. <link rel="stylesheet" href="../css/init.css" />
  10. <link rel="stylesheet" href="./css/knowledgeList.css" />
  11. <title>知识库主界面</title>
  12. </head>
  13. <body class="gray-bg">
  14. <div class="container-fluid wrapper-content animated fadeInRight">
  15. <div class="daoHang clearfix">
  16. <div class="dhLeft">
  17. <sapn><i class="syIcon"></i>位置:
  18. <a id="ReIndex">首页</a>&gt;
  19. <a href="javaScript:;">知识库</a>&gt;
  20. <a href="" class="nowPosition">知识答复</a>
  21. </sapn>
  22. </div>
  23. <div class="dhRight">
  24. <a href="" title="刷新"><i class="fa fa-refresh"></i></a>
  25. </div>
  26. </div>
  27. <div class="toolBar clearfix">
  28. <ul class="nav nav-pills">
  29. <li role="presentation" class="active" index="1">
  30. <a href="#">普通检索</a>
  31. </li>
  32. <li role="presentation" index="2">
  33. <a href="#">高级检索</a>
  34. </li>
  35. </ul>
  36. <div class="universalSearch" style="display: block;">
  37. <div class="input-group">
  38. <span class="input-group-btn reflectCategory-wrapper">
  39. <input type="text" id="reflectCategoryLabel" placeholder="请选择分类" class="form-control reflectCategory" autocomplete="off" />
  40. <input type="hidden" id="key" />
  41. <span class="CleansReactionCategoryLabel Cleans">×</span>
  42. <div class="reflectCategoryList-wrapper">
  43. <ul id="reflectCategoryList">
  44. </ul>
  45. </div>
  46. </span>
  47. <input type="text" id="searCon" class="form-control" placeholder="请输入关键字">
  48. </div>
  49. </div>
  50. <div class="advancedSearch">
  51. <div class="form-group">
  52. <label for="name">关键字</label>
  53. <input type="text" class="form-control" id="searCon2" placeholder="请输入关键字">
  54. </div>
  55. <div class="form-group">
  56. <label for="name">内容</label>
  57. <input type="text" class="form-control" id="searCon3" placeholder="请输入">
  58. </div>
  59. <div class="form-group">
  60. <label for="name">创建时间</label>
  61. <input id="starttime" class="photo x-color laydate-icon" type="text" autocomplete="off" style="height: 35px;width: 170px;" />-<input id="endtime" class="photo x-color laydate-icon" type="text" autocomplete="off" style="height: 35px;width: 170px;" />
  62. </div>
  63. <div class="form-group">
  64. <label for="name">分类</label>
  65. <div class="reflectCategory-wrapper" style="width: 345px">
  66. <input type="text" id="reflectCategoryLabel2" placeholder="请选择分类" class="form-control reflectCategory" autocomplete="off" />
  67. <input type="hidden" id="key2" />
  68. <span class="CleansReactionCategoryLabel2 Cleans">×</span>
  69. <div class="reflectCategoryList-wrapper">
  70. <ul id="reflectCategoryList">
  71. </ul>
  72. </div>
  73. </div>
  74. </div>
  75. </div>
  76. <div class="searchBtn">
  77. <button class="btns" id="resetBtn">重置</button>
  78. <button class="btns" id="serchBtn">搜索</button>
  79. </div>
  80. <!--<button class="addAskFor layui-btn layui-btn-sm layui-btn-primary layui-border-green" hidden="hidden" id="addAskButton">添加索要</button>
  81. <button class="addKnowlage layui-btn layui-btn-sm layui-btn-primary layui-border-blue">添加知识</button>-->
  82. </div>
  83. <div class="tableList">
  84. <div class="content">
  85. <div class="list knowledgeList">
  86. <ul>
  87. </ul>
  88. <div class="noMsg" style="display: none; text-align: center;">暂无数据</div>
  89. </div>
  90. <div class="page knowledgePage">
  91. <div class="pagination" id="pagination"></div>
  92. </div>
  93. </div>
  94. </div>
  95. <input type="hidden" id="keyidLabel" value="" />
  96. <input type="hidden" id="keyidLabel2" value="" />
  97. </body>
  98. <script src="../css/laydate/laydate.js"></script>
  99. <script src="../js/kindeditor/kindeditor-all-min.js"></script>
  100. <script src="../js/kindeditor/lang/zh-CN.js"></script>
  101. <script src="../js/layui/layui.js"></script>
  102. <!--<script src="./js/jquery.pagination.js"></script>-->
  103. <script src="./js/askForEvents.js"></script>
  104. <script>
  105. var dataParams = {
  106. page: 1,
  107. pagesize: 10,
  108. knowledgeState: 4,
  109. token: $.cookie("token"),
  110. }
  111. var roleCode = $.cookie("code");
  112. var dataSearchIndex = '1'
  113. var laypage;
  114. $(document).ready(function() {
  115. layui.use('laypage', function(){
  116. laypage = layui.laypage;
  117. // laypage.render({
  118. // limit: dataParams.pagesize,
  119. // elem: 'pagination', //注意,这里的 test1 是 ID,不用加 # 号
  120. //// count: data.total, //数据总数,从服务端得到
  121. //// jump: function(obj, first) {
  122. //// console.log(obj.curr, 'obj.curr')
  123. //// if(!first){
  124. //// dataParams.page = obj.curr;
  125. //// getListData(dataParams);
  126. //// }
  127. //// }
  128. // });
  129. });
  130. // if(['WLDW', 'EJWLDW'].includes(roleCode)) {
  131. // $('.addAskFor').show();
  132. // }
  133. //
  134. // if(['GLY'].includes(roleCode)) {
  135. // $('.addAskFor').show();
  136. // $('#addAskButton').show();
  137. // }
  138. laydate.skin('blue');
  139. laydate({
  140. elem: '#starttime',
  141. event: 'focus',
  142. istime: true,
  143. format: 'YYYY-MM-DD hh:mm:ss'
  144. });
  145. laydate({
  146. elem: '#endtime',
  147. event: 'focus',
  148. istime: true,
  149. format: 'YYYY-MM-DD hh:mm:ss'
  150. });
  151. getListData()
  152. getReactionCategoryLabel() //多级下拉获取数据
  153. })
  154. $("#serchBtn").click(function() {
  155. dataParams.page = 1;
  156. getListData()
  157. })
  158. $("#resetBtn").click(function() {
  159. cleanSearch()
  160. })
  161. // tab切换事件
  162. $(".nav-pills li").click(function() {
  163. $(".nav-pills li").removeClass("active")
  164. $(this).addClass("active")
  165. $(".universalSearch").hide()
  166. $(".advancedSearch").hide()
  167. $(".universalSearch").hide()
  168. if($(this).attr("index") === '1') {
  169. $(".universalSearch").show()
  170. dataSearchIndex = '1'
  171. } else {
  172. dataSearchIndex = '2'
  173. $(".advancedSearch").show()
  174. }
  175. })
  176. // tab切换事件结束
  177. function getListData() {
  178. $(".knowledgeList ul").empty();
  179. if(dataSearchIndex === '1') {
  180. dataParams.key = $("#key").val()
  181. dataParams.title = $("#searCon").val()
  182. } else if(dataSearchIndex === '2') {
  183. dataParams.title = $("#searCon2").val()
  184. dataParams.content = $("#searCon3").val()
  185. dataParams.starttime = $("#starttime").val()
  186. dataParams.endtime = $("#endtime").val()
  187. dataParams.key = $('#key2').val()
  188. }
  189. if(['WLDW'].includes(roleCode)) {
  190. dataParams.deptid = $.cookie('deptid');
  191. }
  192. if (['EJWLDW'].includes(roleCode)) {
  193. dataParams.ejdeptid = $.cookie('deptid');
  194. }
  195. $.ajax({
  196. type: "get",
  197. url: huayi.config.callcenter_url + "kinfoQuestions/GetKinfoList",
  198. async: true,
  199. dataType: 'json',
  200. data: dataParams,
  201. success: function(data) {
  202. if(data.rows && data.rows.length > 0) {
  203. var dataRows = data.rows
  204. //执行一个laypage实例
  205. laypage.render({
  206. limit: dataParams.pagesize,
  207. elem: 'pagination', //注意,这里的 test1 是 ID,不用加 # 号
  208. count: data.total, //数据总数,从服务端得到
  209. curr: dataParams.page,
  210. jump: function(obj, first) {
  211. console.log(obj.curr, 'obj.curr')
  212. if(!first){
  213. dataParams.page = obj.curr;
  214. getListData(dataParams);
  215. }
  216. }
  217. });
  218. $(dataRows).each(function(i, n) {
  219. var html = '<li><div class="title"><span class="contentIcon"><img src="../img/iconTitle.png"></span>';
  220. // 标签
  221. // <span class="layui-badge layui-bg-orange">橙</span>
  222. // if(n.F_KnowledgeState === 0) html += '&nbsp;&nbsp;<span class="layui-badge layui-bg-orange">待交办</span>&nbsp;&nbsp;';
  223. // if(n.F_KnowledgeState === 1) html += '&nbsp;&nbsp;<span class="layui-badge">待答复</span>&nbsp;&nbsp;';
  224. // if(n.F_KnowledgeState === 2) html += '&nbsp;&nbsp;<span class="layui-badge layui-bg-gray">待审核</span>&nbsp;&nbsp;';
  225. // if(n.F_KnowledgeState === 3) html += '&nbsp;&nbsp;<span class="layui-badge layui-bg-blue">待审核</span>&nbsp;&nbsp;';
  226. // if(n.F_KnowledgeState === 5) html += '&nbsp;&nbsp;<span class="layui-badge layui-bg-blue">待审核</span>&nbsp;&nbsp;';
  227. // var isAuto = false;
  228. // if (n.KINFO_KNAME && n.ReKINFO_KNAME) {
  229. // html += '<a onclick="goDetail(' + n.F_CategoryId + ')">' + n.KINFO_KNAME + '</a>';
  230. // html += '<span>&nbsp;&nbsp;&nbsp;&nbsp;(' + n.ReKINFO_KNAME + ')</span>'
  231. // } else if (n.KINFO_KNAME) {
  232. // html += '<a onclick="goDetail(' + n.F_CategoryId + ')">' + n.KINFO_KNAME + '</a>';
  233. // } else if (n.ReKINFO_KNAME) {
  234. // isAuto = true;
  235. // html += '<a onclick="goDetail(' + n.F_CategoryId + ')">' + n.ReKINFO_KNAME + '</a>';
  236. // }
  237. html += '<a onclick="goDetail(' + n.F_ID + ')">' + n.ReKINFO_KNAME + '</a>';
  238. html += '</div>';
  239. // if(n.KINFO_KCONTENT) {
  240. // html += '<span class="text">提问内容:' + n.KINFO_KCONTENT + '</span>';
  241. // }
  242. //
  243. // if(n.ReKINFO_KCONTENT) {
  244. // html += '<span class="text">答复内容:' + n.ReKINFO_KCONTENT + '</span>';
  245. // }
  246. //
  247. // // 交办意见
  248. // if (n.F_KnowledgeState === 1 && n.F_AssignOperation) {
  249. // html += '<span class="text">交办意见:' + n.F_AssignOperation + '</span>';
  250. // }
  251. html += '<span class="text">' + n.ReKINFO_KCONTENT + '</span>';
  252. html += '<div class="time">';
  253. if (n.keyname) {
  254. html += '<span class="field">分类</span><span class="label">' + n.keyname + '</span><span class="field"></span>';
  255. html += '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
  256. }
  257. if(n.DeptName) {
  258. // 判断是否有三级单位,如果有三级单位显示三级单位名称
  259. var deptName = n.DeptName;
  260. // var timeLimit = n.F_TimeLimit;
  261. // if(n.F_EJDeptid) {
  262. // deptName = n.EJDeptName;
  263. // timeLimit = n.F_EJTimeLimit;
  264. // }
  265. //
  266. // if (isAuto) {
  267. // html += '<span class="field">来源于</span><span>' + deptName + '</span><span class="field"></span>';
  268. // } else {
  269. // if(n.F_TimeLimit) {
  270. // html += '<span class="field">要求</span><span>' + deptName + '</span><span class="field">于</span><span>' + n.F_TimeLimit + '</span><span class="field">前答复</span>'
  271. // } else {
  272. // html += '<span class="field">要求</span><span>' + deptName + '</span><span class="field">答复</span>'
  273. // }
  274. // }
  275. html += '<span class="field">来源于</span><span>' + deptName + '</span><span class="field"></span>';
  276. html += '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
  277. }
  278. html += '<span class="contentIcon"><img src="../img/iconTime.png"/></span><span>' + n.F_CreateTime + '</span>';
  279. // // 答复时间
  280. // if(n.F_ReplyTime) {
  281. // html += '<span class="contentIcon"><img src="../img/iconTime.png"/></span><span>' + n.F_ReplyTime + '</span>';
  282. // }
  283. //
  284. // if ([2, 3, 5, 6].includes(n.F_KnowledgeState)) {
  285. // html += '<span style="color:red;float: right;margin-right: 15px;">'+ n.F_BackReason || n.KINFO_REASON +'</span>';
  286. // }
  287. html += '</div>';
  288. // 显示异常信息
  289. //1 = 二级单位待处理
  290. //2 = 二级单位退回待审核
  291. //3 = 二级单位回复待审核
  292. //4 =审核通过
  293. // 操作按钮
  294. // if(n.F_KnowledgeState === 0) {
  295. // if(['GLY'].includes(roleCode)) {
  296. // html += '<a onclick="editAskFor(' + n.F_ID + ')">编辑</a><a onclick="delAskFor(' + n.F_ID + ')">删除</a>';
  297. // }
  298. // }
  299. // if(n.F_KnowledgeState === 1) {
  300. // if(['GLY'].includes(roleCode) && !n.F_EJDeptid) {
  301. // html += '<a onclick="recallAskFor(' + n.F_ID + ')">撤回</a>';
  302. // }
  303. //
  304. // if(['WLDW'].includes(roleCode)) {
  305. // if(n.F_EJDeptid > 0) {
  306. // html += '<a onclick="recallAskFor(' + n.F_ID + ', 2)">撤回</a>';
  307. // } else {
  308. // html += '<a onclick="replayAskFor(' + n.F_ID + ')">答复</a><a onclick="sendBackAskFor(' + n.F_ID + ')">退回</a><a onclick="assignAskFor(' + n.F_ID + ')">交办</a>';
  309. //
  310. // }
  311. //
  312. // }
  313. //
  314. // if(['EJWLDW'].includes(roleCode)) {
  315. // html += '<a onclick="replayAskFor(' + n.F_ID + ')">答复</a><a onclick="sendBackAskFor(' + n.F_ID + ', 3)">退回</a>';
  316. // }
  317. // }
  318. //
  319. // if(n.F_KnowledgeState === 2) {
  320. // if(['GLY'].includes(roleCode)) {
  321. // html += '<a onclick="sendBackAudit(' + n.F_ID + ')">退回审核</a>';
  322. // }
  323. // }
  324. //
  325. // if(n.F_KnowledgeState === 3) {
  326. // if(['GLY'].includes(roleCode)) {
  327. // if (isAuto) {
  328. // html += '<a onclick="autoSubmitAudit(' + n.F_ID + ')">知识审核</a>';
  329. // } else {
  330. // html += '<a onclick="submitAudit(' + n.F_ID + ')">答复审核</a>';
  331. // }
  332. //
  333. // }
  334. // }
  335. //
  336. // if(n.F_KnowledgeState === 5) {
  337. //
  338. //
  339. // if(['WLDW'].includes(roleCode) && n.EJDeptName) {
  340. // if (isAuto) {
  341. // html += '<a onclick="autoSubmitAudit(' + n.F_ID + ')">知识审核</a>';
  342. // } else {
  343. // html += '<a onclick="submitAudit(' + n.F_ID + ')">答复审核</a>';
  344. // }
  345. //
  346. // }
  347. // }
  348. //
  349. // if(n.F_KnowledgeState === 6) {
  350. // if(['WLDW'].includes(roleCode)) {
  351. // html += '<a onclick="sendBackAudit(' + n.F_ID + ')">退回审核</a>';
  352. // }
  353. // }
  354. //
  355. // WLDW 二级网络单位 EJWLDW 三级网络单位
  356. html += '</li>';
  357. $(html).appendTo($('.knowledgeList ul'))
  358. })
  359. } else {
  360. $(".knowledgeList ul").hide()
  361. $(".knowledgeList .noMsg").show()
  362. }
  363. }
  364. });
  365. }
  366. function cleanSearch() {
  367. $("#searCon").val('')
  368. $("#keyidLabel").val('')
  369. $("#reflectCategoryLabel").val('')
  370. $("#searCon2").val('')
  371. $("#keyidLabel2").val('')
  372. $("#reflectCategoryLabel2").val('')
  373. $("#isPass").val('')
  374. $("#isSub").val('')
  375. }
  376. // 多级下拉开始
  377. $(".Cleans").click(function() {
  378. $(".Cleans").hide()
  379. $("#reflectCategoryLabel").val("");
  380. $("#keyidLabel").val("");
  381. $("#reflectCategoryLabel2").val("");
  382. $("#keyidLabel2").val("");
  383. });
  384. $(".reflectCategory").focus(function() {
  385. $(".Cleans").show()
  386. });
  387. $(".reflectCategory").blur(function() {
  388. if($("#reflectCategoryLabel").val() === '') {
  389. $(".CleansReactionCategoryLabel").hide()
  390. } else if($("#reflectCategoryLabel2").val() === '') {
  391. $(".CleansReactionCategoryLabel2").hide()
  392. }
  393. });
  394. function getReactionCategoryLabel(pid = 38) {
  395. $.get(
  396. huayi.config.callcenter_url + "Dictionary/GetKnowledgeZTree", {
  397. token: $.cookie("token"),
  398. pid: 38,
  399. },
  400. function(result) {
  401. // result = $.parseJSON(result);
  402. // var content = result.data
  403. // selectMultiple(getTreeData(content),"reflectCategoryLabel","#keyidLabel","CleansReactionCategoryLabel")
  404. // selectMultiple(getTreeData(content),"reflectCategoryLabel2","#keyidLabel2","CleansReactionCategoryLabel2")
  405. result = $.parseJSON(result);
  406. var content = JSON.parse(result.data);
  407. layui.use("dropdown", function() {
  408. var dropdown = layui.dropdown;
  409. dropdown.render({
  410. elem: "#reflectCategoryLabel", //可绑定在任意元素中,此处以上述按钮为例
  411. data: content,
  412. id: "reflectCategoryLabel",
  413. //菜单被点击的事件
  414. click: function(obj) {
  415. $("#reflectCategoryLabel").val(obj.title)
  416. $("#key").val(obj.id)
  417. },
  418. });
  419. dropdown.render({
  420. elem: "#reflectCategoryLabel2", //可绑定在任意元素中,此处以上述按钮为例
  421. data: content,
  422. id: "reflectCategoryLabel2",
  423. //菜单被点击的事件
  424. click: function(obj) {
  425. $("#reflectCategoryLabel2").val(obj.title)
  426. $("#key2").val(obj.id)
  427. },
  428. });
  429. });
  430. }
  431. );
  432. }
  433. function selectMultiple(data, ID, keyId, cleansClass) {
  434. layui.use("dropdown", function() {
  435. var dropdown = layui.dropdown;
  436. dropdown.render({
  437. elem: "#" + ID, //可绑定在任意元素中,此处以上述按钮为例
  438. data: data,
  439. id: ID,
  440. isclickparent: true,
  441. //菜单被点击的事件
  442. click: function(obj) {
  443. $("#" + ID).val(obj.title);
  444. $(keyId).val(obj.id);
  445. $(cleansClass).show()
  446. },
  447. });
  448. });
  449. }
  450. function getTreeData(data) {
  451. var newData = []
  452. data.forEach(function(ele) {
  453. newData.push({
  454. id: ele.id,
  455. title: ele.text,
  456. child: (ele.children && ele.children.length > 0) ? getTreeData(ele.children) : []
  457. })
  458. })
  459. return newData
  460. }
  461. // 多级下拉结束
  462. </script>
  463. </html>