<?xml version="1.0" encoding="UTF-8"?>
<!--
    $Author: Foreinyel  
    $Date: 2013-11-27 下午3:07:46  
    $Revision: 1.0  
    $Purpose: 
-->
<a:screen xmlns:a="http://www.leaf-framework.org/application">
    <a:init-procedure/>
    <a:view>
        <a:link id="delete_message_link" model="db.hls_sys_homepage_message_pkg.delete_message" modelaction="batch_update"/>
        <a:link id="hls_sys_homepage_message_role_link" url="${/request/@context_path}/modules/fnd/FND731/hls_sys_homepage_message_role.lview"/>
        <a:link id="hls_sys_homepage_message_user_link" url="${/request/@context_path}/modules/fnd/FND731/hls_sys_homepage_message_user.lview"/>
        <div/>
        <script type="text/javascript"><![CDATA[

            function assignUserRender(value, record, name) {
                return '<a href="javascript:openAssignUser(' + record.get('message_id') + ')">分配用户</a>'
            }
            
            function openAssignUser(msg_id) {
                if (typeof(msg_id) != 'undefined' && !Ext.isEmpty(msg_id)) {
                    new Leaf.Window({
                        id: 'hls_sys_assign_user_window',
                        url: 'hls_sys_homepage_message_user.lview' /*$('hls_sys_homepage_message_user_link').getUrl()*/
                        + '?message_id=' + msg_id,
                        title: '分配用户',
                        height: 400,
                        width: 500
                    });
                } else {
                    Leaf.showMessage("提示信息", "该数据还未保存!");
                }
            }
            
            function assignRoleRender(value, record, name) {
                return '<a href="javascript:openAssignRole(' + record.get('message_id') + ')">分配角色</a>'
            }
            
            function openAssignRole(msg_id) {
                if (typeof(msg_id) != 'undefined' && !Ext.isEmpty(msg_id)) {
                    new Leaf.Window({
                        id: 'hls_sys_assign_role_window',
                        url: 'hls_sys_homepage_message_role.lview' /*$('hls_sys_homepage_message_role_link').getUrl()*/
                        + '?message_id=' + msg_id,
                        title: '分配角色',
                        height: 400,
                        width: 500
                    });
                } else {
                    Leaf.showMessage("提示信息", "该数据还未保存!");
                }
            }
            
            function delMsg() {
                var ds = $('hls_sys_homepage_message');
                var record = ds.getCurrentRecord();
                var selects = ds.getSelected();
                var data = ds.getJsonData(true);
                var count = selects.length;
                for (i = 0;i < data.length;i++) {
                    var message_id = data[i]['message_id'];
                    if (typeof(message_id) == 'undefined') {
                        data[i] = null;
                    }
                }
            
                if (count > 0) {
                    var queryConfirm = Leaf.showConfirm('提示', '确认要删除?', function() {
                        Leaf.request({
                            url: '${/request/@context_path}/autocrud/db.hls_sys_homepage_message_pkg.delete_message/batch_update' /*$('delete_message_link').getUrl()*/
                            ,
                            para: data,
                            success: function(args) {
                                ds.query();
                            },
                            scope: this
                        });
                    }, function() {
                        queryConfirm.close();
                    }, null, null);
                }
            }
            
            function sys_homepage_message_save() {
                $('hls_sys_homepage_message').submit();
            }
            
            function subsce(dataSet, ref) {
                dataSet.query();
            }
            
            function equalValidator(record, name, value) {
                var equal_value = record.get('equal_value');
                var un_equan_value = record.get('un_equan_value');
                if (equal_value == un_equan_value) {
                    return "等于和不等于的值应不相同!";
                }
                return true;
            }
        ]]></script>
        <a:dataSets>
            <a:dataSet id="hls_sys_homepage_message" autoQuery="true" model="fnd.FND731.hls_sys_homepage_message_for_maintain" pageSize="10" selectable="true">
                <a:fields>
                    <a:field name="company_short_name" lovGridHeight="260" lovService="fnd.fnd_companies_lov" lovWidth="480" required="true" title="公司信息">
                        <a:mapping>
                            <a:map from="company_code" to="company_code"/>
                            <a:map from="company_id" to="company_id"/>
                            <a:map from="company_short_name" to="company_short_name"/>
                        </a:mapping>
                    </a:field>
                    <a:field name="message_code" required="true"/>
                    <a:field name="message_desc" required="true"/>
                    <a:field name="sequence_no" required="true"/>
                    <a:field name="equal_value" required="true" validator="equalValidator"/>
                    <a:field name="un_equan_value" required="true" validator="equalValidator"/>
                    <a:field name="enabled_flag" checkedValue="Y" defaultValue="Y" required="true" unCheckedValue="N"/>
                    <a:field name="message_content" required="true"/>
                    <a:field name="condition_sql" required="true"/>
                    <a:field name="message_content_type" defaultValue="02"/>
                    <a:field name="return_condition_type" defaultValue="02"/>
                </a:fields>
                <a:events>
                    <a:event name="submitsuccess" handler="subsce"/>
                </a:events>
            </a:dataSet>
        </a:dataSets>
        <a:screenBody>
            <a:screenTopToolBar>
                <a:toolbarButton click="sys_homepage_message_save" text="HAP_SAVE"/>
            </a:screenTopToolBar>
            <a:hBox>
                <a:vBox>
                    <a:form height="370" title="首页提醒定义" width="760">
                        <a:grid bindTarget="hls_sys_homepage_message" height="300" navBar="true" width="710">
                            <a:toolBar>
                                <a:button type="add"/>
                                <a:button type="delete"/>
                            </a:toolBar>
                            <a:columns>
                                <a:column name="company_short_name" editor="shpmLov" prompt="公司名称" width="100"/>
                                <a:column name="message_code" editor="shpmText" prompt="消息代码" width="100"/>
                                <a:column name="message_desc" editor="shpmText" prompt="消息描述" width="100"/>
                                <a:column name="sequence_no" editor="shpmText" prompt="顺序" width="30"/>
                                <a:column name="assign_user" align="center" prompt="分配用户" renderer="assignUserRender" width="100"/>
                                <a:column name="assign_role" align="center" prompt="分配角色" renderer="assignRoleRender" width="100"/>
                                <a:column name="enabled_flag" editor="shpmCb" prompt="启用" width="100"/>
                            </a:columns>
                            <a:editors>
                                <a:lov id="shpmLov"/>
                                <a:textField id="shpmText"/>
                                <a:checkBox id="shpmCb"/>
                            </a:editors>
                        </a:grid>
                    </a:form>
                </a:vBox>
                <a:vBox>
                    <a:tabPanel id="hls_sys_homepage_message_tab" height="366" width="560">
                        <a:tabs>
                            <a:tab prompt="提醒内容" width="80">
                                <a:hBox height="30" style="background-color:#eceded" width="558">
                                    <a:radio name="message_content_type" bindTarget="hls_sys_homepage_message" prompt="" width="200">
                                        <a:items>
                                            <a:item label="动态SQL" value="01"/>
                                            <a:item label="文本" value="02"/>
                                        </a:items>
                                    </a:radio>
                                </a:hBox>
                                <a:textArea name="message_content" bindTarget="hls_sys_homepage_message" height="274" style="margin:10px 23px" width="505"/>
                            </a:tab>
                            <a:tab prompt="发送条件" width="80">
                                <a:hBox height="30" style="background-color:#eceded" width="558">
                                    <a:radio name="return_condition_type" bindTarget="hls_sys_homepage_message" prompt="" width="200">
                                        <a:items>
                                            <a:item label="函数返回值" value="01"/>
                                            <a:item label="SQL返回值" value="02"/>
                                        </a:items>
                                    </a:radio>
                                    <a:hBox padding="0" width="300">
                                        <a:textField name="equal_value" bindTarget="hls_sys_homepage_message" prompt="等于" width="50"/>
                                        <a:textField name="un_equan_value" bindTarget="hls_sys_homepage_message" prompt="不等于" width="50"/>
                                    </a:hBox>
                                </a:hBox>
                                <a:textArea name="condition_sql" bindTarget="hls_sys_homepage_message" height="274" style="margin:10px 23px" width="505"/>
                            </a:tab>
                        </a:tabs>
                    </a:tabPanel>
                </a:vBox>
            </a:hBox>
        </a:screenBody>
    </a:view>
</a:screen>