102 lines
4.4 KiB
Plaintext
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"%> |