Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
M
member
Overview
Overview
Details
Activity
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
member
member
Commits
1d6d9589
Commit
1d6d9589
authored
Jul 30, 2019
by
Kyle_Li
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'dev-lxy' of
http://115.159.76.241/gicmember/member
into dev-lxy
parents
24481859
7326d5d0
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
76 additions
and
48 deletions
+76
-48
request.js
src/api/request.js
+1
-1
imgCard.vue
src/components/photo-album/imgCard.vue
+12
-9
imgSpaceList.vue
src/components/photo-album/imgSpaceList.vue
+3
-3
imgSpaceRight.vue
src/components/photo-album/imgSpaceRight.vue
+56
-31
wechatTotalDetail.vue
src/components/wechatmembers/wechatTotalDetail.vue
+2
-2
wechatmemberDetail.vue
src/components/wechatmembers/wechatmemberDetail.vue
+2
-2
No files found.
src/api/request.js
View file @
1d6d9589
...
...
@@ -23,7 +23,7 @@ request = axios.create({
request
.
interceptors
.
request
.
use
(
config
=>
{
config
.
params
=
{
requestProject
:
'm
all
'
,
requestProject
:
'm
ember
'
,
...
config
.
params
};
...
...
src/components/photo-album/imgCard.vue
View file @
1d6d9589
<
template
>
<div
class=
"card-content"
>
<div
v-if=
"tableData.length > 0"
>
<div
class=
"card-item"
:class=
"item.selectItem ? 'select-item' : ''"
v-for=
"(item, index) in tableData"
:key=
"item.id"
>
<span
style=
"display:none"
>
{{
refash
}}{{
shuaxin
}}
</span>
<div
:class=
"item.type === 'folder' ? 'folder-img' : 'img-box'"
@
click=
"selectItemClick(item)"
>
<div
v-if=
"item.type === 'folder'"
style=
"border:10px solid #fff;height:138px"
>
<img
src=
"../../../static/img/folder_pic.png"
alt=
""
@
dblclick=
"openFolder(item)"
/>
<img
v-if=
"item.img"
:src=
"item.img"
alt=
""
@
dblclick=
"openFolder(item)"
/>
<img
v-else
src=
"../../../static/img/folder_pic.png"
alt=
""
@
dblclick=
"openFolder(item)"
/>
</div>
<img
v-else
:src=
"item.
imgU
rl"
alt=
""
@
dblclick=
"openImgDetail(item, index)"
/>
<img
v-else
:src=
"item.
u
rl"
alt=
""
@
dblclick=
"openImgDetail(item, index)"
/>
<!--
<div
v-if=
"item.quoteStatus === 1 && item.type === 'image'"
class=
"used-pic"
>
引
</div>
-->
</div>
<div
class=
"folder-name"
>
...
...
@@ -33,6 +35,7 @@
</div>
</div>
</div>
</div>
<div
class=
"no-data-wrap"
style=
"text-align: center;"
v-show=
"tableData.length === 0"
>
<div
class=
"no-data-icon"
>
<img
src=
"../../../static/img/no-data_icon.png"
/>
...
...
@@ -46,7 +49,7 @@
<i
class=
"el-icon-arrow-left"
@
click=
"lastImg"
></i>
<i
class=
"el-icon-arrow-right"
@
click=
"nextImg"
></i>
<div
class=
"big-img-box"
>
<img
:src=
"imgDetail.
imgU
rl"
alt=
""
/>
<img
:src=
"imgDetail.
u
rl"
alt=
""
/>
</div>
</div>
<div
class=
"img-detail-right"
>
...
...
@@ -54,19 +57,19 @@
<div
class=
"img-info"
>
<h3>
图片属性
</h3>
<div
class=
"img-info-item"
>
<span>
编辑时间:
</span><span>
{{
getTime
(
imgDetail
.
updateTime
)
}}
{{
getSeconds
(
imgDetail
.
updateT
ime
)
}}
</span>
<span>
编辑时间:
</span><span>
{{
getTime
(
imgDetail
.
time
)
}}
{{
getSeconds
(
imgDetail
.
t
ime
)
}}
</span>
</div>
<div
class=
"img-info-item"
>
<span>
图片大小:
</span><span>
{{
(
imgDetail
.
size
/
1024
).
toFixed
(
2
)
}}
KB
</span>
</div>
<div
class=
"img-info-item"
>
<span>
图片尺寸:
</span><span>
{{
imgDetail
.
width
}}
x
{{
imgDetail
.
length
}}
</span>
<span>
图片尺寸:
</span><span>
{{
imgDetail
.
size1
}}
</span>
</div>
<div
class=
"img-info-item"
>
<span>
图片类型:
</span><span>
{{
imgDetail
.
imgT
ype
}}
</span>
<span>
图片类型:
</span><span>
{{
imgDetail
.
t
ype
}}
</span>
</div>
<div
class=
"img-info-item"
>
<span>
上传人:
</span><span>
123
</span>
<span>
添加人:
</span><span>
{{
imgDetail
.
shopper
}}
</span>
</div>
</div>
<!--
<div
slot=
"footer"
class=
"dialog-footer"
style=
"position:absolute;right:15px;bottom:15px"
>
...
...
@@ -419,9 +422,9 @@ export default {
box-sizing
:
border-box
;
z-index
:
1
;
}
.card-item
:hover
.img-operate
{
/* .card-item:hover .img-operate { */
/* display: block; */
}
/* } */
.img-operate
a
{
cursor
:
pointer
;
color
:
#fff
;
...
...
src/components/photo-album/imgSpaceList.vue
View file @
1d6d9589
...
...
@@ -2,9 +2,9 @@
<div
class=
"page-content"
>
<v-nav
:navpath=
"navpath"
></v-nav>
<div
class=
"mall-section-container"
:style=
"
{ minHeight: mallHeight + 'px' }">
<div
class=
"img-left-content"
:style=
"
{ height: mallHeight + 'px' }">
<div
class=
"img-left-content"
:style=
"
{ height: mallHeight + 'px' }"
v-if="false"
>
<div
class=
"img-left"
>
<div
class=
"img-lef-title"
>
图片
目录
</div>
<div
class=
"img-lef-title"
>
相册
目录
</div>
<div
class=
"img-tree-content"
>
<el-tree
:data=
"data"
:props=
"defaultProps"
@
node-click=
"handleNodeClick"
node-key=
"id"
:expand-on-click-node=
"clickNodeExpand"
:setCurrentKey=
"parentId"
></el-tree>
</div>
...
...
@@ -40,7 +40,7 @@ export default {
// path: "/wechatmembers"
// },
{
name
:
"
图片空间
"
,
name
:
"
相册
"
,
path
:
""
}
],
...
...
src/components/photo-album/imgSpaceRight.vue
View file @
1d6d9589
...
...
@@ -8,7 +8,7 @@
<el-option
label=
"未引用"
:value=
"0"
></el-option>
</el-select>
<div
class=
"search-box"
>
<el-input
v-model
=
"searchParams"
placeholder=
"请输入图片名称/文件夹
名称"
prefix-icon=
"el-icon-search"
clearable
class=
"w-260"
@
clear=
"getSearchImgList"
@
keyup
.
enter
.
native=
"getSearchImgList"
>
</el-input>
<el-input
v-model
.
trim=
"searchParams"
placeholder=
"请输入图片名称/相册
名称"
prefix-icon=
"el-icon-search"
clearable
class=
"w-260"
@
clear=
"getSearchImgList"
@
keyup
.
enter
.
native=
"getSearchImgList"
>
</el-input>
</div>
</div>
<div
class=
"space-list-container"
>
...
...
@@ -65,9 +65,9 @@
</div>
</div>
<div
class=
"space-list-content"
>
<imgList
v-if=
"activeIndex === '1'"
:tableData=
"tableData"
@
deleteFile=
"deleteFile"
@
beforeDelete=
"beforeDelete"
@
moveFile=
"moveFile"
:parentId=
"parentId"
@
getDbClick=
"get
DbClick
"
@
getImgList=
"getImgList"
@
getMatchName=
"getMatchName"
@
moveObj=
"moveObj"
>
</imgList>
<imgCard
v-if=
"activeIndex === '2'"
:shuaxin=
"shuaxin"
:tableData=
"tableData"
@
deleteFile=
"deleteFile"
@
moveFile=
"moveFile"
@
getImgList=
"getImgList"
@
changeStatus=
"changeStatus"
:parentId=
"parentId"
@
getDbClick=
"get
DbClick
"
@
getTree=
"getTree"
>
</imgCard>
<div
class=
"pagination-conteiner"
v-
show=
"tableData.length > 0
"
>
<imgList
v-if=
"activeIndex === '1'"
:tableData=
"tableData"
@
deleteFile=
"deleteFile"
@
beforeDelete=
"beforeDelete"
@
moveFile=
"moveFile"
:parentId=
"parentId"
@
getDbClick=
"get
Imgs
"
@
getImgList=
"getImgList"
@
getMatchName=
"getMatchName"
@
moveObj=
"moveObj"
>
</imgList>
<imgCard
v-if=
"activeIndex === '2'"
:shuaxin=
"shuaxin"
:tableData=
"tableData"
@
deleteFile=
"deleteFile"
@
moveFile=
"moveFile"
@
getImgList=
"getImgList"
@
changeStatus=
"changeStatus"
:parentId=
"parentId"
@
getDbClick=
"get
Imgs
"
@
getTree=
"getTree"
>
</imgCard>
<div
class=
"pagination-conteiner"
v-
if=
"false
"
>
<div
class=
"pagination"
>
<el-pagination
background
@
size-change=
"handleSizeChange"
@
current-change=
"handleCurrentChange"
:current-page=
"currentPage"
:page-sizes=
"pageSizes"
:page-size=
"pageSize"
layout=
"total, sizes, prev, pager, next"
:total=
"total"
>
</el-pagination>
</div>
...
...
@@ -134,6 +134,15 @@ import '@riophae/vue-treeselect/dist/vue-treeselect.css';
export
default
{
data
()
{
return
{
api
:
{
// 获取用户所有相册
getOneMemberAlbum
:
'/api-member/getOneMemberAlbum'
,
// 获取相册中的图片
getOneAlbumPhotoById
:
'/api-member/getOneAlbumPhotoById'
,
// 查询图片或者相册
findImgOrAlbumByCondition
:
'/api-member/findImgOrAlbumByCondition'
},
memberId
:
''
,
mallHeight
:
document
.
documentElement
.
clientHeight
-
64
-
98
,
quoteStatus
:
''
,
//图片引用状态0未引用,1引用
searchParams
:
''
,
//搜索关键字
...
...
@@ -195,6 +204,7 @@ export default {
},
created
()
{
// this.getImgList()//获取
this
.
memberId
=
this
.
$route
.
query
.
memberId
||
''
;
},
computed
:
{},
...
...
@@ -228,40 +238,55 @@ export default {
this
.
currentPage
=
1
;
this
.
getImgList
();
},
// 双击文件夹事件
getDbClick
(
id
)
{
this
.
parentId
=
id
;
this
.
searchParams
=
''
;
this
.
currentPage
=
1
;
this
.
getImgList
();
},
//获取列表事件
getImgList
()
{
let
params
=
{
currentPage
:
this
.
currentPage
,
pageSize
:
this
.
pageSize
,
sortType
:
this
.
sortType
,
parentId
:
this
.
parentId
?
this
.
parentId
:
''
,
//父组件传递来的
searchParams
:
this
.
searchParams
.
trim
(),
quoteStatus
:
this
.
quoteStatus
};
request
.
get
(
'/api-mall/gic-cloud-image-list'
,
{
params
}).
then
(
res
=>
{
if
(
res
.
data
.
errorCode
===
0
)
{
if
(
res
.
data
.
result
.
result
)
{
this
.
tableData
=
res
.
data
.
result
.
result
;
this
.
total
=
res
.
data
.
result
.
totalCount
;
}
else
{
this
.
tableData
=
[];
}
}
else
{
this
.
$message
.
error
(
res
.
data
.
message
);
request
.
get
(
`
${
this
.
api
.
getOneMemberAlbum
}
/
${
this
.
memberId
}
`
).
then
(
res
=>
{
let
{
code
,
message
,
data
}
=
res
.
data
;
data
=
data
||
[];
if
(
code
!==
200
)
{
this
.
$message
.
error
(
message
);
return
;
}
this
.
tableData
=
data
.
map
(
item
=>
{
item
.
type
=
'folder'
;
return
item
;
});
});
},
getImgs
(
id
)
{
request
.
get
(
`
${
this
.
api
.
getOneAlbumPhotoById
}
/
${
id
}
`
).
then
(
res
=>
{
let
{
code
,
message
,
data
}
=
res
.
data
;
data
=
data
||
[];
if
(
code
!==
200
)
{
this
.
$message
.
error
(
message
);
return
;
}
this
.
tableData
=
data
.
map
(
item
=>
{
return
JSON
.
parse
(
item
.
details
);
});
})
},
// 搜索关键字
getSearchImgList
()
{
this
.
currentPage
=
1
;
this
.
getImgList
();
request
.
get
(
`
${
this
.
api
.
findImgOrAlbumByCondition
}
?mid=
${
this
.
memberId
}
&confition=
${
this
.
searchParams
}
`
).
then
(
res
=>
{
let
{
code
,
message
,
data
}
=
res
.
data
;
data
=
data
||
{};
if
(
code
!==
200
)
{
this
.
$message
.
error
(
message
);
return
;
}
let
{
album
,
photo
}
=
data
;
album
=
album
||
[];
photo
=
photo
||
[];
album
=
album
.
map
(
item
=>
{
item
.
type
=
'folder'
;
return
item
;
})
photo
=
photo
.
map
(
item
=>
{
return
JSON
.
parse
(
item
.
details
);
})
this
.
tableData
=
album
.
concat
(
photo
);
})
},
// 分页
handleSizeChange
(
size
)
{
...
...
src/components/wechatmembers/wechatTotalDetail.vue
View file @
1d6d9589
...
...
@@ -15,7 +15,7 @@
<div
class=
"maskOperation"
>
<span
@
click=
"updateImgUrl"
><i
class=
"iconfont icon-shuaxin iconCommon"
></i>
刷新头像
</span>
<span>
|
</span>
<span><router-link
to=
"/photo-album
"
><i
class=
"iconfont icon-xiangce iconCommon"
></i>
会员相册
</router-link></span>
<span><router-link
:to=
"`/photo-album?memberId=$
{memberId}`
">
<i
class=
"iconfont icon-xiangce iconCommon"
></i>
会员相册
</router-link></span>
</div>
<img
width=
"202px"
height=
"202px"
v-if=
"memberInfo.thirdImgUrl"
class=
"wechat-portraitimg"
:src=
"memberInfo.thirdImgUrl ? memberInfo.thirdImgUrl : storeImageUrl"
alt=
""
>
</div>
...
...
@@ -89,7 +89,7 @@
<p><span
class=
"label-span"
>
协管门店
</span>
<el-tooltip
placement=
"bottom"
v-if=
"memberbaseinfo.shopNames"
>
<div
slot=
"content"
style=
"max-width: 300px"
>
<div
v-
if=
"memberbaseinfo.shopNames"
v-for=
"(item, index) in memberbaseinfo.shopNames"
:key=
"index"
>
{{
item
.
storeName
}}
</div>
<div
v-
for=
"(item, index) in memberbaseinfo.shopNames"
:key=
"index"
><span
v-if=
"memberbaseinfo.shopNames"
>
{{
item
.
storeName
}}
</span>
</div>
</div>
<span
class=
"ml15 color555"
>
<span
class=
"shop-name"
>
{{
memberbaseinfo
.
shopNames
?
memberbaseinfo
.
shopNames
[
0
].
storeName
:
''
}}
</span>
...
...
src/components/wechatmembers/wechatmemberDetail.vue
View file @
1d6d9589
...
...
@@ -15,7 +15,7 @@
<div
class=
"maskOperation"
>
<span
@
click=
"updateImgUrl"
><i
class=
"iconfont icon-shuaxin iconCommon"
></i>
刷新头像
</span>
<span>
|
</span>
<span><router-link
to=
"photo-album
"
><i
class=
"iconfont icon-xiangce iconCommon"
></i>
会员相册
</router-link></span>
<span><router-link
:to=
"`/photo-album?memberId=$
{memberId}`
">
<i
class=
"iconfont icon-xiangce iconCommon"
></i>
会员相册
</router-link></span>
</div>
<img
width=
"202px"
height=
"202px"
v-if=
"memberInfo.thirdImgUrl"
class=
"wechat-portraitimg"
:src=
"memberInfo.thirdImgUrl ? memberInfo.thirdImgUrl : storeImageUrl"
alt=
""
>
</div>
...
...
@@ -90,7 +90,7 @@
<p><span
class=
"label-span"
>
协管门店
</span>
<el-tooltip
placement=
"bottom"
v-if=
"memberbaseinfo.shopNames"
>
<div
slot=
"content"
style=
"max-width: 300px"
>
<div
v-
if=
"memberbaseinfo.shopNames"
v-for=
"(item, index) in memberbaseinfo.shopNames"
:key=
"index"
>
{{
item
.
storeName
}}
</div>
<div
v-
for=
"(item, index) in memberbaseinfo.shopNames"
:key=
"index"
><span
v-if=
"memberbaseinfo.shopNames"
>
{{
item
.
storeName
}}
</span>
</div>
</div>
<span
class=
"ml15 color555"
>
<span
class=
"shop-name"
>
{{
memberbaseinfo
.
shopNames
?
memberbaseinfo
.
shopNames
[
0
].
storeName
:
''
}}
</span>
...
...
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