acp518_invoice_import.lview 5.53 KB
Newer Older
Spencer Chang's avatar
Spencer Chang committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130
<?xml version="1.0" encoding="UTF-8"?>
<!--
    $Author: zhuxianfei
    $Date: 2018-07-12 下午2:20:47
    $Revision: 1.0
    $Purpose:
-->
<a:screen xmlns:a="http://www.leaf-framework.org/application">
    <a:init-procedure>
        <a:model-query model="acp.ACP518.acp_invoice_import_batch_id" rootPath="batch_id"/>
        <a:model-delete model="acp.ACP518.modify_interface"/>
    </a:init-procedure>
    <a:view>
        <a:link id="import_upload_link"
                url="${/request/@context_path}/modules/acp/ACP518/acp_invoice_import_upload.lview"/>
        <a:link id="acp518_import_check_link" model="acp.ACP518.check_data" modelaction="update"/>
        <a:link id="import_save_link" model="acp.ACP518.acp_invoice_ln_temp" modelaction="update"/>
        <a:link id="acp518_invoice_return_link"
                url="${/request/@context_path}/modules/acp/ACP518/acp_invoice_verify_entrance.lview"/>
        <script type="text/javascript"><![CDATA[
        var flag;
        var check_flag = 'N';
        //导入数据

        function loadData() {
            new Leaf.Window({
                id: 'upload_window',
                url: $('import_upload_link').getUrl() + '?batch_id=${/model/batch_id/record/@batch_id}',
                title: '导入实例',
                width: 420,
                height: 300
            });
        }

        //校验数据

        function checkData() {
            var allData = $('acp_invoice_archive_ds').getAll();
            if (allData.length == 0) {
                Leaf.showMessage('${l:PROMPT}', '请导入数据!');
            } else {
                var param = {};
                param['batch_id'] = '${/model/batch_id/record/@batch_id}';
                Leaf.request({
                    url: $('acp518_import_check_link').getUrl(),
                    para: param,
                    success: function (res) {
                        check_flag = 'Y';
                        flag = res.result.return_id;
                        if (res.result.return_id == 0) {
                            Leaf.showMessage('${l:PROMPT}', '数据有错误,请核对!');
                            $('acp_invoice_archive_ds').query();
                        } else {
                            Leaf.SideBar.show({
                                msg: '核对操作成功!',
                                duration: 2000
                            });
                            $('acp_invoice_archive_ds').query();
                        }
                    },
                    scope: this
                });
            }
        }

        //提交数据

        function submitData() {
            //
            if (check_flag == 'N') {
                Leaf.showMessage('${l:PROMPT}', '请先核对通过再提交,谢谢!');
                return;
            } else {
                if (flag == 0) {
                    Leaf.showMessage('${l:PROMPT}', '导入的数据有错误,请重新导入,谢谢!');
                    return;
                } else {
                    $('submitData_btn_id').disable(); //让按钮失效
                    var param = {};
                    param['batch_id'] = '${/model/batch_id/record/@batch_id}';
                    Leaf.request({
                        url: $('import_save_link').getUrl(),
                        para: param,
                        success: function () {
                            Leaf.SideBar.show({
                                msg: '提交操作成功!',
                                duration: 2000
                            });
                            win_quit();
                        },
                        scope: this
                    });
                }
            }
        }

        function win_quit() {

            window.location.href = $('acp518_invoice_return_link').getUrl() + '?layout_code=AP_INVOICE_CONFIRME&function_code=ACP518';
        }

        ]]></script>
        <a:dataSets>
            <a:dataSet id="acp_invoice_archive_ds" autoQuery="true" model="acp.ACP518.acp_invoice_ln_temp"
                       queryUrl="${/request/@context_path}/autocrud/acp.ACP518.acp_invoice_ln_temp/query?batch_id=${/model/batch_id/record/@batch_id}"/>
        </a:dataSets>
        <a:screenBody>
            <a:screenTopToolbar>
                <a:screenTitle/>
                <a:toolbarButton click="win_quit" text="HLS.EXIT"/>
                <a:toolbarButton click="loadData" text="PROMPT.LOADDATA" width="80"/>
                <a:toolbarButton click="checkData" text="PROMPT.CHECK"/>
                <a:toolbarButton id="submitData_btn_id" click="submitData" text="PROMPT.SUBMIT" width="80"/>
            </a:screenTopToolbar>
            <a:grid bindTarget="acp_invoice_archive_ds" marginHeight="200" marginWidth="30" navBar="true">
                <a:columns>
                    <a:column name="invoice_code" prompt="发票代码" width="120"/>
                    <a:column name="invoice_number" prompt="发票号码" width="120"/>
                    <a:column name="invoice_date" prompt="开票日期" width="120"/>
                    <a:column name="net_amount" prompt="金额" width="120"/>
                    <a:column name="tax_amount" prompt="税额" width="120"/>
                    <!--<a:column name="total_amount" prompt="税价合计" width="120"/>-->
                    <!--<a:column name="archive_location" prompt="归档位置" width="120"/>-->
                    <a:column name="err_message" prompt="错误信息" width="230"/>

                </a:columns>
            </a:grid>
        </a:screenBody>
    </a:view>
</a:screen>