con_re_print_entrance.lview 11 KB
Newer Older
1 2 3 4 5 6 7 8
<?xml version="1.0" encoding="UTF-8"?>
<!--
    $Author: xuls  
    $Date: 2017-4-21 下午01:54:29  
    $Revision: 1.0  
    $Purpose: 合同维护入口界面
-->
<a:screen xmlns:a="http://www.leaf-framework.org/application" customizationEnabled="true" dynamiccreateenabled="true" trace="true">
stone's avatar
stone committed
9 10 11
    <a:init-procedure>
        <a:model-query model="cont.CON620.get_sys_role" rootPath="role_info"/>
    </a:init-procedure>
12 13 14 15
    <a:view>
        <a:link id="con311_create_entrusts_link" model="cont.CON311.create_entrusts" modelaction="execute"/>
        <a:link id="${/parameter/@layout_code}${/parameter/@pre_layout}zj_wfl_approve_history_check" url="${/request/@context_path}/modules/zjwfl/zj_wfl_approve_history_check.lview"/>
        <a:link id="con_contract_get_layout_code_link_id" model="cont.CON500.con_contract_get_layout_code" modelaction="update"/>
16
        <a:link id="con_contract_change_link_id" model="cont.CON1300.con_print_incept" modelaction="execute"/>
17 18 19
        <a:link id="con_contract_modify_link" url="${/request/@context_path}/modules/cont/CON3200/con_re_incept_modify.lview"/>
        <a:link id="${/parameter/@layout_code}con_contract_query_link"
                url="${/request/@context_path}/modules/cont/CON3200/con_re_incept_modify.lview"/>
20
        <a:link id="car_modify_special_link" url="${/request/@context_path}/modules/prj/PRJ501N/prj_project_maintain.lview"/>
21 22
        <a:link id="cont_con_sale_contract_info_print_link"
                url="${/request/@context_path}/modules/cont/CON3200/contract_receipt_detail_print.lsc"/>
23
        <a:link id="car_modify_link_readonly_c" url="${/request/@context_path}/modules/prj/PRJ501N/prj_project_maintain_constru.lview"/>
24
        <script type="text/javascript"><![CDATA[
stone's avatar
stone committed
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39

        Leaf.onReady(function() {
            if("${/model/role_info/record/@role_code}"!="0018"&&"${/model/role_info/record/@role_code}"!="0019") {
                // document.getElementById("CONTRACT_QUERY_ENTRANCE_F_QUERY_NULL_AGENT_EXTRA_NAM_prompt").style.display = "";
                // document.getElementById("CONTRACT_QUERY_ENTRANCE_F_QUERY_NULL_AGENT_EXTRA_NAM").style.display = "";
                document.getElementById("CONTRACT_INCEPT_ENTRANCE_F_QUERY_NULL_BP_ID_AGENT_LEVEL1_prompt").style.display = "";
                document.getElementById("CONTRACT_INCEPT_ENTRANCE_F_QUERY_NULL_BP_ID_AGENT_LEVEL1").style.display = "";
            } else {
                // document.getElementById("CONTRACT_QUERY_ENTRANCE_F_QUERY_NULL_AGENT_EXTRA_NAM_prompt").style.display = "none";
                // document.getElementById("CONTRACT_QUERY_ENTRANCE_F_QUERY_NULL_AGENT_EXTRA_NAM").style.display = "none";
                document.getElementById("CONTRACT_INCEPT_ENTRANCE_F_QUERY_NULL_BP_ID_AGENT_LEVEL1_prompt").style.display = "none";
                document.getElementById("CONTRACT_INCEPT_ENTRANCE_F_QUERY_NULL_BP_ID_AGENT_LEVEL1").style.display = "none";
            }

        });
40 41 42
            function open_contract_win(ds_id, record_id) {
                var record = $(ds_id).findById(record_id);
                var param = record.data;
43
                if((record.get('contract_status')=='NEW' || record.get('contract_status')=='INCEPT_RETURN')&& (record.get('sign_contract_status')=='SIGNING' || record.get('sign_contract_status') =='SIGN')){
44 45 46 47 48 49 50 51 52 53 54 55
                    param['function_code'] = 'CON3200N';
                    param['function_usage'] = 'MODIFY';
                }
                else{
                    param['function_code'] = 'CON3200Q';
                    param['function_usage'] = 'QUERY';
                }
                param['winid'] = 'con_contract_modify_win_id';
                param['url_title'] = '${l:CON301.CONTRACT_DETAIL}';
                hls_doc_get_layout_code('con_contract_get_layout_code_link_id', param, '${/parameter/@layout_code}con_contract_query_link', ds_id);
            }

56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
        function open_project_Window(record_id, ds_id) {
            var record = $(ds_id).findById(record_id);
            var param = record.data;
            var url;
            param['hide_flag'] = 'Y';
            param['company_id'] = record.get('company_id');
            param['project_id'] = record.get('project_id');
            param['function_usage'] = 'QUERY';
            param['bp_class'] = record.get('bp_class');
            param['maintain_type'] = 'QUERY';
            /*  param['window_open_flag'] = 'Y';
             param['show_history_flag'] = 'Y'; */
            param['url_title'] = '${l:HLS.PROJECT_MAITAIN}';
            if(record.get('is_constru_unit') == 'N'){
                //不是虚拟店
71
                param['function_code'] = 'PRJ501_WFL';
72 73 74 75 76
                url = 'car_modify_special_link';
            }else{
                //虚拟店
                param['function_code'] = 'PRJ501Q_CONSTRU';
                url = 'car_modify_link_readonly_c';
77
            }
78 79 80
            hls_doc_get_layout_code('con_contract_get_layout_code_link_id', param, url, ds_id, '${/parameter/@layout_code}');
        }

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

            function open_bs_Window(record_id, ds_id) {
                var record = $(ds_id).findById(record_id);
                var param = record.data;
                param['function_code'] = 'CON301BS';
                param['function_usage'] = 'QUERY';
                param['maintain_type'] = 'QUERY';
                param['contract_id'] = record.get('contract_id');
                param['url_title'] = 'BS明细';
                hls_doc_get_layout_code('con_contract_get_layout_code_link_id', param, 'con_contract_modify_link', ds_id);
            }

            window['${/parameter/@layout_code}_dynamic_link_renderer'] = function(value, record, name, config_record) {
                if (name == 'contract_number' && value) {
                    return '<a href="javascript:open_contract_win(\'' + record.ds.id + '\',\'' + record.id + '\')">' + value + '</a>';
                }
                if (name == 'project_id_c' && value) {
                    return '<a href="javascript:open_project_Window(\'' + record.id + '\',\'' + record.ds.id + '\')">' + value + '</a>';
                }
                if (name == 'bs_link') {
                    return '<a href="javascript:open_bs_Window(\'' + record.id + '\',\'' + record.ds.id + '\')">明细</a>';
                }

                return value;
            };
            window['${/parameter/@layout_code}_on_layout_dynamic_grid_query'] = function(ds, qpara, bp_seq) {
                var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'con_contract');

                if (ds == $(ds_id)) {
                    aut_authority_list_validate_query(ds, qpara);

                }
            };
114 115 116
       //应收明细打印
        window['${/parameter/@layout_code}_user_button2_layout_dynamic_click'] = function() {
            var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'con_contract');
117
            debugger
118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140
            var selectedDS=$(ds_id).getSelected();
            if(selectedDS.length!=1){
                $L.showErrorMessage("提示",'请选择一条数据进行打印!');
                return;
            }
            if((selectedDS[0].get('contract_status')!='INCEPTING')&&(selectedDS[0].get('contract_status')!='INCEPT')){
                $L.showErrorMessage("提示",'只有起租或者起租中的合同才能打印!');
                return;
            }
            var contract_id=selectedDS[0].get('contract_id');
            Leaf.Masker.mask(Ext.getBody());
            Leaf.request({
                url: $('con_contract_change_link_id').getUrl(),
                para: {
                    contract_id:contract_id
                },
                success: function(res) {
                    var file_name = '应收明细表';
                    var template_name='aa.xls';
                    var print_contract_id=res.result.print_contract_id;
                    var url = $('cont_con_sale_contract_info_print_link').getUrl() + '?template_name=' + template_name + '&contract_id=' + print_contract_id + '&file_name=' + encodeURI(file_name);
                    window.location.href =url;
                    Leaf.Masker.unmask(Ext.getBody());
141

142 143 144 145 146 147 148 149 150
                },
                failure: function() {
                    Leaf.Masker.unmask(Ext.getBody());
                },
                error: function() {
                    Leaf.Masker.unmask(Ext.getBody());
                },
                scope: this
            });
151

152
        }
153
            //单据跟踪
154
       window['${/parameter/@layout_code}_user_button3_layout_dynamic_click'] = function() {
155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202
                // var prj_project_ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'prj_project');
                // var records = $('prj_project_ds_id').getSelected();
                var ds = $('CONTRACT_QUERY_ENTRANCE_G_CONTRACT_RESULT_con_contract_ds');
                var records = ds.getSelected();
                if (records.length != 1) {
                    Leaf.showMessage('提示', '请选择一条数据!');
                    return;
                }
                var instance_id = records[0].get('wfl_instance_id');
                var win = new Leaf.Window({
                    id: 'history_check',
                    url: $('${/parameter/@layout_code}${/parameter/@pre_layout}zj_wfl_approve_history_check').getUrl(),
                    params: {
                        instance_id: instance_id
                    },
                    title: '单据历史查看',
                    height: 500,
                    width: 860,
                    fullScreen: true
                });
            };
            //合同文本打印
            window['${/parameter/@layout_code}_user_button1_layout_dynamic_click'] = function() {
                var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'con_contract');
                var records = $(ds_id).getSelected();
                for (var i = 0;i < records.length;i++) {
                    var param = records[i].data;
                    param['function_code'] = 'CON311D';
                    if(records[i].data.contract_status=='NEW'){
                         param['maintain_type'] = 'UPDATE';
                         param['function_usage'] = 'UPDATE';
                         param['query_only'] = 'N';
                         }
                    else{
                         param['maintain_type'] = 'QUERY';
                         param['function_usage'] = 'QUERY';
                         param['query_only'] = 'Y';
                         }
                    param['winid'] = 'con_contract_modify_link_winid';
                    param['url_title'] = '${l:CON301.CONTRACT_DETAIL}';
                    hls_doc_get_layout_code('con_contract_get_layout_code_link_id', param, 'con_contract_modify_link', ds_id);
                }
            };
        ]]></script>
        <a:screen-include screen="modules/cont/CON500/con_contract_authority_list_validate.lview?document_category=CONTRACT&amp;function_code=CON501"/>
        <a:screen-include screen="modules/cont/CON500/con_contract_get_layout_code.lview"/>
    </a:view>
</a:screen>