商丘12345 前端

newRepository.js 14KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451
  1. var mySwiper = new Swiper ('.swiper-container', {
  2. // direction: 'vertical',
  3. // loop: true,
  4. // 如果需要分页器
  5. pagination: {
  6. el: '.swiper-pagination',
  7. clickable: true,
  8. },
  9. })
  10. var token = $.cookie("token");
  11. var table = $('#table1');
  12. $('#depID').val(0);
  13. $(document).ready(function(){
  14. // $('#firstOne').trigger("click");
  15. //右侧搜索事件
  16. bindtree();
  17. initTable($('#depID').val());
  18. $('#rightSearch').click(function(){
  19. initTable($('#depID').val());
  20. })
  21. function initTable(ids) {
  22. //先销毁表格
  23. table.bootstrapTable('destroy');
  24. //初始化表格,动态从服务器加载数据
  25. table.bootstrapTable({
  26. method: "get", //使用get请求到服务器获取数据
  27. url: huayi.config.callcenter_url + "Repository/GetList", //获取数据的Servlet地址
  28. contentType: "application/x-www-form-urlencoded", striped: true,
  29. striped: true, //表格显示条纹
  30. pagination: true, //启动分页
  31. pageSize: 10, //每页显示的记录数
  32. pageNumber: 1, //当前第几页
  33. pageList: [10, 15, 25], //记录数可选列表
  34. search: false, //是否启用查询
  35. showColumns: false, //显示下拉框勾选要显示的列
  36. showRefresh: false, //显示刷新按钮
  37. sidePagination: "server", //表示服务端请求
  38. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  39. //设置为limit可以获取limit, offset, search, sort, order
  40. queryParamsType: "undefined",
  41. queryParams: function queryParams(params) { //设置查询参数
  42. var param = {
  43. page: params.pageNumber,
  44. pagesize: params.pageSize,
  45. token: token,
  46. deptid:ids,
  47. type:1,
  48. key:$('.rightSearchKey').val(),
  49. // starttime: 否 string 开始时间 (2017-01-09)
  50. // endtime:
  51. };
  52. return param;
  53. },
  54. onLoadSuccess: function () { //加载成功时执行
  55. //layer.msg("加载成功");
  56. },
  57. onLoadError: function () { //加载失败时执行
  58. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  59. }
  60. });
  61. }
  62. function bindtree() {
  63. $.getJSON(huayi.config.callcenter_url + "Department/GetDeptList", { "token": $.cookie("token") }, function (result) {
  64. if (result.state.toLowerCase() == "success") {
  65. tree = $.fn.zTree.init($("#treeDemo"), setting1, result.data);
  66. }
  67. })
  68. }
  69. //获取所属部门
  70. var setting1 = {
  71. data: {
  72. key: {
  73. name: "F_DeptName"
  74. },
  75. simpleData: {
  76. enable: true,
  77. idKey: "F_DeptId",
  78. pIdKey: "F_PartentId",
  79. rootPId: 0
  80. }
  81. },
  82. callback: {
  83. onClick: zTreeOnClick
  84. }
  85. };
  86. function zTreeOnClick(event, treeId, treeNode) {
  87. $('#urgent').css('color','red');
  88. $('#policies').css('color','red');
  89. $('.polices').css('display','none');
  90. $('.addTo').css('display','block');
  91. $('#depID').val('');
  92. if (treeNode.level >= 2) {
  93. $('.mechanism').css('visibility','visible');
  94. var depId=treeNode.F_DeptId;
  95. $('#depID').val(depId);
  96. $.getJSON(huayi.config.callcenter_url + "Department/GetDept", { id:depId,"token": $.cookie("token") }, function (result) {
  97. if (result.state.toLowerCase() == "success") {
  98. $('#mechanism').val(result.data.F_Remark);
  99. }
  100. })
  101. initTable(depId);
  102. }
  103. };
  104. // if($('.allAdd').hasClass('active')){
  105. // $('.addTo').hide();
  106. // }else{
  107. // $('.addTo').show();
  108. // }
  109. $('.unitList li').click(function(){
  110. $('.unitList li').removeClass('active')
  111. $(this).addClass('active');
  112. if($('.allAdd').hasClass('active')){
  113. $('.addTo').hide();
  114. }else{
  115. $('.addTo').show();
  116. }
  117. var depId=$(this).attr('data-id');
  118. var keyWord=$(this).find('div').html();
  119. $('.rightTabKey').html(keyWord);
  120. $('#depID').val(depId);
  121. initTable(depId);
  122. })
  123. //左侧单位鼠标移入效果
  124. $('.unitList li').hover(function(){
  125. $(this).addClass('acs');
  126. },function(){
  127. $(this).removeClass('acs');
  128. })
  129. //右侧关键字鼠标移入效果
  130. $('.keyList li').hover(function(){
  131. $('.keyList li').removeClass('active')
  132. $(this).addClass('active');
  133. },function(){
  134. $(this).removeClass('active');
  135. })
  136. $('.addTo').click(function(){
  137. var depid=$('#depID').val();
  138. if(!depid||depid==0){
  139. layer.msg('请选择一个承办单位');
  140. return;
  141. }
  142. goAdd(depid)
  143. })
  144. //紧急事件添加
  145. $('#urgent').click(function(){
  146. $('#depID').val('99999');
  147. $('.mechanism').css('visibility','hidden');
  148. $('.polices').css('display','none');
  149. $('.addTo').css('display','block');
  150. $('#policies').css('color','red');
  151. $('#urgent').css('color','#048aad');
  152. $('#mechanism').val('');
  153. initTable($('#depID').val());
  154. })
  155. //政策法规添加
  156. $('#policies').click(function(){
  157. $('#depID').val('100000');
  158. $('.mechanism').css('visibility','hidden');
  159. $('.polices').css('display','block');
  160. $('.addTo').css('display','none');
  161. $('#urgent').css('color','red');
  162. $('#policies').css('color','#048aad');
  163. $('#mechanism').val('');
  164. initTable($('#depID').val());
  165. })
  166. $('.polices').click(function(){
  167. var depid=$('#depID').val();
  168. policesAdd(depid)
  169. })
  170. //机构职能保存
  171. $('.btn_save').click(function(){
  172. if($('#depID').val()==0||$('#depID').val()==99999||$('#depID').val()==100000){
  173. layer.msg('请选择一个承办单位');
  174. return;
  175. }
  176. $.ajax({
  177. type: "post",
  178. url: huayi.config.callcenter_url + "Department/UpdateDeptRemark",
  179. async: true,
  180. dataType: 'json',
  181. data: {
  182. token: $.cookie("token"),
  183. id: $('#depID').val(),
  184. remark:$('#mechanism').val(),
  185. },
  186. success: function(data) {
  187. if(data.state.toLowerCase() == 'success') {
  188. layer.msg("保存成功!");
  189. // location=location
  190. }
  191. }
  192. });
  193. })
  194. function policesAdd(ids){
  195. //iframe窗
  196. layer.open({
  197. type: 2,
  198. title: '新增知识库',
  199. area: ['70%', '60%'],
  200. content: 'policesAdd.html?depId='+ ids +''
  201. });
  202. }
  203. function goAdd(ids){
  204. //iframe窗
  205. layer.open({
  206. type: 2,
  207. title: '新增知识库',
  208. area: ['70%', '60%'],
  209. content: 'newRepositoryAdd.html?depId='+ ids +''
  210. });
  211. }
  212. })
  213. //操作
  214. function CZ(val,row){
  215. var Rows = row.Buttons;
  216. var html = '';
  217. for (var i = 0; i < Rows.length; i++) {
  218. var html1 = huayi.config.kapArr[Rows[i].key * 1 - 1];
  219. if (html1) {
  220. html1 = html1.replace("data", row.F_Id);
  221. html1 = html1.replace("data_id", row.F_DeptId);
  222. }
  223. html += html1;
  224. }
  225. return html;
  226. }
  227. //详情
  228. function goDetail(ids,DeptId){
  229. if(DeptId==100000){
  230. layer.open({
  231. type: 2,
  232. title: '查看知识库详情',
  233. area: ['70%', '60%'],
  234. maxmin:true,
  235. content: 'policiesDetails.html?ids='+ ids
  236. });
  237. }else{
  238. //iframe窗
  239. layer.open({
  240. type: 2,
  241. title: '查看知识库详情',
  242. area: ['70%', '60%'],
  243. maxmin:true,
  244. content: 'newRepositoryDetail.html?ids='+ ids+'&&DeptId='+DeptId
  245. });
  246. }
  247. }
  248. //解决
  249. function solve(id) {
  250. var laye = layer.confirm('确定解决?', {
  251. btn: ['确定', '取消'] //可以无限个按钮
  252. }, function() {
  253. //按钮【按钮一】的回调
  254. $.ajax({
  255. type: "post",
  256. url: huayi.config.callcenter_url + "Repository/DelRepository",
  257. async: true,
  258. dataType: 'json',
  259. data: {
  260. token: $.cookie("token"),
  261. type: id
  262. },
  263. success: function(data) {
  264. if(data.state.toLowerCase() == 'success') {
  265. layer.msg("提交成功!");
  266. layer.close(laye);
  267. table.bootstrapTable('refresh');
  268. }
  269. }
  270. });
  271. }, function(index) {
  272. //按钮【按钮二】的回调
  273. layer.close(laye)
  274. });
  275. }
  276. //解决
  277. function solve(id) {
  278. var laye = layer.confirm('确定解决?', {
  279. btn: ['确定', '取消'] //可以无限个按钮
  280. }, function() {
  281. //按钮【按钮一】的回调
  282. $.ajax({
  283. type: "post",
  284. url: huayi.config.callcenter_url + "Repository/OptRep",
  285. async: true,
  286. dataType: 'json',
  287. data: {
  288. token: $.cookie("token"),
  289. repid: id,
  290. type:1
  291. },
  292. success: function(data) {
  293. if(data.state.toLowerCase() == 'success') {
  294. layer.msg("提交成功!");
  295. layer.close(laye);
  296. table.bootstrapTable('refresh');
  297. }
  298. }
  299. });
  300. }, function(index) {
  301. //按钮【按钮二】的回调
  302. layer.close(laye)
  303. });
  304. }
  305. function noSolve(id){
  306. var laye=layer.open({
  307. type: 1,
  308. shade: false,
  309. area: ['500px', '300px'],
  310. title: '消息', //不显示标题
  311. content:
  312. '<div style="padding-top:10px">\n' +
  313. '<span class="result_str">未解决原因:</span><textarea id="result" type="text"></textarea>' +
  314. '</div>',
  315. cancel: function(){
  316. layer.close();
  317. },
  318. btn: ['确定','取消'],//按钮
  319. yes: function(){
  320. if(!$('#result').val()){
  321. layer.msg('请填写未解决原因!');
  322. return false;
  323. }else{
  324. $.ajax({
  325. type: "post",
  326. url: huayi.config.callcenter_url + "Repository/OptRep",
  327. async: true,
  328. dataType: 'json',
  329. data: {
  330. token: $.cookie("token"),
  331. repid: id,
  332. reason:$('#result').val(),
  333. type:2
  334. },
  335. success: function(data) {
  336. if(data.state.toLowerCase() == 'success') {
  337. layer.msg("提交成功!");
  338. layer.close(laye);
  339. table.bootstrapTable('refresh');
  340. }
  341. }
  342. });
  343. }
  344. }
  345. });
  346. }
  347. // //未解决
  348. // function noSolve(id) {
  349. // var laye = layer.confirm('确定未解决?', {
  350. // area: ['500px', '300px'],
  351. // content:
  352. // '<div>\n' +
  353. // '<span class="result_str">未解决原因:</span><textarea id="result" type="text"></textarea>' +
  354. // '</div>',
  355. // btn: ['确定', '取消'] //可以无限个按钮
  356. // }, function() {
  357. // //按钮【按钮一】的回调
  358. // if(!$('#result').val()){
  359. // layer.msg('请填写未解决原因!');
  360. // return false;
  361. // }else{
  362. // $.ajax({
  363. // type: "post",
  364. // url: huayi.config.callcenter_url + "Repository/OptRep",
  365. // async: true,
  366. // dataType: 'json',
  367. // data: {
  368. // token: $.cookie("token"),
  369. // repid: id,
  370. // reason:$('#result').val(),
  371. // type:2
  372. // },
  373. // success: function(data) {
  374. // if(data.state.toLowerCase() == 'success') {
  375. // layer.msg("提交成功!");
  376. // layer.close(laye);
  377. // table.bootstrapTable('refresh');
  378. // }
  379. // }
  380. // });
  381. // }
  382. // }, function(index) {
  383. // //按钮【按钮二】的回调
  384. // layer.close(laye)
  385. // });
  386. // }
  387. //编辑
  388. function goEdit(ids,DeptId){
  389. if(DeptId==100000){
  390. //iframe窗
  391. layer.open({
  392. type: 2,
  393. title: '编辑知识库',
  394. area: ['70%', '60%'],
  395. maxmin:true,
  396. content: 'policesAdd.html?ids='+ ids +'&depId='+$('#depID').val()
  397. });
  398. }else{
  399. //iframe窗
  400. layer.open({
  401. type: 2,
  402. title: '编辑知识库',
  403. area: ['70%', '60%'],
  404. maxmin:true,
  405. // content: 'newRepositoryAdd.html?ids='+ ids +'&depId='+$('#depID').val()
  406. content: 'newRepositoryAdd.html?ids='+ ids +'&depId='+DeptId
  407. });
  408. }
  409. }
  410. //删除
  411. function goDel(id) {
  412. var arr=[];
  413. arr.push(id);
  414. var laye = layer.confirm('您确定要删除吗?', {
  415. btn: ['确定', '取消'] //可以无限个按钮
  416. }, function() {
  417. //按钮【按钮一】的回调
  418. $.ajax({
  419. type: "post",
  420. url: huayi.config.callcenter_url + "Repository/DelRepository",
  421. async: true,
  422. dataType: 'json',
  423. data: {
  424. token: $.cookie("token"),
  425. ids: arr
  426. },
  427. success: function(data) {
  428. if(data.state.toLowerCase() == 'success') {
  429. layer.msg("删除成功!");
  430. layer.close(laye);
  431. table.bootstrapTable('refresh');
  432. }
  433. }
  434. });
  435. }, function(index) {
  436. //按钮【按钮二】的回调
  437. layer.close(laye)
  438. });
  439. }