2018-06-03 22:26:41 +08:00

187 lines
6.5 KiB
Plaintext

<%@ page contentType="text/html; charset=GBK"%>
<%@ page import="com.amarsoft.app.util.ASOrgObject" %>
<%@
include file="/Frame/resources/include/include_begin_info.jspf"%><%
/*
页面说明: 机构信息详情
*/
//获得页面参数
String isNew= CurPage.getParameter("isNew");//是否新建
String sOrgID = CurPage.getParameter("CurOrgID"); //当前部门编号
String sParentOrg=CurPage.getParameter("parentOrg");//上一级部门编号
String sParentOrgName="";
if(sOrgID == null) sOrgID = "";
if(isNew==null) isNew="false";
//通过显示模版产生模型对象doTemp
ASObjectModel doTemp = new ASObjectModel("LCOrgInfo");
String tempsOrgId=sOrgID;
if(sOrgID.length()<1){tempsOrgId=sParentOrg;}
doTemp.setHtmlEvent("OrgLevel","onclick","setOrgNameTile");
doTemp.setHtmlEvent("belongorgid","onkeyup","adjustTotalPrice");
doTemp.setHtmlEvent("TreeSortNo","onkeyup","adjustTotalPrice");
ASOrgObject orgObject= new ASOrgObject(tempsOrgId);
String orgLeval=orgObject.getOrgLevel();
sParentOrgName=orgObject.getOrgName();
Map<String,String>orgNo=new HashMap<String,String>();
if(isNew.equals("true")){
orgNo=orgObject.nextLevalOrgNo(Sqlca);
}
String sLevel="'0','3','6','9','12'";
if(isNew.equals("true")){
if(orgLeval.indexOf("0")>=0){sLevel="'3'";}
else if(orgLeval.indexOf("3")>=0){sLevel="'6','9'";}
else if(orgLeval.indexOf("6")>=0){sLevel="'6'";}
else{sLevel="'12'"; }
if(sLevel.indexOf(",")>0){
doTemp.setDefaultValue("OrgLevel", "3");
}else{
doTemp.setDefaultValue("OrgLevel", sLevel.replaceAll("'", ""));
}
}else{
if(orgLeval.equals("3")||orgLeval.equals("9")){
sLevel="'3','9'";
}else{
sLevel=orgLeval;
}
}
doTemp.setDDDWJbo("OrgLevel","jbo.sys.CODE_LIBRARY,itemno,itemname,codeno='LCOrgLevel' and itemno in("+sLevel+")");
//设置上级机构选择方式
//doTemp.setUnit("BelongOrgName","<input type=button class=inputDate value=\"...\" name=button1 onClick=\"javascript:getOrgName();\"> ");
//doTemp.setHtmlEvent("BelongOrgName","ondblclick", "getOrgName");
//doTemp.appendHTMLStyle("OrgID,SortNo"," onkeyup=\"value=value.replace(/[^0-9]/g,&quot;&quot;) \" onbeforepaste=\"clipboardData.setData(&quot;text&quot;,clipboardData.getData(&quot;text&quot;).replace(/[^0-9]/g,&quot;&quot;))\" ");
if(isNew.equals("true")){
doTemp.setDefaultValue("OrgID", orgNo.get("orgno"));
}
ASObjectWindow dwTemp = new ASObjectWindow(CurPage,doTemp,request);
dwTemp.Style="2"; //设置DW风格 1:Grid 2:Freeform
dwTemp.ReadOnly = "0"; //设置是否只读 1:只读 0:可写
if(!isNew.equals("true")){
if((!CurUser.hasRole("099"))&&(!CurUser.hasRole("299"))){//非腾华超级管理员,机构级别只能选到母公司、法人
if(orgLeval.indexOf("3")>=0){//非腾华超级管理员不可编辑母公司的数据
dwTemp.ReadOnly = "-2";
}
}}
dwTemp.genHTMLObjectWindow(sOrgID);
String sButtons[][] =null;
if(CurUser.hasRole("099") || CurUser.hasRole("299")){
sButtons =new String[][] {
{"true","","Button","保存","保存修改","saveRecord()","","","",""},
{"true","","Button","返回","返回到列表界面","doReturn()","","","","btn_icon_return"}
};}else{
if(CurUser.hasRole("399")){
if(orgLeval.indexOf("3")>=0){//非腾华超级管理员不可编辑母公司的数据
sButtons =new String[][] {
{"true","","Button","返回","返回到列表界面","doReturn()","","","","btn_icon_return"}
};
}else{
sButtons =new String[][] {
{"true","","Button","保存返回","保存修改","saveRecord()","","","",""},
{"true","","Button","返回","返回到列表界面","doReturn()","","","","btn_icon_return"}
};
}
}
}
%><%@include file="/Frame/resources/include/ui/include_info.jspf"%>
<script type="text/javascript">
function saveRecord(){
as_save("myiframe0","doReturn()");
}
function doReturn(){
if(parent.reloadView){
parent.reloadView();
}else{
OpenPage("/AppConfig/OrgUserManage/OrgList.jsp","_self","");
}
}
<%/*~[Describe=弹出机构选择窗口,并置将返回的值设置到指定的域;]~*/%>
function getOrgName(){
var sOrgID = getItemValue(0,getRow(),"OrgID");
var sOrgLevel = getItemValue(0,getRow(),"OrgLevel");
if (typeof(sOrgID) == 'undefined' || sOrgID.length == 0){
alert(getMessageText("ALS70900"));//请输入机构编号!
return;
}
if (typeof(sOrgLevel) == 'undefined' || sOrgLevel.length == 0){
alert(getMessageText("ALS70901"));//请选择级别!
return;
}
//当前用户所在机构上级机构
var curUserOrgBelongOrgId="<%=CurUser.getBelongOrg().getRelativeOrgID()%>";
var param="OrgID,"+sOrgID+",OrgLevel,"+sOrgLevel+",CurUserOrgID,"+curUserOrgBelongOrgId;
AsDialog.OpenSelector("SelectOrgForDFA",param,"",function(sReturn){
if(!sReturn||sReturn=="_CANCEL_"){
alert(getHtmlMessage('1'));//请选择一条信息!
return;
}
sReturn = sReturn.split("@");
setItemValue(0,0,"BelongOrgID", sReturn[0]);
setItemValue(0,0,"BelongOrgName", sReturn[1]);
});
}
//初始化机构编号
function initOrgNo(){
var isNew="<%=isNew%>"
if(isNew=="true"){
getCurOrgNumber();
}
}
//初始化
$(function() {
initOrgNo();
setOrgNameTile();
});
//初始化部门标题,还显示或隐藏其他字段
function setOrgNameTile(){
var orgLevel=getItemValue(0,0,"OrgLevel");
'3','6','9','12'
if(orgLevel==3){
setItemHeader(0,0,"OrgName","公司名称");
setItemHeader(0,0,"OrgID","公司编号");
}else if(orgLevel==6){
setItemHeader(0,0,"OrgName","部门名称");
setItemHeader(0,0,"OrgID","部门编号");
}else if(orgLevel=="9"){
setItemHeader(0,0,"OrgName","渠道名称");
setItemHeader(0,0,"OrgID","渠道编号");
}else if(orgLevel=="12"){
setItemHeader(0,0,"OrgName","机构名称");
setItemHeader(0,0,"OrgID","机构编号");
}
}
function showOrHidden(hiddenfiled,flag){
var vfield=hiddenfiled.split(",");
for(var key in vfield){
setItemRequired(0,vfield[key],flag);
if(flag){
showItem(0,vfield[key]);
}else{
hideItem(0,vfield[key]);
}
}
}
function getCurOrgNumber(){
setItemValue(0,0,"OrgID","<%=orgNo.get("orgno")%>");
setItemValue(0,0,"SORTNO","<%=orgNo.get("sortno")%>");
setItemValue(0,0,"treesortno","<%=orgNo.get("sortno")%>");
setItemValue(0,0,"belongorgid","<%=tempsOrgId%>");
setItemValue(0,0,"belongorgName","<%=sParentOrgName%>");
}
function adjustTotalPrice(){
var belongorgid=getItemValue(0,getRow(),"belongorgid")||0;
var TreeSortNo=getItemValue(0,getRow(),"TreeSortNo")||0;
var allmoney=belongorgid+TreeSortNo;
if(TreeSortNo==" "){
allmoney=belongorgid;
}
setItemValue(0,0,"SortNo", allmoney);
}
</script>
<%@ include file="/Frame/resources/include/include_end.jspf"%>