Commit b38e8f80 authored by panhong18943's avatar panhong18943

佣金政策维护优化

parent 7d762c43
...@@ -33,34 +33,70 @@ ...@@ -33,34 +33,70 @@
if(document.getElementById('${/parameter/@layout_code}_save')){ if(document.getElementById('${/parameter/@layout_code}_save')){
$jq('#${/parameter/@layout_code}_save').hide(); $jq('#${/parameter/@layout_code}_save').hide();
} }
//uat环境设置query只读不能对grid按钮隐藏处理
if($jq('#${/parameter/@layout_code}_G_RESULT_ADD_layout_dynamic_button_id')){
$jq('#${/parameter/@layout_code}_G_RESULT_ADD_layout_dynamic_button_id').hide();
}
if($jq('#${/parameter/@layout_code}_G_RESULT_DELETE_layout_dynamic_button_id')){
$jq('#${/parameter/@layout_code}_G_RESULT_DELETE_layout_dynamic_button_id').hide();
}
} }
}); });
//更新时调用 //更新时调用
window['${/parameter/@bp_seq}${/parameter/@layout_code}_on_layout_dynamic_update'] = function(ds, record, name, value, old_value, bp_seq) { window['${/parameter/@bp_seq}${/parameter/@layout_code}_on_layout_dynamic_update'] = function(ds, record, name, value, old_value, bp_seq) {
debugger;
var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'hlcm_comsn_policy_ln'); var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'hlcm_comsn_policy_ln');
var result_record = $(ds_id).getAll(); var result_record = $(ds_id).getAll();
for(var i=0;i<result_record.length;i++){ for(var i=0;i<result_record.length;i++){
if(name=='finance_amount_to'){ if(name=='finance_amount_to'){
var amountTo=result_record[i].get('finance_amount_to'); var amountTo=result_record[i].get('finance_amount_to');
if(amountTo != undefined && i == result_record.length-1){ if(amountTo != undefined){
if(i == result_record.length-1){
if(result_record[i].get('finance_amount_from')>amountTo){ if(result_record[i].get('finance_amount_from')>amountTo){
Leaf.showMessage('提示','当前佣金政策的融资额范围存在重叠/空缺,请先修改!'); Leaf.showMessage('提示','当前佣金政策的融资额范围存在重叠/空缺,请先修改!');
return; return;
}else { }else {
$(ds_id).create(); $(ds_id).create();
result_record[i+1].getField('finance_amount_from').setRequired(false);
result_record[i+1].set('finance_amount_from',amountTo); result_record[i+1].set('finance_amount_from',amountTo);
result_record[i+1].getField('finance_amount_from').setReadOnly(true);
} }
} }
result_record[i+1].set('finance_amount_from',amountTo);
} }
if(name == 'comsn_rate'){ }
if(result_record[i].get('comsn_rate') == 0){ if(name == 'finance_amount_from'){
$L.showMessage('提示','佣金比例不能为0!'); if(result_record.length>1){
return;; var amountTo=result_record[i].get('finance_amount_to');
if(i+1<result_record.length && result_record[i+1].data.finance_amount_from !=undefined){
var amountFrom=result_record[i+1].get('finance_amount_from');
if(amountTo != amountFrom){
$L.showMessage('提示','当前佣金政策的融资额范围存在重叠/空缺,请先修改!');
return;
}
} }
} }
} }
if(name == 'comsn_rate'){
if(result_record[i].get('comsn_rate') < 0){
$L.showMessage('提示','佣金比例不能小于0!');
setTimeout(function () {
result_record[i].set('comsn_rate','');
}, 20);
return;
}
}
}
};
/* 时间戳转换为时间 */
function RetimestampToTime(timestamp) {
timestamp = timestamp ? timestamp : null;
var date = new Date(timestamp);//时间戳为10位需*1000,时间戳为13位的话不需乘1000
var Y = date.getFullYear() + '-';
var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : String(date.getMonth() + 1)) + '-';
var D = (date.getDate() < 10 ? '0' + date.getDate() : String(date.getDate()));
// var h = (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':';
// var m = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()) + ':';
// var s = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds();
return Y + M + D;
}; };
//提交审批 //提交审批
window['${/parameter/@layout_code}_submit_approval_layout_dynamic_click'] = function() { window['${/parameter/@layout_code}_submit_approval_layout_dynamic_click'] = function() {
...@@ -72,12 +108,18 @@ ...@@ -72,12 +108,18 @@
var policyHdId=record.get('policy_hd_id'); var policyHdId=record.get('policy_hd_id');
var bpId=record.get('bp_id'); var bpId=record.get('bp_id');
var division=record.get('division'); var division=record.get('division');
var calcStartDate = timestampToTime(Date.parse(record.get('calc_start_date'))); var calcStartDate = RetimestampToTime(Date.parse(record.get('calc_start_date')));
var calcEndDate = timestampToTime(Date.parse(record.get('calc_end_date'))); var calcEndDate = RetimestampToTime(Date.parse(record.get('calc_end_date')));
if(record.dirty==true || re_record.dirty==true){ if(record.dirty==true){
Leaf.showMessage('${l:PROMPT}','${l:HLS.EXECUTE_AFTER_SAVE}'); Leaf.showMessage('${l:PROMPT}','${l:HLS.EXECUTE_AFTER_SAVE}');
return; return;
} }
for(var i=0;i<re_record.length;i++){
if(re_record[i].dirty==true){
Leaf.showMessage('${l:PROMPT}','${l:HLS.EXECUTE_AFTER_SAVE}');
return;
}
}
if(re_record.length ==0){ if(re_record.length ==0){
Leaf.showErrorMessage('${l:PROMPT}','请先维护政策规则!'); Leaf.showErrorMessage('${l:PROMPT}','请先维护政策规则!');
return; return;
...@@ -93,17 +135,17 @@ ...@@ -93,17 +135,17 @@
success: function(res) { success: function(res) {
if(res.result.record !=undefined){ if(res.result.record !=undefined){
if(res.result.record.length ==undefined){ if(res.result.record.length ==undefined){
var resStartDate=timestampToTime(Date.parse(res.result.record.calc_start_date)); var resStartDate=RetimestampToTime(Date.parse(res.result.record.calc_start_date));
var resEndDate=timestampToTime(Date.parse(res.result.record.calc_end_date)); var resEndDate=RetimestampToTime(Date.parse(res.result.record.calc_end_date));
if(resStartDate<calcStartDate<resEndDate || resStartDate<calcEndDate<resEndDate){ if((resStartDate<calcStartDate && calcStartDate<resEndDate) || (resStartDate<calcEndDate && calcEndDate<resEndDate)){
$L.showErrorMessage('提示','该代理店项下存在重叠的政策时间,请先检查!'); $L.showErrorMessage('提示','该代理店项下存在重叠的政策时间,请先检查!');
return; return;
} }
}else { }else {
for(var i=0;i<res.result.record.length;i++){ for(var i=0;i<res.result.record.length;i++){
var resStartDate=timestampToTime(Date.parse(res.result.record[i].calc_start_date)); var resStartDate=RetimestampToTime(Date.parse(res.result.record[i].calc_start_date));
var resEndDate=timestampToTime(Date.parse(res.result.record[i].calc_end_date)); var resEndDate=RetimestampToTime(Date.parse(res.result.record[i].calc_end_date));
if(resStartDate<calcStartDate<resEndDate || resStartDate<calcEndDate<resEndDate){ if((resStartDate<calcStartDate && calcStartDate<resEndDate) || (resStartDate<calcEndDate && calcEndDate<resEndDate)){
$L.showErrorMessage('提示','该代理店项下存在重叠的政策时间,请先检查!'); $L.showErrorMessage('提示','该代理店项下存在重叠的政策时间,请先检查!');
return; return;
} }
...@@ -145,8 +187,8 @@ ...@@ -145,8 +187,8 @@
timestamp = timestamp ? timestamp : null; timestamp = timestamp ? timestamp : null;
var date = new Date(timestamp);//时间戳为10位需*1000,时间戳为13位的话不需乘1000 var date = new Date(timestamp);//时间戳为10位需*1000,时间戳为13位的话不需乘1000
var Y = date.getFullYear(); var Y = date.getFullYear();
var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1); var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : String(date.getMonth() + 1));
var D = (date.getDate() < 10 ? '0' + date.getDate() : date.getDate()); var D = (date.getDate() < 10 ? '0' + date.getDate() : String(date.getDate()));
// var h = (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':'; // var h = (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':';
// var m = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()) + ':'; // var m = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()) + ':';
// var s = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds(); // var s = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds();
...@@ -154,17 +196,46 @@ ...@@ -154,17 +196,46 @@
}; };
/*保存前调用,生成编号*/ /*保存前调用,生成编号*/
window['${/parameter/@layout_code}_on_layout_dynamic_before_submit'] = function (ds, record) { window['${/parameter/@layout_code}_on_layout_dynamic_before_submit'] = function (ds, record) {
debugger
var check_flag = true; var check_flag = true;
var hd_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'hlcm_comsn_policy_hd'); var hd_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'hlcm_comsn_policy_hd');
var ln_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'hlcm_comsn_policy_ln');
var record = $(hd_ds_id).getCurrentRecord(); var record = $(hd_ds_id).getCurrentRecord();
var ln_record = $(ln_ds_id).getAll();
for(var i=0;i<ln_record.length;i++){
var amountTo = ln_record[ln_record.length-1].get('finance_amount_to');
if(amountTo != undefined){
$L.showErrorMessage('提示','当前佣金政策的融资额范围存在重叠/空缺,请先修改!');
return false;
}
if(i+1 < ln_record.length){
var amountTo2 = ln_record[i].get('finance_amount_to');
var amountFrom = ln_record[i+1].get('finance_amount_from');
if(amountTo2 != amountFrom){
$L.showErrorMessage('提示','当前佣金政策的融资额范围存在重叠/空缺,请先修改!');
return false;
}
}
}
var division = record.get('division_n'); var division = record.get('division_n');
if(record.isNew==true && record.get('wfl_status') !='APPROVING' && record.get('policy_name') == undefined){ if(record.get('wfl_status') !='APPROVING'){
var calcStartDate = timestampToTime(Date.parse(record.get('calc_start_date'))); var calcStartDate = timestampToTime(Date.parse(record.get('calc_start_date')));
var calcEndDate = timestampToTime(Date.parse(record.get('calc_end_date'))); var calcEndDate = timestampToTime(Date.parse(record.get('calc_end_date')));
record.set('policy_name','${/parameter/@extra_nam}'+'-'+division +' '+calcStartDate+'-'+calcEndDate); record.set('policy_name','${/parameter/@extra_nam}'+'-'+division+calcStartDate+'-'+calcEndDate);
return check_flag; return check_flag;
} }
} }
//新增时调用(grid,table,gridBox)
window['${/parameter/@layout_code}_on_layout_dynamic_grid_add'] = function(ds, record, config_records, bp_seq) {
debugger;
var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'hlcm_comsn_policy_ln');
var record = $(ds_id).getAt(0);
if(record.get('finance_amount_from') ==undefined){
record.set('finance_amount_from',0);
record.getField('finance_amount_from').setReadOnly(true);
}
};
]]></script> ]]></script>
<a:screen-include screen="modules/cont/CON500/con_contract_get_layout_code.lview"/> <a:screen-include screen="modules/cont/CON500/con_contract_get_layout_code.lview"/>
</a:view> </a:view>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment