记得上下班打卡 | git大法好,push需谨慎
Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
liquidnet-bus-v1
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
董敬伟
liquidnet-bus-v1
Commits
6cf89c4f
Commit
6cf89c4f
authored
Aug 05, 2022
by
jiangxiulong
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/0727RecommendActive' into 0727RecommendActive
parents
d5984c49
138dd926
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
634 additions
and
28 deletions
+634
-28
LocalAdminController.java
...t/admin/web/controller/zhengzai/LocalAdminController.java
+5
-0
add.html
...rces/templates/zhengzai/sweet/affiliatedActivity/add.html
+586
-0
edit.html
...ces/templates/zhengzai/sweet/affiliatedActivity/edit.html
+35
-26
list.html
...ces/templates/zhengzai/sweet/affiliatedActivity/list.html
+8
-2
No files found.
liquidnet-bus-client/liquidnet-client-admin/liquidnet-client-admin-web/src/main/java/com/liquidnet/client/admin/web/controller/zhengzai/LocalAdminController.java
View file @
6cf89c4f
...
@@ -211,6 +211,11 @@ public class LocalAdminController extends BaseController
...
@@ -211,6 +211,11 @@ public class LocalAdminController extends BaseController
{
{
return
activityPrefix
+
"/affiliatedActivity/list"
;
return
activityPrefix
+
"/affiliatedActivity/list"
;
}
}
@GetMapping
(
"/affiliatedActivityadd"
)
// 关联活动-编辑
public
String
affiliatedActivityadd
()
{
return
activityPrefix
+
"/affiliatedActivity/add"
;
}
@GetMapping
(
"/affiliatedActivityEdit"
)
// 关联活动-编辑
@GetMapping
(
"/affiliatedActivityEdit"
)
// 关联活动-编辑
public
String
affiliatedActivityEdit
()
public
String
affiliatedActivityEdit
()
{
{
...
...
liquidnet-bus-client/liquidnet-client-admin/liquidnet-client-admin-web/src/main/resources/templates/zhengzai/sweet/affiliatedActivity/add.html
0 → 100644
View file @
6cf89c4f
<!DOCTYPE html>
<html
lang=
"zh"
xmlns:th=
"http://www.thymeleaf.org"
>
<head>
<th:block
th:include=
"include :: header('增加关联活动')"
/>
<th:block
th:include=
"include :: select2-css"
/>
<link
rel=
"stylesheet"
href=
""
>
<style>
body
.layui-layer-btn
{
display
:
none
!important
;
}
#layui-layer1
{
z-index
:
1001
!important
;
}
#layui-layer-shade1
{
z-index
:
1000
!important
;
}
.required
{
font-style
:
normal
;
color
:
red
;
}
.content_item
{
padding
:
20px
;
}
/* .content_item .content_title {
display: flex;
} */
.content_item
.content_title
h3
span
{
display
:
inline-block
;
width
:
4px
;
height
:
18px
;
background
:
skyblue
;
margin-right
:
6px
;
vertical-align
:
top
;
}
.basis_data
{
display
:
flex
;
font-size
:
14px
;
padding
:
0
20px
;
margin-top
:
20px
;
/* align-items: center; */
}
.basis_data
span
{
width
:
100px
;
text-align
:
right
;
}
#startTime
,
#endTime
{
width
:
272px
;
margin-right
:
10px
;
}
.storeList
,
#selectShow
,
.dropdown-menu
,
.input-group
{
width
:
320px
!important
;
}
.activityStore_item
{
display
:
flex
;
margin-bottom
:
12px
;
}
#basis_data
{
align-items
:
flex-start
;
}
.add_footer
{
width
:
100%
;
height
:
45px
;
line-height
:
45px
;
padding-left
:
60px
;
}
#addClassify2
,
#detailPro
{
width
:
450px
;
padding-top
:
20px
;
}
.addAvatarItem
.selectClassifyOne
{
display
:
flex
;
}
.addAvatarItem
.selectClassifyOne
.span-label
{
width
:
108px
;
}
.picker
{
display
:
flex
;
justify-content
:
flex-start
;
}
#addClassify
.addAvatarItem
label
{
display
:
flex
;
margin-right
:
20px
;
align-items
:
center
;
}
#addClassify
.addAvatarItem
label
input
{
margin
:
0
;
margin-right
:
2px
;
}
#detailPro
.detail_inner
{
margin-bottom
:
20px
;
}
#detailPro
.detail_title
{
margin-top
:
50px
;
font-weight
:
bold
;
font-size
:
16px
;
}
.bottomBtn
{
text-align
:
left
;
padding
:
30px
15px
12px
;
}
.layui-layer-shade
{
opacity
:
30%
;
}
.item
div
{
display
:
flex
;
}
.item
div
a
{
margin-left
:
12px
;
}
/* 星星 */
.required-group-name
{
color
:
red
;
font-size
:
20px
;
position
:
relative
;
top
:
6px
;
}
.groupName
{
border
:
1px
solid
#dfdfdf
;
}
.required-province
{
color
:
red
;
display
:
inline-block
;
margin-right
:
3px
;
position
:
relative
;
top
:
6px
;
font-size
:
20px
;
}
/* 必填红色文字 */
.required-group-text
{
height
:
20px
;
color
:
red
;
}
.required-province-text
{
color
:
red
;
height
:
20px
;
}
.search-wrapper
{
width
:
100%
;
}
</style>
</head>
<body>
<div>
<div
class=
"content_item"
>
<div
class=
"content_title"
>
<h3><span></span>
增加关联活动
</h3>
</div>
<!-- row -->
<div
class=
"basis_data"
>
<span>
<em
class=
"required"
>
*
</em>
活动名称:
</span>
<div
class=
"input-group"
style=
"width: 300px;"
>
<input
type=
"text"
class=
"form-control"
id=
"activeName"
placeholder=
""
>
</div>
</div>
<div
class=
"basis_data"
>
<span>
<em
class=
"required"
>
*
</em>
关联类型:
</span>
<div
class=
"input-group"
style=
"width: 300px;"
>
<select
name=
"activeType"
id=
"activeType"
class=
"form-control m-b"
>
<option
value=
"1"
>
NFT
</option>
<option
value=
"2"
>
组合购
</option>
<option
value=
"3"
>
演出
</option>
<option
value=
"4"
>
商品
</option>
</select>
</div>
</div>
<div
class=
"basis_data"
>
<span>
<em
class=
"required"
>
*
</em>
关联名称:
</span>
<div
class=
"input-group"
style=
"width: 300px;"
>
<div
class=
"search-wrapper"
style=
"margin-bottom: 15px;"
>
<!-- 关联 模糊搜索 回显的话添加id再赋值 -->
<div
id=
"search"
placeholder=
"请搜索"
name=
"seaarchSelect"
></div>
</div>
</div>
</div>
<div
class=
"basis_data"
>
<span>
<em
class=
"required"
>
*
</em>
状态:
</span>
<div
class=
"input-group"
style=
"width: 300px;"
>
<select
name=
"status"
id=
"status"
class=
"form-control m-b"
>
<option
value=
"0"
>
开启
</option>
<option
value=
"1"
>
未开启
</option>
</select>
</div>
</div>
<!-- row -->
<div
class=
"basis_data"
>
<span>
<em
class=
"required"
>
*
</em>
时间范围:
</span>
<input
type=
"text"
class=
"layui-input form-control"
id=
"startTime"
autocomplete=
"off"
placeholder=
"开始时间选择"
>
~
<input
type=
"text"
class=
"layui-input form-control"
id=
"endTime"
style=
"margin-left: 10px;"
autocomplete=
"off"
placeholder=
"结束时间选择"
>
</div>
<div
class=
"basis_data"
>
<span>
<em
class=
"required"
>
*
</em>
推荐:
</span>
<!-- 动态 input -->
<div
class=
"input-group"
id=
"addClassify2"
>
</div>
</div>
<div
class=
"basis_data"
>
<span>
<em
class=
"required"
></em>
</span>
<a
class=
"btn btn-default btn-xs"
href=
"javascript:void(0)"
onclick=
"addDom()"
>
+ 添加推荐
</a>
</div>
<!-- -->
<div
class=
"first_footer editshow"
style=
"padding-left: 60px; margin-top: 12px;"
>
<button
class=
"btn btn-primary"
onclick=
"save()"
>
确定
</button>
</div>
</div>
<!-- 提交 -->
<div
class=
"add_footer"
style=
"display: none;"
>
<button
class=
"btn btn-success"
onclick=
"save()"
>
保存
</button>
<!-- <button class="btn" onclick="addItem()">取消</button> -->
</div>
</div>
<th:block
th:include=
"include :: footer"
/>
<th:block
th:include=
"include :: bootstrap-suggest-js"
/>
</body>
<script
th:src=
"@{/js/searchSelect.js}"
></script>
<script
th:inline=
"javascript"
>
let
prefix2
=
ctx
+
"local"
;
// let itemId = Number(getUrlParms('id'))
let
affiliatedUrl
=
[
'goblin/common/sku'
,
'goblin/common/mix'
,
'kylin/performances/roadShow/performance/status'
,
'compilations/goodsList'
]
let
listData
=
[]
let
isOneDom
=
$
(
'#addClassify2'
).
find
(
$
(
'.addAvatarItem'
)).
length
+
1
// 判断是否默认一组表单
let
currentUrl
=
'goblin/common/sku'
let
activeTypeChangeVal
=
1
console
.
log
(
'isOneDom-length'
,
isOneDom
)
let
varObj
=
{}
// init
$
(
function
()
{
layui
.
use
(
'laydate'
,
function
()
{
let
laydate
=
layui
.
laydate
;
// 执行一个laydate实例
laydate
.
render
({
elem
:
'#startTime'
,
//指定元素
type
:
'datetime'
});
laydate
.
render
({
elem
:
'#endTime'
,
//指定元素
type
:
'datetime'
});
});
$
(
"#status"
).
attr
(
'value'
,
0
)
$
(
"#activeType"
).
attr
(
'value'
,
1
)
// 选择select
$
(
'#activeType'
).
change
(
function
()
{
activeTypeChangeVal
=
Number
(
$
(
this
).
val
())
// 1 2 3 4
currentUrl
=
affiliatedUrl
[
activeTypeChangeVal
-
1
]
// 获取选中的,对应地址
})
// 监听 模糊搜索
let
search
=
new
searchSelect
(
'#search'
,
[],
function
(
val
)
{
let
_params
=
{}
if
(
activeTypeChangeVal
==
1
)
{
_params
[
'type'
]
=
1
_params
[
'title'
]
=
val
}
else
if
(
activeTypeChangeVal
==
2
)
{
// 组合购
_params
[
'title'
]
=
val
}
else
if
(
activeTypeChangeVal
==
3
)
{
// 演出
_params
[
'status'
]
=
'(3,6,7,9,10)'
_params
[
'title'
]
=
val
}
else
{
// 商品
_params
[
'name'
]
=
val
// _params['title'] = val
}
$
.
ajax
({
type
:
'get'
,
url
:
ctx
+
currentUrl
,
contentType
:
"application/json;charset=UTF-8"
,
data
:
_params
,
success
:
function
(
res
)
{
let
_data
=
[]
let
nft
=
res
.
data
||
[]
let
group
=
res
.
data
||
[]
let
yan
=
res
.
value
||
[]
let
sp
=
res
.
data
||
[]
if
(
activeTypeChangeVal
==
1
)
{
_data
=
nft
?.
map
(
item
=>
{
// 组装返回nft数据
return
{
id
:
item
.
spuId
,
value
:
item
.
spuName
}
})
}
else
if
(
activeTypeChangeVal
==
2
)
{
_data
=
group
?.
map
(
item
=>
{
return
{
id
:
item
.
mixId
,
value
:
item
.
name
}
})
}
else
if
(
activeTypeChangeVal
==
3
)
{
_data
=
yan
?.
map
(
item
=>
{
return
{
id
:
item
.
performancesId
,
value
:
item
.
title
}
})
}
else
if
(
activeTypeChangeVal
==
4
)
{
_data
=
sp
?.
map
(
item
=>
{
return
{
id
:
item
.
spuId
,
value
:
item
.
name
}
})
}
search
.
update
(
_data
)
}
})
})
})
// init end
getPageData
()
// 最开始加载
// 获得当前页面回显数据
function
getPageData
()
{
let
list
=
[]
list
=
[{
type
:
1
}]
assembleDom
(
list
)
// 创建监听
setTimeout
(()
=>
{
for
(
let
i
=
0
;
i
<
list
.
length
;
i
++
)
{
createListenerSearch
(
i
+
1
)
}
},
500
)
// 回显 search
setTimeout
(()
=>
{
for
(
let
i
=
0
;
i
<
list
.
length
;
i
++
)
{
$
(
'#listRemoteSearch'
+
(
i
+
1
)
+
' input'
).
attr
(
'value'
,
''
)
$
(
'#listActiveType'
+
(
i
+
1
)).
find
(
`option[value=
${
list
[
i
].
type
}
]`
).
attr
(
'selected'
,
true
)
}
},
800
)
}
// 组装 html
function
assembleDom
(
list
)
{
list
.
forEach
((
item
,
index
)
=>
{
let
dynamicAddDom
=
`<div class="addAvatarItem" style="padding: 20px;">
<div class="selectClassifyOne" style="margin-bottom: 20px;">
<span class="span-label"><i style="color: red;">*</i>推荐商品:</span>
<div class="search-wrapper">
<div class="search-wrapper" style="margin-bottom: 15px;">
<div id="listRemoteSearch
${
index
+
1
}
" placeholder="请搜索" name="searchSelect
${
index
+
1
}
"></div>
</div>
</div>
</div>
<div class="selectClassifyOne">
<span class="span-label"><i style="color: red;">*</i>推荐类型:</span>
<select id="listActiveType
${
index
+
1
}
" value="
${
item
.
type
}
" class="form-control m-b">
<option value="1">NFT</option>
<option value="2">组合购</option>
<option value="3">演出</option>
<option value="4">商品</option>
</select>
</div>`
$
(
'#addClassify2'
).
append
(
dynamicAddDom
)
// 组装好,添加进去
})
}
// 添加关联推荐 html 单个添加
function
addDom
()
{
let
dynamicDomLength
=
$
(
'#addClassify2'
).
find
(
$
(
'.addAvatarItem'
)).
length
// dom1 dom2 dom3
let
dynamicAddDom
=
`<div class="addAvatarItem" style="padding: 20px;">
<div class="selectClassifyOne" style="margin-bottom: 20px;">
<span class="span-label"><i style="color: red;">*</i>推荐商品:</span>
<div class="search-wrapper">
<div class="search-wrapper" style="margin-bottom: 15px;">
<div id="listRemoteSearch
${
dynamicDomLength
+
1
}
" placeholder="请搜索" name="searchSelect
${
dynamicDomLength
+
1
}
"></div>
</div>
</div>
</div>
<div class="selectClassifyOne">
<span class="span-label"><i style="color: red;">*</i>推荐类型:</span>
<select id="listActiveType
${
dynamicDomLength
+
1
}
" class="form-control m-b">
<option value="1">NFT</option>
<option value="2">组合购</option>
<option value="3">演出</option>
<option value="4">商品</option>
</select>
</div>`
// 只有一组,可添加
if
(
dynamicDomLength
)
{
console
.
log
(
'dynamicDomLength'
,
dynamicDomLength
)
$
(
'#addClassify2'
).
append
(
dynamicAddDom
)
// 设置 实例化 一个 input search监听
setTimeout
(()
=>
{
varObj
[
'listRemoteSearch'
+
(
dynamicDomLength
+
1
)]
=
new
searchSelect
(
`#listRemoteSearch
${
dynamicDomLength
+
1
}
`
,
[],
function
(
val
)
{
searchAjax
(
val
,
dynamicDomLength
+
1
)
})
},
600
)
}
else
{
layer
.
msg
(
'不能添加'
)
}
// const new search
}
// 添加dom同时,添加表单监听
function
createListenerSearch
(
index
)
{
varObj
[
'listRemoteSearch'
+
index
]
=
new
searchSelect
(
`#listRemoteSearch
${
index
}
`
,
[],
function
(
val
)
{
searchAjax
(
val
,
index
)
})
console
.
log
(
'varObj'
,
varObj
)
}
function
searchAjax
(
val
,
index
)
{
let
_selectVal
=
$
(
"#listActiveType"
+
index
).
find
(
"option:selected"
).
val
()
// 当前子select val
if
(
_selectVal
)
{
let
_params
=
{}
if
(
_selectVal
===
1
)
{
_params
[
'type'
]
=
1
_params
[
'title'
]
=
val
}
else
if
(
_selectVal
===
2
)
{
// 组合购
_params
[
'title'
]
=
val
}
else
if
(
_selectVal
===
3
)
{
// 演出
_params
[
'status'
]
=
'(3,6,7,9,10)'
_params
[
'title'
]
=
val
}
else
{
// 商品
_params
[
'name'
]
=
val
// _params['title'] = val
}
$
.
ajax
({
type
:
'get'
,
url
:
ctx
+
affiliatedUrl
[
_selectVal
-
1
],
contentType
:
"application/json;charset=UTF-8"
,
data
:
_params
,
success
:
function
(
res
)
{
let
_data
=
[]
let
nft
=
res
.
data
||
[]
let
group
=
res
.
data
||
[]
let
yan
=
res
.
value
||
[]
let
sp
=
res
.
data
||
[]
console
.
log
(
'_selectVal'
,
_selectVal
)
if
(
_selectVal
==
1
)
{
_data
=
nft
?.
map
(
item
=>
{
// 组装返回nft数据
return
{
id
:
item
.
spuId
,
value
:
item
.
spuName
}
})
}
else
if
(
_selectVal
==
2
)
{
_data
=
group
?.
map
(
item
=>
{
return
{
id
:
item
.
mixId
,
value
:
item
.
name
}
})
}
else
if
(
_selectVal
==
3
)
{
_data
=
yan
?.
map
(
item
=>
{
return
{
id
:
item
.
performancesId
,
value
:
item
.
title
}
})
}
else
if
(
_selectVal
==
4
)
{
_data
=
sp
?.
map
(
item
=>
{
return
{
id
:
item
.
spuId
,
value
:
item
.
name
}
})
}
varObj
[
Object
.
keys
(
varObj
)[
index
-
1
]].
update
(
_data
)
// 更新数据
}
})
}
}
// 保存/更新
function
save
()
{
listData
=
[]
let
evryGroup
=
$
(
'#addClassify2'
).
find
(
$
(
'.addAvatarItem'
))
// 遍历所有的dom组,取值组装
for
(
let
i
=
0
;
i
<
evryGroup
.
length
;
i
++
)
{
listData
.
push
({
recommendBindId
:
$
(
'#listRemoteSearch'
+
(
i
+
1
)).
find
(
'input'
).
attr
(
'data-id'
),
type
:
Number
(
$
(
"#listActiveType"
+
(
i
+
1
)).
find
(
"option:selected"
).
val
())
})
}
console
.
log
(
'listData'
,
listData
)
// recommendId: _recommendId, 更新接口需要
let
_params
=
{
activeBindId
:
$
(
'#search input'
).
attr
(
'data-id'
),
activeName
:
$
(
'#activeName'
).
val
(),
activeType
:
Number
(
$
(
"#activeType"
).
find
(
"option:selected"
).
val
()),
endTime
:
$
(
'#endTime'
).
val
(),
list
:
listData
,
startTime
:
$
(
'#startTime'
).
val
(),
status
:
Number
(
$
(
"#status"
).
find
(
"option:selected"
).
val
())
}
console
.
log
(
'save_params'
,
_params
)
let
isRequired
=
_params
.
startTime
&&
_params
.
endTime
&&
_params
.
activeType
if
(
isRequired
)
{
// 增加接口
promiseMethods
(
'/kylin-recommend-active/addKylinRecommendActive'
,
'post'
,
JSON
.
stringify
(
_params
),
'application/json'
).
then
(
res
=>
{
if
(
res
.
code
==
0
)
{
layer
.
msg
(
'新增成功'
)
$
.
operate
.
successTabCallback
(
res
);
closeItem
();
}
else
{
layer
.
msg
(
res
.
message
)
}
})
}
}
// 请求方法封装
function
promiseMethods
(
url
,
type
,
data
,
contentType
)
{
return
new
Promise
((
resolve
,
reject
)
=>
{
$
.
ajax
({
url
,
type
,
data
,
contentType
,
success
:
function
(
res
)
{
resolve
(
res
);
}
})
})
}
function
getUrlParms
(
name
)
{
var
reg
=
new
RegExp
(
"(^|&)"
+
name
+
"=([^&]*)(&|$)"
);
var
r
=
window
.
location
.
search
.
substr
(
1
).
match
(
reg
);
if
(
r
!=
null
)
return
unescape
(
r
[
2
]);
return
null
;
}
</script>
</html>
liquidnet-bus-client/liquidnet-client-admin/liquidnet-client-admin-web/src/main/resources/templates/zhengzai/sweet/affiliatedActivity/edit.html
View file @
6cf89c4f
...
@@ -50,7 +50,7 @@
...
@@ -50,7 +50,7 @@
margin-right
:
10px
;
margin-right
:
10px
;
}
}
.storeList
,
#selectShow
,
.dropdown-menu
,
.input-group
{
.storeList
,
#selectShow
,
.dropdown-menu
,
.input-group
{
width
:
27
0px
!important
;
width
:
32
0px
!important
;
}
}
.activityStore_item
{
.activityStore_item
{
display
:
flex
;
display
:
flex
;
...
@@ -68,7 +68,6 @@
...
@@ -68,7 +68,6 @@
#addClassify2
,
#detailPro
{
#addClassify2
,
#detailPro
{
width
:
450px
;
width
:
450px
;
height
:
260px
;
padding-top
:
20px
;
padding-top
:
20px
;
}
}
.addAvatarItem
.selectClassifyOne
{
.addAvatarItem
.selectClassifyOne
{
...
@@ -167,7 +166,6 @@
...
@@ -167,7 +166,6 @@
</span>
</span>
<div
class=
"input-group"
style=
"width: 300px;"
>
<div
class=
"input-group"
style=
"width: 300px;"
>
<select
name=
"activeType"
id=
"activeType"
class=
"form-control m-b"
>
<select
name=
"activeType"
id=
"activeType"
class=
"form-control m-b"
>
<option
value=
""
>
所有
</option>
<option
value=
"1"
>
NFT
</option>
<option
value=
"1"
>
NFT
</option>
<option
value=
"2"
>
组合购
</option>
<option
value=
"2"
>
组合购
</option>
<option
value=
"3"
>
演出
</option>
<option
value=
"3"
>
演出
</option>
...
@@ -256,7 +254,9 @@
...
@@ -256,7 +254,9 @@
let
prefix2
=
ctx
+
"local"
;
let
prefix2
=
ctx
+
"local"
;
let
itemId
=
Number
(
getUrlParms
(
'id'
))
let
itemId
=
Number
(
getUrlParms
(
'id'
))
let
affiliatedUrl
=
[
''
,
'goblin/common/sku'
,
'goblin/common/mix'
,
'kylin/performances/roadShow/performance/status'
,
'compilations/goodsList'
]
let
affiliatedUrl
=
[
'goblin/common/sku'
,
'goblin/common/mix'
,
'kylin/performances/roadShow/performance/status'
,
'compilations/goodsList'
]
let
currentUrl
=
'goblin/common/sku'
let
activeTypeChangeVal
=
1
let
listData
=
[]
let
listData
=
[]
let
isOneDom
=
$
(
'#addClassify2'
).
find
(
$
(
'.addAvatarItem'
)).
length
+
1
// 判断是否默认一组表单
let
isOneDom
=
$
(
'#addClassify2'
).
find
(
$
(
'.addAvatarItem'
)).
length
+
1
// 判断是否默认一组表单
let
_recommendId
=
''
let
_recommendId
=
''
...
@@ -281,6 +281,13 @@
...
@@ -281,6 +281,13 @@
});
});
});
});
// 选择select
$
(
'#activeType'
).
change
(
function
()
{
activeTypeChangeVal
=
Number
(
$
(
this
).
val
())
// 1 2 3 4
currentUrl
=
affiliatedUrl
[
activeTypeChangeVal
-
1
]
// 获取选中的,对应地址
})
// 监听 模糊搜索
// 监听 模糊搜索
let
search
=
new
searchSelect
(
'#search'
,
[],
function
(
val
)
{
let
search
=
new
searchSelect
(
'#search'
,
[],
function
(
val
)
{
let
_params
=
{}
let
_params
=
{}
...
@@ -334,23 +341,24 @@
...
@@ -334,23 +341,24 @@
promiseMethods
(
'/kylin-recommend-active/getActiveById'
,
'post'
,
{
mid
:
itemId
}).
then
(
res
=>
{
promiseMethods
(
'/kylin-recommend-active/getActiveById'
,
'post'
,
{
mid
:
itemId
}).
then
(
res
=>
{
console
.
log
(
'res'
,
res
)
console
.
log
(
'res'
,
res
)
if
(
res
)
{
if
(
res
)
{
// $.operate.successCallback(res);
list
=
res
.
list
list
=
res
.
list
_recommendId
=
res
.
recommendId
_recommendId
=
res
.
recommendId
$
(
'#activeName'
).
attr
(
'value'
,
res
.
n
ame
)
$
(
'#activeName'
).
attr
(
'value'
,
res
.
activeN
ame
)
$
(
'#activeType'
).
find
(
`option[value=
${
res
.
activeType
}
]`
).
attr
(
'selected'
,
true
)
$
(
'#activeType'
).
find
(
`option[value=
${
res
.
activeType
}
]`
).
attr
(
'selected'
,
true
)
$
(
'#search input'
).
attr
(
'value'
,
res
.
activeBindId
)
$
(
'#search input'
).
attr
(
'value'
,
res
.
activeBindName
)
$
(
'#search input'
).
attr
(
'data-id'
,
res
.
activeBindId
)
$
(
'#status'
).
find
(
`option[value=
${
res
.
status
}
]`
).
attr
(
'selected'
,
true
)
$
(
'#status'
).
find
(
`option[value=
${
res
.
status
}
]`
).
attr
(
'selected'
,
true
)
$
(
'#startTime'
).
attr
(
'value'
,
res
.
startTime
)
$
(
'#startTime'
).
attr
(
'value'
,
$
.
common
.
dateFormat
(
new
Date
(
res
.
startTime
),
'yyyy-MM-dd HH:mm:ss'
)
)
$
(
'#endTime'
).
attr
(
'value'
,
res
.
endTime
)
$
(
'#endTime'
).
attr
(
'value'
,
$
.
common
.
dateFormat
(
new
Date
(
res
.
endTime
),
'yyyy-MM-dd HH:mm:ss'
)
)
assembleDom
(
list
)
assembleDom
(
list
)
...
@@ -364,7 +372,8 @@
...
@@ -364,7 +372,8 @@
// 回显 search
// 回显 search
setTimeout
(()
=>
{
setTimeout
(()
=>
{
for
(
let
i
=
0
;
i
<
list
.
length
;
i
++
)
{
for
(
let
i
=
0
;
i
<
list
.
length
;
i
++
)
{
$
(
'#listRemoteSearch'
+
(
i
+
1
)
+
' input'
).
attr
(
'value'
,
list
[
i
].
recommendActiveId
)
$
(
'#listRemoteSearch'
+
(
i
+
1
)
+
' input'
).
attr
(
'value'
,
list
[
i
].
name
)
$
(
'#listRemoteSearch'
+
(
i
+
1
)
+
' input'
).
attr
(
'data-id'
,
list
[
i
].
recommendId
)
$
(
'#listActiveType'
+
(
i
+
1
)).
find
(
`option[value=
${
list
[
i
].
type
}
]`
).
attr
(
'selected'
,
true
)
$
(
'#listActiveType'
+
(
i
+
1
)).
find
(
`option[value=
${
list
[
i
].
type
}
]`
).
attr
(
'selected'
,
true
)
}
}
},
800
)
},
800
)
...
@@ -395,7 +404,6 @@
...
@@ -395,7 +404,6 @@
<div class="selectClassifyOne">
<div class="selectClassifyOne">
<span class="span-label"><i style="color: red;">*</i>推荐类型:</span>
<span class="span-label"><i style="color: red;">*</i>推荐类型:</span>
<select id="listActiveType
${
index
+
1
}
" value="
${
item
.
type
}
" class="form-control m-b">
<select id="listActiveType
${
index
+
1
}
" value="
${
item
.
type
}
" class="form-control m-b">
<option value="">所有</option>
<option value="1">NFT</option>
<option value="1">NFT</option>
<option value="2">组合购</option>
<option value="2">组合购</option>
<option value="3">演出</option>
<option value="3">演出</option>
...
@@ -411,19 +419,20 @@
...
@@ -411,19 +419,20 @@
// 添加关联推荐 html 单个添加
// 添加关联推荐 html 单个添加
function
addDom
()
{
function
addDom
()
{
let
dynamicDomLength
=
$
(
'#addClassify2'
).
find
(
$
(
'.addAvatarItem'
)).
length
// dom1 dom2 dom3
let
dynamicAddDom
=
`<div class="addAvatarItem" style="padding: 20px;">
let
dynamicAddDom
=
`<div class="addAvatarItem" style="padding: 20px;">
<div class="selectClassifyOne" style="margin-bottom: 20px;">
<div class="selectClassifyOne" style="margin-bottom: 20px;">
<span class="span-label"><i style="color: red;">*</i>推荐商品:</span>
<span class="span-label"><i style="color: red;">*</i>推荐商品:</span>
<div class="search-wrapper">
<div class="search-wrapper">
<div class="search-wrapper" style="margin-bottom: 15px;">
<div class="search-wrapper" style="margin-bottom: 15px;">
<div id="listRemoteSearch
${
isOneDom
+
1
}
" placeholder="请搜索" name="searchSelect
${
isOneDom
+
1
}
"></div>
<div id="listRemoteSearch
${
dynamicDomLength
+
1
}
" placeholder="请搜索" name="searchSelect
${
dynamicDomLength
+
1
}
"></div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="selectClassifyOne">
<div class="selectClassifyOne">
<span class="span-label"><i style="color: red;">*</i>推荐类型:</span>
<span class="span-label"><i style="color: red;">*</i>推荐类型:</span>
<select id="listActiveType
${
isOneDom
+
1
}
" class="form-control m-b">
<select id="listActiveType
${
dynamicDomLength
+
1
}
" class="form-control m-b">
<option value="">所有</option>
<option value="1">NFT</option>
<option value="1">NFT</option>
<option value="2">组合购</option>
<option value="2">组合购</option>
<option value="3">演出</option>
<option value="3">演出</option>
...
@@ -433,13 +442,12 @@
...
@@ -433,13 +442,12 @@
// 只有一组,可添加
// 只有一组,可添加
if
(
isOneDom
)
{
if
(
dynamicDomLength
)
{
console
.
log
(
'只有一组,可添加'
,
isOneDom
)
$
(
'#addClassify2'
).
append
(
dynamicAddDom
)
$
(
'#addClassify2'
).
append
(
dynamicAddDom
)
setTimeout
(()
=>
{
setTimeout
(()
=>
{
varObj
[
'listRemoteSearch'
+
(
isOneDom
+
1
)]
=
new
searchSelect
(
`#listRemoteSearch
${
isOneDom
+
1
}
`
,
[],
function
(
val
)
{
varObj
[
'listRemoteSearch'
+
(
dynamicDomLength
+
1
)]
=
new
searchSelect
(
`#listRemoteSearch
${
dynamicDomLength
+
1
}
`
,
[],
function
(
val
)
{
searchAjax
(
val
,
isOneDom
+
1
)
searchAjax
(
val
,
dynamicDomLength
+
1
)
})
})
},
600
)
},
600
)
...
@@ -483,7 +491,7 @@
...
@@ -483,7 +491,7 @@
}
}
$
.
ajax
({
$
.
ajax
({
type
:
'get'
,
type
:
'get'
,
url
:
ctx
+
affiliatedUrl
[
_selectVal
],
url
:
ctx
+
affiliatedUrl
[
_selectVal
-
1
],
contentType
:
"application/json;charset=UTF-8"
,
contentType
:
"application/json;charset=UTF-8"
,
data
:
_params
,
data
:
_params
,
success
:
function
(
res
)
{
success
:
function
(
res
)
{
...
@@ -519,8 +527,6 @@
...
@@ -519,8 +527,6 @@
varObj
[
Object
.
keys
(
varObj
)[
index
-
1
]].
update
(
_data
)
// 更新数据
varObj
[
Object
.
keys
(
varObj
)[
index
-
1
]].
update
(
_data
)
// 更新数据
}
}
})
})
}
}
...
@@ -536,7 +542,7 @@
...
@@ -536,7 +542,7 @@
for
(
let
i
=
0
;
i
<
evryGroup
.
length
;
i
++
)
{
for
(
let
i
=
0
;
i
<
evryGroup
.
length
;
i
++
)
{
listData
.
push
({
listData
.
push
({
recommendBindId
:
$
(
'#listRemoteSearch'
+
(
i
+
1
)).
find
(
'input'
).
attr
(
'data-id'
),
recommendBindId
:
$
(
'#listRemoteSearch'
+
(
i
+
1
)).
find
(
'input'
).
attr
(
'data-id'
),
type
:
$
(
"#listActiveType"
+
(
i
+
1
)).
find
(
"option:selected"
).
val
(
)
type
:
Number
(
$
(
"#listActiveType"
+
(
i
+
1
)).
find
(
"option:selected"
).
val
()
)
})
})
...
@@ -544,15 +550,16 @@
...
@@ -544,15 +550,16 @@
console
.
log
(
'listData'
,
listData
)
console
.
log
(
'listData'
,
listData
)
// bindId - 关联 id
let
_params
=
{
let
_params
=
{
activeBindId
:
$
(
'#search input'
).
attr
(
'data-id'
),
activeBindId
:
$
(
'#search input'
).
attr
(
'data-id'
),
activeName
:
$
(
'#activeName'
).
val
(),
activeName
:
$
(
'#activeName'
).
val
(),
activeType
:
Number
(
$
(
"#activeType"
).
find
(
"option:selected"
).
val
()),
activeType
:
Number
(
$
(
"#activeType"
).
find
(
"option:selected"
).
val
()),
endTime
:
$
(
'#endTime'
).
val
(
),
endTime
:
$
.
common
.
dateFormat
(
$
(
'#endTime'
).
val
(),
'yyyy-MM-dd HH:mm:ss'
),
list
:
listData
,
list
:
listData
,
mid
:
itemId
,
mid
:
itemId
,
recommendId
:
_recommendId
,
recommendId
:
_recommendId
,
startTime
:
$
(
'#startTime'
).
val
(
),
startTime
:
$
.
common
.
dateFormat
(
$
(
'#startTime'
).
val
(),
'yyyy-MM-dd HH:mm:ss'
),
status
:
Number
(
$
(
"#status"
).
find
(
"option:selected"
).
val
())
status
:
Number
(
$
(
"#status"
).
find
(
"option:selected"
).
val
())
}
}
...
@@ -561,8 +568,10 @@
...
@@ -561,8 +568,10 @@
// 修改活动
// 修改活动
promiseMethods
(
'/kylin-recommend-active/updateKylinRecommendActive'
,
'post'
,
JSON
.
stringify
(
_params
),
'application/json'
).
then
(
res
=>
{
promiseMethods
(
'/kylin-recommend-active/updateKylinRecommendActive'
,
'post'
,
JSON
.
stringify
(
_params
),
'application/json'
).
then
(
res
=>
{
if
(
res
.
code
==
200
)
{
if
(
res
.
code
==
0
)
{
$
.
operate
.
successCallback
(
res
);
layer
.
msg
(
'修改成功'
)
$
.
operate
.
successTabCallback
(
res
);
closeItem
();
}
else
{
}
else
{
layer
.
msg
(
res
.
message
)
layer
.
msg
(
res
.
message
)
}
}
...
...
liquidnet-bus-client/liquidnet-client-admin/liquidnet-client-admin-web/src/main/resources/templates/zhengzai/sweet/affiliatedActivity/list.html
View file @
6cf89c4f
...
@@ -179,7 +179,7 @@
...
@@ -179,7 +179,7 @@
</div> -->
</div> -->
<div
class=
"btn-group-sm"
id=
"toolbar"
role=
"group"
>
<div
class=
"btn-group-sm"
id=
"toolbar"
role=
"group"
>
<a
class=
"btn btn-primary"
onclick=
"
openAddActivityModal
()"
shiro:hasPermission=
"monitor:job:export"
>
<a
class=
"btn btn-primary"
onclick=
"
toadd
()"
shiro:hasPermission=
"monitor:job:export"
>
增加活动
增加活动
</a>
</a>
</div>
</div>
...
@@ -311,7 +311,7 @@
...
@@ -311,7 +311,7 @@
function
clickAffiliatedList
(
val
,
index
)
{
function
clickAffiliatedList
(
val
,
index
)
{
openAffiliatedModal
(
val
,
index
)
openAffiliatedModal
(
val
,
index
)
}
}
console
.
log
(
121212122
)
// document 加载
// document 加载
$
(
function
()
{
$
(
function
()
{
var
options
=
{
var
options
=
{
...
@@ -612,6 +612,12 @@
...
@@ -612,6 +612,12 @@
}
}
// 跳转 增加
function
toadd
()
{
let
url
=
ctx
+
'local/affiliatedActivityadd'
;
$
.
modal
.
openTab
(
"关联活动增加"
,
url
);
}
// 跳转 编辑
// 跳转 编辑
function
toEdit
(
id
)
{
function
toEdit
(
id
)
{
let
url
=
ctx
+
'local/affiliatedActivityEdit?id='
+
id
;
let
url
=
ctx
+
'local/affiliatedActivityEdit?id='
+
id
;
...
...
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