Toggle navigation
Toggle navigation
This project
Loading...
Sign in
fe
/
yohobuy-portal-fe
·
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
Plain Diff
Browse Files
Authored by
weiqingting
9 years ago
Commit
e17363c77c3aa216e2851a0c5d9541991cc7b44d
2 parents
8cc716fb
c4b5d267
Merge branch 'develop' of
http://git.dev.yoho.cn/platform/yohobuy-portal-fe
into develop
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
58 additions
and
46 deletions
client/js/goods/brand-cooperation.js
client/js/goods/index.js
client/js/product/limit-add.js
client/js/product/limit.js
public/css/index.css
server/interface/goods.js
server/interface/limit.js
server/views/pages/goods/index.html
client/js/goods/brand-cooperation.js
View file @
e17363c
...
...
@@ -6,10 +6,6 @@ var $ = require('jquery'),
var
ENUM
=
{
cooperateTypeId
:{
0
:
'未设置'
,
1
:
'代销'
,
2
:
'经销'
,
3
:
'自主'
}
}
new
common
.
dropDown
({
el
:
'#brand'
,
ajax
:
'queryBrand'
});
new
common
.
dropDown
({
el
:
'#brandCooperation'
});
new
common
.
dropDown
({
el
:
'#brandCooperationSet'
});
...
...
@@ -47,15 +43,15 @@ var g = new common.grid({
var
htmlArr
=
[];
if
(
item
.
cooperateTypeId
!=
1
)
{
htmlArr
.
push
(
'<a href="javascript:;" class="btn btn-info btn-xs cooperate-type" data-
id="'
+
item
.
brandI
d
+
'" data-type="1">代销</a>'
);
htmlArr
.
push
(
'<a href="javascript:;" class="btn btn-info btn-xs cooperate-type" data-
brandid="'
+
item
.
brandId
+
'" data-id="'
+
item
.
i
d
+
'" data-type="1">代销</a>'
);
}
if
(
item
.
cooperateTypeId
!=
2
)
{
htmlArr
.
push
(
'<a href="javascript:;" class="btn btn-info btn-xs cooperate-type" data-
id="'
+
item
.
brandI
d
+
'" data-type="2">经销</a>'
);
htmlArr
.
push
(
'<a href="javascript:;" class="btn btn-info btn-xs cooperate-type" data-
brandid="'
+
item
.
brandId
+
'" data-id="'
+
item
.
i
d
+
'" data-type="2">经销</a>'
);
}
if
(
item
.
cooperateTypeId
!=
3
)
{
htmlArr
.
push
(
'<a href="javascript:;" class="btn btn-info btn-xs cooperate-type" data-
id="'
+
item
.
brandI
d
+
'" data-type="3">自主</a>'
);
htmlArr
.
push
(
'<a href="javascript:;" class="btn btn-info btn-xs cooperate-type" data-
brandid="'
+
item
.
brandId
+
'" data-id="'
+
item
.
i
d
+
'" data-type="3">自主</a>'
);
}
return
htmlArr
.
join
(
''
);
...
...
@@ -66,21 +62,25 @@ var g = new common.grid({
g
.
init
(
$
(
"#gridurl"
).
val
());
$
(
'#basicTable'
).
on
(
'click'
,
'.cooperate-type'
,
function
()
{
var
brandId
=
$
(
this
).
data
(
'id'
),
var
$brandId
=
$
(
this
).
data
(
'brandid'
),
$id
=
$
(
this
).
data
(
'id'
),
brandType
=
$
(
this
).
data
(
'type'
);
common
.
util
.
__ajax
({
url
:
'/goods/brandCooperation/update'
,
data
:{
id
:
brandId
,
cooperateTypeId
:
brandType
,
updateUid
:
123
,
updateUserName
:
'测试1'
brandId
:
$brandId
,
id
:
$id
,
cooperateTypeId
:
brandType
}
},
function
(
res
){
g
.
reload
();
},
true
);
});
});
//筛选
$
(
"#filter-btn"
).
click
(
function
(){
g
.
reload
(
1
);
});
//批量导入按钮点击事件
...
...
client/js/goods/index.js
View file @
e17363c
...
...
@@ -215,7 +215,8 @@ $('#import-btn').on('click', function() {
});
//upload-input
var
successList
=
null
;
var
successList
=
null
,
$error
=
$
(
'#error-msg'
);
common
.
edit
.
ajaxfileupload
(
"#upload-input"
,{
params
:{
type
:
"price"
,
__type
:
"batch-import"
},
onStart
:
function
()
{
...
...
@@ -234,7 +235,7 @@ common.edit.ajaxfileupload("#upload-input",{
$
.
each
(
data
.
failFileReason
,
function
(
i
,
value
)
{
li
+=
'<li>'
+
value
+
'</li>'
;
});
$
(
'#error-msg'
)
.
empty
().
html
(
li
);
$
error
.
empty
().
html
(
li
);
p
.
init
(
successList
);
}
else
{
alert
(
response
.
message
);
...
...
@@ -280,10 +281,15 @@ var p = new common.grid({
]
});
$
(
'#priceTable'
).
on
(
'click'
,
'.delete-btn'
,
function
()
{
//var index = p.rows[$(this).data('index')];
$
(
'#delete-all'
).
on
(
'click'
,
function
()
{
$
(
'#priceTable'
).
empty
();
$error
.
empty
();
})
//批量变价列表单个删除
$
(
'#priceTable'
).
on
(
'click'
,
'.delete-btn'
,
function
()
{
//var index = p.rows[$(this).data('index')];
successList
.
splice
(
$
(
this
).
data
(
'index'
),
1
);
p
.
reload
();
// console.log(p.rows);
...
...
@@ -328,4 +334,5 @@ $('#download-btn').on('click', function() {
//$('#download-btn').attr('href', )
});*/
location
.
href
=
$
(
this
).
data
(
'domain'
)
+
'/batch/download?path='
+
path
;
});
\ No newline at end of file
});
...
...
client/js/product/limit-add.js
View file @
e17363c
...
...
@@ -82,7 +82,7 @@ $('.limit-add-btn').click(function () {
if
(
res
.
data
.
code
==
200
)
{
//成功返回列表页
limitAddForm
.
$tip
(
'提交成功'
,
function
(){
//
window.location.href = '/limit/product/index';
window
.
location
.
href
=
'/limit/product/index'
;
},
'growl-success'
);
$this
.
removeAttr
(
'disabled'
);
...
...
client/js/product/limit.js
View file @
e17363c
...
...
@@ -55,21 +55,17 @@ var tableGird = new grid({
display
:
"热门排序"
,
name
:
"hotSort"
,
render
:
function
(
item
)
{
if
(
item
.
orderBy
===
'null'
)
{
return
'-'
;
}
else
{
if
(
item
.
hotFlag
)
{
return
(
'<input class="width50" type="text" value="'
+
item
.
orderBy
+
'"/>'
);
}
else
{
return
'-'
;
}
}
},
{
display
:
"未发售排序"
,
name
:
"notSaleSort"
,
render
:
function
(
item
)
{
if
(
item
.
notSaleOrderBy
===
'null'
)
{
return
'-'
;
}
else
{
return
(
'<input class="width50" type="text" value="'
+
item
.
notSaleOrderBy
+
'"/>'
);
}
}
},
{
display
:
"封面图"
,
...
...
@@ -81,9 +77,6 @@ var tableGird = new grid({
display
:
"SKN"
,
name
:
"productSkn"
},
{
display
:
"价格"
,
name
:
"price"
},
{
display
:
"发售日期"
,
name
:
"saleTime"
,
render
:
function
(
item
)
{
...
...
@@ -91,14 +84,12 @@ var tableGird = new grid({
return
date
.
getFullYear
()
+
'-'
+
(
date
.
getMonth
()
+
1
)
+
'-'
+
date
.
getDate
();
}
},
{
display
:
"库存"
,
name
:
"inventory"
},
{
display
:
"是否发售"
,
name
:
"saleFlag"
,
render
:
function
(
items
){
render
:
function
(
item
){
var
nowTime
=
new
Date
().
getTime
()
/
1000
;
if
(
items
.
saleFlag
)
{
if
(
nowTime
>=
item
.
saleTime
)
{
return
'是'
;
}
else
{
return
'否'
;
...
...
@@ -238,12 +229,21 @@ $('#limit-table-box').on('click', '.delete-btn', function() {
var
param
=
{
id
:
$
(
this
).
data
(
'id'
)
}
common
.
util
.
__ajax
({
/*
common.util.__ajax({
url:'/limit/delete',
data:param
},function(res){
tableGird.reload();
});*/
common
.
dialog
.
confirm
(
"温馨提示"
,
"你确定要删除吗?"
,
function
(){
common
.
util
.
__ajax
({
url
:
'/limit/delete'
,
data
:
param
},
function
(){
tableGird
.
reload
();
});
});
});
...
...
public/css/index.css
View file @
e17363c
ul
{
margin-top
:
0
}
.admin-icon-yellow
{
color
:
#ffbe40
}
.admin-header
{
font-size
:
1.4rem
;
margin-bottom
:
0
}
.admin-header-list
a
:hover
:after
{
content
:
none
}
.admin-main
{
background
:
#f3f3f3
}
.admin-menu
{
position
:
fixed
;
z-index
:
10
;
bottom
:
30px
;
right
:
20px
}
.admin-sidebar
{
width
:
260px
;
min-height
:
100%
;
float
:
left
;
border-right
:
1px
solid
#cecece
}
.admin-sidebar-list
{
margin-bottom
:
0
}
.admin-sidebar-list
li
a
{
color
:
#5c5c5c
;
padding-left
:
24px
}
.admin-sidebar-list
li
:first-child
{
border-top
:
none
}
.admin-sidebar-sub
{
margin-top
:
0
;
margin-bottom
:
0
;
box-shadow
:
0
16px
8px
-15px
#e2e2e2
inset
;
background
:
#ececec
;
padding-left
:
24px
}
.admin-sidebar-sub
li
:first-child
{
border-top
:
1px
solid
#dedede
}
.admin-sidebar-panel
{
margin
:
10px
}
.admin-content
{
width
:
auto
;
overflow
:
hidden
;
height
:
100%
;
background
:
#fff
}
.admin-content-list
{
border
:
1px
solid
#e9ecf1
;
margin-top
:
0
}
.admin-content-list
li
{
border
:
1px
solid
#e9ecf1
;
border-width
:
0
1px
;
margin-left
:
-1px
}
.admin-content-list
li
:first-child
{
border-left
:
none
}
.admin-content-list
li
:last-child
{
border-right
:
none
}
.admin-content-table
a
{
color
:
#535353
}
.admin-content-file
{
margin-bottom
:
0
;
color
:
#666
}
.admin-content-file
p
{
margin
:
0
0
5px
0
;
font-size
:
1.4rem
}
.admin-content-file
li
{
padding
:
10px
0
}
.admin-content-file
li
:first-child
{
border-top
:
none
}
.admin-content-file
li
:last-child
{
border-bottom
:
none
}
.admin-content-file
li
.am-progress
{
margin-bottom
:
4px
}
.admin-content-file
li
.am-progress-bar
{
line-height
:
14px
}
.admin-content-task
{
margin-bottom
:
0
}
.admin-content-task
li
{
padding
:
5px
0
;
border-color
:
#eee
}
.admin-content-task
li
:first-child
{
border-top
:
none
}
.admin-content-task
li
:last-child
{
border-bottom
:
none
}
.admin-task-meta
{
font-size
:
1.2rem
;
color
:
#999
}
.admin-task-bd
{
font-size
:
1.4rem
;
margin-bottom
:
5px
}
.admin-content-comment
{
margin-bottom
:
0
}
.admin-content-comment
.am-comment-bd
{
font-size
:
1.4rem
}
.admin-content-pagination
{
margin-bottom
:
0
}
.admin-content-pagination
li
a
{
padding
:
4px
8px
}
@media
only
screen
and
(
min-width
:
641px
){
.admin-sidebar
{
display
:
block
;
position
:
static
;
background
:
none
}
.admin-offcanvas-bar
{
position
:
static
;
width
:
auto
;
background
:
none
;
-webkit-transform
:
translate3d
(
0
,
0
,
0
);
-ms-transform
:
translate3d
(
0
,
0
,
0
);
transform
:
translate3d
(
0
,
0
,
0
)}
.admin-offcanvas-bar
:after
{
content
:
none
}}
@media
only
screen
and
(
max-width
:
640px
){
.admin-sidebar
{
width
:
inherit
}
.admin-offcanvas-bar
{
background
:
#f3f3f3
}
.admin-offcanvas-bar
:after
{
background
:
#BABABA
}
.admin-sidebar-list
a
:hover
,
.admin-sidebar-list
a
:active
{
-webkit-transition
:
background-color
0.3s
ease
;
transition
:
background-color
0
.3s
ease
;
background
:
#E4E4E4
}
.admin-content-list
li
{
padding
:
10px
;
border-width
:
1px
0
;
margin-top
:
-1px
}
.admin-content-list
li
:first-child
{
border-top
:
none
}
.admin-content-list
li
:last-child
{
border-bottom
:
none
}
.admin-form-text
{
text-align
:
left
!important
}}
.user-info
{
margin-bottom
:
15px
}
.user-info
.am-progress
{
margin-bottom
:
4px
}
.user-info
p
{
margin
:
5px
}
.user-info-order
{
font-size
:
1.4rem
}
.error-log
.am-pre-scrollable
{
max-height
:
40rem
}
.table-main
{
font-size
:
1.4rem
;
padding
:
.5rem
}
.table-main
button
{
background
:
#fff
}
.table-check
{
width
:
30px
}
.table-id
{
width
:
50px
}
@media
only
screen
and
(
max-width
:
640px
){
.table-select
{
margin-top
:
10px
;
margin-left
:
5px
}}
.gallery-list
li
{
padding
:
10px
}
.gallery-list
a
{
color
:
#666
}
.gallery-list
a
:hover
{
color
:
#3bb4f2
}
.gallery-title
{
margin-top
:
6px
;
font-size
:
1.4rem
}
.gallery-desc
{
font-size
:
1.2rem
;
margin-top
:
4px
}
.page-404
{
background
:
#fff
;
border
:
none
;
width
:
200px
;
margin
:
0
auto
}
.fixed-layout
,
.fixed-layout
body
{
height
:
100%
;
overflow
:
hidden
}
.fixed-layout
.admin-header
{
position
:
fixed
;
top
:
0
;
left
:
0
;
right
:
0
;
z-index
:
1500
}
.fixed-layout
.admin-main
{
position
:
relative
;
height
:
100%
;
padding-top
:
51px
}
.fixed-layout
.admin-content
,
.fixed-layout
.admin-sidebar
{
height
:
100%
;
overflow-x
:
hidden
;
overflow-y
:
scroll
}
.fixed-layout
.admin-sidebar.am-active
{
z-index
:
1600
}
input
[
type
=
file
]
{
display
:
block
;
opacity
:
0
;
height
:
60px
;
width
:
100px
;
position
:
absolute
;
z-index
:
99
}
.form-horizontal
.form-group
{
margin-left
:
0px
;
margin-right
:
0px
}
.datepicker
{
display
:
none
;
position
:
absolute
;
padding
:
4px
;
margin-top
:
1px
;
direction
:
ltr
}
.datepicker.dropdown-menu
{
position
:
absolute
;
top
:
100%
;
left
:
0
;
z-index
:
1000
;
float
:
left
;
display
:
none
;
min-width
:
160px
;
list-style
:
none
;
background-color
:
#fff
;
border
:
1px
solid
rgba
(
0
,
0
,
0
,
0.2
);
border-radius
:
5px
;
box-shadow
:
0
5px
10px
rgba
(
0
,
0
,
0
,
0.2
);
background-clip
:
padding-box
;
*
border-right-width
:
2px
;
*
border-bottom-width
:
2px
;
color
:
#333
;
font-size
:
13px
;
line-height
:
18px
}
.datepicker.dropdown-menu
th
{
padding
:
4px
5px
}
.datepicker.dropdown-menu
td
{
padding
:
4px
5px
}
.datepicker
table
{
border
:
0
;
margin
:
0
;
width
:
auto
}
.datepicker
table
tr
td
span
{
display
:
block
;
width
:
23%
;
height
:
54px
;
line-height
:
54px
;
float
:
left
;
margin
:
1%
;
cursor
:
pointer
}
.datepicker
td
{
text-align
:
center
;
width
:
20px
;
height
:
20px
;
border
:
0
;
font-size
:
12px
;
padding
:
4px
8px
;
background
:
#fff
;
cursor
:
pointer
}
.datepicker
td
.active.day
,
.datepicker
td
.active.year
{
background
:
#2ba6cb
}
.datepicker
td
.old
,
.datepicker
td
.new
{
color
:
#999
}
.datepicker
td
span
.active
{
background
:
#2ba6cb
}
.datepicker
td
.day.disabled
{
color
:
#ccc
}
.datepicker
th
{
text-align
:
center
;
width
:
20px
;
height
:
20px
;
border
:
0
;
font-size
:
12px
;
padding
:
4px
8px
;
background
:
#fff
;
cursor
:
pointer
}
.datepicker
th
.active.day
,
.datepicker
th
.active.year
{
background
:
#2ba6cb
}
.datepicker
th
.date-switch
{
width
:
145px
}
.datepicker
th
span
.active
{
background
:
#2ba6cb
}
.datepicker
.cw
{
font-size
:
10px
;
width
:
12px
;
padding
:
0
2px
0
5px
;
vertical-align
:
middle
}
.datepicker.days
div
.datepicker-days
{
display
:
block
}
.datepicker.months
div
.datepicker-months
{
display
:
block
}
.datepicker.years
div
.datepicker-years
{
display
:
block
}
.datepicker
thead
tr
:first-child
th
{
cursor
:
pointer
}
.datepicker
thead
tr
:first-child
th
.cw
{
cursor
:
default
;
background-color
:
transparent
}
.datepicker
tfoot
tr
:first-child
th
{
cursor
:
pointer
}
.datepicker-inline
{
width
:
220px
}
.datepicker-rtl
{
direction
:
rtl
}
.datepicker-rtl
table
tr
td
span
{
float
:
right
}
.datepicker-dropdown
{
top
:
0
;
left
:
0
}
.datepicker-dropdown
:before
{
content
:
''
;
display
:
inline-block
;
border-left
:
7px
solid
transparent
;
border-right
:
7px
solid
transparent
;
border-bottom
:
7px
solid
#ccc
;
border-bottom-color
:
1px
solid
rgba
(
0
,
0
,
0
,
0.2
);
position
:
absolute
;
top
:
-7px
;
left
:
6px
}
.datepicker-dropdown
:after
{
content
:
''
;
display
:
inline-block
;
border-left
:
6px
solid
transparent
;
border-right
:
6px
solid
transparent
;
border-bottom
:
6px
solid
#fff
;
position
:
absolute
;
top
:
-6px
;
left
:
7px
}
.datepicker
>
div
,
.datepicker-dropdown
::before
,
.datepicker-dropdown
::after
{
display
:
none
}
.datepicker-close
{
position
:
absolute
;
top
:
-30px
;
right
:
0
;
width
:
15px
;
height
:
30px
;
padding
:
0
;
display
:
none
}
.table-striped
.datepicker
table
tr
td
,
.table-striped
.datepicker
table
tr
th
{
background-color
:
transparent
}
.panel-default
.panel-heading
{
border-top
:
1px
solid
#e7e7e7
}
.red
{
color
:
red
;
font-family
:
bold
}
input
[
type
=
date
],
input
[
type
=
time
],
input
[
type
=
datetime-local
],
input
[
type
=
month
]
{
line-height
:
0
!important
}
.show-grid
{
padding
:
10px
}
.brandBtn-group
{
width
:
150px
;
float
:
left
;
margin-right
:
8px
}
.brandBtn-group-lg
{
width
:
280px
}
.contentpanel
td
a
{
margin
:
0
3px
}
.mainwrapper
.toggle-table
tr
{
cursor
:
pointer
}
.mainwrapper
.toggle-table
tr
.level1
td
:nth-of-type
(
1
)
{
text-indent
:
2px
}
.mainwrapper
.toggle-table
tr
.level2
td
:nth-of-type
(
1
)
{
text-indent
:
15px
}
.mainwrapper
.toggle-table
tr
.level3
td
:nth-of-type
(
1
)
{
text-indent
:
30px
}
.pattrscroll
{
background
:
#F7F7F7
}
.pattrscroll
ul
{
padding-left
:
0
}
.pattrscroll
li
{
cursor
:
pointer
}
.mainwrapper
.list-group-item.level1
{
text-indent
:
2px
}
.mainwrapper
.list-group-item.level2
{
text-indent
:
15px
}
.mainwrapper
.list-group-item.level3
{
text-indent
:
30px
}
.attr-item-active
{
background
:
#428bca
;
color
:
#fff
}
.pannel-scroll
{
height
:
500px
;
overflow-y
:
scroll
;
overflow-x
:
hidden
}
.attr-select
{
display
:
block
;
height
:
40px
;
line-height
:
40px
;
border
:
1px
solid
#ccc
;
border-radius
:
3px
}
#limit-table-box
table
{
vertical-align
:
middle
}
#limit-table-box
table
th
,
#limit-table-box
table
td
{
text-align
:
center
;
vertical-align
:
middle
}
#limit-table-box
table
div
.checkbox
label
{
height
:
13px
}
#limit-table-box
table
.cover-img
{
width
:
100px
}
#limit-table-box
table
.width50
{
width
:
50px
;
text-align
:
center
}
.height40
{
height
:
40px
;
line-height
:
40px
}
.edit-cover-img
{
width
:
100px
;
margin
:
0
15px
;
float
:
left
}
.quota-text
,
.quota-img
,
.quota-video
{
width
:
300px
;
margin-bottom
:
15px
}
.quota-text
img
,
.quota-img
img
,
.quota-video
img
{
width
:
100%
}
#text-editor
{
width
:
100%
;
max-width
:
100%
;
min-width
:
100%
;
height
:
300px
;
max-height
:
300px
;
min-height
:
300px
}
.product-detail
input
[
type
=
"
text
"
]
{
width
:
100px
}
.main-table
{
-display
:
none
}
.bulk-import
{
display
:
none
}
#upload-input
{
display
:
inline-block
;
position
:
static
;
opacity
:
1
;
width
:
auto
;
height
:
auto
}
.excel-model
{
display
:
inline-block
;
width
:
110px
;
height
:
48px
;
line-height
:
48px
;
padding
:
0
0
0
50px
;
margin
:
0
200px
;
background
:
url(../images/excel.png)
no-repeat
left
center
}
.load-modal
{
display
:
none
;
position
:
fixed
;
top
:
0
;
right
:
0
;
bottom
:
0
;
left
:
0
;
background-image
:
url(../images/loading.gif)
;
background-color
:
rgba
(
0
,
0
,
0
,
0.4
);
background-repeat
:
no-repeat
;
background-position
:
center
center
;
z-index
:
999
}
.panel-input
{
display
:
inline-block
;
width
:
100%
}
.panel-col
,
.panel-col2
{
float
:
left
;
width
:
150px
;
margin
:
0
10px
10px
}
.panel-col2
{
width
:
280px
}
ul
{
margin-top
:
0
}
.admin-icon-yellow
{
color
:
#ffbe40
}
.admin-header
{
font-size
:
1.4rem
;
margin-bottom
:
0
}
.admin-header-list
a
:hover
:after
{
content
:
none
}
.admin-main
{
background
:
#f3f3f3
}
.admin-menu
{
position
:
fixed
;
z-index
:
10
;
bottom
:
30px
;
right
:
20px
}
.admin-sidebar
{
width
:
260px
;
min-height
:
100%
;
float
:
left
;
border-right
:
1px
solid
#cecece
}
.admin-sidebar-list
{
margin-bottom
:
0
}
.admin-sidebar-list
li
a
{
color
:
#5c5c5c
;
padding-left
:
24px
}
.admin-sidebar-list
li
:first-child
{
border-top
:
none
}
.admin-sidebar-sub
{
margin-top
:
0
;
margin-bottom
:
0
;
box-shadow
:
0
16px
8px
-15px
#e2e2e2
inset
;
background
:
#ececec
;
padding-left
:
24px
}
.admin-sidebar-sub
li
:first-child
{
border-top
:
1px
solid
#dedede
}
.admin-sidebar-panel
{
margin
:
10px
}
.admin-content
{
width
:
auto
;
overflow
:
hidden
;
height
:
100%
;
background
:
#fff
}
.admin-content-list
{
border
:
1px
solid
#e9ecf1
;
margin-top
:
0
}
.admin-content-list
li
{
border
:
1px
solid
#e9ecf1
;
border-width
:
0
1px
;
margin-left
:
-1px
}
.admin-content-list
li
:first-child
{
border-left
:
none
}
.admin-content-list
li
:last-child
{
border-right
:
none
}
.admin-content-table
a
{
color
:
#535353
}
.admin-content-file
{
margin-bottom
:
0
;
color
:
#666
}
.admin-content-file
p
{
margin
:
0
0
5px
0
;
font-size
:
1.4rem
}
.admin-content-file
li
{
padding
:
10px
0
}
.admin-content-file
li
:first-child
{
border-top
:
none
}
.admin-content-file
li
:last-child
{
border-bottom
:
none
}
.admin-content-file
li
.am-progress
{
margin-bottom
:
4px
}
.admin-content-file
li
.am-progress-bar
{
line-height
:
14px
}
.admin-content-task
{
margin-bottom
:
0
}
.admin-content-task
li
{
padding
:
5px
0
;
border-color
:
#eee
}
.admin-content-task
li
:first-child
{
border-top
:
none
}
.admin-content-task
li
:last-child
{
border-bottom
:
none
}
.admin-task-meta
{
font-size
:
1.2rem
;
color
:
#999
}
.admin-task-bd
{
font-size
:
1.4rem
;
margin-bottom
:
5px
}
.admin-content-comment
{
margin-bottom
:
0
}
.admin-content-comment
.am-comment-bd
{
font-size
:
1.4rem
}
.admin-content-pagination
{
margin-bottom
:
0
}
.admin-content-pagination
li
a
{
padding
:
4px
8px
}
@media
only
screen
and
(
min-width
:
641px
){
.admin-sidebar
{
display
:
block
;
position
:
static
;
background
:
none
}
.admin-offcanvas-bar
{
position
:
static
;
width
:
auto
;
background
:
none
;
-webkit-transform
:
translate3d
(
0
,
0
,
0
);
-ms-transform
:
translate3d
(
0
,
0
,
0
);
transform
:
translate3d
(
0
,
0
,
0
)}
.admin-offcanvas-bar
:after
{
content
:
none
}}
@media
only
screen
and
(
max-width
:
640px
){
.admin-sidebar
{
width
:
inherit
}
.admin-offcanvas-bar
{
background
:
#f3f3f3
}
.admin-offcanvas-bar
:after
{
background
:
#BABABA
}
.admin-sidebar-list
a
:hover
,
.admin-sidebar-list
a
:active
{
-webkit-transition
:
background-color
.3s
ease
;
transition
:
background-color
.3s
ease
;
background
:
#E4E4E4
}
.admin-content-list
li
{
padding
:
10px
;
border-width
:
1px
0
;
margin-top
:
-1px
}
.admin-content-list
li
:first-child
{
border-top
:
none
}
.admin-content-list
li
:last-child
{
border-bottom
:
none
}
.admin-form-text
{
text-align
:
left
!important
}}
.user-info
{
margin-bottom
:
15px
}
.user-info
.am-progress
{
margin-bottom
:
4px
}
.user-info
p
{
margin
:
5px
}
.user-info-order
{
font-size
:
1.4rem
}
.error-log
.am-pre-scrollable
{
max-height
:
40rem
}
.table-main
{
font-size
:
1.4rem
;
padding
:
.5rem
}
.table-main
button
{
background
:
#fff
}
.table-check
{
width
:
30px
}
.table-id
{
width
:
50px
}
@media
only
screen
and
(
max-width
:
640px
){
.table-select
{
margin-top
:
10px
;
margin-left
:
5px
}}
.gallery-list
li
{
padding
:
10px
}
.gallery-list
a
{
color
:
#666
}
.gallery-list
a
:hover
{
color
:
#3bb4f2
}
.gallery-title
{
margin-top
:
6px
;
font-size
:
1.4rem
}
.gallery-desc
{
font-size
:
1.2rem
;
margin-top
:
4px
}
.page-404
{
background
:
#fff
;
border
:
none
;
width
:
200px
;
margin
:
0
auto
}
.fixed-layout
,
.fixed-layout
body
{
height
:
100%
;
overflow
:
hidden
}
.fixed-layout
.admin-header
{
position
:
fixed
;
top
:
0
;
left
:
0
;
right
:
0
;
z-index
:
1500
}
.fixed-layout
.admin-main
{
position
:
relative
;
height
:
100%
;
padding-top
:
51px
}
.fixed-layout
.admin-content
,
.fixed-layout
.admin-sidebar
{
height
:
100%
;
overflow-x
:
hidden
;
overflow-y
:
scroll
}
.fixed-layout
.admin-sidebar.am-active
{
z-index
:
1600
}
input
[
type
=
file
]
{
display
:
block
;
opacity
:
0
;
height
:
60px
;
width
:
100px
;
position
:
absolute
;
z-index
:
99
}
.form-horizontal
.form-group
{
margin-left
:
0px
;
margin-right
:
0px
}
.datepicker
{
display
:
none
;
position
:
absolute
;
padding
:
4px
;
margin-top
:
1px
;
direction
:
ltr
}
.datepicker.dropdown-menu
{
position
:
absolute
;
top
:
100%
;
left
:
0
;
z-index
:
1000
;
float
:
left
;
display
:
none
;
min-width
:
160px
;
list-style
:
none
;
background-color
:
#fff
;
border
:
1px
solid
rgba
(
0
,
0
,
0
,
0.2
);
border-radius
:
5px
;
box-shadow
:
0
5px
10px
rgba
(
0
,
0
,
0
,
0.2
);
background-clip
:
padding-box
;
*
border-right-width
:
2px
;
*
border-bottom-width
:
2px
;
color
:
#333
;
font-size
:
13px
;
line-height
:
18px
}
.datepicker.dropdown-menu
th
{
padding
:
4px
5px
}
.datepicker.dropdown-menu
td
{
padding
:
4px
5px
}
.datepicker
table
{
border
:
0
;
margin
:
0
;
width
:
auto
}
.datepicker
table
tr
td
span
{
display
:
block
;
width
:
23%
;
height
:
54px
;
line-height
:
54px
;
float
:
left
;
margin
:
1%
;
cursor
:
pointer
}
.datepicker
td
{
text-align
:
center
;
width
:
20px
;
height
:
20px
;
border
:
0
;
font-size
:
12px
;
padding
:
4px
8px
;
background
:
#fff
;
cursor
:
pointer
}
.datepicker
td
.active.day
,
.datepicker
td
.active.year
{
background
:
#2ba6cb
}
.datepicker
td
.old
,
.datepicker
td
.new
{
color
:
#999
}
.datepicker
td
span
.active
{
background
:
#2ba6cb
}
.datepicker
td
.day.disabled
{
color
:
#ccc
}
.datepicker
th
{
text-align
:
center
;
width
:
20px
;
height
:
20px
;
border
:
0
;
font-size
:
12px
;
padding
:
4px
8px
;
background
:
#fff
;
cursor
:
pointer
}
.datepicker
th
.active.day
,
.datepicker
th
.active.year
{
background
:
#2ba6cb
}
.datepicker
th
.date-switch
{
width
:
145px
}
.datepicker
th
span
.active
{
background
:
#2ba6cb
}
.datepicker
.cw
{
font-size
:
10px
;
width
:
12px
;
padding
:
0
2px
0
5px
;
vertical-align
:
middle
}
.datepicker.days
div
.datepicker-days
{
display
:
block
}
.datepicker.months
div
.datepicker-months
{
display
:
block
}
.datepicker.years
div
.datepicker-years
{
display
:
block
}
.datepicker
thead
tr
:first-child
th
{
cursor
:
pointer
}
.datepicker
thead
tr
:first-child
th
.cw
{
cursor
:
default
;
background-color
:
transparent
}
.datepicker
tfoot
tr
:first-child
th
{
cursor
:
pointer
}
.datepicker-inline
{
width
:
220px
}
.datepicker-rtl
{
direction
:
rtl
}
.datepicker-rtl
table
tr
td
span
{
float
:
right
}
.datepicker-dropdown
{
top
:
0
;
left
:
0
}
.datepicker-dropdown
:before
{
content
:
''
;
display
:
inline-block
;
border-left
:
7px
solid
transparent
;
border-right
:
7px
solid
transparent
;
border-bottom
:
7px
solid
#ccc
;
border-bottom-color
:
1px
solid
rgba
(
0
,
0
,
0
,
0.2
);
position
:
absolute
;
top
:
-7px
;
left
:
6px
}
.datepicker-dropdown
:after
{
content
:
''
;
display
:
inline-block
;
border-left
:
6px
solid
transparent
;
border-right
:
6px
solid
transparent
;
border-bottom
:
6px
solid
#fff
;
position
:
absolute
;
top
:
-6px
;
left
:
7px
}
.datepicker
>
div
,
.datepicker-dropdown
::before
,
.datepicker-dropdown
::after
{
display
:
none
}
.datepicker-close
{
position
:
absolute
;
top
:
-30px
;
right
:
0
;
width
:
15px
;
height
:
30px
;
padding
:
0
;
display
:
none
}
.table-striped
.datepicker
table
tr
td
,
.table-striped
.datepicker
table
tr
th
{
background-color
:
transparent
}
.panel-default
.panel-heading
{
border-top
:
1px
solid
#e7e7e7
}
.red
{
color
:
red
;
font-family
:
bold
}
input
[
type
=
date
],
input
[
type
=
time
],
input
[
type
=
datetime-local
],
input
[
type
=
month
]
{
line-height
:
0
!important
}
.show-grid
{
padding
:
10px
}
.brandBtn-group
{
width
:
150px
;
float
:
left
;
margin-right
:
8px
}
.brandBtn-group-lg
{
width
:
280px
}
.contentpanel
td
a
{
margin
:
0
3px
}
.mainwrapper
.toggle-table
tr
{
cursor
:
pointer
}
.mainwrapper
.toggle-table
tr
.level1
td
:nth-of-type
(
1
)
{
text-indent
:
2px
}
.mainwrapper
.toggle-table
tr
.level2
td
:nth-of-type
(
1
)
{
text-indent
:
15px
}
.mainwrapper
.toggle-table
tr
.level3
td
:nth-of-type
(
1
)
{
text-indent
:
30px
}
.pattrscroll
{
background
:
#F7F7F7
}
.pattrscroll
ul
{
padding-left
:
0
}
.pattrscroll
li
{
cursor
:
pointer
}
.mainwrapper
.list-group-item.level1
{
text-indent
:
2px
}
.mainwrapper
.list-group-item.level2
{
text-indent
:
15px
}
.mainwrapper
.list-group-item.level3
{
text-indent
:
30px
}
.attr-item-active
{
background
:
#428bca
;
color
:
#fff
}
.pannel-scroll
{
height
:
500px
;
overflow-y
:
scroll
;
overflow-x
:
hidden
}
.attr-select
{
display
:
block
;
height
:
40px
;
line-height
:
40px
;
border
:
1px
solid
#ccc
;
border-radius
:
3px
}
#limit-table-box
table
{
vertical-align
:
middle
}
#limit-table-box
table
th
,
#limit-table-box
table
td
{
text-align
:
center
;
vertical-align
:
middle
}
#limit-table-box
table
div
.checkbox
label
{
height
:
13px
}
#limit-table-box
table
.cover-img
{
width
:
100px
}
#limit-table-box
table
.width50
{
width
:
50px
;
text-align
:
center
}
.height40
{
height
:
40px
;
line-height
:
40px
}
.edit-cover-img
{
width
:
100px
;
margin
:
0
15px
;
float
:
left
}
.quota-text
,
.quota-img
,
.quota-video
{
width
:
300px
;
margin-bottom
:
15px
}
.quota-text
img
,
.quota-img
img
,
.quota-video
img
{
width
:
100%
}
#text-editor
{
width
:
100%
;
max-width
:
100%
;
min-width
:
100%
;
height
:
300px
;
max-height
:
300px
;
min-height
:
300px
}
.product-detail
input
[
type
=
"
text
"
]
{
width
:
100px
}
.main-table
{
-display
:
none
}
.bulk-import
{
display
:
none
}
#upload-input
{
display
:
inline-block
;
position
:
static
;
opacity
:
1
;
width
:
auto
;
height
:
auto
}
.excel-model
{
display
:
inline-block
;
width
:
110px
;
height
:
48px
;
line-height
:
48px
;
padding
:
0
0
0
50px
;
margin
:
0
200px
;
background
:
url(../images/excel.png)
no-repeat
left
center
}
.load-modal
{
display
:
none
;
position
:
fixed
;
top
:
0
;
right
:
0
;
bottom
:
0
;
left
:
0
;
background-image
:
url(../images/loading.gif)
;
background-color
:
rgba
(
0
,
0
,
0
,
0.4
);
background-repeat
:
no-repeat
;
background-position
:
center
center
;
z-index
:
999
}
.panel-input
{
display
:
inline-block
;
width
:
100%
}
.panel-col
,
.panel-col2
{
float
:
left
;
width
:
150px
;
margin
:
0
10px
10px
}
.panel-col2
{
width
:
280px
}
...
...
server/interface/goods.js
View file @
e17363c
exports
.
domain
=
require
(
'../config/common.js'
).
domain
;
//exports.domain = 'http://172.16.6.227:8083/yohobuy-platform-web';
//exports.domain = 'http://172.16.6.227:8083/yohobuy-platform-web'; //变价
//exports.domain = 'http://172.16.6.162:8088/platform'; //品牌合作
//商品管理路由配置
exports
.
res
=
[
...
...
@@ -160,7 +161,7 @@ exports.res = [
secondTitle
:
'价格管理'
,
pageTitle
:
'品牌合作模式设置'
,
filter
:
{
brand
:
true
,
brand
Input
:
true
,
brandCooperation
:
true
,
brandCooperationSet
:
true
},
...
...
@@ -190,11 +191,7 @@ exports.res = [
params
:
[
{
name
:
'id'
,
type
:
'Number'
},
{
name
:
'cooperateTypeId'
,
type
:
'String'
},
{
name
:
'brandId'
,
type
:
'Number'
},
{
name
:
'addUid'
,
type
:
'Number'
},
{
name
:
'addUserName'
,
type
:
'String'
},
{
name
:
'updateUid'
,
type
:
'Number'
},
{
name
:
'updateUserName'
,
type
:
'String'
}
{
name
:
'brandId'
,
type
:
'Number'
}
]
}
...
...
server/interface/limit.js
View file @
e17363c
exports
.
domain
=
require
(
'../config/common.js'
).
domain
;
//exports.domain = require('../config/common.js').domain;
exports
.
domain
=
'http://172.16.6.240:8088/platform'
;
//路由配置
exports
.
res
=
[
...
...
server/views/pages/goods/index.html
View file @
e17363c
...
...
@@ -64,6 +64,12 @@
</div>
{{/ brand}}
{{# brandInput}}
<div
class=
"panel-col"
>
<input
id=
"brand"
class=
"form-control panel-input height40"
type=
"text"
placeholder=
"请输入品牌名称"
>
</div>
{{/ brandInput}}
{{# supplier}}
<div
class=
"panel-col"
>
<select
name=
"supplier"
id=
"supplier"
tabindex=
"-1"
title=
""
class=
"form-control"
>
...
...
@@ -170,7 +176,8 @@
<div
class=
"priceTable-wrap"
>
<div
class=
"panel panel-warning"
style=
"margin: 0;"
>
<div
class=
"panel-heading"
>
SKN变价
</div>
<div
class=
"panel-heading"
>
SKN变价
<a
id=
"delete-all"
class=
"btn btn-danger"
style=
"margin-left: 50px;"
href=
"javascript:;"
>
全部删除
</a></div>
</div>
<div
class=
"dataTables_wrapper no-footer"
id=
"priceTable"
></div>
</div>
...
...
Please
register
or
login
to post a comment