Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
G
gk
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
micro_app
gk
Commits
70616aef
Commit
70616aef
authored
May 19, 2025
by
daniel
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
perf(公告模块优化): 公告模块优化
parent
5622bf4a
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
746 additions
and
555 deletions
+746
-555
News.java
src/main/java/com/dlbridge/feign/bean/News.java
+5
-1
CmptMapper.xml
.../com/dlbridge/jadp/plugins/cmpt/dao/mapper/CmptMapper.xml
+1
-0
NewsController.java
...va/com/dlbridge/jadp/plugins/cmpt/web/NewsController.java
+1
-0
news.jsp
src/main/webapp/WEB-INF/views/cmpt/news.jsp
+619
-527
service.jsp
src/main/webapp/WEB-INF/views/cmpt/service.jsp
+8
-0
news.js
src/main/webapp/static/js/news.js
+112
-27
No files found.
src/main/java/com/dlbridge/feign/bean/News.java
View file @
70616aef
...
...
@@ -33,5 +33,9 @@ public class News implements Serializable {
@JsonIgnore
private
Date
updateDate
;
private
String
path
;
private
String
appId
;
private
String
lat
;
private
String
lng
;
private
int
openType
;
}
\ No newline at end of file
src/main/java/com/dlbridge/jadp/plugins/cmpt/dao/mapper/CmptMapper.xml
View file @
70616aef
...
...
@@ -257,6 +257,7 @@
<select
id=
"getCmptFromEnroll"
resultType=
"com.dlbridge.jadp.plugins.cmpt.dao.model.Cmpt"
>
select cmptName,date_format(startTime,'%Y-%m-%d %H:%i:%s') startTime,
date_format(ifnull(endTime,now()),'%Y-%m-%d %H:%i:%s') endTime,type as cmptType,
logo,
b.city as city,
b.province as province,
b.area as area,
...
...
src/main/java/com/dlbridge/jadp/plugins/cmpt/web/NewsController.java
View file @
70616aef
...
...
@@ -70,6 +70,7 @@ public class NewsController {
@ResponseBody
public
Result
save
(
News
news
)
{
News
newDb
=
newsService
.
save
(
news
);
log
.
info
(
"保存数据 "
,
newDb
.
toString
());
return
Result
.
success
().
setContent
(
newDb
);
}
...
...
src/main/webapp/WEB-INF/views/cmpt/news.jsp
View file @
70616aef
This diff is collapsed.
Click to expand it.
src/main/webapp/WEB-INF/views/cmpt/service.jsp
View file @
70616aef
...
...
@@ -586,6 +586,10 @@
6
:
{
label
:
'图片'
,
placeholder
:
'请输入图片地址'
,
},
7
:
{
label
:
'地图'
,
placeholder
:
'请输入地址和经纬度'
,
}
},
typeOptions
:
[
...
...
@@ -612,6 +616,10 @@
{
name
:
'图片'
,
value
:
6
,
},
{
name
:
'地图'
,
value
:
7
,
}
],
statusType
:
{
...
...
src/main/webapp/static/js/news.js
View file @
70616aef
// 定义 typeDesc 映射
const
typeDesc
=
{
0
:
{
label
:
'文本'
,
placeholder
:
'请输入文本内容'
,
},
1
:
{
label
:
'网页'
,
placeholder
:
'请输入网页地址'
,
},
2
:
{
label
:
'小程序'
,
placeholder
:
'请输入小程序地址'
,
},
3
:
{
label
:
'短连接'
,
placeholder
:
'请输入短连接地址'
,
},
4
:
{
label
:
'页面'
,
placeholder
:
'请输入页面地址'
,
},
5
:
{
label
:
'文档'
,
placeholder
:
'请输入文档地址'
,
},
6
:
{
label
:
'图片'
,
placeholder
:
'请输入图片地址'
,
},
7
:
{
label
:
'地图'
,
placeholder
:
'请输入地址和经纬度'
,
}
};
$
(
document
).
ready
(
function
()
{
editor
=
UE
.
getEditor
(
'container'
);
...
...
@@ -10,6 +45,12 @@ $(document).ready(function () {
}
let
linkUrl
=
$
(
'#linkUrl'
).
val
();
var
content
=
editor
.
getContent
();
// 新增字段
const
openType
=
$
(
'#openType'
).
val
();
const
path
=
$
(
'#path'
).
val
();
const
lat
=
$
(
'#lat'
).
val
();
const
lng
=
$
(
'#lng'
).
val
();
const
appId
=
$
(
'#appId'
).
val
();
if
(
!
content
)
{
layer
.
alert
(
"内容不能为空!"
);
return
;
...
...
@@ -19,29 +60,37 @@ $(document).ready(function () {
type
:
'post'
,
data
:
{
linkUrl
,
id
:
$
(
'.edit-container'
).
attr
(
'data-id'
),
title
:
title
,
content
:
editor
.
getContent
(),
userId
:
1
,
cmptId
:
getCId
(),
cover
:
$
(
'#file-cover'
).
attr
(
'data-src'
),
type
:
$
(
'input[name="type"]:checked'
).
val
()
id
:
$
(
'.edit-container'
).
attr
(
'data-id'
),
title
:
title
,
appId
:
appId
,
content
:
editor
.
getContent
(),
userId
:
1
,
cmptId
:
getCId
(),
cover
:
$
(
'#file-cover'
).
attr
(
'data-src'
),
type
:
$
(
'input[name="type"]:checked'
).
val
(),
// 新增的字段
openType
:
openType
,
path
:
path
,
lat
:
lat
,
lng
:
lng
},
success
:
function
(
data
)
{
layer
.
msg
(
'保存成功'
)
console
.
log
(
data
);
$
(
'.edit-container'
).
attr
(
'data-id'
,
data
.
content
.
id
);
var
length
=
$
(
'.container .item'
).
length
;
var
copy
=
null
;
if
(
length
==
0
)
{
copy
=
$
(
'.copy'
).
clone
().
clone
();
}
else
{
copy
=
$
(
'.item'
).
last
().
clone
();
$
(
'.item[data-id="'
+
data
.
content
.
id
+
'"]'
).
remove
();
}
$
(
copy
).
find
(
'.title'
).
text
(
data
.
content
.
title
);
$
(
copy
).
find
(
'.type'
).
text
(
data
.
content
.
type
==
1
?
'通知'
:
"赛训"
);
$
(
copy
).
attr
(
'data-id'
,
data
.
content
.
id
);
$
(
copy
).
show
()
$
(
'.container'
).
append
(
$
(
copy
));
window
.
location
.
reload
();
// $('.edit-container').attr('data-id', data.content.id);
// var length = $('.container .item').length;
// var copy = null;
// if (length == 0) {
// copy = $('.copy').clone().clone();
// } else {
// copy = $('.item').last().clone();
// $('.item[data-id="' + data.content.id + '"]').remove();
// }
// $(copy).find('.title').text(data.content.title);
// $(copy).find('.type').text(data.content.type == 1 ? '通知' : "赛训");
// $(copy).attr('data-id', data.content.id);
// $(copy).show()
// $('.container').append($(copy));
}
})
});
...
...
@@ -79,6 +128,7 @@ $(document).ready(function () {
function
()
{
delNews
(
id
,
function
()
{
obj
.
remove
();
window
.
location
.
reload
();
});
},
function
()
{
...
...
@@ -102,12 +152,7 @@ $(document).ready(function () {
success
:
function
(
data
)
{
if
(
data
.
code
==
200
){
layer
.
msg
(
'保存成功'
);
if
(
$
(
'#newsAlias'
).
val
()
==
''
||
$
(
'#newsAlias'
).
val
()
==
undefined
){
$
(
'.news-title'
).
empty
();
$
(
'.news-title'
).
append
(
"<span class=
\"
no-name
\"
>未命名</span>"
);
}
else
{
$
(
'.news-title'
).
text
(
$
(
'#newsAlias'
).
val
());
}
window
.
location
.
reload
();
$
(
'.edit-mask,.edit-dialog'
).
fadeOut
();
}
}
...
...
@@ -119,7 +164,42 @@ $(document).ready(function () {
$
(
'#newsAlias'
).
val
();
$
(
'.edit-mask,.edit-dialog'
).
fadeIn
();
})
// 监听select选项
// 监听 openType 变化
$
(
'#openType'
).
change
(
function
()
{
const
openType
=
$
(
this
).
val
();
updateViews
(
openType
);
});
});
// 显示/隐藏必要的参数
function
updateViews
(
openType
=
0
){
const
desc
=
typeDesc
[
openType
];
if
(
desc
)
{
// 修改 path 的 label 和 placeholder
$
(
'#path'
).
prev
(
'label'
).
text
(
desc
.
label
);
$
(
'#path'
).
attr
(
'placeholder'
,
desc
.
placeholder
);
if
(
openType
==
'0'
)
{
// 地图类型
$
(
'#path-input'
).
addClass
(
'hidden'
);
}
else
{
$
(
'#path-input'
).
removeClass
(
'hidden'
);
}
if
(
openType
==
'2'
)
{
// 地图类型
$
(
'#appId-input'
).
removeClass
(
'hidden'
);
}
else
{
$
(
'#appId-input'
).
addClass
(
'hidden'
);
}
// 根据类型显示/隐藏经纬度输入框
if
(
openType
==
'7'
)
{
// 地图类型
$
(
'#lat-input'
).
removeClass
(
'hidden'
);
$
(
'#lng-input'
).
removeClass
(
'hidden'
);
}
else
{
$
(
'#lat-input'
).
addClass
(
'hidden'
);
$
(
'#lng-input'
).
addClass
(
'hidden'
);
}
}
}
//文件上传处理
function
uploadFile
(
obj
)
{
...
...
@@ -167,12 +247,17 @@ function getNews(id) {
$
(
'#title'
).
val
(
data
.
content
.
title
)
$
(
'#linkUrl'
).
val
(
data
.
content
.
linkUrl
)
$
(
'input[name="type"][value='
+
data
.
content
.
type
+
']'
).
attr
(
'checked'
,
true
)
$
(
'#openType'
).
val
(
data
.
content
.
openType
);
$
(
'#path'
).
val
(
data
.
content
.
path
);
$
(
'#lat'
).
val
(
data
.
content
.
lat
);
$
(
'#lng'
).
val
(
data
.
content
.
lng
);
$
(
'#appId'
).
val
(
data
.
content
.
appId
);
updateViews
(
data
.
content
.
openType
)
if
(
data
.
content
.
cover
)
{
$
(
'.cover'
).
css
(
'background-image'
,
"url("
+
data
.
content
.
cover
+
")"
)
$
(
'.icon-cover'
).
remove
();
$
(
'#file-cover'
).
attr
(
'data-src'
,
data
.
content
.
cover
)
}
editor
.
setContent
(
data
.
content
.
content
)
}
layer
.
closeAll
();
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment