WIDGET-PRJ-INFO.lview 8.27 KB
Newer Older
niminmin's avatar
niminmin 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 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 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
<?xml version="1.0" encoding="UTF-8"?>

<!--
    $Author:
    $Date: 2018/8/2
    $Revision: 1.0
    5.PRJ INFO信息
-->
<a:screen xmlns:a="http://www.leaf-framework.org/application">
    <a:init-procedure/>
    <a:view template="default" package="leaf.ui.std">
        <a:link id="con_contract_get_layout_code_link_id" model="cont.CON500.con_contract_get_layout_code" modelaction="update"/>
        <a:link id="pageLink_nanshan_all_layout" url="${/request/@context_path}/modules/nanshan_all_layout.lview"/>
        <style>
            html,body{
            background-color:#eee;
            width:870px;
            height:355px;
            margin: 0;
            padding: 0;
            color:#758697;
            }
            .widget_prj_info{
            width:870px;
            height:355px;
            background-color:#fff;
            position:relative;
            }
            .widget_prj_info .hls-pagging-grid{
            width:870px;
            }
            .widget_prj_info .hls-pagging-grid .grid-title{
            border-bottom:4px solid #F57B69;
            height:45px;
            }
            .widget_prj_info .hls-pagging-grid .grid-title>img{
            width:20px;
            height:20px;
            position:relative;
            top:5px;
            }
            .widget_prj_info .hls-pagging-grid .grid-title>span{
            font-family:"Helvetica Neue", "Luxi Sans", "DejaVu Sans", Tahoma, "Microsoft Yahei", "Hiragino Sans GB", sans-serif;
            font-size:13px;
            line-height:45px;
            color:#000;
            text-size-adjust:100%;
            font-weight:bold;
            }
        </style>
        <script><![CDATA[
        function prj_id_name_renderer(record,index){
            var html='<p style="width:150px;max-height:16px;">'+record.data['chance_number']+'</p>';
            html+='<p style="color:#9f9f9f;width:150px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;">'+record.data['project_name']+'</p>';
            return html;
        }
        function prj_status_renderer(record,index){
            var statusInfo = {
                "NEW":"#2EC3E8",
                "APPROVING":"#FFCD55",
                "CANCEL":"#14A9CC",
                "CLOSED":"#E75B8D",
                "APPROVED_RETURN":"#E75B8D",
                "REJECTED":"#FA6A4D",
                "PRJ_CREATED":"#A0D469"
            };
            var str='';
            str+='<span style="width:85px;height: 20px;line-height: 20px; border-radius: 2px;max-height:32px;text-align:center;color:#fff;display:inline-block;overflow:hidden;background: '+statusInfo[record.data['chance_status']]+'">';
            str+=record.data['chance_status_n']+'</span>';
            return str;
        }
        function prj_detail_renderer(record,index){
            return "<img onclick='chanceMaintainDs_grid_update(\"" + record.ds.id + "\",\""+record.id+ "\")' style='cursor:pointer;width:15px;height:15px;display:inline-block;margin:0px;' src='${base.contextPath}/leafresource/images/widget/detail.png' alt='png'/>";
        }
        function chanceMaintainDs_grid_update(ds_id,record_id) {
            var record = $(ds_id).findById(record_id);
            var param = record.data;
            var maintain_type;
            var function_code;
            var url_title;
            if (param['chance_status'] == 'APPROVED_RETURN' || param['chance_status'] == 'NEW') {
                maintain_type = 'UPDATE';
                function_code = 'PRJ401';
                url_title	= '立项维护';
            } else {
                maintain_type = 'QUERY';
                function_code = 'PRJ401Q';
                url_title	= '立项查询';
            }
            param['function_code'] = function_code;
            param['document_id'] = param['chance_id'];
            param['maintain_type'] = maintain_type;
            param['cond_para2'] = param['hn_industry_classification'];
            param['url_title'] = url_title;
            param['save_path'] = 'CHANCE_REPROT_PATH';
            var list_ds='chanceMaintainDs';

            Leaf.Masker.mask(Ext.getBody(), '正在执行...');
            Leaf.request({
                url: $('con_contract_get_layout_code_link_id').getUrl(),
                para: param,
                success: function(res) {
                    Leaf.Masker.unmask(Ext.getBody());
                    console.log(res);
                    if (!res.result.layout_code) {
                        Leaf.showMessage('提示', '没有取到布局代码,请核查选择数据!');
                        return;
                    }
                    param['layout_code'] = res.result.layout_code;
                    param['usage_type'] = res.result.usage_type;
                    param['winid'] = 'hls_doc_get_layout_code_winid';
                    param['calc_type'] = res.result.cond_para1;
                    var win = new Leaf.Window({
                        id: 'hls_doc_get_layout_code_winid',
                        params: param,
                        url: $('pageLink_nanshan_all_layout').getUrl(),
                        title: param['url_title'] + '(' + res.result.layout_code + ')',
                        fullScreen: true,
                        draggable: true
                    });
                    win.on('close', function() {
                        if (pre_winid && pre_win_close_flag === 'Y') {
                            $(pre_winid).close();
                        }
                        if (list_ds) {
                            $(list_ds).query();
                        }
                        if (function_name) {
                            window[function_name]();
                        }

                    });
                },
                failure: function() {
                    Leaf.Masker.unmask(Ext.getBody());
                },
                error: function() {
                    Leaf.Masker.unmask(Ext.getBody());
                },
                scope: this
            });
        }
        function prj_search_handler(){
            <!--top.mainJumpCode('PRJ401',true);-->
            location.href='/modules/prj/PRJ401/prj_chance_update_entrance.lview?layout_code=CHANCE_MODIFY&function_code=PRJ401';
        }
        function prj_add_handler(){
            <!--top.mainJumpCode('PRJ401',true);-->
            location.href='/modules/prj/PRJ401/prj_chance_update_entrance.lview?layout_code=CHANCE_MODIFY&function_code=PRJ401';
        }
            ]]></script>
        <a:dataSets>
            <a:dataSet id="prj_info_ds" autoQuery="true"  pageSize="5" model="prj.PRJ1101.prj_info">
                <a:fields>
                    <a:field name="chance_id"/>
                    <a:field name="chance_number"/>
                    <a:field name="project_name"/>
                    <a:field name="bp_name"/>
                    <a:field name="division_n"/>
                    <a:field name="document_type_n"/>
                    <a:field name="chance_status"/>
                    <a:field name="chance_status_n"/>
                    <a:field name="hn_industry_classification"/>
                </a:fields>
            </a:dataSet>
        </a:dataSets>
        <div class="widget_prj_info">
            <a:hapGrid id="prj_info" title="项目信息" bindTarget="prj_info_ds" titleImg="/leafresource/images/widget/vat-inf-5.png" canWheel="true">
                <a:toolBar>
                    <a:button icon="/leafresource/images/widget/search_flag.png" click="prj_search_handler"/>
                    <a:button icon="/leafresource/images/widget/add.png" click="prj_add_handler"/>
                    <!--<a:button type="search" click="click3" width="150px" placeholder="请输入合同编号"/>-->
                </a:toolBar>
                <a:columns>
                    <a:column template="prj_id_name_renderer" prompt="项目编号/项目名称"/>
                    <a:column name="bp_name" prompt="承租人" />
                    <a:column name="division_n"  prompt="产品线"/>
                    <a:column name="document_type_n"  prompt="项目类型"/>
                    <a:column template="prj_status_renderer" prompt="项目状态"/>
                    <a:column template="prj_detail_renderer"  prompt="明细"/>
                </a:columns>
            </a:hapGrid>
        </div>
        <a:screenBody style="display:none"> </a:screenBody>
    </a:view>
</a:screen>