mirror of
https://gitee.com/dromara/mayfly-go
synced 2025-11-03 16:00:25 +08:00
feat: release1.8.0
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
@@ -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));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -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...)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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
BIN
server/resources/data/mayfly-go.sqlite
Normal file → Executable file
Binary file not shown.
@@ -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='标签树';
|
||||||
|
|
||||||
-- ----------------------------
|
-- ----------------------------
|
||||||
|
|||||||
Reference in New Issue
Block a user