el-tree-select回显问题

如何解决el-tree-select回显只显示id不显示label的问题,需要添加:render-after-expand="false"属性:

1
2
3
4
5
6
7
8
9
10
<el-tree-select
v-model="form.parentId"
:data="deptOptions"
:props="{ value: 'deptId', label: 'deptName', children: 'children' }"
value-key="deptId"
placeholder="选择上级部门"
check-strictly
style="width: 100%;"
:render-after-expand="false"
/>

排查SQL Server中运行缓慢的查询问题

  1. 正在执行的慢SQL

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    SELECT 
    req.session_id
    , req.total_elapsed_time AS duration_ms
    , req.cpu_time AS cpu_time_ms
    , req.total_elapsed_time - req.cpu_time AS wait_time
    , req.logical_reads
    , SUBSTRING (REPLACE (REPLACE (SUBSTRING (ST.text, (req.statement_start_offset/2) + 1,
    ((CASE statement_end_offset
    WHEN -1
    THEN DATALENGTH(ST.text)
    ELSE req.statement_end_offset
    END - req.statement_start_offset)/2) + 1) , CHAR(10), ' '), CHAR(13), ' '),
    1, 512) AS statement_text
    FROM sys.dm_exec_requests AS req
    CROSS APPLY sys.dm_exec_sql_text(req.sql_handle) AS ST
    ORDER BY total_elapsed_time DESC;
  2. 过去执行的慢SQL

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    SELECT t.text,
    (qs.total_elapsed_time/1000) / qs.execution_count AS avg_elapsed_time,
    (qs.total_worker_time/1000) / qs.execution_count AS avg_cpu_time,
    ((qs.total_elapsed_time/1000) / qs.execution_count ) - ((qs.total_worker_time/1000) / qs.execution_count) AS avg_wait_time,
    qs.total_logical_reads / qs.execution_count AS avg_logical_reads,
    qs.total_logical_writes / qs.execution_count AS avg_writes,
    (qs.total_elapsed_time/1000) AS cumulative_elapsed_time_all_executions
    FROM sys.dm_exec_query_stats qs
    CROSS apply sys.Dm_exec_sql_text (sql_handle) t
    WHERE t.text like '<Your Query>%'
    -- Replace <Your Query> with your query or the beginning part of your query. The special chars like '[','_','%','^' in the query should be escaped.
    ORDER BY (qs.total_elapsed_time / qs.execution_count) DESC

Print Spooler 服务意外终止

Print Spooler服务在后台执行打印作业并处理与打印机的交互。如果关闭该服务,则无法进行打印或查看打印机。

阅读更多

Odoo14开发者指南第六章-管理模块数据【翻译】

在本章中,我们将了解如何在安装附加模块时提供数据。在提供默认值、添加元数据(例如视图描述、菜单或操作)时对我们很有用。另一个重要的用途是提供演示数据,选中加载演示数据 复选框后,在创建数据库时加载演示数据。

在本章中,我们将介绍以下内容:

阅读更多

Odoo14开发者指南第五章-基本服务端开发【翻译】

第四章《应用模型》中,我们看到了如何在自定义模块中声明或扩展业务模型。那一章涵盖了计算字段的编写方法,以及约束字段的方法。本章重点介绍Odoo方法定义、记录集操作和扩展继承方法的服务器端开发基础知识。有了这个,您将能够在Odoo模块中添加/修改业务逻辑。

在本章中,我们将介绍以下内容:

阅读更多

Odoo14开发者指南第四章-应用模型【翻译】

本章中的教程将对现有的附加模块稍稍进行补充。在上一章中,我们在Odoo实例中注册了我们的附加模块。在本章中,我们将对模块的数据库方面进行深入的探讨。我们将添加一个新模型(数据库表)、新字段和约束。我们还将研究Odoo中模型的继承使用。本章中我们将继续使用在第三章中创建的附加模块。
本章中包含以下小节:

阅读更多

如何在Ubuntu20.04部署Metabase

Metabase是一款简单的开源BI工具。Metabase的两个核心概念是问题及其对应的答案,Metabase一切都基于问题和答案。Metabase有以下特点:

  • 在五分钟内完成设置(我们不是在开玩笑)。
  • 让团队中的任何人在不了解SQL的情况下提出问题。
  • 更复杂的查询可使用SQL编辑器实现。
  • 使用过滤器、自动刷新、全屏和自定义点击行为构建美观的交互式仪表板。
  • 创建清理、注释和组合原始表的模型。
  • 定义规范的细分和指标供您的团队使用。
  • 使用仪表板订阅按计划将数据发送到Slack或电子邮件。
  • 设置警报,让Metabase在您的数据更改时通知您。
  • 在您的应用程序甚至整个元数据库中嵌入图表和仪表板。

metabase 看板

官方支持的数据库,以下数据库的官方驱动程序是由Metabase团队进行维护的。付费计划的客户将获得官方支持。

阅读更多

如何在Ubuntu 20.04部署Apache Superset

Apache Superset 是一个开源数据可视化软件,能够处理 PB 级大数据。该应用程序最初是 Maxime Beauchemin(Apache Airflow的创建者)在 Airbnb 工作时的一个 hack-a-thon 项目,并于 2017 年进入 Apache 孵化器计划。除了 Airbnb,该项目还得到了其他领先科技公司的重大贡献,包括 Lyft 和 Dropbox。 2021年Superset 从孵化器项目毕业,成为 Apache 软件基金会的顶级项目。——维基百科

Apache Superset 看板

Superset提供:

  • 用于快速构建图表的无代码界面
  • 强大的、基于 Web 的 SQL 编辑器,可用于高级查询
  • 用于快速定义自定义维度和指标的轻量级语义层
  • 对几乎所有 SQL 数据库或数据引擎的开箱即用支持
  • 各种漂亮的可视化展示您的数据,从简单的条形图到地理空间可视化
  • 轻量级、可配置的缓存层,有助于减轻数据库负载
  • 高度可扩展的安全角色和身份验证选项
  • 用于程序化定制的 API
  • 从头开始设计的云原生架构以实现规模化
阅读更多