(六)FAP平台--多语言篇

实际开发中,需要多语言处理的无外乎以下几种类型。

多语标签
表元数据
列元数据
菜单
按钮标签
Js脚本
.cs文件
枚举

Fap平台收集以上类型中的出现的文本,进行统一处理。目前支持:中文简体,繁体,英文,日本语

 

多语言标签:

 <fap-multilang lang-key="system_tools_multilanguage_title" default-content="多语言"></fap-multilang>

表元数据,列元数据,菜单 在新建的时候会自动写入多语言表。

按钮标签

 <fap-button id="btnResetPassword" btn-tag="link" content="重置密码" icon-before="fa fa-cog blue" class-name="info"></fap-button>

Javascript脚本中的多语言处理。

$.lang("select_row","请选中数据操作")

.cs文件

通过IMultiLangService处理

 string GetOrAndMultiLangValue(MultiLanguageOriginEnum qualifer, string langkey, string langValue);

枚举:

 public enum OperEnum
    {
        /// <summary>
        /// 查找
        /// </summary>
        [Description("查询")]
        Search = 1,
        /// <summary>
        /// 刷新
        /// </summary>
        [Description("刷新")]
        Refresh = 2,
        /// <summary>
        /// 增加
        /// </summary>
        [Description("新增")]
        Add = 4,
        /// <summary>
        /// 修改
        /// </summary>
        [Description("修改")]
        Update = 8,
        /// <summary>
        /// 删除
        /// </summary>
        [Description("删除")]
        Delete = 16,
        /// <summary>
        /// 导出 excel
        /// </summary>
        [Description("导出Excel")]
        ExportExcel = 32,
        /// <summary>
        /// 导入
        /// </summary>
        [Description("导入")]
        Import = 64,
        /// <summary>
        /// 批量编辑
        /// </summary>
        [Description("批量编辑")]
        BatchUpdate = 128,
        /// <summary>
        /// 查看
        /// </summary>
        [Description("查看")]
        View = 256,   
        /// <summary>
        /// 导出word
        /// </summary>
        [Description("导出word")]
        ExportWord = 512,
        /// <summary>
        /// 查询方案
        /// </summary>
        [Description("查询方案")]
        QueryProgram = 1024


    }

反射获取Description内容。

FAP 集中处理多语言

菜单:系统工具---多语言

 

多语言切换

登入界面切换多语言

 

系统界面

--------------------------------------------

FAP平台还支持多语言控件,当一个字段设置为 多语言字段的时候,系统会根据当前语言来显示多语言字段的值

多语言控件如下

如果当前语言是 英文,在表格和表单显示值的时候,会动态选择当前字段英文值显示。

posted @ 2020-03-10 15:34  wangyfb  阅读(623)  评论(0编辑  收藏  举报