Commit 85fa14f7 authored by 38823's avatar 38823

非银企直连开发

parent 09b0cd05
......@@ -67,7 +67,7 @@
<bm:field name="reversed_19_flag"/>
<bm:field name="immediately_flag" databaseType="VARCHAR2" datatype="java.lang.String" physicalName="IMMEDIATELY_FLAG" prompt="HLS_JOURNAL_HEADER_V.IMMEDIATELY_FLAG"/>
<bm:field name="immediately_flag_desc" databaseType="VARCHAR2" datatype="java.lang.String" physicalName="IMMEDIATELY_FLAG_DESC" prompt="HLS_JOURNAL_HEADER_V.IMMEDIATELY_FLAG_DESC"/>
<bm:field name="division" expression="(select hj.division from hls_payment_je_v hj where hj.journal_header_id = t1.journal_header_id)"/>
<bm:field name="je_template_code" expression="(select gh.je_template_code from gld_je_template_hds gh where gh.je_template_hd_id = t1.je_template_hd_id)"/>
</bm:fields>
<bm:features>
......
<?xml version="1.0" encoding="UTF-8"?>
<bm:model xmlns:bm="http://www.leaf-framework.org/schema/bm">
<bm:operations>
<bm:operation name="query">
<bm:query-sql><![CDATA[
SELECT
fam.table_name,
fam.table_pk_value,
fam.record_id,
faa.attachment_id,
faa.file_name,
faa.file_path
FROM
fnd_atm_attachment_multi fam,
fnd_atm_attachment faa
WHERE
fam.table_pk_value = ${@table_pk_value} AND
fam.attachment_id = faa.attachment_id
]]></bm:query-sql>
<bm:parameters>
<bm:parameter name="table_pk_value"/>
</bm:parameters>
</bm:operation>
</bm:operations>
<bm:fields>
<bm:field name="table_name" databaseType="VARCHAR2" datatype="java.lang.String" physicalName="TABLE_NAME" required="true"/>
<bm:field name="table_pk_value" databaseType="VARCHAR2" datatype="java.lang.String" physicalName="TABLE_PK_VALUE" required="true"/>
<bm:field name="record_id" databaseType="NUMBER" datatype="java.lang.Long" physicalName="RECORD_ID" required="true"/>
<bm:field name="attachment_id" databaseType="NUMBER" datatype="java.lang.Long" physicalName="ATTACHMENT_ID" required="true"/>
<bm:field name="file_name" databaseType="VARCHAR2" datatype="java.lang.String" physicalName="FILE_NAME"/>
<bm:field name="file_path" databaseType="VARCHAR2" datatype="java.lang.String" physicalName="FILE_PATH"/>
</bm:fields>
</bm:model>
......@@ -281,9 +281,12 @@
Leaf.showMessage('${l:HLS.PROMPT}', '该凭证已传输至SBO系统');
return;
}
if(records[i].get('je_transaction_code') == 'HL_PAYMENT_FEE' && records[i].get('immediately_flag') == 'N'){
if(!Ext.isEmpty(records[i].get('division')) && records[i].get('division') != '70' &&records[i].get('division') != '92'){
Leaf.showMessage('${l:HLS.PROMPT}','应付账款(建机)类凭证需要在付款凭证申请工作流CFO节点审批通过后才可以传输!');
if(records[i].get('je_template_code')=='HL_PAYMENT_FEE' || records[i].get('je_template_code')=='HL_PAYMENT_FEE_LBF' || records[i].get('je_template_code')=='HL_PAYMENT_FEE_LBT'
|| records[i].get('je_template_code')=='HL_PAYMENT_FEE_LBT_GKC' || records[i].get('je_template_code')=='HL_PAYMENT_FEE_LBT_XN' || records[i].get('je_template_code')=='HL_ACP_INVOICE' ||
records[i].get('je_template_code')=='HL_PAYMENT_FEE_LO' || records[i].get('je_template_code')=='CSH_OFFSET_REPURCHASE' || records[i].get('je_template_code')=='HL_INCEPT_LEASEBACK' ||
records[i].get('je_template_code')=='HL_INCEPT_DOWN_DEDUCTION'){
if(records[i].get('immediately_flag') == 'N'){
Leaf.showMessage('${l:HLS.PROMPT}','付款类凭证需要在非银企直连:付款凭证审批工作流CFO节点审批通过后才可以传输!');
return;
}
}
......
......@@ -339,9 +339,12 @@
Leaf.showMessage('${l:HLS.PROMPT}', '该凭证已传输至SBO系统');
return;
}
if(records[i].get('je_transaction_code') == 'HL_PAYMENT_FEE' && records[i].get('immediately_flag') == 'N'){
if(!Ext.isEmpty(records[i].get('division')) && records[i].get('division') != '70' &&records[i].get('division') != '92'){
Leaf.showMessage('${l:HLS.PROMPT}','应付账款(建机)类凭证需要在付款凭证申请工作流CFO节点审批通过后才可以传输!');
if(records[i].get('je_template_code')=='HL_PAYMENT_FEE' || records[i].get('je_template_code')=='HL_PAYMENT_FEE_LBF' || records[i].get('je_template_code')=='HL_PAYMENT_FEE_LBT'
|| records[i].get('je_template_code')=='HL_PAYMENT_FEE_LBT_GKC' || records[i].get('je_template_code')=='HL_PAYMENT_FEE_LBT_XN' || records[i].get('je_template_code')=='HL_ACP_INVOICE' ||
records[i].get('je_template_code')=='HL_PAYMENT_FEE_LO' || records[i].get('je_template_code')=='CSH_OFFSET_REPURCHASE' || records[i].get('je_template_code')=='HL_INCEPT_LEASEBACK' ||
records[i].get('je_template_code')=='HL_INCEPT_DOWN_DEDUCTION'){
if(records[i].get('immediately_flag') == 'N'){
Leaf.showMessage('${l:HLS.PROMPT}','付款类凭证需要在非银企直连:付款凭证审批工作流CFO节点审批通过后才可以传输!');
return;
}
}
......
......@@ -13,10 +13,11 @@
<a:link id="save_detail_link" model="inv.inv100.payment_detail_save" modelaction="update"/>
<a:link id="journal_uploadFile_id" url="${/request/@context_path}/uploadFile.lview"/>
<a:link id="journal_downloadFile_id" url="${/request/@context_path}/downloadFile.lview"/>
<a:link id="payment_detail_download_link" url="${/request/@context_path}/modules/inv/INV100/inv_payment_download_batch.lsc"/>
<script type="text/javascript"><![CDATA[
$L.onReady(function(){
debugger;
if("${/parameter/@function_usage}"=='QUERY'){
if("${/parameter/@function_usage}"=='Y' || "${/parameter/@function_usage}"=='YE'){
if(document.getElementById('${/parameter/@layout_code}_user_button1')){
document.getElementById("${/parameter/@layout_code}_user_button1").style.display = "none";
}
......@@ -56,17 +57,38 @@
};
function upload_voucher_file(id,name,record_id,item_code) {
debugger;
var record = window['${/parameter/@layout_code}_hls_link_render_record'][id + '---' + name];
if (item_code=='INVOICE') {
var url = $('journal_uploadFile_id').getUrl() + '?table_name=INVOICE&header_id=' + record_id;
if("${/parameter/@function_usage}"=='Y'){
var url = $('journal_downloadFile_id').getUrl() + '?table_name=INVOICE&header_id=' + record_id;
}else {
var url = $('journal_uploadFile_id').getUrl() + '?table_name=INVOICE&header_id=' + record_id;
}
}else if(item_code=='PAYMENT_REQUEST_LETTER'){
var url = $('journal_uploadFile_id').getUrl() + '?table_name=PAYMENT_REQUEST_LETTER&header_id=' + record_id;
if("${/parameter/@function_usage}"=='Y'){
var url = $('journal_downloadFile_id').getUrl() + '?table_name=INVOICE&header_id=' + record_id;
}else{
var url = $('journal_uploadFile_id').getUrl() + '?table_name=PAYMENT_REQUEST_LETTER&header_id=' + record_id;
}
}else if(item_code=='OTHERS'){
var url = $('journal_uploadFile_id').getUrl() + '?table_name=OTHERS&header_id=' + record_id;
if("${/parameter/@function_usage}"=='Y'){
var url = $('journal_downloadFile_id').getUrl() + '?table_name=INVOICE&header_id=' + record_id;
}else {
var url = $('journal_uploadFile_id').getUrl() + '?table_name=OTHERS&header_id=' + record_id;
}
}else if(item_code=='PAYMENT_APPROVAL_PROCESS'){
var url = $('journal_uploadFile_id').getUrl() + '?table_name=PAYMENT_APPROVAL_PROCESS&header_id=' + record_id;
if("${/parameter/@function_usage}"=='Y'){
var url = $('journal_downloadFile_id').getUrl() + '?table_name=INVOICE&header_id=' + record_id;
}else {
var url = $('journal_uploadFile_id').getUrl() + '?table_name=PAYMENT_APPROVAL_PROCESS&header_id=' + record_id;
}
}else if(item_code=='SBO_JOURNAL_PDF'){
var url = $('journal_uploadFile_id').getUrl() + '?table_name=SBO_JOURNAL_PDF&header_id=' + record_id;
if("${/parameter/@function_usage}"=='Y'){
var url = $('journal_downloadFile_id').getUrl() + '?table_name=INVOICE&header_id=' + record_id;
}else {
var url = $('journal_uploadFile_id').getUrl() + '?table_name=SBO_JOURNAL_PDF&header_id=' + record_id;
}
}
var win = new Leaf.Window({
url: url,
......@@ -108,6 +130,29 @@
}
};
//附件打包下载
window['${/parameter/@layout_code}_JE_ACY_USER_BUTTON1_layout_dynamic_tab_click'] = function () {
debugger;
var ds_id =get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'hl_cm_cdd_file_list');
if($(ds_id).getAll().length == 0){
$L.showMessage("提示",'请至少选择一条数据!');
return false;
}
var document_id = $(ds_id).getAt(0).get('document_id');
var doc_code = "${/parameter/@journal_num}";
var url_l = $('payment_detail_download_link').getUrl() + '?table_pk_value=' + document_id + '&doc_code=' + doc_code;
window.open(href = url_l, target = "_self");
};
//新增和加载时调用(form)
window['${/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'], 'hls_journal_header');
var record = $(ds_id).getCurrentRecord();
if("${/parameter/@function_usage}"=='Y' || "${/parameter/@function_usage}"=='YE'){
record.getField('invoice_series').setReadOnly(true);
}
};
]]></script>
<a:screen-include screen="modules/cont/CON500/con_contract_get_layout_code.lview"/>
</a:view>
......
<?xml version="1.0" encoding="UTF-8"?>
<a:service xmlns:a="http://www.leaf-framework.org/application" xmlns:s="leaf.plugin.script" trace="true">
<a:init-procedure>
<s:server-script><![CDATA[
importPackage(java.util.zip);
importPackage(java.io);
/* importPackage(java.io);
importPackage(org.apache.tools.zip); */ /*可以传入参数*/
function getdate() {
var now = new Date()
y = now.getFullYear()
m = now.getMonth() + 1
d = now.getDate()
m = m < 10 ? "0" + m : m
d = d < 10 ? "0" + d : d
return y + "" + m + "" + d
}
function writeFile(zos, fn, fp) {
var ze = new ZipEntry(fn);
//zos.setEncoding("UTF-8");//如果是org.apache.tools.zip需要追加字符集
zos.putNextEntry(ze);
var fis = new FileInputStream(fp);
var b = new java.lang.reflect.Array.newInstance(java.lang.Byte.TYPE, 1024 * 64);
var len = -1;
while ((len = fis.read(b)) != -1) {
zos.write(b, 0, len);
}
fis.close();
}
$ctx["__request_type__"] = 'file'; //to indicate this request is not a JSON_REQUEST
var resp = $ctx['_instance.javax.servlet.http.HttpServletResponse'];
resp.setHeader("Pragma", "No-cache");
resp.setHeader("Cache-Control", "no-cache, must-revalidate");
var date = new Date();
var date_str = getdate();
//var date_str = date.getFullYear()+''+(date.getMonth()<9:('0'+date.getMonth()+1)?(date.getMonth()+1))+''+date.getDate();
var doc_code = $ctx.parameter.doc_code;
var filename = doc_code + '-' + date_str + ".zip"
resp.setHeader("Content-disposition", "attachment; filename=" + filename);
resp.setDateHeader("Expires", 0);
resp.setContentType("application/x-msdownload");
var zos = new ZipOutputStream(resp.getOutputStream());
try {
var attachment_batch_dl = $bm('inv.inv100.inv_payment_download_batch');
var result = attachment_batch_dl.queryAsMap();
var arr = result.getChildren();
var file_exist_list = {};
for (var i = 0;i < arr.length;i++) {
var f = arr[i];
if (f.file_path && !file_exist_list[f.file_name]) {
writeFile(zos, f.file_name, f.file_path);
file_exist_list[f.file_name] = 1;
} else {
file_exist_list[f.file_name] = file_exist_list[f.file_name] * 1 + 1;
var last_index = f.file_name.lastIndexOf(".");
var temp_exists_file_name = f.file_name.substr(0, last_index);
var temp_exists_file_type = f.file_name.substr(last_index, f.file_name.length);
temp_exists_file_name = temp_exists_file_name + '-' + file_exist_list[f.file_name] + temp_exists_file_type;
writeFile(zos, temp_exists_file_name, f.file_path);
}
}
} catch (e) {
var logger = $logger("server-script");
logger.severe(e.message)
}
zos.close();
]]></s:server-script>
</a:init-procedure>
</a:service>
......@@ -23,12 +23,13 @@
var param = {};
param['payment_journal_id'] = record.get('payment_journal_id');
param['journal_header_id'] = record.get('journal_header_id');
param['journal_num'] = record.get('journal_num');
param['function_code'] = 'INV110';
if(record.get('wfl_status')=='NEW' || record.get('wfl_status')=='REJECT'){
param['function_usage'] = 'MODIFY';
param['maintain_type'] = 'MODIFY';
}else {
param['function_usage'] = 'QUERY';
param['function_usage'] = 'Y';
param['maintain_type'] = 'QUERY';
}
param['url_title'] = '付款凭证审批明细';
......
......@@ -26,8 +26,9 @@
var param = {};
param['payment_journal_id'] = record.get('payment_journal_id');
param['journal_header_id'] = record.get('journal_header_id');
param['journal_num'] = record.get('journal_num');
param['function_code'] = 'INV110';
param['function_usage'] = 'QUERY';
param['function_usage'] = 'YE';
param['maintain_type'] = 'QUERY';
param['url_title'] = '付款凭证审批明细';
hls_doc_get_layout_code('con_contract_get_layout_code_link_id', param, '${/parameter/@layout_code}journal_detail_link',ds_id);
......
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