sys_phone_msg.lview 7.05 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 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152
<?xml version="1.0" encoding="UTF-8"?>
<!--
    $Author: Hongquan.Dai  代宏全
    $Date: 2018-1-23 下午1:36:54  
    $Revision: 1.0  
    $Purpose: 
-->
<a:screen xmlns:a="http://www.leaf-framework.org/application" customizationEnabled="true" dynamiccreateenabled="true">
    <a:init-procedure/>
    <a:view>
        <a:link id="con_contract_get_layout_code_link_id" model="cont.CON500.con_contract_get_layout_code" modelaction="update"/>
        <a:link id="sys_msg_edit_sql_link" url="${/request/@context_path}/modules/sys/SYS400/sys_msg_edit_sql.lview"/>
        <a:link id="insert_sys_sms_list_link_id" model="db.sys_phone_msg_send_pkg.insert_sys_sms_list" modelaction="batch_update"/>
        <script type="text/javascript"><![CDATA[
            function sys_phone_msg_delete() {
                var ds_id = 'sys400_sys_phone_msg_send_ds';
                var records = $(ds_id).getSelected();
                if (records.length < 1) {
                    Leaf.showMessage('${l:PROMPT}', '${l:HLS.SELECT_RECORD}');
                    return;
                }
                Leaf.showConfirm('提示', '是否确认删除?', function() {
                    for (var i = 0;i < records.length;i++) {
            
                        $(ds_id).remove(records[i]);
            
                    }
                }, null);
                
                                       
            }
            
            function sys_phone_msg_save() {
                $('sys400_sys_phone_msg_send_ds').submit();
            }
            //新增
            
            function sys_phone_msg_add() {
                $('sys400_sys_phone_msg_send_grid').showEditorByRecord($('sys400_sys_phone_msg_send_ds').create());
            }
            
        
         
              //编辑 消息内容(SQL)
            function send_sql(id) {
                if (!Ext.isEmpty(id)) {
                     new Leaf.Window({
                    id: 'phone_msg_edit_window',
                    url: $('sys_msg_edit_sql_link').getUrl() + '?phone_msg_id=' + id,
                    title: '短信内容(SQL)',
                    params: {
                            'winid': 'phone_msg_edit_window'
                        },
                    height: 450,
                    width: 600,
                    fullScreen: false
                });
                    
                }else {
                    Leaf.showMessage('${l:HLS.PROMPT}', '请先保存!');
                    return;
                }
               
            }
             //超链接
             function edit_render(value, record, name) {
                return '<a href="javascript:send_sql(' + record.get('phone_msg_id') + ')">${l:PROMPT.EDIT}</a>';
            }
            
            
            //发送
             function sys_phone_msg_send() {
                var records = $('sys400_sys_phone_msg_send_ds').getSelected();
                if (records.length < 1) {
                    Leaf.showMessage('${l:PROMPT}', '${l:HLS.SELECT_RECORD}');
                    return;
                }
                var param_list = [];
                var param = {};
                for (var i = 0;i < records.length;i++) {
                    if (Ext.isEmpty(records[i].get('phone_msg_id'))) {
                        Leaf.showMessage('${l:HLS.PROMPT}', '请先保存!');
                        return;
                    }
                    param = {};
                    param['phone_msg_id'] = records[i].get('phone_msg_id');
                    param['_status'] = 'update';
                    param_list.push(param);
                }
                Leaf.showConfirm('提示', '是否确认发送选中记录?', function() {
                Leaf.request({
                    url: $('insert_sys_sms_list_link_id').getUrl(),
                    para: param_list,
                    success: function(res) {
                        
                         Leaf.SideBar.show({
                            html: '<div style="background-color:#ccfbd5;position:absolute;padding:3px;border:1px solid #009900">' + '发送成功'+ '</div>',
                            duration: 1000
                        });
                        $('sys400_sys_phone_msg_send_ds').query();
                         
                    },
                    error: function() {
                    },
                    failure: function() {
                    },
                    sync: true,
                    scope: this
                });
                    }, null);
            }
          
        ]]></script>
        <a:dataSets>
            <a:dataSet id="phone_msg_type_ds" lookupCode="PHONE_MSG_TYPE"/>
            <a:dataSet id="notice_way_ds" lookupCode="NOTICE_WAY"/>
            <a:dataSet id="sys400_sys_phone_msg_send_ds" autoQuery="true" model="sys.SYS400.sys_phone_msg_send" selectable="true">
                <a:fields>
                    <!--  <a:field name="msg_code_desc" displayField="code_value_name" options="phone_msg_type_ds" returnField="msg_code" valueField="code_value" defaultValue="预警通知" /> -->
                    <a:field name="msg_code" defaultValue="预警通知"/>
                    <a:field name="notice_way_desc" defaultValue="短信" displayField="code_value_name" options="notice_way_ds" readOnly="true" returnField="notice_way" valueField="code_value"/>
                    <a:field name="notice_way" defaultValue="PHONE_MSG"/>
                    <a:field name="status" defaultValue="NO"/>
                    <a:field name="enable_flag" checkedValue="Y" defaultValue="Y" uncheckedValue="N"/>
                </a:fields>
            </a:dataSet>
        </a:dataSets>
        <a:screen-include screen="modules/cont/CON500/con_contract_get_layout_code.lview"/>
        <a:screenBody>
            <a:screenTopToolbar>
                <a:screenTitle/>
                <a:gridButton click="sys_phone_msg_add" text="HLS.NEW"/>
                <a:gridButton click="sys_phone_msg_save" text="HLS.SAVE"/>
                <a:gridButton click="sys_phone_msg_delete" text="HLS.DELETE"/>
                <a:gridButton click="sys_phone_msg_send" text="发送"/>
            </a:screenTopToolbar>
            <a:grid id="sys400_sys_phone_msg_send_grid" bindTarget="sys400_sys_phone_msg_send_ds" marginHeight="265" marginWidth="30" rowRenderer="">
                <a:columns>
                    <a:column name="msg_code" align="center" editor="text_edit" prompt="消息模板名称" width="250"/>
                    <a:column name="notice_way_desc" align="center" prompt="通知方式" width="150"/>
                    <a:column name="send_sql" align="center" prompt="短信内容(SQL)" renderer="edit_render" width="250"/>
                    <a:column name="enable_flag" align="center" editor="cbox_edit" prompt="是否启用" width="250"/>
                </a:columns>
                <a:editors>
                    <a:comboBox id="desc_checkbox"/>
                    <a:textField id="text_edit"/>
                    <a:checkBox id="cbox_edit"/>
                </a:editors>
            </a:grid>
        </a:screenBody>
    </a:view>
</a:screen>