boxObjList.ss.jsp 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348
  1. <%@ taglib prefix="ss" uri="/ssTag" %>
  2. <html>
  3. <head>
  4. <ssDlg setPval="true"/> <%-- setValue="true" close="true"。Lin --%>
  5. <js.ss file="/ss/growHeight.js"/>
  6. <js.ss file="/ss/jquery/jquery.ellipsis.js"/>
  7. <js.ss file="/ss/datePicker/WdatePicker.js"/>
  8. <js.ss file="/ss/edit.js"/>
  9. <js.ss file="/ss/echarts/echarts.js"/>
  10. <style>
  11. .growHeightDiv{
  12. overflow-x: hidden;
  13. }
  14. .growHeightDiv>div{
  15. overflow-x: hidden;
  16. }
  17. <%--巨大div--%>
  18. <%--报表样式--%>
  19. <%--内容--%>
  20. <%--调大小手柄--%>
  21. <%--设置报表--%>
  22. .graph-list-body {
  23. width: 100%;
  24. height: 80%;
  25. }
  26. </style>
  27. <%-- 改为 <data@ss name="prt"/>。Lin
  28. <tab@ss name="print" enable="viewobject.funcMap.play.print"/> --%>
  29. <data.ss name="prt"/>
  30. <%--批量打印--%>
  31. <%-- 去掉,改为 <jsp@ss file="/ss/prtIcon.jsp"/>。Lin
  32. 不用 "wdBatchPrint",统一用 "wdPrint" -- 写在 prtIcon.jsp 里
  33. <equal@ss val="${empty prt}" val2="false">
  34. <script>
  35. $(function(){
  36. try{
  37. var wdDialogId=wd.display.getwdDialogId();
  38. var win=wd.topWindow.dhxWins.window(wdDialogId);
  39. win.button("wdBatchPrint").show();
  40. win.button("wdBatchPrint").onclick=function(){
  41. <varServ@ss dlg="true" name="${prt.service}" dest="${prt.dest}" parm="${prt.param}" title="${prt.title}" width="${prt.width}" height="${prt.height}" minHeight="${prt.minHeight}" maxHeight="${prt.maxHeight}"/>
  42. }
  43. }catch(e){
  44. console.log(e);
  45. }
  46. })
  47. </script>
  48. </equal@ss>
  49. --%>
  50. <jsp.ss file="/ss/prtIcon.jsp"/>
  51. </head>
  52. <body>
  53. <script>
  54. // window.onload = function() {
  55. // document.getElementById("myForm").submit(); // 替换表单ID
  56. // };
  57. </script>
  58. <form id="myForm" action="<varServ.ss name='${currentService.service}' dest='${currentService.dest}' parm='${currentService.param}'/>" method="post">
  59. <input type="hidden" name="isAnd" value='${isAnd}'/>
  60. <input name="management" type="hidden" value="${management}"/>
  61. <input name="isFulltext" type="hidden" value="${isFulltext}"/>
  62. <%--搜索条件start--%>
  63. <div class="search-div">
  64. <div class="hLine-dashed" style="padding: 15px 25px 12px 25px;">
  65. <%--关键词--%>
  66. <%-- 再去掉 -- 只支持一行。Lin
  67. <rpt.ss name="searchableFields" id="fieldsList">
  68. --%>
  69. <rpt.ss name="fieldsList" id="searchItem">
  70. <%
  71. ss.obj.ObjFieldB f= (ss.obj.ObjFieldB)pageContext.getAttribute("searchItem");
  72. pageContext.setAttribute("searchItemValue",request.getParameter(f.name));
  73. %>
  74. <%-- defaultValue 字典翻译默认值 --%>
  75. <equal.ss val="${empty searchItem.dictName}" val2="false">
  76. <script>$(function(){wd.display.inputDefaultValue('${searchItem.name}','${searchItem.dictName}[${searchItem.dictParmStr}]');})</script>
  77. </equal.ss>
  78. <%--codebook 使用select下拉--%>
  79. <equal.ss val="${empty searchItemValue}" val2="true"> <%-- Box,隐藏有默认值的查询条件。Lin --%>
  80. <equal.ss val="${empty searchItem.cbName}" val2="false">
  81. <input type="text" name="${searchItem.name}" value="${searchItemValue}"/>
  82. <input type="text" name="${searchItem.name}Name" placeholder="${searchItem.desc}" style="width:${searchItem.width};min-width: 108px;"/>
  83. <equal.ss val="${empty cadcadingInputs[searchItem.name]}" val2="true">
  84. <objp.ss name="${searchItem.name}" cb="${searchItem.cbName}" inp="true" filterField="${searchItem.filterFieldStr}"/>
  85. </equal.ss>
  86. </equal.ss>
  87. </equal.ss>
  88. <equal.ss val="${empty searchItemValue}" val2="false"> <%-- Box,隐藏有默认值的查询条件。只能增加 style="display: none;"(隐掉),使增加页面能获取相应的字段值。Lin --%>
  89. <%-- <in@put type="hidden" name="${searchItem.name}" value="${searchItemValue}"/>--%>
  90. <equal.ss val="${empty searchItem.cbName}" val2="false">
  91. <input style="display: none;" type="text" name="${searchItem.name}" value="${searchItemValue}"/>
  92. <input style="display: none;" type="text" name="${searchItem.name}Name" placeholder="${searchItem.desc}" style="width:${searchItem.width};min-width: 108px;"/>
  93. <equal.ss val="${empty cadcadingInputs[searchItem.name]}" val2="true">
  94. <objp.ss name="${searchItem.name}" cb="${searchItem.cbName}" inp="true" filterField="${searchItem.filterFieldStr}"/>
  95. </equal.ss>
  96. </equal.ss>
  97. </equal.ss>
  98. <%--codebook 使用input输入框--%>
  99. <equal.ss val="${empty searchItem.cbName}" val2="true">
  100. <%--日期--%>
  101. <equal.ss val="${searchItem.type}" valList="3,11"> <%-- 改 equal:val1='true' val2='${searchItem.type == "time"}'。Lin --%>
  102. <div class="input-inside">
  103. <%--年度--%>
  104. <equal.ss val="${searchItem.isDate39}" val2="true">
  105. <input type='hidden' placeholder="${searchItem.desc}" name='${searchItem.name}'
  106. value="<txt.ss val="${searchItemValue}"/>"/>
  107. <date39.ss name="${searchItem.name}"/>
  108. </equal.ss>
  109. <%--日期--%>
  110. <equal.ss val="${searchItem.isDate39}" val2="false">
  111. <input type='text' autocomplete="off" placeholder="${searchItem.desc}" name='${searchItem.name}'
  112. value='<txt.ss val="${searchItemValue}"/>' format="${searchItem.fmt}"/>
  113. <input type="button" ssType="date" ssName="${searchItem.name}"/>
  114. </equal.ss>
  115. </div>
  116. </equal.ss>
  117. <%--文本--%>
  118. <%-- 改 equal:val1='false' val2='${searchItem.type == "time"}'。Lin --%>
  119. <notEqual.ss val="${searchItem.type}" valList="3,11">
  120. <input name='${searchItem.name}' placeholder="${searchItem.desc}" type='text'
  121. value='<txt.ss val="${searchItemValue}"/>'/>
  122. <input type="hidden" ssType="and" ssName="${searchItem.name}"/>
  123. <%--<script>wd.edit.addClearTextButton("${searchItem.name}");</script>--%>
  124. </notEqual.ss>
  125. </equal.ss>
  126. </rpt.ss>
  127. <%-- 再去掉 -- 只支持一行。Lin
  128. </rpt.ss>
  129. --%>
  130. <rpt.ss name="cadcadingName" id="item">
  131. <ccp.ss name="${item}"/>
  132. </rpt.ss>
  133. <equal.ss val="${hasKeyWord}" val2="true">
  134. <input name="ssKeyword" value="${ssKeyword}" type="text" placeholder="关键词"/>
  135. <script>wd.edit.addClearTextButton("ssKeyword");</script>
  136. </equal.ss>
  137. <input type="submit" name="ssSearch" value="搜索" class="content-invertButton"/>
  138. <%--多对像搜索隐藏全文按钮--%>
  139. <equal.ss val="${isMultipleObject}" val2="false">
  140. <input type="hidden" ssType="fts" ssName="fts" value="全文"/> <%-- wdType="isFulltext" wdName="isFulltext"。Lin --%>
  141. </equal.ss>
  142. <%--管理按钮start--%>
  143. <rpt.ss name="buttonList" id="button">
  144. <auth.ss serv="${button.service}">
  145. <equal.ss val="${empty button.pluginList}" val2="true">
  146. <input type="button" name="${button.name}" value="${button.buttonName}" class="content-button"
  147. onclick='<varServ.ss dlg="true" name="${button.service}" dest="${button.dest}" parm="${button.param}" title="${button.title}" width="${button.width}" height="${button.height}" minHeight="${button.minHeight}" maxHeight="${button.maxHeight+100}" playTitle="${button.showTitle}"/>'/>
  148. </equal.ss>
  149. <equal.ss val="${empty button.pluginList}" val2="false">
  150. <rpt.ss name="${button.pluginList}" id="plugin">
  151. <span style="display:none;" class="${button.id}children" value="${plugin.plugin.desc}"
  152. onclick='<varServ.ss dlg="true" name="${plugin.service}" dest="${plugin.dest}" parm="${plugin.param}" title="${plugin.title}" width="${plugin.width}" height="${plugin.height}" minHeight="${plugin.minHeight}" maxHeight="${plugin.maxHeight}" playTitle="${plugin.showTitle}"/>'>
  153. </span>
  154. </rpt.ss>
  155. <%-- <input type="button" id="${button.id}" name="${button.name}" value="${button.buttonName}" class="content-button" onclick='void(0)'/> --%>
  156. <span style=" display:inline-table; width: 60px; ">
  157. <input type="button" id="${button.id}" name="${button.name}" value="${button.buttonName}" class="content-button" onclick='void(0)'/>
  158. <%-- <span class="icon-highlightPoint" style="margin-right: 7px;margin-top: -25px;position: relative;"></span></span> --%>
  159. <span class="icon-dimPoint" style="margin-right: 7px;margin-top: -25px;position: relative;">
  160. </span>
  161. </span>
  162. <script>wd.display.attachButton("${button.id}","${button.id}children",null,false,true)</script>
  163. </equal.ss>
  164. </auth.ss>
  165. </rpt.ss>
  166. <%--管理按钮end--%>
  167. <%--翻页--%>
  168. <jsp.ss file="/ss/paging.jsp"/>
  169. </div>
  170. <%--管理类别start--%>
  171. <%--单对象查询翻页start--%>
  172. <%--多对象查询翻页end--%>
  173. <%--管理类别end--%>
  174. </div>
  175. <%--搜索条件end--%>
  176. <%--个人统计表start${!isMultipleObject}--%>
  177. <%--个人统计表end--%>
  178. <div style="clear: both;"></div>
  179. <js.ss file="/ss/myEcharts.js"/>
  180. <js.ss file="/ss/env_search.js"/>
  181. <%--搜索结果start--%>
  182. <div class="longCardList-div" style="box-sizing: border-box;" ssFith="true">
  183. <table class="scrollbar" style="max-height: 100%;width: 100%;">
  184. <tbody style="width: 100%;padding: 0px 16px 0px 11px;box-sizing: border-box;" ssFith='{list:true,rowHeight:35}'>
  185. <%-- Start,表格模板("bgmbList")?Lin --%>
  186. <%-- End,表格模板("bgmbList")?Lin --%>
  187. <%-- 草稿箱start --%>
  188. <%-- 草稿箱end --%>
  189. <rpt.ss name="objectList" id="item">
  190. <tr searchId="${item.id}" searchPId="${item.pid}"
  191. <equal.ss val="${item.service.state}" val2="0">
  192. class="filter"
  193. onClick='if($(window.event.srcElement).is("div.popupList,a"))return;
  194. <%-- 再改为 WebC.REQ_objName、WebC.REQ_objId,避免与数据表里的 对象名、对象ID 字段重名。用到再确认。Lin
  195. <serv@ss dlg="true" name="ydsq_tj" dest="ydsq_tj" parm="{dxm:&quot;${item.dxm}&quot;,dxid:&quot;${item.dxid}&quot;}"/>' --%>
  196. <serv.ss dlg="true" name="ydsq_tj" dest="ydsq_tj" parm="{ssObjName:&quot;${item.ssObjName}&quot;,ssObjId:&quot;${item.ssObjId}&quot;}"/>'
  197. </equal.ss>
  198. >
  199. <td class="hLine"
  200. <equal.ss val="${empty item.service.play}" val2="false">
  201. titlexxx="${item.service.play.title}"
  202. onclick='if($(window.event.srcElement).is("div.popupList,a"))return;
  203. <varServ.ss dlg="true" name="${item.service.play.service}" dest="${item.service.play.dest}" parm="${item.service.play.param}" title="${item.service.play.title}" width="${item.service.play.width}" height="${item.service.play.height}" minHeight="${item.service.play.minHeight}" maxHeight="${item.service.play.maxHeight}"/>'
  204. </equal.ss>
  205. >
  206. <div style="display:none;margin-top: -8px;" class="indenter" expandClass="icon-openFolder" collapseClass="icon-folder"></div>
  207. <equal.ss val="${empty item.pid}" val2="false">
  208. <span class="indenter cursor icon-point" style="margin-left: -20px;margin-top: -10px;z-index: 99999;"></span>
  209. </equal.ss>
  210. <equal.ss val="${empty item.thumbnail}" val2="false">
  211. <div class="longCardList-thumbnail" style="margin-right: 18px;margin-bottom: 2px;">
  212. <%--<img src="@service{name:'getData',param:{path:'${item.thumbnail.value}'}}@"/>--%>
  213. <equal.ss val="${item.service.state}" val2="0"> <%-- 改 equal:val1="${item.service.state==0}" val2="true"。Lin --%>
  214. <%-- 再改为 WebC.REQ_objName,避免与数据表里的 对象名 字段重名。用到再确认。Lin
  215. <img src="$@{sessionScope['wd.yh'].pflj}image/object/default-${item.dxm}.png" onerror="javascript:this.src='$@{sessionScope['wd.yh'].pflj}image/default-photo.png';this.onerror=null;"/> --%>
  216. <img src="${sessionScope.ssUser.skinDir}image/object/default-${item.ssObjName}.png" onerror="javascript:this.src='${sessionScope.ssUser.skinDir}image/default-photo.png';this.onerror=null;"/>
  217. </equal.ss>
  218. <notEqual.ss val="${item.service.state}" val2="0"> <%-- 改 equal:val1="${item.service.state==0}" val2="false"。Lin --%>
  219. <%-- 再增加 type="img"。Lin
  220. <img src="<serv@ss name='dlByHttp' parm='{path:"${item.thumbnail.value}"}'/>"/> --%>
  221. <img src="<serv.ss name='dlByHttp' parm='{type:"img",path:"${item.thumbnail.value}"}'/>"/>
  222. </notEqual.ss>
  223. </div>
  224. </equal.ss>
  225. <div class="longCardList-info" style="font-size: 0px;display: inline-block;float: left;">
  226. <span class="longCardList-highlight" style="margin-bottom: 3px;white-space: nowrap;text-overflow:ellipsis;overflow: hidden;">
  227. <a>
  228. <equal.ss val="${empty item.first}" val2="false"> <%-- 改 equal:val1="true" val2="${not empty item.first}"。Lin --%>
  229. <%--不带codebook--%>
  230. <equal.ss val="${empty item.first.field.cbName}" val2="true">
  231. <txt.ss val="${item.first.value}" miniDate="false" fmt="${item.first.field.fmt}"/>
  232. </equal.ss>
  233. <%--带codebook--%>
  234. <equal.ss val="${empty item.first.field.cbName}" val2="false">
  235. <cbTrans.ss cb="${item.first.field.cbName}" val="${item.first.value}" />
  236. </equal.ss>
  237. </equal.ss>
  238. <%--缺标题显示属性start--%>
  239. <equal.ss val="${empty item.first &amp;&amp; not empty item.third}" val2="true">
  240. <rpt.ss name="${item.third}" id="itemList">
  241. <rpt.ss name="${itemList}" id="item2">
  242. <span>
  243. ${item2.field.desc}:
  244. <%--不带codebook--%>
  245. <equal.ss val="${empty item2.field.cbName}" val2="true">
  246. <txt.ss val="${item2.value}" fmt="${item2.field.fmt}" miniDate="false"/>
  247. </equal.ss>
  248. <%--带codebook--%>
  249. <equal.ss val="${empty item2.field.cbName}" val2="false">
  250. <cbTrans.ss cb="${item2.field.cbName}" val="${item2.value}" />
  251. </equal.ss>
  252. </span>
  253. </rpt.ss>
  254. </rpt.ss>
  255. </equal.ss>
  256. <%--缺标题显示属性end--%>
  257. </a>
  258. </span>
  259. <equal.ss val="${empty item.second}" val2="false"> <%-- 改 equal:val1="true" val2="${not empty item.second}"。Lin --%>
  260. <div id="cardList-abstract${item.index}" class="longCardList-dim ${item.second.isAbstract?'growHeightDiv':'ellipsisDiv'}">
  261. ${item.second.value}
  262. </div>
  263. </equal.ss>
  264. <%-- 改 equal:val1="true" val2="${not empty item.first&amp;&amp;not empty item.third}"。Lin --%>
  265. <equal.ss val="${empty item.first || empty item.third}" val2="false">
  266. <rpt.ss name="${item.third}" id="itemList">
  267. <div id="cardList-category${item.index}-0" class="longCardList growHeightDiv">
  268. <rpt.ss name="${itemList}" id="item2">
  269. <span>
  270. ${item2.field.desc}:
  271. <%--不带codebook--%>
  272. <equal.ss val="${empty item2.field.cbName}" val2="true">
  273. <txt.ss val="${item2.value}" miniDate="false" fmt="${item2.field.fmt}"/>
  274. </equal.ss>
  275. <%--带codebook--%>
  276. <equal.ss val="${empty item2.field.cbName}" val2="false">
  277. <cbTrans.ss cb="${item2.field.cbName}" val="${item2.value}" />
  278. </equal.ss>
  279. </span>
  280. </rpt.ss>
  281. </div>
  282. </rpt.ss>
  283. </equal.ss>
  284. </div>
  285. <%--
  286. <wd:equal leftValue="true" rightValue="${not empty item.service.change}">
  287. <a class="button three icon-${'change'==item.service.change.function.name?'change':'enable'}" name="changeButton" titlexxx='${item.service.change.title}' onclick='wd.display.showComponent({show:["wdDialog"],hide:[],url:"<wd:token service='${item.service.change.service}' dest='${item.service.change.dest}' param='${item.service.change.param}' test='false' />",title:"${item.service.change.title}",width:${item.service.change.width},height:${item.service.change.height},minHeight:${item.service.change.minHeight},maxHeight:${item.service.change.maxHeight}});'>变动
  288. </a>
  289. </wd:equal>
  290. <wd:equal leftValue="false" rightValue="${empty item.service.update}">
  291. <a class="button four icon-change" titlexxx='${item.service.update.title}' onclick='wd.display.showComponent({show:["wdDialog"],hide:[],url:"<wd:token service='${item.service.update.service}' dest='${item.service.update.dest}' param='${item.service.update.param}' test='false' />",title:"${item.service.update.title}",width:${item.service.update.width},height:${item.service.update.height},minHeight:${item.service.update.minHeight},maxHeight:${item.service.update.maxHeight}});'>变动
  292. </a>
  293. </wd:equal>--%>
  294. <equal.ss val="${empty item.service.btnList}" val2="false"> <%-- 改 equal:val1="true" val2="${not empty item.service.btnList}"。Lin --%>
  295. <rpt.ss name="${item.service.btnList}" id="btn">
  296. <a btnName="${btn.btnName}" btnIcon="${btn.btnIcon}" value="${btn.name}"
  297. <equal.ss val="${index}" val2="0"> <%-- 改 equal:val1="${index == 0}" val2="true"。Lin --%>
  298. id="${btn.btnID}"
  299. </equal.ss>
  300. <notEqual.ss val="${index}" val2="0"> <%-- 改 equal:val1="${index == 0}" val2="false"。Lin --%>
  301. style="display:none;"
  302. </notEqual.ss>
  303. <%-- 改,直接写死为 变动 按钮样式。btn.functionName="edit"。Lin
  304. class="button noButton${btn.btnID}${index} three ${btn.btnID}children icon-${btn.functionName=='chg'?'change':'enable'}" --%>
  305. class="button noButton${btn.btnID}${index} three ${btn.btnID}children icon-change"
  306. name="changeButton" titlexxx="${btn.title}"
  307. onclick='<varServ.ss dlg="true" name="${btn.service}" dest="${btn.dest}" parm="${btn.param}" title="${btn.title}" width="${btn.width}" height="${btn.height}" minHeight="${btn.minHeight}" maxHeight="${btn.maxHeight}"/>'
  308. >
  309. ${btn.name}
  310. </a>
  311. <equal.ss val="${empty btn.btnIcon}" val2="false">
  312. <style type="text/css">
  313. .noButton${btn.btnID}${index}{
  314. float: right;
  315. background-image: url(${sessionScope.ssUser.skinDir}image/${btn.btnIcon});
  316. }
  317. </style>
  318. </equal.ss>
  319. </rpt.ss>
  320. <equal.ss val="${empty item.service.btnID}" val2="false"> <%-- 改 equal:val1="${not empty item.service.btnID}" val2="true"。Lin --%>
  321. <script>wd.display.attachButton("${item.service.btnID}","${item.service.btnID}children",null,true)</script>
  322. <%-- <span class="icon-highlightPoint" style="margin-right: -47px;position: relative;"></span> --%>
  323. <span class="icon-dimPoint" style="margin-right: -47px;position: relative;"></span>
  324. </equal.ss>
  325. </equal.ss>
  326. </td>
  327. </tr>
  328. </rpt.ss>
  329. </tbody>
  330. </table>
  331. </div>
  332. </form>
  333. </body>
  334. </html>