| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070 |
- <%@ taglib prefix="ss" uri="/ssTag" %>
- <%@ page language="java" pageEncoding="UTF-8" isELIgnored="false" %>
- <%@ taglib uri="/ssTag" prefix="ss"%>
- <%pageContext.setAttribute("wdpageinformation","{'hastab':'0'}");%>
- <!DOCTYPE html>
- <html>
- <head>
- <meta http-equiv="pragma" content="no-cache">
- <meta http-equiv="cache-control" content="no-cache">
- <meta http-equiv="expires" content="0">
- <script>window.loginStatus="${empty sessionScope['ssUser']?'0':'1'}"</script>
- <ss:skin file='main.css'/>
- <script type="text/javascript" src="/ss/jquery/jquery.js"></script>
- <script type="text/javascript" src="/ss/artdialog/artDialogUtil.js"></script>
- <script type="text/javascript" src="/ss/js/base.js"></script>
- <script> if(!window.wd) var wd={}; if(!wd.display) wd.display={}; wd.display.wdDialogId="objList"; if(!wd.app) wd.app={}; wd.app.name='pms';</script>
- <script type="text/javascript" src="/ss/js/masklayer.js"></script>
- <script type="text/javascript" src="/ss/js/wdDialogInit.js"></script>
- <script type="text/javascript" src="/ss/js/common.js"></script>
- <script type="text/javascript" src="/ss/js/display.js"></script>
- <script type="text/javascript" src="/ss/js/edit.js"></script>
- <script type="text/javascript" src="/ss/nicescroll/jquery.nicescroll.js"></script>
- <script type="text/javascript" src="/ss/nicescroll/jquery.nicescroll.iframehelper.min.js"></script>
- <link rel="stylesheet" type="text/css" href="/ss/window/theme/dhtmlxwindows.css">
- <link rel="stylesheet" type="text/css" href="/ss/window/theme/dhx_blue/dhtmlxwindows_dhx_blue.css">
- <script type="text/javascript" src="/ss/window/dhtmlxcommon.js"></script>
- <script type="text/javascript" src="/ss/window/dhtmlxwindows.js"></script>
- <script type="text/javascript" src="/ss/window/dhtmlxcontainer.js"></script>
- <script type="text/javascript" src="/ss/js/common.js"></script>
- <script type="text/javascript" src="/ss/js/display.js"></script>
- <script type="text/javascript" src="/ss/js/edit.js"></script>
- <ssDlg setPval="true"/> <%-- setValue="true" close="true"。Lin --%>
- <script type="text/javascript" src="/ss/jquery/jquery.ellipsis.js"></script>
- <%-- 新UI引入的JS --%>
- <script src="/js/load.js"></script> <%-- ="/newUI/ss/js/base.js"。Lin(新UI) --%>
- <%-- 改为 <data@ss name="prt"/>。Lin
- <tab@ss name="print" enable="viewobject.funcMap.play.print"/> --%>
- <ss:data name='prt'/><%-- 初始化弹出窗口的打印按钮的后台数据 Ben--%>
- <%--批量打印--%>
- <%-- 去掉,改为 <jsp@ss file="/ss/prtIcon.jsp"/>。Lin
- 不用 "wdBatchPrint",统一用 "wdPrint" -- 写在 prtIcon.jsp 里
- <equal@ss val="${empty prt}" val2="false">
- <script>
- $(function(){
- try{
- var wdDialogId=wd.display.getwdDialogId();
- var win=wd.topWindow.dhxWins.window(wdDialogId);
- win.button("wdBatchPrint").show();
- win.button("wdBatchPrint").onclick=function(){
- <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}"/>
- }
- }catch(e){
- console.log(e);
- }
- })
- </script>
- </equal@ss>
- --%>
- <%@include file="/ss/clip/prtIcon.jsp"%><%-- 引入初始化弹出窗口的打印按钮的JS Ben--%>
- <script>
- window.ss.dom.formElemConfig = window.ss.dom.formElemConfig || {};
- </script>
- </head>
- <body>
- <div id="app">
- <form class="page-container" id="myForm" action="<ss:serv name='${currentService.service}' dest='${currentService.dest}' parm='${currentService.param}'/>" method="post">
- <input type="hidden" name="isAnd" value='${isAnd}'/>
- <input name="management" type="hidden" value="${management}"/>
- <input name="isFulltext" type="hidden" value="${isFulltext}"/>
- <%--搜索条件start--%>
- <div class="search-bar">
- <ss-breadcrumb></ss-breadcrumb>
- <div class="search-bar-contaienr">
-
- <%--新UI 单对象查询翻页end Ben --%>
- <%--关键词--%>
- <%-- 再去掉 -- 只支持一行。Lin
- <ss:rpt name='searchableFields' id='fieldsList'>
- --%>
- <ss:rpt name='fieldsList' id='searchItem'>
- <%
- ss.obj.ObjFieldB f= (ss.obj.ObjFieldB)pageContext.getAttribute("searchItem");
- pageContext.setAttribute("searchItemValue",request.getParameter(f.name));
- %>
- <%--codebook 使用select下拉--%>
- <ss:equal val='${empty searchItem.cbName}' val2='false'>
- <%-- 旧的objecPicker
- <input type="text" name="${searchItem.name}" value="${searchItemValue}"/>
- <input type="text" name="${searchItem.name}Name" placeholder="${searchItem.desc}" style="width:${searchItem.width};min-width: 108px;"/>
- <ss:equal val='${empty cadcadingInputs[searchItem.name]}' val2='true'>
- <ss:objp name='${searchItem.name}' cb='${searchItem.cbName}' inp='true' filterField='${searchItem.filterFieldStr}'/>
- </ss:equal> --%>
- <%-- 新UI --%>
- <!-- <ss-objp
- v-model="${searchItem.name}"
- name="${searchItem.name}"
- :options="${searchItem.name}Option"
- placeholder="${searchItem.desc}"
- width="120"
- input="true"
- ></ss-objp> -->
- <ss-objp
- v-model="${searchItem.name}"
- name="${searchItem.name}"
- :opt="${searchItem.name}Option"
- placeholder="${searchItem.desc}"
- width="150px"
- inp="true"
- url="/service?ssServ=loadObjpOpt&objectpickerdropdown1=1"
- cb="${searchItem.cbName}"
- ></ss-objp>
- <script>
- /**
- * objectPicker(如:性别码)
- * optUrl:加载下拉菜单option选项的url
- */
- window.ss.dom.formElemConfig.${searchItem.name}={desc:'${searchItem.desc}',value:'${searchItemValue}',optUrl:'123456',type: 2};//放当前页面表单元素配置的变量
- </script>
- </ss:equal>
- <%--codebook 使用input输入框--%>
- <ss:equal val='${empty searchItem.cbName}' val2='true'>
- <%--日期--%>
- <ss:equal val='${searchItem.type}' valList='3,11'> <%-- 改 equal:val1='true' val2='${searchItem.type == "time"}'。Lin --%>
- <!-- <div class="input-inside"> -->
- <%--年度--%>
- <%--
- <ss:equal val='${searchItem.enrolDate}' val2='true'>
- <input type='hidden' placeholder="${searchItem.desc}" name='${searchItem.name}'
- value="<ss:txt val='${searchItemValue}'/>"/>
- <div><input type="text" name="${searchItem.name}_year" autocomplete="off" />
- <input name="${searchItem.name}_month" type="button" value="春季" ssVal="3"/>
- <input name="${searchItem.name}_month" type="button" value="秋季" ssVal="9"/>
- </div><script>(function(){wd.edit.onoffInit('radio','${searchItem.name}_month','',false,null,null,null,'edit');})();</script>
- <script>(function(){
- wd.display.initEnrolDate('${searchItem.name}','edit');
- })()
- </script>
- </ss:equal>
- --%>
- <%--日期--%>
-
- <ss:equal val='${searchItem.type==11}' val2='true'>
- <%--<input type='text' autocomplete="off" placeholder="${searchItem.desc}" name='${searchItem.name}'
- value='<ss:txt val='${searchItemValue}'/>' format="${searchItem.fmt}"/>
- <input type="button" ssType="date" ssName="${searchItem.name}"/>--%>
- <!-- <ss-date-picker
- v-model="${searchItem.name}"
- name="${searchItem.name}"
- type="date"
- placeholder="${searchItem.desc}"
- width="120px"
- ></ss-date-picker> -->
- <ss-search-date-picker
- v-model="${searchItem.name}"
- name="${searchItem.name}"
- type="date"
- placeholder="${searchItem.desc}"
- width="100px"
- fmt="${searchItem.fmt}"
- ></ss-search-date-picker>
- <script>
- //日期类型(出生日期)
- window.ss.dom.formElemConfig.${searchItem.name}={desc:'${searchItem.desc}',value:'${searchItemValue}',type:3, name:'${searchItem.name}'};//放当前页面表单元素配置的变量
- </script>
- </ss:equal>
- <!-- </div> -->
- </ss:equal>
- <%--文本--%>
- <%-- 改 equal:val1='false' val2='${searchItem.type == "time"}'。Lin --%>
-
- <ss:notEqual val='${searchItem.type}' valList='3,11'>
- <%--<input name='${searchItem.name}' placeholder="${searchItem.desc}" type='text'
- value='<ss:txt val='${searchItemValue}'/>'/>
- <input type="hidden" ssType="and" ssName="${searchItem.name}"/>--%>
- <%--<script>wd.edit.addClearTextButton("${searchItem.name}");</script>--%>
- <ss-search-input
- name="${searchItem.name}"
- placeholder="${searchItem.desc}"
- v-model="${searchItem.name}"
- width="100px"
- >
- </ss-search-input>
- </ss:notEqual>
-
- </ss:equal>
- </ss:rpt>
- <%-- 再去掉 -- 只支持一行。Lin
- </ss:rpt>
- --%>
- <%--
- <ss:rpt name='cadcadingName' id='item'>
- <ss:ccp name='${item}'/>
- </ss:rpt>
- --%>
-
- <ss:equal val='${hasKeyWord}' val2='true'>
- <%--
- <input name="ssKeyword" value="${ssKeyword}" type="text" placeholder="关键词"/>
- <script>wd.edit.addClearTextButton("ssKeyword");</script>
- --%>
- <!-- <ss-search-input
- name="ssKeyword"
- placeholder="关键词"
- v-model="form.keyword"
- width="120"
- >
- </ss-search-input> -->
- <ss-search-input
- name="ssKeyword"
- placeholder="关键词"
- v-model="ssKeyword"
- width="100px"
- @search="search"
- >
- </ss-search-input>
- <script>
-
- //关键词
- window.ss.dom.formElemConfig.ssKeyword={value:'${ssKeyword}',name:"ssKeyword",desc:"关键词",type:31};//放当前页面表单元素配置的变量
- </script>
- </ss:equal>
- <ss-search-button
- text="所有"
- icon-class="nav-icon-search"
- :opt="searchButtonConfig"
- :check-id="searchButtonConfigCheckId"
- ></ss-search-button>
- <%-- 新UI 单对象查询 选项卡、翻页start Ben --%>
- <ss:equal val='${"1"==isReady && !isMultipleObject}' val2='true'>
- <%--
- <ss:equal val='${hasScope}' val2='true'>
- <ul style="list-style: none;display: inline-block;">
- <li ssType="searchScope" ssVal=99>所有</li>
- <li ssType="searchScope" ssVal=2>管理</li>
- <li ssType="searchScope" ssVal=1>创建</li>
- <li ssType="searchScope" ssVal=3>已办</li>
- <li ssType="searchScope" ssVal=55>停用</li>
- </ul>
- </ss:equal>
- --%>
- </ss:equal>
- <%--
- <input type="submit" name="ssSearch" value="搜索" class="content-invertButton"/>
- --%>
- <!-- <ss-search-button text="搜索" @click="console.log('这里改成提交表单')">
- </ss-search-button> -->
- <script>
- <%-- 根按钮(管理按钮) --%>
- window.ss.dom.btnElemConfig = window.ss.dom.btnElemConfig || {};
- </script>
- <%--多对像搜索隐藏全文按钮--%>
- <%--
- <ss:equal val='${isMultipleObject}' val2='false'>
- --%><%--
- <input type="hidden" ssType="fts" ssName="fts" value="全文"/>--%> <%-- wdType="isFulltext" wdName="isFulltext"。Lin --%>
- <%--</ss:equal>--%>
- <%--根按钮(管理按钮)start--%>
- <ss:rpt name='buttonList' id='button'>
- <ss:auth serv='${button.service}'>
- <ss:equal val='${empty button.pluginList}' val2='true'>
- <%--
- <input type="button" name="${button.name}" value="${button.buttonName}" class="content-button"
- onclick='wd.display.showComponent({show:["wdDialog"],url:"<ss:serv 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}",showTitle:"${button.showTitle}"});'/>
- --%>
-
- <!-- <ss-search-button
- text="${button.name}"
- icon-class="nav-icon-add"
- ></ss-search-button> -->
- <script>
- function ${button.id}handleClick() {
- wd.display.showComponent({
- show:["wdDialog"],
- url:"<ss:serv 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}",
- showTitle:"${button.showTitle}"
- });
- }
- window.ss.dom.btnElemConfig.${button.id}={
- desc:"${button.buttonName}",
- id:"${button.id}",
- dropOptions:[],
- onclick: () => {
- wd.display.showComponent({show:["wdDialog"],url:"<ss:serv 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}",showTitle:"${button.showTitle}"});
- }
- };
- </script>
- <ss-search-button
- text="${button.buttonName}"
- icon-class="nav-icon-add"
- :opt="[]"
- :check-id="0"
- onclick="${button.id}handleClick()"
- ></ss-search-button>
- </ss:equal>
- <ss:equal val='${empty button.pluginList}' val2='false'>
- <ss:rpt name='${button.pluginList}' id='plugin'>
- <span style="display:none;" class="${button.id}children" value="${plugin.plugin.desc}"
- onclick='wd.display.showComponent({show:["wdDialog"],url:"<ss:serv name='${plugin.service}' dest='${plugin.dest}' parm='${plugin.param}'/>",title:"${plugin.title}",width:"${plugin.width}",height:"${plugin.height}",minHeight:"${plugin.minHeight}",maxHeight:"${plugin.maxHeight}",showTitle:"${plugin.showTitle}"});'>
- </span>
- </ss:rpt>
- <%-- <input type="button" id="${button.id}" name="${button.name}" value="${button.buttonName}" class="content-button" onclick='void(0)'/>
- <span style=" display:inline-table; width: 60px; ">
- <input type="button" id="${button.id}" name="${button.name}" value="${button.buttonName}" class="content-button" onclick='void(0)'/>
-
- <span class="icon-dimPoint" style="margin-right: 7px;margin-top: -25px;position: relative;">
- </span>
- </span>
- <script>wd.display.attachButton("${button.id}","${button.id}children",null,false,true)</script>--%>
- <%-- 新UI start Ben --%>
- <!-- <ss-search-button
- text="${plugin.plugin.desc}"
- icon-class="nav-icon-add"
- :options="${button.id}DropOptions"
- ></ss-search-button> -->
- <%-- :opt改为取vue.data中的变量,而不取window.ss.dom.btnElemConfig(因为取不到),onclick改为:onclick xu(20251209) --%>
- <ss-search-button
- text="${button.buttonName}"
- icon-class="nav-icon-add"
- :opt="btnElemConfig.${button.id}.dropOptions"
- check-id="${management}"
- onclick="${button.id}handleClick()"
- ></ss-search-button>
- <script>
- function ${button.id}handleClick() {
- wd.display.showComponent({show:["wdDialog"],url:"<ss:serv name='${plugin.service}' dest='${plugin.dest}' parm='${plugin.param}'/>",title:"${plugin.title}",width:"${plugin.width}",height:"${plugin.height}",minHeight:"${plugin.minHeight}",maxHeight:"${plugin.maxHeight}",showTitle:"${plugin.showTitle}"});
- }
- window.ss.dom.btnElemConfig.${button.id}={id:"${button.id}",dropOptions:[],
- onclick: () => {
- wd.display.showComponent({show:["wdDialog"],url:"<ss:serv name='${plugin.service}' dest='${plugin.dest}' parm='${plugin.param}'/>",title:"${plugin.title}",width:"${plugin.width}",height:"${plugin.height}",minHeight:"${plugin.minHeight}",maxHeight:"${plugin.maxHeight}",showTitle:"${plugin.showTitle}"});
- }
- };
- <%-- 循环生成按钮数组 --%>
- <ss:rpt name='${button.pluginList}' id='plugin'>
- window.ss.dom.btnElemConfig.${button.id}.dropOptions.push(
- {
- desc:'${plugin.plugin.desc}',<%-- 按钮名 --%>
- callback: function(){
- wd.display.showComponent({show:["wdDialog"],url:"<ss:serv name='${plugin.service}' dest='${plugin.dest}' parm='${plugin.param}'/>",title:"${plugin.title}",width:"${plugin.width}",height:"${plugin.height}",minHeight:"${plugin.minHeight}",maxHeight:"${plugin.maxHeight}",showTitle:"${plugin.showTitle}"});
- }
- }
- );
- </ss:rpt>
- </script>
- <%-- 新UI end Ben --%>
- </ss:equal>
- </ss:auth>
- </ss:rpt>
- <%--管理按钮end--%>
- </div>
- </div>
- <%-- <div class="search-bar">
- <ss-breadcrumb></ss-breadcrumb>
- <div class="search-bar-contaienr">
- <!-- <ss-objp
- v-model="csd"
- name="csd"
- :options="[{ label: '广东', value: '1' },{ label: '广西', value: '2' }]"
- placeholder="省份"
- width="150"
- input="true"
- ></ss-objp> -->
- <!-- <ss-search-input
- name="keyword"
- placeholder="关键词"
- v-model="form.keyword"
- width="200px"
- >
- </ss-search-input> -->
- <template v-for="item in formElemConfig">
-
- <template v-if="item.type == systemType.SEARCHDATE">
- <ss-search-date-picker
- v-model="item.value"
- :name="item.name"
- type="date"
- :placeholder="item.desc"
- width="100px"
- ></ss-search-date-picker>
- </template>
- <template v-if="item.type == systemType.SEARCHTIME">
- <ss-search-date-picker
- v-model="item.value"
- :name="item.name"
- type="time"
- :placeholder="item.desc"
- width="100px"
- ></ss-search-date-picker>
- </template>
- <template v-if="item.type == systemType.SEARCHDATETIME">
- <ss-search-date-picker
- v-model="item.value"
- :name="item.name"
- type="datetime"
- :placeholder="item.desc"
- width="200px"
- ></ss-search-date-picker>
- </template>
- <template v-if="item.type == systemType.OBJPICKER">
- <ss-objp
- v-model="item.value"
- :name="item.name"
- :options="item.options"
- :placeholder="item.desc"
- width="150"
- input="true"
- ></ss-objp>
- </template>
- <template v-if="item.type == systemType.SEARCHINPUT">
- <ss-search-input
- :name="item.name"
- :placeholder="item.desc"
- v-model="item.value"
- width="100px"
- >
- </ss-search-input>
- </template>
- </template>
- <ss-search-button
- text="所有"
- icon-class="nav-icon-search"
- :options="searchButtonConfig"
- :check-id="searchButtonConfigCheckId"
- ></ss-search-button>
- <template v-for="item in btnElemConfig">
- <ss-search-button
- :text="item.desc"
- icon-class="nav-icon-add"
- :options="item.dropOptions"
- :check-id="item.dropOptionsCheckId"
- onclick="item.onclick"
- ></ss-search-button>
- </template>
- <!-- <ss-search-button
- text="新增(无下拉)"
- icon-class="nav-icon-add"
- onclick="console.log('点击了')"
- ></ss-search-button> -->
- </div>
- </div> --%>
- <%--搜索条件end--%>
- <%--个人统计表start${!isMultipleObject}--%>
-
- <ss:equal val='${"1"!=isReady && !isMultipleObject}' val2='true'>
- <input name="addgrtjUrl" type="hidden" value='wd.display.showComponent({show:["wdDialog"],url:"<ss:serv name='addPcht' parm='{"wdConfirmationCaptchaService":"0","dxm":"${ssObjName}","use_grtjmbid":"${use_grtjmbid}"}' dest='pchtSet'/>",title:"挑选统计图指标",width:800,height:580});'/>
- <input name="grtjSizeUrl" type="hidden" value="<ss:serv name='savePstatSize' parm='{"wdConfirmationCaptchaService":"0","dxm":"${ssObjName}","grtjSize":"ssVal{grtjSize}","use_grtjmbid":"${use_grtjmbid}"}'/>"/>
- <input name="getgrtjJsonUrl" type="hidden" value="<ss:serv name='getgrtjJson' parm='{"wdConfirmationCaptchaService":"0"}'/>"/>
- <input name="getEChartData" type="hidden" value="<ss:serv name='wrPchtPlay' parm='{"wdConfirmationCaptchaService":"0"}'/>"/> <%-- name='getEChartData' --%>
- <div class="graph scrollbar" style="padding-right: 16px;display: block;width: 100%;height: 100%;overflow: auto;text-align: left;-moz-user-select: none;-webkit-user-select: none;-ms-user-select: none;-khtml-user-select: none;user-select: none;font-size: 0px;box-sizing: border-box;padding:15px 20px">
- <ss:rpt name='${grtjList}' id='item'>
- <div class="graph-list plugin-invertDiv" grtjid="${item.grtjid}" grtjlbm="${item.grtjlbm}" style="min-width:120px;min-height:65px;width:${item.kd}px;height:${item.gd}px;overflow: auto;position: relative;margin: 2px;" onclick="checkChart(this)">
-
- <ss:equal val='${item.grtjlbm}' val2='1'>
- <div class="graph-list-body" id="tjt-${item.grtjid}" style="height:48px;width: 100%;">${item.mc} </div>
- <span class="graph-list-mask" style="position: absolute;display: flex;width: 100%;height: 48px;top: 0px;left: 0px;">
- <span class="shortcutPlugin-icon plugin-icon" style="margin-left:5px;position: relative;left: 0;top: 0px;width: 48px;height: 48px;" onclick='refreshTjt("${item.grtjid}")'>
-
- </span>
- <div style="display:inline-block;position: relative;left: 0;top: 0px;width: 200px;height: 48px;background-color: white;font-size: 16px;font-weight: bold;display: flex;align-items: center;">${item.mc} </div>
- <span class="icon-set-statistics" style="position: absolute;right: 0px;top: 0px;width: 48px;height: 48px;"
- onclick='wd.display.showComponent({show:["wdDialog"],url:"<ss:serv name='initPchtSet' parm='{"wdConfirmationCaptchaService":"0","grtjid":"${item.grtjid}","dxm":"${ssObjName}"}' dest='pchtSet'/>",title:"挑选统计图指标",width:800,height:580});'>
- </span>
- </span>
- </ss:equal>
- <ss:equal val='${item.grtjlbm}' val2='51'> <%-- 为什么会写成 <ss:equal???Lin --%>
- <span class="graph-list-body" style="height:40px;width: 100%;">${item.mc}</span>
- <span class="icon-set" style="position: absolute;right: 0px;top: 0px;width: 70px;height: 40px;"
- onclick='wd.display.showComponent({show:["wdDialog"],url:"<ss:serv name='initPformSet' parm='{"wdConfirmationCaptchaService":"0","grtjid":"${item.grtjid}","dxm":"${ssObjName}"}' dest='pformSet'/>",title:"挑选统计表",width:800,height:580});'>
- </span>
- <%-- Start 抄自下方的的原统计表列表。原对象首页的下半部分,已被去掉。Lin --%>
- <table class="scrollbar" style="max-height: 100%;width: 100%;">
- <tbody style="width: 100%;padding: 0px 16px 0px 11px;box-sizing: border-box;" ssFith='{list:true,rowHeight:35}'>
- <ss:rpt name='${item.grtjmxList}' id='item2'>
- <tr>
- <ss:equal val='${empty item2.page}' val2='true'> <%-- 使用表格模板工具。Lin --%>
- <td class="hLine"
- onClick='wd.display.showComponent({show:["wdDialog"],url:"<ss:serv name='stat_tableDesign_bb' parm='{"wdConfirmationCaptchaService":"0","bgmbid":"${item2.bgmbid}"}' dest='bgmb_xsmb'/>",title:"显示模板",width:1010,height:750});'>
- </ss:equal>
- <ss:equal val='${empty item2.page}' val2='false'> <%-- 高级表格。Lin --%>
- <td class="hLine"
- onClick='wd.display.showComponent({show:["wdDialog"],url:"<ss:serv name='${item2.serv}' dest='${item2.page}'/>",title:"${item2.mc}",width:"${item2.width}",height:"${item2.height}",minHeight:"${item2.height}",maxHeight:"${item2.height}",showTitle:"${item2.mc}"});'>
- </ss:equal>
- <div class="longCardList-info" style="font-size: 0px;display: inline-block;float: left;">
- <span class="longCardList-highlight" style="margin-bottom: 3px;">
- <a>${item2.mc}</a>
- </span>
- <div id="${item2.bgmbid}" class="longCardList-dim growHeightDiv" width='750'>
- <ss:txt val='${item2.ms}'/>
- </div>
- <script type="text/javascript" charset="utf-8" src="/ss/js/growHeight.js"></script>
- <script type="text/javascript" charset="utf-8" src="/ss/js/display.js"></script>
- <script type="text/javascript" charset="utf-8" >
- wd.display.initGrowHigh('${item2.bgmbid}','80px',{},null,false);
- </script>
- <div id="lmms${item2.bgmbid}$" class="longCardList" width='750' height='18px'>
- <ss:txt val='${item2.lmms}'/>
- </div>
- <script type="text/javascript" charset="utf-8" src="/ss/js/growHeight.js"></script>
- <script type="text/javascript" charset="utf-8" src="/ss/js/display.js"></script>
- <script type="text/javascript" charset="utf-8" >
- wd.display.initGrowHigh('lmms${item2.bgmbid}','80px',{},null,false);
- </script>
- </div>
- </td>
- </tr>
- </ss:rpt>
- </tbody>
- </table>
- </ss:equal>
- <%-- <span class="graph-list-resize plugin-drag" style="position: absolute;right: 0px;bottom: 0px;"></span> --%>
- <%-- <span class="vLine" style="height: 40px;width: 1px;position: absolute;right: 70px;top: 0px"></span> --%>
- <%-- <span class="hLine-highlight" style="width: 100%;height: 0px;position: absolute;top: 40px;left: 0px;"></span> --%>
- </div>
- </ss:rpt>
- <div>
- <div class="button icon-add graphButton" style="height: 60px;line-height: 82px;float: right;margin-top: 0px;margin-right: 0px;"
- <%-- 再改为 WebC.REQ_objName,避免与数据表里的 对象名 字段重名。用到再确认。Lin
- 传到 objList.ss.jsp 的是 ${ssObjName},传给 pformSet 的是 dxm(统计指标.对象名、个人统计.对象名)
- onClick='<serv@ss dlg="true" dest="env_search_bgmb_zj" parm="{dxm:"${dxm}"}" title="添加表格模板"/>'> --%>
- onClick='wd.display.showComponent({show:["wdDialog"],url:"<ss:serv name='addPform' parm='{"wdConfirmationCaptchaService":"0","dxm":"${ssObjName}"}' dest='pformSet'/>",title:"设置统计表",width:800,height:580});'>
- 增加表
- </div>
- <div class="button icon-add graphButton" style="height: 60px;float: right;margin-top: 0px;margin-right: 0px;line-height: 82px;"
- onClick='wd.display.showComponent({show:["wdDialog"],url:"<ss:serv name='addPcht' parm='{"wdConfirmationCaptchaService":"0","dxm":"${ssObjName}","use_grtjmbid":"${use_grtjmbid}"}' dest='pchtSet'/>",title:"设置统计图",width:800,height:580});'>
- 增加图</div>
- </div>
-
- </div>
- </ss:equal>
- <%--个人统计表end--%>
- <div style="clear: both;"></div>
- <script type="text/javascript" src="/ss/js/myEcharts.js"></script>
- <script type="text/javascript" src="/ss/env/env_search.js"></script><%-- 旧UI初始化查询列表的js,新UI做好后,要被删掉的 --%>
- <%-- 新UI初始化查询列表数据的JS --%>
- <script>
- leftBarWidth = 400;//弹窗录入、查看页左侧栏宽度
- window.ss.dom.listConfig = window.ss.dom.listConfig || {};
- //二级对象 草稿箱
- window.ss.dom.listConfig.draftbox = [];
- <%-- 草稿箱start --%>
- <ss:rpt name='cgxList' id='item'>
- {
- let item = {};
- window.ss.dom.listConfig.draftbox.push(item);
- <%-- 下面的titlexxx是原来td的一个属性,不知道有啥用 --%>
- <ss:equal val='${not empty item.service.play && empty item.service.update && empty item.service.change}' val2='true'>
- item.titlexxx="${item.service.play.title}";
- item.onclick=function (){
- wd.display.showComponent({show:["wdDialog"],url:"<ss:serv 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}"});
- };
- </ss:equal>
- <ss:equal val='${item.service.lbm}' val2='1'>
- <ss:equal val='${empty item.service.update}' val2='false'>
- item.titlexxx="${item.service.update.title}";
- item.onclick=function (){
- wd.display.showComponent({show:["wdDialog"],url:"<ss:serv name='${item.service.update.service}' dest='${item.service.update.dest}' parm='${item.service.update.param}'/>",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}"});
- };
- </ss:equal>
- </ss:equal>
- <ss:equal val='${item.service.lbm}' val2='11'>
- <ss:equal val='${empty item.service.change}' val2='false'>
- item.titlexxx="${item.service.change.title}";
- item.onclick=function (){
- wd.display.showComponent({show:["wdDialog"],url:"<ss:serv name='${item.service.change.service}' dest='${item.service.change.dest}' parm='${item.service.change.param}'/>",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}"});
- };
- </ss:equal>
- </ss:equal>
- item.buttons=[];
- <ss:equal val='${item.service.lbm}' val2='1'>
- item.buttons.push(
- {
- class: "cart-list-setting",
- title: "增加",
- onclick: () => {
- console.log("点击了增加");
- }
- }
- );
- </ss:equal>
- <ss:equal val='${item.service.lbm}' val2='11'>
- item.buttons.push(
- {
- class: "cart-list-setting",
- title: "变动",
- onclick: () => {
- console.log("点击了变动");
- }
- }
- );
- </ss:equal>
- <ss:equal val='${item.service.lbm}' val2='51'>
- item.buttons.push(
- {
- class: "cart-list-setting",
- title: "停用",
- onclick: () => {
- console.log("点击了停用");
- }
- }
- );
- </ss:equal>
- <ss:equal val='${item.service.lbm}' val2='55'>
- item.buttons.push(
- {
- class: "cart-list-setting",
- title: "启用",
- onclick: () => {
- console.log("点击了启用");
- }
- }
- </ss:equal>
- <ss:equal val='${item.service.lbm}' valList='51,55'>
- item.buttons.push(
- {
- class: "cart-list-setting",
- title: "还原",
- onclick: () => {
- wd.display.showComponent({show:["wdDialog"],url:"<ss:serv name='deleteSq' parm='{"wdConfirmationCaptchaService":"0","sqid":"${item.sqid}"}' dest='info'/>",title:"提示信息",width:715,height:483});
- }
- }
- </ss:equal>
- console.log('###item.thumbnail:${item.thumbnail}');
- <%--缩略图--%>
- <ss:equal val='${empty item.thumbnail}' val2='false'>
- <ss:equal val='${item.service.state}' val2='0'>
- item.thumb="${sessionScope['ssUser'].skinDir}image/object/default-${item.ssObjName}.png" onerror="javascript:this.src='${sessionScope['ssUser'].skinDir}image/default-photo.png';this.onerror=null;";
- </ss:equal>
- <ss:notEqual val='${item.service.state}' val2='0'>
- item.thumb="<ss:serv name='dlByHttp' parm='{"wdConfirmationCaptchaService":"0","path":"${item.thumbnail.value}","type":"img"}'/>";
- </ss:notEqual>
- </ss:equal>
- <%-- 列标题 --%>
- <ss:equal val='${empty item.first}' val2='false'> <%-- 改 equal:val1="true" val2="${not empty item.first}"。Lin --%>
- <%--不带codebook--%>
- <ss:equal val='${empty item.first.field.cbName}' val2='true'>
- item.title="<ss:txt val='${item.first.value}' miniDate='false' fmt='${item.first.field.fmt}'/>";
- </ss:equal>
- <%--带codebook--%>
- <ss:equal val='${empty item.first.field.cbName}' val2='false'>
- item.title="<ss:cbTrans cb='${item.first.field.cbName}' val='${item.first.value}'/>";
- </ss:equal>
- </ss:equal>
- <%--列标题:缺标题显示属性start--%>
- <ss:equal val='${empty item.first && not empty item.third}' val2='true'>
- item.title='';
- <ss:rpt name='${item.third}' id='itemList'>
- <ss:rpt name='${itemList}' id='item2'>
- item.title+='${item2.field.desc}:';
- <%--不带codebook--%>
- <ss:equal val='${empty item2.field.cbName}' val2='true'>
- item.title+='<ss:txt val='${item2.value}' fmt='${item2.field.fmt}' miniDate='false'/> ';
- </ss:equal>
- <%--带codebook--%>
- <ss:equal val='${empty item2.field.cbName}' val2='false'>
- item.title+='<ss:cbTrans cb='${item2.field.cbName}' val='${item2.value}'/> ';
- </ss:equal>
- </ss:rpt>
- </ss:rpt>
- </ss:equal>
- <%--缺标题显示属性end--%>
- <%--正文或摘要--%>
- <ss:equal val='${empty item.second}' val2='false'>
- item.summary='${item.second.value}';
- </ss:equal>
- <%-- 列表底部的对象属性(tags) --%>
- <ss:equal val='${empty item.first || empty item.third}' val2='false'>
- item.tags=[];
- <ss:rpt name='${item.third}' id='itemList'>
- <ss:rpt name='${itemList}' id='item2'>
- {
- let v;
- <%--不带codebook--%>
- <ss:equal val='${empty item2.field.cbName}' val2='true'>
- v='<ss:txt val='${item2.value}' fmt='${item2.field.fmt}' miniDate='false'/>';
- </ss:equal>
- <%--带codebook--%>
- <ss:equal val='${empty item2.field.cbName}' val2='false'>
- v='<ss:cbTrans cb='${item2.field.cbName}' val='${item2.value}'/>';
- </ss:equal>
- item.tags.push({'${item2.field.desc}':v});
- }
- </ss:rpt>
- </ss:rpt>
- </ss:equal>
- <%-- 对象变动前后属性列表 --%>
- item.changeItems=[];
- <ss:rpt name='${item.forth}' id='item3'>
- item.changeItems.push({name:'${item3.name}',oldValue:'${item3.oldValue}',newValue:'${item3.newValue}'});
- </ss:rpt>
- }
- </ss:rpt>
- <%-- 草稿箱end --%>
- //在用或停用的对象列表
- window.ss.dom.listConfig.list = [];
- <ss:rpt name='objectList' id='item'><%-- 循环一次生成一行列表 start --%>
- {
- let item = {};//列表的其中一行的属性
- window.ss.dom.listConfig.list.push(item);
- <ss:equal val='${item.service.state}' val2='0'><%-- 借阅 --%>
- item.onclick=function(){
- wd.display.showComponent({show:["wdDialog"],url:"<ss:serv name='ydsq_tj' parm='{"wdConfirmationCaptchaService":"0","ssObjId":"${item.ssObjId}","ssObjName":"${item.ssObjName}"}' dest='ydsq_tj'/>",title:"借阅",width:613,height:387});
- }
- </ss:equal>
- <ss:equal val='${empty item.service.play}' val2='false'><%-- 有权查看,不需要借阅的情况 --%>
- item.titlexxx="${item.service.play.title}";
- item.onclick=function(){
- wd.display.showComponent({getSize:1,width:((${item.service.play.width}+leftBarWidth)+""),show:["wdDialog"],url:"<ss:serv name='${item.service.play.service}' dest='${item.service.play.dest}' parm='${item.service.play.param}'/>",title:"${item.service.play.title}",height:"${item.service.play.height}",minHeight:"${item.service.play.minHeight}",maxHeight:"${item.service.play.maxHeight}"});
- }
- </ss:equal>
- <ss:equal val='${empty item.thumbnail}' val2='false'><%-- 缩略图 --%>
- <ss:equal val='${item.service.state}' val2='0'><%-- 借阅 --%>
- item.thumb="${sessionScope['ssUser'].skinDir}image/object/default-${item.ssObjName}.png";
- </ss:equal>
- <ss:notEqual val='${item.service.state}' val2='0'>
- console.log('@@@图片:${item.thumbnail.value}');
- item.thumb="<ss:serv name='dlByHttp' parm='{"wdConfirmationCaptchaService":"0","path":"${item.thumbnail.value}","type":"img"}'/>";
- </ss:notEqual>
- </ss:equal>
- <%-- 标题 --%>
- <ss:equal val='${empty item.first}' val2='false'> <%-- 改 equal:val1="true" val2="${not empty item.first}"。Lin --%>
- <%--不带codebook--%>
- <ss:equal val='${empty item.first.field.cbName}' val2='true'>
- item.title="<ss:txt val='${item.first.value}' miniDate='false' fmt='${item.first.field.fmt}'/>";
- </ss:equal>
- <%--带codebook--%>
- <ss:equal val='${empty item.first.field.cbName}' val2='false'>
- item.title="<ss:cbTrans cb='${item.first.field.cbName}' val='${item.first.value}'/>";
- </ss:equal>
- </ss:equal>
- <%--缺标题显示属性当标题start--%>
- <ss:equal val='${empty item.first && not empty item.third}' val2='true'>
- item.title='';
- <ss:rpt name='${item.third}' id='itemList'>
- <ss:rpt name='${itemList}' id='item2'>
- item.title+='${item2.field.desc}:';<%--属性名--%>
- <%--不带codebook--%><%--属性值--%>
- <ss:equal val='${empty item2.field.cbName}' val2='true'>
- item.title+="<ss:txt val='${item2.value}' fmt='${item2.field.fmt}' miniDate='false'/> ";
- </ss:equal>
- <%--带codebook--%><%--属性值--%>
- <ss:equal val='${empty item2.field.cbName}' val2='false'>
- item.title+="<ss:cbTrans cb='${item2.field.cbName}' val='${item2.value}'/> ";
- </ss:equal>
- </ss:rpt>
- </ss:rpt>
- </ss:equal>
- <%--缺标题显示属性当标题end--%>
- <%-- 摘要 --%>
- <ss:equal val='${empty item.second}' val2='false'>
- item.summary = '${item.second.value}';
- </ss:equal>
- <%-- 列表底部的对象标签组 --%>
- <ss:equal val='${empty item.first || empty item.third}' val2='false'>
- item.tags=[];
- <ss:rpt name='${item.third}' id='itemList'>
- <ss:rpt name='${itemList}' id='item2'>
- {
- let v;
- <%--不带codebook--%>
- <ss:equal val='${empty item2.field.cbName}' val2='true'>
- v='<ss:txt val='${item2.value}' miniDate='false' fmt='${item2.field.fmt}'/>';
- </ss:equal>
- <%--带codebook--%>
- <ss:equal val='${empty item2.field.cbName}' val2='false'>
- v='<ss:cbTrans cb='${item2.field.cbName}' val='${item2.value}'/>';
- </ss:equal>
- item.tags.push({${item2.field.desc}:v});
- }
- </ss:rpt>
- </ss:rpt>
- </ss:equal>
- <%--按钮--%>
- <ss:equal val='${empty item.service.btnList}' val2='false'>
- item.buttons=[];
- <ss:rpt name='${item.service.btnList}' id='btn'>
-
- item.buttons.push(
- {
- id:"${btn.btnID}",
- titlexxx:"${btn.title}",
- class: "cart-list-setting",
- title: "${btn.name}",
- onclick: () => {
- <%--列表的变动按钮就在这里,下面的width会根据不同业务对象而不同
- 弹窗参数加上getSize=1,使showComponent弹窗方法不再通过ajax从后台取宽高 --%>
- wd.display.showComponent({getSize:1,width:((${btn.width}+leftBarWidth)+""),show:["wdDialog"],url:"<ss:serv name='${btn.service}' dest='${btn.dest}' parm='${btn.param}'/>",title:"${btn.title}",height:"${btn.height}",minHeight:"${btn.minHeight}",maxHeight:"${btn.maxHeight}"});
- }
- }
- );
- <%--
- <ss:equal val='${index}' val2='0'>
- </ss:equal>
- <ss:notEqual val='${index}' val2='0'>
- </ss:notEqual>
- 改为不区分是否第1个变动按钮,都输出相同json数据 --%>
- </ss:rpt>
- </ss:equal>
- }
- </ss:rpt><%-- 循环一次生成一行列表 end --%>
- </script>
- <%--搜索结果start--%>
-
- <div class="content-area item-content-area" style="gap: 20px">
- <template v-for="(item, i) in listConfig.draftbox" :key="i">
- <ss-folder-card v-if="item.children" :item="item"></ss-folder-card>
- <ss-list-card v-else :item="item"></ss-list-card>
- </template>
- <template v-for="(item, i) in listConfig.list" :key="i">
- <ss-folder-card v-if="item.children" :item="item"></ss-folder-card>
- <ss-list-card v-else :item="item"></ss-list-card>
- </template>
-
- <ss-page
- v-show="${ssPaging.rowNum}"
- :total="${ssPaging.rowNum==null?0:ssPaging.rowNum}"
- :size="${ssPaging.rowNumPer==null?wdRowCountPerPage:ssPaging.rowNumPer}"
- :page="${ssPaging.pageNo==null?1:ssPaging.pageNo}"
- @change="handlePageChange" >
- </ss-page>
-
- </div>
- </form>
- </div>
- </body>
- </html>
- <script type="module">
- <%-- 打印新UI相关json对象 --%>
- function objectPickMockAjax(url) {
- return new Promise((resolve) => {
- setTimeout(() => {
- resolve([
- { label: '学校领导', value: '190'},
- { label: '业务部', value: '101241' },
- { label: '男', value: '1' },
- { label: '女', value: '2' }
- ]);
- }, 1000);
- });
- }
- // 定义 objPickerLoad 函数
- async function objPickerLoad(url, optionsName) {
- const result = await objectPickMockAjax(url);
- return result;
- }
- window.ss.dom.formElemConfig.testtime = {
- type: '34',
- desc: '时间',
- name: 'testtime',
- value: '',
- };
- window.ss.dom.formElemConfig.testdatetime = {
- type: '35',
- desc: '日期时间',
- name: 'testdatetime',
- value: '',
- };
-
- console.log(window.ss.dom.formElemConfig);
- const data = {
- systemType: window.ss.dom.TYPE,
- listConfig:window.ss.dom.listConfig,
- formElemConfig:window.ss.dom.formElemConfig,
- btnElemConfig:window.ss.dom.btnElemConfig,
-
- searchButtonConfigCheckId:'${management}',
- searchButtonConfig:[
- {
- id:"99",
- desc: "所有",
- callback: () => {
- $("[name=pageNo]").val('1');
- $("[name=management]").val('99');
- $("#myForm").submit();
-
- },
- },
- {
- id:"2",
- desc: "管理",
- callback: () => {
- $("[name=pageNo]").val('1');
- $("[name=management]").val('2');
- $("#myForm").submit();
- },
- },
- {
- id:"1",
- desc: "创建",
- callback: () => {
- $("[name=pageNo]").val('1');
- $("[name=management]").val('1');
- $("#myForm").submit();
- },
- },
- {
- id:"3",
- desc: "已办",
- callback: () => {
- $("[name=pageNo]").val('1');
- $("[name=management]").val('3');
- $("#myForm").submit();
- },
- },
- {
- id:"55",
- desc: "停用",
- callback: () => {
- $("[name=pageNo]").val('1');
- $("[name=management]").val('55');
- $("#myForm").submit();
- },
- },
- ],
- }
- if (window.ss.dom.formElemConfig) {
- Object.entries(window.ss.dom.formElemConfig).forEach(([key, config]) => {
- data[key] = config.value;
- // 处理 objPicker
- if (config.type === window.ss.dom.TYPE.OBJPICKER) {
- data[key + "ObjPicker"] = true;
- data[key + "Option"] = [];
- data[key + "Url"] = config.optUrl;
- }
- })
-
- }
- console.log('data:'+JSON.stringify(data));
- SS.ready(function () {
- window.ss.dom.initializeFormApp({
- el: "#app",
- data(){
- return data;
- },
- methods: {
- handlePageChange({pageNo, rowNumPer, rowNum}) {
- // 更新隐藏表单值
- document.getElementsByName('pageNo')[0].value = pageNo;
- document.getElementsByName('rowNumPer')[0].value = rowNumPer;
- document.getElementsByName('rowNum')[0].value = rowNum;
- // 提交表单
- document.getElementById('myForm').submit();
- },
- search(){
- document.getElementById('myForm').submit();
- }
- },
- mounted(){
- const self = this;
- // 在这里可以使用 Vue 实例
- Object.entries(this.$data).forEach(([key, value]) => {
- // 处理 objPicker
- if (key.includes('ObjPicker')) {
- const originalKey = key.replace('ObjPicker', '');
- if (value) {
- objPickerLoad(value, key).then(result => {
- if(self.formElemConfig[originalKey]) {
- self.formElemConfig[originalKey].name = originalKey;
- self.formElemConfig[originalKey].options = result;
- }
- });
- }
- }
- });
- }
-
- });
- });
-
- <%-- 原有的清令牌 --%>
- tokenCleanser("<ss:serv name='ss.clearPageToken'/>", {tokenList:"<%= pageContext.getAttribute(ss.page.PageC.PAGE_tokenList)%>"});
- </script>
|