feat: release1.8.0

This commit is contained in:
meilin.huang
2024-04-12 17:07:28 +08:00
parent 8998a21626
commit e2b524dadb
10 changed files with 27 additions and 17 deletions

View File

@@ -15,7 +15,7 @@ const config = {
baseWsUrl: `${(window as any).globalConfig.BaseWsUrl || `${location.protocol == 'https:' ? 'wss:' : 'ws:'}//${getBaseApiUrl()}`}/api`, baseWsUrl: `${(window as any).globalConfig.BaseWsUrl || `${location.protocol == 'https:' ? 'wss:' : 'ws:'}//${getBaseApiUrl()}`}/api`,
// 系统版本 // 系统版本
version: 'v1.7.5', version: 'v1.8.0',
}; };
export default config; export default config;

View File

@@ -119,9 +119,16 @@ function initTerm() {
term.open(terminalRef.value); term.open(terminalRef.value);
initSocket(); // 注册自适应组件
const fitAddon = new FitAddon();
state.addon.fit = fitAddon;
term.loadAddon(fitAddon);
fitTerminal();
// 注册窗口大小监听器
useEventListener('resize', debounce(fitTerminal, 400));
// 注册插件 initSocket();
// 注册其他插件
loadAddon(); loadAddon();
// 注册自定义快捷键 // 注册自定义快捷键
@@ -169,14 +176,6 @@ function initSocket() {
} }
function loadAddon() { function loadAddon() {
// 注册自适应组件
const fitAddon = new FitAddon();
state.addon.fit = fitAddon;
term.loadAddon(fitAddon);
fitTerminal();
// 注册窗口大小监听器
useEventListener('resize', debounce(fitTerminal, 400));
// 注册搜索组件 // 注册搜索组件
const searchAddon = new SearchAddon(); const searchAddon = new SearchAddon();
state.addon.search = searchAddon; state.addon.search = searchAddon;
@@ -218,7 +217,7 @@ function loadAddon() {
trzsz trzsz
.uploadFiles(event.dataTransfer.items) .uploadFiles(event.dataTransfer.items)
.then(() => console.log('upload success')) .then(() => console.log('upload success'))
.catch((err) => console.log(err)); .catch((err: any) => console.log(err));
}); });
} }

View File

@@ -90,6 +90,8 @@
{{ item.username }} {{ item.username }}
<el-divider direction="vertical" border-style="dashed" /> <el-divider direction="vertical" border-style="dashed" />
<EnumTag :value="item.ciphertextType" :enums="AuthCertCiphertextTypeEnum" /> <EnumTag :value="item.ciphertextType" :enums="AuthCertCiphertextTypeEnum" />
<el-divider direction="vertical" border-style="dashed" />
{{ item.remark }}
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>

View File

@@ -272,7 +272,7 @@ func (r *resourceAuthCertAppImpl) GetAccountAuthCert(accountId uint64, authCertT
}) })
var authCerts []*entity.ResourceAuthCert var authCerts []*entity.ResourceAuthCert
r.GetRepo().ListByWheres(collx.M{ r.ListByWheres(collx.M{
"name in ?": collx.ArrayDeduplicate(authCertNames), "name in ?": collx.ArrayDeduplicate(authCertNames),
}, &authCerts) }, &authCerts)
@@ -314,7 +314,7 @@ func (r *resourceAuthCertAppImpl) FillAuthCert(resourceType int8, resources ...e
return ac.GetCode() return ac.GetCode()
}) })
var acs []*entity.ResourceAuthCert var acs []*entity.ResourceAuthCert
r.Repo.ListByWheres(collx.M{"resource_code in ?": resourceCodes, "resource_type = ?": resourceType}, &acs) r.ListByWheres(collx.M{"resource_code in ?": resourceCodes, "resource_type = ?": resourceType}, &acs)
r.FillAuthCertByAcs(acs, resources...) r.FillAuthCertByAcs(acs, resources...)
} }

View File

@@ -394,7 +394,7 @@ func (p *tagTreeAppImpl) DeleteTagByParam(ctx context.Context, param *DelResourc
for _, resourceTag := range resourceTags { for _, resourceTag := range resourceTags {
// 获取所有关联的子标签 // 获取所有关联的子标签
var childrenTag []*entity.TagTree var childrenTag []*entity.TagTree
p.Repo.ListByWheres(collx.M{ p.ListByWheres(collx.M{
"code_path LIKE ?": resourceTag.CodePath + "%", "code_path LIKE ?": resourceTag.CodePath + "%",
"type = ?": delTagType, "type = ?": delTagType,
}, &childrenTag) }, &childrenTag)

View File

@@ -81,6 +81,10 @@ type App[T model.ModelI] interface {
// 根据条件查询数据映射至listModels // 根据条件查询数据映射至listModels
ListByCond(cond any, listModels any, cols ...string) error ListByCond(cond any, listModels any, cols ...string) error
// 根据wheres条件进行过滤
// @param wheres key -> "age > ?" value -> 10等
ListByWheres(wheres collx.M, listModels any, cols ...string) error
// PageQuery 分页查询 // PageQuery 分页查询
PageQuery(cond any, pageParam *model.PageParam, toModels any) (*model.PageResult[any], error) PageQuery(cond any, pageParam *model.PageParam, toModels any) (*model.PageResult[any], error)
@@ -210,6 +214,10 @@ func (ai *AppImpl[T, R]) ListByCond(cond any, listModels any, cols ...string) er
return ai.GetRepo().ListByCond(cond, listModels, cols...) return ai.GetRepo().ListByCond(cond, listModels, cols...)
} }
func (ai *AppImpl[T, R]) ListByWheres(wheres collx.M, listModels any, cols ...string) error {
return ai.GetRepo().ListByWheres(wheres, listModels, cols...)
}
// PageQuery 分页查询 // PageQuery 分页查询
func (ai *AppImpl[T, R]) PageQuery(cond any, pageParam *model.PageParam, toModels any) (*model.PageResult[any], error) { func (ai *AppImpl[T, R]) PageQuery(cond any, pageParam *model.PageParam, toModels any) (*model.PageResult[any], error) {
return ai.GetRepo().PageQuery(cond, pageParam, toModels) return ai.GetRepo().PageQuery(cond, pageParam, toModels)

View File

@@ -4,7 +4,7 @@ import "fmt"
const ( const (
AppName = "mayfly-go" AppName = "mayfly-go"
Version = "v1.7.5" Version = "v1.8.0"
) )
func GetAppInfo() string { func GetAppInfo() string {

BIN
server/resources/data/mayfly-go.sqlite Normal file → Executable file

Binary file not shown.

View File

@@ -885,7 +885,8 @@ CREATE TABLE `t_tag_tree` (
`is_deleted` tinyint(8) NOT NULL DEFAULT 0, `is_deleted` tinyint(8) NOT NULL DEFAULT 0,
`delete_time` datetime DEFAULT NULL, `delete_time` datetime DEFAULT NULL,
PRIMARY KEY (`id`), PRIMARY KEY (`id`),
KEY `idx_code_path` (`code_path`(100)) USING BTREE KEY `idx_code_path` (`code_path`(200)) USING BTREE,
KEY `idx_code` (`code`(32)) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='标签树'; ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='标签树';
-- ---------------------------- -- ----------------------------