webinfo1.html 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967
  1. <!DOCTYPE HTML>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="renderer" content="webkit|ie-comp|ie-stand">
  6. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  7. <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />
  8. <meta http-equiv="Cache-Control" content="no-siteapp" />
  9. <!--[if lt IE 9]>
  10. <script type="text/javascript" src="${ctx}/assets/lib/html5.js"></script>
  11. <script type="text/javascript" src="${ctx}/assets/lib/respond.min.js"></script>
  12. <script type="text/javascript" src="${ctx}/assets/lib/PIE_IE678.js"></script>
  13. <![endif]-->
  14. <link rel="stylesheet" type="text/css" href="${ctx}/assets/static/h-ui/css/H-ui.min.css" />
  15. <link rel="stylesheet" type="text/css" href="${ctx}/assets/static/h-ui.admin/css/H-ui.admin.css" />
  16. <link rel="stylesheet" type="text/css" href="${ctx}/assets/lib/Hui-iconfont/1.0.7/iconfont.css" />
  17. <link rel="stylesheet" type="text/css" href="${ctx}/assets/lib/icheck/icheck.css" />
  18. <link rel="stylesheet" type="text/css" href="${ctx}/assets/static/h-ui.admin/skin/default/skin.css" id="skin" />
  19. <link rel="stylesheet" type="text/css" href="${ctx}/assets/static/h-ui.admin/css/style.css" />
  20. <link rel="stylesheet" type="text/css" href="${ctx}/assets/lib/zTree/v3/css/zTreeStyle/zTreeStyle.css" >
  21. <script type="text/javascript" src="${ctx}/assets/lib/My97DatePicker/WdatePicker.js"></script>
  22. <script type="text/ecmascript" src="${ctx}/assets/lib/jquery/1.9.1/jquery.js"></script>
  23. <script type="text/javascript" src="${ctx}/assets/lib/layer/3.0.3/layer.js"></script>
  24. <script type="text/javascript" src="${ctx}/assets/static/h-ui/js/H-ui.js"></script>
  25. <link rel="stylesheet" type="text/css" media="screen" href="${ctx}/assets/lib/jqueryui/jquery-ui.css" />
  26. <link rel="stylesheet" type="text/css" media="screen" href="${ctx}/assets/lib/jqgrid/css/ui.jqgrid.css" />
  27. <script type="text/ecmascript" src="${ctx}/assets/lib/jqueryui/jquery-ui.js"></script>
  28. <script type="text/ecmascript" src="${ctx}/assets/lib/jqgrid/js/i18n/grid.locale-cn.js"></script>
  29. <script type="text/ecmascript" src="${ctx}/assets/lib/jqgrid/js/jquery.jqGrid.min.js"></script>
  30. <script type="text/javascript" src="${ctx}/assets/js/base.js"></script>
  31. <script type="text/javascript" src="${ctx}/assets/lib/zTree/v3/js/jquery.ztree.all-3.5.min.js"></script>
  32. <!--[if IE 6]>
  33. <script type="text/javascript" src="${ctx}/assets/lib/DD_belatedPNG_0.0.8a-min.js" ></script>
  34. <script>DD_belatedPNG.fix('*');</script>
  35. <![endif]-->
  36. <script type="text/javascript">
  37. function showFlowPic(executionId){
  38. layer.open({
  39. title:"查看流转",
  40. type: 1,
  41. anim: 2,
  42. area: ['600px', '400px'],
  43. content: "<div style='margin:5px;'><img style='width:100%' src='${ctx}/myconsole/myflow/show?executionId="+executionId+"'></div>"
  44. });
  45. }
  46. function readperm(infoID){
  47. layer.open({
  48. type: 2,
  49. title: '阅读权限',
  50. shadeClose: true,
  51. shade: 0.8,
  52. area: ['570px', '460px'],
  53. content: '${ctx}/myconsole/readperm?resourceID='+infoID+'&resourceType=info'
  54. });
  55. }
  56. $(function() {
  57. $(window).resize(function(){
  58. $("#jqGrid").setGridWidth($(window).width()-41); 
  59. });
  60. execution('cbd42e37d4a549ae9d8ba3dfcfcae7ed');
  61. $("#jqGrid").jqGrid({
  62. url : '${ctx}/myconsole/complaint/repository/getByPage',
  63. editurl:"${ctx}/myconsole/webinfo/saveOrUpdate",
  64. mtype : "POST",
  65. datatype : "json",
  66. postData : {'columnID':'${column.columnid!}','siteID':'${currentSite.SiteID!}','TState':$('#TState').val()},
  67. multiselect: true,
  68. caption1:'信息管理',
  69. prmNames : { //定义表单的主键 // Default valuesprmNames: {page:“page”,rows:“rows”, sort: “sidx”,order: “sord”, search:“_search”, nd:“nd”, npage:null} 当参数为null时不会被发到服务器端
  70. id: "keyid", 
  71. oper:"oper",    
  72. addoper:"add",
  73. editoper:"edit",
  74. deloper:"del" 
  75. },
  76. colModel : [ {
  77. label : '数据编号',
  78. name : 'keyid',
  79. key : true,
  80. editable: false,
  81. hidden:true
  82. },{
  83. label : '标题',
  84. name : 'fulltitle',
  85. width : 200,
  86. formatter: function (cellvalue, options, rowdata) {
  87. var html = "<a href='${ctx}/myconsole/complaint/repository/browseDetil?strContentId="+rowdata.contentid+"' title='"+cellvalue+"' ><span style='color:"+rowdata.listtitlecolor+";font-weight:"+rowdata.listtitlewidth+";'>"+cellvalue+"</span></a>";
  88. if(!rowdata.verifyhashkey){
  89. html = html+"<span style='color:red'>【数据被篡改】</span>";
  90. }
  91. return html;
  92. }
  93. }, {
  94. label : '栏目',
  95. name : 'columnname',
  96. width : 50
  97. }, {
  98. label : '信息序号',
  99. hidden : true,
  100. name : 'infoserial',
  101. width : 50
  102. },{
  103. label : '创建人',
  104. name : 'username',
  105. width : 30
  106. }, {
  107. label : '创建时间',
  108. name : 'recordtime',
  109. width : 50
  110. }, {
  111. label : '发布时间',
  112. name : 'releasetime',
  113. width : 50
  114. }, {
  115. label : '状态',
  116. name : 'tstate',
  117. width : 30,
  118. align:"center",
  119. formatter:'select',
  120. edittype:"select",
  121. editoptions: {
  122. value:"draft:草稿箱;withdraw:撤稿箱;finished:成品箱;waitrelease:待发箱;flow:流转箱;rejection:退稿箱;compound:合成箱"
  123. },
  124. sortable:false
  125. }],
  126. rownumbers : true,//添加左侧行号
  127. viewrecords : true,//是否在浏览导航栏显示记录总数
  128. rowNum : 10,//每页显示记录数
  129. rowList : [10,15,20,30,40,50 ],//用于改变显示行数的下拉列表框的元素数组。
  130. autowidth : true,
  131. height : 'auto',
  132. pager : "#jqGridPager",
  133. //屏蔽点击任意单元格选中checkbox的问题
  134. beforeSelectRow: function (rowid, e) {
  135. var $myGrid = $(this),
  136. i = $.jgrid.getCellIndex($(e.target).closest('td')[0]),
  137. cm = $myGrid.jqGrid('getGridParam', 'colModel');
  138. return (cm[i].name === 'cb');
  139. }
  140. });
  141. //拖动排序
  142. $('#jqGrid').jqGrid('sortableRows', {
  143. update:function(ev, ui){
  144. var item = ui.item[0], ri = item.rowIndex, itemId = item.id;
  145. var array = $('#jqGrid').jqGrid('getDataIDs');
  146. var options = 'next';//标识参照ID 是取得当前元素的后一个
  147. if(ri == array.length){//说明在列表最末尾,拿他当前一行数据作为参照物
  148. ri -=2;
  149. options = 'pre';//标识参照ID 是取得当前元素的前一个
  150. }
  151. $.post("${ctx}/myconsole/webinfo/sort/", {
  152. KeyID: itemId,
  153. ReferKeyID: array[ri],
  154. OptionType: options
  155. });
  156. }
  157. });
  158. //切换资源状态时,动态刷新数据;同时判断发布和撤稿按钮是否可用
  159. $('#TState').change(reload);
  160. $('#ButtonInsert').show();
  161. $('#ButtonRelease').show();
  162. $('#ButtonTimeRelease').show();
  163. $('#ButtonWithdraw').show();
  164. $('#ButtonSetTop').show();
  165. $('#ButtonCancelTop').show();
  166. $('#ButtonBatchCopy').show();
  167. $('#ButtonBatchMove').show();
  168. $('#ButtonBatchQuote').show();
  169. $('#ButtonDelete').show();
  170. $('#ButtonSelect').show();
  171. });
  172. //选择数据状态下拉列表重新取数据
  173. function reload()
  174. {
  175. var strTState = $('#TState').val();
  176. if(strTState == '')
  177. {
  178. $('#ButtonInsert').show();
  179. $('#ButtonRelease').show();
  180. $('#ButtonTimeRelease').show();
  181. $('#ButtonWithdraw').show();
  182. $('#ButtonSetTop').show();
  183. $('#ButtonCancelTop').show();
  184. $('#ButtonBatchCopy').show();
  185. $('#ButtonBatchMove').hide();
  186. $('#ButtonBatchQuote').show();
  187. $('#ButtonDelete').show();
  188. $('#ButtonSelect').show();
  189. }
  190. if(strTState == 'finished')
  191. {
  192. $('#ButtonInsert').show();
  193. $('#ButtonRelease').hide();
  194. $('#ButtonTimeRelease').hide();
  195. $('#ButtonWithdraw').show();
  196. $('#ButtonSetTop').show();
  197. $('#ButtonCancelTop').show();
  198. $('#ButtonBatchCopy').show();
  199. $('#ButtonBatchMove').hide();
  200. $('#ButtonBatchQuote').show();
  201. $('#ButtonDelete').hide();
  202. $('#ButtonSelect').show();
  203. }
  204. if(strTState == 'draft')
  205. {
  206. $('#ButtonInsert').show();
  207. $('#ButtonRelease').show();
  208. $('#ButtonTimeRelease').show();
  209. $('#ButtonWithdraw').hide();
  210. $('#ButtonSetTop').hide();
  211. $('#ButtonCancelTop').hide();
  212. $('#ButtonBatchCopy').show();
  213. $('#ButtonBatchMove').show();
  214. $('#ButtonBatchQuote').hide();
  215. $('#ButtonDelete').show();
  216. $('#ButtonSelect').show();
  217. }
  218. if(strTState == 'waitrelease')
  219. {
  220. $('#ButtonInsert').show();
  221. $('#ButtonRelease').show();
  222. $('#ButtonTimeRelease').show();
  223. $('#ButtonWithdraw').show();
  224. $('#ButtonSetTop').show();
  225. $('#ButtonCancelTop').show();
  226. $('#ButtonBatchCopy').show();
  227. $('#ButtonBatchMove').hide();
  228. $('#ButtonBatchQuote').hide();
  229. $('#ButtonDelete').show();
  230. $('#ButtonSelect').show();
  231. }
  232. if(strTState == 'withdraw')
  233. {
  234. $('#ButtonInsert').show();
  235. $('#ButtonRelease').show();
  236. $('#ButtonTimeRelease').show();
  237. $('#ButtonWithdraw').hide();
  238. $('#ButtonSetTop').hide();
  239. $('#ButtonCancelTop').hide();
  240. $('#ButtonBatchCopy').hide();
  241. $('#ButtonBatchMove').hide();
  242. $('#ButtonBatchQuote').hide();
  243. $('#ButtonDelete').show();
  244. $('#ButtonSelect').show();
  245. }
  246. if(strTState == 'flow')
  247. {
  248. $('#ButtonInsert').show();
  249. $('#ButtonRelease').hide();
  250. $('#ButtonTimeRelease').hide();
  251. $('#ButtonWithdraw').hide();
  252. $('#ButtonSetTop').hide();
  253. $('#ButtonCancelTop').hide();
  254. $('#ButtonBatchCopy').hide();
  255. $('#ButtonBatchMove').hide();
  256. $('#ButtonBatchQuote').hide();
  257. $('#ButtonDelete').hide();
  258. $('#ButtonSelect').show();
  259. }
  260. if(strTState == 'rejection')
  261. {
  262. $('#ButtonInsert').show();
  263. $('#ButtonRelease').hide();
  264. $('#ButtonTimeRelease').hide();
  265. $('#ButtonWithdraw').hide();
  266. $('#ButtonSetTop').hide();
  267. $('#ButtonCancelTop').hide();
  268. $('#ButtonBatchCopy').hide();
  269. $('#ButtonBatchMove').hide();
  270. $('#ButtonBatchQuote').hide();
  271. $('#ButtonDelete').show();
  272. $('#ButtonSelect').show();
  273. }
  274. $("#jqGrid").jqGrid('setGridParam', {
  275. datatype : "json",
  276. postData : {'columnID' : '${column.columnid!}','TState':$('#TState').val()}
  277. }).trigger('reloadGrid');
  278. }
  279. //新建或者修改信息页面调用函数
  280. function webinfo_init(title,keyid,strOper){
  281. var columnID = '${column.columnid!}',
  282. name = '${column.columnname!}',
  283. columnName = escape(name).replace(/%/g,"\\").toLowerCase();
  284. //alert('传递的主键'+id);
  285. fullOpen("${ctx}/myconsole/webinfo/initWebInfo?columnID="+columnID+"&keyid="+keyid+"&Oper="+strOper);
  286. }
  287. //把文章设置到待发布箱中韩林平 2016-12-20
  288. function timeRelease()
  289. {
  290. var data = jQuery('#jqGrid').jqGrid('getGridParam','selarrrow');
  291. if(data.length <=0){
  292. layer.msg('请选择要操作的数据',{icon: 5,time:1500});
  293. return false;
  294. }
  295. else
  296. {
  297. var doFlag=true;
  298. $(data).each(function (index, id){  
  299. var row = $("#jqGrid").jqGrid('getRowData', id);   
  300. if(row.tstate != 'draft' )
  301. {
  302. doFlag=false;
  303. }
  304. })
  305. if(!doFlag){
  306. layer.msg('只有草稿箱中的数据才能设置到待发箱进行定时发布操作!',{icon: 5,time:1500});
  307. return false;
  308. }
  309. }
  310. $.getJSON("${ctx}/myconsole/webinfo/timeRelease", {
  311. keyids : data+""
  312. }, function(json){
  313. if(json.status == 'y'){
  314. layer.alert(json.message, {
  315. skin: 'layui-layer-molv' //样式类名
  316. ,closeBtn: 0
  317. }, function(){reload();layer.closeAll('dialog');});
  318. }else{
  319. layer.alert(json.message, {
  320. skin: 'layui-layer-molv' //样式类名
  321. ,closeBtn: 0
  322. }, function(){layer.closeAll('dialog');});
  323. }
  324. });
  325. }
  326. //文章撤稿 韩林平 2016-11-29
  327. function setWithdraw()
  328. {
  329. var data = jQuery('#jqGrid').jqGrid('getGridParam','selarrrow');
  330. if(data.length <=0){
  331. layer.msg('请选择要操作的数据',{icon: 5,time:1500});
  332. return false;
  333. }
  334. else
  335. {
  336. var doFlag=true;
  337. $(data).each(function (index, id){  
  338. var row = $("#jqGrid").jqGrid('getRowData', id);   
  339. if(row.tstate != 'finished' )
  340. {
  341. doFlag=false;
  342. }
  343. })
  344. if(!doFlag){
  345. layer.msg('只有成品箱中的数据才能进行撤稿操作!',{icon: 5,time:1500});
  346. return false;
  347. }
  348. }
  349. $.getJSON("${ctx}/myconsole/webinfo/setWithdraw", {
  350. keyids : data+""
  351. }, function(json){
  352. if(json.status == 'y'){
  353. layer.alert(json.message, {
  354. skin: 'layui-layer-molv' //样式类名
  355. ,closeBtn: 0
  356. }, function(){reload();layer.closeAll('dialog');});
  357. }else{
  358. layer.alert(json.message, {
  359. skin: 'layui-layer-molv' //样式类名
  360. ,closeBtn: 0
  361. }, function(){layer.closeAll('dialog');});
  362. }
  363. });
  364. }
  365. //批量发布文章 韩林平 2016-11-29
  366. function batchRelease()
  367. {
  368. var data = jQuery('#jqGrid').jqGrid('getGridParam','selarrrow');
  369. if(data.length <=0){
  370. layer.msg('请选择要操作的数据',{icon: 5,time:1500});
  371. return false;
  372. }
  373. else
  374. {
  375. var doFlag=true;
  376. $(data).each(function (index, id){  
  377. var row = $("#jqGrid").jqGrid('getRowData', id);   
  378. if(row.tstate != 'draft' && row.tstate != 'withdraw' && row.tstate != 'waitrelease' )
  379. {
  380. doFlag=false;
  381. }
  382. })
  383. if(!doFlag){
  384. layer.msg('只有草稿箱,撤稿箱和待发布箱中的数据才能进行发布操作',{icon: 5,time:1500});
  385. return false;
  386. }
  387. }
  388. $.getJSON("${ctx}/myconsole/webinfo/batchRelease", {
  389. keyids : data+""
  390. }, function(json){
  391. if(json.status == 'y'){
  392. layer.alert(json.message, {
  393. skin: 'layui-layer-molv' //样式类名
  394. ,closeBtn: 0
  395. }, function(){reload();layer.closeAll('dialog');});
  396. }else{
  397. layer.alert(json.message, {
  398. skin: 'layui-layer-molv' //样式类名
  399. ,closeBtn: 0
  400. }, function(){layer.closeAll('dialog');});
  401. }
  402. });
  403. }
  404. //批量删除文章 韩林平2016-11-30
  405. function batchDelete(){
  406. var data = jQuery('#jqGrid').jqGrid('getGridParam','selarrrow');
  407. if(data.length <=0){
  408. layer.msg('请选择要操作的数据',{icon: 5,time:1500});
  409. return false;
  410. }
  411. else
  412. {
  413. var doFlag=true;
  414. $(data).each(function (index, id){  
  415. var row = $("#jqGrid").jqGrid('getRowData', id);   
  416. if(row.tstate != 'draft' && row.tstate != 'withdraw' && row.tstate != 'rejection' )
  417. {
  418. doFlag=false;
  419. }
  420. })
  421. if(!doFlag){
  422. layer.msg('只有草稿箱,撤稿箱和退稿箱中的数据才能进行删除操作',{icon: 5,time:1500});
  423. return false;
  424. }
  425. }
  426. $.getJSON("${ctx}/myconsole/webinfo/batchDelete", {
  427. keyids : data+""
  428. }, function(json){
  429. if(json.status == 'y'){
  430. layer.alert(json.message, {
  431. skin: 'layui-layer-molv' //样式类名
  432. ,closeBtn: 0
  433. }, function(){reload();layer.closeAll('dialog');});
  434. }else{
  435. layer.alert(json.message, {
  436. skin: 'layui-layer-molv' //样式类名
  437. ,closeBtn: 0
  438. }, function(){layer.closeAll('dialog');});
  439. }
  440. });
  441. }
  442. //删除单条数据处理 韩林平2016-11-28
  443. function deleteData(strKeyID){
  444. $.getJSON("${ctx}/myconsole/webinfo/deleteData", {
  445. keyid : strKeyID
  446. }, function(json){
  447. if(json.status == 'y'){
  448. //处理成功返回消息;
  449. layer.alert(json.message, {
  450. skin: 'layui-layer-molv' //样式类名
  451. ,closeBtn: 0
  452. }, function(){reload();layer.closeAll('dialog');});
  453. }else{
  454. //处理失败返回消息;
  455. layer.alert(json.message, {
  456. skin: 'layui-layer-molv' //样式类名
  457. ,closeBtn: 0
  458. }, function(){reload();layer.closeAll('dialog');});
  459. }
  460. });
  461. }
  462. //置顶数据处理,韩林平2016-11-29
  463. function setTop()
  464. {
  465. var strColumnID = '${column.columnid!}';
  466. var data = $('#jqGrid').jqGrid('getGridParam','selarrrow');
  467. if(data.length <=0){
  468. layer.msg('请选择要操作的数据!',{icon: 5,time:1500});
  469. return false;
  470. }
  471. else
  472. {
  473. if(data.length >1){
  474. layer.msg('只能选择一条数据进行置顶!',{icon: 5,time:1500});
  475. return false;
  476. }
  477. }
  478. $.getJSON("${ctx}/myconsole/webinfo/setTop", {
  479. keyid : data+"",
  480. columnid : strColumnID
  481. }, function(json){
  482. if(json.status == 'y'){
  483. layer.alert(json.message, {
  484. skin: 'layui-layer-molv' //样式类名
  485. ,closeBtn: 0
  486. }, function(){reload();layer.closeAll('dialog');});
  487. }else{
  488. layer.alert(json.message, {
  489. skin: 'layui-layer-molv' //样式类名
  490. ,closeBtn: 0
  491. }, function(){layer.closeAll('dialog');});
  492. }
  493. });
  494. }
  495. //取消置顶数据处理,韩林平2016-11-29
  496. function cancelTop(){
  497. var data = $('#jqGrid').jqGrid('getGridParam','selarrrow');
  498. if(data.length <=0){
  499. layer.msg('请选择要操作的数据',{icon: 5,time:1500});
  500. return false;
  501. }
  502. $.getJSON("${ctx}/myconsole/webinfo/cancelTop", {
  503. keyids : data+""
  504. }, function(json){
  505. if(json.status == 'y'){
  506. layer.alert(json.message, {
  507. skin: 'layui-layer-molv' //样式类名
  508. ,closeBtn: 0
  509. }, function(){reload();layer.closeAll('dialog');});
  510. }else{
  511. layer.alert(json.message, {
  512. skin: 'layui-layer-molv' //样式类名
  513. ,closeBtn: 0
  514. }, function(){layer.closeAll('dialog');});
  515. }
  516. });
  517. }
  518. //批量复制文章
  519. function batchCopy()
  520. {
  521. var data = jQuery('#jqGrid').jqGrid('getGridParam','selarrrow');
  522. if(data.length <=0){
  523. layer.msg('请选择要操作的数据',{icon: 5,time:1500});
  524. return false;
  525. }
  526. var setting = {
  527. check: {
  528. enable: true,
  529. chkStyle: "checkbox",
  530. chkboxType: {'Y':'','N':''},
  531. radioType: "all"
  532. },
  533. view: {
  534. dblClickExpand: true,
  535. showLine: false,
  536. selectedMulti: true
  537. },
  538. async: {
  539. enable: true,
  540. url: '${ctx}/myconsole/column/getColumnBySiteAndType/',
  541. dataFilter:function(treeId, parentNode, childNodes){
  542. if (childNodes)
  543. {
  544. for(var i =0; i < childNodes.length; i++)
  545. {
  546. if(childNodes[i].columnid == '${column.columnid!}')
  547. {
  548. childNodes[i].chkDisabled = childNodes[i].chkdisabled;
  549. }
  550. }
  551. }
  552. return childNodes;
  553. }
  554. },
  555. data: {
  556. simpleData: {
  557. enable: true,
  558. idKey: "columnid",
  559. pIdKey: "parentid",
  560. rootPId: ""
  561. }
  562. },
  563. callback: {
  564. onClick: function (event, treeId, treeNode) {
  565. var zTree = $.fn.zTree.getZTreeObj("columnTree");
  566. zTree.expandNode(treeNode);
  567. }
  568. }
  569. };
  570. parent.layer.open({
  571. type: 1,
  572. title: '目标栏目选择',
  573. btn: ['确定','取消'],
  574. yes:function(index, layero){
  575. var treeObj = $.fn.zTree.getZTreeObj("columnTree");
  576. var nodes = treeObj.getCheckedNodes(true);
  577. if(nodes.length <= 0){
  578. parent.layer.msg('请选择目标栏目',{icon: 5,time:1500});
  579. return;
  580. }
  581. var columnIDs = "";
  582. $.each(nodes,function(i,n){
  583. columnIDs += n.columnid+",";
  584. });
  585. columnIDs = columnIDs.substring(0,columnIDs.length-1);
  586. $.post("${ctx}/myconsole/webinfo/batchCopy",{
  587. keyid:data+"",
  588. columnid:columnIDs
  589. },function(json){
  590. if(json.status == 'y'){
  591. layer.alert(json.message, {
  592. skin: 'layui-layer-molv' //样式类名
  593. ,closeBtn: 0
  594. }, function(){reload();layer.closeAll('dialog');});
  595. }else{
  596. layer.alert(json.message, {
  597. skin: 'layui-layer-molv' //样式类名
  598. ,closeBtn: 0
  599. }, function(){layer.closeAll('dialog');});
  600. }
  601. });
  602. parent.layer.close(index);
  603. },
  604. // skin: 'layui-layer-rim', //加上边框
  605. area: ['350px', '480px'], //宽高
  606. content: "<ul id='columnTree' class='ztree'></ul>",
  607. success:function(layero, index){
  608. $.fn.zTree.init($(layero).find("#columnTree"), setting);
  609. }
  610. });
  611. }//批量复制文章结束
  612. //批量移动文章
  613. function batchMove()
  614. {
  615. var data = jQuery('#jqGrid').jqGrid('getGridParam','selarrrow');
  616. if(data.length <=0){
  617. layer.msg('请选择要操作的数据',{icon: 5,time:1500});
  618. return false;
  619. }
  620. var setting = {
  621. check: {
  622. enable: true,
  623. chkStyle: "radio",
  624. chkboxType: {'Y':'','N':''},
  625. radioType: "all"
  626. },
  627. view: {
  628. dblClickExpand: false,
  629. showLine: false,
  630. selectedMulti: false
  631. },
  632. async: {
  633. enable: true,
  634. url: '${ctx}/myconsole/column/getColumnBySiteAndType/',
  635. dataFilter:function(treeId, parentNode, childNodes){
  636. if (childNodes)
  637. {
  638. for(var i =0; i < childNodes.length; i++)
  639. {
  640. if(childNodes[i].columnid == '${column.columnid!}')
  641. {
  642. childNodes[i].chkDisabled = childNodes[i].chkdisabled;
  643. }
  644. }
  645. }
  646. return childNodes;
  647. }
  648. },
  649. data: {
  650. simpleData: {
  651. enable: true,
  652. idKey: "columnid",
  653. pIdKey: "parentid",
  654. rootPId: 0
  655. }
  656. },
  657. callback: {
  658. onClick: function (event, treeId, treeNode) {
  659. var zTree = $.fn.zTree.getZTreeObj("columnTree");
  660. zTree.expandNode(treeNode);
  661. }
  662. }
  663. };
  664. parent.layer.open({
  665. type: 1,
  666. title: '目标栏目选择',
  667. btn: ['确定','取消'],
  668. yes:function(index, layero){
  669. var treeObj = $.fn.zTree.getZTreeObj("columnTree");
  670. var nodes = treeObj.getCheckedNodes(true);
  671. if(nodes.length <= 0){
  672. parent.layer.msg('请选择目标栏目',{icon: 5,time:1500});
  673. return;
  674. }
  675. //myconsole.log("选择的栏目nodes:"+nodes);
  676. var columnIDs = "";
  677. $.each(nodes,function(i,n){
  678. columnIDs += n.columnid+",";
  679. });
  680. columnIDs = columnIDs.substring(0,columnIDs.length-1);
  681. $.post("${ctx}/myconsole/webinfo/batchMove",{
  682. keyid:data+"",
  683. columnid:columnIDs
  684. },function(json){
  685. if(json.status == 'y'){
  686. layer.alert(json.message, {
  687. skin: 'layui-layer-molv' //样式类名
  688. ,closeBtn: 0
  689. }, function(){reload();layer.closeAll('dialog');});
  690. }else{
  691. layer.alert(json.message, {
  692. skin: 'layui-layer-molv' //样式类名
  693. ,closeBtn: 0
  694. }, function(){layer.closeAll('dialog');});
  695. }
  696. });
  697. parent.layer.close(index);
  698. },
  699. // skin: 'layui-layer-rim', //加上边框
  700. area: ['350px', '480px'], //宽高
  701. content: "<ul id='columnTree' class='ztree'></ul>",
  702. success:function(layero, index){
  703. $.fn.zTree.init($(layero).find("#columnTree"), setting);
  704. }
  705. });
  706. }//批量移动文章结束
  707. //批量引用文章
  708. function batchQuote()
  709. {
  710. var data = jQuery('#jqGrid').jqGrid('getGridParam','selarrrow');
  711. if(data.length <=0){
  712. layer.msg('请选择要操作的数据',{icon: 5,time:1500});
  713. return false;
  714. }
  715. var setting = {
  716. check: {
  717. enable: true,
  718. chkStyle: "checkbox",
  719. chkboxType: {'Y':'','N':''},
  720. radioType: "all"
  721. },
  722. view: {
  723. dblClickExpand: false,
  724. showLine: false,
  725. selectedMulti: false
  726. },
  727. async: {
  728. enable: true,
  729. url: '${ctx}/myconsole/column/getColumnBySiteAndType/',
  730. dataFilter:function(treeId, parentNode, childNodes){
  731. if (childNodes)
  732. {
  733. for(var i =0; i < childNodes.length; i++)
  734. {
  735. if(childNodes[i].columnid == '${column.columnid!}')
  736. {
  737. childNodes[i].chkDisabled = childNodes[i].chkdisabled;
  738. }
  739. }
  740. }
  741. return childNodes;
  742. }
  743. },
  744. data: {
  745. simpleData: {
  746. enable: true,
  747. idKey: "columnid",
  748. pIdKey: "parentid",
  749. rootPId: ""
  750. }
  751. },
  752. callback: {
  753. onClick: function (event, treeId, treeNode) {
  754. var zTree = $.fn.zTree.getZTreeObj("columnTree");
  755. zTree.expandNode(treeNode);
  756. }
  757. }
  758. };
  759. parent.layer.open({
  760. type: 1,
  761. title: '目标栏目选择',
  762. btn: ['确定','取消'],
  763. yes:function(index, layero){
  764. var treeObj = $.fn.zTree.getZTreeObj("columnTree");
  765. var nodes = treeObj.getCheckedNodes(true);
  766. if(nodes.length <= 0){
  767. parent.layer.msg('请选择目标栏目',{icon: 5,time:1500});
  768. return;
  769. }
  770. var columnIDs = "";
  771. $.each(nodes,function(i,n){
  772. columnIDs += n.columnid+",";
  773. });
  774. columnIDs = columnIDs.substring(0,columnIDs.length-1);
  775. $.post("${ctx}/myconsole/webinfo/batchQuote",{
  776. keyid:data+"",
  777. columnid:columnIDs
  778. },function(json){
  779. if(json.status == 'y'){
  780. layer.alert(json.message, {
  781. skin: 'layui-layer-molv' //样式类名
  782. ,closeBtn: 0
  783. }, function(){reload();layer.closeAll('dialog');});
  784. }else{
  785. layer.alert(json.message, {
  786. skin: 'layui-layer-molv' //样式类名
  787. ,closeBtn: 0
  788. }, function(){layer.closeAll('dialog');});
  789. }
  790. });
  791. parent.layer.close(index);
  792. },
  793. // skin: 'layui-layer-rim', //加上边框
  794. area: ['350px', '480px'], //宽高
  795. content: "<ul id='columnTree' class='ztree'></ul>",
  796. success:function(layero, index){
  797. $.fn.zTree.init($(layero).find("#columnTree"), setting);
  798. }
  799. });
  800. }//批量引用文章结束
  801. //查询
  802. function query(){
  803. parent.layer.open({
  804. type: 1,
  805. title: '选择查询条件',
  806. btn: ['查询','取消'],
  807. yes:function(index, layero){
  808. var btnName = $('#TState').val();
  809. $("#jqGrid").jqGrid('setGridParam', {
  810. datatype : "json",
  811. postData : {'columnID' : $(layero).find("#querycolumnid").val(),'TState':$('#TState').val(),'KeyWord':$(layero).find("#keyword").val(),'BeginDate':$(layero).find("#begindate").val(),'EndDate':$(layero).find("#enddate").val()}
  812. }).trigger('reloadGrid');
  813. parent.layer.close(index);
  814. },
  815. skin: 'layui-layer-rim', //加上边框
  816. area: ['400px', '380px'], //宽高
  817. content: '<br><div class="row cl"><div>选择栏目:<select id="querycolumnid">${columnOption}<option value="">所有栏目</option></select><div><label class="form-label col-xs-1 col-sm-5">&nbsp;关键字:</label>'+
  818. '<input type="text" class="input-text" id="keyword" name="keyword"></div>'+
  819. '<br><div class="row cl"><label class="form-label col-xs-1 col-sm-5">&nbsp;发布开始时间:</label>'+
  820. '<input type="text" class="input-text" id="begindate" name="begindate"></div>'+
  821. '<br><div class="row cl"><label class="form-label col-xs-1 col-sm-5">&nbsp;发布结束时间:</label>'+
  822. '<input type="text" class="input-text" id="enddate" name="enddate"></div>',
  823. success:function(layero, index){
  824. $(layero).find("#begindate").on("click",function(){
  825. WdatePicker();
  826. })
  827. $(layero).find("#enddate").on("click",function(){
  828. WdatePicker();
  829. })
  830. var begindateObj = $(layero).find("#begindate");
  831. begindateObj.attr('readOnly',true);
  832. begindateObj.css({'background':'#cccccc'});
  833. var enddateObj = $(layero).find("#enddate");
  834. enddateObj.attr('readOnly',true);
  835. enddateObj.css({'background':'#cccccc'});
  836. $(layero).find("#querycolumnid").val('${column.columnid}');
  837. }
  838. });
  839. }
  840. function compoundTitle(){
  841. var data = jQuery('#jqGrid').jqGrid('getGridParam','selarrrow');
  842. console.log(data);
  843. if(data.length <=0){
  844. layer.msg('请选择要操作的数据',{icon: 5,time:1500});
  845. return false;
  846. }else{
  847. var keyIDs=data.join(",");
  848. layer.open({
  849. type: 2,
  850. title: '合成标题',
  851. shadeClose: true,
  852. shade: 0.8,
  853. area: ['570px', '330px'],
  854. content: '${ctx}/myconsole/webinfo/compound?keyIDs='+keyIDs
  855. });
  856. }
  857. }
  858. function execution(taskID){
  859. $.post("${ctx}/myconsole/task/execution",{"taskID":taskID},function(data){
  860. })
  861. }
  862. function searchquery(){
  863. var searchName=$("#q").val();//搜索内容
  864. if(searchName==""){
  865. alert("请输入字符");
  866. return;
  867. }
  868. var url="${ctx}/myconsole/complaint/repository/searchList?"+encodeURI(encodeURI('searchName='+searchName+''));
  869. window.location.href = url;
  870. };
  871. </script>
  872. <title>我的桌面</title>
  873. </head>
  874. <body>
  875. <div>
  876. <nav class="breadcrumb" style="height:100%">
  877. <span class="l" id=buttoncontent>
  878. <input id="q" objid="43">
  879. <!-- <a id=ButtonSelect class="btn btn-primary radius query" onclick="query()" href="javascript:;"> -->
  880. <a id=ButtonSelect class="btn btn-primary radius query" onclick="searchquery()" href="javascript:;">
  881. <i class="Hui-iconfont">&#xe665;</i> 检索
  882. </a>
  883. <span class="select-box" style="width: 120px" >
  884. <select id="TState" class="select" >
  885. <option value=''>所有文章</option>
  886. <!-- <option value='finished'>成品箱</option>
  887. <option value='draft'>草稿箱</option>
  888. <option value='waitrelease'>待发箱</option>
  889. <option value='withdraw'>撤稿箱</option>
  890. <option value='flow'>流转箱</option>
  891. <option value='rejection'>退稿箱</option>
  892. <option value='compound'>合成箱</option> -->
  893. </select>
  894. </span>
  895. </span>
  896. </nav>
  897. <div class="page-container">
  898. <table id="jqGrid"></table>
  899. <div id="jqGridPager"></div>
  900. </div>
  901. </div>
  902. </body>
  903. </html>