AccountEdit.jsp 13.9 KB
<%@page import="weaver.fna.general.FnaCommon"%>
<%@page import="weaver.workflow.field.BrowserComInfo"%>
<%@page import="weaver.systeminfo.label.LabelComInfo"%>
<%@page import="weaver.hrm.roles.RolesComInfo"%>
<%@page import="weaver.hrm.company.SubCompanyComInfo"%>
<%@ taglib uri="/WEB-INF/weaver.tld" prefix="wea"%>
<%@ page import="weaver.general.Util" %>

<%@ page language="java" contentType="text/html; charset=UTF-8" %> 
<%@ include file="/systeminfo/init_wev8.jsp" %>
<%@ taglib uri="/browserTag" prefix="brow"%>
<jsp:useBean id="rs" class="weaver.conn.RecordSet" scope="page" />
<%
//权限
if(true){
    response.sendRedirect("/notice/noright.jsp");
    return ;
}

SubCompanyComInfo subCompanyComInfo = new SubCompanyComInfo();

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

String name = "";
String beginDate = "";
String endDate = "";
String codeName = "";
String displayOrder = "";
    
rs.executeQuery(" select * from FnaAccountInfo where id = ? ", id);
if(rs.next()){
    name = Util.null2String(rs.getString("accountName"));
    beginDate = Util.null2String(rs.getString("beginDate"));
    endDate = Util.null2String(rs.getString("endDate"));
    codeName = Util.null2String(rs.getString("codeName"));
    displayOrder = Util.null2String(rs.getString("displayOrder"));
}
if("copy".equals(type)){
    beginDate = "";
    endDate = "";
}

%>
<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="/wui/theme/ecology8/jquery/js/zDialog_wev8.js"></script>
<script language="javascript" src="/wui/theme/ecology8/jquery/js/zDrag_wev8.js"></script>
<script language=javascript src="/js/checkbox/jquery.tzCheckbox_wev8.js"></script>
<script language="javascript" src="/fna/js/e8Common_wev8.js?r=3"></script>
<link rel="stylesheet" href="/wui/theme/ecology8/weaveredittable/css/WeaverEditTable_wev8.css">
<script src="/wui/theme/ecology8/weaveredittable/js/WeaverEditTable_wev8.js"></script>
<script language="javascript" src="/js/ecology8/request/e8_tabHoverColor_wev8.js"></script>
<script language=javascript src="/js/weaverTable_wev8.js"></script>
<script language=javascript src="/js/ecology8/request/e8.browser_wev8.js"></script>
</head>
<%
String imagefilename = "/images/hdMaintenance_wev8.gif";
String titlename = "";
String needfav ="1";
String needhelp ="";
%>
<BODY style="overflow:hidden;">
<%@ include file="/systeminfo/TopTitle_wev8.jsp" %>
<%@ include file="/systeminfo/RightClickMenuConent_wev8.jsp" %>
<%
    RCMenu += "{" + SystemEnv.getHtmlLabelName(86, user.getLanguage())
            + ",javascript:doEdit(),_self} ";
    RCMenuHeight += RCMenuHeightStep;
    RCMenu += "{" + SystemEnv.getHtmlLabelName(309, user.getLanguage())
            + ",javascript:doClose(),_self} ";
    RCMenuHeight += RCMenuHeightStep;
%>
<%@ include file="/systeminfo/RightClickMenu_wev8.jsp" %>

<div class="zDialog_div_content">
<jsp:include page="/systeminfo/commonTabHead.jsp">
   <jsp:param name="mouldID" value="fna"/>
   <jsp:param name="navName" value="<%=SystemEnv.getHtmlLabelName(387295,user.getLanguage()) %>"/>
</jsp:include>
    <table id="topTitle" cellpadding="0" cellspacing="0">
        <tr><td>&nbsp;</td>
            <td class="rightSearchSpan" style="text-align: right;">
                <input class="e8_btn_top" type="button" id="btnSave" onclick="doEdit();" 
                    value="<%=SystemEnv.getHtmlLabelName(86,user.getLanguage())%>"/><!-- 保存 -->
                <span title="<%=SystemEnv.getHtmlLabelName(23036, user.getLanguage())%>" class="cornerMenu"></span>
            </td>
        </tr>
    </table>
        
        
<form id="mainform" name="mainform" method="post" action="/fna/mulDimensions/accountSetting/AccountEdit.jsp">
<input type="hidden" id="id" name="id" value="<%=id%>" />
<input type="hidden" id="type" name="type" value="<%=type%>" />
<wea:layout type="2col">
    <wea:group context='<%=SystemEnv.getHtmlLabelName(1361,user.getLanguage())%>'><!-- 基本信息 -->
        <wea:item><%=SystemEnv.getHtmlLabelName(387252,user.getLanguage())%></wea:item><!-- 账套名称 -->
        <wea:item>
            <wea:required id="nameSpan" required="true">
            <input id="name" name="name" value="<%=FnaCommon.escapeHtml(name) %>" type="text" class="inputstyle" 
                style="width: 80%;" onchange='checkinput("name","nameSpan");'/>
            </wea:required>
        </wea:item>
        
        <wea:item><%=SystemEnv.getHtmlLabelName(387254,user.getLanguage())%></wea:item><!-- 账套编码 -->
        <wea:item>
            <input id="codeName" name="codeName" value="<%=FnaCommon.escapeHtml(codeName) %>" type="text" class="inputstyle" style="width: 80%;" _noMultiLang="true"/>
        </wea:item>
        
        <wea:item><%=SystemEnv.getHtmlLabelName(387413,user.getLanguage())%></wea:item><!-- 生效开始日期 -->
        <wea:item>
             <input type="hidden" id="beginDate" name="beginDate" value="<%=FnaCommon.escapeHtmlNull(beginDate) %>">
             <button class="calendar" type="button" id="btn_beginDate" onclick="_gdt('beginDate', 'span_beginDate', '', 'yes');"></button>
             <span id="span_beginDate"><%=FnaCommon.escapeHtmlNull(beginDate) %></span>
        </wea:item>
        
        <wea:item><%=SystemEnv.getHtmlLabelName(387414,user.getLanguage())%></wea:item><!-- 生效结束日期 -->
        <wea:item>
            <input type="hidden" id="endDate" name="endDate" value="<%=FnaCommon.escapeHtmlNull(endDate) %>">
            <button class="calendar" type="button" id="btn_endDate" onclick="_gdt('endDate', 'span_endDate', '', 'yes');"></button>
            <span id="span_endDate"><%=FnaCommon.escapeHtmlNull(endDate) %></span>
        </wea:item>
        
        <wea:item attributes="{'customAttrs':'id=subCompanyBrowser'}"><%=SystemEnv.getHtmlLabelName(141,user.getLanguage())%></wea:item><!-- 分部 -->
        <wea:item attributes="{'customAttrs':'id=subCompanyBrowser'}">
            <brow:browser viewType="0"  name="subCompanyIds" browserValue='' 
                  browserUrl='<%=new BrowserComInfo().getBrowserurl("194")+"%3Fshow_virtual_org=-1%26selectedids=#id#" %>'
                  hasInput="true" isSingle="false" hasBrowser="true" isMustInput="1"
                  completeUrl="/data.jsp?show_virtual_org=-1&type=194"  
                  browserSpanValue='' width="80%" 
                  _callback="subCompanyIds_callback" afterDelCallback="subCompanyIds_callback" >
            </brow:browser>
        </wea:item>
        
        <wea:item><%=SystemEnv.getHtmlLabelName(15513,user.getLanguage())%></wea:item><!-- 显示顺序 -->
        <wea:item>
            <input id="displayOrder" name="displayOrder" value="<%=FnaCommon.escapeHtml(displayOrder) %>" type="text" class="inputstyle" style="width: 80%;" _noMultiLang="true"/>
        </wea:item>
        
    </wea:group>
    
    <wea:group context='<%=SystemEnv.getHtmlLabelName(19374,user.getLanguage())%>'><!-- 应用范围 -->
        <wea:item type="groupHead">
            <input type="button" class="addbtn" title="<%= SystemEnv.getHtmlLabelName(611,user.getLanguage())%>" onclick="browserbtnClick();" />
            <input type="button" class="delbtn" title="<%= SystemEnv.getHtmlLabelName(91,user.getLanguage())%>" onclick="group.deleteRows();" />
        </wea:item>
        <wea:item attributes="{'isTableList':'true'}">
            <div class="groupmain" style="width: 100%;"></div>
        </wea:item>  
    </wea:group>
</wea:layout>
</form>
<jsp:include page="/systeminfo/commonTabFoot.jsp"></jsp:include>
</div>

<script language=javascript>
var itemhtml0 = "<input type='hidden' class='inputstyle subId' id='subId' name='subId' maxlength='500' style='width: 90%;text-align: left;' _noMultiLang='true' readonly='readonly' >"
var itemhtml1 = "<input type='text' class='inputstyle subCompany' id='subCompanyName' name='subCompanyName' maxlength='500' style='width: 90%;text-align: left;cursor:pointer;' _noMultiLang='true' readonly='readonly' >";

//分部/直接上级
var items=[{width:"5%",colname:"",itemhtml:itemhtml0},
           {width:"95%",colname:"<%=SystemEnv.getHtmlLabelName( 141 ,user.getLanguage())%>",itemhtml:itemhtml1}];
           
var option= {
		basictitle:"",
		openindex:true,
		colItems:items,
		optionHeadDisplay:"none",
		useajax:true,
		visibility:"hidden",
		ajaxurl:"/fna/mulDimensions/accountSetting/AccountDetailInfoAjax.jsp",
		ajaxparams:{
		    id:'<%=id%>',
		},
		configCheckBox:true,
		checkBoxItem:{"itemhtml":'<input name="viewid" class="groupselectbox" type="checkbox" >',width:"5%"},
		addrowCallBack:function(obj,tr,entry){
		    addCallBackll(obj,tr,entry);
		}
};

var group = new WeaverEditTable(option);

group.deleteRows = function(){
     var checkeditems = this.container.find(".groupselectbox").next(".jNiceChecked");
     if(checkeditems.length===0){
       try{
           top.Dialog.alert("<%=SystemEnv.getHtmlLabelName(20149,user.getLanguage())%>");
           return;
       }catch(e){
           alert("<%=SystemEnv.getHtmlLabelName(20149,user.getLanguage())%>");
       }
     }
     top.Dialog.confirm("<%=SystemEnv.getHtmlLabelName(17048,user.getLanguage())%>",confirmDelete,function(){return false});
}
 
function confirmDelete(o){
      var checkeditems=group.container.find(".groupselectbox").next(".jNiceChecked");
      for(var i=0;i<checkeditems.length;i++){
          var tr=jQuery(checkeditems[i]).parent().parent().parent();
          var trline=tr.next("tr");
          tr.remove();
          trline.remove();
      }
}


jQuery(".groupmain").append(group.getContainer());
</script>


<div id="zDialog_div_bottom" class="zDialog_div_bottom">
	<wea:layout needImportDefaultJsAndCss="false">
	    <wea:group context="" attributes="{'groupDisplay':'none'}">
	        <wea:item type="toolbar">
	            <input class="zd_btn_cancle" type="button" id="btnClose" onclick="doClose();" 
	                value="<%=SystemEnv.getHtmlLabelName(309,user.getLanguage())%>"/><!-- 取消 -->
	        </wea:item>
	    </wea:group>
	</wea:layout>
</div>
<script language=javascript>
var _Label33574 = "<%=SystemEnv.getHtmlLabelName(33574,user.getLanguage()) %>";//正在处理数据,请不要离开该页面,请稍等...

//页面初始化事件
jQuery(document).ready(function(){
	resizeDialog(document);
	
    var idArray = ["subCompanyBrowser"];
    for(var i = 0; i < idArray.length; i++){
        jQuery("#"+idArray[i]).parent().hide();
        jQuery("#"+idArray[i]).parent().next().hide();
    }
    
    jQuery("#name").trigger("change");
    
    jQuery("#name").blur(function(){
    	var _data = "op=getCodeName&name=" + jQuery("#name").val();
    	jQuery.ajax({
            url:"/fna/mulDimensions/accountSetting/AccountOp.jsp", 
            type:"post", 
            cache:false, 
            processData:false, 
            data:_data, 
            dataType:"json", 
            success: function do4Success(_json){
            	if(_json.status == "1"){
            		jQuery("#codeName").val(_json.codeName);
            	}
            }
        });
    });
});

function browserbtnClick(){
	//触发浏览按钮
	jQuery("#subCompanyIds_browserbtn").trigger("click");
}


function addCallBackll(obj,tr,entry){
	//console.log('obj',obj);
	//console.log('tr',tr);
	//console.log('entry',entry);	
}

//多分部浏览回调函数
function subCompanyIds_callback(event, datas, name, _callbackParams){
	dialogCallBack(datas);
}

function dialogCallBack(datas){
	var ids = datas.id;
	var names = datas.name;
	var idArray = ids.split(",");
	var nameArray = names.split(",");
	
	if(ids != ""){
		for(var i = 0; i < idArray.length; i++){
	        var rowindex = group.count;
	        group.addRow();
	        
	        jQuery("#subId_"+rowindex).val(idArray[i]);
	        jQuery("#subCompanyName_"+rowindex).val(nameArray[i]);
	        
	    }
	}
	
	jQuery(".subCompany").click(function(){
        var indexArray = jQuery(this).attr("id").split("_");
        var index = indexArray[1];
        var id = jQuery("#subId_"+index).val();
        var url = "/hrm/HrmTab.jsp?_fromURL=HrmSubCompanyDsp&id="+id+"&hasTree=false";
        window.open(url);
    });
}


//关闭
function doClose(){
    var dialog = parent.getDialog(window);  
    dialog.closeByHand();
}

//保存
function doEdit(){
	var id = jQuery("#id").val();
	var type = jQuery("#type").val();
	var name = jQuery("#name").val();
	var beginDate = jQuery("#beginDate").val();
	var endDate = jQuery("#endDate").val();
	var codeName = jQuery("#codeName").val();
	var displayOrder = jQuery("#displayOrder").val();
	
	var subIds = "";
	var subIdArray = jQuery(".subId");
	for(var i = 0; i < subIdArray.length; i++){
		var subId = parseInt(jQuery(subIdArray[i]).val());
		subIds += subId;
		if(i != subIdArray.length-1){
			subIds += ",";
		}
	}
	
	if(type == "copy"){
        id = "";
    }
	
	var op = "save";
	if(id != ""){
		op = "edit";
	}
	
	var _data = "op="+op+"&id="+id+"&name="+name+"&beginDate="+beginDate+"&endDate="+endDate+
	   "&codeName="+codeName+"&displayOrder="+displayOrder+"&orgIds="+subIds;
	
    try{
        openNewDiv_FnaBudgetViewInner1(_Label33574);
        
        jQuery.ajax({
            url:"/fna/mulDimensions/accountSetting/AccountOp.jsp", 
            type:"post", 
            cache:false, 
            processData:false, 
            data:_data, 
            dataType:"json", 
            success: function do4Success(_json){
                try{closeNewDiv_FnaBudgetViewInner1();}catch(ex1){}
                if(_json.status == "1"){
                	var parentWin = parent.getParentWindow(window);
                    parentWin._table.reLoad();
                    doClose();
                }else{
                    top.Dialog.alert(_json.errorInfo);
                }
            }
        });
    }catch(ex0){
        alert(ex0.message);
        try{closeNewDiv_FnaBudgetViewInner1();}catch(ex1){}
    }
    
}



</script>
<script language="javascript" src="/js/datetime_wev8.js"></script>
<script language="javascript" src="/js/JSDateTime/WdatePicker_wev8.js"></script>
</BODY>
</HTML>