187 lines
6.5 KiB
Plaintext
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,"") \" onbeforepaste=\"clipboardData.setData("text",clipboardData.getData("text").replace(/[^0-9]/g,""))\" ");
|
|
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"%> |