| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236 |
- <!DOCTYPE html>
- <html>
- <head>
- </head>
- <body>
- <%-- Start。抄自 cobjList.ss.jsp 查询条件部分。Lin --%>
- <%-- dest='$@{currentService.dest}' 改为 'ddpOptList',送到备选框。同时需要加 id="ddpOptionForm"。Lin --%>
- <form id="ddpOptionForm" action="<varServ.ss name='${currentService.service}' dest='ddpOptList' parm='${currentService.param}'/>" method="post">
- <%-- 去掉隐藏 <input:"isAnd"(${isAnd})、"management"(${management})、"isFulltext"(${isFulltext})。Lin --%>
- <%--搜索条件start--%>
- <div class="search-div">
- <div class="hLine-dashed" style="padding: 15px 25px 12px 25px;">
- <%--关键词--%>
- <%-- Start 再增加,支持二级对象。Lin --%>
- <%-- 再改用 Request."hasPobj",srcPobj 有可能没有查询条件。Lin
- <equal@ss val="${empty pFieldList}" val2="false"> --%>
- <equal.ss val="${hasPobj}" val2="true">
- <rpt.ss name="pFieldList" id="pSearchItem">
- <%--codebook 使用select下拉--%>
- <equal.ss val="${empty pSearchItem.cbName}" val2="false">
- <input type="text" name="${pSearchItem.name}" value="${pSearchItemValue}"/>
- <input type="text" name="${pSearchItem.name}Name" placeholder="${pSearchItem.desc}" style="width:${searchItem.width};min-width: 108px;"/>
- <equal.ss val="${empty cadcadingInputs[pSearchItem.name]}" val2="true">
- <objp.ss name="${pSearchItem.name}" cb="${pSearchItem.cbName}" inp="true"/>
- </equal.ss>
- </equal.ss>
- <%--codebook 使用input输入框--%>
- <equal.ss val="${empty pSearchItem.cbName}" val2="true">
- <%--日期--%>
- <equal.ss val="${pSearchItem.type}" valList="3,11"> <%-- 改 equal:val1="true" val2='${searchItem.type == "time"}'。Lin --%>
- <div class="input-inside">
- <%--年度--%>
- <equal.ss val="${pSearchItem.isDate39}" val2="true">
- <input type='hidden' placeholder="${pSearchItem.desc}" name='${pSearchItem.name}'
- value='<txt.ss val="${pSearchItemValue}"/>'/>
- <date39.ss name="${pSearchItem.name}"/>
- </equal.ss>
- <%--日期--%>
- <equal.ss val="${pSearchItem.isDate39}" val2="false">
- <input type='text' autocomplete="off" placeholder="${pSearchItem.desc}" name='${pSearchItem.name}'
- value='<txt.ss val="${pSearchItemValue}"/>' format="${pSearchItem.fmt}"/>
- <input type="button" ssType="date" ssName="${pSearchItem.name}"/>
- </equal.ss>
- </div>
- </equal.ss>
- <%--文本--%>
- <notEqual.ss val="${pSearchItem.type}" valList="3,11"> <%-- 改 equal:val1="false" val2='${searchItem.type == "time"}'。Lin --%>
- <input name='${pSearchItem.name}' placeholder="${pSearchItem.desc}" type='text'
- value='<txt.ss val="${pSearchItemValue}"/>'/>
- <input type="hidden" ssType="and" ssName="${pSearchItem.name}"/>
- <%--<script>wd.edit.addClearTextButton("${searchItem.name}");</script>--%>
- </notEqual.ss>
- </equal.ss>
- <script>
- $("[name=${pSearchItem.name}]").on("change",function(){
- selectValue['${pSearchItem.name}']=this.value;//用下拉菜单ID作为key,在全局变量保存下拉菜单选中值
- }).trigger("change");
- </script>
- </rpt.ss>
- <rpt.ss name="pCadcadingName" id="pItem">
- <ccp.ss name="${pItem}"/>
- </rpt.ss>
- <equal.ss val="${pHasKeyWord}" val2="true">
- <input name="pSsKeyword" value="${pSsKeyword}" type="text" placeholder="关键词"/>
- <script>wd.edit.addClearTextButton("pSsKeyword");</script>
- </equal.ss>
- <%-- 二级对象的 父ID 下拉列表,值来自上面的查询结果。Lin --%>
- <select id="pobjSelect" name="ddpSelPobjId" style="width: 200px; padding: 8px;">
- <option value="">点击加载...</option>
- </select>
- <script>
- var selectValue = {};//全局保存下拉菜单值的对象(类似map)
- // 初始化加载
- window.onload = function() {
- const select = document.getElementById('pobjSelect');
- select.addEventListener("mousedown", function () {
- $.ajax({
- type: "POST",
- url: "<serv.ss name='ss.searchDdpPobj'/>",
- data: {
- parm: JSON.stringify(${currentService.param}),
- pobjSearchKey: JSON.stringify(selectValue)
- },
- async: true,
- dataType: "json",
- success: function(data) {
- if (data.ssCode != 0) { // 统一 Ajax 返回标准 -- .ssCode、.ssMsg、.ssData。Lin
- alert(data.ssMsg);
- return;
- }
- // 加载 一级对象查询结果 到 一级对象下拉列表
- select.innerHTML = '';
- data.ssData.forEach(item => {
- const option = document.createElement('option');
- option.value = item.ddpid;
- option.textContent = item.ddpdesc;
- select.appendChild(option);
- })
- }
- });
- });
- };
- </script>
- <%-- --%>
- </equal.ss>
- <%-- End 再增加,支持二级对象。Lin --%>
- <%-- 再去掉 -- 只支持一行。Lin
- <rpt.ss name="searchableFields" id="fieldsList">
- --%>
- <rpt.ss name="fieldsList" id="searchItem">
- <%
- ss.obj.ObjFieldB f= (ss.obj.ObjFieldB)pageContext.getAttribute("searchItem");
- pageContext.setAttribute("searchItemValue",request.getParameter(f.getTitle()));
- %>
- <%--codebook 使用select下拉--%>
- <equal.ss val="${empty searchItem.cbName}" val2="false">
- <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;"/>
- <equal.ss val="${empty cadcadingInputs[searchItem.name]}" val2="true">
- <objp.ss name="${searchItem.name}" cb="${searchItem.cbName}" inp="true"/>
- </equal.ss>
- </equal.ss>
- <%--codebook 使用input输入框--%>
- <equal.ss val="${empty searchItem.cbName}" val2="true">
- <%--日期--%>
- <equal.ss val="${searchItem.type}" valList="3,11"> <%-- 改 equal:val1="true" val2='${searchItem.type == "time"}'。Lin --%>
- <div class="input-inside">
- <%--年度--%>
- <equal.ss val="${searchItem.isDate39}" val2="true">
- <input type='hidden' placeholder="${searchItem.desc}" name='${searchItem.name}'
- value='<txt.ss val="${searchItemValue}"/>'/>
- <date39.ss name="${searchItem.name}"/>
- </equal.ss>
- <%--日期--%>
- <equal.ss val="${searchItem.isDate39}" val2="false">
- <input type='text' autocomplete="off" placeholder="${searchItem.desc}" name='${searchItem.name}'
- value='<txt.ss val="${searchItemValue}"/>' format="${searchItem.fmt}"/>
- <input type="button" ssType="date" ssName="${searchItem.name}"/>
- </equal.ss>
- </div>
- </equal.ss>
- <%--文本--%>
- <notEqual.ss val="${searchItem.type}" valList="3,11"> <%-- 改 equal:val1="false" val2='${searchItem.type == "time"}'。Lin --%>
- <input name='${searchItem.name}' placeholder="${searchItem.desc}" type='text'
- value='<txt.ss val="${searchItemValue}"/>'/>
- <input type="hidden" ssType="and" ssName="${searchItem.name}"/>
- <%--<script>wd.edit.addClearTextButton("${searchItem.name}");</script>--%>
- </notEqual.ss>
- </equal.ss>
- </rpt.ss>
- <%-- 再去掉 -- 只支持一行。Lin
- </rpt.ss>
- --%>
- <rpt.ss name="cadcadingName" id="item">
- <ccp.ss name="${item}"/>
- </rpt.ss>
- <equal.ss val="${hasKeyWord}" val2="true">
- <input name="ssKeyword" value="${ssKeyword}" type="text" placeholder="关键词"/>
- <script>wd.edit.addClearTextButton("ssKeyword");</script>
- </equal.ss>
- <input type="submit" name="ssSearch" value="搜索" class="content-invertButton"/>
- <%--跨对象搜索隐藏全文按钮--%>
- <%-- 再去掉,不会跨对象。Lin
- <equal.ss val="${isMultipleObject}" val2="false">
- --%>
- <%-- "全文" 按钮,"button" 改为 "hidden"。
- 原来的会加上 style="display: none;",不知在哪加的???Lin
- objList.ss.jsp 里,原来就有 type="hidden"
- --%>
- <input type="hidden" ssType="fts" ssName="fts" value="全文"/> <%-- wdType="isFulltext" wdName="isFulltext"。Lin --%>
- <%-- 再去掉,不会跨对象。Lin
- </equal.ss>
- --%>
- <%--管理按钮start--%>
- <%-- 去掉管理按钮。Lin --%>
- <%--管理按钮end--%>
- <%--翻页--%>
- <jsp.ss file="/ss/paging.jsp"/> <%-- 需要翻页。Lin --%>
- </div>
- <%--管理类别start--%>
- <%-- 去掉管理类别:所有、创建、停用。Lin --%>
- <%--管理类别end--%>
- <%--翻页--%>
- <%-- 去掉翻页。Lin
- <jsp@ss file="/ss/paging.jsp"/> --%>
- </div>
- <%--搜索条件end--%>
- <%-- End。抄自 cobjList.ss.jsp 查询条件部分。Lin --%>
- </form>
- <%-- === 拖放选择框。Lin --%>
- <%-- action='@service{name:"qz_xg_cy_save",dest:"sys_info"}@'。Lin --%>
- <%-- 再改 action=,改用 <对象名>_saveDdp,需要授权。Lin
- <form id="myform" action="<serv.ss name='ss.saveDdp' dest='info' parm='{ddpPobjIdVal:"${ddpPobjIdVal}",ddpCobjName:"${ddpCobjName}",ddpSrcObjName:"${ddpSrcObjName}",requestParentViewObject:"${requestParentViewObject}"}'/>" method="POST"> --%>
- <form id="myform" action="<varServ.ss name='${ddpSaveServ.name}' dest='info' parm='${ddpSaveServ.parm}'/>" method="POST">
- <%-- 先去掉。Lin
- <input type="hidden" name="qzid" value="${param.qzid}"/> --%> <%-- value="${param.qzid}" --%>
- <input type="hidden" name="ddpSelectedId" value=""/> <%-- name="rySelectedid"。再改为统一的名字 -- 同一页面,不会有多个拖放选择。Lin --%>
- <div class="dragList-div" id="container" ssFith="true">
- <div class="box">
- <p class="label">已选成员<span id="ddpDropAll" class="icon-allRight"></span></p> <%-- "ryDropAll"。Lin --%>
- <div class="list-body" style="position: relative;overflow-x: hidden;width: 100%;height: 380px;">
- <div id="ddpSelected" style="height: 100%;" ssSelClazz="list-checkedIcon" class="scrollbar"> <%-- "rySelected"。Lin --%>
- <rpt.ss name="selList" id="item"> <%-- "yxList"。Lin --%>
- <div ssObjId="${item.ddpid}" class="list-background list" style="min-height: 41px;line-height: 41px;width: calc(100% - 4px);box-sizing: border-box;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;"> <%-- "$@{item.ryid}"。Lin --%>
- <span><txt.ss val="${item.ddpdesc}"/></span> <%-- "$@{item.xm}"。Lin --%>
- </div>
- </rpt.ss>
- </div>
- </div>
- </div>
- <div class="box">
- <p class="label">可选成员<span id="ddpPickAll" class="icon-allLeft" ></span></p> <%-- "ryPickAll"。Lin --%>
- <div class="list-body" style="position: relative;overflow-x: hidden;width: 100%;height: 380px;">
- <div id="ddpOption" style="height: 100%;" ssSelClazz="list-checkedIcon" class="scrollbar"> <%-- "ryOption"。Lin --%>
- </div>
- </div>
- </div>
- </div>
- <equal.ss val='${dataType == "play" || dataType == "bdplay"}' val2="false">
- <div class='bottom-div'>
- <div class='bottom-down-div'>
- <input type='submit' value='保存' class="bottom-button" />
- <input type="button" name="button" onclick="wd.display.closeDialog();" value="取消" class="bottom-button" />
- </div>
- </div>
- </equal.ss>
- </form>
- <%-- <wd:write type="drag" name="ry" group="true" function="'editOrder'" />。Lin --%>
- <drag.ss name="ddp" grp="true" func="editOrder"/> <%-- name="ry"。再改为统一的名字 -- 同一页面,不会有多个拖放选择。Lin --%>
- </body>
- </html>
|