banner
biuaxia

biuaxia

"万物皆有裂痕,那是光进来的地方。"
github
bilibili
tg_channel

自然資源廳需求修改

title: 自然資源廳需求修改
date: 2021-09-02 15:38:07
comment: false
toc: true
category:

  • Landray
    tags:
  • Landray
  • 藍凌
  • 需求
  • 文字

需求文檔#

自然資源廳 GKP 開發需求描述 2021 年 8 月 3 日.zip

文字調整#

即將流向修改為 下一步流向#

如圖:

image.png


修改方式:src/com/landray/kmss/sys/lbpmservice/ApplicationResources.propertieslbpmNode.processingNode.operationsTDTitle.handlerOperationTypepass修改為 下一步流向 即可。

附件列表修改為 來文文件#

修改方式:

km/imissive 模塊的資源文件 ApplicationResource.properties 查找關鍵字 kmImissive(Receive|Send)Main.attList 替換為 來文文件 即可。

傳閱修改為 同步傳閱#

如圖:

image.png


修改方式:

src/com/landray/kmss/sys/circulation/ApplicationResources.propertiessysCirculationMain.button.circulation 修改為 同步傳閱 即可。

收發文的稿紙信息修改為 收文處理箋和發文審批箋#

如圖:

image.png


修改方式為:

  1. 發文修改 km/imissive/ApplicationResource.propertieskmImissiveSendMain.baseinfo 修改為 發文審批箋 即可。
  2. 收文修改 km/imissive/ApplicationResource.propertieskmImissiveReceiveMain.baseinfo 修改為 收文處理箋 即可。

發文的正文菜單修改為 擬發文#

如圖:

image.png


修改方式:

src/com/landray/kmss/km/imissive/ApplicationResources.propertieskmImissiveSendMain.docContent 修改為 擬發文 即可。

界面調整#

此類修改均建議通過瀏覽器的 Network - Panel 搜索關鍵字進行處理,而不是直接找代碼。

例如隱藏正文,通過搜索我們可以得到諸如 titleicon 這種唯一的字段

image.png

再在代碼中搜索 lui-tab-icon tab-icon-10 ,通過縮小收發文 jsp 目錄得到想要的結果:

image.png

搜索出來的內容如果過多,還需要結合實際的代碼進行邏輯判斷。

提交按鈕最前#

如圖:

image.png


修改方式:

  1. 瀏覽器等待界面加載完畢,Console 執行:

    $.map(LUI("toolbar").buttons,function(item,index){  
        return item.config.text + item.config.order + "_" + item.config.click  
    })  
    
  2. 查看輸出,_後的為方法名稱,在 jsp 頁面搜索。

    image.png

  3. 查看輸出的排序號,按照具體的規則去頁面跳轉 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();"  
    

    對應的順序為:

    image.png


    再例如編輯頁面,實際順序為:

    0: "關閉4_Com_CloseWindow()"  
    1: "關聯配置4_undefined"  
    2: "提交5_ submitOrUpdateDoc(document.kmImissiveSendMainForm, 'update');"  
    

    對應的順序為:

    image.png


    切記按照分頁面處理順序,每個頁面的展示順序並不一定相同!

非收文流程隱藏正文與附件查看#

收文未處理完(docStatus!=30) 的情況下,隱藏掉菜單項。如圖:

image.png


瀏覽頁面的修改方式為:

  1. 找到文件 WebContent/km/imissive/km_imissive_receive_main/kmImissiveReceiveMain_singleTabContent.jsp
  2. 搜索附件查看 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>  

編輯頁面的修改方式為:

  1. 找到文件 WebContent/km/imissive/km_imissive_receive_main/kmImissiveReceiveMain_singleTabEditContent.jsp
  2. 搜索正文 km-imissive:kmImissiveReceiveMain.docContent 關鍵字
  3. 搜索附件查看 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>  

元素順序調整#

修改此類需求和界面調整類似,但需要靈活變通。

附件列表默認第一個顯示#

效果如圖:

image.png


元素順序修改方式:

  1. 瀏覽界面 jsp 文件為:WebContent/km/imissive/km_imissive_(receive|send)_main/kmImissive(Receive|Send)Main_singleTabContent.jsp
  2. 編輯界面 jsp 文件為:WebContent/km/imissive/km_imissive_(receive|send)_main/kmImissive(Receive|Send)Main_singleTabEditContent.jsp
  3. 查找關鍵字 kmImissive(Receive|Send)Main.attList
  4. 將帶有此關鍵字的 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>  
載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。