public override IEnumerable <SettingDefinition> GetSettingDefinitions(SettingDefinitionProviderContext context)
    {
        // Create groups
        var group1 = new SettingDefinitionGroup("group1", new LocalizableString("group1_displayName", "sourceName"));
        var group2 = new SettingDefinitionGroup("group2", new LocalizableString("group2_displayName", "sourceName"));

        // Add groups
        Groups.Add(group1);
        Groups.Add(group2);
        // Configure hierarchy
        group1.AddChild(group2);
        return(new[]
        {
            new SettingDefinition(AppSettingNames.UiTheme,
                                  "red",
                                  scopes: SettingScopes.Application | SettingScopes.Tenant | SettingScopes.User,
                                  isVisibleToClients: true
                                  ),
            // Grouped
            new SettingDefinition("setting1_name",
                                  "setting1_defaultValue",
                                  group: group1
                                  ),
            new SettingDefinition("setting2_name",
                                  "setting2_defaultValue",
                                  group: group2
                                  )
        });
    }
Example #2
0
        public override IEnumerable <SettingDefinition> GetSettingDefinitions(SettingDefinitionProviderContext context)
        {
            //var interGroup = new SettingDefinitionGroup("InterSetting", L("内部设置"));
            //group设为null则不在设置页面中出现
            var menuSettingDefinition = new SettingDefinition(SettingNames.MenuSetting, "", L("菜单"), group: null, scopes: SettingScopes.Tenant | SettingScopes.User);


            var group  = new SettingDefinitionGroup("Core", L("基本设置"));
            var group2 = new SettingDefinitionGroup("Login", L("登录"));
            var group3 = new SettingDefinitionGroup("Email", L("邮件"));

            return(new SettingDefinition[]
            {
                menuSettingDefinition,
                new SettingDefinition(SettingNames.SoftTitle, "简法案例系统", L("系统标题"), group, scopes: SettingScopes.Application, isVisibleToClients: true),
                new SettingDefinition(SettingNames.login_lockoutCount, "6", L("失败次数"), group2, scopes: SettingScopes.Application, customData: new SettingUIInfo()
                {
                    ColumnType = Module.ColumnTypes.Number, Tips = "同一用户名登录失败超过此数字将被锁定登录"
                }),
                new SettingDefinition(SettingNames.login_lockoutDuration, "30", L("锁定时长"), group2, scopes: SettingScopes.Application, customData: new SettingUIInfo()
                {
                    ColumnType = Module.ColumnTypes.Number, Tips = "单位分钟", Renderer = "lay-lockout"
                }),
                new SettingDefinition(SettingNames.maxWorkbenchCaseCount, "10", L("工作台可选案例数"), group, scopes: SettingScopes.Application, isVisibleToClients: true),
                new SettingDefinition(SettingNames.receiveMailAddress, "", L("接收邮件地址"), group, scopes: SettingScopes.Application, isVisibleToClients: true),

                new SettingDefinition(SettingNames.mail_smtpServer, "", L("SMTP服务器"), group3, scopes: SettingScopes.Application, customData: new SettingUIInfo()
                {
                    ColumnType = Module.ColumnTypes.Text
                }),

                new SettingDefinition(SettingNames.mail_ssl, "false", L("SSL"), group3, scopes: SettingScopes.Application, customData: new SettingUIInfo()
                {
                    ColumnType = Module.ColumnTypes.Switch
                }),

                new SettingDefinition(SettingNames.mail_username, "", L("用户名"), group3, scopes: SettingScopes.Application, customData: new SettingUIInfo()
                {
                    ColumnType = Module.ColumnTypes.Text
                }),
                new SettingDefinition(SettingNames.mail_pwd, "", L("密码"), group3, scopes: SettingScopes.Application, customData: new SettingUIInfo()
                {
                    ColumnType = Module.ColumnTypes.Text
                }),
                new SettingDefinition(SettingNames.mail_nickname, "", L("昵称"), group3, scopes: SettingScopes.Application, customData: new SettingUIInfo()
                {
                    ColumnType = Module.ColumnTypes.Text
                }),
                new SettingDefinition(SettingNames.mail_fromname, "", L("发件人"), group3, scopes: SettingScopes.Application, isVisibleToClients: true, customData: new SettingUIInfo()
                {
                    ColumnType = Module.ColumnTypes.Text
                }),
            });
        }
        public override IEnumerable <SettingDefinition> GetSettingDefinitions(SettingDefinitionProviderContext context)
        {
            var interGroup            = new SettingDefinitionGroup("InterSetting", L("内部设置"));
            var menuSettingDefinition = new SettingDefinition(SettingNames.MenuSetting, "", L("菜单"), group: interGroup, scopes: SettingScopes.Tenant | SettingScopes.User);


            var group = new SettingDefinitionGroup("Core", L("基本设置"));

            return(new[]
            {
                menuSettingDefinition,
                new SettingDefinition(SettingNames.SoftTitle, "管理系统", L("系统标题"), group, scopes: SettingScopes.Tenant, isVisibleToClients: true)
            });
        }
        public override IEnumerable <SettingDefinition> GetSettingDefinitions(SettingDefinitionProviderContext context)
        {
            var fileSettingGroup  = new SettingDefinitionGroup(SettingNames.FileSettingGroupName, L("文件上传设置"));
            var basicSettingGroup = new SettingDefinitionGroup(SettingNames.BasicSettingGroupName, L("基础信息设置"));

            return(new[]
            {
                new SettingDefinition(SettingNames.ImageSizeLimit, null, L("文件大小限制"), group: fileSettingGroup, scopes: SettingScopes.Application),
                new SettingDefinition(SettingNames.FileSuffixsLimit, null, L("文件类型限制"), group: fileSettingGroup, scopes: SettingScopes.Application),


                new SettingDefinition(SettingNames.IsEmailConfirmationRequiredForLogin, "false", L("登录是否开启邮箱验证"), group: basicSettingGroup, scopes: SettingScopes.Application),
                new SettingDefinition(SettingNames.MaxUserMembershipCount, int.MaxValue.ToString(), L("组织机构最大用户数"), group: basicSettingGroup, scopes: SettingScopes.Application)
            });
        }
        public override IEnumerable <SettingDefinition> GetSettingDefinitions(SettingDefinitionProviderContext context)
        {
            var group = new SettingDefinitionGroup(
                BXJGFileConsts.FileUploadSettingGroup,
                BXJGFileConsts.FileUploadSettingGroupLocalizableString.BXJGFileL());

            return(new[] {
                new SettingDefinition(
                    BXJGFileConsts.FileUploadExtensionSetting,
                    BXJGFileConsts.FileUploadExtensionDefaultSetting,
                    BXJGFileConsts.FileUploadExtensionSettingDisplayNameLocalizableString.BXJGFileL(),
                    group,
                    BXJGFileConsts.FileUploadExtensionSettingDescriptionLocalizableString.BXJGFileL(),
                    isVisibleToClients: true)
            });
        }
        public override IEnumerable <SettingDefinition> GetSettingDefinitions(SettingDefinitionProviderContext context)
        {
            var emailSettingGroup = new SettingDefinitionGroup(EmailSettingNames.GroupName, L("MailSettingGroupName"));

            return(new[]
            {
                new SettingDefinition(EmailSettingNames.Smtp.Host, "127.0.0.1", L("SmtpHost"), group: emailSettingGroup, scopes: SettingScopes.Application),
                new SettingDefinition(EmailSettingNames.Smtp.Port, "25", L("SmtpPort"), group: emailSettingGroup, scopes: SettingScopes.Application),
                new SettingDefinition(EmailSettingNames.Smtp.UserName, "", L("Username"), group: emailSettingGroup, scopes: SettingScopes.Application),
                new SettingDefinition(EmailSettingNames.Smtp.Password, "", L("Password"), group: emailSettingGroup, scopes: SettingScopes.Application),
                new SettingDefinition(EmailSettingNames.Smtp.Domain, "", L("DomainName"), group: emailSettingGroup, scopes: SettingScopes.Application),
                new SettingDefinition(EmailSettingNames.Smtp.EnableSsl, "false", L("UseSSL"), group: emailSettingGroup, scopes: SettingScopes.Application),
                new SettingDefinition(EmailSettingNames.Smtp.UseDefaultCredentials, "true", L("UseDefaultCredentials"), group: emailSettingGroup, scopes: SettingScopes.Application),
                new SettingDefinition(EmailSettingNames.DefaultFromAddress, "", L("DefaultFromSenderEmailAddress"), group: emailSettingGroup, scopes: SettingScopes.Application),
                new SettingDefinition(EmailSettingNames.DefaultFromDisplayName, "", L("DefaultFromSenderDisplayName"), group: emailSettingGroup, scopes: SettingScopes.Application)
            });
        }
Example #7
0
        public override IEnumerable <SettingDefinition> GetSettingDefinitions(SettingDefinitionProviderContext context)
        {
            //var interGroup = new SettingDefinitionGroup("InterSetting", L("内部设置"));
            //group设为null则不在设置页面中出现
            var menuSettingDefinition = new SettingDefinition(SettingNames.MenuSetting, "", L("菜单"), group: null, scopes: SettingScopes.Tenant | SettingScopes.User);


            var group = new SettingDefinitionGroup("Core", L("基本设置"));

            return(new SettingDefinition[]
            {
                menuSettingDefinition,
                new SettingDefinition(SettingNames.SoftTitle, "Sartorius ", L("系统标题"), group, scopes: SettingScopes.Application, isVisibleToClients: true),
                new SettingDefinition(SettingNames.CodeSetting, "Sartorius", L("识别码"), group, scopes: SettingScopes.Tenant, isVisibleToClients: true
                                      , customData: new SettingUIInfo()
                {
                    ColumnType = Module.ColumnTypes.Text, Renderer = "lay-code"
                }),
            });
        }
Example #8
0
        public override IEnumerable <SettingDefinition> GetSettingDefinitions(SettingDefinitionProviderContext context)
        {
            var settingGroups_DATETIME = new SettingDefinitionGroup(ZeroConsts.SettingGroups.SettingGroups_DATETIME, L(nameof(ZeroConsts.SettingGroups.SettingGroups_DATETIME)));

            yield return(new SettingDefinition(ZeroSettingNames.DateFormatting, "yyyy-MM-dd", L("SettingNames_DateFormatting"),
                                               group: settingGroups_DATETIME,
                                               scopes: SettingScopes.Application | SettingScopes.Tenant | SettingScopes.User,
                                               isVisibleToClients: true));

            yield return(new SettingDefinition(ZeroSettingNames.TimeFormatting, "HH-mm-ss", L("SettingNames_TimeFormatting"),
                                               group: settingGroups_DATETIME,
                                               scopes: SettingScopes.Application | SettingScopes.Tenant | SettingScopes.User,
                                               isVisibleToClients: true));

            yield return(new SettingDefinition(ZeroSettingNames.DateTimeFormatting, "yyyy-MM-dd HH:mm:ss", L("SettingNames_DateTimeFormatting"),
                                               group: settingGroups_DATETIME,
                                               scopes: SettingScopes.Application | SettingScopes.Tenant | SettingScopes.User,
                                               isVisibleToClients: true));

            yield return(new SettingDefinition(ZeroSettingNames.OrganizationSettings.EnableOrganizationUnitManagement, true.ToString(), L("SettingNames_EnableOrganizationUnitManagement"),
                                               scopes: SettingScopes.Application | SettingScopes.Tenant, isVisibleToClients: true));

            yield return(new SettingDefinition(ZeroSettingNames.OrganizationSettings.CanAddRootOrganizationUnit, true.ToString(), L("SettingNames_CanAddRootOrganizationUnit"),
                                               scopes: SettingScopes.Application | SettingScopes.Tenant, isVisibleToClients: true));

            yield return(new SettingDefinition(ZeroSettingNames.OrganizationSettings.CanAddChildOrganizationUnitInStaticOrganizationUnit, true.ToString(), L("SettingNames_CanAddChildOrganizationUnitInStaticOrganizationUnit"),
                                               scopes: SettingScopes.Application | SettingScopes.Tenant, isVisibleToClients: true));

            yield return(new SettingDefinition(ZeroSettingNames.OrganizationSettings.MaxOrganizationUnitDepth, "16", L("SettingNames_MaxOrganizationUnitDepth"),
                                               scopes: SettingScopes.Application | SettingScopes.Tenant, isVisibleToClients: true));

            yield return(new SettingDefinition(ZeroSettingNames.OrganizationSettings.CanAddUserInStaticOrganizationUnit, false.ToString(), L("SettingNames_CanAddUserInStaticOrganizationUnit"),
                                               scopes: SettingScopes.Application | SettingScopes.Tenant, isVisibleToClients: true));

            yield return(new SettingDefinition(ZeroSettingNames.BackgroundWorkers.EmailWorkerTimerPeriodSeconds, "30", L("SettingNames_EmailWorkerTimerPeriodSeconds"),
                                               scopes: SettingScopes.Application | SettingScopes.Tenant, isVisibleToClients: true));
        }
Example #9
0
        public override IEnumerable <SettingDefinition> GetSettingDefinitions(SettingDefinitionProviderContext context)
        {
            var group  = new SettingDefinitionGroup("MES", L("生产"));
            var group2 = new SettingDefinitionGroup("Cloud", L("云平台"));

            return(new SettingDefinition[]
            {
                new SettingDefinition(MESSettingNames.DefaultSourceInner, "false", L("开单来源"), group, scopes: SettingScopes.Tenant, isVisibleToClients: true
                                      , customData: new SettingUIInfo()
                {
                    ColumnType = Module.ColumnTypes.Select, ControlFormat = "radio", Tips = "设置加工开单默认厂内或是厂外", DictionaryName = "{\"true\":\"厂内\",\"false\":\"厂外\"}"
                }),

                new SettingDefinition(MESSettingNames.JGKDStrictMode, "false", L("严格开单"), group, scopes: SettingScopes.Tenant, isVisibleToClients: true
                                      , customData: new SettingUIInfo()
                {
                    ColumnType = Module.ColumnTypes.Switch, Tips = "严格模式下模具编号、加工点、工序只能选择不能输入"
                }),

                new SettingDefinition(MESSettingNames.EnableDuplicatePartName, "false", L("零件重名"), group, scopes: SettingScopes.Tenant, isVisibleToClients: true
                                      , customData: new SettingUIInfo()
                {
                    ColumnType = Module.ColumnTypes.Switch, Tips = "若设为是,则同一副模具内允许出现重名零件"
                }),

                new SettingDefinition(MESSettingNames.MustUseStandardPartName, "false", L("零件名称标准化"), group, scopes: SettingScopes.Tenant, isVisibleToClients: true
                                      , customData: new SettingUIInfo()
                {
                    ColumnType = Module.ColumnTypes.Switch, Tips = "若设为是,则必须使用标准零件名称库中的零件名称"
                }),

                new SettingDefinition(MESSettingNames.MustConfirmProcess, "false", L("强制开单审核"), group, scopes: SettingScopes.Tenant, isVisibleToClients: true
                                      , customData: new SettingUIInfo()
                {
                    ColumnType = Module.ColumnTypes.Switch, Tips = "若设为是,则必须经过开单审核的加工单才能进行打印报工"
                }),

                new SettingDefinition(MESSettingNames.MustReturnFileBeforeCheck, "true", L("强制回单审核"), group, scopes: SettingScopes.Tenant, isVisibleToClients: true
                                      , customData: new SettingUIInfo()
                {
                    ColumnType = Module.ColumnTypes.Switch, Tips = "若设为是,则仅已回单审核过的加工单可以进行核算"
                }),

                new SettingDefinition(MESSettingNames.EnableMultiPartKaiDan, "false", L("多零件开单"), group, scopes: SettingScopes.Tenant, isVisibleToClients: true
                                      , customData: new SettingUIInfo()
                {
                    ColumnType = Module.ColumnTypes.Switch, Tips = "若设为是,则可以进行多零件批量开单"
                }),

                new SettingDefinition(MESSettingNames.StandardPartName, "", L("标准零件库"), group, scopes: SettingScopes.Tenant, isVisibleToClients: true
                                      , customData: new SettingUIInfo()
                {
                    ColumnType = Module.ColumnTypes.Text, Renderer = "lay-standardpart"
                }),

                new SettingDefinition(MESSettingNames.JGKDReason, "", L("开单理由"), group, scopes: SettingScopes.Tenant, isVisibleToClients: true
                                      , customData: new SettingUIInfo()
                {
                    ColumnType = Module.ColumnTypes.Text, Renderer = "lay-JGKDReason"
                }),

                new SettingDefinition(MESSettingNames.SearchTemplate, "", L("搜索模板"), null, scopes: SettingScopes.User, isVisibleToClients: false),

                new SettingDefinition(MESSettingNames.MESCompanySN, "", L("企业编号"), group2, scopes: SettingScopes.Tenant, isVisibleToClients: true
                                      , customData: new SettingUIInfo()
                {
                    ColumnType = Module.ColumnTypes.Text
                }),
                new SettingDefinition(MESSettingNames.MESCompanyToken, "", L("企业令牌"), group2, scopes: SettingScopes.Tenant, isVisibleToClients: true
                                      , customData: new SettingUIInfo()
                {
                    ColumnType = Module.ColumnTypes.Text
                }),
                //new SettingDefinition(MESSettingNames.CompanyToken, "",L("企业令牌"),group, scopes: SettingScopes.Tenant , isVisibleToClients: true)
            });
        }