title: 自然資源廳需求修改
date: 2021-09-02 15:38:07
comment: false
toc: true
category:
- Landray
tags: - Landray
- 藍凌
- 需求
- 文字
需求文檔#
自然資源廳 GKP 開發需求描述 2021 年 8 月 3 日.zip
文字調整#
即將流向修改為 下一步流向#
如圖:
修改方式:src/com/landray/kmss/sys/lbpmservice/ApplicationResources.properties
的 lbpmNode.processingNode.operationsTDTitle.handlerOperationTypepass
修改為 下一步流向
即可。
附件列表修改為 來文文件#
修改方式:
km/imissive
模塊的資源文件 ApplicationResource.properties
查找關鍵字 kmImissive(Receive|Send)Main.attList
替換為 來文文件
即可。
傳閱修改為 同步傳閱#
如圖:
修改方式:
src/com/landray/kmss/sys/circulation/ApplicationResources.properties
的 sysCirculationMain.button.circulation
修改為 同步傳閱
即可。
收發文的稿紙信息修改為 收文處理箋和發文審批箋#
如圖:
修改方式為:
- 發文修改
km/imissive/ApplicationResource.properties
的kmImissiveSendMain.baseinfo
修改為發文審批箋
即可。 - 收文修改
km/imissive/ApplicationResource.properties
的kmImissiveReceiveMain.baseinfo
修改為收文處理箋
即可。
發文的正文菜單修改為 擬發文#
如圖:
修改方式:
src/com/landray/kmss/km/imissive/ApplicationResources.properties
的 kmImissiveSendMain.docContent
修改為 擬發文
即可。
界面調整#
此類修改均建議通過瀏覽器的 Network
- Panel
搜索關鍵字進行處理,而不是直接找代碼。
例如隱藏正文,通過搜索我們可以得到諸如 titleicon
這種唯一的字段
再在代碼中搜索 lui-tab-icon tab-icon-10
,通過縮小收發文 jsp 目錄得到想要的結果:
搜索出來的內容如果過多,還需要結合實際的代碼進行邏輯判斷。
提交按鈕最前#
如圖:
修改方式:
-
瀏覽器等待界面加載完畢,
Console
執行:$.map(LUI("toolbar").buttons,function(item,index){ return item.config.text + item.config.order + "_" + item.config.click })
-
查看輸出,
_
後的為方法名稱,在 jsp 頁面搜索。 -
查看輸出的排序號,按照具體的規則去頁面跳轉 order 即可。
例如瀏覽頁面,實際順序為
0: "刪除1_Delete('kmImissiveSendMain.do?method=delete&fdId=17ba53c85e0c6448ecd9d63432e8064f');" 1: "暫存1__saveFormData();" 2: "收藏1_openBookDia();" 3: "取消收藏1_deleteBookedMark(GetBookmarkUrl());" 4: "傳閱3_circulate();" 5: "提交4_$('#process_review_button').click();" 6: "提交4_lbpm.globals.extendRoleOptWindowSubmit('updateByPanel','right');" 7: "編輯5_editDoc();" 8: "打印5_printDoc();" 9: "關閉5_Com_CloseWindow();"
對應的順序為:
再例如編輯頁面,實際順序為:
0: "關閉4_Com_CloseWindow()" 1: "關聯配置4_undefined" 2: "提交5_ submitOrUpdateDoc(document.kmImissiveSendMainForm, 'update');"
對應的順序為:
切記按照分頁面處理順序,每個頁面的展示順序並不一定相同!
非收文流程隱藏正文與附件查看#
即 收文未處理完(docStatus!=30)
的情況下,隱藏掉菜單項。如圖:
瀏覽頁面的修改方式為:
- 找到文件
WebContent/km/imissive/km_imissive_receive_main/kmImissiveReceiveMain_singleTabContent.jsp
- 搜索附件查看
km-imissive:kmImissiveReceiveMain.attContent
關鍵字
修改前後對比如下:
修改前
<ui:content title="${ lfn:message('km-imissive:kmImissiveReceiveMain.attContent') }" id="attPreview" titleicon="lui-tab-icon tab-icon-05">
<div id="attachment_preview">
<iframe width="100%" height="100%" frameborder="0" scrolling="auto" id="previewAttFrame" src="${KMSS_Parameter_ContextPath}sys/attachment/sys_att_main/sysAttMain_preview_noDataB.jsp"></iframe>
</div>
</ui:content>
修改後
<script>
console.log("展示 正文 與 附件查看 菜單", '${kmImissiveReceiveMainForm.docStatus == '30'}');
</script>
<c:if test="${kmImissiveReceiveMainForm.docStatus == '30'}">
<ui:content title="${ lfn:message('km-imissive:kmImissiveReceiveMain.attContent') }" id="attPreview" titleicon="lui-tab-icon tab-icon-05">
<div id="attachment_preview">
<iframe width="100%" height="100%" frameborder="0" scrolling="auto" id="previewAttFrame" src="${KMSS_Parameter_ContextPath}sys/attachment/sys_att_main/sysAttMain_preview_noDataB.jsp"></iframe>
</div>
</ui:content>
</c:if>
編輯頁面的修改方式為:
- 找到文件
WebContent/km/imissive/km_imissive_receive_main/kmImissiveReceiveMain_singleTabEditContent.jsp
- 搜索正文
km-imissive:kmImissiveReceiveMain.docContent
關鍵字 - 搜索附件查看
km-imissive:kmImissiveReceiveMain.attContent
關鍵字
修改前後對比如下:
修改前
<ui:content title="${ lfn:message('km-imissive:kmImissiveReceiveMain.docContent') }" style="padding:6px" id="attContent" titleicon="lui-tab-icon tab-icon-10" >
<div class="lui_form_content_frame">
內容過長,省略...
</div>
</ui:content>
<ui:content title="${ lfn:message('km-imissive:kmImissiveReceiveMain.attContent') }" id="attPreview" titleicon="lui-tab-icon tab-icon-05">
<div id="attachment_preview">
<iframe width="100%" height="100%" frameborder="0" scrolling="auto" id="previewAttFrame" src="${KMSS_Parameter_ContextPath}sys/attachment/sys_att_main/sysAttMain_preview_noDataB.jsp"></iframe>
</div>
</ui:content>
修改後:
<script>
console.log("展示 正文 與 附件查看 菜單", '${kmImissiveReceiveMainForm.docStatus == '30'}');
</script>
<c:if test="${kmImissiveReceiveMainForm.docStatus == '30'}">
<ui:content title="${ lfn:message('km-imissive:kmImissiveReceiveMain.docContent') }" style="padding:6px" id="attContent" titleicon="lui-tab-icon tab-icon-10" >
<div class="lui_form_content_frame">
內容過長,省略...
</div>
</ui:content>
<ui:content title="${ lfn:message('km-imissive:kmImissiveReceiveMain.attContent') }" id="attPreview" titleicon="lui-tab-icon tab-icon-05">
<div id="attachment_preview">
<iframe width="100%" height="100%" frameborder="0" scrolling="auto" id="previewAttFrame" src="${KMSS_Parameter_ContextPath}sys/attachment/sys_att_main/sysAttMain_preview_noDataB.jsp"></iframe>
</div>
</ui:content>
</c:if>
元素順序調整#
修改此類需求和界面調整類似,但需要靈活變通。
附件列表默認第一個顯示#
效果如圖:
元素順序修改方式:
- 瀏覽界面 jsp 文件為:
WebContent/km/imissive/km_imissive_(receive|send)_main/kmImissive(Receive|Send)Main_singleTabContent.jsp
- 編輯界面 jsp 文件為:
WebContent/km/imissive/km_imissive_(receive|send)_main/kmImissive(Receive|Send)Main_singleTabEditContent.jsp
- 查找關鍵字
kmImissive(Receive|Send)Main.attList
- 將帶有此關鍵字的 html 容器調整到父級容器的第一位即可。
例發文編輯界面的調整,調整前的代碼為:
<ui:tabpanel id="barRightPanel" channel="barRightPanel" layout="${layout}">
<c:import url="/sys/workflow/import/sysWfProcess_edit.jsp" charEncoding="UTF-8">
<c:param name="formName" value="kmImissiveSendMainForm" />
<c:param name="fdKey" value="sendMainDoc" />
<c:param name="showHistoryOpers" value="true" />
<c:param name="isExpand" value="true" />
<c:param name="approveType" value="right" />
<c:param name="method" value="${param.method == 'addSend' or param.method == 'addSendOuter'? 'add':param.method}" />
<c:param name="approvePosition" value="right" />
</c:import>
<ui:content title="${ lfn:message('km-imissive:kmImissiveSendMain.attList') }" id="attPreviewList" titleicon="lui-fm-icon lui-fm-icon-2">
<c:import url="/km/imissive/km_att_preview/sysAttPreview_view2.jsp" charEncoding="UTF-8">
<c:param name="wpsoaassist" value="${wpsoaassist}" />
</c:import>
</ui:content>
<c:import url="/sys/relation/import/sysRelationMain_edit.jsp" charEncoding="UTF-8">
<c:param name="formName" value="kmImissiveSendMainForm" />
<c:param name="approveType" value="right" />
<c:param name="needTitle" value="true" />
</c:import>
<ui:event event="indexChanged" args="data" >
if($('#main').hasClass("lui-slide-main-spread") && data.panel.id == 'barRightPanel'){
$("[data-lui-slide-btn]").trigger("click");
}
</ui:event>
</ui:tabpanel>
調整後的代碼為:
<ui:tabpanel id="barRightPanel" channel="barRightPanel" layout="${layout}">
<%--附件列表排在第一位--%>
<ui:content title="${ lfn:message('km-imissive:kmImissiveSendMain.attList') }" id="attPreviewList" titleicon="lui-fm-icon lui-fm-icon-2">
<c:import url="/km/imissive/km_att_preview/sysAttPreview_view2.jsp" charEncoding="UTF-8">
<c:param name="wpsoaassist" value="${wpsoaassist}" />
</c:import>
</ui:content>
<c:import url="/sys/workflow/import/sysWfProcess_edit.jsp" charEncoding="UTF-8">
<c:param name="formName" value="kmImissiveSendMainForm" />
<c:param name="fdKey" value="sendMainDoc" />
<c:param name="showHistoryOpers" value="true" />
<c:param name="isExpand" value="true" />
<c:param name="approveType" value="right" />
<c:param name="method" value="${param.method == 'addSend' or param.method == 'addSendOuter'? 'add':param.method}" />
<c:param name="approvePosition" value="right" />
</c:import>
<c:import url="/sys/relation/import/sysRelationMain_edit.jsp" charEncoding="UTF-8">
<c:param name="formName" value="kmImissiveSendMainForm" />
<c:param name="approveType" value="right" />
<c:param name="needTitle" value="true" />
</c:import>
<ui:event event="indexChanged" args="data" >
if($('#main').hasClass("lui-slide-main-spread") && data.panel.id == 'barRightPanel'){
$("[data-lui-slide-btn]").trigger("click");
}
</ui:event>
</ui:tabpanel>