Commit d711db9c authored by gzj34291's avatar gzj34291

月结附件审批工作流

parent df6f0575
......@@ -13,7 +13,7 @@
<bm:operations>
<bm:operation name="query">
<bm:query-sql><![CDATA[
SELECT t.*,
SELECT t.* ,
(SELECT sv.code_value_name
FROM sys_code_values_v sv
WHERE sv.code = 'HLS_REPORT_NAME'
......
......@@ -9,7 +9,7 @@
<bm:operations>
<bm:operation name="query">
<bm:query-sql><![CDATA[
SELECT t.*,
SELECT t.* ,
(SELECT sv.code_value_name
FROM sys_code_values_v sv
WHERE sv.code = 'HLS_REPORT_NAME'
......
......@@ -15,8 +15,17 @@
and t.status_name ='APPROVED'
]]></bm:query-sql>
</bm:operation>
<bm:operation name="update">
<bm:update-sql><![CDATA[
begin
con_monthly_statement_pkg.reset_monthly_statement(p_user_id =>${/session/@user_id},
p_date =>${@date});
end;
]]></bm:update-sql>
</bm:operation>
</bm:operations>
<bm:fields>
<bm:field name="wfl_count"></bm:field>
</bm:fields>
</bm:model>
<?xml version="1.0" encoding="UTF-8"?>
<!--
$Author: DJ
$Date: 2013-9-29 下午3:59:51
$Revision: 1.0
$Purpose:
-->
<bm:model xmlns:bm="http://www.leaf-framework.org/schema/bm" xmlns:f="leaf.database.features" alias="t1" baseTable="ZJ_WFL_APPROVE_HISTORY_V">
<bm:fields>
<bm:field name="node_id" databaseType="NUMBER" datatype="java.lang.Long" physicalName="NODE_ID" prompt="ZJ_WFL_APPROVE_HISTORY_V.NODE_ID"/>
<bm:field name="workflow_code" databaseType="VARCHAR2" datatype="java.lang.String" physicalName="WORKFLOW_CODE" prompt="ZJ_WFL_APPROVE_HISTORY_V.WORKFLOW_CODE"/>
<bm:field name="workflow_desc" databaseType="VARCHAR2" datatype="java.lang.String" physicalName="WORKFLOW_DESC" prompt="ZJ_WFL_APPROVE_HISTORY_V.WORKFLOW_DESC"/>
<bm:field name="node_sequence_num" databaseType="NUMBER" datatype="java.lang.Long" physicalName="NODE_SEQUENCE_NUM" prompt="ZJ_WFL_APPROVE_HISTORY_V.NODE_SEQUENCE_NUM"/>
<bm:field name="node_desc" databaseType="VARCHAR2" datatype="java.lang.String" physicalName="NODE_DESC" prompt="ZJ_WFL_APPROVE_HISTORY_V.NODE_DESC"/>
<bm:field name="instance_id" databaseType="NUMBER" datatype="java.lang.Long" physicalName="INSTANCE_ID" prompt="ZJ_WFL_APPROVE_HISTORY_V.INSTANCE_ID"/>
<bm:field name="action_taken" databaseType="NUMBER" datatype="java.lang.Long" physicalName="ACTION_TAKEN" prompt="ZJ_WFL_APPROVE_HISTORY_V.ACTION_TAKEN"/>
<bm:field name="action_type" databaseType="VARCHAR2" datatype="java.lang.String" physicalName="ACTION_TYPE" prompt="ZJ_WFL_APPROVE_HISTORY_V.ACTION_TYPE"/>
<bm:field name="action_type_desc" databaseType="VARCHAR2" datatype="java.lang.String" physicalName="ACTION_TYPE_DESC" prompt="ZJ_WFL_APPROVE_HISTORY_V.ACTION_TYPE_DESC"/>
<bm:field name="record_type" databaseType="VARCHAR2" datatype="java.lang.String" physicalName="RECORD_TYPE" prompt="ZJ_WFL_APPROVE_HISTORY_V.RECORD_TYPE"/>
<bm:field name="comment_text" databaseType="VARCHAR2" datatype="java.lang.String" physicalName="COMMENT_TEXT" prompt="ZJ_WFL_APPROVE_HISTORY_V.COMMENT_TEXT"/>
<bm:field name="comment_text_out" databaseType="VARCHAR2" datatype="java.lang.String" physicalName="COMMENT_TEXT_OUT" prompt="ZJ_WFL_APPROVE_HISTORY_V.COMMENT_TEXT_OUT"/>
<bm:field name="record_id" databaseType="NUMBER" datatype="java.lang.Long" physicalName="RECORD_ID" prompt="ZJ_WFL_APPROVE_HISTORY_V.RECORD_ID"/>
<bm:field name="seq_number" databaseType="NUMBER" datatype="java.lang.Long" physicalName="SEQ_NUMBER" prompt="ZJ_WFL_APPROVE_HISTORY_V.SEQ_NUMBER"/>
<bm:field name="rcpt_record_id" databaseType="NUMBER" datatype="java.lang.Long" physicalName="RCPT_RECORD_ID" prompt="ZJ_WFL_APPROVE_HISTORY_V.RCPT_RECORD_ID"/>
<bm:field name="disabled_flag" databaseType="VARCHAR2" datatype="java.lang.String" physicalName="DISABLED_FLAG" prompt="ZJ_WFL_APPROVE_HISTORY_V.DISABLED_FLAG"/>
<bm:field name="note" databaseType="VARCHAR2" datatype="java.lang.String" physicalName="NOTE" prompt="ZJ_WFL_APPROVE_HISTORY_V.NOTE"/>
<bm:field name="create_date_fmt" databaseType="VARCHAR2" datatype="java.lang.String" physicalName="CREATE_DATE_FMT" prompt="ZJ_WFL_APPROVE_HISTORY_V.CREATE_DATE_FMT"/>
<bm:field name="approver" databaseType="VARCHAR2" datatype="java.lang.String" physicalName="APPROVER" prompt="ZJ_WFL_APPROVE_HISTORY_V.APPROVER"/>
<bm:field name="record_approve_count" databaseType="NUMBER" datatype="java.lang.Long" physicalName="RECORD_APPROVE_COUNT" prompt="ZJ_WFL_APPROVE_HISTORY_V.RECORD_APPROVE_COUNT"/>
<bm:field name="instance_approve_count" databaseType="NUMBER" datatype="java.lang.Long" physicalName="INSTANCE_APPROVE_COUNT" prompt="ZJ_WFL_APPROVE_HISTORY_V.INSTANCE_APPROVE_COUNT"/>
<bm:field name="node_hide_approve_record" databaseType="VARCHAR2" datatype="java.lang.String" physicalName="NODE_HIDE_APPROVE_RECORD" prompt="ZJ_WFL_APPROVE_HISTORY_V.NODE_HIDE_APPROVE_RECORD"/>
<bm:field name="node_show_approve_ht" databaseType="VARCHAR2" datatype="java.lang.String" physicalName="NODE_SHOW_APPROVE_HT" prompt="ZJ_WFL_APPROVE_HISTORY_V.NODE_SHOW_APPROVE_HT"/>
<bm:field name="node_show_all_approve_ht" databaseType="VARCHAR2" datatype="java.lang.String" physicalName="NODE_SHOW_ALL_APPROVE_HT" prompt="ZJ_WFL_APPROVE_HISTORY_V.NODE_SHOW_ALL_APPROVE_HT"/>
<bm:field name="wfl_show_approve_ht" databaseType="VARCHAR2" datatype="java.lang.String" physicalName="WFL_SHOW_APPROVE_HT" prompt="ZJ_WFL_APPROVE_HISTORY_V.WFL_SHOW_APPROVE_HT"/>
<bm:field name="wfl_show_all_approve_ht" databaseType="VARCHAR2" datatype="java.lang.String" physicalName="WFL_SHOW_ALL_APPROVE_HT" prompt="ZJ_WFL_APPROVE_HISTORY_V.WFL_SHOW_ALL_APPROVE_HT"/>
<bm:field name="attach_count" databaseType="VARCHAR2" datatype="java.lang.String" physicalName="ATTACH_COUNT" prompt="ATTACH_COUNT"/>
<bm:field name="agent_flag" databaseType="VARCHAR2" datatype="java.lang.String" physicalName="AGENT_FLAG" prompt="AGENT_FLAG"/>
</bm:fields>
<bm:operations>
<bm:operation name="query">
<bm:query-sql><![CDATA[
SELECT
*
FROM
(select * from (SELECT
t1.node_id,
t1.workflow_code,
t1.workflow_desc,
t1.node_sequence_num,
t1.node_desc,
t1.instance_id,
t1.action_taken,
t1.action_type,
t1.action_type_desc,
t1.record_type,
t1.comment_text,
t1.comment_text_out,
t1.record_id,
t1.seq_number,
t1.rcpt_record_id,
t1.disabled_flag,
t1.note,
t1.create_date_fmt,
t1.approver,
(cus_zj_wfl_pkg.check_agent_rcpt_record(p_rcpt_record_id => t1.rcpt_record_id))agent_flag,
t1.record_approve_count,
t1.instance_approve_count,
t1.node_hide_approve_record,
t1.node_show_approve_ht,
t1.node_show_all_approve_ht,
t1.wfl_show_approve_ht,
t1.wfl_show_all_approve_ht,
(SELECT
COUNT(1)
FROM
fnd_atm_attachment_multi m
WHERE
m.table_name = 'ZJ_WFL_INSTANCE_NODE_RECIPIENT' AND
m.table_pk_value = t1.rcpt_record_id
) attach_count,
(select u.bp_category from sys_user u where u.user_id=${/session/@user_id})bp_category
FROM
zj_wfl_approve_history_v t1
WHERE
t1.instance_id =${@wfl_con_instance_id} ) v where (v.bp_category != 'AGENT')
union all
select * from (SELECT
t1.node_id,
t1.workflow_code,
t1.workflow_desc,
t1.node_sequence_num,
t1.node_desc,
t1.instance_id,
t1.action_taken,
t1.action_type,
t1.action_type_desc,
t1.record_type,
t1.comment_text,
t1.comment_text_out,
t1.record_id,
t1.seq_number,
t1.rcpt_record_id,
t1.disabled_flag,
t1.note,
t1.create_date_fmt,
t1.approver,
(cus_zj_wfl_pkg.check_agent_rcpt_record(p_rcpt_record_id => t1.rcpt_record_id))agent_flag,
t1.record_approve_count,
t1.instance_approve_count,
t1.node_hide_approve_record,
t1.node_show_approve_ht,
t1.node_show_all_approve_ht,
t1.wfl_show_approve_ht,
t1.wfl_show_all_approve_ht,
(SELECT
COUNT(1)
FROM
fnd_atm_attachment_multi m
WHERE
m.table_name = 'ZJ_WFL_INSTANCE_NODE_RECIPIENT' AND
m.table_pk_value = t1.rcpt_record_id
) attach_count,
(select u.bp_category from sys_user u where u.user_id=${/session/@user_id})bp_category
FROM
zj_wfl_approve_history_v t1
WHERE
t1.instance_id =${@wfl_con_instance_id} ) v where (v.bp_category = 'AGENT' and v.record_type not like 'TRANSFER')
union all
select * from (SELECT
t1.node_id,
t1.workflow_code,
t1.workflow_desc,
t1.node_sequence_num,
t1.node_desc,
t1.instance_id,
t1.action_taken,
t1.action_type,
t1.action_type_desc,
t1.record_type,
t1.comment_text,
t1.comment_text_out,
t1.record_id,
t1.seq_number,
t1.rcpt_record_id,
t1.disabled_flag,
t1.note,
t1.create_date_fmt,
t1.approver,
(cus_zj_wfl_pkg.check_agent_rcpt_record(p_rcpt_record_id => t1.rcpt_record_id))agent_flag,
t1.record_approve_count,
t1.instance_approve_count,
t1.node_hide_approve_record,
t1.node_show_approve_ht,
t1.node_show_all_approve_ht,
t1.wfl_show_approve_ht,
t1.wfl_show_all_approve_ht,
(SELECT
COUNT(1)
FROM
fnd_atm_attachment_multi m
WHERE
m.table_name = 'ZJ_WFL_INSTANCE_NODE_RECIPIENT' AND
m.table_pk_value = t1.rcpt_record_id
) attach_count,
(select u.bp_category from sys_user u where u.user_id=${/session/@user_id})bp_category
FROM
zj_wfl_approve_history_v t1
WHERE
t1.instance_id =${@instance_id} ) v where (v.bp_category != 'AGENT')
union all
select * from (SELECT
t1.node_id,
t1.workflow_code,
t1.workflow_desc,
t1.node_sequence_num,
t1.node_desc,
t1.instance_id,
t1.action_taken,
t1.action_type,
t1.action_type_desc,
t1.record_type,
t1.comment_text,
t1.comment_text_out,
t1.record_id,
t1.seq_number,
t1.rcpt_record_id,
t1.disabled_flag,
t1.note,
t1.create_date_fmt,
t1.approver,
(cus_zj_wfl_pkg.check_agent_rcpt_record(p_rcpt_record_id => t1.rcpt_record_id))agent_flag,
t1.record_approve_count,
t1.instance_approve_count,
t1.node_hide_approve_record,
t1.node_show_approve_ht,
t1.node_show_all_approve_ht,
t1.wfl_show_approve_ht,
t1.wfl_show_all_approve_ht,
(SELECT
COUNT(1)
FROM
fnd_atm_attachment_multi m
WHERE
m.table_name = 'ZJ_WFL_INSTANCE_NODE_RECIPIENT' AND
m.table_pk_value = t1.rcpt_record_id
) attach_count,
(select u.bp_category from sys_user u where u.user_id=${/session/@user_id})bp_category
FROM
zj_wfl_approve_history_v t1
WHERE
t1.instance_id =${@instance_id} ) v where (v.bp_category = 'AGENT' and v.record_type not like 'TRANSFER')
UNION
SELECT
NULL AS node_id,
NULL AS workflow_code,
'月结报表工作流' AS workflow_desc,
00 AS node_sequence_num,
'00--提交节点' AS node_desc,
NULL AS instance_id,
NULL AS action_taken,
NULL AS action_type,
'提交--月结审批流程' AS action_type_desc,
NULL AS record_type,
'提交' AS comment_text,
NULL AS comment_text_out,
NULL AS record_id,
NULL AS seq_number,
NULL AS rcpt_record_id,
NULL AS disabled_flag,
NULL AS note,
TO_CHAR(pp.creation_date, 'YYYY-MM-DD hh24:mi:ss') AS create_date_fmt,
(SELECT su.description FROM sys_user su WHERE su.user_id = pp.created_by
) approver,
null AS agent_flag,
NULL AS record_approve_count,
NULL AS instance_approve_count,
null AS node_hide_approve_record,
NULL AS node_show_approve_ht,
NULL AS node_show_all_approve_ht,
NULL AS wfl_show_approve_ht,
NULL AS wfl_show_all_approve_ht,
NULL AS attach_count,
NULL AS bp_category
FROM
HLS_DOCUMENT_WFL_HISTORY pp
WHERE
pp.instance_id = ${@instance_id} AND
pp.instance_id IS NOT NULL
) t1
ORDER BY
create_date_fmt DESC
]]></bm:query-sql>
</bm:operation>
</bm:operations>
</bm:model>
<?xml version="1.0" encoding="UTF-8"?>
<bm:model xmlns:o="leaf.database.local.oracle" xmlns:bm="http://www.leaf-framework.org/schema/bm" xmlns:f="leaf.database.features" alias="t1" baseTable="HLS_TAX_ACT_CONFIRM" needAccessControl="false">
<bm:fields>
<bm:field name="instance_id" databaseType="NUMBER" datatype="java.lang.Long" physicalName="INSTANCE_ID"/>
<bm:field name="workflow_id" databaseType="NUMBER" datatype="java.lang.Long" physicalName="WORKFLOW_ID"/>
<bm:field name="workflow_code" databaseType="VARCHAR2" datatype="java.lang.String" physicalName="WORKFLOW_CODE"/>
<bm:field name="workflow_desc" databaseType="VARCHAR2" datatype="java.lang.String" physicalName="WORKFLOW_DESC"/>
<bm:field name="current_seq" databaseType="NUMBER" datatype="java.lang.Long" physicalName="CURRENT_SEQ"/>
<bm:field name="current_node_desc" databaseType="VARCHAR2" datatype="java.lang.String" physicalName="CURRENT_NODE_DESC"/>
<bm:field name="last_approve_date" databaseType="VARCHAR2" datatype="java.lang.String" physicalName="LAST_APPROVE_DATE"/>
<bm:field name="company_id" databaseType="NUMBER" datatype="java.lang.Long" physicalName="COMPANY_ID"/>
<bm:field name="company_info" databaseType="VARCHAR2" datatype="java.lang.String"/>
<bm:field name="instance_status" databaseType="VARCHAR2" datatype="java.lang.String"/>
<bm:field name="instance_status_desc" databaseType="VARCHAR2" datatype="java.lang.String"/>
<bm:field name="approve_user_code" databaseType="VARCHAR2" datatype="java.lang.String" physicalName="APPROVE_USER_CODE"/>
<bm:field name="approve_user_name" databaseType="VARCHAR2" datatype="java.lang.String" physicalName="APPROVE_USER_NAME"/>
<bm:field name="created_by"/>
<bm:field name="submitted_by"/>
<bm:field name="document_info"/>
</bm:fields>
<bm:operations>
<bm:operation name="query">
<bm:query-sql><![CDATA[select t1.instance_id,
t1.workflow_id,
t1.workflow_code,
t1.workflow_desc,
t1.current_seq,
t1.created_by,
t1.submitted_by,
t1.instance_status,
t1.instance_status_desc,
t1.current_node_desc,
t1.last_approve_date,
t1.company_id,
t1.company_info,
--t1.approve_user_code,
--t1.approve_user_name,
(select t.approve_user_code from zj_wfl_workflow_instance_v t where t.instance_id=t1.instance_id and rownum=1 AND exists (select 1 from sys_user sy where sy.user_id=${/session/@user_id} and sy.bp_category<>'AGENT'))approve_user_code,
(select t.approve_user_name from zj_wfl_workflow_instance_v t where t.instance_id=t1.instance_id and rownum=1 AND exists (select 1 from sys_user sy where sy.user_id=${/session/@user_id} and sy.bp_category<>'AGENT'))approve_user_name,
t1.document_info
from zj_wfl_workflow_instance_v t1
where t1.workflow_code = 'HLS_MONTHLY_SETTLEMENT_WFL'
and t1.instance_id in (select c.wfl_instance_id from con_monthly_statement c where c.monthly_date =${@date})
order by t1.instance_id desc
]]></bm:query-sql>
</bm:operation>
</bm:operations>
</bm:model>
<?xml version="1.0" encoding="UTF-8"?>
<!--
$Author: likun
$Date: 2011-8-18 下午03:25:19
$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.instance_id, t1.workflow_id, t1.workflow_code, t1.current_seq
from zj_wfl_workflow_instance_v t1
#WHERE_CLAUSE#
order by t1.instance_id desc
]]></bm:query-sql>
</bm:operation>
</bm:operations>
<bm:fields>
<bm:field name="instance_id" databaseType="NUMBER" datatype="java.lang.Long" forDisplay="false"/>
<bm:field name="workflow_id" databaseType="NUMBER" datatype="java.lang.Long" forDisplay="false"/>
<bm:field name="workflow_code" databaseType="VARCHAR2" datatype="java.lang.String" displayWidth="80" forDisplay="true" forQuery="true" />
<bm:field name="current_seq" databaseType="NUMBER" datatype="java.lang.Long" forDisplay="false"/>
</bm:fields>
</bm:model>
......@@ -10,16 +10,19 @@
<a:model-query model="rsc.RSC510.workflow_info" defaultWhereClause="instance_id=${/parameter/@instance_id}" rootPath="wolkflow_path"></a:model-query>
</a:init-procedure>
<a:view>
<a:link id="hls_attachment_uploadFile_id" url="${/request/@context_path}/uploadFile.lview"/>
<a:link id="hls_attachment_uploadonlyFile_id" url="${/request/@context_path}/downloadFile.lview"/>
<a:link id="hls_attachment_uploadFile_wfl_id" url="${/request/@context_path}/uploadFile.lview"/>
<a:link id="hls_attachment_uploadonlyFile_wfl_id" url="${/request/@context_path}/downloadFile.lview"/>
<!-- <a:link id="hls_month_end_print_id"-->
<!-- url="${/request/@context_path}/modules/cus_deposit/CUS_DEPOSIT106/hls_month_end_print.lsc"/>-->
<a:link id="hls_month_end_print_id"
url="${/request/@context_path}/modules/cus_deposit/CUS_DEPOSIT106/hls_month_end_print.lsc"/>
url="${/request/@context_path}/modules/csh/CSH501/csh_con_req_history_pdf_print.lsc"/>
<script><![CDATA[
//add by gzj
function detail_upload_window(record_id) {
if('${/model/wolkflow_path/record/@current_seq}' == '10'){
var url = $('hls_attachment_uploadFile_id').getUrl() + '?table_name=BUSINESS_REPORT&header_id=' + record_id;
if('${/model/wolkflow_path/record/@current_seq}' == '5'){
var url = $('hls_attachment_uploadFile_wfl_id').getUrl() + '?table_name=BUSINESS_REPORT&header_id=' + record_id;
var win = new Leaf.Window({
url: url,
title: '${l:HLS.SUPPORTING_DOCUMENT}',
......@@ -27,8 +30,11 @@
width: 850,
height: 400
});
win.on('close', function() {
$('month_report_wfl_ds').query();
});
}else{
var url = $('hls_attachment_uploadonlyFile_id').getUrl() + '?table_name=BUSINESS_REPORT&header_id=' + record_id;
var url = $('hls_attachment_uploadonlyFile_wfl_id').getUrl() + '?table_name=BUSINESS_REPORT&header_id=' + record_id;
var win = new Leaf.Window({
url: url,
title: '${l:HLS.SUPPORTING_DOCUMENT}',
......@@ -36,6 +42,9 @@
width: 850,
height: 400
});
win.on('close', function() {
$('month_report_wfl_ds').query();
});
}
......@@ -45,8 +54,8 @@
}
function sbo_detail_upload_window(record_id) {
if('${/model/wolkflow_path/record/@current_seq}' == '10'){
var url = $('hls_attachment_uploadFile_id').getUrl() + '?table_name=SBO_REPORT&header_id=' + record_id;
if('${/model/wolkflow_path/record/@current_seq}' == '5'){
var url = $('hls_attachment_uploadFile_wfl_id').getUrl() + '?table_name=SBO_REPORT&header_id=' + record_id;
var win = new Leaf.Window({
url: url,
title: '${l:HLS.SUPPORTING_DOCUMENT}',
......@@ -54,8 +63,11 @@
width: 850,
height: 400
});
win.on('close', function() {
$('month_report_wfl_ds').query();
});
}else{
var url = $('hls_attachment_uploadonlyFile_id').getUrl() + '?table_name=SBO_REPORT&header_id=' + record_id;
var url = $('hls_attachment_uploadonlyFile_wfl_id').getUrl() + '?table_name=SBO_REPORT&header_id=' + record_id;
var win = new Leaf.Window({
url: url,
title: '${l:HLS.SUPPORTING_DOCUMENT}',
......@@ -63,6 +75,9 @@
width: 850,
height: 400
});
win.on('close', function() {
$('month_report_wfl_ds').query();
});
}
}
......@@ -72,23 +87,26 @@
//审批通过打印审批记录
function month_approved_print() {
debugger;
var headers_ds = $('unearned_finance_income_query_ds');
var record = headers_ds.getCurrentRecord();
var year = record.get('year');
var month = record.get('month');
var headers_ds = $('month_report_wfl_ds');
var record = headers_ds.getAt(0);
// var year = record.get('year');
// var month = record.get('month');
var year = "${/parameter/@month_date}".substring(0, 4);
var month = "${/parameter/@month_date}".substring(4, 6);
var date = year+month;
var wfl_instance_id = '${/parameter/@instance_id}';
// var record = $('csh_transaction_return_wfl_ds').getCurrentRecord();
// var return_id = record.get('return_id');
var file_name = "报表确认流程" + "-" + year+'年'+ month + "月审批记录";
var url_l = $('hls_month_end_print_id').getUrl() + '?document_id=' + date + '&file_name=' + encodeURI(file_name) + '&document_table=HLS_MONTH_END&batch_flag=Y&source_type=common';
window.open(href = url_l, target = "_self");
var file_name = year+'年'+ month + "月月结资料审批记录打印";
var url_l = $('hls_month_end_print_id').getUrl() + '?document_id=' + wfl_instance_id + '&file_name=' + encodeURI(file_name) + '&document_table=HLS_MONTH_END&batch_flag=Y&source_type=COMMON';
var OpenWindow = window.open(href = url_l, target = "_blank");
}
]]></script>
<a:dataSets>
<a:dataSet id="unearned_finance_income_query_ds" autoCreate="true" >
<a:dataSet id="unearned_finance_income_query_wfl_ds" autoCreate="true" >
<a:fields>
<a:field name="month_date" defaultValue="${/parameter/@month_date}"/>
<a:field name="year"/>
......@@ -96,9 +114,9 @@
<a:field name="batch_num" defaultValue="${/parameter/@batch_num}"/>
</a:fields>
</a:dataSet>
<a:dataSet id="report_name_ds" lookupCode="HLS_REPORT_NAME"/>
<a:dataSet id="month_report_ds" autoQuery="true" fetchAll="true" model="hls.HLS801.con_monthly_statement_wfl"
queryDataSet="unearned_finance_income_query_ds">
<a:dataSet id="report_name_wfl_ds" lookupCode="HLS_REPORT_NAME"/>
<a:dataSet id="month_report_wfl_ds" autoQuery="true" fetchAll="true" model="hls.HLS801.con_monthly_statement_wfl"
queryDataSet="unearned_finance_income_query_wfl_ds">
</a:dataSet>
</a:dataSets>
<a:screenBody>
......@@ -107,13 +125,13 @@
</a:screenTopToolbar>
<a:form column="1" marginWidth="80" style="margin-left:3px" title="HLS.QUERY_TITLE">
<a:box column="3" labelWidth="150" style="margin-left:-80px">
<a:textField name="year" bindTarget="unearned_finance_income_query_ds"
<a:textField name="year" bindTarget="unearned_finance_income_query_wfl_ds"
prompt="HLS801.YEAR" readOnly="true"/>
<a:textField name="month" bindTarget="unearned_finance_income_query_ds"
<a:textField name="month" bindTarget="unearned_finance_income_query_wfl_ds"
prompt="HLS801.MONTH" readOnly="true"/>
</a:box>
</a:form>
<a:grid id="month_report_id" bindTarget="month_report_ds" marginHeight="300"
<a:grid id="month_report_wfl_id" bindTarget="month_report_wfl_ds" marginHeight="300"
marginWidth="150">
<a:columns>
<a:column name="report_name" align="center" prompt="报表名称"
......@@ -131,23 +149,15 @@
Leaf.onReady(function () {
Leaf.onReady(init);
function init() {
debugger;
var a = '${/parameter/@instance_id}';
alert(a);
var record = $('unearned_finance_income_query_ds').getCurrentRecord();
var record = $('unearned_finance_income_query_wfl_ds').getCurrentRecord();
var year = "${/parameter/@month_date}".substring(0, 4);
var month = "${/parameter/@month_date}".substring(4, 6);
record.set('year',year);
record.set('month',month);
if ('${/model/wolkflow_path/record/@current_seq}' == '10'||'${/model/wolkflow_path/record/@current_seq}' == '20') {
if ('${/model/wolkflow_path/record/@current_seq}' == '5'||'${/model/wolkflow_path/record/@current_seq}' == '10') {
document.getElementById("month_approved_print_id").style.display = "none";
}
// var records = $('month_report_ds').getAll()[0];
// var status=records.get('status_name');
// if (status != 'APPROVED') {
// document.getElementById("month_approved_print_id").style.display = "none";
// }
$('month_report_ds').query();
$('month_report_wfl_ds').query();
}
})
</script>
......
......@@ -45,10 +45,12 @@
url="${/request/@context_path}/modules/hls/HLS801/tax_confirm.lsc"/>
<a:link id="create_con_monthly_statement_link" model="hls.HLS801.con_monthly_statement" modelaction="update"/>
<a:link id="con_monthly_submit_link" model="hls.HLS801.con_monthly_statement_wfl" modelaction="update"/>
<a:link id="con_reset_monthlyend_link" model="hls.HLS801.get_wfl_status" modelaction="update"/>
<!-- <a:link id="acp_invoice_attachment_uploadFile_id" url="${/request/@context_path}/check_uploadFile.lview"/>-->
<a:link id="hls_attachment_uploadFile_id" url="${/request/@context_path}/uploadFile.lview"/>
<a:link id="hls_attachment_downloadFile_id" url="${/request/@context_path}/downloadFile.lview"/>
<a:link id="hls_attachment_uploadonlyFile_id" url="${/request/@context_path}/uploadonlyFile.lview"/>
<a:link id="con_exist_approving_id" model="hls.HLS801.con_exist_approving" modelaction="query"/>
<script><![CDATA[
//HLS801.NEXT_STEP
var step = 1;
......@@ -56,7 +58,7 @@
var g_company_id_2;
var first_flag = 'Y';
//alert('${/model/sys_role_path/record/@role_code}');
//alert('${/model/sys_role_path/record/@role_code}');hui
$L.onReady(function () {
if ('${/model/sys_role_path/record/@role_code}' == 'N') {
......@@ -65,13 +67,15 @@
history.back();
});
}
if('${/model/role_code/record/@role_code}'!='0013'){
if('${/model/role_code/record/@role_code}'!='0013'&&'${/model/role_code/record/@role_code}'!='HAND'&&'${/model/role_code/record/@role_code}'!='0017'){
document.getElementById('step_0').style.display = "none";
document.getElementById('step_next').style.display = "none";
document.getElementById('reset_monthlyend_id').style.display = "none";
}
if('${/model/con_status/record/@wfl_count}'>0){
var rocode= $('attachment_list_ds');
rocode.getField('report_name').setReadOnly(true);
document.getElementById('hls801_delete_id').style.display = "none";
}
$('attachment_list_ds').query();
});
......@@ -449,7 +453,6 @@
}
//add by gzj
function next_monthly_end() {
debugger;
//nextStep();
var headers_ds = $('hls_monthly_statement_ds');
var record = headers_ds.getAt(0);
......@@ -484,17 +487,39 @@
},
success: function () {
Leaf.showMessage('${l:HLS.PROMPT}', '提交审批成功');
$('month_report_ds').query();
},
scope: this
});
});
}
//add by 34291 重置月结
function reset_monthlyend (){
Leaf.showConfirm('${l:HLS.PROMPT}', '请确认是否重置当月月结?', function() {
var headers_ds = $('hls_monthly_statement_ds');
var record = headers_ds.getAt(0);
var year = record.get('period_name').substring(0, 4);
var month = record.get('period_name').substring(5, 7);
var date = year+month;
Leaf.request({
url: $('con_reset_monthlyend_link').getUrl(),
para: {
date: date
},
success: function () {
Leaf.showMessage('${l:HLS.PROMPT}', '操作成功');
$('month_report_ds').query();
},
scope: this
});
}, null, null, 85);
}
function detail_upload_window(record_id) {
var record = $('month_report_ds').getAll()[0];
var status=record.get('status_name');
if(status=='APPROVING'){
if('${/model/role_code/record/@role_code}'=='0014'){
if(status=='APPROVING'||status=='APPROVED'){
var url = $('hls_attachment_downloadFile_id').getUrl() + '?table_name=BUSINESS_REPORT&header_id=' + record_id;
var win = new Leaf.Window({
url: url,
......@@ -503,6 +528,9 @@
width: 850,
height: 400
});
win.on('close', function() {
$('month_report_ds').query();
});
}else{
var url = $('hls_attachment_uploadFile_id').getUrl() + '?table_name=BUSINESS_REPORT&header_id=' + record_id;
var win = new Leaf.Window({
......@@ -516,17 +544,30 @@
win.on('close', function() {
$('month_report_ds').query();
});
}else{
var url = $('hls_attachment_downloadFile_id').getUrl() + '?table_name=BUSINESS_REPORT&header_id=' + record_id;
var win = new Leaf.Window({
url: url,
title: '${l:HLS.SUPPORTING_DOCUMENT}',
id: 'month_downloadFile_id',
width: 850,
height: 400
});
win.on('close', function() {
$('month_report_ds').query();
});
}
}
function attachment_upload(val,rec,name) {
return '<a href=javascript:detail_upload_window('+rec.get('tab_id')+')>附件上传</a>';
}
function sbo_detail_upload_window(record_id) {
debugger;
var record = $('month_report_ds').getAll()[0];
var status=record.get('status_name');
if(status=='APPROVING'){
if('${/model/role_code/record/@role_code}'=='0014'){
if(status=='APPROVING'||status=='APPROVED'){
var url = $('hls_attachment_downloadFile_id').getUrl() + '?table_name=SBO_REPORT&header_id=' + record_id;
var win = new Leaf.Window({
url: url,
......@@ -535,8 +576,9 @@
width: 850,
height: 400
});
win.on('close', function() {
$('month_report_ds').query();
});
}else{
var url = $('hls_attachment_uploadFile_id').getUrl() + '?table_name=SBO_REPORT&header_id=' + record_id;
var win = new Leaf.Window({
......@@ -546,11 +588,24 @@
width: 850,
height: 400
});
win.on('close', function() {
$('month_report_ds').query();
});
}
}else{
var url = $('hls_attachment_downloadFile_id').getUrl() + '?table_name=SBO_REPORT&header_id=' + record_id;
var win = new Leaf.Window({
url: url,
title: '${l:HLS.SUPPORTING_DOCUMENT}',
id: 'sbo_month_downloadFile_id',
width: 850,
height: 400
});
win.on('close', function() {
$('month_report_ds').query();
});
}
}
function sbo_attachment_upload(val,rec,name) {
return '<a href=javascript:sbo_detail_upload_window('+rec.get('tab_id')+')>附件上传</a>';
}
......@@ -770,7 +825,6 @@
var record = $('csh_transaction_confirm_ds').getSelected()[0];
//校验是否还有未审核的保证金划转
var trans_review_count;
$L.request({
url: '${/request/@context_path}/autocrud/csh.CSH531.get_trans_review_status/query',
para: {
......@@ -802,7 +856,6 @@
$L.showMessage('提示', '该月收款已确认,无需再次确认');
return;
}
$L.showConfirm('提示', '是否进行月结确认?', function () {
$L.Masker.mask(Ext.getBody(), '正在确认......');
$L.request({
......@@ -849,6 +902,7 @@
url: $('csh_check_acr_link').getUrl(),
para: {},
success: function (args) {
$L.Masker.unmask(Ext.getBody());
if (args.result.p_err_msg) {
$L.Masker.unmask(Ext.getBody());
......@@ -859,6 +913,7 @@
//$L.showErrorMessage("提示", args.result.p_err_msg, null, 800, 400);
} else {
set_value_for_next_step(record.get('csh_date'));
}
......@@ -952,7 +1007,6 @@
}
function tax_confirm() {
debugger;
var records = $('hl_sales_tax_act_ds').getAll();
var calc_end_date = $('hls_monthly_statement_ds').getAt(0).get('calc_end_date');
var period_name = $('hls_monthly_statement_ds').getAt(0).get('period_name');
......@@ -1013,13 +1067,45 @@
}
function hls801_save() {
debugger
Leaf.request({
url: $('con_exist_approving_id').getUrl(),
success: function(res) {
var wfl_count = res.result.record.wfl_count;
if (wfl_count==0){
var ds = $('attachment_list_ds');
if (ds.validate()) {
ds.submit();
}
//$('attachment_list_ds').query();
}else{
Leaf.showMessage('${l:HLS.PROMPT}', '存在审批中的数据,无法修改月结资料!');
return false;
}
},
scope: this
});
}
function process_monitoring(){
var headers_ds = $('hls_monthly_statement_ds');
var record = headers_ds.getAt(0);
var year = record.get('period_name').substring(0, 4);
var month = record.get('period_name').substring(5, 7);
var date = year+month;
var win = new Leaf.Window({
id: 'history_check',
url: '${/request/@context_path}/modules/hls/HLS801/zj_wfl_approve_history_check.lview',
params: {
date: date
},
title: '单据历史查看',
height: 500,
width: 860,
fullScreen: true
});
}
]]></script>
<a:dataSets>
......@@ -1205,7 +1291,7 @@
<a:button click="nextStep" text="HLS801.NEXT_STEP"/>
<a:label width="80"/>
<a:gridButton click="hls801_add" text="新增"/>
<a:gridButton click="hls801_delete" text="删除"/>
<a:gridButton id="hls801_delete_id" click="hls801_delete" text="删除"/>
<a:gridButton click="hls801_save" text="HLS.SAVE"/>
</a:hBox>
<p/>
......@@ -1445,6 +1531,8 @@
<a:button disabled="true" click="month_end_next" text="HLS801.NEXT_STEP"/>
<a:label width="80"/>
<a:button click="submit" text="提交审批"/>
<a:button id="reset_monthlyend_id" click="reset_monthlyend" text="重置月结"/>
<a:button click="process_monitoring" text="流程监控"/>
<!-- <a:button click="monthlyendFun" text="HLS801.MONTH_END"/>-->
</a:hBox>
<a:form column="1" marginWidth="80" style="margin-left:3px" title="HLS.QUERY_TITLE">
......
<?xml version="1.0" encoding="UTF-8"?>
<a:screen xmlns:c="leaf.application.action" xmlns:p="uncertain.proc" xmlns:a="http://www.leaf-framework.org/application" trace="true">
<a:init-procedure>
<!-- <p:switch test="/parameter/@reader_type">-->
<!-- &lt;!&ndash;-->
<!-- $Author:DJ-->
<!-- 读者类型:-->
<!-- 提交人-->
<!-- 审批人-->
<!-- 系统管理员 -->
<!-- &ndash;&gt;-->
<!-- <p:case value="SUBMITTER">-->
<!-- <a:model-query defaultWhereClause="t1.workflow_id = ${/parameter/@workflow_id}" model="zjwfl.zj_wfl_workflow" rootPath="approve_ht_workflow"/>-->
<!-- <a:model-query defaultWhereClause="t1.node_hide_approve_record = &apos;N&apos; and ${/model/approve_ht_workflow/record/@show_approve_history_flag} = &apos;Y&apos; and (${/model/approve_ht_workflow/record/@show_all_approve_ht_flag} = &apos;Y&apos; or t1.record_approve_count = t1.instance_approve_count)" fetchAll="true" model="hls.HLS801.zj_wfl_approve_history" rootPath="approve_history_list"/>-->
<!-- </p:case>-->
<!-- <p:case value="APPROVER">-->
<!-- <a:model-query defaultWhereClause="t1.node_id = ${/parameter/@node_id}" model="zjwfl.zj_wfl_workflow_node_filter_node_id" rootPath="approve_ht_node"/>-->
<!-- <a:model-query defaultWhereClause="t1.node_hide_approve_record = &apos;N&apos; and ${/model/approve_ht_node/record/@show_approve_history_flag} = &apos;Y&apos; and (${/model/approve_ht_node/record/@show_all_approve_ht_flag} = &apos;Y&apos; or t1.record_approve_count = t1.instance_approve_count)" fetchAll="true" model="hls.HLS801.zj_wfl_approve_history" rootPath="approve_history_list"/>-->
<!-- </p:case>-->
<!-- <p:case value="ADMIN">-->
<!-- <a:model-query fetchAll="true" model="hls.HLS801.zj_wfl_approve_history" rootPath="approve_history_list"/>-->
<!-- </p:case>-->
<!-- </p:switch>-->
<a:model-query fetchAll="true" model="hls.HLS801.zj_wfl_approve_history" rootPath="approve_history_list"/>
<a:model-query model="prj.PRJ600.is_prj_workflow" rootPath="is_prj_workflow"/>
<a:model-query fetchAll="true" model="zjwfl.zj_wfl_get_bp_category" rootPath="zjwfl_bp_category_history"/>
</a:init-procedure>
<a:view>
<a:link id="prj_attach_downloadfile_link" url="${/request/@context_path}/downloadFile.lview"/>
<!-- <a:link id="check_agent_link" model="zjwfl.ZJWFL1060.zj_wfl_check_agent_re" modelaction="update"/> -->
<style><![CDATA[
.cell_n{
word-wrap : break-word;
word-break: break-all;
overflow:hidden;
}
]]></style>
<a:screen-include screen="modules/zjwfl/zj_wfl_common_javascript.lview"/>
<script><![CDATA[
function render_action_type_desc(value, record, name) {
return f_zjwfl.getApproveImg(record.get('record_type'), value);
}
function open_downloadfile_win(rcpt_record_id) {
new Leaf.Window({
id: 'zj_wfl_approve_history_downloadfile_win',
url: $('prj_attach_downloadfile_link').getUrl() + '?table_name=ZJ_WFL_INSTANCE_NODE_RECIPIENT&header_id=' + rcpt_record_id,
title: '附件查看',
width: 850,
height: 400
});
}
function attachement_renderer(value, record, name) {
if (record.get('rcpt_record_id')) {
if (record.get('attach_count') > 0) {
return '<a style="color:red" href="javascript:open_downloadfile_win(' + record.get('rcpt_record_id') + ')">附件查看</a>';
}
return '<a href="javascript:open_downloadfile_win(' + record.get('rcpt_record_id') + ')">附件查看</a>';
}
}
function prj_atm_renderer(value, record, name) {
if (record.get('rcpt_record_id')) {
return '<a href="javascript:open_prj_atm()">附件查看</a>';
}
}
function open_prj_atm() {
var url = $('prj_attach_downloadfile_link').getUrl() + '?table_name=ZJ_WFL_APPROVE_RECORD&header_id=' + ${/parameter/@instance_id};
new Aurora.Window({
url: url,
title: '${l:HLS.SUPPORTING_DOCUMENT}',
id: 'con504_attach_downloadfile_win',
width: 850,
height: 400
});
}
function check_agent_renderer(value, record, name) {
//debugger;
var agent_flag = record.get('agent_flag');
if(agent_flag == 'Y'){
return '<a>' + '<font color="#FF9900">' + value + '</font>' + '</a>';
}else{
return value;
}
//alert(rcpt_record_id);
// Aurora.request({
// url: $('check_agent_link').getUrl(),
// para: {
// rcpt_record_id: rcpt_record_id
// },
// success: function(res) { //
// var agent_flag = res.result.agent_flag;
// //alert(agent_flag);
// if (agent_flag == 'AGENT') {
// return '<a>' + '<font color="#FF9900">' + value + '</font>' + '</a>';
// }
// },
// scope: this
// });
}
]]></script>
<a:dataSets>
<a:dataSet id="approveHistoryDs">
<a:datas dataSource="/model/approve_history_list"/>
</a:dataSet>
<a:dataSet id="zjwfl_bp_category_history_ds">
<a:datas dataSource="/model/zjwfl_bp_category_history"/>
</a:dataSet>
</a:dataSets>
<a:screenBody>
<a:form marginWidth="30" padding="0">
<a:table id="zj_wfl_approve_history_table_id" bindTarget="approveHistoryDs" canWheel="false" className="cell_n" percentWidth="100">
<a:columns>
<a:column name="create_date_fmt" prompt="审批时间" width="150"/>
<a:column name="action_type_desc" prompt="审批操作" renderer="render_action_type_desc" width="200"/>
<!-- <a:column name="comment_text" prompt="内部信审意见" width="250"/> -->
<a:column name="node_desc" prompt="审批节点" width="200"/>
<a:column name="approver" prompt="审批人" renderer="check_agent_renderer" width="200"/>
<a:column name="comment_text_out" prompt="审批意见" width="400"/>
<a:placeHolder id="dynamicLineColumn_id"/>
<!-- <a:column name="attachement" align="center" prompt="附件查看" renderer="attachement_renderer" width="80"/> -->
</a:columns>
</a:table>
</a:form>
</a:screenBody>
<script><![CDATA[
var record = $('zjwfl_bp_category_history_ds').getCurrentRecord();
if (record.get('bp_category') != 'EMPLOYEE') {
$('zj_wfl_approve_history_table_id').hideColumn('comment_text');
$('zj_wfl_approve_history_table_id').hideColumn('attachement');
}
if (record.get('role_code_name') == 'JF') {
$('zj_wfl_approve_history_table_id').hideColumn('comment_text');
$('zj_wfl_approve_history_table_id').hideColumn('comment_text_out');
$('zj_wfl_approve_history_table_id').hideColumn('attachement');
}
]]></script>
</a:view>
<a:view-config>
<c:create-config targetId="dynamicLineColumn_id">
<p:loop source="/model/is_prj_workflow">
<p:switch test="@prj_workflow">
<p:case value="Y">
<c:process-config>
<a:column name="attachement" align="center" prompt="附件查看" renderer="attachement_renderer" width="80"/>
</c:process-config>
</p:case>
</p:switch>
</p:loop>
</c:create-config>
</a:view-config>
</a:screen>
<?xml version="1.0" encoding="UTF-8"?>
<!--
$Author: 34291
$Date: 2022-11-16 10:18:01
$Revision: 1.0
$Purpose:
-->
<a:screen xmlns:a="http://www.leaf-framework.org/application" customizationEnabled="true" trace="true">
<a:view>
<a:link id="pageLink_node_approve_history" url="${/request/@context_path}/modules/hls/HLS801/zj_wfl_monitoring_node_approve_history.lview"/>
<a:screen-include screen="modules/zjwfl/zj_wfl_common_javascript.lview"/>
<script><![CDATA[
function winOpen_approve_history(instance_id) {
new Leaf.Window({
id: 'node_approve_history_win',
url: $('pageLink_node_approve_history').getUrl(),
params: {
instance_id: instance_id,
show_hide: 'Y'
},
title: '单据明细',
fullScreen: true
});
}
function render_monitorDs_grid(value, record, name) {
if(name=='approve_history')
{
return '<a href="javascript:winOpen_approve_history(' + record.get('instance_id') + ');">' + '明细' + '</a>';
}
else if(name=='instance_status_desc')
{
return f_zjwfl.getStatusImg(record.get('instance_status'),value);
}
}
]]></script>
<a:dataSets>
<a:dataSet id="monitorDs" autoPageSize="true" autoQuery="true" queryUrl="${/request/@context_path}/autocrud/hls.HLS801.zj_wfl_monitoring_query/query?date=${/parameter/@date}"/>
</a:dataSets>
<a:screenBody>
<a:grid id="monitorDs_grid" bindTarget="monitorDs" marginHeight="180" marginWidth="30" navBar="true">
<a:columns>
<a:column name="instance_id" align="right" prompt="实例ID" width="60"/>
<a:column name="instance_status_desc" prompt="状态" renderer="render_monitorDs_grid" width="100"/>
<a:column name="workflow_desc" autoAdjust="false" prompt="工作流描述" showTitle="true" width="100"/>
<a:column name="document_info" autoAdjust="false" prompt="单据信息" showTitle="true" width="250"/>
<a:column name="current_seq" align="right" prompt="节点序号" width="60"/>
<a:column name="current_node_desc" autoAdjust="false" prompt="当前节点" showTitle="true" width="280"/>
<a:column name="last_approve_date" align="center" prompt="上一节点审批时间" width="130"/>
<a:column name="company_info" autoAdjust="false" prompt="公司信息" showTitle="true" width="120"/>
<a:column name="approve_user_code" autoAdjust="false" prompt="当前审批人代码" showTitle="true" width="150"/>
<a:column name="approve_user_name" autoAdjust="false" prompt="当前审批人姓名" showTitle="true" width="150"/>
<a:column name="approve_history" align="center" prompt="明细" renderer="render_monitorDs_grid" width="50"/>
</a:columns>
</a:grid>
</a:screenBody>
</a:view>
</a:screen>
<?xml version="1.0" encoding="UTF-8"?>
<!--
$Author: 34291
$Date: 2022-11-16 10:18:01
$Revision: 1.0
$Purpose:
-->
<a:screen xmlns:a="http://www.leaf-framework.org/application" trace="true">
<a:init-procedure>
<a:model-query defaultWhereClause="t1.instance_id=${/parameter/@instance_id}" model="zjwfl.zj_wfl_workflow_service_display" rootPath="workflow_service_record"/>
<a:model-query defaultWhereClause="t1.instance_id=${/parameter/@instance_id}" model="zjwfl.zj_wfl_workflow_instance" rootPath="instance_simple_record"/>
</a:init-procedure>
<a:view>
<script type="text/javascript"><![CDATA[
]]></script>
<a:screenBody>
<a:switch test="/model/workflow_service_record/record/@service_url">
<a:case value="DEFAULT">
<a:screen-include screen="modules/zjwfl/zj_wfl_default_document_info.lview?instance_id=${/parameter/@instance_id}&amp;approve_count=${/model/instance_simple_record/record/@approve_count}"/>
</a:case>
<a:case value="ERROR">
<div style="color:red;"><![CDATA[自定义页面获取失败]]></div>
</a:case>
<a:case value="*">
<a:screen-include screen="${/model/workflow_service_record/record/@service_url}"/>
</a:case>
</a:switch>
<a:screen-include screen="modules/hls/HLS801/zj_wfl_approve_history.lview?instance_id=${/parameter/@instance_id}&amp;reader_type=ADMIN"/>
</a:screenBody>
</a:view>
</a:screen>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment