Toggle navigation
Toggle navigation
This project
Loading...
Sign in
platform
/
platform-cms
·
Commits
Go to a project
GitLab
Go to group
Project
Activity
Files
Commits
Pipelines
0
Builds
0
Graphs
Milestones
Issues
0
Merge Requests
0
Members
Labels
Wiki
Forks
Network
Create a new issue
Download as
Email Patches
Plain Diff
Browse Files
Authored by
liangyi.chen@yoho.cn
6 years ago
Commit
043b1b571d5c5419cc2961e7c563569e36932531
1 parent
73f3a9b4
页面修改为弹框
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
1107 additions
and
23 deletions
grass/src/main/java/com/yohobuy/platform/grass/service/impl/TblCrawlerInfoServiceImpl.java
web/src/main/webapp/html/grass/tblCrawlerInfoManage/crawlerInfoPublish.html
web/src/main/webapp/html/grass/tblCrawlerInfoManage/editTblCrawlerArticle.html
web/src/main/webapp/html/grass/tblCrawlerInfoManage/tblCrawlerInfoList.html
grass/src/main/java/com/yohobuy/platform/grass/service/impl/TblCrawlerInfoServiceImpl.java
View file @
043b1b5
...
...
@@ -225,14 +225,12 @@ public class TblCrawlerInfoServiceImpl implements ITblCrawlerInfoService {
//发布到种草文章表
req
.
setArticleType
(
ArticleTypeEnum
.
TBLCRAWLER
.
getValue
());
Integer
articleId
=
grassArticleService
.
publishArticle
(
req
);
//维护爬虫数据和种草文章关联关系(草稿箱不用维护)
if
(
req
.
getAuthStatus
()
!=
9
){
TblCrawlerArticleRelation
tblCrawlerArticleRelation
=
new
TblCrawlerArticleRelation
();
tblCrawlerArticleRelation
.
setRelateId
(
articleId
);
tblCrawlerArticleRelation
.
setArticleType
((
byte
)
ArticleTypeEnum
.
TBLCRAWLER
.
getValue
());
tblCrawlerArticleRelation
.
setCrawlerId
(
req
.
getCrawlerId
());
tblCrawlerArticleRelation
.
setCreateTime
(
System
.
currentTimeMillis
());
}
//维护爬虫数据和种草文章关联关系
TblCrawlerArticleRelation
tblCrawlerArticleRelation
=
new
TblCrawlerArticleRelation
();
tblCrawlerArticleRelation
.
setRelateId
(
articleId
);
tblCrawlerArticleRelation
.
setArticleType
((
byte
)
ArticleTypeEnum
.
TBLCRAWLER
.
getValue
());
tblCrawlerArticleRelation
.
setCrawlerId
(
req
.
getCrawlerId
());
tblCrawlerArticleRelation
.
setCreateTime
(
System
.
currentTimeMillis
());
}
...
...
@@ -251,14 +249,12 @@ public class TblCrawlerInfoServiceImpl implements ITblCrawlerInfoService {
//发布到种草文章表
req
.
setArticleType
(
ArticleTypeEnum
.
TBLCRAWLER
.
getValue
());
Integer
articleId
=
grassArticleService
.
timerPublish
(
req
);
//维护爬虫数据和种草文章关联关系(草稿箱不用维护)
if
(
req
.
getAuthStatus
()
!=
9
){
TblCrawlerArticleRelation
tblCrawlerArticleRelation
=
new
TblCrawlerArticleRelation
();
tblCrawlerArticleRelation
.
setRelateId
(
articleId
);
tblCrawlerArticleRelation
.
setArticleType
((
byte
)
ArticleTypeEnum
.
TBLCRAWLER
.
getValue
());
tblCrawlerArticleRelation
.
setCrawlerId
(
req
.
getCrawlerId
());
tblCrawlerArticleRelation
.
setCreateTime
(
System
.
currentTimeMillis
());
}
//维护爬虫数据和种草文章关联关系
TblCrawlerArticleRelation
tblCrawlerArticleRelation
=
new
TblCrawlerArticleRelation
();
tblCrawlerArticleRelation
.
setRelateId
(
articleId
);
tblCrawlerArticleRelation
.
setArticleType
((
byte
)
ArticleTypeEnum
.
TBLCRAWLER
.
getValue
());
tblCrawlerArticleRelation
.
setCrawlerId
(
req
.
getCrawlerId
());
tblCrawlerArticleRelation
.
setCreateTime
(
System
.
currentTimeMillis
());
}
@Override
...
...
web/src/main/webapp/html/grass/tblCrawlerInfoManage/crawlerInfoPublish.html
View file @
043b1b5
...
...
@@ -482,7 +482,8 @@
iconCls
:
"icon-save"
,
width
:
200
,
onClick
:
function
()
{
window
.
location
.
href
=
contextPath
+
"/html/grass/tblCrawlerInfoManage/tblCrawlerInfoList.html"
;
window
.
history
.
back
();
/*=contextPath + "/html/grass/tblCrawlerInfoManage/tblCrawlerInfoList.html"*/
}
});
...
...
web/src/main/webapp/html/grass/tblCrawlerInfoManage/editTblCrawlerArticle.html
0 → 100644
View file @
043b1b5
<!DOCTYPE html>
<style>
.btn-long
{
width
:
120px
;
height
:
37px
;
line-height
:
37px
;
font-size
:
15px
;
color
:
white
;
border-radius
:
5px
;
display
:
inline-block
;
cursor
:
pointer
;
text-align
:
center
;
}
.btn-long
:hover
{
opacity
:
0.9
;
}
.tag
{
display
:
block
;
float
:
left
;
padding
:
2px
5px
;
background
:
#1caf9a
;
margin-right
:
5px
;
margin-bottom
:
5px
;
margin-top
:
5px
;
-moz-border-radius
:
2px
;
-webkit-border-radius
:
2px
;
border-radius
:
2px
;
font-size
:
13px
;
}
.goodTag
{
display
:
block
;
float
:
right
;
font-size
:
18px
;
}
</style>
<link
rel=
"stylesheet"
href=
"/pfcms/js/emoji/emojionearea.css"
>
<script
type=
"text/javascript"
src=
"/pfcms/js/emoji/emojionearea.js"
></script>
<div
region=
"center"
id=
"labelGroupList"
style=
"margin-left: 20px"
>
<div
id=
"tt"
class=
"easyui-layout"
fit=
"true"
style=
"overflow-y: scroll"
>
<form
name=
"publishArticleForm"
id=
"publishArticleForm"
method=
"post"
>
<input
type=
"hidden"
name=
"crawlerId"
id=
"crawlerId"
/>
<input
type=
"hidden"
name=
"sort"
id=
"sort"
/>
<input
id=
"draftType"
name=
"draftType"
hidden=
"hidden"
/>
<input
id=
"draftArticleId"
name=
"articleId"
hidden=
"hidden"
/>
<div
style=
"margin-top: 20px;margin-left: 30px"
>
<table
border=
"0"
style=
"width:100%;margin-top:5px;line-height:30px;"
id=
"tab"
>
<tr
style=
"height: 60px"
>
<td
>
<div
style=
"float: left;width:700px;"
>
<span
style=
"color:red"
>
*
</span><label
style=
"font-size: 14px;"
>
选择用户
</label>
<br>
<input
id=
"articleUid"
name=
"authorUid"
style=
"width:600px; "
class=
"easyui-textbox"
/>
<a
id=
"userBotton"
class=
"btn btn-small"
style=
"font-size: 18px; "
>
确认
</a>
<br>
<span
style=
"color:red"
>
必填项,选择某个用户身份后,才能发布
</span>
</div>
<div
id=
"userInfo"
style=
"float: left;margin-left: 30px;"
>
</div>
</td>
</tr>
<tr
style=
"height: 60px"
>
<td>
<span
style=
"color:red"
>
*
</span><label
style=
"font-size: 14px;"
>
文字内容(必填项,内容不能为空)
</label>
<br>
<div
style=
"width:600px; word-wrap:break-word;float: left;position: relative"
>
<textarea
rows=
"5"
id=
"content"
style=
"width:60%; white-space: pre-wrap;"
name =
"content"
class=
"form-control"
placeholder=
"请在这里输入1-500字的笔记"
required=
""
maxlength=
"500"
></textarea>
<div
style=
"position: absolute;bottom:0;right:-50px"
>
<span
id=
"content-count"
>
0
</span>
/500
</div>
</div>
</td>
</tr>
<tr
style=
"height: 60px"
>
<td>
<label
style=
"font-size: 14px;"
>
选择标签
</label>
<br>
<input
id=
"labelId"
name=
"labelId"
class=
"easyui-combobox"
style=
"width:600px; "
/><br>
<span
style=
"color:red"
>
至多添加5个标签,非必填项
</span><label></label>
<input
id=
"labelIds"
name=
"labelIds"
hidden=
"hidden"
/>
<div
id=
"labelList"
>
</div>
</td>
</tr>
<tr
style=
"height: 60px"
>
<td
style=
"width:100%;"
>
<label
style=
"font-size: 14px;"
>
选择话题
</label>
<br>
<input
id=
"topicGroupId"
name=
"topicGroupId"
class=
"easyui-combobox"
style=
"width:300px; "
/>
<input
id=
"topicId"
name=
"topicId"
class=
"easyui-combobox"
style=
"width:300px; "
/><br>
<span
style=
"color:red"
>
至多添加1个话题,非必填项
</span><label></label>
<input
id=
"topicIds"
name=
"topicIds"
hidden=
"hidden"
/>
<div
id=
"topicList"
>
</div>
</td>
</tr>
<tr
style=
"height: 20px"
>
<td
>
<span
style=
"color:red"
>
*
</span><label
style=
"font-size: 14px;"
>
选择图片(最多九张)
</label><br>
<span
style=
"color:red"
>
1.需要上传1-9张图片,必填项;
&
nbsp
&
nbsp
&
nbsp
2.请上传1-9张图片,图片比例1:1、3:4、4:3(宽:高),大小不超过500k
</span><label></label><br>
<!--<a id="addImage" class="btn btn-primary" >选择图片+</a>-->
<input
id=
"imgs"
name=
"articleImages"
hidden=
"hidden"
/>
</td>
</tr>
<tr
style=
"height: 60px"
>
<td
id=
"imgTd"
>
<div
id=
"imageUpload1"
>
</div>
</td>
</tr>
<tr
style=
"height: 60px"
>
<td>
<label
style=
"font-size: 14px;"
>
关联商品
</label>
<br>
<span
style=
"color:red"
>
1.支持商品编号(SKN
&SKUP)查询商品;
&
nbsp
&
nbsp
&
nbsp
2.至多添加10个商品,非必填项
</span><label></label><br>
<a
id=
"addSkn"
class=
"btn btn-primary"
style=
"font-size: 15px"
>
选择商品+
</a>
<span
id =
"products"
></span>
</td>
</tr>
<tr
style=
"height: 60px"
>
<td
id=
"goodstd"
>
<div
id=
"good0"
style=
"float: left;margin-left: 30px;width: 300px;"
>
</div>
</td>
</tr>
<tr>
<td
valign=
"bottom"
>
<input
id=
"draftBotton"
class=
"btn btn-primary"
style=
"font-size: 18px; height: 36px;"
value=
"保存到草稿箱"
/>
<input
id=
"timerBotton"
class=
"btn btn-primary"
style=
"font-size: 18px; height: 36px;"
value=
"定时发布"
/>
<input
id=
"subBotton"
class=
"btn btn-primary"
style=
"font-size: 18px; margin-left: 30px; height: 36px;"
value=
"立即发布"
/>
<span
style=
"color:red"
>
*运营平台发布的内容,均免审核,直接发布。
</span><label></label><br>
</td>
</tr>
</table>
</div>
</form>
</div>
</div>
<script>
var
checkedItems
=
[];
var
checkedItemsObj
=
{};
var
searchType
=
1
;
var
checkType
=
1
;
$
(
function
()
{
$
(
"#content"
).
emojioneArea
({
// options
autoHideFilters
:
true
,
autocomplete
:
false
,
search
:
false
,
recentEmojis
:
false
,
tones
:
false
,
filters
:
{
// see in source file
animals_nature
:
true
,
food_drink
:
true
,
activity
:
true
,
travel_places
:
true
,
objects
:
true
,
symbols
:
true
,
flags
:
true
}
});
$
(
"#addImage"
).
linkbutton
({
iconCls
:
"icon-search"
,
onClick
:
function
()
{
}
});
$
(
"#addSkn"
).
linkbutton
({
iconCls
:
"icon-search"
,
onClick
:
function
()
{
getGoodsDialog
();
}
});
$
(
"#timerBotton"
).
linkbutton
({
iconCls
:
"icon-search"
,
onClick
:
function
()
{
getTimeDialog
();
}
});
$
(
"#userBotton"
).
linkbutton
({
iconCls
:
"icon-search"
,
onClick
:
function
()
{
//发送请求
$
.
ajax
({
type
:
"POST"
,
url
:
serverContextPath
+
"/grassArticle/getUserInfo"
,
//提交到后端的url
dataType
:
'json'
,
data
:{
uid
:
$
(
"#articleUid"
).
textbox
(
"getValue"
)
},
success
:
function
(
result
)
{
if
(
result
.
code
==
200
)
{
if
(
result
.
data
!=
null
&&
result
.
data
!=
''
){
var
headIco
=
result
.
data
.
headIco
.
substring
(
0
,
result
.
data
.
headIco
.
indexOf
(
"?"
));
var
html
=
''
;
html
+=
"<span style='font-size: 18px;'>  <img src='"
+
headIco
+
"' width='60px;' height='60px;'></span>    "
;
html
+=
"<span style='font-size: 15px;'>  <label>"
+
result
.
data
.
nickName
+
"</label></span>"
;
$
(
"#userInfo"
).
html
(
html
);
}
else
{
var
html
=
'<span style="color:red;font-size: 15px;">获取用户信息失败,请检查uid输入是否正确</span>'
;
$
(
"#userInfo"
).
html
(
html
);
}
}
else
{
var
html
=
'<span style="color:red;font-size: 15px;">获取用户信息失败,请稍后重试</span>'
;
$
(
"#userInfo"
).
html
(
html
);
}
}
});
}
});
$
(
"#articleUid"
).
textbox
({
required
:
true
,
missingMessage
:
"发布用户不能为空"
,
prompt
:
"请输入发布用户"
,
onChange
:
function
()
{
//发送请求
// $.ajax({
// type: "POST",
// url: serverContextPath + "/grassArticle/getUserInfo", //提交到后端的url
// dataType: 'json',
// data:{
// uid : $(this).textbox("getValue")
// },
// success: function (result) {
// if(result.code == 200) {
// if(result.data !=null && result.data !=''){
// var headIco = result.data.headIco.substring(0, result.data.headIco.indexOf("?"));
// var html = '';
// html += "<span style='font-size: 18px;'>  <img src='"+headIco+"' width='80px;' height='80px;'></span>    ";
// html += "<span style='font-size: 18px;'>  <label>"+result.data.nickName+"</label></span>";
// $("#userInfo").html(html);
// }else{
// var html = '<span style="color:red;font-size: 18px;">获取用户信息失败,请检查uid输入是否正确</span>';
// $("#userInfo").html(html);
// }
// }
// else {
// var html = '<span style="color:red;font-size: 18px;">获取用户信息失败,请稍后重试</span>';
// $("#userInfo").html(html);
// }
//
// }
// });
}
});
/*字数限制*/
// $("#content").on("input propertychange", function() {
// debugger
// var $this = $(this);
// var count = $this.val().length;
// $("#content-count").text(count);
// });
/*字数限制*/
$
(
"#content"
).
emojioneArea
()[
0
].
emojioneArea
.
on
(
"keyup change"
,
function
(
edite
,
event
)
{
debugger
var
$this
=
$
(
this
);
var
count
=
$this
[
0
].
getText
().
length
;
var
content
=
$this
[
0
].
getText
();
if
(
count
>
500
){
$this
[
0
].
setText
(
content
.
substring
(
0
,
500
));
count
=
$this
[
0
].
getText
().
length
;
}
$
(
"#content-count"
).
text
(
count
);
});
$
(
"#labelId"
).
combobox
({
prompt
:
"请选择标签"
,
required
:
false
,
selectOnNavigation
:
true
,
valueField
:
'id'
,
textField
:
'labelName'
,
multiple
:
true
,
url
:
serverContextPath
+
"/grassLabelManage/getAllGrassLabelInfo"
,
loadFilter
:
function
(
data
)
{
return
defaultLoadFilter
(
data
);
},
onChange
:
function
(
data
)
{
var
arr
=
$
(
this
).
combobox
(
"getValues"
);
var
textarr
=
$
(
this
).
combobox
(
"getData"
);
if
(
arr
.
length
>
5
){
$
(
this
).
combobox
(
"unselect"
,
arr
[
arr
.
length
-
1
]);
// $.messager.alert("提示","标签最多只能选择5个", "info");
arr
=
$
(
this
).
combobox
(
"getValues"
);
}
var
labelList
=
''
;
debugger
for
(
var
i
=
0
;
i
<
arr
.
length
;
i
++
){
var
text
=
''
;
for
(
var
j
=
0
;
j
<
textarr
.
length
;
j
++
){
if
(
arr
[
i
]
==
textarr
[
j
].
id
){
text
=
textarr
[
j
].
labelName
;
}
}
labelList
+=
'<span class="tag"><span>'
+
text
+
'</span><a href="#" class="labelTag" data-index="'
+
i
+
'">x</a></span>   '
}
$
(
"#labelList"
).
html
(
labelList
);
},
onLoadSuccess
:
function
()
{
var
arr
=
$
(
this
).
combobox
(
"getValues"
);
var
textarr
=
$
(
this
).
combobox
(
"getData"
);
var
labelList
=
''
;
debugger
for
(
var
i
=
0
;
i
<
arr
.
length
;
i
++
){
var
text
=
''
;
for
(
var
j
=
0
;
j
<
textarr
.
length
;
j
++
){
if
(
arr
[
i
]
==
textarr
[
j
].
id
){
text
=
textarr
[
j
].
labelName
;
}
}
labelList
+=
'<span class="tag"><span>'
+
text
+
'</span><a href="#" class="labelTag" data-index="'
+
i
+
'">x</a></span>   '
}
$
(
"#labelList"
).
html
(
labelList
);
}
});
$
(
"#topicGroupId"
).
combobox
({
prompt
:
"选择话题分组"
,
required
:
false
,
selectOnNavigation
:
true
,
valueField
:
'id'
,
textField
:
'groupName'
,
url
:
serverContextPath
+
"/topicGroupManage/getAllTopicGroupInfo"
,
loadFilter
:
function
(
data
)
{
return
defaultLoadFilter
(
data
);
},
onChange
:
function
(
data
)
{
debugger
$
(
'#topicId'
).
combobox
(
'reload'
,
serverContextPath
+
"/grassTopicManage/grassTopicByGroupId?groupId="
+
data
);
// 清空业务线
$
(
"#topicId"
).
combobox
(
"setValue"
,
''
);
}
});
$
(
"#topicId"
).
combobox
({
prompt
:
"选择话题"
,
required
:
false
,
selectOnNavigation
:
true
,
valueField
:
'id'
,
textField
:
'topicName'
,
url
:
serverContextPath
+
"/grassTopicManage/grassTopicByGroupId"
,
loadFilter
:
function
(
data
)
{
return
defaultLoadFilter
(
data
);
},
onChange
:
function
(
data
)
{
var
arr
=
$
(
this
).
combobox
(
"getValue"
);
var
textarr
=
$
(
this
).
combobox
(
"getData"
);
var
html
=
''
;
debugger
var
text
=
''
;
for
(
var
j
=
0
;
j
<
textarr
.
length
;
j
++
){
if
(
arr
==
textarr
[
j
].
id
){
text
=
textarr
[
j
].
topicName
;
}
}
if
(
text
!=
''
){
html
+=
'<span class="tag"><span>'
+
text
+
'</span><a href="#" class="topicTag" ">x</a></span>   '
}
$
(
"#topicList"
).
html
(
html
);
}
});
$
(
document
).
on
(
"click"
,
".topicTag"
,
function
()
{
$
(
"#topicId"
).
combobox
(
"setValue"
,
""
);
});
function
htmlTopic
(
text
){
var
html
=
''
;
if
(
text
!=
''
&&
text
!=
null
){
html
+=
'<span class="tag"><span>'
+
text
+
'</span><a href="#" class="topicTag" ">x</a></span>   '
}
$
(
"#topicList"
).
html
(
html
);
}
$
(
document
).
on
(
"click"
,
".labelTag"
,
function
()
{
var
index
=
$
(
this
).
attr
(
"data-index"
);
var
arr
=
$
(
"#labelId"
).
combobox
(
"getValues"
);
$
(
"#labelId"
).
combobox
(
"unselect"
,
arr
[
index
]);
});
$
(
document
).
on
(
"click"
,
".goodTag"
,
function
()
{
debugger
var
product_skn
=
$
(
this
).
attr
(
"data-index"
);
removeSingleItemById
(
product_skn
);
var
skns
=
''
;
for
(
var
i
=
0
;
i
<
checkedItems
.
length
;
i
++
)
{
if
(
i
==
checkedItems
.
length
-
1
){
skns
=
skns
+
checkedItems
[
i
]
}
else
{
skns
=
skns
+
checkedItems
[
i
]
+
","
}
}
$
(
"#skns"
).
val
(
skns
);
var
div
=
$
(
this
).
parent
(
"span"
).
parent
(
"div"
);
div
.
remove
();
});
$
(
"#subBotton"
).
linkbutton
({
iconCls
:
"icon-save"
,
width
:
200
,
onClick
:
function
()
{
$
(
"#publishArticleForm"
).
form
(
"submit"
,{
url
:
serverContextPath
+
"/tblCrawlerArticle/publishCrawlerArticle"
,
onSubmit
:
function
(
param
)
{
debugger
;
if
(
!
$
(
"#publishArticleForm"
).
form
(
"validate"
))
{
return
false
;
}
var
content
=
$
(
"#content"
).
val
();
if
(
content
==
''
||
content
.
length
<=
0
){
$
.
messager
.
alert
(
"保存失败"
,
"请输入文字内容"
,
"error"
);
return
false
;
}
if
(
content
.
length
>
500
){
$
.
messager
.
alert
(
"发布失败"
,
"内容长度超过500,请重新输入"
,
"error"
);
return
false
;
}
$
(
"#draftType"
).
val
(
2
);
var
imgs
=
''
;
var
imageCount
=
0
;
$
(
"input[name='url']"
).
each
(
function
(
j
,
item
){
debugger
var
url
=
item
.
value
;
if
(
imgs
==
''
){
imgs
=
url
;
}
else
{
imgs
=
imgs
+
","
+
url
;
}
imageCount
++
;
});
$
(
"#imgs"
).
val
(
imgs
);
if
(
imageCount
>
9
){
$
.
messager
.
alert
(
"发布失败"
,
"最多只能选择9张图片"
,
"error"
);
return
false
;
}
if
(
imageCount
<
1
){
$
.
messager
.
alert
(
"发布失败"
,
"请选择至少一张图片"
,
"error"
);
return
false
;
}
var
labels
=
''
;
$
(
"input[name='labelId']"
).
each
(
function
(
j
,
item
){
debugger
var
id
=
item
.
value
;
if
(
labels
==
''
){
labels
=
id
;
}
else
{
labels
=
labels
+
","
+
id
;
}
});
$
(
"#labelIds"
).
val
(
labels
);
var
html
=
''
;
for
(
var
i
=
0
;
i
<
checkedItems
.
length
;
i
++
)
{
html
+=
"<input name='products["
+
i
+
"].productSkn' hidden value='"
+
checkedItems
[
i
].
productSkn
+
"'/><br>"
;
html
+=
"<input name='products["
+
i
+
"].productType' hidden value='"
+
checkedItems
[
i
].
productType
+
"'/>"
;
}
$
(
"#products"
).
html
(
html
);
return
true
;
},
success
:
function
(
data
)
{
if
(
data
)
{
data
=
$
.
parseJSON
(
data
);
if
(
data
.
code
==
200
)
{
$
.
messager
.
alert
(
"提示"
,
"发布成功"
,
"info"
,
function
(){
window
.
location
.
reload
()});
$
(
"#activityListTable"
).
datagrid
(
"reload"
);
// alert("保存成功");
}
else
{
$
.
messager
.
alert
(
"保存失败"
,
data
.
message
,
"error"
);
$
(
"#activityListTable"
).
datagrid
(
"reload"
);
}
}
else
{
$
.
messager
.
alert
(
"保存失败"
,
data
.
message
,
"error"
);
$
(
"#activityListTable"
).
datagrid
(
"reload"
);
}
}
});
}
});
$
(
"#draftBotton"
).
linkbutton
({
iconCls
:
"icon-save"
,
width
:
200
,
onClick
:
function
()
{
$
(
"#publishArticleForm"
).
form
(
"submit"
,{
url
:
serverContextPath
+
"/tblCrawlerArticle/saveTblArticleDraft"
,
onSubmit
:
function
(
param
)
{
debugger
;
if
(
!
$
(
"#publishArticleForm"
).
form
(
"validate"
))
{
return
false
;
}
var
content
=
$
(
"#content"
).
val
();
if
(
content
==
''
||
content
.
length
<=
0
){
$
.
messager
.
alert
(
"保存失败"
,
"请输入文字内容"
,
"error"
);
return
false
;
}
if
(
content
.
length
>
500
){
$
.
messager
.
alert
(
"发布失败"
,
"内容长度超过500,请重新输入"
,
"error"
);
return
false
;
}
var
imgs
=
''
;
var
imageCount
=
0
;
$
(
"input[name='url']"
).
each
(
function
(
j
,
item
){
debugger
var
url
=
item
.
value
;
if
(
imgs
==
''
){
imgs
=
url
;
}
else
{
imgs
=
imgs
+
","
+
url
;
}
imageCount
++
;
});
$
(
"#imgs"
).
val
(
imgs
);
if
(
imageCount
>
9
){
$
.
messager
.
alert
(
"保存失败"
,
"最多只能选择9张图片"
,
"error"
);
return
false
;
}
if
(
imageCount
<
1
){
$
.
messager
.
alert
(
"发布失败"
,
"请选择至少一张图片"
,
"error"
);
return
false
;
}
var
labels
=
''
;
$
(
"input[name='labelId']"
).
each
(
function
(
j
,
item
){
debugger
var
id
=
item
.
value
;
if
(
labels
==
''
){
labels
=
id
;
}
else
{
labels
=
labels
+
","
+
id
;
}
});
$
(
"#labelIds"
).
val
(
labels
);
var
html
=
''
;
for
(
var
i
=
0
;
i
<
checkedItems
.
length
;
i
++
)
{
html
+=
"<input name='products["
+
i
+
"].productSkn' hidden value='"
+
checkedItems
[
i
].
productSkn
+
"'/><br>"
;
html
+=
"<input name='products["
+
i
+
"].productType' hidden value='"
+
checkedItems
[
i
].
productType
+
"'/>"
;
}
$
(
"#products"
).
html
(
html
);
return
true
;
},
success
:
function
(
data
)
{
if
(
data
)
{
data
=
$
.
parseJSON
(
data
);
if
(
data
.
code
==
200
)
{
$
.
messager
.
alert
(
"提示"
,
"保存成功"
,
"info"
,
function
(){
window
.
location
.
reload
()});
$
(
"#activityListTable"
).
datagrid
(
"reload"
);
}
else
{
$
.
messager
.
alert
(
"保存失败"
,
data
.
message
,
"error"
);
$
(
"#activityListTable"
).
datagrid
(
"reload"
);
}
}
else
{
$
.
messager
.
alert
(
"保存失败"
,
data
.
message
,
"error"
);
$
(
"#activityListTable"
).
datagrid
(
"reload"
);
}
}
});
}
});
$
(
"#imageUpload1"
).
imageUpload
({
width
:
171
,
height
:
120
,
realInputName
:
"url"
,
uploadInputName
:
"files"
,
url
:
serverContextPath
+
'/fileupload/uploads'
,
queryParams
:
{
bucket
:
"grassImg"
},
onBeforeSubmit
:
function
()
{
debugger
;
var
oobj
=
$
(
this
).
find
(
"input[type='file']"
);
var
files
=
oobj
[
0
].
files
;
for
(
var
i
=
0
;
i
<
files
.
length
;
i
++
){
var
obj
=
files
[
i
];
if
(
obj
!=
null
&&
obj
!=
''
){
debugger
if
(
obj
.
name
.
substring
(
obj
.
name
.
lastIndexOf
(
"."
)).
toLowerCase
()
==
'.png'
){
$
.
messager
.
alert
(
"提示"
,
"不允许上传png格式的图片"
,
"info"
,
function
(){
return
false
;});
return
false
;
}
if
(
obj
.
type
.
toLowerCase
()
==
'image/png'
){
$
.
messager
.
alert
(
"提示"
,
"不允许上传png格式的图片"
,
"info"
,
function
(){
return
false
;});
return
false
;
}
}
}
var
imageCount
=
0
;
$
(
"input[name='url']"
).
each
(
function
(
j
,
item
){
debugger
var
url
=
item
.
value
;
if
(
url
!=
''
){
imageCount
++
;
}
});
if
(
imageCount
+
files
.
length
>
9
){
$
.
messager
.
alert
(
"提示"
,
"最多上传九张图片"
,
"info"
);
return
false
;
}
$
.
messager
.
progress
({
title
:
"正在执行"
,
msg
:
"正在执行,请稍后..."
,
interval
:
500
,
text
:
""
});
},
filterFileName
:
function
(
data
)
{
debugger
;
if
(
!
data
||
data
.
code
!=
200
)
{
$
.
messager
.
progress
(
"close"
);
initimg
(
1
,
1
);
$
(
this
).
remove
();
$
.
messager
.
alert
(
"错误"
,
data
.
message
);
return
""
;
}
return
data
.
data
[
0
];
},
onLoadSuccess
:
function
(
data
)
{
initimg
(
1
,
data
.
data
.
length
);
for
(
var
i
=
1
;
i
<=
data
.
data
.
length
;
i
++
){
$
(
"#imageUpload"
+
i
).
imageUpload
(
"setValue"
,
data
.
data
[
i
-
1
])
}
$
.
messager
.
progress
(
"close"
);
return
false
;
},
onClose
:
function
(
data
){
$
(
"#imageUpload1"
).
remove
();
}
});
debugger
;
var
data
=
paramObject
.
mkData
;
if
(
data
){
$
(
"#articleUid"
).
textbox
(
"setValue"
,
data
.
authorUid
);
$
(
"#draftArticleId"
).
val
(
data
.
articleId
);
var
context
=
data
.
contentText
;
if
(
context
==
null
||
context
==
''
||
context
==
undefined
){
context
=
data
.
articleContent
;
}
$
(
"#content"
).
emojioneArea
()[
0
].
emojioneArea
.
setText
(
context
);
if
(
context
!=
null
&&
context
!=
''
){
var
count
=
context
.
length
;
$
(
"#content-count"
).
text
(
count
);
}
$
(
"#crawlerId"
).
val
(
data
.
id
);
var
sort
;
if
(
data
.
crawlerType
==
1
){
sort
=
2
;
}
else
if
(
data
.
crawlerType
==
2
){
sort
=
1
;
}
$
(
"#sort"
).
val
(
sort
);
initimg
(
1
,
data
.
imgList
.
length
);
for
(
var
j
=
1
;
j
<=
data
.
imgList
.
length
;
j
++
){
$
(
"#imageUpload"
+
j
).
imageUpload
(
"setValue"
,
data
.
imgList
[
j
-
1
])
}
}
});
// 定时 选择时间
function
getTimeDialog
(
data
,
id
,
status
){
var
timeChoose
=
$
(
"<div id='timeChoose'>"
).
appendTo
(
$
(
document
.
body
));
var
title
=
"选择时间"
;
var
textVar
=
"确认"
;
window
.
self
.
paramObject
.
mkData
=
data
;
$
(
timeChoose
).
myDialog
({
title
:
title
,
width
:
"20%"
,
height
:
"30%"
,
resizable
:
false
,
buttons
:[{
id
:
"saveBtn"
,
text
:
textVar
,
iconCls
:
"icon-save"
,
handler
:
function
(){
debugger
;
var
time
=
''
if
(
$
(
"#publishTimeStr"
).
datetimebox
(
'getValue'
)
!=
null
&&
$
(
"#publishTimeStr"
).
datetimebox
(
'getValue'
)
!=
''
){
time
=
parseInt
(
new
Date
(
$
(
"#publishTimeStr"
).
datetimebox
(
'getValue'
)).
getTime
()
);
}
else
{
$
.
messager
.
alert
(
"发布失败"
,
"请选择时间"
,
"error"
);
return
;
}
$
(
"#publishArticleForm"
).
form
(
"submit"
,{
url
:
serverContextPath
+
"/tblCrawlerArticle/tblTimerPublish"
,
onSubmit
:
function
(
param
)
{
debugger
;
if
(
!
$
(
"#publishArticleForm"
).
form
(
"validate"
))
{
return
false
;
}
var
content
=
$
(
"#content"
).
val
();
if
(
content
==
''
||
content
.
length
<=
0
){
$
.
messager
.
alert
(
"保存失败"
,
"请输入文字内容"
,
"error"
);
return
false
;
}
if
(
content
.
length
>
500
){
$
.
messager
.
alert
(
"发布失败"
,
"内容长度超过500,请重新输入"
,
"error"
);
return
false
;
}
param
.
publishTime
=
time
;
var
imgs
=
''
;
var
imageCount
=
0
;
$
(
"input[name='url']"
).
each
(
function
(
j
,
item
){
debugger
var
url
=
item
.
value
;
if
(
imgs
==
''
){
imgs
=
url
;
}
else
{
imgs
=
imgs
+
","
+
url
;
}
imageCount
++
;
});
$
(
"#imgs"
).
val
(
imgs
);
if
(
imageCount
>
9
){
$
.
messager
.
alert
(
"发布失败"
,
"最多只能选择9张图片"
,
"error"
);
return
false
;
}
if
(
imageCount
<
1
){
$
.
messager
.
alert
(
"发布失败"
,
"请选择至少一张图片"
,
"error"
);
return
false
;
}
var
labels
=
''
;
$
(
"input[name='labelId']"
).
each
(
function
(
j
,
item
){
debugger
var
id
=
item
.
value
;
if
(
labels
==
''
){
labels
=
id
;
}
else
{
labels
=
labels
+
","
+
id
;
}
});
$
(
"#labelIds"
).
val
(
labels
);
var
html
=
''
;
for
(
var
i
=
0
;
i
<
checkedItems
.
length
;
i
++
)
{
html
+=
"<input name='products["
+
i
+
"].productSkn' hidden value='"
+
checkedItems
[
i
].
productSkn
+
"'/><br>"
;
html
+=
"<input name='products["
+
i
+
"].productType' hidden value='"
+
checkedItems
[
i
].
productType
+
"'/>"
;
}
$
(
"#products"
).
html
(
html
);
return
true
;
},
success
:
function
(
data
)
{
if
(
data
)
{
data
=
$
.
parseJSON
(
data
);
if
(
data
.
code
==
200
)
{
$
.
messager
.
alert
(
"提示"
,
"发布成功"
,
"info"
,
function
(){
window
.
location
.
reload
()});
$
(
"#activityListTable"
).
datagrid
(
"reload"
);
// alert("保存成功");
}
else
{
$
.
messager
.
alert
(
"保存失败"
,
data
.
message
,
"error"
);
$
(
"#activityListTable"
).
datagrid
(
"reload"
);
}
}
else
{
$
.
messager
.
alert
(
"保存失败"
,
data
.
message
,
"error"
);
$
(
"#activityListTable"
).
datagrid
(
"reload"
);
}
}
});
$
(
timeChoose
).
dialog
(
"close"
);
}
},
{
text
:
"关闭"
,
iconCls
:
"icon-cancel"
,
handler
:
function
()
{
$
.
messager
.
confirm
(
"确认"
,
"确认关闭吗?"
,
function
(
flag
)
{
if
(
flag
){
$
(
timeChoose
).
dialog
(
"close"
);
}
});
}
}],
modal
:
true
,
href
:
contextPath
+
"/html/grass/article/chooseTime.html"
});
}
// 编辑分组
function
getGoodsDialog
(
data
){
var
labelGroupList
=
$
(
"<div id='labelGroupList'>"
).
appendTo
(
$
(
document
.
body
));
var
title
=
"选择商品"
;
var
textVar
=
"确认"
;
var
msgVar
=
"确认新增吗?"
;
window
.
self
.
paramObject
.
mkData
=
data
;
$
(
labelGroupList
).
myDialog
({
title
:
title
,
width
:
"70%"
,
height
:
"80%"
,
resizable
:
false
,
buttons
:[{
id
:
"saveBtn"
,
text
:
textVar
,
iconCls
:
"icon-save"
,
handler
:
function
(){
debugger
;
$
(
"#goodstd"
).
html
(
"<div id=\"good0\" style=\"float: left;margin-left: 30px;width: 300px\">\n"
+
" </div>"
);
for
(
var
i
=
0
;
i
<
checkedItems
.
length
;
i
++
)
{
buildgood
(
i
,
checkedItems
[
i
].
productSkn
);
}
$
(
labelGroupList
).
dialog
(
"close"
);
}
},
{
text
:
"关闭"
,
iconCls
:
"icon-cancel"
,
handler
:
function
()
{
$
.
messager
.
confirm
(
"确认"
,
"确认关闭吗?"
,
function
(
flag
)
{
if
(
flag
){
$
(
labelGroupList
).
dialog
(
"close"
);
}
});
}
}],
modal
:
true
,
href
:
contextPath
+
"/html/grass/article/chooseSkns.html"
});
}
function
oo
(
num
){
$
(
"#imageUpload"
+
num
).
imageUpload
({
width
:
171
,
height
:
120
,
realInputName
:
"url"
,
uploadInputName
:
"files"
,
url
:
serverContextPath
+
'/fileupload/uploads'
,
queryParams
:
{
bucket
:
"grassImg"
},
onBeforeSubmit
:
function
()
{
var
oobj
=
$
(
this
).
find
(
"input[type='file']"
);
var
files
=
oobj
[
0
].
files
;
for
(
var
i
=
0
;
i
<
files
.
length
;
i
++
){
var
obj
=
files
[
i
];
if
(
obj
!=
null
&&
obj
!=
''
){
debugger
if
(
obj
.
name
.
substring
(
obj
.
name
.
lastIndexOf
(
"."
)).
toLowerCase
()
==
'png'
){
$
.
messager
.
alert
(
"提示"
,
"不允许上传png格式的图片"
,
"info"
,
function
(){
return
false
;});
return
false
;
}
if
(
obj
.
type
.
toLowerCase
()
==
'image/png'
){
$
.
messager
.
alert
(
"提示"
,
"不允许上传png格式的图片"
,
"info"
,
function
(){
return
false
;});
return
false
;
}
}
}
var
imageCount
=
0
;
$
(
"input[name='url']"
).
each
(
function
(
j
,
item
){
debugger
var
url
=
item
.
value
;
if
(
url
!=
''
){
imageCount
++
;
}
});
if
(
imageCount
+
files
.
length
>
9
){
$
.
messager
.
alert
(
"提示"
,
"最多上传九张图片"
,
"info"
);
return
false
;
}
$
.
messager
.
progress
({
title
:
"正在执行"
,
msg
:
"正在执行,请稍后..."
,
interval
:
500
,
text
:
""
});
},
filterFileName
:
function
(
data
)
{
debugger
;
if
(
!
data
||
data
.
code
!=
200
)
{
$
.
messager
.
progress
(
"close"
);
initimg
(
num
,
1
);
$
(
this
).
remove
();
$
.
messager
.
alert
(
"错误"
,
data
.
message
);
return
""
;
}
return
data
.
data
[
0
];
},
onLoadSuccess
:
function
(
data
)
{
debugger
;
initimg
(
num
,
data
.
data
.
length
);
var
c
=
0
;
for
(
var
i
=
0
;
i
<=
data
.
data
.
length
;
i
++
){
nnum
=
num
+
i
;
$
(
"#imageUpload"
+
nnum
).
imageUpload
(
"setValue"
,
data
.
data
[
c
]);
c
++
;
}
$
.
messager
.
progress
(
"close"
);
return
false
;
},
onClose
:
function
(
data
){
$
(
"#imageUpload"
+
num
).
remove
();
}
});
}
function
initimg
(
m
,
n
)
{
for
(
var
i
=
1
;
i
<=
n
;
i
++
){
debugger
var
nnum
=
m
+
i
;
$
(
"#imageUpload"
+
(
nnum
-
1
)).
after
(
'<div id="imageUpload'
+
nnum
+
'"> </div>'
);
oo
(
nnum
);
}
}
function
buildgood
(
index
,
obj
)
{
debugger
;
var
data
=
checkedItemsObj
[
obj
];
if
(
data
==
null
){
return
;
}
$
(
"#good"
+
index
).
html
(
gooddiv
(
data
));
$div
=
$
(
"#good"
+
(
index
+
1
));
$
(
"#good"
+
index
).
after
(
'<div id="good'
+
(
index
+
1
)
+
'"style="float: left;margin-left: 30px;width: 300px"> </div>'
);
}
function
gooddiv
(
data
)
{
return
" <span>商品图:<img width=\"100\" height=\"60\" src="
+
getImageUrl
(
data
.
default_images
)
+
" /> <a href=\"#\" class=\"goodTag\" data-index=\""
+
data
.
product_skn
+
"\">x</a></span>"
+
"<h5 style=\"margin-top: 0px;margin-bottom: 0px\">商品名:"
+
data
.
product_name
+
"</h5>\n"
+
"<h5 style=\"margin-top: 0px;margin-bottom: 0px\">价格:"
+
data
.
sales_price
+
"</h5>"
}
function
getImageUrl
(
image
)
{
var
result
=
''
;
if
(
image
)
{
if
(
image
.
indexOf
(
'http://'
)
==
0
){
result
=
image
.
split
(
"?"
)[
0
];
}
else
{
var
fileMode
=
image
.
substring
(
15
,
17
);
if
(
fileMode
==
'01'
){
result
=
"http://"
+
"img11.static.yhbimg.com"
+
"/goodsimg"
+
image
;
}
if
(
fileMode
==
'02'
){
result
=
"http://"
+
"img12.static.yhbimg.com"
+
"/goodsimg"
+
image
;
}
}
}
else
{
result
=
""
}
if
(
result
)
{
return
result
+
"?imageMogr2/thumbnail/320x320/extent/320x320/background/d2hpdGU=/position/center/quality/90"
;
}
else
{
return
""
;
}
}
function
findCheckedItem
(
ID
)
{
for
(
var
i
=
0
;
i
<
checkedItems
.
length
;
i
++
)
{
if
(
checkedItems
[
i
].
productSkn
==
ID
)
return
i
;
}
return
-
1
;
}
function
addcheckItem
()
{
// if(searchType != checkType && checkedItems.length>0){
// }
checkType
=
searchType
;
var
i
=
0
;
$
(
"input[type='checkbox'][name='product_skn']:checked"
).
each
(
function
()
{
if
(
i
>
9
){
alert
(
"最多只能选择10个商品"
);
return
false
;
}
var
k
=
findCheckedItem
(
$
(
this
).
val
());
if
(
k
==
-
1
)
{
var
product
=
{};
product
.
productSkn
=
$
(
this
).
val
();
product
.
productType
=
checkType
;
checkedItems
.
push
(
product
);
}
i
++
;
});
}
function
removeAllItem
(
rows
)
{
$
(
"input[type='checkbox'][name='product_skn']"
).
each
(
function
()
{
if
(
!
this
.
checked
)
{
var
k
=
findCheckedItem
(
$
(
this
).
val
());
if
(
k
!=
-
1
)
{
checkedItems
.
splice
(
k
,
1
);
}
}
});
}
function
resetSelectedCheckBox
(
data
){
$
(
"input[type='checkbox'][name='product_skn']"
).
each
(
function
()
{
var
cb
=
$
(
this
);
$
.
each
(
checkedItems
,
function
(
index
,
value
){
if
(
value
.
productSkn
==
cb
.
val
()){
cb
.
attr
(
"checked"
,
true
);
return
false
;
}
});
});
}
function
removeSingleItem
(
rowIndex
,
rowData
)
{
var
k
=
findCheckedItem
(
rowData
.
product_skn
);
if
(
k
!=
-
1
)
{
checkedItems
.
splice
(
k
,
1
);
}
}
function
removeSingleItemById
(
id
)
{
debugger
var
k
=
findCheckedItem
(
id
);
if
(
k
!=
-
1
)
{
checkedItems
.
splice
(
k
,
1
);
}
}
</script>
...
...
web/src/main/webapp/html/grass/tblCrawlerInfoManage/tblCrawlerInfoList.html
View file @
043b1b5
...
...
@@ -56,7 +56,7 @@
<div
region=
"center"
style=
"margin-left: 20px"
>
<table
id=
"activityListTable"
></table>
</div>
<
/div
>
<
div
region=
"center"
id=
"articleEditer"
style=
"margin-left: 20px"
>
</body>
...
...
@@ -351,12 +351,16 @@
$
(
this
).
datagrid
(
"getPanel"
).
find
(
"a[role='showDetail']"
).
linkbutton
({
iconCls
:
"icon-edit"
,
onClick
:
function
()
{
debugger
;
index
=
$
(
this
).
attr
(
"index"
);
var
row
=
$
(
"#activityListTable"
).
datagrid
(
'getData'
).
rows
[
index
];
var
yhUid
=
row
.
yhUid
;
var
imgList
=
row
.
imgList
;
var
crawlerType
=
row
.
crawlerType
;
getPublishDialog
(
yhUid
,
row
.
id
,
imgList
,
crawlerType
);
var
row
=
$
(
"#activityListTable"
).
datagrid
(
"getData"
).
rows
[
index
];
var
crawlerType
=
row
.
crawlerType
;
if
(
crawlerType
==
'2'
){
//笔记
articleEditer
(
data
.
rows
[
index
]);
}
else
if
(
crawlerType
==
'1'
){
//长文章
longArticleEditer
(
data
.
rows
[
index
]);
}
}
});
...
...
@@ -384,6 +388,38 @@
+
id
+
"&crawlerType="
+
crawlerType
;
}
// 编辑
function
articleEditer
(
data
){
var
articleEditer
=
$
(
"<div id='articleEditer'>"
).
appendTo
(
$
(
document
.
body
));
var
title
=
"编辑"
;
window
.
self
.
paramObject
.
mkData
=
data
;
$
(
articleEditer
).
myDialog
({
title
:
title
,
width
:
"80%"
,
height
:
"100%"
,
resizable
:
false
,
modal
:
true
,
href
:
contextPath
+
"/html/grass/tblCrawlerInfoManage/editTblCrawlerArticle.html"
});
}
// 编辑
function
longArticleEditer
(
data
){
var
articleEditer
=
$
(
"<div id='articleEditer'>"
).
appendTo
(
$
(
document
.
body
));
var
title
=
"编辑"
;
window
.
self
.
paramObject
.
mkData
=
data
;
$
(
articleEditer
).
myDialog
({
title
:
title
,
width
:
"80%"
,
height
:
"100%"
,
resizable
:
false
,
modal
:
true
,
href
:
contextPath
+
"/html/grass/longArticle/edit.html"
});
}
...
...
Please
register
or
login
to post a comment