general_import_detail.lview 6.89 KB
Newer Older
Spencer Chang's avatar
Spencer Chang committed
1 2 3 4 5 6 7 8 9
<?xml version="1.0" encoding="UTF-8"?>
<a:screen xmlns:c="leaf.application.action" xmlns:a="http://www.leaf-framework.org/application" xmlns:p="uncertain.proc" trace="true">
    <a:init-procedure>
        <a:model-update model="sys.SYS999.general_init_columns"/>
        <a:model-query fetchAll="true" model="sys.SYS999.general_sheets" rootPath="gerneral_sheets"/>
    </a:init-procedure>
    <a:view>
        <a:link id="general_confirm" model="sys.SYS999.main" modelaction="execute"/>
        <a:link id="general_import_upload_link" url="${/request/@context_path}/modules/sys/SYS999/general_upload.lview"/>
10
        <script><![CDATA[
Spencer Chang's avatar
Spencer Chang committed
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
            var general_ds_list = []; //用于存放所有被加载的ds_id
            
            function load_all_ds_list() {//加载所有的已打开的tab_ds
                for (var i = 0;i < general_ds_list.length;i++) {
                    var ds_id = general_ds_list[i].ds_id;
                    $(ds_id).query();
                }
            }
            function general_execute() {
                var header_id = '${/parameter/@header_id}';
                if(!header_id){
                    return;
                }
                Leaf.Masker.mask(Ext.getBody(), '${l:HLS.EXECUTING}');
                Leaf.request({
                    url: $('general_confirm').getUrl(),
                    para: {
                        interface_header_id: header_id
                    },
                    success: function(res) {
                        Leaf.Masker.unmask(Ext.getBody());
                        var error_count = res.result.error_count;
                        if (error_count == 0) {
                            Leaf.showMessage('HLS.PROMPT', '导入成功', function() {
                                load_all_ds_list();
                            });
                        } else {
                            Leaf.showMessage('HLS.PROMPT', '导入失败请查看错误信息', function() {
                                load_all_ds_list();
                            });
                        }
                    },
                    failure: function() {
                        Leaf.Masker.unmask(Ext.getBody());
                    },
                    error: function() {
                        Leaf.Masker.unmask(Ext.getBody());
                    },
                    scope: this
                });
            }
            
            function general_import() {
                new Leaf.Window({
                    id: 'upload_window',
                    url: $('general_import_upload_link').getUrl(),
                    title: '导入',
                    width: 420,
                    height: 275
                });
            }
            
            function indexchange_fun(ds, record) {
                var line_id = record.get('line_id');
                $('general_error_mes_ds').setQueryParameter('line_id', line_id);
                $('general_error_mes_ds').query();
            }
            
            function tab_select(tab, index) {
                var ds_id = general_ds_list[index].ds_id;
                if ($(ds_id).getAll().length!=0){
	                var record = $(ds_id).getCurrentRecord();
	                var line_id = record.get('line_id');
	                $('general_error_mes_ds').setQueryParameter('line_id', line_id);
	                $('general_error_mes_ds').query();
                }
            }
            function general_save(){
                for (var i = 0;i < general_ds_list.length;i++) {
                    var ds_id = general_ds_list[i].ds_id;
                    $(ds_id).submit();
                }
            }
84 85 86 87 88 89 90 91 92 93 94 95
            function display_query(){
                var err_flag= $('sy999_query_ds').getAt(0).get('err_flag');
                for (var i = 0;i < general_ds_list.length;i++) {
                    var ds_id = general_ds_list[i].ds_id;
                    if (err_flag =='Y'){
                        $(ds_id).setQueryParameter('err_flag',err_flag);
                    }else{
                        $(ds_id).setQueryParameter('err_flag',null);
                    }
                    $(ds_id).query();
                }
            }
Spencer Chang's avatar
Spencer Chang committed
96 97
        ]]></script>
        <a:dataSets>
98 99 100 101 102
            <a:dataSet id="sy999_query_ds" autoCreate="true">
                <a:fields>
                    <a:field name="err_flag" checkedValue="Y" uncheckedValue="N"/>
                </a:fields>
            </a:dataSet>
Spencer Chang's avatar
Spencer Chang committed
103 104 105 106 107 108 109 110 111
            <a:dataSet id="general_error_mes_ds" model="sys.SYS999.fnd_interface_log"/>
        </a:dataSets>
        <a:screenBody>
            <a:screenTopToolbar>
                <a:screenTitle/>
                <a:gridButton click="general_import" text="导入"/>
                <a:gridButton click="general_save" text="保存"/>
                <a:gridButton click="general_execute" text="确认数据"/>
            </a:screenTopToolbar>
112 113 114 115 116 117 118
            <a:hBox>
                <a:checkBox name="err_flag" bindTarget="sy999_query_ds" prompt="只显示错误">
                    <a:events>
                        <a:event name="change" handler="display_query"/>
                    </a:events>
                </a:checkBox>
            </a:hBox>
Spencer Chang's avatar
Spencer Chang committed
119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157
            <a:tabPanel id="general_detail_tabpanel_id" marginHeight="300" marginWidth="50">
                <a:tabs>
                    <a:placeHolder id="dynamic_tab"/>
                </a:tabs>
                <a:events>
                    <a:event name="select" handler="tab_select"/>
                </a:events>
            </a:tabPanel>
            <!-- <a:grid bindTarget="general_detail_ds" marginHeight="320" marginWidth="50" navBar="true">
                <a:columns>
                    <a:column name="line_number" prompt="行号"/>
                    <a:column name="err_flag" prompt="错误标志" sortable="true" />
                    <a:placeHolder id="dynamic_cols"/>
                </a:columns>
                <a:editors>
                	<a:textField id="general_texted" />
                </a:editors>
            </a:grid> -->
            <a:form title="错误消息">
                <a:grid bindTarget="general_error_mes_ds" marginHeight="450" marginWidth="50" navBar="true">
                    <a:columns>
                        <a:column name="line_number" prompt="行号"/>
                        <a:column name="message" prompt="错误信息" width="400"/>
                    </a:columns>
                </a:grid>
            </a:form>
        </a:screenBody>
    </a:view>
    <a:view-config>
        <c:create-config targetId="dynamic_tab">
            <p:loop source="/model/gerneral_sheets">
                <c:process-config>
                    <a:tab id="${@sheet_name}" prompt="${@sheet_name}" ref="general_dynamic_grid.lview?header_id=${/parameter/@header_id}&amp;sheet_name=${@sheet_name}" width="120"><![CDATA[
                    ]]></a:tab>
                </c:process-config>
            </p:loop>
        </c:create-config>
    </a:view-config>
</a:screen>