<?xml version="1.0" encoding="UTF-8"?>
<!--
    $Author: luochenglong
    $Date: 2023-02-07 下午3:03:31
    $Revision: 1.0
    $Purpose: 凭证模板定义
-->
<a:screen xmlns:a="http://www.leaf-framework.org/application">
    <a:view>
        <a:link id="je_template_save_link" model="efile.EFILE1010.je_template_query" modelaction="batch_update"/>
        <a:link id="je_template_delete_link" model="efile.EFILE1010.je_template_query" modelaction="batch_update"/>
        <script type="text/javascript"><![CDATA[


        function je_template_add() {
            var ds = $('je_template_ds');
            var record = ds.create(ds.currentIndex);
            $('je_template_ds_id').showEditorByRecord(record);

        }

        function je_template_delete() {
            var ds = $('je_template_ds');
            var records = ds.getSelected();
            if(records.length<=0){
                Leaf.showMessage('提示','请勾选数据进行删除!');
                return;
            }
            var paras = [];
            var detail_mask = Ext.getBody();
            for(var n=0;n<records.length;n++){
                records[n].set('_status', 'delete');
                paras.push(records[n].data);
            }
            if (records.length != 0) {
                Leaf.showConfirm('${l:HLS.PROMPT}', '${l:HLS030.CONFIRM_DELETE}', function() {
                    Leaf.Masker.mask(detail_mask, '${l:HLS.EXECUTING}');
                    Leaf.request({
                        url: $('je_template_delete_link').getUrl(),
                        para: paras,
                        success: function(res) {
                            Leaf.showMessage('提示','删除成功',function(){
                                ds.query();
                            });
                            Leaf.Masker.unmask(detail_mask);
                        },
                        failure: function() {
                            Leaf.Masker.unmask(detail_mask);
                        },
                        error: function() {
                            Leaf.Masker.unmask(detail_mask);
                        },
                        scope: this
                    });
                });
            }

        }

        function je_template_save() {
            var ds = $('je_template_ds');
            var records=ds.getAll();
            var paras = [];
            var detail_mask = Ext.getBody();
            var base_archive_id='${/parameter/@record_id}';
            for(var n=0;n<records.length;n++){
                if(records[n].isNew){
                    records[n].set('_status', 'insert');
                }else{
                    records[n].set('_status', 'update');
                }
                records[n].set('base_archive_id', base_archive_id);
                paras.push(records[n].data);
            }
            if (ds.validate()) {
                Leaf.Masker.mask(detail_mask, '${l:HLS.EXECUTING}');
                Leaf.request({
                    url: $('je_template_save_link').getUrl(),
                    para: paras,
                    success: function(res) {
                        Leaf.showMessage('提示','保存成功',function(){
                            ds.query();
                        });
                        Leaf.Masker.unmask(detail_mask);
                    },
                    failure: function() {
                        Leaf.Masker.unmask(detail_mask);
                    },
                    error: function() {
                        Leaf.Masker.unmask(detail_mask);
                    },
                    scope: this
                });
            }

        }






          


        function je_template_update(ds, record, name, value, oldvalue) {

        }
        ]]></script>
        <a:dataSets>
            <a:dataSet id="je_template_ds" autoQuery="true" model="efile.EFILE1010.je_template_query" queryUrl="${/request/@context_path}/autocrud/efile.EFILE1010.je_template_query/query?base_archive_id=${/parameter/@record_id}" queryDataSet="for_query_ds" selectable="true">
                <a:fields>
                    <a:field name="je_template_code" lovGridHeight="450" lovHeight="600" lovService="gld.GLD104.gld_je_transaction_for_lov" lovWidth="550" lovpagesize="30" required="true" title="GLD104.GLD_JE_TRANSACTION.JE_TRANSACTION_DESC">
                        <a:mapping>
                            <a:map from="je_transaction_desc" to="je_template_name"/>
                            <a:map from="je_transaction_code" to="je_template_code"/>
                        </a:mapping>
                    </a:field>
                    <a:field name="je_template_name" />
                </a:fields>
                <a:events>
                    <a:event name="update" handler="je_template_update"/>
                </a:events>
            </a:dataSet>
        </a:dataSets>
        <a:screenBody>
            <a:screenTopToolbar>
                <a:screenTitle/>
                <a:gridButton click="je_template_add" text="新增"/>
                <a:gridButton click="je_template_delete" text="删除"/>
                <a:gridButton click="je_template_save" text="HLS.SAVE"/>
            </a:screenTopToolbar>
            <a:grid id="je_template_ds_id" bindTarget="je_template_ds" height="300" width="380" navBar="true">
                <a:columns>
                    <a:column name="je_template_code" editor="voucherconBasicClauseParaDs_grid_lov" prompt="凭证事务代码" width="170"/>
                    <a:column name="je_template_name" editor="voucher_text_ed" prompt="凭证事务描述" width="170"/>
                </a:columns>
                <a:editors>
                    <a:textField id="voucher_text_ed"/>
                    <a:textField id="voucher_text_ed_up" typeCase="upper"/>
                    <a:checkBox id="voucher_checkbox_ed"/>
                    <a:lov id="voucherconBasicClauseParaDs_grid_lov"/>
                    <a:comboBox id="je_template_comed"/>
                </a:editors>
            </a:grid>
        </a:screenBody>
    </a:view>
</a:screen>