con707_archive_import.lview 6.15 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 131 132 133 134 135
<?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="cont.CON707.con_archive_import_batch_id" rootPath="batch_id"/>
        <a:model-delete model="cont.CON707.modify_interface"/>
    </a:init-procedure>
    <a:view>
        <a:link id="import_upload_link"
                url="${/request/@context_path}/modules/cont/CON707/con_contract_archive_import_upload.lview"/>
        <a:link id="con707_import_check_link" model="cont.CON707.check_data" modelaction="update"/>
        <a:link id="import_save_link" model="cont.CON707.con_contract_archive_temp" modelaction="update"/>
        <a:link id="con_contract_return_link"
                url="${/request/@context_path}/modules/cont/CON707/con707_document_archive_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 = $('con_contract_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: $('con707_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}', '数据有错误,请核对!');
                            $('con_contract_archive_ds').query();
                        } else {
                            Leaf.SideBar.show({
                                msg: '核对操作成功!',
                                duration: 2000
                            });
                            $('con_contract_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
                            });
                            con707_quit();
                        },
                        scope: this
                    });
                }
            }
        }

        function con707_quit() {
            window.location.href = $('con_contract_return_link').getUrl() + '?layout_code=CONTRACT_ARCHIVE_MODIFY&function_code=CON707';
        }

        ]]></script>
        <a:dataSets>
            <a:dataSet id="con_contract_archive_ds" autoQuery="true" model="cont.CON707.con_contract_archive_temp"
                       queryUrl="${/request/@context_path}/autocrud/cont.CON707.con_contract_archive_temp/query?batch_id=${/model/batch_id/record/@batch_id}"/>
        </a:dataSets>
        <a:screenBody>
            <a:screenTopToolbar>
                <a:screenTitle/>
                <a:toolbarButton click="con707_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="con_contract_archive_ds" marginHeight="200" marginWidth="30" navBar="true">
                <a:columns>
                    <a:column name="contract_number" prompt="合同编号" width="120"/>
                    <a:column name="archive_flag" prompt="归档是否完成" align="center" width="180"/>
                    <a:column name="complete_flag" prompt="资料是否齐全" align="center" width="180"/>
                    <a:column name="note" prompt="备注" width="180"/>
                    <a:column name="archive_date" prompt="归档日期" align="center" width="180"/>
                    <a:column name="cert_receive_flag" prompt="合格证是否收到" align="center" width="120"/>
                    <a:column name="doc_warehouse" prompt="资料库" width="200"/>
                    <a:column name="doc_cabinet" prompt="柜号" width="120"/>
                    <a:column name="doc_layers" prompt="层数" width="100"/>
                    <a:column name="doc_order" prompt="顺序" width="100"/>
                    <a:column name="res_doc_cabinet" prompt="烟台预留柜号" width="100"/>
                    <a:column name="res_doc_layers" prompt="烟台预留层数" width="100"/>
                    <a:column name="res_doc_order" prompt="烟台预留顺序" width="100"/>
                    <a:column name="err_message" prompt="错误信息" width="230"/>
                </a:columns>
            </a:grid>
        </a:screenBody>
    </a:view>
</a:screen>