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

102 lines
4.4 KiB
Plaintext

<%@ page contentType="text/html; charset=GBK"%>
<%@ include file="/Frame/resources/include/include_begin_list.jspf"%><%
String PG_TITLE = "客户交接"; // 浏览器窗口标题 <title> PG_TITLE </title>
//通过DW模型产生ASObjectModel对象doTemp
ASObjectModel doTemp = new ASObjectModel("CustomerShiftList");
ASObjectWindow dwTemp = new ASObjectWindow(CurPage,doTemp,request);
dwTemp.Style="1"; //设置DW风格 1:Grid 2:Freeform
dwTemp.MultiSelect = true;//多选
dwTemp.ReadOnly = "1"; //设置是否只读 1:只读 0:可写
dwTemp.setPageSize(100);
//生成HTMLDataWindow
dwTemp.genHTMLObjectWindow(CurOrg.getSortNo());
String sButtons[][] = {
{"true","","Button","交接","交接客户信息","transferCustomer()","","","",""}
};
%><%@include file="/Frame/resources/include/ui/include_list.jspf"%>
<script type="text/javascript">
/*~[Describe=右击选择需交接的客户;InputParam=无;OutPutParam=无;]~*/
function onDBClick(){
sStatus = getItemValue(0,getRow(),"Status") ;
if (typeof(sStatus)=="undefined" || sStatus=="")
setItemValue(0,getRow(),"Status","√");
else
setItemValue(0,getRow(),"Status","");
}
/*~[Describe=选择记录;InputParam=无;OutPutParam=无;]~*/
function getChecked(){
var arr = getCheckedRows(0);
if(arr.length < 1){
alert(getMessageText("ALS72008"));
return false;
}
return true;
}
/*~[Describe=交接客户;InputParam=无;OutPutParam=无;]~*/
function transferCustomer(){
sUserId = getItemValue(0,getRow(),"UserID") ;
if(!getChecked()) return;
if (confirm(getBusinessMessage("942")))//确认交接该客户吗?
{
var sCustomerID = "";
var sFromOrgID = "";
var sFromOrgName = "";
var sFromUserID = "";
var sFromUserName = "";
var sToUserID = "";
var sToUserName = "";
//获取交接用户
sSortNo = "<%=CurOrg.getSortNo()%>";
AsDialog.SelectGridValue("SelectUserInOrg",sSortNo+','+sUserId,"UserID@UserName@BelongOrg@BelongOrgName",null,false,"",function(sUserInfo){
if(sUserInfo == "" || sUserInfo == "_CANCEL_" || sUserInfo == "_NONE_" || sUserInfo == "_CLEAR_" || typeof(sUserInfo) == "undefined")
{
//alert(getBusinessMessage("943"));//请选择交接后的客户经理!
return;
}else{
sUserInfo = sUserInfo.split('@');
sToUserID = sUserInfo[0];
sToUserName = sUserInfo[1];
//获取更新信息类型,对于同时选择多条记录交接的,此处选择只出现一次
AsDialog.PopView("/SystemManage/SynthesisManage/CustomerShiftDialog.jsp","","dialogWidth=24;dialogHeight=16;status:no;center:yes;help:no;minimize:no;maximize:no;border:thin;statusbar:no",function(sChangeObject){
if(sChangeObject != "_CANCEL_" && typeof(sChangeObject) != "undefined")
{
//需判定是否至少有一个客户被选定待交接了。把有的找出来
var arr = getCheckedRows(0);
for(var i=0;i<arr.length;i++){
sCustomerID = getItemValue(0,arr[i],"CustomerID");
sFromOrgID = getItemValue(0,arr[i],"OrgID");
sFromOrgName = getItemValue(0,arr[i],"OrgName");
sFromUserID = getItemValue(0,arr[i],"UserID");
sFromUserName = getItemValue(0,arr[i],"UserName");
if(sFromUserID == sToUserID){
alert(getBusinessMessage("944"));//不允许在同一客户经理间进行客户交接操作,请重新选择交接后的客户经理!
return;
}
//调用页面更新
sReturn = RunJavaMethodTrans("com.amarsoft.app.als.sysmanage.action.SystemManegeAction","customerShiftAction","customerID="+sCustomerID+",fromOrgId="+sFromOrgID+",fromOrgName="+sFromOrgName+",fromUserId="+sFromUserID+",fromUserName="+sFromUserName+",toUserId="+sToUserID+",toUserName="+sToUserName+",changeObject="+sChangeObject+",userID=<%=CurUser.getUserID()%>,userName=<%=CurUser.getUserName()%>,orgID=<%=CurOrg.getOrgID()%>,orgName=<%=CurOrg.getOrgName()%>");
if(sReturn == "TRUE")
alert(getMessageText("ALS72009")+sCustomerID+getMessageText("ALS72010")+getBusinessMessage("945"));//客户交接成功!
else if(sReturn == "FALSE")
alert(getMessageText("ALS72009")+sCustomerID+getMessageText("ALS72010")+getBusinessMessage("946"));//客户交接失败!
else if(sReturn == "UNFINISHAPPLY")
alert(getMessageText("ALS72009")+sCustomerID+getMessageText("ALS72010")+getMessageText("ALS72011")+getBusinessMessage("957"));//请先处理完在途业务申请再进行客户交接!
}
}
reloadSelf();
});
}
});
}
}
</script>
<%@ include file="/Frame/resources/include/include_end.jspf"%>