Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
L
leaf-hlcm
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
hlcm
leaf-hlcm
Commits
87880cd4
Commit
87880cd4
authored
Mar 11, 2024
by
18083
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
经租报单改造
parent
b19d919a
Changes
9
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
3112 additions
and
2 deletions
+3112
-2
prj_quotation_save.lwm
.../webapp/WEB-INF/classes/prj/PRJ501/prj_quotation_save.lwm
+10
-1
get_user_info.lwm
...main/webapp/WEB-INF/classes/prj/PRJ501N/get_user_info.lwm
+19
-0
prj_project_bp_operat.lwm
...app/WEB-INF/classes/prj/PRJ501N/prj_project_bp_operat.lwm
+19
-0
prj_pur_quotation_info.lwm
...pp/WEB-INF/classes/prj/PRJ501N/prj_pur_quotation_info.lwm
+17
-0
prj_project_create_entrance.lview
...app/modules/prj/PRJ500N/prj_project_create_entrance.lview
+25
-1
prj_project_create_operat.lview
...ebapp/modules/prj/PRJ500N/prj_project_create_operat.lview
+986
-0
prj_project_maintain_operat_wfl.lview
...modules/prj/PRJ501N/prj_project_maintain_operat_wfl.lview
+1013
-0
prj_project_maintain_opreat.lview
...app/modules/prj/PRJ501N/prj_project_maintain_opreat.lview
+997
-0
prj_project_modify_entrance.lview
...app/modules/prj/PRJ501N/prj_project_modify_entrance.lview
+26
-0
No files found.
src/main/webapp/WEB-INF/classes/prj/PRJ501/prj_quotation_save.lwm
View file @
87880cd4
...
@@ -112,7 +112,16 @@
...
@@ -112,7 +112,16 @@
p_ref_d03=>to_date(${@ref_d03},'yyyy-mm-dd hh24:mi:ss'),
p_ref_d03=>to_date(${@ref_d03},'yyyy-mm-dd hh24:mi:ss'),
p_ref_d04=>to_date(${@ref_d04},'yyyy-mm-dd hh24:mi:ss'),
p_ref_d04=>to_date(${@ref_d04},'yyyy-mm-dd hh24:mi:ss'),
p_ref_d05=>to_date(${@ref_d05},'yyyy-mm-dd hh24:mi:ss'),
p_ref_d05=>to_date(${@ref_d05},'yyyy-mm-dd hh24:mi:ss'),
p_int_rate_display=>v_int_rate_display,
p_lease_item_amount=>${@lease_item_amount},
p_insurance_fee =>${@insurance_fee},
p_int_rate_display=>${@int_rate_display},
p_deposit_ratio=>${@deposit_ratio},
p_first_pay_date=>to_date(${@first_pay_date},'yyyy-mm-dd hh24:mi:ss'),
p_pmt=>${@pmt},
p_hd_user_col_d01=>to_date(${@hd_user_col_d01},'yyyy-mm-dd hh24:mi:ss'),
p_deposit=>${@deposit},
p_lease_term_month=>${@lease_term_month},
p_total_rental=>${@total_rental},
p_btb_int_rate=>${@btb_int_rate},
p_btb_int_rate=>${@btb_int_rate},
p_hd_user_col_v06=>${@hd_user_col_v06}
p_hd_user_col_v06=>${@hd_user_col_v06}
);
);
...
...
src/main/webapp/WEB-INF/classes/prj/PRJ501N/get_user_info.lwm
0 → 100644
View file @
87880cd4
<?xml version="1.0" encoding="UTF-8"?>
<!--
$Author: WW
$Date: 2014-11-13 下午5:36:09
$Revision: 1.0
$Purpose:
-->
<bm:model
xmlns:bm=
"http://www.leaf-framework.org/schema/bm"
>
<bm:operations>
<bm:operation
name=
"query"
>
<bm:query-sql>
<![CDATA[
SELECT t1.user_id,t1.user_name FROM sys_user t1 #WHERE_CLAUSE#
]]>
</bm:query-sql>
</bm:operation>
</bm:operations>
<bm:query-fields>
<bm:query-field
name=
"user_id"
queryExpression=
"t1.user_id=${@user_id}"
/>
</bm:query-fields>
</bm:model>
src/main/webapp/WEB-INF/classes/prj/PRJ501N/prj_project_bp_operat.lwm
0 → 100644
View file @
87880cd4
<?xml version="1.0" encoding="UTF-8"?>
<!--
$Author: weiwuzhen
$Date: 2016-5-5 下午3:45:05
$Revision: 1.0
$Purpose:
-->
<bm:model
xmlns:bm=
"http://www.leaf-framework.org/schema/bm"
needAccessControl=
"false"
>
<bm:operations>
<bm:operation
name=
"query"
>
<bm:query-sql>
<![CDATA[
select *
from prj_project_bp_operat_lv p
where p.project_id=${@project_id}
and p.bp_category='RENTER'
]]>
</bm:query-sql>
</bm:operation>
</bm:operations>
</bm:model>
src/main/webapp/WEB-INF/classes/prj/PRJ501N/prj_pur_quotation_info.lwm
0 → 100644
View file @
87880cd4
<?xml version="1.0" encoding="UTF-8"?>
<!--
$Author: trd
$Date: 2023-11-1 下午04:17:01
$Revision: 1.0
$Purpose: 采购单报价信息
-->
<bm:model
xmlns:bm=
"http://www.leaf-framework.org/schema/bm"
needAccessControl=
"false"
>
<bm:operations>
<bm:operation
name=
"query"
>
<bm:query-sql>
<![CDATA[SELECT T1.* FROM (SELECT * FROM prj_quotation a) T1 #WHERE_CLAUSE#]]>
</bm:query-sql>
</bm:operation>
</bm:operations>
<bm:query-fields>
<bm:query-field
name=
"document_id"
queryExpression=
"t1.document_id=${@document_id} and t1.document_category='PROJECT'"
/>
</bm:query-fields>
</bm:model>
src/main/webapp/modules/prj/PRJ500N/prj_project_create_entrance.lview
View file @
87880cd4
...
@@ -16,6 +16,7 @@
...
@@ -16,6 +16,7 @@
<a:model-query
defaultWhereClause=
"t1.company_id=${/session/@company_id}"
fetchAll=
"true"
<a:model-query
defaultWhereClause=
"t1.company_id=${/session/@company_id}"
fetchAll=
"true"
model=
"prj.PRJ500D.get_company_info"
rootPath=
"company_info_path"
/>
model=
"prj.PRJ500D.get_company_info"
rootPath=
"company_info_path"
/>
<a:model-query
fetchAll=
"true"
model=
"prj.PRJ500D.user_agent_description"
rootPath=
"user_agent_description"
/>
<a:model-query
fetchAll=
"true"
model=
"prj.PRJ500D.user_agent_description"
rootPath=
"user_agent_description"
/>
<a:model-query
defaultWhereClause=
"t.user_id=${/session/@user_id}"
model=
"hls.HLS214N.sys_division"
rootPath=
"user_division"
/>
</a:init-procedure>
</a:init-procedure>
<a:view>
<a:view>
<a:link
id=
"prj_chance_create_link"
<a:link
id=
"prj_chance_create_link"
...
@@ -25,10 +26,11 @@
...
@@ -25,10 +26,11 @@
<a:link
id=
"con_contract_get_layout_code_link_id"
model=
"cont.CON500.con_contract_get_layout_code"
<a:link
id=
"con_contract_get_layout_code_link_id"
model=
"cont.CON500.con_contract_get_layout_code"
modelaction=
"update"
/>
modelaction=
"update"
/>
<a:link
id=
"prj500n_create_project_interface_link"
model=
"prj.PRJ500N.ds_project_interface_query"
modelaction=
"execute"
/>
<a:link
id=
"prj500n_create_project_interface_link"
model=
"prj.PRJ500N.ds_project_interface_query"
modelaction=
"execute"
/>
<a:link
id=
"prj_chance_operat_create_link"
url=
"${/request/@context_path}/modules/prj/PRJ500N/prj_project_create_operat.lview"
/>
<script
type=
"text/javascript"
>
<![CDATA[
<script
type=
"text/javascript"
>
<![CDATA[
//确定
//确定
window['${/parameter/@layout_code}_user_button1_layout_dynamic_click'] = function () {
window['${/parameter/@layout_code}_user_button1_layout_dynamic_click'] = function () {
debugger;
var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project');
var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project');
var record = $(ds_id).getCurrentRecord();
var record = $(ds_id).getCurrentRecord();
if(record.data.division=='70'&&record.data.business_type!='LEASEBACK'){
if(record.data.division=='70'&&record.data.business_type!='LEASEBACK'){
...
@@ -40,12 +42,23 @@
...
@@ -40,12 +42,23 @@
if(record.data.division=='92'&&record.data.business_type!='LEASEBACK'){
if(record.data.division=='92'&&record.data.business_type!='LEASEBACK'){
$L.showErrorMessage("提示", '租赁物为北京心诚的业务类型只能是售后回租!');
$L.showErrorMessage("提示", '租赁物为北京心诚的业务类型只能是售后回租!');
return false;
return false;
}
if(record.data.division=='95'&&record.data.business_type!='LEASEOPERAT'){
$L.showErrorMessage("提示", '租赁物为经租设备的业务类型只能是经营性租赁!');
return false;
}
if(record.data.division!='95'&&record.data.business_type=='LEASEOPERAT'){
$L.showErrorMessage("提示", '业务类型为经营性租赁只能选择经租设备!');
return false;
}
}
if ($(ds_id).validate()) {
if ($(ds_id).validate()) {
var url;
var url;
if(record.data.is_constru_unit == 'Y' || '${/model/user_agent_description/record/@is_constru_unit}' == 'Y'){
if(record.data.is_constru_unit == 'Y' || '${/model/user_agent_description/record/@is_constru_unit}' == 'Y'){
record.set('function_code', 'PRJ500D_CONSTRU');
record.set('function_code', 'PRJ500D_CONSTRU');
url = "prj_chance_constru_create_link";
url = "prj_chance_constru_create_link";
}else if(record.data.division=='95'){
record.set('function_code', 'PRJ500D_OPERAT');
url = "prj_chance_operat_create_link";
}else{
}else{
record.set('function_code', 'PRJ500D');
record.set('function_code', 'PRJ500D');
url = "prj_chance_create_link";
url = "prj_chance_create_link";
...
@@ -78,6 +91,17 @@
...
@@ -78,6 +91,17 @@
// head_record.set('invoice_agent_id_n', '${/model/prj_project_invoice_agent_id_dafault_value_path/record/@bp_id_n}');
// head_record.set('invoice_agent_id_n', '${/model/prj_project_invoice_agent_id_dafault_value_path/record/@bp_id_n}');
head_record.set('invoice_agent_id', invoice_agent_id);
head_record.set('invoice_agent_id', invoice_agent_id);
head_record.set('invoice_agent_id_n', invoice_agent_id_n);
head_record.set('invoice_agent_id_n', invoice_agent_id_n);
//经营性租赁改造 18083 2023/8/24
if("${/model/user_division/record/@division}"==95){
head_record.set('business_type','LEASEOPERAT');
head_record.set('business_type_n','经营性租赁');
head_record.set('division','95');
head_record.set('division_n','经租设备');
head_record.getField('division').setReadOnly(true);
head_record.getField('division_n').setReadOnly(true);
head_record.set('bp_class','bp_class');
head_record.set('bp_class_n','法人');
}
if(!invoice_agent_id){
if(!invoice_agent_id){
head_record.getField('invoice_agent_id_n').setReadOnly(false);
head_record.getField('invoice_agent_id_n').setReadOnly(false);
...
...
src/main/webapp/modules/prj/PRJ500N/prj_project_create_operat.lview
0 → 100644
View file @
87880cd4
<?xml version="1.0" encoding="UTF-8"?>
<!--
$Author: 18083
$Date: 2023/8/24 13:52:40
$Revision: 1.0
$purpose: 经营性租赁申请创建
-->
<a:screen
xmlns:a=
"http://www.leaf-framework.org/application"
xmlns:s=
"leaf.plugin.script"
customizationEnabled=
"true"
dynamiccreateenabled=
"true"
trace=
"true"
>
<a:init-procedure>
<s:server-script
import=
"contract_print_path.js"
>
<![CDATA[
$ctx.parameter.file_path = con_print_path['con_print_path'];
$ctx.parameter.tomcat_source = con_print_path['tomcat_source'];
]]>
</s:server-script>
</a:init-procedure>
<a:view>
<a:link
id=
"${/parameter/@layout_code}hls_bp_master_query_link"
url=
"${/request/@context_path}/modules/hls/HLS215N/hls_bp_master_query.lview"
/>
<a:link
id=
"bp_tenant_detail_query_link"
model=
"prj.PRJ500D.bp_tenant_old_r_query"
modelaction=
"query"
/>
<a:link
id=
"${/parameter/@layout_code}_tenant_rate_query_link"
url=
"${/request/@context_path}/modules/prj/PRJ902/prj_project_score_result.lview"
/>
<a:link
id=
"${/parameter/@layout_code}_get_layout_code_link_id"
model=
"cont.CON500.con_contract_get_layout_code"
modelaction=
"update"
/>
<a:link
id=
"get_special_fields_prj_link_id"
model=
"prj.PRJ500.get_two_prj_number"
modelaction=
"update"
/>
<a:link
id=
"hls_bp_master_billing_link"
model=
"prj.PRJ500N.hls_bp_master_billing"
modelaction=
"query"
/>
<a:link
id=
"${/parameter/@layout_code}${/parameter/@pre_layout}prj500_cdd_downloadFile_id"
url=
"${/request/@context_path}/downloadFile.lview"
/>
<a:link
id=
"${/parameter/@layout_code}${/parameter/@pre_layout}prj500_cdd_uploadFile_id"
url=
"${/request/@context_path}/uploadFile.lview"
/>
<script
src=
"${/request/@context_path}/modules/prj/PRJ500N/javascripts/input_validator.js"
type=
"text/javascript"
/>
<a:link
id=
"${/parameter/@layout_code}${/parameter/@tree_code}_hls_fin_calc_quotation_header_link_id"
url=
"${/request/@context_path}/modules/hls/HLS500/hls_fin_calc_quotation_header.lview"
/>
<a:link
id=
"${/parameter/@layout_code}${/parameter/@tree_code}_hls_fin_calculator_update_link_id"
url=
"${/request/@context_path}/modules/hls/HLS500N/hls_fin_calculator_operat_update_n.lview"
/>
<a:link
id=
"${/parameter/@layout_code}${/parameter/@tree_code}_hls_fin_doc_quotation_for_deron_link_id"
url=
"${/request/@context_path}/modules/hls/HLS500/hls_fin_doc_quotation_for_deron.lsc"
/>
<a:link
id=
"${/parameter/@layout_code}${/parameter/@tree_code}_hls_fin_doc_quotation_link_id"
url=
"${/request/@context_path}/modules/hls/HLS500/hls_fin_doc_quotation.lsc"
/>
<a:link
id=
"${/parameter/@layout_code}_hls_fin_calc_get_base_rate_link_id"
model=
"hls.HLS500.hls_fin_calc_get_base_rate"
modelaction=
"update"
/>
<a:link
id=
"prj_approval_link_id"
model=
"prj.PRJ501N.project_approval"
modelaction=
"update"
/>
<a:link
id=
"${/parameter/@layout_code}tenant_rate_query_link"
url=
"${/request/@context_path}/modules/prj/PRJ501N/prj_project_history_display.lview"
/>
<a:link
id=
"${/parameter/@layout_code}contract_number_query_link"
url=
"${/request/@context_path}/modules/cont/CON3200/con_re_incept_op_modify.lview"
/>
<a:link
id=
"prj_pur_order_deteail_link_id"
url=
"${/request/@context_path}/modules/prj/PRJ2000/purchase_order_deteail.lview"
></a:link>
<a:link
id=
"get_pur_quotation_info_id"
model=
"prj.PRJ501N.prj_pur_quotation_info"
modelaction=
"query"
/>
<script
type=
"text/javascript"
>
<![CDATA[
/* 时间戳转换为时间 */
function timestampToTime(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) : date.getMonth() + 1) + '-';
var D = (date.getDate() < 10 ? '0' + date.getDate() : date.getDate());
return Y + M + D;
};
window['${/parameter/@layout_code}_quote_layout_dynamic_click'] = function () {
var url;
var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project');
var quotation_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_quotation');
var history_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_CASHFLOW_NS', 'prj_quotation');
var lease_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project_lease_item');
var record = $(quotation_ds_id).getCurrentRecord();
var lease_record = $(lease_ds_id).getCurrentRecord();
var head_record = $(ds_id).getAt(0);
url = $('${/parameter/@layout_code}${/parameter/@tree_code}_hls_fin_calculator_update_link_id').getUrl();
if (head_record.dirty == true) {
Leaf.showMessage('${l:PROMPT}', '${l:HLS.EXECUTE_AFTER_SAVE}');
return;
}
if (lease_record.dirty == true) {
Leaf.showMessage('${l:PROMPT}', '${l:HLS.EXECUTE_AFTER_SAVE}');
return;
}
if ($(quotation_ds_id).validate()) {
var parent_pk_value = head_record.get('project_id');
record.set('function_code', 'PRJ505_QUOTATION');
record.set('function_usage', 'UPDATE');
record.set('project_id', parent_pk_value);
//拆分合同可维护
window['${/parameter/@layout_code}_lock_layout_dynamic_window']();
//首次插入
if (!record.get('calc_session_id')) {
record.set('to_doc_table', 'HLS_FIN_CALCULATOR_HD');
var calc_recreate_L_formula;
calc_recreate_L_formula = 'Y';
record.set('_status', 'update');
record.set('from_doc_table', 'PRJ_QUOTATION');
record.set('from_doc_pk', record.get('quotation_id'));
record.set('calculate_flag', 'N');
if (!'${/parameter/@document_id}') {
record.set('document_id', parent_pk_value);
}
var saveData = [];
saveData.push(record.data);
Leaf.request({
url: $('${/parameter/@layout_code}${/parameter/@tree_code}_hls_fin_doc_quotation_link_id').getUrl(),
para: saveData,
success: function (res) {
window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
$(quotation_ds_id).query();
$(history_ds_id).query();
var quotation_id = record.get('quotation_id') || res.result.record.quotation_id;
var win = new Leaf.Window({
id: 'hls_fin_calc_quotation_link_winid',
params: {
layout_code:'${/parameter/@layout_code}',
document_id: parent_pk_value,
document_category: 'PROJECT',
maintain_type: 'MODIFY',
business_type: head_record.get('business_type'),
calc_session_id: res.result.record.calc_session_id,
quotation_id: quotation_id,
dsId: quotation_ds_id,
winId: 'hls_fin_calc_quotation_link_winid',
global_flag: 'Y',
id_num: 0,
calc_type: '${/parameter/@calc_type}' || 'CLASSIC_CALCULATOR',
recreate_L_formula: calc_recreate_L_formula,
division:'${/parameter/@division}'
},
url: url,
fullScreen: true,
draggable: true
});
win.on('close', function () {
$(quotation_ds_id).query();
$(history_ds_id).query();
});
},
failure: function () {
window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
},
error: function () {
window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
},
scope: this
});
} else {
window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
var cal_lease_start_date = record.get('cal_lease_start_date');
var lease_start_date = timestampToTime(Date.parse(record.get('lease_start_date')));
var cal_first_pay_date = record.get('cal_first_pay_date');
var first_pay_date = timestampToTime(Date.parse(record.get('first_pay_date')));
var cal_lease_times = record.get('cal_lease_times');
var lease_times = record.get('lease_times');
var cal_hd_user_col_d01 = record.get('cal_hd_user_col_d01');
var hd_user_col_d01 = timestampToTime(Date.parse(record.get('hd_user_col_d01')));
if (cal_lease_start_date == lease_start_date && cal_first_pay_date==first_pay_date &&cal_hd_user_col_d01==hd_user_col_d01 &&cal_lease_times==lease_times) {
//直接进入报价页面
var win = new Leaf.Window({
id: 'hls_fin_calc_quotation_update_link_winid',
params: {
layout_code:'${/parameter/@layout_code}',
document_id: parent_pk_value,
document_category: 'PROJECT',
maintain_type: 'MODIFY',
business_type: head_record.get('business_type'),
calc_session_id: record.get('calc_session_id'),
quotation_id: record.get('quotation_id'),
dsId: quotation_ds_id,
winId: 'hls_fin_calc_quotation_update_link_winid',
global_flag: 'Y',
id_num: 0,
calc_type: '${/parameter/@calc_type}',
recreate_L_formula: 'N',
division:'${/parameter/@division}'
},
url: url,
fullScreen: true,
draggable: true
});
win.on('close', function () {
$(quotation_ds_id).query();
$(history_ds_id).query();
});
} else {
record.set('to_doc_table', 'HLS_FIN_CALCULATOR_HD');
var calc_recreate_L_formula;
calc_recreate_L_formula = 'Y';
record.set('_status', 'update');
record.set('from_doc_table', 'PRJ_QUOTATION');
record.set('from_doc_pk', record.get('quotation_id'));
record.set('calculate_flag', 'N');
if (!'${/parameter/@document_id}') {
record.set('document_id', parent_pk_value);
}
var saveData = [];
saveData.push(record.data);
Leaf.request({
url: $('${/parameter/@layout_code}${/parameter/@tree_code}_hls_fin_doc_quotation_link_id').getUrl(),
para: saveData,
success: function (res) {
window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
$(quotation_ds_id).query();
var quotation_id = record.get('quotation_id') || res.result.record.quotation_id;
var win = new Leaf.Window({
id: 'hls_fin_calc_quotation_link_winid',
params: {
document_id: parent_pk_value,
document_category: 'PROJECT',
maintain_type: 'MODIFY',
business_type: head_record.get('business_type'),
calc_session_id: res.result.record.calc_session_id,
quotation_id: quotation_id,
dsId: quotation_ds_id,
winId: 'hls_fin_calc_quotation_link_winid',
global_flag: 'Y',
id_num: 0,
calc_type: '${/parameter/@calc_type}' || 'CLASSIC_CALCULATOR',
recreate_L_formula: calc_recreate_L_formula,
division:'${/parameter/@division}'
},
url: url,
fullScreen: true,
draggable: true
});
win.on('close', function () {
$(quotation_ds_id).query();
$(history_ds_id).query();
});
},
failure: function () {
window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
},
error: function () {
window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
},
scope: this
});
}
}
}
};
function prj501n_upload_file(id, name, query_only) {
var record = window['${/parameter/@layout_code}_hls_link_render_record'][id + '---' + name];
if (record.get('check_id')) {
var url;
if (query_only == 'Y' || '${/parameter/@function_usage}' == 'QUERY') {
url = $('${/parameter/@layout_code}${/parameter/@pre_layout}prj500_cdd_downloadFile_id').getUrl() + '?table_name=PRJ_CDD_ITEM_CHECK&header_id=' + record.get('check_id');
} else {
url = $('${/parameter/@layout_code}${/parameter/@pre_layout}prj500_cdd_uploadFile_id').getUrl() + '?table_name=PRJ_CDD_ITEM_CHECK&header_id=' + record.get('check_id');
}
var win = new Leaf.Window({
url: url,
title: '${l:HLS.SUPPORTING_DOCUMENT}',
id: 'prj500_cdd_uploadFile_screen_id',
width: 850,
height: 400
});
win.on('close', function () {
record.ds.query();
});
} else {
Leaf.showMessage('${l:HLS.PROMPT}', '请先保存!');
}
}
function prj501n_bp_code_renderer(id, name, query_only) {
var record = window['${/parameter/@layout_code}_hls_link_render_record'][id + '---' + name];
var param = {};
param['bp_id'] = record.get('bp_id');
param['bp_class'] = record.get('bp_class');
if (record.get('bp_category') == 'AGENT') {
param['function_code'] = 'HLS303_Q';
param['function_usage'] = 'QUERY';
} else {
param['function_code'] = 'HLS215D';
param['function_usage'] = 'QUERY';
}
param['winid'] = '${/parameter/@layout_code}_bp_win_id';
param['url_title'] = '${l:HLS212.BP_MASTER_MAINTAIN}';
hls_doc_get_layout_code('${/parameter/@layout_code}_get_layout_code_link_id', param, '${/parameter/@layout_code}hls_bp_master_query_link', record.ds.id, '${/parameter/@layout_code}');
}
function prj501n_project_number_renderer(id, name, query_only) {
var record = window['${/parameter/@layout_code}_hls_link_render_record'][id + '---' + name];
var param = {};
param['bp_id'] = record.get('project_id');
param['bp_class'] = record.get('bp_class');
param['function_code'] = 'PRJ501D';
param['function_usage'] = 'QUERY';
param['maintain_type'] = 'READONLY';
param['winid'] = '${/parameter/@layout_code}_project_number_win_id';
param['prj_bp_id'] = record.get('prj_bp_id');
hls_doc_get_layout_code('${/parameter/@layout_code}_get_layout_code_link_id', param, '${/parameter/@layout_code}project_number_query_link', record.ds.id, '${/parameter/@layout_code}');
}
function prj501n_contract_number_renderer(id, name, query_only) {
var record = window['${/parameter/@layout_code}_hls_link_render_record'][id + '---' + name];
var param = {};
param['contract_id'] = record.get('contract_id');
param['function_code'] = 'CON3200Q_OP';
param['function_usage'] = 'QUERY';
param['winid'] = '${/parameter/@layout_code}_project_number_win_id';
param['url_title'] = '${l:CON301.CONTRACT_DETAIL}';
hls_doc_get_layout_code('${/parameter/@layout_code}_get_layout_code_link_id', param, '${/parameter/@layout_code}contract_number_query_link', record.ds.id, '${/parameter/@layout_code}');
}
/*保存前调用,生成项目编号*/
var count = 0;
var item_count = 0;
window['${/parameter/@layout_code}_on_layout_dynamic_before_submit'] = function (ds, record) {
debugger;
var check_flag = true;
var prj_project_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project');
var prj_record = $(prj_project_ds_id).getAt(0);
var quotation_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_quotation');
var quotation_record = $(quotation_ds_id).getCurrentRecord();
var project_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project');
var lease_item_ds_id = '${/parameter/@layout_code}' + '_G_CAR_INFO_prj_project_lease_item_ds';
var lease_item_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project_lease_item');
var project_record = $(project_ds_id).getCurrentRecord();
var lease_item_ds_id_n = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_LEASE_HEAD_CAR', 'prj_project_lease_item');
var lease_item_record = $(lease_item_ds_id_n).getCurrentRecord();
var project_lease_item_id = $(lease_item_ds_id).getAll();
if(project_lease_item_id.length<1 && item_count == 0){
$L.showErrorMessage('提示', '租赁物信息不能为空!');
item_count = item_count+1;
return false;
}else if(project_lease_item_id.length<1 && item_count != 0){
item_count = 0;
return false;
}
var project_id = project_record.get('project_id');
var score_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'F_TENANT_SCORE_INFO', 'bp_tenant_rate_detail');
var bp_tenant_detail_r = $(score_ds_id).getCurrentRecord();
if (prj_project_ds_id == ds.id && prj_project_ds_id) {
if ((record.get('pay_method') == 'CCB_THREE'||record.get('pay_method') == 'CCB_TWO') && record.get('deduction_limit') <=0) {
Leaf.showMessage('${l:HLS.PROMPT}', '扣款限额应大于0');
return false;
}
if (record.get('signing_city')){
if (record.get('signing_city').indexOf('州') == -1 && record.get('signing_city').indexOf('县') == -1 && record.get('signing_city').indexOf('区') == -1) {
Leaf.showConfirm('${HLS.PROMPT}', '合同签订地所填写内容,未细化到区/县/州级别,是否确认?', function () {});
}
}
}
if (prj_record.get('project_number')) {
return true;
}
window['${/parameter/@layout_code}_lock_layout_dynamic_window']();
Leaf.request({
url: $('get_special_fields_prj_link_id').getUrl(),
para: {
document_category: '${/parameter/@document_category}',
document_type: record.get('document_type'),
business_type: record.get('business_type'),
function_code: '${/parameter/@function_code}',
function_usage: '${/parameter/@function_usage}',
lease_channel: prj_record.get('lease_channel'),
first_flag: prj_record.get('first_flag'),
ka_prj_id: prj_record.get('ka_prj_id'),
quotation_ds_id: quotation_record.get('large_balance')
},
success: function (res) {
var document_number = res.result.document_number;
prj_record.set('project_number', document_number);
check_flag = true;
},
error: function () {
window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
},
failure: function () {
window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
},
sync: true,
scope: this
});
return check_flag;
};
function prj501n_lease_renderer(id, name, query_only){
var record = window['${/parameter/@layout_code}_hls_link_render_record'][id + '---' + name];
var project_id=record.get('source_project_id');
var param = {};
var param = record.data;
param['function_code'] = 'PRJ2000D_WFL';
param['function_usage'] = 'QUERY';
param['maintain_type'] = 'READONLY'
param['url_title'] = '采购申请单维护';
param['project_id'] = project_id;
hls_doc_get_layout_code('${/parameter/@layout_code}_get_layout_code_link_id', param, 'prj_pur_order_deteail_link_id', null, '${/parameter/@layout_code}');
}
//超链接渲染
window['${/parameter/@layout_code}_dynamic_link_renderer'] = function (value, record, name, config_record) {
var link_function = '';
window['${/parameter/@layout_code}_hls_link_render_record'][record.id + '---' + name] = record;
if (name == 'attachment') {
link_function = 'prj501n_upload_file';
return '<a href="javascript:window[\'' + link_function + '\'](\'' + record.id + '\',\'' + name + '\',\'' + config_record.get('query_only') + '\');">
' + config_record.get('prompt') + '
</a>
';
} else if (name == 'attach_file_name') {
if (value != null) {
var link = '${/request/@context_path}/atm_download.lsc?attachment_id=';
var str = value.split(';;');
var url = '';
for (var i = 0; i
< str.length
;
i++)
{
var
temp =
str[i].split('--');
if
(!Leaf.isEmpty(temp[0]))
{
var
file_name =
temp[0].toUpperCase();
var
file_suffix =
temp[0].substr(temp[0].lastIndexOf('.')
+
1).toUpperCase();
if
(file_name.indexOf('.PDF')
>
= 0) {
url = url + '
<a
href=
javascript:view_pdf(\''
+
temp[1]
+
'\')
>
' + temp[0] + '
</a>
' + ',';
} else if (file_suffix == 'BMP' || file_suffix == 'JPG' || file_suffix == 'JPEG' || file_suffix == 'PNG' || file_suffix == 'GIF') {
url = url + '
<a
href=
' + link + temp[1] + '
ref=
"img"
>
' + temp[0] + '
</a>
' + ',';
} else {
url = url + '
<a
href=
' + link + temp[1] + '
>
' + temp[0] + '
</a>
' + ',';
}
}
}
return url;
}
} else if (name == 'bp_link'
&&
!record.isNew) {
link_function = 'prj501n_bp_code_renderer';
return '
<a
href=
"javascript:window[\'' + link_function + '\'](\'' + record.id + '\',\'' + name + '\',\'' + config_record.get('query_only') + '\');"
>
' + config_record.get('prompt') + '
</a>
';
} else if (name == 'project_number') {
link_function = 'prj501n_project_number_renderer';
return '
<a
href=
"javascript:window[\'' + link_function + '\'](\'' + record.id + '\',\'' + name + '\',\'' + config_record.get('query_only') + '\');"
>
' + value + '
</a>
';
} else if (name == 'contract_number') {
link_function = 'prj501n_contract_number_renderer';
return '
<a
href=
"javascript:window[\'' + link_function + '\'](\'' + record.id + '\',\'' + name + '\',\'' + config_record.get('query_only') + '\');"
>
' + value + '
</a>
';
}else if(name=='lease_detail'
&&
record.get('project_lease_item_id')!=null){
link_function = 'prj501n_lease_renderer';
return '
<a
href=
"javascript:window[\'' + link_function + '\'](\'' + record.id + '\',\'' + name + '\',\'' + config_record.get('query_only') + '\');"
>
' +'明细' + '
</a>
';
}
};
//保存submitsuccess调用
window['${/parameter/@layout_code}_on_layout_dynamic_submitsuccess'] = function (ds, record, res) {
window['${/parameter/@layout_code}_lock_layout_dynamic_window']();
var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project');
var prj_quotation_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_quotation');
var bp_ds_ids = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'F_BASIC_INFO_1', 'prj_project');
var bp_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_BP', 'prj_project_bp');
var prj_project_lease_item_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_LEASE_HEAD_CAR', 'prj_project_lease_item');
var tenant_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'T_HISTORY_INGO', 'hls_bp_master');
var cdd_item_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_cdd_item_doc_ref');
var virtual_ds_id = '${/parameter/@layout_code}_virtual_ds';
if (ds_id == ds.id || virtual_ds_id == ds.id) {
$(cdd_item_ds_id).query();
$(bp_ds_id).query();
$(tenant_ds_id).query();
$(prj_project_lease_item_ds_id).query();
$(prj_quotation_ds_id).query();
}
if (prj_project_lease_item_ds_id==ds.id){
$(prj_quotation_ds_id).query();
}
var record = $(ds_id).getCurrentRecord();
var url = '${/request/@context_path}/autocrud/prj.PRJ501N.prj_project_history_display/query?project_id=${/parameter/@project_id}
&
bp_id=' + record.get('bp_id_tenant');
$(tenant_ds_id).setQueryUrl(url);
$(tenant_ds_id).query();
window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
};
//查询时调用(form,fieldboxcolumn)
window['${/parameter/@bp_seq}${/parameter/@layout_code}_on_layout_dynamic_form_query'] = function (ds, qpara, bp_seq) {
var tenant_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'F_TENANT_INFO', 'prj_project_bp');
var prj_project_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project');
var quotation_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_quotation');
if (ds.id == tenant_ds_id) {
var prj_record = $(prj_project_ds_id).getCurrentRecord();
qpara['project_id'] = prj_record.get('project_id');
}
if (ds.id == quotation_ds_id) {
var prj_record = $(prj_project_ds_id).getCurrentRecord();
qpara['document_id'] = prj_record.get('project_id');
qpara['project_id'] = prj_record.get('project_id');
}
};
/*查询前调用*/
window['${/parameter/@bp_seq}${/parameter/@layout_code}_on_layout_dynamic_grid_query'] = function (ds, qpara, bp_seq) {
var prj_project_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project');
if (ds.id == prj_project_ds_id) {
var prj_record = $(prj_project_ds_id).getCurrentRecord();
qpara.project_id = prj_record.get('project_id');
}
var cdd_item_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_cdd_item_doc_ref');
if (ds.id == prj_project_ds_id) {
var prj_record = $(prj_project_ds_id).getCurrentRecord();
qpara['cdd_list_id'] = prj_record.get('cdd_list_id');
}
};
//选择事件(grid,attach,gridbox,table)
window['${/parameter/@bp_seq}${/parameter/@layout_code}_on_layout_dynamic_grid_select'] = function (ds, record, bp_seq) {
var bp_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_BP', 'prj_project_bp');
if (bp_ds_id == ds.id
&&
bp_ds_id) {
if (record.get('bp_category') == 'RENTER') {
//实际为不选中
Leaf.showMessage('${l:HLS.PROMPT}', '无法删除租赁商!');
ds.unSelect(record);
ds.Select(record);
}
if (record.get('bp_category') == 'AGENT') {
//实际为不选中
Leaf.showMessage('${l:HLS.PROMPT}', '无法删除经销商!');
ds.unSelect(record);
ds.Select(record);
}
}
};
function jsGetAge(strBirthday) {
var returnAge;
var strBirthdayArr = strBirthday.split("-");
var birthYear = strBirthdayArr[0];
var birthMonth = strBirthdayArr[1];
var birthDay = strBirthdayArr[2];
var d = new Date();
var nowYear = d.getFullYear();
var nowMonth = d.getMonth() + 1;
var nowDay = d.getDate();
if (nowYear == birthYear) {
returnAge = 0;//同年 则为0岁
} else {
var ageDiff = nowYear - birthYear; //年之差
if (ageDiff > 0) {
if (nowMonth == birthMonth) {
var dayDiff = nowDay - birthDay;//日之差
if (dayDiff
< 0
)
{
returnAge =
ageDiff
-
1;
}
else
{
returnAge =
ageDiff;
}
}
else
{
var
monthDiff =
nowMonth
-
birthMonth;//月之差
if
(monthDiff
<
0)
{
returnAge =
ageDiff
-
1;
}
else
{
returnAge =
ageDiff;
}
}
}
else
{
returnAge =
-1;//返回-1
表示出生日期输入错误
晚于今天
}
}
return
returnAge;//返回周岁年龄
}
var
division=
''
;
//新增和加载时调用(form)
window['${/parameter/@bp_seq}${/parameter/@layout_code}_on_layout_dynamic_form_add_and_load']
=
function
(ds,
record,
config_records,
bp_seq)
{
var
ds_id =
get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'prj_project');
var
tenant_ds_id =
get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'F_BASIC_INFO_1',
'prj_project');
var
prj_quotation_ds_id =
get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'prj_quotation');
if
(
ds_id =
=
ds.id
&&
ds_id)
{
division=
record.get('division');
//新增
“限制金额”字段;
//“扣款限额”:“租金支付方式”为“建行扣款(三方)”或"建行扣款(两方)"时展示,必填,大于0,默认20万,可修改;
if
(record.get('PAY_METHOD')
==
'CCB_THREE'||record.get('PAY_METHOD')
==
'CCB_TWO')
{
if(document.getElementById('${/parameter/@layout_code}_F_PAY_INFO_PRJ_PROJECT_DEDUCTION_LIMIT')){
document.getElementById('${/parameter/@layout_code}_F_PAY_INFO_PRJ_PROJECT_DEDUCTION_LIMIT_prompt')
.style.display =
'block'
;
document.getElementById('${/parameter/@layout_code}_F_PAY_INFO_PRJ_PROJECT_DEDUCTION_LIMIT')
.style.display =
'block'
;
}
record.getField('deduction_limit').setRequired(true);
}
else
{
if(document.getElementById('${/parameter/@layout_code}_F_PAY_INFO_PRJ_PROJECT_DEDUCTION_LIMIT')){
document.getElementById('${/parameter/@layout_code}_F_PAY_INFO_PRJ_PROJECT_DEDUCTION_LIMIT_prompt')
.style.display =
'none'
;
document.getElementById('${/parameter/@layout_code}_F_PAY_INFO_PRJ_PROJECT_DEDUCTION_LIMIT')
.style.display =
'none'
;
}
record.getField('deduction_limit').setRequired(false);
}
}
//add
by
wangwei
非铁甲业务隐藏铁甲评分
var
bp_tenant_rate_detail_ds_id =
get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'bp_tenant_rate_detail');
if
(
bp_tenant_rate_detail_ds_id =
=
ds.id
&&
bp_tenant_rate_detail_ds_id)
{
if
(division
!=
'70'
&&
division
!=
'')
{
if(document.getElementById('${/parameter/@layout_code}_F_TENANT_SCORE_INFO_BP_TENANT_RATE_DETAIL_TJ_SCORE')){
document.getElementById('${/parameter/@layout_code}_F_TENANT_SCORE_INFO_BP_TENANT_RATE_DETAIL_TJ_SCORE_prompt')
.style.display =
'none'
;
document.getElementById('${/parameter/@layout_code}_F_TENANT_SCORE_INFO_BP_TENANT_RATE_DETAIL_TJ_SCORE')
.style.display =
'none'
;
}
}
}
};
//更新时调用
window['${/parameter/@bp_seq}${/parameter/@layout_code}_on_layout_dynamic_update']
=
function
(ds,
record,
name,
value,
old_value,
bp_seq)
{
var
prj_project_ds_id =
get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'prj_project');
var
prj_quotation_ds_id =
get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'prj_quotation');
var
prj_project_history_ds_id =
get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'T_HISTORY_INGO',
'hls_bp_master');
var
score_ds_id =
get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'F_TENANT_SCORE_INFO',
'bp_tenant_rate_detail');
var
tenant_ds_id =
get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'F_BASIC_INFO_1',
'prj_project');
var
lease_item_ds_id =
get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'G_LEASE_HEAD_CAR',
'prj_project_lease_item');
//选择承租人带出开票信息
if
(
prj_project_ds_id =
=
ds.id
&&
prj_project_ds_id)
{
if
(
name =
=
"payment_deduction"
&&
value=
="DOWN_PAYMENT_DEDUCTION")
{
//业务类型回租时,默认只读“首付款抵扣”选项
if
($(prj_project_ds_id).getAt(0).get('business_type')
==
'LEASE')
{
Leaf.showInfoMessage("提示",
"直租业务不能选择首付款抵扣");
setTimeout(function
()
{
$(prj_project_ds_id).getAt(0).set('payment_deduction',
null);
$(prj_project_ds_id).getAt(0).set('payment_deduction_n',
null);
},
10);
}
}
if
(
name =
=
"bp_id_tenant_n"
&&
value)
{
var
bp_id_tenant =
record.get('bp_id_tenant');
Leaf.Masker.mask(Ext.getBody());
Leaf.request({
url:
$('hls_bp_master_billing_link').getUrl(),
para:
{
bp_id:
bp_id_tenant
},
success:
function
(res)
{
var
billing_into =
res.result.record;
var
prj_project_bp_ds_id =
get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'prj_project_bp');
$(prj_project_bp_ds_id).getAt(0).set('taxpayer_type_n',
billing_into.taxpayer_type_n);
$(prj_project_bp_ds_id).getAt(0).set('taxpayer_type',
billing_into.taxpayer_type);
$(prj_project_bp_ds_id).getAt(0).set('invoice_title',
billing_into.invoice_title);
$(prj_project_bp_ds_id).getAt(0).set('invoice_bp_address',
billing_into.invoice_bp_address);
$(prj_project_bp_ds_id).getAt(0).set('invoice_bp_phone_num',
billing_into.invoice_bp_phone_num);
$(prj_project_bp_ds_id).getAt(0).set('invoice_bp_bank',
billing_into.invoice_bp_bank);
$(prj_project_bp_ds_id).getAt(0).set('invoice_bp_bank_account',
billing_into.invoice_bp_bank_account);
$(prj_project_bp_ds_id).getAt(0).set('tax_registry_num',
billing_into.tax_registry_num);
$(prj_project_bp_ds_id).getAt(0).set('ref_v07',
billing_into.ref_v07);
Leaf.Masker.unmask(Ext.getBody());
},
failure:
function
()
{
Leaf.Masker.unmask(Ext.getBody());
},
error:
function
()
{
Leaf.Masker.unmask(Ext.getBody());
},
scope:
this
});
//根据承租人查找该承租人的历史合同信息
$(prj_project_history_ds_id).setQueryUrl('${/request/@context_path}/autocrud/prj.PRJ501N.prj_project_history_display/query');
$(prj_project_history_ds_id).setQueryParameter("bp_id",
bp_id_tenant);
$(prj_project_history_ds_id).query();
Leaf.Masker.mask(Ext.getBody());
$(score_ds_id).getCurrentRecord().set('score_name',
value);
Leaf.request({
url:
$('bp_tenant_detail_query_link').getUrl(),
para:
{
bp_id:
bp_id_tenant
},
success:
function
(res)
{
var
obj =
res.result.record;
if
(obj)
{
var
bp_tenant_detail_r =
$(score_ds_id).getCurrentRecord();
if
(bp_tenant_detail_r)
{
for
(var
key
in
bp_tenant_detail_r.data)
{
if
(key
!=
'bp_detail_id'
&&
key
!=
'score_name'
&&
key
!=
'bp_age')
{
var
vl =
obj[key];
if
(
key =
=
'bp_birth'
&&
obj[key])
{
vl =
new
Date(obj[key].toString());
}
if
(vl
!=
"null"
&&
vl
!=
"undefined")
{
bp_tenant_detail_r.set(key,
vl);
}
}
}
}
}
Leaf.Masker.unmask(Ext.getBody());
},
failure:
function
()
{
Leaf.Masker.unmask(Ext.getBody());
},
error:
function
()
{
Leaf.Masker.unmask(Ext.getBody());
},
scope:
this
});
}
if(
name =
=
'legal_person'
&&
value){
$(score_ds_id).getCurrentRecord().set('score_name',
value);
}
if(
name =
=
'bp_id_tenant'){
if(!value){
var
bp_tenant_detail_r =
$(score_ds_id).getCurrentRecord();
if
(bp_tenant_detail_r)
{
for
(var
key
in
bp_tenant_detail_r.data)
{
bp_tenant_detail_r.set(key,'');
}
}
}
record.getField('bank_account_id').setLovPara('bp_id_tenant',
record.get('bp_id_tenant'));
}
if
(
name =
=
'pay_method')
{
if
(record.get('pay_method')
==
'WIRE_TRANSFER')
{
record.set('bank_account_id',
null);
record.set('bank_account_id_n',
null);
record.set('bank_branch_num',
'');
record.set('bank_account_name',
'');
record.getField('bank_account_id').setReadOnly(true);
record.getField('bank_account_id_n').setReadOnly(true);
record.getField('bank_account_id').setRequired(false);
record.getField('bank_account_id_n').setRequired(false);
}
else
{
record.getField('bank_account_id').setReadOnly(false);
record.getField('bank_account_id_n').setReadOnly(false);
record.getField('bank_account_id').setRequired(false);
record.getField('bank_account_id_n').setRequired(false);
}
}
//新增
“限制金额”字段;
//“扣款限额”:“租金支付方式”为“建行扣款(三方)或建行扣款(两方)”时展示,必填,大于0,默认20万,可修改;
if
(
name=
='pay_method')
{
if(
value=
='CCB_THREE'||value=='CCB_TWO'){
if(document.getElementById('${/parameter/@layout_code}_F_PAY_INFO_PRJ_PROJECT_DEDUCTION_LIMIT')){
document.getElementById('${/parameter/@layout_code}_F_PAY_INFO_PRJ_PROJECT_DEDUCTION_LIMIT_prompt')
.style.display =
'block'
;
document.getElementById('${/parameter/@layout_code}_F_PAY_INFO_PRJ_PROJECT_DEDUCTION_LIMIT')
.style.display =
'block'
;
}
record.getField('deduction_limit').setRequired(true);
if(Ext.isEmpty(record.get('deduction_limit'))){
record.set('deduction_limit',200000);
}
}else{
record.getField('deduction_limit').setRequired(false);
record.set('deduction_limit',null);
if(document.getElementById('${/parameter/@layout_code}_F_PAY_INFO_PRJ_PROJECT_DEDUCTION_LIMIT')){
document.getElementById('${/parameter/@layout_code}_F_PAY_INFO_PRJ_PROJECT_DEDUCTION_LIMIT_prompt')
.style.display =
'none'
;
document.getElementById('${/parameter/@layout_code}_F_PAY_INFO_PRJ_PROJECT_DEDUCTION_LIMIT')
.style.display =
'none'
;
}
}
}
}
if
(
score_ds_id =
=
ds.id)
{
if
(
name =
=
'bp_birth'
&&
value)
{
if
(jsGetAge(value.format('yyyy-mm-dd').toString())
==
-1)
{
Leaf.showInfoMessage("提示",
"出生日期不能大于当前日期");
setTimeout(function
()
{
record.set('bp_birth',
old_value);
},
0);
}
else
{
record.set('bp_age',
jsGetAge(value.format('yyyy-mm-dd').toString()));
}
}
if(
name=
='third_guar_score'&&!Ext.isEmpty(value)){
if(value<0||value
>
10){
setTimeout(function () {
record.set('third_guar_score', '');
}, 0);
Leaf.showInfoMessage("提示", "第三方担保附件分数范围为0-10,请重新输入!");
}
}
}
var device_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_SCORE_DEVICE', 'bp_tenant_rate_item');
if (device_ds_id == ds.id) {
if (name == 'quantity') {
if (value
<
= 0) {
Leaf.showInfoMessage("提示", "数量必须大于0");
setTimeout(function () {
record.set('quantity', old_value);
}, 0);
}
}
}
if (lease_item_ds_id == ds.id
&&
lease_item_ds_id) {
if (name == 'source_project_id') {
Leaf.request({
url: $('get_pur_quotation_info_id').getUrl(),
para: {
document_id: value
},
success: function (data) {
if (data.result.record
&&
!data.result.record.length) {
//采购单报价信息
for (var name in data.result.record) {
$(prj_quotation_ds_id).getAt(0).set('lease_item_amount', data.result.record['lease_item_amount']);
$(prj_quotation_ds_id).getAt(0).set('lease_start_date', new Date(data.result.record['lease_start_date']).format("yyyy-mm-dd"));
$(prj_quotation_ds_id).getAt(0).set('int_rate_display', data.result.record['int_rate_display']);
$(prj_quotation_ds_id).getAt(0).set('deposit_ratio', data.result.record['deposit_ratio']);
$(prj_quotation_ds_id).getAt(0).set('first_pay_date', new Date(data.result.record['first_pay_date']).format("yyyy-mm-dd"));
$(prj_quotation_ds_id).getAt(0).set('annual_pay_times', data.result.record['annual_pay_times']);
$(prj_quotation_ds_id).getAt(0).set('pmt', data.result.record['pmt']);
$(prj_quotation_ds_id).getAt(0).set('hd_user_col_d01', new Date(data.result.record['hd_user_col_d01']).format("yyyy-mm-dd"));
$(prj_quotation_ds_id).getAt(0).set('deposit', data.result.record['deposit']);
$(prj_quotation_ds_id).getAt(0).set('lease_term_month', data.result.record['lease_term_month']);
$(prj_quotation_ds_id).getAt(0).set('total_rental', data.result.record['total_rental']);
$(prj_quotation_ds_id).getAt(0).set('lease_times', data.result.record['lease_times']);
}
}
},
failure: function () {
},
error: function () {
},
scope: this
});
}
}
};
//加载时调用(grid,table,gridBox)
window['${/parameter/@bp_seq}${/parameter/@layout_code}_on_layout_dynamic_grid_load'] = function (ds, record, config_records, bp_seq) {
var bp_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_BP', 'prj_project_bp');
var lease_item_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_LEASE_HEAD_CAR', 'prj_project_lease_item');
if (bp_ds_id == ds.id
&&
bp_ds_id) {
if (record.get('bp_category') == 'TENANT') {
record.getField('bp_category_n').setReadOnly(true);
record.getField('bp_id_n').setReadOnly(true);
}
if (record.get('bp_category') == 'AGENT') {
record.getField('bp_category_n').setReadOnly(true);
record.getField('bp_id_n').setReadOnly(true);
}
}
};
//序号自增 add by lijingjing
window['${/parameter/@bp_seq}${/parameter/@layout_code}_on_layout_dynamic_grid_add'] = function (ds, record, config_records, bp_seq) {
var device_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_SCORE_DEVICE', 'bp_tenant_rate_item');
var traffic_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_SCORE_TRAFFIC', 'bp_tenant_rate_item');
if ((device_ds_id == ds.id
&&
device_ds_id) || (traffic_ds_id == ds.id
&&
traffic_ds_id)) {
//设置序号
var rs = ds.getAll(),
seq_num = 0;
if (rs.length) {
for (var j = 0; j
< rs.length
;
j++)
{
var
r =
rs[j],
rk =
r.get('seq_num');
if
(seq_num
<=
rk)
{
seq_num =
rk;
}
}
}
var
rk_value =
seq_num
+
1;
record.set('seq_num',
rk_value);
}
};
//客户评分
window['${/parameter/@layout_code}_user_button9_layout_dynamic_click']
=
function
()
{
var
ds_id =
get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'prj_project');
var
record =
$(ds_id).getCurrentRecord();
if
(record)
{
var
param =
record.data;
if
(record.get('project_id'))
{
param['project_id']
=
record.get('project_id');
param['winid']
=
'hl_tenant_score_rate_win_id';
param['url_title']
=
'客户评分明细';
var
score_ds_id =
get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'F_TENANT_SCORE_INFO',
'bp_tenant_rate_detail');
var
r =
$(score_ds_id).getCurrentRecord();
if
(r.dirty)
{
Leaf.showInfoMessage('提示',
'评分数据发生修改,请先保存再进行评分');
return;
}
if
($(ds_id).validate())
{
var
win =
new
Leaf.Window({
id:
param['winid'],
params:
param,
url:
$('${/parameter/@layout_code}_tenant_rate_query_link').getUrl(),
title:
param['url_title'],
fullScreen:
true,
draggable:
true
});
win.on('close',
function
()
{
$(ds_id).setQueryParameter('project_id',record.get('project_id'));
$(ds_id).query();
});
}
}
else
{
Leaf.showMessage('${l:PROMPT}',
'请先保存');
return;
}
}
};
window['${/parameter/@layout_code}_user_button1_layout_dynamic_click']
=
function
()
{
var
ds_id =
get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'prj_project');
var
lease_item_ds_id =
get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'prj_project_lease_item');
var
quotation_ds_id =
get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'prj_quotation');
var
bp_ds_id =
get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'prj_project_bp');
var
record =
$(quotation_ds_id).getCurrentRecord();
var
current_record =
$(ds_id).getCurrentRecord();
var
lease_item_record =
$(lease_item_ds_id).getCurrentRecord();
var
bp_record =
$(bp_ds_id).getCurrentRecord();
var
project_id =
current_record.get('project_id');
if
(
current_record.dirty =
=
true)
{
Leaf.showMessage('${l:PROMPT}',
'${l:HLS.EXECUTE_AFTER_SAVE}');
return;
}
if
(
record.dirty =
=
true)
{
Leaf.showMessage('${l:PROMPT}',
'${l:HLS.EXECUTE_AFTER_SAVE}');
return;
}
if
(
lease_item_record.dirty =
=
true)
{
Leaf.showMessage('${l:PROMPT}',
'${l:HLS.EXECUTE_AFTER_SAVE}');
return;
}
if
(
bp_record.dirty =
=
true)
{
Leaf.showMessage('${l:PROMPT}',
'${l:HLS.EXECUTE_AFTER_SAVE}');
return;
}
if
($(ds_id).validate())
{
Leaf.showConfirm('${HLS.PROMPT}',
'确认要提交工作流吗?',
function
()
{
var
lease_ds_id =
get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'F_QUOTATION_N',
'prj_quotation');
var
ds_id =
get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'G_LEASE_HEAD_CAR',
'prj_project_lease_item');
window['${/parameter/@layout_code}_lock_layout_dynamic_window']();
Leaf.request({
url:
$('prj_approval_link_id').getUrl(),
para:
{
project_id:
project_id
},
scope:
this,
success:
function
()
{
window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
$('${/parameter/@winid}').close();
},
failure:
function
()
{
window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
},
error:
function
()
{
window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
}
});
});
}
}
]]
></script>
<a:screen-include
screen=
"modules/cont/CON500/con_contract_get_layout_code.lview"
/>
</a:view>
</a:screen>
src/main/webapp/modules/prj/PRJ501N/prj_project_maintain_operat_wfl.lview
0 → 100644
View file @
87880cd4
<?xml version="1.0" encoding="UTF-8"?>
<!--
$Author: 18083
$Date: 2023-9-8 下午3:16:19
$Revision: 1.0
$purpose: 经营性租赁工作流页面
-->
<a:screen
xmlns:a=
"http://www.leaf-framework.org/application"
xmlns:s=
"leaf.plugin.script"
customizationEnabled=
"true"
dynamiccreateenabled=
"true"
trace=
"true"
>
<a:init-procedure>
<a:model-query
defaultWhereClause=
"t1.user_id=${/session/@user_id}"
model=
"prj.PRJ500D.sys_user_lv"
rootPath=
"user_name_path"
/>
<a:model-query
defaultWhereClause=
"v.role_id = ${/session/@role_id} and v.role_code in ('HAND','0017','0019')"
model=
"zjwfl.sys_role_flag"
rootPath=
"role_flag_path"
/>
<a:model-query
fetchAll=
"true"
model=
"prj.PRJ500D.user_agent_description"
rootPath=
"user_agent_description"
/>
<a:model-query
fetchAll=
"true"
model=
"prj.PRJ500D.prj_project_get_description"
rootPath=
"description"
/>
<s:server-script
import=
"contract_print_path.js"
>
<![CDATA[
$ctx.parameter.file_path = con_print_path['con_print_path'];
$ctx.parameter.tomcat_source = con_print_path['tomcat_source'];
]]>
</s:server-script>
</a:init-procedure>
<a:view>
<a:link
id=
"prj501N_prj_lease_item_maintain_link"
model=
"prj.PRJ500N.prj_project_lease_item_delete"
modelaction=
"execute"
/>
<a:link
id=
"hls_bp_master_billing_link"
model=
"prj.PRJ500N.hls_bp_master_billing"
modelaction=
"query"
/>
<a:link
id=
"bp_tenant_detail_query_link"
model=
"prj.PRJ500D.bp_tenant_old_r_query"
modelaction=
"query"
/>
<a:link
id=
"${/parameter/@layout_code}${/parameter/@pre_layout}get_special_fields_link_id"
model=
"cont.CON500.con_contract_get_special_fields"
modelaction=
"update"
/>
<a:link
id=
"${/parameter/@layout_code}${/parameter/@pre_layout}prj500_cdd_uploadFile_id"
url=
"${/request/@context_path}/uploadFile.lview"
/>
<a:link
id=
"${/parameter/@layout_code}${/parameter/@pre_layout}prj500_cdd_downloadFile_id"
url=
"${/request/@context_path}/downloadFile.lview"
/>
<a:link
id=
"${/parameter/@layout_code}${/parameter/@tree_code}_hls_fin_calc_quotation_header_link_id"
url=
"${/request/@context_path}/modules/hls/HLS500/hls_fin_calc_quotation_header.lview"
/>
<a:link
id=
"${/parameter/@layout_code}${/parameter/@tree_code}_hls_fin_calculator_update_link_id"
url=
"${/request/@context_path}/modules/hls/HLS500N/hls_fin_calculator_operat_update_n.lview"
/>
<a:link
id=
"${/parameter/@layout_code}${/parameter/@tree_code}_hls_fin_doc_quotation_for_deron_link_id"
url=
"${/request/@context_path}/modules/hls/HLS500/hls_fin_doc_quotation_for_deron.lsc"
/>
<a:link
id=
"${/parameter/@layout_code}${/parameter/@tree_code}_hls_fin_doc_quotation_link_id"
url=
"${/request/@context_path}/modules/hls/HLS500/hls_fin_doc_quotation.lsc"
/>
<a:link
id=
"${/parameter/@layout_code}_principal_eq_pymt_adj_link_n"
model=
"hls.HLS500N.query_principal_eq_pymt_adj"
modelaction=
"update"
/>
<a:link
id=
"${/parameter/@layout_code}hls_bp_master_query_link"
url=
"${/request/@context_path}/modules/hls/HLS215N/hls_bp_master_query.lview"
/>
<a:link
id=
"${/parameter/@layout_code}contract_number_query_link"
url=
"${/request/@context_path}/modules/cont/CON3200/con_re_incept_op_modify.lview"
/>
<a:link
id=
"${/parameter/@layout_code}_tenant_rate_query_link"
url=
"${/request/@context_path}/modules/prj/PRJ902/prj_project_score_result.lview"
/>
<a:link
id=
"${/parameter/@layout_code}_hls_fin_calc_get_base_rate_link_id"
model=
"hls.HLS500.hls_fin_calc_get_base_rate"
modelaction=
"update"
/>
<a:link
id=
"${/parameter/@layout_code}_get_layout_code_link_id"
model=
"cont.CON500.con_contract_get_layout_code"
modelaction=
"update"
/>
<a:link
id=
"${/parameter/@layout_code}lease_number_query_link"
url=
"${/request/@context_path}/modules/prj/PRJ501N/prj_project_lease_import_details.lview"
/>
<a:link
id=
"${/parameter/@layout_code}_prj_project_update_status_link_id"
model=
"prj.PRJ505.prj_project_create_contract"
modelaction=
"execute"
/>
<a:link
id=
"prj_approval_link_id"
model=
"prj.PRJ501N.project_approval"
modelaction=
"update"
/>
<a:link
id=
"check_prj_lease_item_link_id"
model=
"prj.PRJ501N.project_approval"
modelaction=
"execute"
/>
<a:link
id=
"check_machine_number_id"
model=
"prj.PRJ501N.project_approval"
modelaction=
"query"
/>
<script
src=
"${/request/@context_path}/javascripts/jquery-1.6.4.min.js"
type=
"text/javascript"
/>
<script
src=
"${/request/@context_path}/javascripts/lightbox.js"
type=
"text/javascript"
/>
-->
<a:link
id=
"prj_check_prj_record_link_n"
model=
"hls.HLS500N.check_prj_record"
modelaction=
"execute"
/>
<a:link
id=
"get_prj_atch_download_link"
url=
"${/request/@context_path}/modules/batch_download/lease_atm_batch_dl.lsc"
/>
<a:link
id=
"get_pur_quotation_info_id"
model=
"prj.PRJ501N.prj_pur_quotation_info"
modelaction=
"query"
/>
<a:link
id=
"prj_pur_order_deteail_link_id"
url=
"${/request/@context_path}/modules/prj/PRJ2000/purchase_order_deteail.lview"
></a:link>
<link
href=
"${/request/@context_path}/modules/viewerjs/viewer.css"
rel=
"stylesheet"
/>
<script
src=
"${/request/@context_path}/modules/viewerjs/viewer.js"
/>
<script
src=
"${/request/@context_path}/modules/viewerjs/viewer_tool.js"
/>
<script
type=
"text/javascript"
>
<![CDATA[
jQuery.noConflict();
/* 时间戳转换为时间 */
function timestampToTime(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) : date.getMonth() + 1) + '-';
var D = (date.getDate() < 10 ? '0' + date.getDate() : date.getDate());
return Y + M + D;
};
//add by zhuxianfei
window['${/parameter/@layout_code}_quote_layout_dynamic_click'] = function () {
var url;
var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project');
var quotation_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_quotation');
var history_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_CASHFLOW_NS', 'prj_quotation');
var lease_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project_lease_item');
var record = $(quotation_ds_id).getCurrentRecord();
var lease_record = $(lease_ds_id).getCurrentRecord();
var head_record = $(ds_id).getAt(0);
url = $('${/parameter/@layout_code}${/parameter/@tree_code}_hls_fin_calculator_update_link_id').getUrl();
if (head_record.dirty == true) {
Leaf.showMessage('${l:PROMPT}', '${l:HLS.EXECUTE_AFTER_SAVE}');
return;
}
if (lease_record.dirty == true) {
Leaf.showMessage('${l:PROMPT}', '${l:HLS.EXECUTE_AFTER_SAVE}');
return;
}
if ($(quotation_ds_id).validate()) {
var parent_pk_value = head_record.get('project_id');
record.set('function_code', 'PRJ505_QUOTATION');
record.set('function_usage', 'UPDATE');
record.set('project_id', parent_pk_value);
//拆分合同可维护
window['${/parameter/@layout_code}_lock_layout_dynamic_window']();
//首次插入
if (!record.get('calc_session_id')) {
record.set('to_doc_table', 'HLS_FIN_CALCULATOR_HD');
var calc_recreate_L_formula;
calc_recreate_L_formula = 'Y';
record.set('_status', 'update');
record.set('from_doc_table', 'PRJ_QUOTATION');
record.set('from_doc_pk', record.get('quotation_id'));
record.set('calculate_flag', 'N');
if (!'${/parameter/@document_id}') {
record.set('document_id', parent_pk_value);
}
var price_list = record.get('price_list');
var saveData = [];
saveData.push(record.data);
Leaf.request({
url: $('${/parameter/@layout_code}${/parameter/@tree_code}_hls_fin_doc_quotation_link_id').getUrl(),
para: saveData,
success: function (res) {
window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
$(quotation_ds_id).query();
$(history_ds_id).query();
var quotation_id = record.get('quotation_id') || res.result.record.quotation_id;
var win = new Leaf.Window({
id: 'hls_fin_calc_quotation_link_winid',
params: {
layout_code: '${/parameter/@layout_code}',
document_id: parent_pk_value,
price_list: price_list,
document_category: 'PROJECT',
maintain_type: 'MODIFY',
business_type: head_record.get('business_type'),
calc_session_id: res.result.record.calc_session_id,
quotation_id: quotation_id,
dsId: quotation_ds_id,
winId: 'hls_fin_calc_quotation_link_winid',
global_flag: 'Y',
id_num: 1,
calc_type: '${/parameter/@calc_type}' || 'CLASSIC_CALCULATOR',
recreate_L_formula: calc_recreate_L_formula,
division:'${/parameter/@division}'
},
url: url,
fullScreen: true,
draggable: true
});
win.on('close', function () {
$(quotation_ds_id).query();
$(history_ds_id).query();
});
},
failure: function () {
window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
},
error: function () {
window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
},
scope: this
});
} else {
window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
var cal_lease_start_date = record.get('cal_lease_start_date');
var lease_start_date = timestampToTime(Date.parse(record.get('lease_start_date')));
var cal_first_pay_date = record.get('cal_first_pay_date');
var first_pay_date = timestampToTime(Date.parse(record.get('first_pay_date')));
var cal_lease_times = record.get('cal_lease_times');
var lease_times = record.get('lease_times');
var cal_hd_user_col_d01 = record.get('cal_hd_user_col_d01');
var hd_user_col_d01 = timestampToTime(Date.parse(record.get('hd_user_col_d01')));
if (cal_lease_start_date == lease_start_date && cal_first_pay_date==first_pay_date &&cal_hd_user_col_d01==hd_user_col_d01 &&cal_lease_times==lease_times) {
//直接进入报价页面
var win = new Leaf.Window({
id: 'hls_fin_calc_quotation_update_link_winid',
params: {
layout_code: '${/parameter/@layout_code}',
document_id: parent_pk_value,
price_list: price_list,
document_category: 'PROJECT',
maintain_type: 'MODIFY',
business_type: head_record.get('business_type'),
calc_session_id: record.get('calc_session_id'),
quotation_id: record.get('quotation_id'),
dsId: quotation_ds_id,
winId: 'hls_fin_calc_quotation_update_link_winid',
global_flag: 'Y',
id_num: 1,
calc_type: '${/parameter/@calc_type}',
recreate_L_formula: 'N',
division:'${/parameter/@division}'
},
url: url,
fullScreen: true,
draggable: true
});
win.on('close', function () {
$(quotation_ds_id).query();
$(history_ds_id).query();
});
} else {
record.set('to_doc_table', 'HLS_FIN_CALCULATOR_HD');
var calc_recreate_L_formula;
calc_recreate_L_formula = 'Y';
record.set('_status', 'update');
record.set('from_doc_table', 'PRJ_QUOTATION');
record.set('from_doc_pk', record.get('quotation_id'));
record.set('calculate_flag', 'N');
if (!'${/parameter/@document_id}') {
record.set('document_id', parent_pk_value);
}
var price_list = record.get('price_list');
var saveData = [];
saveData.push(record.data);
Leaf.request({
url: $('${/parameter/@layout_code}${/parameter/@tree_code}_hls_fin_doc_quotation_link_id').getUrl(),
para: saveData,
success: function (res) {
window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
$(quotation_ds_id).query();
$(history_ds_id).query();
var quotation_id = record.get('quotation_id') || res.result.record.quotation_id;
var win = new Leaf.Window({
id: 'hls_fin_calc_quotation_link_winid',
params: {
layout_code: '${/parameter/@layout_code}',
document_id: parent_pk_value,
price_list: price_list,
document_category: 'PROJECT',
maintain_type: 'MODIFY',
business_type: head_record.get('business_type'),
calc_session_id: res.result.record.calc_session_id,
quotation_id: quotation_id,
dsId: quotation_ds_id,
winId: 'hls_fin_calc_quotation_link_winid',
global_flag: 'Y',
id_num: 1,
calc_type: '${/parameter/@calc_type}' || 'CLASSIC_CALCULATOR',
recreate_L_formula: calc_recreate_L_formula,
division:'${/parameter/@division}'
},
url: url,
fullScreen: true,
draggable: true
});
win.on('close', function () {
$(quotation_ds_id).query();
$(history_ds_id).query();
});
},
failure: function () {
window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
},
error: function () {
window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
},
scope: this
});
}
}
}
};
function prj501n_upload_file(id, name, query_only) {
var record = window['${/parameter/@layout_code}_hls_link_render_record'][id + '---' + name];
if (record.get('check_id')) {
var url;
if (query_only == 'Y' || '${/parameter/@function_usage}' == 'QUERY') {
url = $('${/parameter/@layout_code}${/parameter/@pre_layout}prj500_cdd_downloadFile_id').getUrl() + '?table_name=PRJ_CDD_ITEM_CHECK&header_id=' + record.get('check_id');
} else {
url = $('${/parameter/@layout_code}${/parameter/@pre_layout}prj500_cdd_uploadFile_id').getUrl() + '?table_name=PRJ_CDD_ITEM_CHECK&header_id=' + record.get('check_id');
}
var win = new Leaf.Window({
url: url,
title: '${l:HLS.SUPPORTING_DOCUMENT}',
id: 'prj500_cdd_uploadFile_screen_id',
width: 850,
height: 400
});
win.on('close', function () {
record.ds.query();
});
} else {
Leaf.showMessage('${l:HLS.PROMPT}', '请先保存!');
}
}
function prj501n_bp_code_renderer(id, name, query_only) {
var record = window['${/parameter/@layout_code}_hls_link_render_record'][id + '---' + name];
var param = {};
param['bp_id'] = record.get('bp_id');
param['bp_class'] = record.get('bp_class');
if (record.get('bp_category') == 'AGENT') {
param['function_code'] = 'HLS303_Q';
param['function_usage'] = 'QUERY';
} else {
param['function_code'] = 'HLS215D';
param['function_usage'] = 'QUERY';
}
param['winid'] = '${/parameter/@layout_code}_bp_win_id';
param['url_title'] = '${l:HLS212.BP_MASTER_MAINTAIN}';
hls_doc_get_layout_code('${/parameter/@layout_code}_get_layout_code_link_id', param, '${/parameter/@layout_code}hls_bp_master_query_link', record.ds.id, '${/parameter/@layout_code}');
}
function prj501n_project_number_renderer(id, name, query_only) {
var record = window['${/parameter/@layout_code}_hls_link_render_record'][id + '---' + name];
var param = {};
param['bp_id'] = record.get('project_id');
param['bp_class'] = record.get('bp_class');
param['function_code'] = 'PRJ501D';
param['function_usage'] = 'QUERY';
param['maintain_type'] = 'READONLY';
param['winid'] = '${/parameter/@layout_code}_project_number_win_id';
param['prj_bp_id'] = record.get('prj_bp_id');
hls_doc_get_layout_code('${/parameter/@layout_code}_get_layout_code_link_id', param, '${/parameter/@layout_code}project_number_query_link', record.ds.id, '${/parameter/@layout_code}');
}
function prj501n_contract_number_renderer(id, name, query_only) {
var record = window['${/parameter/@layout_code}_hls_link_render_record'][id + '---' + name];
var param = {};
param['contract_id'] = record.get('contract_id');
param['function_code'] = 'CON3200Q_OP';
param['function_usage'] = 'QUERY';
param['winid'] = '${/parameter/@layout_code}_project_number_win_id';
param['url_title'] = '${l:CON301.CONTRACT_DETAIL}';
hls_doc_get_layout_code('${/parameter/@layout_code}_get_layout_code_link_id', param, '${/parameter/@layout_code}contract_number_query_link', record.ds.id, '${/parameter/@layout_code}');
}
function prj501n_lease_renderer(id, name, query_only){
var record = window['${/parameter/@layout_code}_hls_link_render_record'][id + '---' + name];
var project_id=record.get('source_project_id');
var param = {};
var param = record.data;
param['function_code'] = 'PRJ2000D_WFL';
param['function_usage'] = 'QUERY';
param['maintain_type'] = 'READONLY'
param['url_title'] = '采购申请单维护';
param['project_id'] = project_id;
hls_doc_get_layout_code('${/parameter/@layout_code}_get_layout_code_link_id', param, 'prj_pur_order_deteail_link_id', null, '${/parameter/@layout_code}');
}
//超链接渲染
window['${/parameter/@layout_code}_dynamic_link_renderer'] = function (value, record, name, config_record) {
var link_function = '';
window['${/parameter/@layout_code}_hls_link_render_record'][record.id + '---' + name] = record;
if (name == 'attachment') {
link_function = 'prj501n_upload_file';
return '<a href="javascript:window[\'' + link_function + '\'](\'' + record.id + '\',\'' + name + '\',\'' + config_record.get('query_only') + '\');">
' + config_record.get('prompt') + '
</a>
';
} else if (name == 'attach_file_name') {
if (value != null) {
var link = '${/request/@context_path}/atm_download.lsc?attachment_id=';
var str = value.split(';;');
var url = '';
for (var i = 0; i
< str.length
;
i++)
{
var
temp =
str[i].split('--');
if
(!Leaf.isEmpty(temp[0]))
{
var
file_name =
temp[0].toUpperCase();
var
file_suffix =
temp[0].substr(temp[0].lastIndexOf('.')
+
1).toUpperCase();
if
(
file_suffix =
=
'BMP'
||
file_suffix =
=
'JPG'
||
file_suffix =
=
'JPEG'
||
file_suffix =
=
'PNG'
||
file_suffix =
=
'GIF')
{
link_function =
'show_viewer_more'
;
url =
url
+
'<a
href=
"javascript:window[\'' + link_function + '\'](\'' + link + '\',\'' + temp[1] + '\',\'' + temp[0] + '\',\'' + value + '\');"
>
' + temp[0] + '
</a>
' + ',';
} else {
url = url + '
<a
href=
' + link + temp[1] + '
>
' + temp[0] + '
</a>
' + ',';
}
}
}
return url;
}
} else if (name == 'bp_link'
&&
!record.isNew) {
link_function = 'prj501n_bp_code_renderer';
return '
<a
href=
"javascript:window[\'' + link_function + '\'](\'' + record.id + '\',\'' + name + '\',\'' + config_record.get('query_only') + '\');"
>
' + config_record.get('prompt') + '
</a>
';
} else if (name == 'project_number') {
link_function = 'prj501n_project_number_renderer';
return '
<a
href=
"javascript:window[\'' + link_function + '\'](\'' + record.id + '\',\'' + name + '\',\'' + config_record.get('query_only') + '\');"
>
' + value + '
</a>
';
} else if (name == 'contract_number') {
link_function = 'prj501n_contract_number_renderer';
return '
<a
href=
"javascript:window[\'' + link_function + '\'](\'' + record.id + '\',\'' + name + '\',\'' + config_record.get('query_only') + '\');"
>
' + value + '
</a>
';
}else if(name=='lease_detail'
&&
record.get('project_lease_item_id')!=null){
link_function = 'prj501n_lease_renderer';
//return '
<a
href=
"javascript:window[\'' + link_function + '\'](\'' + record.id + '\',\'' + record.ds.id + '\')"
>
' + '明细' + '
</a>
';
return '
<a
href=
"javascript:window[\'' + link_function + '\'](\'' + record.id + '\',\'' + name + '\',\'' + config_record.get('query_only') + '\');"
>
' +'明细' + '
</a>
';
}
};
//保存submitsuccess调用
window['${/parameter/@layout_code}_on_layout_dynamic_submitsuccess'] = function (ds, record, res) {
window['${/parameter/@layout_code}_lock_layout_dynamic_window']();
var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project');
var prj_quotation_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_quotation');
var bp_ds_ids = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'F_BASIC_INFO_1', 'prj_project');
var prj_project_lease_item_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_LEASE_HEAD_CAR', 'prj_project_lease_item');
var bp_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_BP', 'prj_project_bp');
var tenant_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'T_HISTORY_INGO', 'hls_bp_master');
var cdd_item_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_cdd_item_doc_ref');
var virtual_ds_id = '${/parameter/@layout_code}_virtual_ds';
var score_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'F_TENANT_SCORE_INFO', 'bp_tenant_rate_detail');
if (ds_id == ds.id || virtual_ds_id == ds.id) {
$(cdd_item_ds_id).query();
$(bp_ds_id).query();
$(tenant_ds_id).query();
$(prj_project_lease_item_ds_id).query();
$(prj_quotation_ds_id).query();
$(score_ds_id).query();
}
if (prj_project_lease_item_ds_id==ds.id){
$(prj_quotation_ds_id).query();
}
window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
};
//选择事件(grid,attach,gridbox,table)
window['${/parameter/@bp_seq}${/parameter/@layout_code}_on_layout_dynamic_grid_select'] = function (ds, record, bp_seq) {
var bp_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_BP', 'prj_project_bp');
if (bp_ds_id == ds.id
&&
bp_ds_id) {
if (record.get('bp_category') == 'RENTER') {
//实际为不选中
Leaf.showMessage('${l:HLS.PROMPT}', '无法删除主承租人!');
setTimeout(function () {
ds.unSelect(record);
}, 1);
}
if (record.get('bp_category') == 'AGENT') {
//实际为不选中
Leaf.showMessage('${l:HLS.PROMPT}', '无法删除经销商!');
setTimeout(function () {
ds.unSelect(record);
}, 1);
}
}
};
function jsGetAge(strBirthday) {
var returnAge;
var strBirthdayArr = strBirthday.split("-");
var birthYear = strBirthdayArr[0];
var birthMonth = strBirthdayArr[1];
var birthDay = strBirthdayArr[2];
var d = new Date();
var nowYear = d.getFullYear();
var nowMonth = d.getMonth() + 1;
var nowDay = d.getDate();
if (nowYear == birthYear) {
returnAge = 0;//同年 则为0岁
} else {
var ageDiff = nowYear - birthYear; //年之差
if (ageDiff > 0) {
if (nowMonth == birthMonth) {
var dayDiff = nowDay - birthDay;//日之差
if (dayDiff
< 0
)
{
returnAge =
ageDiff
-
1;
}
else
{
returnAge =
ageDiff;
}
}
else
{
var
monthDiff =
nowMonth
-
birthMonth;//月之差
if
(monthDiff
<
0)
{
returnAge =
ageDiff
-
1;
}
else
{
returnAge =
ageDiff;
}
}
}
else
{
returnAge =
-1;//返回-1
表示出生日期输入错误
晚于今天
}
}
return
returnAge;//返回周岁年龄
}
//更新时调用
window['${/parameter/@bp_seq}${/parameter/@layout_code}_on_layout_dynamic_update']
=
function
(ds,
record,
name,
value,
old_value,
bp_seq)
{
var
prj_project_ds_id =
get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'prj_project');
var
prj_project_history_ds_id =
get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'T_HISTORY_INGO',
'hls_bp_master');
var
score_ds_id =
get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'F_TENANT_SCORE_INFO',
'bp_tenant_rate_detail');
var
prj_quotation_ds_id =
get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'prj_quotation');
var
lease_item_ds_id =
get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'G_LEASE_HEAD_CAR',
'prj_project_lease_item');
var
tenant_ds_id =
get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'F_BASIC_INFO_1',
'prj_project');
//选择承租人带出开票信息
if
(
prj_project_ds_id =
=
ds.id
&&
prj_project_ds_id)
{
if
(
name =
=
"payment_deduction"
&&
value =
=
"DOWN_PAYMENT_DEDUCTION")
{
//业务类型回租时,默认只读“首付款抵扣”选项
if
($(prj_project_ds_id).getAt(0).get('business_type')
==
'LEASE')
{
Leaf.showInfoMessage("提示",
"直租业务不能选择首付款抵扣");
setTimeout(function
()
{
$(prj_project_ds_id).getAt(0).set('payment_deduction',
null);
$(prj_project_ds_id).getAt(0).set('payment_deduction_n',
null);
},
10);
}
}
if
(
name =
=
"bp_id_tenant_n"
&&
value)
{
var
bp_id_tenant =
record.get('bp_id_tenant');
Leaf.Masker.mask(Ext.getBody());
Leaf.request({
url:
$('hls_bp_master_billing_link').getUrl(),
para:
{
bp_id:
bp_id_tenant
},
success:
function
(res)
{
var
billing_into =
res.result.record;
var
prj_project_bp_ds_id =
get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'prj_project_bp');
$(prj_project_bp_ds_id).getAt(0).set('taxpayer_type_n',
billing_into.taxpayer_type_n);
$(prj_project_bp_ds_id).getAt(0).set('taxpayer_type',
billing_into.taxpayer_type);
$(prj_project_bp_ds_id).getAt(0).set('invoice_title',
billing_into.invoice_title);
$(prj_project_bp_ds_id).getAt(0).set('invoice_bp_address',
billing_into.invoice_bp_address);
$(prj_project_bp_ds_id).getAt(0).set('invoice_bp_phone_num',
billing_into.invoice_bp_phone_num);
$(prj_project_bp_ds_id).getAt(0).set('invoice_bp_bank',
billing_into.invoice_bp_bank);
$(prj_project_bp_ds_id).getAt(0).set('invoice_bp_bank_account',
billing_into.invoice_bp_bank_account);
$(prj_project_bp_ds_id).getAt(0).set('tax_registry_num',
billing_into.tax_registry_num);
$(prj_project_bp_ds_id).getAt(0).set('ref_v07',
billing_into.ref_v07);
Leaf.Masker.unmask(Ext.getBody());
},
failure:
function
()
{
Leaf.Masker.unmask(Ext.getBody());
},
error:
function
()
{
Leaf.Masker.unmask(Ext.getBody());
},
scope:
this
});
//根据承租人查找该承租人的历史合同信息
$(prj_project_history_ds_id).setQueryUrl('${/request/@context_path}/autocrud/prj.PRJ501N.prj_project_history_display/query');
$(prj_project_history_ds_id).setQueryParameter("bp_id",
bp_id_tenant);
$(prj_project_history_ds_id).query();
Leaf.Masker.mask(Ext.getBody());
$(score_ds_id).getCurrentRecord().set('score_name',
value);
Leaf.request({
url:
$('bp_tenant_detail_query_link').getUrl(),
para:
{
bp_id:
bp_id_tenant
},
success:
function
(res)
{
var
obj =
res.result.record;
if
(obj)
{
var
bp_tenant_detail_r =
$(score_ds_id).getCurrentRecord();
if
(bp_tenant_detail_r)
{
for
(var
key
in
bp_tenant_detail_r.data)
{
if
(key
!=
'bp_detail_id'
&&
key
!=
'score_name'
&&
key
!=
'bp_age')
{
var
vl =
obj[key];
if
(
key =
=
'bp_birth'
&&
obj[key])
{
vl =
new
Date(obj[key].toString());
}
if
(vl
!=
"null"
&&
vl
!=
"undefined")
{
bp_tenant_detail_r.set(key,
vl);
}
}
}
}
}
Leaf.Masker.unmask(Ext.getBody());
},
failure:
function
()
{
Leaf.Masker.unmask(Ext.getBody());
},
error:
function
()
{
Leaf.Masker.unmask(Ext.getBody());
},
scope:
this
});
}
if
(
name =
=
'legal_person'
&&
value)
{
$(score_ds_id).getCurrentRecord().set('score_name',
value);
}
if
(
name =
=
'pay_method')
{
if
(record.get('pay_method')
==
'WIRE_TRANSFER')
{
record.set('bank_account_id',
null);
record.set('bank_account_id_n',
null);
record.set('bank_branch_num',
'');
record.set('bank_account_name',
'');
record.getField('bank_account_id').setReadOnly(true);
record.getField('bank_account_id_n').setReadOnly(true);
record.getField('bank_account_id').setRequired(false);
record.getField('bank_account_id_n').setRequired(false);
}
else
{
record.getField('bank_account_id').setReadOnly(false);
record.getField('bank_account_id_n').setReadOnly(false);
record.getField('bank_account_id').setRequired(false);
record.getField('bank_account_id_n').setRequired(false);
}
}
if
(
name =
=
'payment_deduction')
{
var
quoation_ds_id =
get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'F_QUOTATION_N',
'prj_quotation');
var
quoation_record =
$(quoation_ds_id).getCurrentRecord();
var
down_payment =
quoation_record.get('down_payment')
||
0;
var
calc_session_id =
quoation_record.get('calc_session_id');
var
other_payment2;
if
(value
&&
calc_session_id
&&
value =
=
'NO_DEDUCTION')
{
other_payment2 =
0;
}
else
if
(value
&&
calc_session_id
&&
value
!=
'NO_DEDUCTION')
{
other_payment2 =
down_payment;
}
window['${/parameter/@layout_code}_lock_layout_dynamic_window']();
Leaf.request({
url:
$('${/parameter/@layout_code}_prj_project_update_status_link_id').getUrl(),
para:
{
other_payment2:
other_payment2,
calc_session_id:
calc_session_id
},
success:
function
(arg)
{
window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
},
failure:
function
()
{
window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
},
error:
function
()
{
window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
},
scope:
this
});
}
if
(
name =
=
'bp_id_tenant')
{
if
(!value)
{
var
bp_tenant_detail_r =
$(score_ds_id).getCurrentRecord();
if
(bp_tenant_detail_r)
{
for
(var
key
in
bp_tenant_detail_r.data)
{
bp_tenant_detail_r.set(key,
'');
}
}
}
record.getField('bank_account_id').setLovPara('bp_id_tenant',
record.get('bp_id_tenant'));
}
//新增
“限制金额”字段;
//“扣款限额”:“租金支付方式”为“建行扣款(三方)”时展示,必填,大于0,默认20万,可修改;
if
(
name=
='pay_method')
{
if(
value=
='CCB_THREE'||value=='CCB_TWO'){
if(document.getElementById('${/parameter/@layout_code}_F_PAY_INFO_PRJ_PROJECT_DEDUCTION_LIMIT')){
document.getElementById('${/parameter/@layout_code}_F_PAY_INFO_PRJ_PROJECT_DEDUCTION_LIMIT_prompt')
.style.display =
'block'
;
document.getElementById('${/parameter/@layout_code}_F_PAY_INFO_PRJ_PROJECT_DEDUCTION_LIMIT')
.style.display =
'block'
;
}
record.getField('deduction_limit').setRequired(true);
if(Ext.isEmpty(record.get('deduction_limit'))){
record.set('deduction_limit',200000);
}
}else{
record.getField('deduction_limit').setRequired(false);
record.set('deduction_limit',null);
if(document.getElementById('${/parameter/@layout_code}_F_PAY_INFO_PRJ_PROJECT_DEDUCTION_LIMIT')){
document.getElementById('${/parameter/@layout_code}_F_PAY_INFO_PRJ_PROJECT_DEDUCTION_LIMIT_prompt')
.style.display =
'none'
;
document.getElementById('${/parameter/@layout_code}_F_PAY_INFO_PRJ_PROJECT_DEDUCTION_LIMIT')
.style.display =
'none'
;
}
}
}
}
if
(
score_ds_id =
=
ds.id)
{
if
(
name =
=
'bp_birth'
&&
value)
{
if
(jsGetAge(value.format('yyyy-mm-dd').toString())
==
-1)
{
Leaf.showInfoMessage("提示",
"出生日期不能大于当前日期");
setTimeout(function
()
{
record.set('bp_birth',
old_value);
},
0);
}
else
{
record.set('bp_age',
jsGetAge(value.format('yyyy-mm-dd').toString()));
}
}
if(
name=
='third_guar_score'&&!Ext.isEmpty(value)){
if(value<0||value
>
10){
setTimeout(function () {
record.set('third_guar_score', '');
}, 0);
Leaf.showInfoMessage("提示", "第三方担保附件分数范围为0-10,请重新输入!");
}
}
}
var device_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_SCORE_DEVICE', 'bp_tenant_rate_item');
if (device_ds_id == ds.id) {
if (name == 'quantity') {
if (value
<
= 0) {
Leaf.showInfoMessage("提示", "数量必须大于0");
setTimeout(function () {
record.set('quantity', old_value);
}, 0);
}
}
}
if (lease_item_ds_id == ds.id
&&
lease_item_ds_id) {
if (name == 'source_project_id') {
Leaf.request({
url: $('get_pur_quotation_info_id').getUrl(),
para: {
document_id: value
},
success: function (data) {
if (data.result.record
&&
!data.result.record.length) {
//采购单报价信息
for (var name in data.result.record) {
$(prj_quotation_ds_id).getAt(0).set('lease_item_amount', data.result.record['lease_item_amount']);
$(prj_quotation_ds_id).getAt(0).set('lease_start_date', new Date(data.result.record['lease_start_date']).format("yyyy-mm-dd"));
$(prj_quotation_ds_id).getAt(0).set('int_rate_display', data.result.record['int_rate_display']);
$(prj_quotation_ds_id).getAt(0).set('deposit_ratio', data.result.record['deposit_ratio']);
$(prj_quotation_ds_id).getAt(0).set('first_pay_date', new Date(data.result.record['first_pay_date']).format("yyyy-mm-dd"));
$(prj_quotation_ds_id).getAt(0).set('annual_pay_times', data.result.record['annual_pay_times']);
$(prj_quotation_ds_id).getAt(0).set('pmt', data.result.record['pmt']);
$(prj_quotation_ds_id).getAt(0).set('hd_user_col_d01', new Date(data.result.record['hd_user_col_d01']).format("yyyy-mm-dd"));
$(prj_quotation_ds_id).getAt(0).set('deposit', data.result.record['deposit']);
$(prj_quotation_ds_id).getAt(0).set('lease_term_month', data.result.record['lease_term_month']);
$(prj_quotation_ds_id).getAt(0).set('total_rental', data.result.record['total_rental']);
$(prj_quotation_ds_id).getAt(0).set('lease_times', data.result.record['lease_times']);
}
}
},
failure: function () {
},
error: function () {
},
scope: this
});
}
}
};
//加载时调用(grid,table,gridBox)
window['${/parameter/@bp_seq}${/parameter/@layout_code}_on_layout_dynamic_grid_load'] = function (ds, record, config_records, bp_seq) {
var bp_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_BP', 'prj_project_bp');
var lease_item_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_LEASE_HEAD_CAR', 'prj_project_lease_item');
if (bp_ds_id == ds.id
&&
bp_ds_id) {
if (record.get('bp_category') == 'RENTER') {
record.getField('bp_category_n').setReadOnly(true);
record.getField('bp_id_n').setReadOnly(true);
}
if (record.get('bp_category') == 'AGENT') {
record.getField('bp_category_n').setReadOnly(true);
record.getField('bp_id_n').setReadOnly(true);
}
}
};
function arrToObject(arr) {
var strJs = '({';
for (var i = 0; i
< arr.length
;
i
+=
1)
{
var
as =
arr[i].split("=");
strJs =
strJs
+
as[0]
+
':'
+
'"'
+
as[1]
+
'"'
+
',';
}
strJs =
strJs.substr(0,
strJs.length
-
1)
+
'})';
return
eval(strJs);
}
window['${/parameter/@bp_seq}${/parameter/@layout_code}_on_layout_dynamic_form_add_and_load']
=
function
(ds,
record,
config_records,
bp_seq)
{
var
ds_id =
get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'prj_project');
if
(
ds_id =
=
ds.id
&&
ds_id)
{
if
(record.get('pay_method')
==
'WIRE_TRANSFER')
{
record.getField('bank_account_id').setReadOnly(true);
record.getField('bank_account_id_n').setReadOnly(true);
record.getField('bank_account_id').setRequired(false);
record.getField('bank_account_id_n').setRequired(false);
}
//新增
“限制金额”字段;
//“扣款限额”:“租金支付方式”为“建行扣款(三方)”时展示,必填,大于0,默认20万,可修改;
if
(record.get('pay_method')
==
'CCB_THREE'||record.get('pay_method')
==
'CCB_TWO')
{
document.getElementById('${/parameter/@layout_code}_F_PAY_INFO_PRJ_PROJECT_DEDUCTION_LIMIT_prompt')
.style.display =
'block'
;
document.getElementById('${/parameter/@layout_code}_F_PAY_INFO_PRJ_PROJECT_DEDUCTION_LIMIT')
.style.display =
'block'
;
record.getField('deduction_limit').setRequired(true);
}
else
{
document.getElementById('${/parameter/@layout_code}_F_PAY_INFO_PRJ_PROJECT_DEDUCTION_LIMIT_prompt')
.style.display =
'none'
;
document.getElementById('${/parameter/@layout_code}_F_PAY_INFO_PRJ_PROJECT_DEDUCTION_LIMIT')
.style.display =
'none'
;
record.getField('deduction_limit').setRequired(false);
}
}
//只读页面隐藏保存按钮
if('${/parameter/@function_usage}'
==
'QUERY'){
if(document.getElementById('${/parameter/@layout_code}_save')){
document.getElementById('${/parameter/@layout_code}_save')
.style.display =
"none"
;
}
}
var
score_ds_id =
get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'F_TENANT_SCORE_INFO',
'bp_tenant_rate_detail');
if
(
score_ds_id =
=
ds.id)
{
if
(!record.get('score_name'))
{
if
($(ds_id).getCurrentRecord())
{
var
score_name =
$(ds_id).getCurrentRecord().get('legal_person')
||
$(ds_id).getCurrentRecord().get('bp_id_tenant_n');
record.set('score_name',
score_name);
}
}
}
};
//pdf预览
add
by
zhuxianfei
function
view_pdf(attachment_id)
{
Leaf.request({
url:
'${/request/@context_path}/autocrud/fnd.fnd_atm_attachment/query',
para:
{
attachment_id:
attachment_id
},
success:
function
(res)
{
var
path =
res.result.record.file_path;
path =
path.substr(path.indexOf('hls_attachment'));
var
tomcat_source =
'${/parameter/@tomcat_source}'
;
var
source_path =
'http://'
+
window.location.host
+
'/'
+
tomcat_source
+
'/'
+
path;
var
oWin =
window.open(source_path);
},
scope:
this
});
}
Leaf.onReady(function
()
{
var
bp_ds_id =
get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'T_HISTORY_INGO',
'hls_bp_master');
var
url =
'${/request/@context_path}/autocrud/prj.PRJ501N.prj_project_history_display/query?project_id=${/parameter/@project_id}&bp_id=${/parameter/@bp_id}'
;
$(bp_ds_id).setQueryUrl(url);
$(bp_ds_id).query();
var
quotation_ds_id =
get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'prj_quotation');
$(quotation_ds_id).query();
var
billing_ds_id =
get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'prj_project_bp');
var
billing_url =
'${/request/@context_path}/autocrud/prj.PRJ501N.prj_project_bp_operat/query?project_id=${/parameter/@project_id}'
;
$(billing_ds_id).setQueryUrl(billing_url);
$(billing_ds_id).query();
});
//序号自增
add
by
lijingjing
window['${/parameter/@bp_seq}${/parameter/@layout_code}_on_layout_dynamic_grid_add']
=
function
(ds,
record,
config_records,
bp_seq)
{
var
device_ds_id =
get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'G_SCORE_DEVICE',
'bp_tenant_rate_item');
var
traffic_ds_id =
get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'G_SCORE_TRAFFIC',
'bp_tenant_rate_item');
if
((
device_ds_id =
=
ds.id
&&
device_ds_id)
||
(
traffic_ds_id =
=
ds.id
&&
traffic_ds_id))
{
//设置序号
var
rs =
ds.getAll(),
seq_num =
0;
if
(rs.length)
{
for
(var
j =
0;
j
<
rs.length;
j++)
{
var
r =
rs[j],
rk =
r.get('seq_num');
if
(seq_num
<=
rk)
{
seq_num =
rk;
}
}
}
var
rk_value =
seq_num
+
1;
record.set('seq_num',
rk_value);
}
};
//客户评分
window['${/parameter/@layout_code}_user_button9_layout_dynamic_click']
=
function
()
{
var
ds_id =
get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'prj_project');
var
record =
$(ds_id).getCurrentRecord();
if
(record)
{
var
param =
record.data;
if
(record.get('project_id'))
{
param['project_id']
=
record.get('project_id');
param['winid']
=
'hl_tenant_score_rate_win_id';
param['url_title']
=
'客户评分明细';
var
score_ds_id =
get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'F_TENANT_SCORE_INFO',
'bp_tenant_rate_detail');
var
r =
$(score_ds_id).getCurrentRecord();
if
(r.dirty
&&
'${/parameter/@function_usage}'
==
'MODIFY')
{
Leaf.showInfoMessage('提示',
'评分数据发生修改,请先保存再进行评分');
return;
}
if
($(ds_id).validate())
{
var
win =
new
Leaf.Window({
id:
param['winid'],
params:
param,
url:
$('${/parameter/@layout_code}_tenant_rate_query_link').getUrl(),
title:
param['url_title'],
fullScreen:
true,
draggable:
true
});
win.on('close',
function
()
{
$(ds_id).query();
});
}
}
else
{
Leaf.showMessage('${l:PROMPT}',
'请先保存');
}
}
};
window['${/parameter/@layout_code}_user_button1_layout_dynamic_click']
=
function
()
{
var
ds_id =
get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'prj_project');
var
lease_item_ds_id =
get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'prj_project_lease_item');
var
quotation_ds_id =
get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'prj_quotation');
var
bp_ds_id =
get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'prj_project_bp');
var
record =
$(quotation_ds_id).getCurrentRecord();
var
current_record =
$(ds_id).getCurrentRecord();
var
lease_item_record =
$(lease_item_ds_id).getCurrentRecord();
var
bp_record =
$(bp_ds_id).getCurrentRecord();
var
project_id =
current_record.get('project_id');
var
score_ds_id =
get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'F_TENANT_SCORE_INFO',
'bp_tenant_rate_detail');
var
bp_tenant_detail_r =
$(score_ds_id).getCurrentRecord();
if
(
current_record.dirty =
=
true)
{
Leaf.showMessage('${l:PROMPT}',
'${l:HLS.EXECUTE_AFTER_SAVE}');
return;
}
if
(
record.dirty =
=
true)
{
Leaf.showMessage('${l:PROMPT}',
'${l:HLS.EXECUTE_AFTER_SAVE}');
return;
}
if
(
lease_item_record.dirty =
=
true)
{
Leaf.showMessage('${l:PROMPT}',
'${l:HLS.EXECUTE_AFTER_SAVE}');
return;
}
if
(
bp_record.dirty =
=
true)
{
Leaf.showMessage('${l:PROMPT}',
'${l:HLS.EXECUTE_AFTER_SAVE}');
return;
}
if
($(ds_id).validate())
{
Leaf.showConfirm('${HLS.PROMPT}',
'确认要提交工作流吗?',
function
()
{
var
lease_ds_id =
get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'F_QUOTATION_N',
'prj_quotation');
var
ds_id =
get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'G_LEASE_HEAD_CAR',
'prj_project_lease_item');
window['${/parameter/@layout_code}_lock_layout_dynamic_window']();
Leaf.request({
url:
$('prj_approval_link_id').getUrl(),
para:
{
project_id:
project_id
},
scope:
this,
success:
function
()
{
window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
$('${/parameter/@winid}').close();
},
failure:
function
()
{
window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
},
error:
function
()
{
window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
}
});
});
}
};
var
bp_rate_flag;
/*保存前调用,生成项目编号*/
var
count =
0;
window['${/parameter/@layout_code}_on_layout_dynamic_before_submit']
=
function
(ds,
record)
{
var
prj_project_ds_id =
get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'prj_project');
var
score_ds_id =
get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'F_TENANT_SCORE_INFO',
'bp_tenant_rate_detail');
var
bp_tenant_detail_r =
$(score_ds_id).getCurrentRecord();
if
(
prj_project_ds_id =
=
ds.id
&&
prj_project_ds_id)
{
if
((record.get('pay_method')
==
'CCB_THREE'||record.get('pay_method')
==
'CCB_TWO')
&&
record.get('deduction_limit')
<=
0)
{
Leaf.showMessage('${l:HLS.PROMPT}',
'扣款限额应大于0');
return
false;
}
if
(record.get('signing_city')){
if
(record.get('signing_city').indexOf('州')
==
-1
&&
record.get('signing_city').indexOf('县')
==
-1
&&
record.get('signing_city').indexOf('区')
==
-1)
{
Leaf.showConfirm('${HLS.PROMPT}',
'合同签订地所填写内容,未细化到区/县/州级别,是否确认?',
function
()
{});
}
}
}
return
true;
};
//附件打包下载
window['${/parameter/@layout_code}_ACY_USER_BUTTON1_layout_dynamic_tab_click']
=
function
()
{
var
prj_project_ds_id =
get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'prj_project');
var
prj_project_record =
$(prj_project_ds_id).getAt(0);
var
project_id =
prj_project_record.get('project_id');
var
project_number =
prj_project_record.get('project_number');
var
url_l =
$('get_prj_atch_download_link').getUrl()
+
'?
table_pk_value=
' + project_id + '
&
table_name=
PRJ_PROJECT'
+
'&
doc_code=
'
+
project_number;
window.open(
href =
url_l,
target =
"_self"
);
};
]]
></script>
<a:screen-include
screen=
"modules/cont/CON500/con_contract_get_layout_code.lview"
/>
</a:view>
</a:screen>
src/main/webapp/modules/prj/PRJ501N/prj_project_maintain_opreat.lview
0 → 100644
View file @
87880cd4
<?xml version="1.0" encoding="UTF-8"?>
<!--
$Author: 18083
$Date: 2023/8/31 13:52:40
$Revision: 1.0
$purpose: 经营性租赁维护页面
-->
<a:screen
xmlns:a=
"http://www.leaf-framework.org/application"
xmlns:s=
"leaf.plugin.script"
customizationEnabled=
"true"
dynamiccreateenabled=
"true"
trace=
"true"
>
<a:init-procedure>
<s:server-script
import=
"contract_print_path.js"
>
<![CDATA[
$ctx.parameter.file_path = con_print_path['con_print_path'];
$ctx.parameter.tomcat_source = con_print_path['tomcat_source'];
]]>
</s:server-script>
</a:init-procedure>
<a:view>
<a:link
id=
"hls_bp_master_billing_link"
model=
"prj.PRJ500N.hls_bp_master_billing"
modelaction=
"query"
/>
<a:link
id=
"bp_tenant_detail_query_link"
model=
"prj.PRJ500D.bp_tenant_old_r_query"
modelaction=
"query"
/>
<a:link
id=
"${/parameter/@layout_code}${/parameter/@pre_layout}get_special_fields_link_id"
model=
"cont.CON500.con_contract_get_special_fields"
modelaction=
"update"
/>
<a:link
id=
"${/parameter/@layout_code}${/parameter/@pre_layout}prj500_cdd_uploadFile_id"
url=
"${/request/@context_path}/uploadFile.lview"
/>
<a:link
id=
"${/parameter/@layout_code}${/parameter/@pre_layout}prj500_cdd_downloadFile_id"
url=
"${/request/@context_path}/downloadFile.lview"
/>
<a:link
id=
"${/parameter/@layout_code}${/parameter/@tree_code}_hls_fin_calc_quotation_header_link_id"
url=
"${/request/@context_path}/modules/hls/HLS500/hls_fin_calc_quotation_header.lview"
/>
<a:link
id=
"${/parameter/@layout_code}${/parameter/@tree_code}_hls_fin_calculator_update_link_id"
url=
"${/request/@context_path}/modules/hls/HLS500N/hls_fin_calculator_operat_update_n.lview"
/>
<a:link
id=
"${/parameter/@layout_code}${/parameter/@tree_code}_hls_fin_doc_quotation_for_deron_link_id"
url=
"${/request/@context_path}/modules/hls/HLS500/hls_fin_doc_quotation_for_deron.lsc"
/>
<a:link
id=
"${/parameter/@layout_code}${/parameter/@tree_code}_hls_fin_doc_quotation_link_id"
url=
"${/request/@context_path}/modules/hls/HLS500/hls_fin_doc_quotation.lsc"
/>
<a:link
id=
"${/parameter/@layout_code}hls_bp_master_query_link"
url=
"${/request/@context_path}/modules/hls/HLS215N/hls_bp_master_query.lview"
/>
<a:link
id=
"${/parameter/@layout_code}contract_number_query_link"
url=
"${/request/@context_path}/modules/cont/CON3200/con_re_incept_op_modify.lview"
/>
<a:link
id=
"${/parameter/@layout_code}_tenant_rate_query_link"
url=
"${/request/@context_path}/modules/prj/PRJ902/prj_project_score_result.lview"
/>
<a:link
id=
"${/parameter/@layout_code}_hls_fin_calc_get_base_rate_link_id"
model=
"hls.HLS500.hls_fin_calc_get_base_rate"
modelaction=
"update"
/>
<a:link
id=
"${/parameter/@layout_code}_get_layout_code_link_id"
model=
"cont.CON500.con_contract_get_layout_code"
modelaction=
"update"
/>
<a:link
id=
"${/parameter/@layout_code}_prj_project_update_status_link_id"
model=
"prj.PRJ505.prj_project_create_contract"
modelaction=
"execute"
/>
<a:link
id=
"prj_approval_link_id"
model=
"prj.PRJ501N.project_approval"
modelaction=
"update"
/>
<script
src=
"${/request/@context_path}/javascripts/jquery-1.6.4.min.js"
type=
"text/javascript"
/>
<a:link
id=
"get_prj_atch_download_link"
url=
"${/request/@context_path}/modules/batch_download/lease_atm_batch_dl.lsc"
/>
<a:link
id=
"get_pur_quotation_info_id"
model=
"prj.PRJ501N.prj_pur_quotation_info"
modelaction=
"query"
/>
<a:link
id=
"prj_pur_order_deteail_link_id"
url=
"${/request/@context_path}/modules/prj/PRJ2000/purchase_order_deteail.lview"
></a:link>
<link
href=
"${/request/@context_path}/modules/viewerjs/viewer.css"
rel=
"stylesheet"
/>
<script
src=
"${/request/@context_path}/modules/viewerjs/viewer.js"
/>
<script
src=
"${/request/@context_path}/modules/viewerjs/viewer_tool.js"
/>
<script
type=
"text/javascript"
>
<![CDATA[
jQuery.noConflict();
/* 时间戳转换为时间 */
function timestampToTime(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) : date.getMonth() + 1) + '-';
var D = (date.getDate() < 10 ? '0' + date.getDate() : date.getDate());
return Y + M + D;
};
//add by zhuxianfei
window['${/parameter/@layout_code}_quote_layout_dynamic_click'] = function () {
var url;
var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project');
var quotation_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_quotation');
var history_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_CASHFLOW_NS', 'prj_quotation');
var lease_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project_lease_item');
var record = $(quotation_ds_id).getCurrentRecord();
var head_record = $(ds_id).getAt(0);
var lease_record = $(lease_ds_id).getCurrentRecord();
url = $('${/parameter/@layout_code}${/parameter/@tree_code}_hls_fin_calculator_update_link_id').getUrl();
if (head_record.dirty == true) {
Leaf.showMessage('${l:PROMPT}', '${l:HLS.EXECUTE_AFTER_SAVE}');
return;
}
if (lease_record.dirty == true) {
Leaf.showMessage('${l:PROMPT}', '${l:HLS.EXECUTE_AFTER_SAVE}');
return;
}
if ($(quotation_ds_id).validate()) {
var parent_pk_value = head_record.get('project_id');
record.set('function_code', 'PRJ505_QUOTATION');
record.set('function_usage', 'UPDATE');
record.set('project_id', parent_pk_value);
//拆分合同可维护
window['${/parameter/@layout_code}_lock_layout_dynamic_window']();
//首次插入
if (!record.get('calc_session_id')) {
record.set('to_doc_table', 'HLS_FIN_CALCULATOR_HD');
var calc_recreate_L_formula;
calc_recreate_L_formula = 'Y';
record.set('_status', 'update');
record.set('from_doc_table', 'PRJ_QUOTATION');
record.set('from_doc_pk', record.get('quotation_id'));
record.set('calculate_flag', 'N');
if (!'${/parameter/@document_id}') {
record.set('document_id', parent_pk_value);
}
var price_list = record.get('price_list');
var saveData = [];
saveData.push(record.data);
Leaf.request({
url: $('${/parameter/@layout_code}${/parameter/@tree_code}_hls_fin_doc_quotation_link_id').getUrl(),
para: saveData,
success: function (res) {
window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
$(quotation_ds_id).query();
$(history_ds_id).query();
var quotation_id = record.get('quotation_id') || res.result.record.quotation_id;
var win = new Leaf.Window({
id: 'hls_fin_calc_quotation_link_winid',
params: {
layout_code: '${/parameter/@layout_code}',
document_id: parent_pk_value,
price_list: price_list,
document_category: 'PROJECT',
maintain_type: 'MODIFY',
business_type: head_record.get('business_type'),
calc_session_id: res.result.record.calc_session_id,
quotation_id: quotation_id,
dsId: quotation_ds_id,
winId: 'hls_fin_calc_quotation_link_winid',
global_flag: 'Y',
id_num: 1,
calc_type: '${/parameter/@calc_type}' || 'CLASSIC_CALCULATOR',
recreate_L_formula: calc_recreate_L_formula,
division:'${/parameter/@division}'
},
url: url,
fullScreen: true,
draggable: true
});
win.on('close', function () {
$(quotation_ds_id).query();
$(history_ds_id).query();
});
},
failure: function () {
window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
},
error: function () {
window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
},
scope: this
});
} else {
window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
var cal_lease_start_date = record.get('cal_lease_start_date');
var lease_start_date = timestampToTime(Date.parse(record.get('lease_start_date')));
var cal_first_pay_date = record.get('cal_first_pay_date');
var first_pay_date = timestampToTime(Date.parse(record.get('first_pay_date')));
var cal_lease_times = record.get('cal_lease_times');
var lease_times = record.get('lease_times');
var cal_hd_user_col_d01 = record.get('cal_hd_user_col_d01');
var hd_user_col_d01 = timestampToTime(Date.parse(record.get('hd_user_col_d01')));
if (cal_lease_start_date == lease_start_date && cal_first_pay_date==first_pay_date &&cal_hd_user_col_d01==hd_user_col_d01 &&cal_lease_times==lease_times) {
//直接进入报价页面
var win = new Leaf.Window({
id: 'hls_fin_calc_quotation_update_link_winid',
params: {
layout_code: '${/parameter/@layout_code}',
document_id: parent_pk_value,
price_list: price_list,
document_category: 'PROJECT',
maintain_type: 'MODIFY',
business_type: head_record.get('business_type'),
calc_session_id: record.get('calc_session_id'),
quotation_id: record.get('quotation_id'),
dsId: quotation_ds_id,
winId: 'hls_fin_calc_quotation_update_link_winid',
global_flag: 'Y',
id_num: 1,
calc_type: '${/parameter/@calc_type}',
recreate_L_formula: 'N',
division:'${/parameter/@division}'
},
url: url,
fullScreen: true,
draggable: true
});
win.on('close', function () {
$(quotation_ds_id).query();
$(history_ds_id).query();
});
} else {
record.set('to_doc_table', 'HLS_FIN_CALCULATOR_HD');
var calc_recreate_L_formula;
calc_recreate_L_formula = 'Y';
record.set('_status', 'update');
record.set('from_doc_table', 'PRJ_QUOTATION');
record.set('from_doc_pk', record.get('quotation_id'));
record.set('calculate_flag', 'N');
if (!'${/parameter/@document_id}') {
record.set('document_id', parent_pk_value);
}
var price_list = record.get('price_list');
var saveData = [];
saveData.push(record.data);
Leaf.request({
url: $('${/parameter/@layout_code}${/parameter/@tree_code}_hls_fin_doc_quotation_link_id').getUrl(),
para: saveData,
success: function (res) {
window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
$(quotation_ds_id).query();
$(history_ds_id).query();
var quotation_id = record.get('quotation_id') || res.result.record.quotation_id;
var win = new Leaf.Window({
id: 'hls_fin_calc_quotation_link_winid',
params: {
layout_code: '${/parameter/@layout_code}',
document_id: parent_pk_value,
price_list: price_list,
document_category: 'PROJECT',
maintain_type: 'MODIFY',
business_type: head_record.get('business_type'),
calc_session_id: res.result.record.calc_session_id,
quotation_id: quotation_id,
dsId: quotation_ds_id,
winId: 'hls_fin_calc_quotation_link_winid',
global_flag: 'Y',
id_num: 1,
calc_type: '${/parameter/@calc_type}' || 'CLASSIC_CALCULATOR',
recreate_L_formula: calc_recreate_L_formula,
division:'${/parameter/@division}'
},
url: url,
fullScreen: true,
draggable: true
});
win.on('close', function () {
$(quotation_ds_id).query();
$(history_ds_id).query();
});
},
failure: function () {
window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
},
error: function () {
window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
},
scope: this
});
}
}
}
};
function prj501n_upload_file(id, name, query_only) {
var record = window['${/parameter/@layout_code}_hls_link_render_record'][id + '---' + name];
if (record.get('check_id')) {
var url;
if (query_only == 'Y' || '${/parameter/@function_usage}' == 'QUERY') {
url = $('${/parameter/@layout_code}${/parameter/@pre_layout}prj500_cdd_downloadFile_id').getUrl() + '?table_name=PRJ_CDD_ITEM_CHECK&header_id=' + record.get('check_id');
} else {
url = $('${/parameter/@layout_code}${/parameter/@pre_layout}prj500_cdd_uploadFile_id').getUrl() + '?table_name=PRJ_CDD_ITEM_CHECK&header_id=' + record.get('check_id');
}
var win = new Leaf.Window({
url: url,
title: '${l:HLS.SUPPORTING_DOCUMENT}',
id: 'prj500_cdd_uploadFile_screen_id',
width: 850,
height: 400
});
win.on('close', function () {
record.ds.query();
});
} else {
Leaf.showMessage('${l:HLS.PROMPT}', '请先保存!');
}
}
function prj501n_bp_code_renderer(id, name, query_only) {
var record = window['${/parameter/@layout_code}_hls_link_render_record'][id + '---' + name];
var param = {};
param['bp_id'] = record.get('bp_id');
param['bp_class'] = record.get('bp_class');
if (record.get('bp_category') == 'AGENT') {
param['function_code'] = 'HLS303_Q';
param['function_usage'] = 'QUERY';
} else {
param['function_code'] = 'HLS215D';
param['function_usage'] = 'QUERY';
}
param['winid'] = '${/parameter/@layout_code}_bp_win_id';
param['url_title'] = '${l:HLS212.BP_MASTER_MAINTAIN}';
hls_doc_get_layout_code('${/parameter/@layout_code}_get_layout_code_link_id', param, '${/parameter/@layout_code}hls_bp_master_query_link', record.ds.id, '${/parameter/@layout_code}');
}
function prj501n_project_number_renderer(id, name, query_only) {
var record = window['${/parameter/@layout_code}_hls_link_render_record'][id + '---' + name];
var param = {};
param['bp_id'] = record.get('project_id');
param['bp_class'] = record.get('bp_class');
param['function_code'] = 'PRJ501D';
param['function_usage'] = 'QUERY';
param['maintain_type'] = 'READONLY';
param['winid'] = '${/parameter/@layout_code}_project_number_win_id';
param['prj_bp_id'] = record.get('prj_bp_id');
hls_doc_get_layout_code('${/parameter/@layout_code}_get_layout_code_link_id', param, '${/parameter/@layout_code}project_number_query_link', record.ds.id, '${/parameter/@layout_code}');
}
function prj501n_contract_number_renderer(id, name, query_only) {
var record = window['${/parameter/@layout_code}_hls_link_render_record'][id + '---' + name];
var param = {};
param['contract_id'] = record.get('contract_id');
param['function_code'] = 'CON3200Q_OP';
param['function_usage'] = 'QUERY';
param['winid'] = '${/parameter/@layout_code}_project_number_win_id';
param['url_title'] = '${l:CON301.CONTRACT_DETAIL}';
hls_doc_get_layout_code('${/parameter/@layout_code}_get_layout_code_link_id', param, '${/parameter/@layout_code}contract_number_query_link', record.ds.id, '${/parameter/@layout_code}');
}
function prj501n_lease_renderer(id, name, query_only){
var record = window['${/parameter/@layout_code}_hls_link_render_record'][id + '---' + name];
var project_id=record.get('source_project_id');
var param = {};
var param = record.data;
param['function_code'] = 'PRJ2000D_WFL';
param['function_usage'] = 'QUERY';
param['maintain_type'] = 'READONLY'
param['url_title'] = '采购申请单维护';
param['project_id'] = project_id;
hls_doc_get_layout_code('${/parameter/@layout_code}_get_layout_code_link_id', param, 'prj_pur_order_deteail_link_id', null, '${/parameter/@layout_code}');
}
//超链接渲染
window['${/parameter/@layout_code}_dynamic_link_renderer'] = function (value, record, name, config_record) {
var link_function = '';
window['${/parameter/@layout_code}_hls_link_render_record'][record.id + '---' + name] = record;
if (name == 'attachment') {
link_function = 'prj501n_upload_file';
return '<a href="javascript:window[\'' + link_function + '\'](\'' + record.id + '\',\'' + name + '\',\'' + config_record.get('query_only') + '\');">
' + config_record.get('prompt') + '
</a>
';
} else if (name == 'attach_file_name') {
if (value != null) {
var link = '${/request/@context_path}/atm_download.lsc?attachment_id=';
var str = value.split(';;');
var url = '';
for (var i = 0; i
< str.length
;
i++)
{
var
temp =
str[i].split('--');
if
(!Leaf.isEmpty(temp[0]))
{
var
file_name =
temp[0].toUpperCase();
var
file_suffix =
temp[0].substr(temp[0].lastIndexOf('.')
+
1).toUpperCase();
if
(
file_suffix =
=
'BMP'
||
file_suffix =
=
'JPG'
||
file_suffix =
=
'JPEG'
||
file_suffix =
=
'PNG'
||
file_suffix =
=
'GIF')
{
link_function =
'show_viewer_more'
;
url =
url
+
'<a
href=
"javascript:window[\'' + link_function + '\'](\'' + link + '\',\'' + temp[1] + '\',\'' + temp[0] + '\',\'' + value + '\');"
>
' + temp[0] + '
</a>
' + ',';
} else {
url = url + '
<a
href=
' + link + temp[1] + '
>
' + temp[0] + '
</a>
' + ',';
}
}
}
return url;
}
} else if (name == 'bp_link'
&&
!record.isNew) {
link_function = 'prj501n_bp_code_renderer';
return '
<a
href=
"javascript:window[\'' + link_function + '\'](\'' + record.id + '\',\'' + name + '\',\'' + config_record.get('query_only') + '\');"
>
' + config_record.get('prompt') + '
</a>
';
} else if (name == 'project_number') {
link_function = 'prj501n_project_number_renderer';
return '
<a
href=
"javascript:window[\'' + link_function + '\'](\'' + record.id + '\',\'' + name + '\',\'' + config_record.get('query_only') + '\');"
>
' + value + '
</a>
';
} else if (name == 'contract_number') {
link_function = 'prj501n_contract_number_renderer';
return '
<a
href=
"javascript:window[\'' + link_function + '\'](\'' + record.id + '\',\'' + name + '\',\'' + config_record.get('query_only') + '\');"
>
' + value + '
</a>
';
}else if(name=='lease_detail'
&&
record.get('project_lease_item_id')!=null){
link_function = 'prj501n_lease_renderer';
//return '
<a
href=
"javascript:window[\'' + link_function + '\'](\'' + record.id + '\',\'' + record.ds.id + '\')"
>
' + '明细' + '
</a>
';
return '
<a
href=
"javascript:window[\'' + link_function + '\'](\'' + record.id + '\',\'' + name + '\',\'' + config_record.get('query_only') + '\');"
>
' +'明细' + '
</a>
';
}
};
//保存submitsuccess调用
window['${/parameter/@layout_code}_on_layout_dynamic_submitsuccess'] = function (ds, record, res) {
window['${/parameter/@layout_code}_lock_layout_dynamic_window']();
var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project');
var prj_quotation_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_quotation');
var bp_ds_ids = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'F_BASIC_INFO_1', 'prj_project');
var prj_project_lease_item_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_LEASE_HEAD_CAR', 'prj_project_lease_item');
var bp_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_BP', 'prj_project_bp');
var tenant_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'T_HISTORY_INGO', 'hls_bp_master');
var cdd_item_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_cdd_item_doc_ref');
var virtual_ds_id = '${/parameter/@layout_code}_virtual_ds';
var score_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'F_TENANT_SCORE_INFO', 'bp_tenant_rate_detail');
if (ds_id == ds.id || virtual_ds_id == ds.id) {
$(cdd_item_ds_id).query();
$(bp_ds_id).query();
$(tenant_ds_id).query();
$(prj_project_lease_item_ds_id).query();
$(prj_quotation_ds_id).query();
$(score_ds_id).query();
}
if (prj_project_lease_item_ds_id==ds.id){
$(prj_quotation_ds_id).query();
}
window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
};
//选择事件(grid,attach,gridbox,table)
window['${/parameter/@bp_seq}${/parameter/@layout_code}_on_layout_dynamic_grid_select'] = function (ds, record, bp_seq) {
var bp_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_BP', 'prj_project_bp');
if (bp_ds_id == ds.id
&&
bp_ds_id) {
if (record.get('bp_category') == 'RENTER') {
//实际为不选中
Leaf.showMessage('${l:HLS.PROMPT}', '无法删除主承租人!');
setTimeout(function () {
ds.unSelect(record);
}, 1);
}
if (record.get('bp_category') == 'AGENT') {
//实际为不选中
Leaf.showMessage('${l:HLS.PROMPT}', '无法删除经销商!');
setTimeout(function () {
ds.unSelect(record);
}, 1);
}
}
};
function jsGetAge(strBirthday) {
var returnAge;
var strBirthdayArr = strBirthday.split("-");
var birthYear = strBirthdayArr[0];
var birthMonth = strBirthdayArr[1];
var birthDay = strBirthdayArr[2];
var d = new Date();
var nowYear = d.getFullYear();
var nowMonth = d.getMonth() + 1;
var nowDay = d.getDate();
if (nowYear == birthYear) {
returnAge = 0;//同年 则为0岁
} else {
var ageDiff = nowYear - birthYear; //年之差
if (ageDiff > 0) {
if (nowMonth == birthMonth) {
var dayDiff = nowDay - birthDay;//日之差
if (dayDiff
< 0
)
{
returnAge =
ageDiff
-
1;
}
else
{
returnAge =
ageDiff;
}
}
else
{
var
monthDiff =
nowMonth
-
birthMonth;//月之差
if
(monthDiff
<
0)
{
returnAge =
ageDiff
-
1;
}
else
{
returnAge =
ageDiff;
}
}
}
else
{
returnAge =
-1;//返回-1
表示出生日期输入错误
晚于今天
}
}
return
returnAge;//返回周岁年龄
}
//更新时调用
window['${/parameter/@bp_seq}${/parameter/@layout_code}_on_layout_dynamic_update']
=
function
(ds,
record,
name,
value,
old_value,
bp_seq)
{
var
prj_project_ds_id =
get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'prj_project');
var
prj_project_history_ds_id =
get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'T_HISTORY_INGO',
'hls_bp_master');
var
score_ds_id =
get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'F_TENANT_SCORE_INFO',
'bp_tenant_rate_detail');
var
prj_quotation_ds_id =
get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'prj_quotation');
var
lease_item_ds_id =
get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'G_LEASE_HEAD_CAR',
'prj_project_lease_item');
var
tenant_ds_id =
get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'F_BASIC_INFO_1',
'prj_project');
//选择承租人带出开票信息
if
(
prj_project_ds_id =
=
ds.id
&&
prj_project_ds_id)
{
if
(
name =
=
"payment_deduction"
&&
value =
=
"DOWN_PAYMENT_DEDUCTION")
{
//业务类型回租时,默认只读“首付款抵扣”选项
if
($(prj_project_ds_id).getAt(0).get('business_type')
==
'LEASE')
{
Leaf.showInfoMessage("提示",
"直租业务不能选择首付款抵扣");
setTimeout(function
()
{
$(prj_project_ds_id).getAt(0).set('payment_deduction',
null);
$(prj_project_ds_id).getAt(0).set('payment_deduction_n',
null);
},
10);
}
}
if
(
name =
=
"bp_id_tenant_n"
&&
value)
{
var
bp_id_tenant =
record.get('bp_id_tenant');
Leaf.Masker.mask(Ext.getBody());
Leaf.request({
url:
$('hls_bp_master_billing_link').getUrl(),
para:
{
bp_id:
bp_id_tenant
},
success:
function
(res)
{
var
billing_into =
res.result.record;
var
prj_project_bp_ds_id =
get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'prj_project_bp');
$(prj_project_bp_ds_id).getAt(0).set('taxpayer_type_n',
billing_into.taxpayer_type_n);
$(prj_project_bp_ds_id).getAt(0).set('taxpayer_type',
billing_into.taxpayer_type);
$(prj_project_bp_ds_id).getAt(0).set('invoice_title',
billing_into.invoice_title);
$(prj_project_bp_ds_id).getAt(0).set('invoice_bp_address',
billing_into.invoice_bp_address);
$(prj_project_bp_ds_id).getAt(0).set('invoice_bp_phone_num',
billing_into.invoice_bp_phone_num);
$(prj_project_bp_ds_id).getAt(0).set('invoice_bp_bank',
billing_into.invoice_bp_bank);
$(prj_project_bp_ds_id).getAt(0).set('invoice_bp_bank_account',
billing_into.invoice_bp_bank_account);
$(prj_project_bp_ds_id).getAt(0).set('tax_registry_num',
billing_into.tax_registry_num);
$(prj_project_bp_ds_id).getAt(0).set('ref_v07',
billing_into.ref_v07);
Leaf.Masker.unmask(Ext.getBody());
},
failure:
function
()
{
Leaf.Masker.unmask(Ext.getBody());
},
error:
function
()
{
Leaf.Masker.unmask(Ext.getBody());
},
scope:
this
});
//根据承租人查找该承租人的历史合同信息
$(prj_project_history_ds_id).setQueryUrl('${/request/@context_path}/autocrud/prj.PRJ501N.prj_project_history_display/query');
$(prj_project_history_ds_id).setQueryParameter("bp_id",
bp_id_tenant);
$(prj_project_history_ds_id).query();
Leaf.Masker.mask(Ext.getBody());
$(score_ds_id).getCurrentRecord().set('score_name',
value);
Leaf.request({
url:
$('bp_tenant_detail_query_link').getUrl(),
para:
{
bp_id:
bp_id_tenant
},
success:
function
(res)
{
var
obj =
res.result.record;
if
(obj)
{
var
bp_tenant_detail_r =
$(score_ds_id).getCurrentRecord();
if
(bp_tenant_detail_r)
{
for
(var
key
in
bp_tenant_detail_r.data)
{
if
(key
!=
'bp_detail_id'
&&
key
!=
'score_name'
&&
key
!=
'bp_age')
{
var
vl =
obj[key];
if
(
key =
=
'bp_birth'
&&
obj[key])
{
vl =
new
Date(obj[key].toString());
}
if
(vl
!=
"null"
&&
vl
!=
"undefined")
{
bp_tenant_detail_r.set(key,
vl);
}
}
}
}
}
Leaf.Masker.unmask(Ext.getBody());
},
failure:
function
()
{
Leaf.Masker.unmask(Ext.getBody());
},
error:
function
()
{
Leaf.Masker.unmask(Ext.getBody());
},
scope:
this
});
}
if
(
name =
=
'legal_person'
&&
value)
{
$(score_ds_id).getCurrentRecord().set('score_name',
value);
}
if
(
name =
=
'pay_method')
{
if
(record.get('pay_method')
==
'WIRE_TRANSFER')
{
record.set('bank_account_id',
null);
record.set('bank_account_id_n',
null);
record.set('bank_branch_num',
'');
record.set('bank_account_name',
'');
record.getField('bank_account_id').setReadOnly(true);
record.getField('bank_account_id_n').setReadOnly(true);
record.getField('bank_account_id').setRequired(false);
record.getField('bank_account_id_n').setRequired(false);
}
else
{
record.getField('bank_account_id').setReadOnly(false);
record.getField('bank_account_id_n').setReadOnly(false);
record.getField('bank_account_id').setRequired(false);
record.getField('bank_account_id_n').setRequired(false);
}
}
if
(
name =
=
'payment_deduction')
{
var
quoation_ds_id =
get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'F_QUOTATION_N',
'prj_quotation');
var
quoation_record =
$(quoation_ds_id).getCurrentRecord();
var
down_payment =
quoation_record.get('down_payment')
||
0;
var
calc_session_id =
quoation_record.get('calc_session_id');
var
other_payment2;
if
(value
&&
calc_session_id
&&
value =
=
'NO_DEDUCTION')
{
other_payment2 =
0;
}
else
if
(value
&&
calc_session_id
&&
value
!=
'NO_DEDUCTION')
{
other_payment2 =
down_payment;
}
window['${/parameter/@layout_code}_lock_layout_dynamic_window']();
Leaf.request({
url:
$('${/parameter/@layout_code}_prj_project_update_status_link_id').getUrl(),
para:
{
other_payment2:
other_payment2,
calc_session_id:
calc_session_id
},
success:
function
(arg)
{
window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
},
failure:
function
()
{
window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
},
error:
function
()
{
window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
},
scope:
this
});
}
if
(
name =
=
'bp_id_tenant')
{
if
(!value)
{
var
bp_tenant_detail_r =
$(score_ds_id).getCurrentRecord();
if
(bp_tenant_detail_r)
{
for
(var
key
in
bp_tenant_detail_r.data)
{
bp_tenant_detail_r.set(key,
'');
}
}
}
record.getField('bank_account_id').setLovPara('bp_id_tenant',
record.get('bp_id_tenant'));
}
//新增
“限制金额”字段;
//“扣款限额”:“租金支付方式”为“建行扣款(三方)”时展示,必填,大于0,默认20万,可修改;
if
(
name=
='pay_method')
{
if(
value=
='CCB_THREE'||value=='CCB_TWO'){
if(document.getElementById('${/parameter/@layout_code}_F_PAY_INFO_PRJ_PROJECT_DEDUCTION_LIMIT')){
document.getElementById('${/parameter/@layout_code}_F_PAY_INFO_PRJ_PROJECT_DEDUCTION_LIMIT_prompt')
.style.display =
'block'
;
document.getElementById('${/parameter/@layout_code}_F_PAY_INFO_PRJ_PROJECT_DEDUCTION_LIMIT')
.style.display =
'block'
;
}
record.getField('deduction_limit').setRequired(true);
if(Ext.isEmpty(record.get('deduction_limit'))){
record.set('deduction_limit',200000);
}
}else{
record.getField('deduction_limit').setRequired(false);
record.set('deduction_limit',null);
if(document.getElementById('${/parameter/@layout_code}_F_PAY_INFO_PRJ_PROJECT_DEDUCTION_LIMIT')){
document.getElementById('${/parameter/@layout_code}_F_PAY_INFO_PRJ_PROJECT_DEDUCTION_LIMIT_prompt')
.style.display =
'none'
;
document.getElementById('${/parameter/@layout_code}_F_PAY_INFO_PRJ_PROJECT_DEDUCTION_LIMIT')
.style.display =
'none'
;
}
}
}
}
if
(
score_ds_id =
=
ds.id)
{
if
(
name =
=
'bp_birth'
&&
value)
{
if
(jsGetAge(value.format('yyyy-mm-dd').toString())
==
-1)
{
Leaf.showInfoMessage("提示",
"出生日期不能大于当前日期");
setTimeout(function
()
{
record.set('bp_birth',
old_value);
},
0);
}
else
{
record.set('bp_age',
jsGetAge(value.format('yyyy-mm-dd').toString()));
}
}
if(
name=
='third_guar_score'&&!Ext.isEmpty(value)){
if(value<0||value
>
10){
setTimeout(function () {
record.set('third_guar_score', '');
}, 0);
Leaf.showInfoMessage("提示", "第三方担保附件分数范围为0-10,请重新输入!");
}
}
}
var device_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_SCORE_DEVICE', 'bp_tenant_rate_item');
if (device_ds_id == ds.id) {
if (name == 'quantity') {
if (value
<
= 0) {
Leaf.showInfoMessage("提示", "数量必须大于0");
setTimeout(function () {
record.set('quantity', old_value);
}, 0);
}
}
}
if (lease_item_ds_id == ds.id
&&
lease_item_ds_id) {
if (name == 'source_project_id') {
Leaf.request({
url: $('get_pur_quotation_info_id').getUrl(),
para: {
document_id: value
},
success: function (data) {
if (data.result.record
&&
!data.result.record.length) {
//采购单报价信息
for (var name in data.result.record) {
$(prj_quotation_ds_id).getAt(0).set('lease_item_amount', data.result.record['lease_item_amount']);
$(prj_quotation_ds_id).getAt(0).set('lease_start_date', new Date(data.result.record['lease_start_date']).format("yyyy-mm-dd"));
$(prj_quotation_ds_id).getAt(0).set('int_rate_display', data.result.record['int_rate_display']);
$(prj_quotation_ds_id).getAt(0).set('deposit_ratio', data.result.record['deposit_ratio']);
$(prj_quotation_ds_id).getAt(0).set('first_pay_date', new Date(data.result.record['first_pay_date']).format("yyyy-mm-dd"));
$(prj_quotation_ds_id).getAt(0).set('annual_pay_times', data.result.record['annual_pay_times']);
$(prj_quotation_ds_id).getAt(0).set('pmt', data.result.record['pmt']);
$(prj_quotation_ds_id).getAt(0).set('hd_user_col_d01', new Date(data.result.record['hd_user_col_d01']).format("yyyy-mm-dd"));
$(prj_quotation_ds_id).getAt(0).set('deposit', data.result.record['deposit']);
$(prj_quotation_ds_id).getAt(0).set('lease_term_month', data.result.record['lease_term_month']);
$(prj_quotation_ds_id).getAt(0).set('total_rental', data.result.record['total_rental']);
$(prj_quotation_ds_id).getAt(0).set('lease_times', data.result.record['lease_times']);
}
}
},
failure: function () {
},
error: function () {
},
scope: this
});
}
}
};
//加载时调用(grid,table,gridBox)
window['${/parameter/@bp_seq}${/parameter/@layout_code}_on_layout_dynamic_grid_load'] = function (ds, record, config_records, bp_seq) {
var bp_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_BP', 'prj_project_bp');
var lease_item_ds_id = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_LEASE_HEAD_CAR', 'prj_project_lease_item');
if (bp_ds_id == ds.id
&&
bp_ds_id) {
if (record.get('bp_category') == 'RENTER') {
record.getField('bp_category_n').setReadOnly(true);
record.getField('bp_id_n').setReadOnly(true);
}
if (record.get('bp_category') == 'AGENT') {
record.getField('bp_category_n').setReadOnly(true);
record.getField('bp_id_n').setReadOnly(true);
}
}
};
function arrToObject(arr) {
var strJs = '({';
for (var i = 0; i
< arr.length
;
i
+=
1)
{
var
as =
arr[i].split("=");
strJs =
strJs
+
as[0]
+
':'
+
'"'
+
as[1]
+
'"'
+
',';
}
strJs =
strJs.substr(0,
strJs.length
-
1)
+
'})';
return
eval(strJs);
}
window['${/parameter/@bp_seq}${/parameter/@layout_code}_on_layout_dynamic_form_add_and_load']
=
function
(ds,
record,
config_records,
bp_seq)
{
var
ds_id =
get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'prj_project');
if
(
ds_id =
=
ds.id
&&
ds_id)
{
if
(record.get('pay_method')
==
'WIRE_TRANSFER')
{
record.getField('bank_account_id').setReadOnly(true);
record.getField('bank_account_id_n').setReadOnly(true);
record.getField('bank_account_id').setRequired(false);
record.getField('bank_account_id_n').setRequired(false);
}
//新增
“限制金额”字段;
//“扣款限额”:“租金支付方式”为“建行扣款(三方)”时展示,必填,大于0,默认20万,可修改;
if
(record.get('pay_method')
==
'CCB_THREE'||record.get('pay_method')
==
'CCB_TWO')
{
document.getElementById('${/parameter/@layout_code}_F_PAY_INFO_PRJ_PROJECT_DEDUCTION_LIMIT_prompt')
.style.display =
'block'
;
document.getElementById('${/parameter/@layout_code}_F_PAY_INFO_PRJ_PROJECT_DEDUCTION_LIMIT')
.style.display =
'block'
;
record.getField('deduction_limit').setRequired(true);
}
else
{
document.getElementById('${/parameter/@layout_code}_F_PAY_INFO_PRJ_PROJECT_DEDUCTION_LIMIT_prompt')
.style.display =
'none'
;
document.getElementById('${/parameter/@layout_code}_F_PAY_INFO_PRJ_PROJECT_DEDUCTION_LIMIT')
.style.display =
'none'
;
record.getField('deduction_limit').setRequired(false);
}
}
//只读页面隐藏保存按钮
if('${/parameter/@function_usage}'
==
'QUERY'){
if(document.getElementById('${/parameter/@layout_code}_save')){
document.getElementById('${/parameter/@layout_code}_save')
.style.display =
"none"
;
}
}
var
score_ds_id =
get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'F_TENANT_SCORE_INFO',
'bp_tenant_rate_detail');
if
(
score_ds_id =
=
ds.id)
{
if
(!record.get('score_name'))
{
if
($(ds_id).getCurrentRecord())
{
var
score_name =
$(ds_id).getCurrentRecord().get('legal_person')
||
$(ds_id).getCurrentRecord().get('bp_id_tenant_n');
record.set('score_name',
score_name);
}
}
}
};
//pdf预览
add
by
zhuxianfei
function
view_pdf(attachment_id)
{
Leaf.request({
url:
'${/request/@context_path}/autocrud/fnd.fnd_atm_attachment/query',
para:
{
attachment_id:
attachment_id
},
success:
function
(res)
{
var
path =
res.result.record.file_path;
path =
path.substr(path.indexOf('hls_attachment'));
var
tomcat_source =
'${/parameter/@tomcat_source}'
;
var
source_path =
'http://'
+
window.location.host
+
'/'
+
tomcat_source
+
'/'
+
path;
var
oWin =
window.open(source_path);
},
scope:
this
});
}
Leaf.onReady(function
()
{
var
bp_ds_id =
get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'T_HISTORY_INGO',
'hls_bp_master');
var
url =
'${/request/@context_path}/autocrud/prj.PRJ501N.prj_project_history_display/query?project_id=${/parameter/@project_id}&bp_id=${/parameter/@bp_id}'
;
$(bp_ds_id).setQueryUrl(url);
$(bp_ds_id).query();
var
quotation_ds_id =
get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'prj_quotation');
$(quotation_ds_id).query();
var
billing_ds_id =
get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'prj_project_bp');
var
billing_url =
'${/request/@context_path}/autocrud/prj.PRJ501N.prj_project_bp_operat/query?project_id=${/parameter/@project_id}'
;
$(billing_ds_id).setQueryUrl(billing_url);
$(billing_ds_id).query();
});
//序号自增
add
by
lijingjing
window['${/parameter/@bp_seq}${/parameter/@layout_code}_on_layout_dynamic_grid_add']
=
function
(ds,
record,
config_records,
bp_seq)
{
var
device_ds_id =
get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'G_SCORE_DEVICE',
'bp_tenant_rate_item');
var
traffic_ds_id =
get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'G_SCORE_TRAFFIC',
'bp_tenant_rate_item');
if
((
device_ds_id =
=
ds.id
&&
device_ds_id)
||
(
traffic_ds_id =
=
ds.id
&&
traffic_ds_id))
{
//设置序号
var
rs =
ds.getAll(),
seq_num =
0;
if
(rs.length)
{
for
(var
j =
0;
j
<
rs.length;
j++)
{
var
r =
rs[j],
rk =
r.get('seq_num');
if
(seq_num
<=
rk)
{
seq_num =
rk;
}
}
}
var
rk_value =
seq_num
+
1;
record.set('seq_num',
rk_value);
}
};
//客户评分
window['${/parameter/@layout_code}_user_button9_layout_dynamic_click']
=
function
()
{
var
ds_id =
get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'prj_project');
var
record =
$(ds_id).getCurrentRecord();
if
(record)
{
var
param =
record.data;
if
(record.get('project_id'))
{
param['project_id']
=
record.get('project_id');
param['winid']
=
'hl_tenant_score_rate_win_id';
param['url_title']
=
'客户评分明细';
var
score_ds_id =
get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'F_TENANT_SCORE_INFO',
'bp_tenant_rate_detail');
var
r =
$(score_ds_id).getCurrentRecord();
if
(r.dirty
&&
'${/parameter/@function_usage}'
==
'MODIFY')
{
Leaf.showInfoMessage('提示',
'评分数据发生修改,请先保存再进行评分');
return;
}
if
($(ds_id).validate())
{
var
win =
new
Leaf.Window({
id:
param['winid'],
params:
param,
url:
$('${/parameter/@layout_code}_tenant_rate_query_link').getUrl(),
title:
param['url_title'],
fullScreen:
true,
draggable:
true
});
win.on('close',
function
()
{
$(ds_id).query();
});
}
}
else
{
Leaf.showMessage('${l:PROMPT}',
'请先保存');
}
}
};
window['${/parameter/@layout_code}_user_button1_layout_dynamic_click']
=
function
()
{
var
ds_id =
get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'prj_project');
var
lease_item_ds_id =
get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'prj_project_lease_item');
var
quotation_ds_id =
get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'prj_quotation');
var
bp_ds_id =
get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'prj_project_bp');
var
record =
$(quotation_ds_id).getCurrentRecord();
var
current_record =
$(ds_id).getCurrentRecord();
var
lease_item_record =
$(lease_item_ds_id).getCurrentRecord();
var
bp_record =
$(bp_ds_id).getCurrentRecord();
var
project_id =
current_record.get('project_id');
var
score_ds_id =
get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'F_TENANT_SCORE_INFO',
'bp_tenant_rate_detail');
var
bp_tenant_detail_r =
$(score_ds_id).getCurrentRecord();
if
(
current_record.dirty =
=
true)
{
Leaf.showMessage('${l:PROMPT}',
'${l:HLS.EXECUTE_AFTER_SAVE}');
return;
}
if
(
record.dirty =
=
true)
{
Leaf.showMessage('${l:PROMPT}',
'${l:HLS.EXECUTE_AFTER_SAVE}');
return;
}
if
(
lease_item_record.dirty =
=
true)
{
Leaf.showMessage('${l:PROMPT}',
'${l:HLS.EXECUTE_AFTER_SAVE}');
return;
}
if
(
bp_record.dirty =
=
true)
{
Leaf.showMessage('${l:PROMPT}',
'${l:HLS.EXECUTE_AFTER_SAVE}');
return;
}
if
($(ds_id).validate())
{
Leaf.showConfirm('${HLS.PROMPT}',
'确认要提交工作流吗?',
function
()
{
var
lease_ds_id =
get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'F_QUOTATION_N',
'prj_quotation');
var
ds_id =
get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'G_LEASE_HEAD_CAR',
'prj_project_lease_item');
window['${/parameter/@layout_code}_lock_layout_dynamic_window']();
Leaf.request({
url:
$('prj_approval_link_id').getUrl(),
para:
{
project_id:
project_id
},
scope:
this,
success:
function
()
{
window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
$('${/parameter/@winid}').close();
},
failure:
function
()
{
window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
},
error:
function
()
{
window['${/parameter/@layout_code}_unlock_layout_dynamic_window']();
}
});
});
}
};
var
bp_rate_flag;
/*保存前调用,生成项目编号*/
var
count =
0;
window['${/parameter/@layout_code}_on_layout_dynamic_before_submit']
=
function
(ds,
record)
{
var
prj_project_ds_id =
get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'prj_project');
var
score_ds_id =
get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'F_TENANT_SCORE_INFO',
'bp_tenant_rate_detail');
var
bp_tenant_detail_r =
$(score_ds_id).getCurrentRecord();
if
(
prj_project_ds_id =
=
ds.id
&&
prj_project_ds_id)
{
if
((record.get('pay_method')
==
'CCB_THREE'||record.get('pay_method')
==
'CCB_TWO')
&&
record.get('deduction_limit')
<=
0)
{
Leaf.showMessage('${l:HLS.PROMPT}',
'扣款限额应大于0');
return
false;
}
if
(record.get('signing_city')){
if
(record.get('signing_city').indexOf('州')
==
-1
&&
record.get('signing_city').indexOf('县')
==
-1
&&
record.get('signing_city').indexOf('区')
==
-1)
{
Leaf.showConfirm('${HLS.PROMPT}',
'合同签订地所填写内容,未细化到区/县/州级别,是否确认?',
function
()
{});
}
}
}
return
true;
};
//附件打包下载
window['${/parameter/@layout_code}_ACY_USER_BUTTON1_layout_dynamic_tab_click']
=
function
()
{
var
prj_project_ds_id =
get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'],
'prj_project');
var
prj_project_record =
$(prj_project_ds_id).getAt(0);
var
project_id =
prj_project_record.get('project_id');
var
project_number =
prj_project_record.get('project_number');
var
url_l =
$('get_prj_atch_download_link').getUrl()
+
'?
table_pk_value=
' + project_id + '
&
table_name=
PRJ_PROJECT'
+
'&
doc_code=
'
+
project_number;
window.open(
href =
url_l,
target =
"_self"
);
};
]]
></script>
<a:screen-include
screen=
"modules/cont/CON500/con_contract_get_layout_code.lview"
/>
</a:view>
</a:screen>
src/main/webapp/modules/prj/PRJ501N/prj_project_modify_entrance.lview
View file @
87880cd4
...
@@ -9,6 +9,7 @@
...
@@ -9,6 +9,7 @@
trace=
"true"
>
trace=
"true"
>
<a:init-procedure>
<a:init-procedure>
<a:model-query
model=
"cont.CON620.get_sys_role"
rootPath=
"role_info"
/>
<a:model-query
model=
"cont.CON620.get_sys_role"
rootPath=
"role_info"
/>
<a:model-query
defaultWhereClause=
"t1.user_id=${/session/@user_id}"
model=
"prj.PRJ501N.get_user_info"
rootPath=
"user_name_path"
/>
</a:init-procedure>
</a:init-procedure>
<a:view>
<a:view>
<a:link
id=
"prj_project_get_layout_code_link_id"
model=
"cont.CON500.con_contract_get_layout_code"
<a:link
id=
"prj_project_get_layout_code_link_id"
model=
"cont.CON500.con_contract_get_layout_code"
...
@@ -17,6 +18,7 @@
...
@@ -17,6 +18,7 @@
url=
"${/request/@context_path}/modules/prj/PRJ501N/prj_project_create_tree_n.lview"
/>
url=
"${/request/@context_path}/modules/prj/PRJ501N/prj_project_create_tree_n.lview"
/>
<a:link
id=
"car_modify_link"
url=
"${/request/@context_path}/modules/prj/PRJ501N/prj_project_maintain.lview"
/>
<a:link
id=
"car_modify_link"
url=
"${/request/@context_path}/modules/prj/PRJ501N/prj_project_maintain.lview"
/>
<a:link
id=
"car_modify_constru_link"
url=
"${/request/@context_path}/modules/prj/PRJ501N/prj_project_maintain_constru.lview"
/>
<a:link
id=
"car_modify_constru_link"
url=
"${/request/@context_path}/modules/prj/PRJ501N/prj_project_maintain_constru.lview"
/>
<a:link
id=
"car_modify_operat_link"
url=
"${/request/@context_path}/modules/prj/PRJ501N/prj_project_maintain_opreat.lview"
/>
<a:link
id=
"car_modify_dff_link"
<a:link
id=
"car_modify_dff_link"
url=
"${/request/@context_path}/modules/prj/PRJ501N/prj_project_maintain.lview"
/>
url=
"${/request/@context_path}/modules/prj/PRJ501N/prj_project_maintain.lview"
/>
<a:link
id=
"car_modify_mananger_link"
<a:link
id=
"car_modify_mananger_link"
...
@@ -62,6 +64,9 @@
...
@@ -62,6 +64,9 @@
if(record.get('is_constru_unit') == 'Y'){
if(record.get('is_constru_unit') == 'Y'){
param['function_code'] = 'PRJ501_CONSTRU_WFL';
param['function_code'] = 'PRJ501_CONSTRU_WFL';
url = 'car_modify_constru_link';
url = 'car_modify_constru_link';
}else if(record.get('division')=='95'){
param['function_code'] = 'PRJ501_OPERAT_WFL';
url = 'car_modify_operat_link';
}else{
}else{
param['function_code'] = 'PRJ501_WFL';
param['function_code'] = 'PRJ501_WFL';
url = 'car_modify_link';
url = 'car_modify_link';
...
@@ -81,6 +86,9 @@
...
@@ -81,6 +86,9 @@
if(record.get('is_constru_unit') == 'Y'){
if(record.get('is_constru_unit') == 'Y'){
param['function_code'] = 'PRJ500D_CONSTRU';
param['function_code'] = 'PRJ500D_CONSTRU';
url = 'car_modify_constru_link';
url = 'car_modify_constru_link';
}else if(record.get('division')=='95'){
param['function_code'] = 'PRJ500D_OPERAT';
url = 'car_modify_operat_link';
}else{
}else{
param['function_code'] = 'PRJ501D';
param['function_code'] = 'PRJ501D';
url = 'car_modify_link';
url = 'car_modify_link';
...
@@ -172,6 +180,11 @@
...
@@ -172,6 +180,11 @@
window['${/parameter/@layout_code}_user_button3_layout_dynamic_click'] = function () {
window['${/parameter/@layout_code}_user_button3_layout_dynamic_click'] = function () {
var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project');
var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project');
var project_id = $(ds_id).getSelected()[0].get('project_id');
var project_id = $(ds_id).getSelected()[0].get('project_id');
var division = $(ds_id).getSelected()[0].get('division');
if (division=='95'){
Leaf.showMessage('提示', '经营性租赁不支持报价单打印!');
return;
}
//根据是否是代理店打印不同的文本
//根据是否是代理店打印不同的文本
var templet_code='';
var templet_code='';
// if("${/model/role_info/record/@role_code}"!="0018"
&&
"${/model/role_info/record/@role_code}"!="0019") {
// if("${/model/role_info/record/@role_code}"!="0018"
&&
"${/model/role_info/record/@role_code}"!="0019") {
...
@@ -186,6 +199,11 @@
...
@@ -186,6 +199,11 @@
window['${/parameter/@layout_code}_user_button4_layout_dynamic_click'] = function () {
window['${/parameter/@layout_code}_user_button4_layout_dynamic_click'] = function () {
var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project');
var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project');
var project_id = $(ds_id).getSelected()[0].get('project_id');
var project_id = $(ds_id).getSelected()[0].get('project_id');
var division = $(ds_id).getSelected()[0].get('division');
if (division=='95'){
Leaf.showMessage('提示', '经营性租赁不支持租金支付计划表打印!');
return;
}
//根据是否是代理店打印不同的文本
//根据是否是代理店打印不同的文本
var templet_code='';
var templet_code='';
templet_code = 'PROJECT_QUOTATION_N';
templet_code = 'PROJECT_QUOTATION_N';
...
@@ -204,11 +222,19 @@
...
@@ -204,11 +222,19 @@
//上级 btn4 可见
//上级 btn4 可见
if("${/model/role_info/record/@role_code}"=="0019") {
if("${/model/role_info/record/@role_code}"=="0019") {
$('PROJECT_MODIFY_ENTRANCE_user_button4').hide();
$('PROJECT_MODIFY_ENTRANCE_user_button4').hide();
if("${/model/user_name_path/record/@user_name}"=="ZLSY001"||"${/model/user_name_path/record/@user_name}"=="ZLSY002"){
$('PROJECT_MODIFY_ENTRANCE_user_button4').hide();
$('PROJECT_MODIFY_ENTRANCE_user_button3').hide();
}
}else if("${/model/role_info/record/@role_code}"=="0018"){
}else if("${/model/role_info/record/@role_code}"=="0018"){
var t= document.getElementById('PROJECT_MODIFY_ENTRANCE_user_button3').style.display="none";
var t= document.getElementById('PROJECT_MODIFY_ENTRANCE_user_button3').style.display="none";
t.remove();
t.remove();
$('PROJECT_MODIFY_ENTRANCE_user_button3').hide();
$('PROJECT_MODIFY_ENTRANCE_user_button3').hide();
if("${/model/user_name_path/record/@user_name}"=="ZLSY001"||"${/model/user_name_path/record/@user_name}"=="ZLSY002"){
$('PROJECT_MODIFY_ENTRANCE_user_button4').hide();
$('PROJECT_MODIFY_ENTRANCE_user_button3').hide();
}
}
}
})
})
function check_isload() {
function check_isload() {
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment