autolist.ftl 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503
  1. ${config_iframe}
  2. <#--update-start--Author:luobaoli Date:20150703 for:将本文档中所有href="#"修改为href="javascript:void(0)",避免rest风格下新增/删除等操作跳转到主页问题-->
  3. <script type="text/javascript">
  4. /**
  5. *表单的高度,表单的宽度
  6. **/
  7. var ${config_id}Fw = 700,${config_id}Fh = 400;
  8. $(function(){
  9. $.get("cgFormHeadController.do?checkIsExit&checkIsTableCreate&name=${config_id}",
  10. function(data){
  11. data = $.parseJSON(data);
  12. if(data.success){
  13. createDataGrid${config_id}();
  14. }else{
  15. alertTip('表:<span style="color:red;">${config_id}</span>还没有生成,请到表单配置生成表');
  16. }
  17. });
  18. });
  19. function createDataGrid${config_id}(){
  20. var initUrl = 'cgAutoListController.do?datagrid&configId=${config_id}&field=${fileds}${initquery}';
  21. initUrl = encodeURI(initUrl);
  22. $('#${config_id}List').<#if config_istree=="Y">treegrid<#else>datagrid</#if>(
  23. {
  24. <#if config_istree=="Y">treeField:'text',</#if>
  25. url:initUrl,
  26. idField: 'id', <#if config_istree=="Y">treeField:"${tree_fieldname}",</#if>
  27. title: '${config_name}',
  28. fit:true,
  29. fitColumns:true,
  30. striped:true,
  31. autoRowHeight: true,
  32. pageSize: 10,
  33. <#if config_ispagination =="Y">pagination:true,</#if>
  34. <#if config_ischeckbox=="Y">singleSelect:false,<#else>singleSelect:true,</#if>
  35. <#if fileds?index_of("create_datetime")!=-1 >
  36. sortName:'create_datetime',
  37. <#elseif fileds?index_of("create_date")!=-1 && fileds?index_of("create_datetime")==-1>
  38. sortName:'create_date',
  39. <#else>
  40. sortName:'id',
  41. </#if>
  42. pageList:[10,30,50,100],
  43. sortOrder:'desc',
  44. rownumbers:true,
  45. showFooter:true,
  46. frozenColumns:[[]],
  47. columns:[
  48. [
  49. <#if config_istree=="Y">
  50. <#list config_fieldList as x>
  51. <#if x_index==0>{field:"id", title:"${x['field_title']}", hidden:true}, </#if>
  52. <#if x_index!=0>{field:"${x['field_id']}", title:"${x['field_title']}",<#if x['field_isShow'] == "N" >hidden:true,</#if><#if x['field_href'] != "">formatter:function(value,rec,index){var href='';href+="<a href='javascript:void(0)' onclick=\"addOneTab('字段链接','${x['field_href']}')\" ><u>"+value+"</u></a>";return href;},</#if> width:100}, </#if>
  53. </#list>
  54. <#else>
  55. <#if config_ischeckbox=="Y">{field:'ck',checkbox:true},</#if>
  56. <#list config_fieldList as x>
  57. { field:'${x['field_id']}',
  58. title:'${x['field_title']}',
  59. <#if x['field_isShow'] == "N" >hidden:true,
  60. </#if>
  61. <#if x['field_href'] != "">
  62. formatter:function(value,rec,index){
  63. var href='';
  64. href+=applyHref('字段链接','${x['field_href']}',value,rec,index);
  65. return href;
  66. },
  67. </#if>
  68. <#if x['field_showType']=="file">
  69. formatter:function(value,rec,index){
  70. var href='';
  71. if(value==null || value.length==0){
  72. return href;
  73. }
  74. if(value.indexOf(".jpg")>-1 || value.indexOf(".gif")>-1 || value.indexOf(".png")>-1){
  75. href+="<img src='"+value+"' onmouseover='tipImg(this)' onmouseout='moveTipImg()' width=50 height=50/>";
  76. }else{
  77. <#-- //update-begin--Author:zhangjiaqiang Date:20160925 for:TASK #1344 [链接图标] online功能测试的按钮链接图标修改 -->
  78. href+="<a href='"+value+"' class='ace_button' target=_blank><u><i class='fa fa-download'></i>点击下载</u></a>";
  79. <#-- //update-begin--Author:zhangjiaqiang Date:20160925 for:TASK #1344 [链接图标] online功能测试的按钮链接图标修改 -->
  80. }
  81. return href;
  82. },
  83. </#if>
  84. <#-- update-start--Author: jg_huangxg Date:20160113 for:TASK #824 【online开发】控件类型扩展增加一个图片类型 image -->
  85. <#-- update-start--Author: zhoujf Date:20170208 for:列表加时间格式化 -->
  86. <#if x['field_showType']=="date">
  87. formatter:function(value,rec,index){
  88. if (value == undefined) {
  89. return "";
  90. }
  91. return new Date().format('yyyy-MM-dd', value);
  92. },
  93. </#if>
  94. <#if x['field_showType']=="datetime">
  95. formatter:function(value,rec,index){
  96. if (value == undefined) {
  97. return "";
  98. }
  99. return new Date().format('yyyy-MM-dd hh:mm:ss', value);
  100. },
  101. </#if>
  102. <#-- update-end--Author: zhoujf Date:20170208 for:列表加时间格式化 -->
  103. <#if x['field_showType']=="image">
  104. formatter:function(value,rec,index){
  105. var href='';
  106. if(value==null || value.length==0){
  107. return href;
  108. }
  109. href+="<img src='"+value+"' width=100 height=50/>";
  110. return href;
  111. },
  112. styler: function(value,row,index){
  113. return 'text-align: center;';
  114. },
  115. </#if>
  116. <#-- update-end--Author: jg_huangxg Date:20160113 for:TASK #824 【online开发】控件类型扩展增加一个图片类型 image -->
  117. sortable:true,
  118. width:${x['field_length']}
  119. },
  120. </#list>
  121. </#if>
  122. {field:'opt',title:'操作',width:200,formatter:function(value,rec,index){
  123. if(!rec.id){return '';}
  124. var href='';
  125. <#if config_noliststr?index_of("delete")==-1>
  126. <#-- //update-begin--Author:zhangjiaqiang Date:20160925 for:TASK #1344 [链接图标] online功能测试的按钮链接图标修改 -->
  127. href+="<a href='javascript:void(0)' class='ace_button' onclick=delObj('cgAutoListController.do?del&configId=${config_id}&id="+rec.id+"','${config_id}List')>";
  128. href+="<i class='fa fa-trash-o'></i>删除</a>";
  129. <#-- //update-begin--Author:zhangjiaqiang Date:20160925 for:TASK #1344 [链接图标] online功能测试的按钮链接图标修改 -->
  130. </#if>
  131. <#list config_buttons as x>
  132. <#if x['buttonStyle'] == 'link' && x['buttonStatus']=='1' && config_noliststr?index_of("${x['buttonCode']}")==-1>
  133. <#-- //update-begin--Author:zhangjiaqiang Date:20160925 for:TASK #1344 [链接图标] online功能测试的按钮链接图标修改 -->
  134. href+="<a style='margin-left:5px;' href='javascript:void(0)' class='ace_button' buttonCode='${x['buttonCode']}' formId ='${x['formId']}' ";
  135. <#if x['optType'] == 'action'>
  136. href+=" onclick=\"doBusButtonForLink('cgFormBuildController.do?doButton&formId=${x['formId']}&buttonCode=${x['buttonCode']}&tableName=${config_id}','${x['buttonName']}','${config_id}List','"+rec.id+"')\"";
  137. <#else>
  138. href+=" onclick=\"${x['buttonCode']}('"+rec.id+"');\"";
  139. </#if>
  140. href+=" id=\"${x['buttonCode']}\">";
  141. <#if x['buttonName']?index_of("测试") gt -1>
  142. href+="<i class='fa fa-wrench'></i>${x['buttonName']}</a>";
  143. <#elseif x['buttonName']?index_of("配置") gt -1 || x['buttonName']?index_of("设置") gt -1>
  144. href+="<i class='fa fa-cog'></i>${x['buttonName']}</a>";
  145. <#elseif x['buttonName']?index_of("导入") gt -1 || x['buttonName']?index_of("下载") gt -1>
  146. href+="<i class='fa fa-download'></i>${x['buttonName']}</a>";
  147. <#elseif x['buttonName']?index_of("导出") gt -1 || x['buttonName']?index_of("上传") gt -1>
  148. href+="<i class='fa fa-upload'></i>${x['buttonName']}</a>";
  149. <#elseif x['buttonName']?index_of("复制") gt -1>
  150. href+="<i class='fa fa-copy'></i>${x['buttonName']}</a>";
  151. <#elseif x['buttonName']?index_of("剪切") gt -1>
  152. href+="<i class='fa fa-cut'></i>${x['buttonName']}</a>";
  153. <#else>
  154. href+="<i class='fa fa-wrench'></i>${x['buttonName']}</a>";
  155. </#if>
  156. <#-- //update-end--Author:zhangjiaqiang Date:20160925 for:TASK #1344 [链接图标] online功能测试的按钮链接图标修改 -->
  157. </#if>
  158. </#list>
  159. return href;
  160. }
  161. }
  162. ]
  163. ],
  164. onLoadSuccess:function(data){
  165. $("#${config_id}List").<#if config_istree=="Y">treegrid<#else>datagrid</#if>("clearSelections");
  166. },
  167. onClickRow:function(rowIndex,rowData)
  168. {rowid=rowData.id;gridname='${config_id}List';}
  169. });
  170. $('#${config_id}List').<#if config_istree=="Y">treegrid<#else>datagrid</#if>('getPager').pagination({beforePageText:'',afterPageText:'/{pages}',displayMsg:'{from}-{to}共{total}条',showPageList:true,showRefresh:true});
  171. $('#${config_id}List').<#if config_istree=="Y">treegrid<#else>datagrid</#if>('getPager').pagination({onBeforeRefresh:function(pageNumber, pageSize){ $(this).pagination('loading');$(this).pagination('loaded'); }});
  172. //将没有权限的按钮屏蔽掉
  173. <#list config_nolist as x>
  174. $("#${config_id}Listtb").find("${x}").hide();
  175. </#list>
  176. }
  177. //列表刷新
  178. function reloadTable(){
  179. try{
  180. <#if config_istree=="Y">
  181. $('#'+gridname).treegrid('reload');
  182. <#else>
  183. $('#'+gridname).datagrid('reload');
  184. </#if>
  185. }catch(ex){
  186. //donothing
  187. }
  188. }
  189. //列表刷新-推荐使用
  190. function reload${config_id}List(){
  191. $('#${config_id}List').<#if config_istree=="Y">treegrid<#else>datagrid</#if>('reload');
  192. }
  193. /**
  194. * 获取列表中选中行的数据-推荐使用
  195. * @param field 数据中字段名
  196. * @return 选中行的给定字段值
  197. */
  198. function get${config_id}ListSelected(field){
  199. var row = $('#${config_id}List').<#if config_istree=="Y">treegrid<#else>datagrid</#if>('getSelected');
  200. if(row!=null){value= row[field];
  201. }else{
  202. value='';
  203. }
  204. return value;
  205. }
  206. /**
  207. * 获取列表中选中行的数据
  208. * @param field 数据中字段名
  209. * @return 选中行的给定字段值
  210. */
  211. function getSelected(field){
  212. var row = $('#'+gridname).<#if config_istree=="Y">treegrid<#else>datagrid</#if>('getSelected');
  213. if(row!=null){value= row[field];
  214. }else{
  215. value='';
  216. }
  217. return value;
  218. }
  219. /**
  220. * 获取表格对象
  221. * @return 表格对象
  222. */
  223. function getDataGrid(){
  224. var datagrid = $('#'+gridname);
  225. return datagrid;
  226. }
  227. /**
  228. * 获取列表中选中行的数据(多行)
  229. * @param field 数据中字段名-不传此参数则获取全部数据
  230. * @return 选中行的给定字段值,以逗号分隔
  231. */
  232. function get${config_id}ListSelections(field){
  233. var ids = '';
  234. var rows = $('#${config_id}List').<#if config_istree=="Y">treegrid<#else>datagrid</#if>('getSelections');
  235. for(var i=0;i<rows.length;i++){
  236. ids+=rows[i][field];
  237. ids+=',';
  238. }
  239. ids = ids.substring(0,ids.length-1);
  240. return ids;
  241. }
  242. /**
  243. * 列表查询
  244. */
  245. function ${config_id}Listsearch(){
  246. var queryParams=$('#${config_id}List').<#if config_istree=="Y">treegrid<#else>datagrid</#if>('options').queryParams;
  247. $('#${config_id}Listtb').find('*').each(
  248. function(){
  249. queryParams[$(this).attr('name')]=$(this).val();});
  250. $('#${config_id}List').<#if config_istree=="Y">treegrid<#else>datagrid</#if>({url:'cgAutoListController.do?datagrid&configId=${config_id}&field=${fileds}',pageNumber:1});
  251. }
  252. function dosearch(params){
  253. var jsonparams=$.parseJSON(params);
  254. $('#${config_id}List').<#if config_istree=="Y">treegrid<#else>datagrid</#if>({url:'cgAutoListController.do?datagrid&configId=${config_id}&field=${fileds},',queryParams:jsonparams});
  255. }
  256. function ${config_id}Listsearchbox(value,name){
  257. var queryParams=$('#${config_id}List').<#if config_istree=="Y">treegrid<#else>datagrid</#if>('options').queryParams;
  258. queryParams[name]=value;
  259. queryParams.searchfield=name;
  260. $('#${config_id}List').<#if config_istree=="Y">treegrid<#else>datagrid</#if>('reload');
  261. }
  262. $('#${config_id}Listsearchbox').searchbox({
  263. searcher:function(value,name){
  264. ${config_id}Listsearchbox(value,name);
  265. },
  266. menu:'#${config_id}Listmm',
  267. prompt:'请输入查询关键字'
  268. });
  269. //查询重置
  270. function ${config_id}searchReset(name){
  271. $("#searchColumsForm")[0].reset();
  272. //$("#"+name+"tb").find("input[type!='hidden']").val("");
  273. <#if config_istree=="Y">
  274. //为树形表单时,删除id查询参数
  275. delete $('#${config_id}List').treegrid('options').queryParams.id;
  276. </#if>
  277. ${config_id}Listsearch();
  278. }
  279. //将字段href中的变量替换掉
  280. function applyHref(tabname,href,value,rec,index){
  281. //addOneTab(tabname,href);
  282. var hrefnew = href;
  283. var re = "";
  284. var p1 = /\#\{(\w+)\}/g;
  285. try{
  286. var vars =hrefnew.match(p1);
  287. for(var i=0;i<vars.length;i++){
  288. var keyt = vars[i];
  289. var p2 = /\#\{(\w+)\}/g;
  290. var key = p2.exec(keyt);
  291. hrefnew = hrefnew.replace(keyt,rec[key[1]]);
  292. }
  293. }catch(ex){
  294. }
  295. re += "<a href = '#' onclick=\"addOneTab('"+tabname+"','"+ hrefnew+"')\" ><u>"+value+"</u></a>";
  296. return re;
  297. }
  298. //SQL增强入口-按钮
  299. function doBusButton(url,content,gridname){
  300. var rowData = $('#'+gridname).datagrid('getSelected');
  301. if (!rowData) {
  302. tip('请选择一条信息');
  303. return;
  304. }
  305. url = url + '&id='+rowData.id;
  306. createdialog('确认 ', '确定'+content+'吗 ?', url,gridname);
  307. }
  308. //SQL增强入口-操作列里的链接
  309. function doBusButtonForLink(url,content,gridname,rowData){
  310. if (!rowData) {
  311. tip('请选择一条信息');
  312. return;
  313. }
  314. url = url + '&id='+rowData;
  315. createdialog('确认 ', '确定'+content+'吗 ?', url,gridname);
  316. }
  317. //----author:jg_xugj---start----date:20151219-------- for:#813 【online表单】扩展出三个请求:独立的添加、查看、编辑请求,原来的保留
  318. //新增
  319. function ${config_id}add(){
  320. //update-begin--Author:luobaoli Date:20150705 for:请求URL修改为REST风格
  321. //add('${config_name}录入','rest/cgform/form/${config_id}','${config_id}List',${config_id}Fw,${config_id}Fh);
  322. //update-end--Author:luobaoli Date:20150705 for:请求URL修改为REST风格
  323. add('${config_name}录入','cgFormBuildController/ftlForm/${config_id}/goAdd.do?olstylecode=${_olstylecode}','${config_id}List',${config_id}Fw,${config_id}Fh);
  324. }
  325. //修改
  326. function ${config_id}update(){
  327. //update-begin--Author:luobaoli Date:20150705 for:请求URL修改为REST风格
  328. //update('${config_name}编辑','rest/cgform/form/${config_id}','${config_id}List',${config_id}Fw,${config_id}Fh,true);
  329. //update-end--Author:luobaoli Date:20150705 for:请求URL修改为REST风格
  330. update('${config_name}编辑','cgFormBuildController/ftlForm/${config_id}/goUpdate.do?olstylecode=${_olstylecode}','${config_id}List',${config_id}Fw,${config_id}Fh);
  331. }
  332. //查看
  333. function ${config_id}view(){
  334. detail('查看','cgFormBuildController/ftlForm/${config_id}/goDetail.do?olstylecode=${_olstylecode}','${config_id}List',${config_id}Fw,${config_id}Fh);
  335. }
  336. //----author:jg_xugj---end----date:20151219-------- for:#813 【online表单】扩展出三个请求:独立的添加、查看、编辑请求,原来的保留
  337. //批量删除
  338. function ${config_id}delBatch(){
  339. //获取选中的ID串
  340. var ids = get${config_id}ListSelections('id');
  341. if(ids.length<=0){
  342. tip('请选择至少一条信息');
  343. return;
  344. }
  345. $.dialog.confirm('确定删除吗?', function(r) {
  346. if(!r){return;}
  347. $.ajax({
  348. url:"cgAutoListController.do?delBatch",
  349. data:{'ids':ids,'configId':'${config_id}'},
  350. type:"Post",
  351. dataType:"json",
  352. success:function(data){
  353. tip(data.msg);
  354. reload${config_id}List();
  355. },
  356. error:function(data){
  357. $.messager.alert('错误',data.msg);
  358. }
  359. });
  360. }
  361. );
  362. }
  363. function ${config_id}ExportExcel(){
  364. var queryParams = $('#${config_id}List').datagrid('options').queryParams;
  365. $('#${config_id}Listtb').find('*').each(function() {
  366. queryParams[$(this).attr('name')] = $(this).val();
  367. });
  368. var params = '&';
  369. $.each(queryParams, function(key, val){
  370. params+='&'+key+'='+val;
  371. });
  372. var fields = '&field=';
  373. $.each($('#${config_id}List').datagrid('options').columns[0], function(i, val){
  374. if(val.field != 'opt'&&val.field != 'ck'){
  375. fields+=val.field+',';
  376. }
  377. });
  378. <#-- //update-begin--Author:dangzhenghui Date:20170429 for:TASK #1906 【online excel】Online excel 导出功能改进 -->
  379. var id='&id=';
  380. $.each($('#${config_id}List').datagrid('getSelections'), function(i, val){
  381. id+=val.id+",";
  382. });
  383. window.location.href = "excelTempletController.do?exportXls&tableName=${config_id}"+encodeURI(params+fields+id)
  384. <#--//update-end--Author:dangzhenghui Date:20170429 for:TASK #1906 【online excel】Online excel 导出功能改进 -->
  385. }
  386. <#--update--begin--author:zhangjiaqiang Date:20170507 for:修订页面回车查询异常 -->
  387. //回车查询
  388. function EnterPress(e){
  389. var e = e || window.event;
  390. if(e.keyCode == 13){
  391. ${config_id}Listsearch();
  392. return false;
  393. }
  394. }
  395. <#--update--end--author:zhangjiaqiang Date:20170507 for:修订页面回车查询异常 -->
  396. //JS增强
  397. ${config_jsenhance}
  398. </script>
  399. <table width="100%" id="${config_id}List" toolbar="#${config_id}Listtb"></table>
  400. <div id="${config_id}Listtb" style="padding:3px; height: auto">
  401. <div name="searchColums">
  402. <#--update--begin--author:zhangjiaqiang Date:20170507 for:修订页面回车查询异常 -->
  403. <form name="searchColumsForm" id="searchColumsForm" onkeydown="EnterPress(event);">
  404. <#--update--end--author:zhangjiaqiang Date:20170507 for:修订页面回车查询异常 -->
  405. <#if config_querymode == "group">
  406. <#list config_queryList as x>
  407. <#if x['field_isQuery']=="Y">
  408. <span style="display:-moz-inline-box;display:inline-block;">
  409. <span style="vertical-align:middle;display:-moz-inline-box;display:inline-block;width: 100px;text-align:right;text-align:right;text-overflow:ellipsis;-o-text-overflow:ellipsis; overflow: hidden;white-space:nowrap;" title="${x['field_title']}">${x['field_title']}:</span>
  410. </#if>
  411. <#if x['field_queryMode']=="group">
  412. <#if x['field_isQuery']=="Y">
  413. <input type="text" name="${x['field_id']}_begin" style="width: 94px" <#if x['field_type']=="Date">class="Wdate" onclick="WdatePicker({dateFmt:'yyyy-MM-dd'});"</#if> value="${x['field_value_begin']}" />
  414. <span style="display:-moz-inline-box;display:inline-block;width: 8px !important;text-align:right;">~</span>
  415. <input type="text" name="${x['field_id']}_end" style="width: 94px" <#if x['field_type']=="Date">class="Wdate" onclick="WdatePicker({dateFmt:'yyyy-MM-dd'});"</#if> value="${x['field_value_end']}"/>
  416. <#else>
  417. <input type="hidden" name="${x['field_id']}_begin" value="${x['field_value_begin']}"/>
  418. <input type="hidden" name="${x['field_id']}_end" value="${x['field_value_end']}"/>
  419. </#if>
  420. </#if>
  421. <#if x['field_queryMode']=="single">
  422. <#if x['field_isQuery']=="Y">
  423. <#if (x['field_dictlist']?size >0)>
  424. <select name = "${x['field_id']}" style="width: 104px">
  425. <option value = "">---请选择---</option>
  426. <#list x['field_dictlist'] as xd>
  427. <option value = "${xd['typecode']}">${xd['typename']}</option>
  428. </#list>
  429. </select>
  430. </#if>
  431. <#if (x['field_dictlist']?size <= 0)>
  432. <#if x['field_showType']!='popup'>
  433. <input type="text" name="${x['field_id']}" style="width: 100px" <#if x['field_type']=="Date">class="Wdate" onclick="WdatePicker({dateFmt:'yyyy-MM-dd'});"</#if> value="${x['field_value']?if_exists?default('')}" />
  434. <#else>
  435. <input type="text" name="${x['field_id']}" style="width: 100px"
  436. class="searchbox-inputtext" value="${x['field_value']?if_exists?default('')}"
  437. onClick="inputClick(this,'${x['field_dictField']?if_exists?html}','${x['field_dictTable']?if_exists?html}');" />
  438. </#if>
  439. </#if>
  440. <#else>
  441. <input type="hidden" name="${x['field_id']}" value="${x['field_value']?if_exists?default('')}" />
  442. </#if>
  443. </#if>
  444. </span>
  445. </#list>
  446. </#if>
  447. </form>
  448. </div>
  449. <div style="height:30px;" class="datagrid-toolbar">
  450. <span style="float:left;" >
  451. <a id="add" href="javascript:void(0)" class="easyui-linkbutton" plain="true" icon="icon-add" onclick="${config_id}add()">录入</a>
  452. <a id="update" href="javascript:void(0)" class="easyui-linkbutton" plain="true" icon="icon-edit" onclick="${config_id}update()">编辑</a>
  453. <a id="delete" href="javascript:void(0)" class="easyui-linkbutton" plain="true" icon="icon-remove" onclick="${config_id}delBatch()">批量删除</a>
  454. <a id="detail" href="javascript:void(0)" class="easyui-linkbutton" plain="true" icon="icon-search" onclick="${config_id}view()">查看</a>
  455. <a id="import" href="javascript:void(0)" class="easyui-linkbutton" plain="true" icon="icon-put" onclick="add('${config_name}Excel数据导入','excelTempletController.do?goImplXls&tableName=${config_id}','${config_id}List')">Excel数据导入</a>
  456. <a id="excel" href="javascript:void(0)" class="easyui-linkbutton" plain="true" onclick="${config_id}ExportExcel()" icon="icon-putout">Excel导出</a>
  457. <#list config_buttons as x>
  458. <#if x['buttonStyle'] == 'button' && x['buttonStatus']=='1'>
  459. <a id="${x['buttonCode']}" href="javascript:void(0)" class="easyui-linkbutton" plain="true" icon="${x['buttonIcon']?if_exists?default('pictures')}"
  460. <#if x['optType'] == 'action'>
  461. onclick="doBusButton('cgFormBuildController.do?doButton&formId=${x['formId']}&buttonCode=${x['buttonCode']}&tableName=${config_id}','${x['buttonName']}','${config_id}List')">${x['buttonName']}</a>
  462. <#else>
  463. onclick="${x['buttonCode']}();">${x['buttonName']}</a>
  464. </#if>
  465. </#if>
  466. </#list>
  467. </span>
  468. <#if (config_queryList?size >0)>
  469. <#if config_querymode == "group" >
  470. <span style="float:right">
  471. <a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-search" onclick="${config_id}Listsearch()">查询</a>
  472. <a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-reload" onclick="${config_id}searchReset('${config_id}List')">重置</a>
  473. </span>
  474. </#if>
  475. <#if config_querymode == "single">
  476. <span style="float:right">
  477. <input id="${config_id}Listsearchbox" class="easyui-searchbox" data-options="searcher:${config_id}Listsearchbox,prompt:'请输入关键字',menu:'#${config_id}Listmm'"></input>
  478. <div id="${config_id}Listmm" style="width:120px">
  479. <#list config_queryList as x>
  480. <#if x['field_isQuery']=="Y">
  481. <div data-options="name:'${x['field_id']}',iconCls:'icon-ok' ">${x['field_title']}</div>
  482. <#else>
  483. </#if>
  484. </#list>
  485. </div>
  486. </span>
  487. </#if>
  488. </#if>
  489. </div>
  490. </div>
  491. <#--update-end--Author:luobaoli Date:20150703 for:将本文档中所有href="#"修改为href="javascript:void(0)",避免rest风格下新增/删除等操作跳转到主页问题-->