certflow.config.settings module

CertFlow 配置管理 - 所有值从 config.yaml / .env 读取,零硬编码

提供模块级配置常量(直接通过 _cfg() 读取 YAML)和工具函数.

get_config_value(key, env_var=None, default=None)[源代码]

获取配置值,优先级: 环境变量 > YAML > 传入默认值

提供统一的配置读取接口,优先使用环境变量,其次使用YAML配置, 最后使用代码中的默认值.

参数:
  • key (str) -- YAML配置中的键路径

  • env_var (str | None) -- 环境变量名称,可选

  • default (Any) -- 默认值

返回:

获取到的配置值

返回类型:

Any

示例

>>> get_config_value("paths.sales_plan.primary", "VALVE_SALES_PLAN_PATH")
"/path/to/sales/plan.xlsx"
APP_NAME: str = 'CertFlow-PySide6'

应用程序名称

APP_VERSION: str = '0.0.1-alpha.1'

应用程序版本号

APP_YEAR: int = 2026

版权年份

APP_ORGANIZATION: str = 'CertFlow Team'

组织名称

APP_DEBUG: bool = False

是否启用调试模式

CONFIG_DIR: Path = WindowsPath('D:/links/CertFlow-PySide6/config')

配置文件目录

DATABASE_DIR: Path = WindowsPath('D:/links/CertFlow-PySide6/database')

数据库文件目录

TEMP_DIR: Path = WindowsPath('D:/links/CertFlow-PySide6/temp')

临时文件根目录

LOGS_DIR: Path = WindowsPath('D:/links/CertFlow-PySide6/logs')

日志文件目录

RESOURCES_DIR: Path = WindowsPath('D:/links/CertFlow-PySide6/resources')

资源文件目录

UI_CONFIG_FILE: Path = WindowsPath('D:/links/CertFlow-PySide6/config/ui.yaml')

UI配置文件路径

DATABASE_PATH: Path = WindowsPath('D:/links/CertFlow-PySide6/database/certflow.db')

SQLite数据库文件完整路径

DATABASE_URL: str = 'sqlite:///D:\\links\\CertFlow-PySide6\\database\\certflow.db'

数据库连接URL

SALES_PLAN_PATH: str | None = None

销售计划主文件路径(优先使用环境变量)

SALES_PLAN_NETWORK: str | None = None

销售计划网络路径

SALES_PLAN_LOCAL_COPY: str | None = None

销售计划本地副本路径

SALES_PLAN_MASTER_FILE: str | None = None

主订单文件路径

SALES_PLAN_MASTER_SHEET: str | None = None

主订单工作表名称

QUALIFIED_LIST_PATH: str | None = None

合格清单文件路径

QUALIFIED_LIST_XLSM_ORIGINAL: str | None = None

原始合格清单XLSM文件路径

QUALIFIED_LIST_SHEET: str | None = None

合格清单工作表名称

NAMEPLATE_DB_PATH: str | None = None

铭牌数据库路径

NAMEPLATE_DB_BACKUP: str | None = None

铭牌数据库备份路径

QUALITY_CERT_FOREIGN_DIR: str | None = None

外协质量证书目录

QUALITY_CERT_SELF_MADE_DIR: str | None = None

自制质量证书目录

QUALITY_CERT_REPORT_DIR: str | None = None

质量证书报告目录

TRANSFER_DOCS_NETWORK: str | None = None

交接文档网络路径

TRANSFER_DOCS_LOCAL: str | None = None

交接文档本地路径

CERT_HISTORY_PATH: str | None = None

证书历史备份路径

OUTPUT_BASE: Path = WindowsPath('D:/links/CertFlow-PySide6/output')

输出文件根目录

OUTPUT_TEST_REPORT: Path = WindowsPath('D:/links/CertFlow-PySide6/output/reports')

试压报告输出目录

OUTPUT_QUALITY_CERT: Path = WindowsPath('D:/links/CertFlow-PySide6/output/certificates')

质量证书输出目录

OUTPUT_CERTIFICATE_IMAGES: Path = WindowsPath('D:/links/CertFlow-PySide6/output/images')

证书图片输出目录

OUTPUT_NAMEPLATE: Path = WindowsPath('D:/links/CertFlow-PySide6/output/nameplates')

铭牌输出目录

OUTPUT_BACKUPS: Path = WindowsPath('D:/links/CertFlow-PySide6/output/backups')

备份文件输出目录

NAMEPLATE_IMAGE_PATH: str | None = None

铭牌图片路径

NAMEPLATE_IMAGE_BACKUP: str | None = None

铭牌图片备份路径

ROW_HEIGHT_TITLE: Any = 20

Excel标题行高度

ROW_HEIGHT_HEADER: Any = 25

Excel表头行高度

ROW_HEIGHT_DATA: Any = 18

Excel数据行高度

ROW_HEIGHT_SUMMARY: Any = 22

Excel汇总行高度

NUMBERING_PREFIX: str = 'V'

编号前缀(V2)

NUMBERING_FORMAT: str = '{prefix}{year}{month}{seq:03d}{suffix}'

编号格式模板(V2)

NUMBERING_SUFFIXES: dict = {'default': '', 'market': 'B', 'production': '', 'purchase': 'Y', 'repair': 'XL', 'stock': '', 'supply': 'G', 'test': 'L'}

编号后缀映射(V2)

NUMBERING_AUTO_NUMBER_MODE: dict | None = {'description': '是否启用自动编号模式', 'enabled': False, 'rules': [{'action': '清空并重新编号', 'condition': '背景色=65535 AND 未发货 AND 未编号'}, {'action': '自动获取编号', 'condition': '单元格为空'}, {'action': '保留原编号', 'condition': '单元格非空 AND 含连字符 AND 未发货 AND 未编号'}, {'action': '清空并重新编号', 'condition': '单元格非空 AND 不含连字符 AND 未发货 AND 未编号'}]}

自动编号模式配置(V2)

NUMBERING_SUFFIX_RULES: list = [{'exclude': None, 'field': '生产令号', 'keywords': ['维修', '修理', '修复', '返修'], 'suffix': 'XL'}, {'exclude': None, 'field': '种类', 'keywords': ['维修', '修理', '修复', '返修'], 'suffix': 'XL'}, {'exclude': None, 'field': '种类', 'keywords': ['试压'], 'suffix': 'L'}, {'exclude': None, 'field': '供货商', 'keywords': ['供应'], 'suffix': 'G'}, {'exclude': ['自产', 'FFFFFF', ''], 'field': '颜色标记', 'keywords': [], 'suffix': 'Y'}]

编号后缀规则列表(V2)

CERTIFICATE_PREFIX: str = 'V'

证书编号前缀(V1兼容)

CERTIFICATE_DATE_FORMAT: str = '%Y%m%d'

证书日期格式(V1兼容)

CERTIFICATE_FORMAT_TEMPLATE: str = '{prefix}{year}{month}{seq:04d}{suffix}'

证书编号格式模板(V1兼容)

VBA_COLORS: dict = {0: '未发货', 255: '红字', 65535: '待编号', 10092543: '外购未回', 16711680: '已发货', 16777164: '外购已回', 16777215: '自产'}

VBA颜色索引到颜色的映射

FONT_COLOR_TO_SHIPPING: dict = {0: '未发货', 5: '已发货', 255: '红字', 16711680: '已发货'}

字体颜色到发货状态的映射

BG_COLOR_TO_STATUS: dict = {65535: '待编号', 10092543: '外购未回', 16777164: '外购已回', 16777215: '自产'}

背景颜色到状态的映射

THEME_FONT_COLORS: dict = {'THEME_1': '特殊标记', 'THEME_2': '警告标记'}

THEME 字体颜色到状态的映射

DUPLICATE_CHECK_FIELDS: list = ['订货单位', '产品名称', '产品型号', '口径', '数量']

重复检查字段列表

UNIQUE_KEY_SEPARATOR: str = '|'

唯一键字段分隔符

UNIQUE_KEY_DATE_TO_SERIAL: bool = True

是否将日期转换为序列号

UNIQUE_KEY_FIELD_FALLBACKS: dict = {'生产令号': ['生产令号', '子项目'], '销售订单号': ['销售订单号', '设备位号']}

唯一键字段回退映射

SORT_RULES_KEYS: list = []

排序规则键列表

SORT_KEYS: list[str] = []

排序字段名列表(向后兼容)

GROUP_BY_FIELDS: list = []

分组字段列表

GROUP_BY_FIELDS_NO_PROJECT: list = []

非项目数据的分组字段列表

GROUP_BY_SUMMARY_FIELD: str = '数量'

分组汇总字段名称

GROUP_BY_NUMBER_FORMAT: str = '编号:{:03d}'

组内编号格式

超链接所在列号

超链接引用前缀

超链接列宽度(字符数)

EXPORT_SUMMARY_LABEL: str = '合计'

汇总行标签文本

EXPORT_SUMMARY_LABEL_COLUMN: int = 1

汇总标签所在列号

EXPORT_SUMMARY_BG_COLOR: str = 'E0E0E0'

汇总行背景颜色

EXPORT_SUMMARY_COL_RANGE: int = 25

汇总列范围

EXPORT_SUMMARY_SUM_COLUMNS: list = [{'field': '数量', 'formula': 'SUM'}, {'criteria': '是', 'field': '已发货', 'formula': 'COUNTIF'}]

需要求和的列列表

SALE_PLAN_COLUMNS: dict = {'业务归口': 'business_dept', '产品名称': 'product_name', '产品型号': 'product_model', '产品编号': 'product_code', '产品规格': 'product_spec', '付款方式': 'payment_method', '供货类型': 'supply_type', '单价': 'unit_price', '合同交货期': 'contract_delivery_date', '合同号': 'contract_no', '合格证清单备注': 'certificate_remarks', '总价': 'total_price', '执行情况': 'execution_status', '技术要求': 'tech_requirements', '数量': 'quantity', '生产令号': 'production_order_no', '种类': 'category', '计划交货期': 'planned_delivery_date', '计划单号': 'plan_no', '计划日期': 'plan_date', '订货单位': 'customer', '设备位号': 'equipment_code', '重量': 'weight', '销售计划备注': 'sales_plan_remarks', '销售订单号': 'sales_order_no', '隶属部门': 'affiliated_dept', '项目单位': 'project_unit', '项目名称': 'project_name'}

销售计划列映射字典

COLUMN_ALIASES: dict = {'affiliated_dept': ['隶属部门', '部门'], 'business_dept': ['业务归口', '业务规口', '规口'], 'category': ['种类', '产品种类'], 'certificate_remarks': ['备注', '合格证清单备注', '合格证备注'], 'contract_delivery_date': ['合同交货期', '合同交货期\\到货日期'], 'contract_no': ['合同编号', '合同号'], 'customer': ['订货单位', '用户单位', '客户', '订货公司', '用户名称'], 'equipment_code': ['设备位号', '设备位号/计划号/物代码', '产品位号'], 'execution_status': ['执行情况', '执行状态', '生产状态'], 'payment_method': ['付款方式'], 'plan_date': ['计划日期', '下计划日期', '日期', '排产日期'], 'plan_no': ['计划单号', '计划编号'], 'planned_delivery_date': ['计划交货期'], 'product_code': ['产品编号', '出厂编号', '合格证编号'], 'product_model': ['产品型号', '型  号', '型号', '阀门型号', '规格型号'], 'product_name': ['产品名称', '阀门名称', '名称'], 'product_spec': ['产品规格', '规格', '口径'], 'production_order_no': ['生产令号', '令号', '生产编号', 'AP'], 'project_name': ['项目名称', '项目', '工程项目'], 'project_unit': ['项目单位'], 'quantity': ['数量', '台数', '订货数量'], 'sales_order_no': ['销售订单号', '订单号', '销售订单', 'AO'], 'sales_plan_remarks': ['备  注', '备 注', '销售计划备注', '销售计划备注信息'], 'supply_type': ['供货类型', '执'], 'tech_requirements': ['技术要求'], 'total_price': ['总价', '总价(元)', '总价\n(元)'], 'unit_price': ['单价', '单价(元)'], 'weight': ['重量', '产品重量']}

列别名映射

SALES_PLAN_HEADER_ROW: int = 2

销售计划表头行号(从1开始)

SALES_PLAN_DATA_START_ROW: int = 2

销售计划数据起始行号(从1开始)

SALES_PLAN_SHEET_PATTERN: str = '{month}月'

销售计划工作表名称匹配模式

SALES_PLAN_HEADER_KEYWORDS: list = []

表头识别关键词列表

REQUIRED_FIELDS: list = []

销售计划必填字段列表

STYLED_IMPORT_COLUMNS: list = []

带格式导入时保留的列列表

QUALIFIED_LIST_HEADER_ROW: int = 2

合格清单表头行号(从1开始)

QUALIFIED_LIST_DATA_START_ROW: int = 3

合格清单数据起始行号(从1开始)

QUALIFIED_LIST_REQUIRED_FIELDS: list = []

合格清单必填字段列表

IMPORT_MAPPING_PREPROCESSOR: dict | None = {'delete_columns': [{'check_row': 2, 'header': '用户单位'}, {'check_row': 2, 'header': '类别'}], 'description': 'Python脚本执行预处理', 'enabled': True, 'merge_fields': {'fields': [{'null_value': '【空白】', 'prefix': '技术要求:', 'source': '技术要求'}, {'null_value': '【空白】', 'prefix': '设备位号:', 'source': '销售订单号'}, {'null_value': '【空白】', 'prefix': '子项目:', 'source': '生产令号'}, {'null_value': '【空白】', 'prefix': '产品编号:', 'source': '产品编号'}, {'null_value': '【空白】', 'prefix': '种类:', 'source': '种类'}, {'null_value': '【空白】', 'prefix': '重量:', 'source': '重量'}], 'separator': '|', 'target': '技术要求'}}

导入映射预处理器配置

IMPORT_MAPPING_COLUMN_MAPPING: list = [{'group': '业务', 'source': '合同编号', 'target': '合同号'}, {'group': '可修改', 'source': '下计划日期', 'target': '计划日期'}, {'group': '可修改', 'source': '计划单号', 'target': '计划单号'}, {'group': '可修改', 'source': '用户单位', 'target': '订货单位'}, {'group': '业务', 'source': '项目名称', 'target': '项目名称'}, {'group': '业务', 'source': '项目单位', 'target': '项目单位'}, {'group': '业务', 'source': '种类', 'target': '种类'}, {'group': '可修改', 'source': '产品名称', 'target': '产品名称'}, {'group': '可修改', 'source': '型  号', 'target': '产品型号'}, {'group': '可修改', 'source': '规格', 'target': '产品规格'}, {'group': '可修改', 'source': '数量', 'target': '数量'}, {'group': '价格', 'source': '单价(元)', 'target': '单价'}, {'group': '价格', 'source': '总价(元)', 'target': '总价'}, {'group': '业务', 'source': '业务规口', 'target': '业务归口'}, {'group': '业务', 'source': '隶属部门', 'target': '隶属部门'}, {'group': '产品', 'source': '产品编号', 'target': '产品编号'}, {'group': '交货', 'source': '合同交货期\\到货日期', 'target': '计划交货期'}, {'group': '业务', 'source': '付款方式', 'target': '付款方式'}, {'group': '业务', 'source': '执行情况', 'target': '是否发货重点'}, {'group': '交货', 'priority': 1, 'source': '计划交货期', 'target': '计划交货期'}, {'group': '交货', 'source': '执', 'target': '供货类型'}, {'group': '技术', 'source': '技术要求', 'target': '技术要求'}, {'group': '技术', 'source': '备  注', 'target': '备注2'}, {'group': '设备', 'source': '设备位号/计划号/物代码', 'target': '设备位号'}, {'group': '设备', 'source': '销售订单号', 'target': '销售订单号'}, {'group': '设备', 'source': '生产令号', 'target': '生产令号'}, {'group': '设备', 'source': '重量', 'target': '重量'}, {'group': '备份', 'source': '下计划日期', 'target': '计划日期_原始'}, {'group': '备份', 'source': '用户单位', 'target': '订货单位_原始'}, {'group': '备份', 'source': '产品名称', 'target': '产品名称_原始'}, {'group': '备份', 'source': '型  号', 'target': '产品型号_原始'}, {'group': '备份', 'source': '规格', 'target': '产品规格_原始'}, {'group': '备份', 'source': '数量', 'target': '数量_原始'}]

导入列映射规则列表

IMPORT_MAPPING_DEFAULT_VALUES: dict = {'供货商': '', '启闭件材质': '', '工作介质': '', '工作温度': '', '试压标准': '', '阀体材质': '', '阀杆材质': ''}

导入默认值映射

TEST_REPORT_COMPANY_NAME: str = '湖北高中压阀门有限责任公司'

试压报告公司名称

TEST_REPORT_FORM_CODE: str = 'EF-QR-9.1-13'

试压报告表单代码

LOG_ROTATION: str = '10 MB'

日志轮转条件(如"10 MB"或"1 day")

LOG_RETENTION: str = '30 days'

日志保留时间(如"30 days")

LOG_COMPRESSION: str = 'zip'

日志压缩格式

LOG_FORMAT: str = '{time:YYYY-MM-DD HH:mm:ss} | {level: <8} | {name}:{function}:{line} - {message}'

日志格式字符串

LOG_LEVEL: str = 'INFO'

日志级别(DEBUG/INFO/WARNING/ERROR/CRITICAL)

DEFAULT_PRINTER: str | None = ''

默认打印机名称

SKIP_PRINTING: bool = False

是否跳过打印(用于测试)

TEMPLATES: dict = {}

模板配置字典

TEMPLATE_CERTIFICATE_CHINESE: Path = WindowsPath('D:/links/CertFlow-PySide6/data/templates/中文合格证模板.xlsx')

中文合格证模板路径

TEMPLATE_CERTIFICATE_BILINGUAL: Path = WindowsPath('D:/links/CertFlow-PySide6/data/templates/中英文合格证模板.xlsx')

中英文合格证模板路径

TEMPLATE_CERTIFICATE_RUSSIAN: Path = WindowsPath('D:/links/CertFlow-PySide6/output')

俄文合格证模板路径

TEMPLATE_TEST_REPORT_SMALL: Path = WindowsPath('D:/links/CertFlow-PySide6/output')

小型试压报告模板路径

TEMPLATE_TEST_REPORT_MEDIUM: Path = WindowsPath('D:/links/CertFlow-PySide6/output')

中型试压报告模板路径

TEMPLATE_QUALITY_CERT_FILE: Path = WindowsPath('D:/links/CertFlow-PySide6/output')

质量证书模板文件路径

IMAGE_BG_CHINESE: str = 'data/images/全中文合格证背景.jpg'

中文版证书背景图片路径

IMAGE_BG_BILINGUAL: str = 'data/images/中英文合格证背景.jpg'

中英文双语版证书背景图片路径

IMAGE_BG_RUSSIAN: str = 'data/images/俄英文合格证背景.jpg'

俄文版证书背景图片路径

DATABASE_TYPE: str = 'sqlite'

数据库类型(sqlite/mysql/postgresql)

DATABASE_ECHO: bool = False

是否打印SQL语句

DATABASE_POOL_SIZE: int = 5

数据库连接池大小

DATABASE_ACCESS_ENABLED: bool = False

是否启用Access数据库

DATABASE_ACCESS_PRIMARY: str = ''

Access主数据库路径

DATABASE_ACCESS_BACKUP: str = ''

Access备份数据库路径

ENV_COMPUTER_NAME: str | None = 'HOMEPC1'

当前计算机名称

ENV_USERNAME: str | None = 'Administrator'

当前用户名

COLORS_YELLOW: int = 65535

黄色的RGB整数值

COLORS_BLUE: int = 16711680

蓝色的RGB整数值

COLORS_RED: int = 255

红色的RGB整数值

COLORS_GREEN: int = 65280

绿色的RGB整数值

COLORS_LIGHT_BLUE: int = 15773696

浅蓝色的RGB整数值

USE_XLWINGS: bool = False

是否使用xlwings库操作Excel

USE_OPENPYXL: bool = False

是否使用openpyxl库操作Excel

UPDATE_ON_DUPLICATE: bool = True

重复时是否检测变更并更新 SalePlan 字段

MONITORED_FIELDS: list = ['product_name', 'product_model', 'product_spec', 'quantity', 'customer', 'project_name', 'plan_date']

导入时监控变更的字段列表

get_sort_rules()[源代码]

获取完整排序规则列表

返回:

排序规则列表,每个元素包含field和order字段

返回类型:

List[Dict[str, str]]

示例

>>> get_sort_rules()
[{"field": "order_number", "order": "asc"}, {"field": "amount", "order": "desc"}]
GROUPING_KEYS: list = ['plan_date', 'customer', 'project_name', 'sales_order_no']

分组键列表(英文字段名)

GROUPING_KEYS_NO_PROJECT: list = ['plan_date', 'customer', 'sales_order_no']

无项目名称时的分组键列表(英文字段名)

SORTING_KEYS: list = [{'field': 'product_name', 'order': 'asc'}, {'field': 'product_model', 'order': 'asc'}, {'field': 'product_spec', 'order': 'asc'}]

组内排序键列表,每个元素包含 field 和 order

SORTING_FIELD_NAMES: list = ['product_name', 'product_model', 'product_spec']

排序字段名列表(按优先级顺序)

get_field_default(field_name, default=None)[源代码]

获取证书字段的默认值

参数:
  • field_name (str) -- 字段名称

  • default (str | None) -- 默认值(字段不存在时返回)

返回:

字段默认值

返回类型:

Any

get_column_by_alias(excel_column)[源代码]

通过别名查找目标列名

在列别名映射中查找给定的Excel列名,返回对应的目标字段名.

参数:

excel_column (str) -- Excel中的列名或别名

返回:

目标字段名,未找到时返回None

返回类型:

Optional[str]

示例

>>> get_column_by_alias("订单号")
"order_number"
>>> get_column_by_alias("客户名称")
"customer_name"
get_ui_window_title()[源代码]

获取UI窗口标题

返回:

窗口标题,默认为"CertFlow"

返回类型:

str

get_ui_table_alternating_colors()[源代码]

获取UI表格是否使用交替行颜色

返回:

是否启用交替行颜色,默认为True

返回类型:

bool

ensure_directories()[源代码]

创建所有必需的目录

遍历所有配置的目录路径,确保它们存在. 包括数据库目录、临时文件目录、日志目录、资源目录及其子目录.

返回类型:

None

reload_config()[源代码]

强制重新加载 YAML 配置

清除配置缓存,下次读取时会重新加载配置文件. 用于运行时动态更新配置.

返回类型:

None

get_recent_files()[源代码]

获取最近打开的文件列表

返回:

最近文件列表,每个元素包含path和last_used字段

返回类型:

List[Dict]

add_recent_file(file_path)[源代码]

添加文件到最近打开列表

如果文件已存在,会移到列表开头.

参数:

file_path (str) -- 文件路径

返回类型:

None

get_user_preference(key, default=None)[源代码]

获取用户偏好设置

参数:
  • key (str) -- 偏好设置的键名

  • default (Any) -- 默认值

返回:

偏好设置值

返回类型:

Any

get_skipped_columns(file_path)[源代码]

获取导入时跳过的列列表

参数:

file_path (str) -- 文件路径

返回:

跳过的列名列表

返回类型:

List[str]

save_skipped_columns(file_path, skipped_columns)[源代码]

保存导入时跳过的列配置

参数:
  • file_path (str) -- 文件路径

  • skipped_columns (list[str]) -- 跳过的列名列表

返回类型:

None

get_import_config(file_path)[源代码]

获取文件的导入配置

参数:

file_path (str) -- 文件路径

返回:

导入配置字典

返回类型:

Dict[str, Any]

save_import_config(file_path, config)[源代码]

保存文件的导入配置

参数:
  • file_path (str) -- 文件路径

  • config (dict[str, Any]) -- 导入配置字典

返回类型:

None

get_recent_import_files(max_count=5)[源代码]

获取最近导入的文件列表

参数:

max_count (int) -- 最大返回数量,默认为5

返回:

最近导入文件列表

返回类型:

List[Dict]

add_recent_import_file(file_path, config=None)[源代码]

添加文件到最近导入列表

参数:
  • file_path (str) -- 文件路径

  • config (dict[str, Any] | None) -- 导入配置(可选)

返回类型:

None

get_file_import_config(file_path)[源代码]

获取文件的导入配置(优先使用最近文件中的配置)

参数:

file_path (str) -- 文件路径

返回:

导入配置字典

返回类型:

Dict[str, Any]

clear_recent_files()[源代码]

清空最近文件列表

返回类型:

None

save_sheet_config(file_path, sheet_configs)[源代码]

保存工作簿内的工作表配置

参数:
  • file_path (str) -- Excel文件路径

  • sheet_configs (dict[str, Any]) -- 工作表配置字典,键为工作表名称,值为配置内容

返回类型:

None

ensure_ui_config()[源代码]

确保UI配置文件存在

如果UI配置文件不存在,创建带有默认配置的ui.yaml文件.

返回类型:

None