From 16ef5c843a15f6b096226db0aa42df0d6d9494cd Mon Sep 17 00:00:00 2001
From: likun <906102152@qq.com>
Date: Mon, 9 Jun 2025 16:44:42 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=8D=95=E5=85=83=E6=A0=BC?=
=?UTF-8?q?=E6=BA=A2=E5=87=BA=E6=8F=90=E7=A4=BA=E5=AE=BD=E5=BA=A6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
admin/apps/game/domain/entity/utils.go | 1 +
admin/apps/game/model/globalmail.go | 4 ++--
admin/apps/game/model/notice.go | 6 +++---
admin/apps/game/model/rolemail.go | 4 ++--
admin/internal/model/dto/common.go | 1 +
ui/src/components/restful/table.vue | 24 ++++++++++++++++++++----
ui/src/components/user/history.vue | 12 ++++++------
7 files changed, 35 insertions(+), 17 deletions(-)
diff --git a/admin/apps/game/domain/entity/utils.go b/admin/apps/game/domain/entity/utils.go
index da47be5..bf80239 100644
--- a/admin/apps/game/domain/entity/utils.go
+++ b/admin/apps/game/domain/entity/utils.go
@@ -60,6 +60,7 @@ func getFieldTypeDtoDescInfo(project *Project, poValue reflect.Value, fieldType
Choices: make([]*dto.CommonDtoFieldChoice, 0),
MultiChoice: fieldType.Tag.Get("multi_choice") == "true",
Uneditable: fieldType.Tag.Get("uneditable") == "true",
+ BigColumn: fieldType.Tag.Get("big_column") == "true",
Where: fieldType.Tag.Get("where"),
}
diff --git a/admin/apps/game/model/globalmail.go b/admin/apps/game/model/globalmail.go
index c4956b2..3bb8826 100644
--- a/admin/apps/game/model/globalmail.go
+++ b/admin/apps/game/model/globalmail.go
@@ -15,8 +15,8 @@ type GlobalMail struct {
ID int `gorm:"primarykey" readonly:"true"`
ProjectId int `gorm:"index:idx_project_id"`
ServerIDs []string `gorm:"type:json;serializer:json" desc:"不选就是默认所有区服" name:"区服" type:"[]string" choices:"GetChoiceServers" multi_choice:"true"`
- Title string `name:"邮件标题" required:"true"`
- Content string `name:"邮件内容" required:"true"`
+ Title string `name:"邮件标题" required:"true" big_column:"true"`
+ Content string `name:"邮件内容" required:"true" big_column:"true"`
DelayInvokeCreateHook sql.NullTime `name:"邮件定时发送时间" desc:"不填或者无效就立即发送"`
ExpireAt sql.NullTime `name:"邮件到期时间" desc:"不填就是永久有效"`
CreateRoleTimeBefore sql.NullTime `name:"创角时间" desc:"在这时间之前创建的角色才能收到邮件,不填就是都生效"`
diff --git a/admin/apps/game/model/notice.go b/admin/apps/game/model/notice.go
index 2f0b4e8..8040bb5 100644
--- a/admin/apps/game/model/notice.go
+++ b/admin/apps/game/model/notice.go
@@ -14,9 +14,9 @@ type Notice struct {
ID int `gorm:"primarykey" readonly:"true"`
ProjectId int `gorm:"index:idx_project_id"`
//ServerIDs []string `gorm:"type:json;serializer:json" name:"公告生效服务器" desc:"为空表示所有服" choices:"GetChoiceServers"`
- Mod string `name:"公告分栏标题" desc:"显示到公告弹窗左边的分栏标题" required:"true"` // 左边分栏标题
- Title string `name:"公告标题" desc:"显示到公告内容区里的标题" required:"true"` // 公告内容上面的标题
- Content string `name:"公告内容" desc:"仅支持颜色标签和\\n换行标签" type:"text" required:"true"` // 公告内容
+ Mod string `name:"公告分栏标题" desc:"显示到公告弹窗左边的分栏标题" required:"true"` // 左边分栏标题
+ Title string `name:"公告标题" desc:"显示到公告内容区里的标题" required:"true" big_column:"true"` // 公告内容上面的标题
+ Content string `name:"公告内容" desc:"仅支持颜色标签和\\n换行标签" type:"text" required:"true" big_column:"true"` // 公告内容
//StartAt time.Time `name:"开始时间" required:"true"`
//EndAt time.Time `name:"结束时间" required:"true"`
Status bool `name:"是否启用" desc:"启用的公告才会导出到cdn被客户端显示" type:"tagStatus" choices:"GetStatusChoices" required:"true"`
diff --git a/admin/apps/game/model/rolemail.go b/admin/apps/game/model/rolemail.go
index 1d5b7c8..714423b 100644
--- a/admin/apps/game/model/rolemail.go
+++ b/admin/apps/game/model/rolemail.go
@@ -22,8 +22,8 @@ type RoleMail struct {
ProjectId int `gorm:"index:idx_project_id"`
ServerID string `name:"所属区服" choices:"GetChoiceServers" required:"true" where:"eq"`
RoleIDs []string `gorm:"type:json;serializer:json" name:"生效的角色id" desc:"生效的角色id,逗号分隔多个" required:"true"`
- Title string `name:"邮件标题" required:"true"`
- Content string `name:"邮件内容" required:"true"`
+ Title string `name:"邮件标题" required:"true" big_column:"true"`
+ Content string `name:"邮件内容" required:"true" big_column:"true"`
Attach []*MailAttachItem `gorm:"type:json;serializer:json" name:"邮件附件" type:"items" desc:"搜索道具并点击添加"`
CreatedAt time.Time `readonly:"true" where:"range"`
diff --git a/admin/internal/model/dto/common.go b/admin/internal/model/dto/common.go
index 7b19144..4065fb4 100644
--- a/admin/internal/model/dto/common.go
+++ b/admin/internal/model/dto/common.go
@@ -26,6 +26,7 @@ type CommonDtoFieldDesc struct {
Choices []*CommonDtoFieldChoice `json:"choices"` // 可选项,用于字段做下拉框
MultiChoice bool `json:"multi_choice"` // 是否多选
Uneditable bool `json:"uneditable"` // 不可编辑,某些数据一旦新增之后不能修改,例如封禁的值、服务器的id等
+ BigColumn bool `json:"big_column"` // 大列,表示内容很长,需要省略
Where string `json:"where"` // sql list的where条件,用于表格页面查询条件编写,值:eq gt lt ge lt range like
}
diff --git a/ui/src/components/restful/table.vue b/ui/src/components/restful/table.vue
index 2f32ff2..77074fc 100644
--- a/ui/src/components/restful/table.vue
+++ b/ui/src/components/restful/table.vue
@@ -596,7 +596,8 @@ const handlePaginationCurChange = (val) => {
-
{
-
+ :show-overflow-tooltip="{effect:'light',placement:'top'}"
+ v-else-if="(fieldDescInfo.big_column)">
+
+
+ {{ fieldDescInfo.name }}
+
+ {{ fieldDescInfo.name }}
+
+
+
+
@@ -926,6 +936,12 @@ const handlePaginationCurChange = (val) => {
flex: 1;
position: absolute;
}
+
+ /*控制表格tooltip宽度*/
+ ::v-deep(.el-popper) {
+ max-width: 640px;
+ word-break: break-all;
+ }
}
}
}
diff --git a/ui/src/components/user/history.vue b/ui/src/components/user/history.vue
index 5721ebd..4543ecb 100644
--- a/ui/src/components/user/history.vue
+++ b/ui/src/components/user/history.vue
@@ -93,17 +93,17 @@ const handlePaginationCurChange = (val) => {
-
+ style="width: 150px;margin-right: 10px" v-if="disableConditionInput1 === false"/>
-
+
-
- 条件搜索
清空条件