BudgetDimensionEdit.jsp 13.1 KB
<%@page import="weaver.fna.general.FnaCommon"%>
<%@ taglib uri="/WEB-INF/weaver.tld" prefix="wea"%>
<%@page import="weaver.hrm.HrmUserVarify"%>
<%@page import="weaver.hrm.User"%>
<%@ page import="weaver.general.Util" %>
<%@ taglib uri="/browserTag" prefix="brow"%>

<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ include file="/systeminfo/init_wev8.jsp" %>
<jsp:useBean id="rs" class="weaver.conn.RecordSet" scope="page" />
<jsp:useBean id="UserDefaultManager" class="weaver.docs.tools.UserDefaultManager" scope="session" />

<%
	if(true) {
	    response.sendRedirect("/notice/noright.jsp") ;
	    return ;
	}
    UserDefinedBrowserTypeComInfo userDefinedBrowserTypeComInfo = new UserDefinedBrowserTypeComInfo();
    DecimalFormat df = new DecimalFormat("###################################################0.00");
    double displayOrder = 1;


    String imagefilename = "/images/hdMaintenance_wev8.gif";
    String titlename = SystemEnv.getHtmlLabelName(332,user.getLanguage());//全部

    String id = Util.null2String(request.getParameter("id"));
    String tableName = Util.null2String(request.getParameter("tableName"));
    String accountId = Util.null2String(request.getParameter("accountId"));

    //查询维度设置表,准备编辑数据
    String dimensionName = "";
    String dimensionBody = "";
    String dimensionType = "";
    String description = "";
    String browsertype = "";
    String definebroswerType = "";
    if(!"".equalsIgnoreCase(tableName)){
        rs.executeQuery("select a.dimensionName,a.dimensionBody,a.dimensionType,a.browsertype,a.definebroswerType," +
                "a.displayOrder,a.description from "+StringEscapeUtils.escapeSql(tableName) +" a where a.id=?",id);
        if(rs.next()){
            dimensionName = Util.null2String(rs.getString("dimensionName")).trim();    //维度名称
            dimensionBody = Util.null2String(rs.getString("dimensionBody")).trim();     //维度主体
            dimensionType = Util.null2String(rs.getString("dimensionType")).trim();     //维度类型
            displayOrder = Util.getDoubleValue(rs.getString("displayOrder"));  //排序
            description = Util.null2String(rs.getString("description")).trim();     //描述
            browsertype = Util.null2String(rs.getString("browsertype")).trim();     //自定义浏览按钮
            definebroswerType = Util.null2String(rs.getString("definebroswerType")).trim();     //自定义树形
        }
    }
    String treename = "";
    if("257".equals(dimensionBody)||"256".equals(dimensionBody)){
        String treeSql = "select a.id,a.treename from mode_customtree a where a.id=?";
        rs.executeQuery(treeSql,definebroswerType);
        if(rs.next()){
            treename = Util.null2String(rs.getString("treename")).trim();
        }
    }
%>

<%@ page import="java.text.DecimalFormat" %>
<%@ page import="org.apache.commons.lang.StringEscapeUtils" %>
<%@ page import="weaver.workflow.field.UserDefinedBrowserTypeComInfo" %>
<html>
<head>
    <LINK href="/css/Weaver_wev8.css" type=text/css rel=STYLESHEET>
    <script language="javascript" src="/js/weaver_wev8.js"></script>
    <script language="javascript" src="/fna/costStandard/costStandardEdit_wev8.js?r=7"></script>
    <script language="javascript" src="/fna/js/e8Common_wev8.js?r=3"></script>

</head>
<body>
<%@ include file="/systeminfo/TopTitle_wev8.jsp" %>
<%@ include file="/systeminfo/RightClickMenuConent_wev8.jsp" %>

<%
    RCMenu += "{"+SystemEnv.getHtmlLabelName(86,user.getLanguage())+",javascript:doEdit(this),_TOP} ";//保存
    RCMenuHeight += RCMenuHeightStep ;
%>

<%@ include file="/systeminfo/RightClickMenu_wev8.jsp" %>

<table id="topTitle" cellpadding="0" cellspacing="0">
    <tr>
        <td>
        </td>
        <td class="rightSearchSpan" style="text-align:right; width:500px!important">
            <input type="button" value="<%=SystemEnv.getHtmlLabelName(86,user.getLanguage()) %>"
                   class="e8_btn_top" onclick="doEdit(this);"/><!-- 保存 -->
            <span title="<%=SystemEnv.getHtmlLabelName(23036,user.getLanguage()) %>" class="cornerMenu"></span><!-- 菜单 -->
        </td>
    </tr>
</table>
<form id="form2" name="form2" method="post">
    <input type="hidden" id="id" name="id" value="<%=id%>" />
    <wea:layout type="2col">
        <wea:group context='<%=SystemEnv.getHtmlLabelName(1361,user.getLanguage())%>'><!-- 基本信息 -->
            <wea:item><%=SystemEnv.getHtmlLabelName(125501,user.getLanguage()) %></wea:item><!-- 维度名称 -->
            <wea:item>
                <wea:required id="nameSpan" required="true">
                    <input class="inputstyle" id="dimensionName" name="dimensionName" maxlength="200" style="width: 150px;"
                           onchange='checkinput("dimensionName","nameSpan");' value="<%=FnaCommon.escapeHtml(dimensionName) %>" />
                </wea:required>
            </wea:item>
            <wea:item><%=SystemEnv.getHtmlLabelNames("82531,388",user.getLanguage()) %></wea:item><!-- 维度主体 -->
            <wea:item>

                <select id="browsertype" name="browsertype" onchange="paramChange();" style="float:left;">
                    <option value="0" <%=(Util.getIntValue(dimensionBody)==0)?"selected=\"selected\"":"" %>><%=SystemEnv.getHtmlLabelName(15388,user.getLanguage())  %></option><!--0:预算周期-->
                    <option value="1" <%=(Util.getIntValue(dimensionBody)==1)?"selected=\"selected\"":"" %>><%=SystemEnv.getHtmlLabelName(387641,user.getLanguage()) %></option><!--1:预算承担主体(部门分部一类)-->
                    <option value="2" <%=(Util.getIntValue(dimensionBody)==2)?"selected=\"selected\"":"" %>><%=SystemEnv.getHtmlLabelName(383424,user.getLanguage()) %></option><!--2:人力资源-->
                    <option value="3" <%=(Util.getIntValue(dimensionBody)==3)?"selected=\"selected\"":"" %>><%=SystemEnv.getHtmlLabelName(385368,user.getLanguage()) %></option><!--3:预算科目-->
                    <option value="4" <%=(Util.getIntValue(dimensionBody)==4)?"selected=\"selected\"":"" %>><%=SystemEnv.getHtmlLabelName(387603,user.getLanguage()) %></option><!--4:项目-->
                    <option value="5" <%=(Util.getIntValue(dimensionBody)==5)?"selected=\"selected\"":"" %>><%=SystemEnv.getHtmlLabelName(84236,user.getLanguage()) %></option><!--5:客户-->
					<%
                        rs.executeSql("select a.id, b.labelname \n" +
                                " from workflow_browserurl a \n" +
                                " join HtmlLabelInfo b on a.labelid = b.indexid \n" +
                                " where b.languageid = "+user.getLanguage()+" \n" +
                                " and a.id in (162, 257) \n" +
                                " order by a.id ");
                        while(rs.next()){
                            int _id = rs.getInt("id");
                            String _labelname = _id==162?SystemEnv.getHtmlLabelName(30542,user.getLanguage()):Util.null2String(rs.getString("labelname")).trim();
                            String selected = "";
                            if(Util.getIntValue(dimensionBody)==_id){
                                selected = "selected=selected";
                            }

                    %>
						<option value="<%=_id %>" <%=selected %>><%=FnaCommon.escapeHtml(_labelname) %></option>
					<%
                        }
                    %>
                </select>
                <div id="div3_2" style="display:none"><!-- 自定义单选/多选 -->
                    <brow:browser width="150px" viewType="0" name="fielddbtype1"
                                  browserValue='<%=browsertype %>' browserSpanValue='<%=FnaCommon.escapeHtml(userDefinedBrowserTypeComInfo.getName(browsertype)) %>'
                                  browserUrl="/systeminfo/BrowserMain.jsp?url=/workflow/field/UserDefinedBrowserTypeBrowser.jsp"
                                  hasInput="false" isSingle="true"
                                  isMustInput="2"></brow:browser>
                </div>
                <div id="div3_7" style="display:none"><!-- 自定义树形单选/多选 -->
                    <brow:browser width="150px" viewType="0" name="fielddbtype2"
                                  browserValue='<%=definebroswerType %>' browserSpanValue='<%=FnaCommon.escapeHtml(treename) %>'
                                  browserUrl="/systeminfo/BrowserMain.jsp?url=/formmode/tree/treebrowser/TreeBrowser.jsp"
                                  hasInput="false" isSingle="true"
                                  isMustInput="2"></brow:browser>

                </div>
            </wea:item>
            <wea:item><%=SystemEnv.getHtmlLabelNames("82531,387604",user.getLanguage()) %></wea:item><!-- 维度类型 -->
            <wea:item>
					<select id="dimensionType" name="dimensionType" style="width: 150px;" >
						<option value="0" <%=(Util.getIntValue(dimensionType)==0)?"selected=\"selected\"":"" %>><%=SystemEnv.getHtmlLabelName(131749,user.getLanguage()) %></option>		<!-- 0:行维度 -->
						<option value="1" <%=(Util.getIntValue(dimensionType)==1)?"selected=\"selected\"":"" %>><%=SystemEnv.getHtmlLabelName(131750,user.getLanguage()) %></option> 		<!-- 1:列维度 -->
						<option value="2" <%=(Util.getIntValue(dimensionType)==2)?"selected=\"selected\"":"" %>><%=SystemEnv.getHtmlLabelName(390087,user.getLanguage()) %></option> 		<!-- 2:页面维 -->
                        <option value="3" <%=(Util.getIntValue(dimensionType)==3)?"selected=\"selected\"":"" %>><%=SystemEnv.getHtmlLabelNames("16636,82531",user.getLanguage()) %></option>       <!-- 3:隐藏维度 -->
					</select>
            </wea:item>

            <wea:item><%=SystemEnv.getHtmlLabelName(88,user.getLanguage())%></wea:item><!-- 顺序 -->
            <wea:item>
                <input id="displayOrder" name="displayOrder" value="<%=df.format(displayOrder) %>" _noMultiLang="true" />
            </wea:item>

            <wea:item><%=SystemEnv.getHtmlLabelName(433,user.getLanguage())%></wea:item><!-- 描述 -->
            <wea:item>
                <textarea class=inputstyle id="description" name="description" cols="60" rows=4><%=FnaCommon.escapeHtml(description) %></textarea>
            </wea:item>
        </wea:group>

    </wea:layout>
</form>


<script language="javascript">
    var _Label33574 = "<%=SystemEnv.getHtmlLabelName(33574,user.getLanguage()) %>";//正在处理数据,请不要离开该页面,请稍等...

    var tableName = "<%=tableName%>";
    var accountId = "<%=accountId%>";
    var dimensionBody = "<%=dimensionBody %>";
    //页面初始化事件
    jQuery(document).ready(function(){
        checkinput("dimensionName","nameSpan");
        paramChange(dimensionBody);
    });


    //编辑
    function doEdit(obj){
        if(jQuery("#dimensionName").val()==""){ //检查是否输入
            top.Dialog.alert("<%=SystemEnv.getHtmlLabelName(195,user.getLanguage())%><%=SystemEnv.getHtmlLabelName(18019,user.getLanguage())%>");
            return;
        }
        var id = null2String(jQuery("#id").val());

        var op = "edit";


        var dimensionName = null2String(jQuery("#dimensionName").val()); //维度名称
        var browsertype1 = null2String(jQuery("#browsertype").val());     //维度主体
        var dimensionType = null2String(jQuery("#dimensionType").val());    //维度类型
        var displayOrder = null2String(jQuery("#displayOrder").val());  //顺序
        var description = null2String(jQuery("#description").val());    //描述

        var fielddbtype1 = null2String(jQuery("#fielddbtype1").val());
        var fielddbtype2 = null2String(jQuery("#fielddbtype2").val());


        if((browsertype1=="161"||browsertype1=="162") && fielddbtype1==""){
            top.Dialog.alert("<%=SystemEnv.getHtmlLabelName(30702,user.getLanguage())%>");//必填信息不完整
            return;
        }else if((browsertype1=="256"||browsertype1=="257") && fielddbtype2==""){
            top.Dialog.alert("<%=SystemEnv.getHtmlLabelName(30702,user.getLanguage())%>");//必填信息不完整
            return;
        }

        var _data = "op="+op+"&id="+id+"&tableName="+tableName+"&accountId="+accountId+"&dimensionName="+dimensionName+"&dimensionType="+dimensionType+ "&displayOrder="+displayOrder;
        _data += "&description="+description+"&fielddbtype1="+fielddbtype1+"&fielddbtype2="+fielddbtype2+"&browsertype="+browsertype1;
        openNewDiv_FnaBudgetViewInner1(_Label33574);
        jQuery.ajax({
            url : "/fna/mulDimensions/budgetDimension/BudgetDimensionOp.jsp",
            type : "post",
            cache : false,
            processData : false,
            data : _data,
            dataType : "json",
            success: function do4Success(_json){
                try{closeNewDiv_FnaBudgetViewInner1();}catch(ex1){}
                if(_json.status == 1){
                    top.Dialog.alert(_json.msg);
                    var parentWin = parent.parent.getParentWindow(parent.window);
                    var dialog = parent.parent.getDialog(parentWin);
                    parentWin._table.reLoad();

                }else{
                    top.Dialog.alert(_json.errorInfo);
                }
            }
        });
    }



</script>

</body>
</html>