198 lines
8.2 KiB
Plaintext
198 lines
8.2 KiB
Plaintext
<%@ page contentType="text/html; charset=GBK"%>
|
||
<%@page import="apx.com.amarsoft.als.base.util.DateUtil"%>
|
||
<%@ include file="/Frame/resources/include/include_begin_info.jspf"%><%
|
||
/*
|
||
Author: undefined 2017-10-20
|
||
Content: 示例详情页面
|
||
History Log:
|
||
*/
|
||
String orgId = CurPage.getParameter("orgId");
|
||
String partnelid = CurPage.getParameter("partnelid");
|
||
String id = CurPage.getParameter("Id");
|
||
if(id==null||id==""){
|
||
id="";
|
||
}
|
||
String nowTime=DateUtil.getSystemDate();
|
||
String PRODUCTID=CurPage.getParameter("PRODUCTID");
|
||
String TYPENAME=CurPage.getParameter("TYPENAME");
|
||
String ChannelId = CurPage.getParameter("ChannelId");
|
||
String sTempletNo = "ChannelQuotaSeparateInfo";//--模板号--
|
||
ASObjectModel doTemp = new ASObjectModel(sTempletNo);
|
||
doTemp.setDefaultValue("CHANNELID", ChannelId);
|
||
doTemp.setDefaultValue("partnelid", partnelid);
|
||
//doTemp.setDefaultValue("PRODUCTID", PRODUCTID);
|
||
//doTemp.setDefaultValue("TYPENO", PRODUCTID);
|
||
//doTemp.setColTips("", "测试");
|
||
ASObjectWindow dwTemp = new ASObjectWindow(CurPage, doTemp,request);
|
||
dwTemp.Style = "2";//freeform
|
||
//dwTemp.ReadOnly = "-2";//只读模式
|
||
dwTemp.genHTMLObjectWindow(id);
|
||
|
||
String sButtons[][] = {
|
||
{"true","All","Button","保存","保存所有修改","saveRegtion()","","","",""},
|
||
{"true","All","Button","返回","返回列表","returnList()","","","","btn_icon_back"}
|
||
};
|
||
sButtonPosition = "north";
|
||
%><%@ include file="/Frame/resources/include/ui/include_info.jspf"%>
|
||
<script type="text/javascript">
|
||
//对于下拉框相当于将下拉框的value设为默认值
|
||
$(function(){
|
||
setItemValue(0,0,"TYPENAME","<%=PRODUCTID%>");
|
||
$("#div_my0").append("<p style='color:red;'>* 说明:1.‘当天额度’相当于暂存额度,不影响已使用和未使用额度。<p>");
|
||
$("#div_my0").append("<p style='color:red;'>* 2.已使用,未使用,历史额度在每晚12:00根据当天额度重新计算。计算后当天额度清‘0’。<p>");
|
||
$("#div_my0").append("<p style='color:red;'>* 3.修改总额度将影响未使用额度值<p>");
|
||
$("#div_my0").append("<p style='color:red;'>* 4.额度失效日若小于当前系统时间将导致当前额度不可用<p>");
|
||
$("#div_my0").append("<p style='color:red;'>* 5.如果当天额度不足以返还占用额度值的时候,将使用已使用额度<p>");
|
||
})
|
||
function returnList(){
|
||
<%-- var partnelid = "<%=partnelid%>";
|
||
var ChannelId = "<%=ChannelId%>";
|
||
var sPrevUrl = "/Tenwa/Lease/ChannelManage/ChannelQuotaSeparateList.jsp";
|
||
AsControl.OpenView("partnelid="+partnelid+"&ChannelId="+ChannelId,"","_self",""); --%>
|
||
AsDialog.ClosePage();
|
||
}
|
||
|
||
/* function selectBusinessType(){
|
||
AsDialog.OpenSelector("SelectBusinessType","","dialogWidth=" + parseInt(window.screen.width * 0.4) + "px dialogHeight=" + parseInt(window.screen.height * 0.5) + "px",
|
||
function(sReturn){
|
||
if(!sReturn||sReturn=="_CANCEL_"||sReturn==""||sReturn=="_NONE_"){
|
||
return;
|
||
}
|
||
sReturn = sReturn.split("@");
|
||
setItemValue(0,0,"PRODUCTID",sReturn[0]);
|
||
setItemValue(0,0,"TYPENAME",sReturn[1]);
|
||
},"请选择业务品种",'');
|
||
} */
|
||
//选择渠道机构名称内置按钮方法
|
||
function selectOrgList(){
|
||
AsDialog.PopView("/Tenwa/Core/ChannelCRMManager/SelectOrg/ThreeOrgTree.jsp","OrgID=<%=orgId%>&ShowType=ThreeTree",
|
||
"dialogWidth=500px;dialogHeight=600px;resizable=no;scrollbars=no;status:yes;maximize:no;help:no;",function(sReturnInfo){
|
||
if(!sReturnInfo=="_CANCEL_"||sReturnInfo==""||sReturnInfo=="_NONE_"){
|
||
return;
|
||
}
|
||
console.log(sReturnInfo);
|
||
sReturn = sReturnInfo.split("@");
|
||
sReturnNo = sReturn[0].split(",");
|
||
if(sReturnNo.length-1!=3){
|
||
AsDebug.showMessage('提示:','只能选择三级分支机构!',400,100,true);
|
||
return;
|
||
}
|
||
setItemValue(0,0,"ORGID",sReturnNo[sReturnNo.length-1]);
|
||
sReturnName = sReturn[1].split(",");
|
||
setItemValue(0,0,"ORGNAME",sReturnName[sReturnName.length-1]);
|
||
|
||
},"渠道机构");
|
||
}
|
||
//查询该渠道下是否设置该额度 已经设置不允许保存
|
||
function saveRegtion(){
|
||
var quotaId="<%=id %>";
|
||
var channelId = "<%=ChannelId%>";
|
||
var QuotaValueDate=getItemValue(0,0,'VALUE_DATE');
|
||
var QuotaExpiryDate=getItemValue(0,0,'EXPIRY_DATE');
|
||
if(quotaId.length==0){
|
||
setItemValue(0, 0, "INPUTTIME", "<%=nowTime%>");
|
||
}else{
|
||
setItemValue(0, 0, "UPDATETIME", "<%=nowTime%>");
|
||
}
|
||
var TYPENAME = getItemValue(0,0,'TYPENAME');
|
||
setItemValue(0,0,"PRODUCTID",TYPENAME);
|
||
var productId = getItemValue(0,getRow(0),'PRODUCTID');
|
||
var orgID = getItemValue(0,getRow(0),'ORGID');
|
||
var Product_Quota = getItemValue(0,getRow(0),'Product_Quota');//渠道分项额度
|
||
if(Product_Quota==""||Product_Quota==null||Product_Quota=="undefined"){
|
||
Product_Quota=0;
|
||
}
|
||
if(orgID == "" || productId == ""){
|
||
AsDebug.showMessage('提示:','请选择产品名称与分支机构名称',400,100,true);
|
||
return;
|
||
}else{
|
||
var result = AsControl.RunJavaMethodTrans("com.tenwa.channelmanage.ChannelManageAction","selectChannelId","productId="+productId+",orgID="+orgID+",ChannelId=<%=ChannelId%>"+",QuotaId="+quotaId);
|
||
if(result == "false"){
|
||
AsDebug.showMessage('提示:','该渠道下该产品已经设置额度,请勿重复设置',400,100,true);
|
||
return;
|
||
}
|
||
var resultMoney = AsControl.RunJavaMethodTrans("com.tenwa.channelmanage.ChannelManageAction","selectQuota","ChannelId="+channelId+",Product_Quota="+Product_Quota);
|
||
if(resultMoney == "false"){
|
||
AsDebug.showMessage('提示:','分支机构总额度超过总额度,请重新设置',400,100,true);
|
||
return;
|
||
}
|
||
var resultDate = AsControl.RunJavaMethodTrans("com.tenwa.channelmanage.ChannelManageAction","checkChannelDate","ChannelId="+channelId+",QuotaValueDate="+QuotaValueDate+",QuotaExpiryDate="+QuotaExpiryDate);
|
||
if(resultDate.length != 0){
|
||
AsDebug.showMessage('提示:',resultDate,400,100,true);
|
||
return;
|
||
}
|
||
|
||
}
|
||
var message= selectAllQuoat();
|
||
if(message.length>10){
|
||
AsDebug.showMessage('提示:',message,400,100,true);
|
||
return;
|
||
}
|
||
as_save(0,'go_back()');
|
||
}
|
||
function go_back(){
|
||
AsDialog.ClosePage();
|
||
}
|
||
//查询是否超过总额度
|
||
function selectAllQuoat(){
|
||
var quotaId="<%=id %>";
|
||
var sPara = "<%=ChannelId%>";
|
||
var TYPENAME = getItemValue(0,0,'TYPENAME');
|
||
setItemValue(0,0,"PRODUCTID",TYPENAME);
|
||
var productId = getItemValue(0,0,'PRODUCTID');
|
||
var orgID = getItemValue(0,0,'ORGID');
|
||
var Product_Quota = getItemValue(0,getRow(0),'Product_Quota');//渠道分项额度
|
||
if(Product_Quota==""||Product_Quota==null||Product_Quota=="undefined"){
|
||
Product_Quota=0;
|
||
}
|
||
if(orgID == ""||TYPENAME==""){
|
||
AsDebug.showMessage('提示:','请选择产品名称与分支机构名称',400,100,true);
|
||
return;
|
||
}
|
||
var result = AsControl.RunJavaMethodTrans("com.tenwa.channelmanage.ChannelManageAction","selectQuota","ChannelId="+sPara+",Product_Quota="+Product_Quota);
|
||
if(result == "false"){
|
||
AsDebug.showMessage('提示:','分支机构总额度超过总额度,请重新设置',400,100,true);
|
||
return;
|
||
}
|
||
var result2 = AsControl.RunJavaMethodTrans("com.tenwa.channelmanage.ChannelManageAction","selectChannelId","productId="+productId+",orgID="+orgID+",ChannelId=<%=ChannelId%>"+",QuotaId="+quotaId);
|
||
if(result2 == "false"){
|
||
AsDebug.showMessage('提示:','该渠道下该产品已经设置额度,请勿重复设置',400,100,true);
|
||
return;
|
||
}
|
||
var message=setUsedQuota();
|
||
return message;
|
||
}
|
||
//设置额度
|
||
function setUsedQuota(){
|
||
var message="";
|
||
var id = getItemValue(0,0,'id');
|
||
var nouser = getItemValue(0,0,'PRODUCT_QUOTA')
|
||
if(typeof(id)=="undefined" || id.length==0 ){
|
||
setItemValue(0, 0, "QUOTA_NOUSED", nouser);
|
||
setItemValue(0, 0, "QUOTA_HIS", "0");
|
||
setItemValue(0, 0, "QUOTA_NOW", "0");
|
||
setItemValue(0, 0, "QUOTA_USED", "0");
|
||
setItemValue(0, 0, "INPUTTIME", "<%=nowTime%>");
|
||
|
||
}else{
|
||
var all_quota = getItemValue(0,0,'PRODUCT_QUOTA');
|
||
var quota_his = getItemValue(0,0,'QUOTA_HIS');
|
||
var quota_now = getItemValue(0,0,'QUOTA_NOW');
|
||
var quota_use = getItemValue(0,0,'QUOTA_USED');
|
||
var noused = all_quota-quota_use;
|
||
if(noused<0){
|
||
message="分项额度不能小于已使用额度!";
|
||
}else if(noused<quota_now){
|
||
message="未使用额度不能小于当天额度,请重新设置分项额度!";
|
||
}
|
||
setItemValue(0, 0, "QUOTA_NOUSED",noused+"");
|
||
setItemValue(0, 0, "QUOTA_USED",quota_use);
|
||
setItemValue(0, 0, "QUOTA_HIS",quota_his);
|
||
setItemValue(0, 0, "UPDATETIME", "<%=nowTime%>");
|
||
}
|
||
return message;
|
||
|
||
}
|
||
|
||
</script>
|
||
<%@ include file="/Frame/resources/include/include_end.jspf"%> |