Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
longhui_web
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
杨硕
longhui_web
Commits
37e2cc1e
Commit
37e2cc1e
authored
Jun 27, 2023
by
杨硕
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
http://gitlab.91isoft.com:90/yangshuo/longhui_web
parents
14fe440e
28768a50
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
129 additions
and
45 deletions
+129
-45
member.js
src/api/member/member.js
+7
-1
businessadd.vue
src/views/business/businessadd.vue
+24
-16
index.vue
src/views/business/index.vue
+57
-16
index.vue
src/views/member/memberinfo/index.vue
+41
-12
No files found.
src/api/member/member.js
View file @
37e2cc1e
...
@@ -15,4 +15,10 @@ export function deleteMember(businessId) {
...
@@ -15,4 +15,10 @@ export function deleteMember(businessId) {
method
:
'delete'
method
:
'delete'
})
})
}
}
// 根据id查找会员详情
export
function
getDetailById
(
id
)
{
return
request
({
url
:
'/sysUserManage/memberDetail/'
+
id
,
method
:
'get'
})
}
src/views/business/businessadd.vue
View file @
37e2cc1e
...
@@ -56,8 +56,8 @@
...
@@ -56,8 +56,8 @@
<!--
<el-button
size=
"small"
type=
"primary"
>
点击上传
</el-button>
-->
<!--
<el-button
size=
"small"
type=
"primary"
>
点击上传
</el-button>
-->
<div
v-if=
"!imgUrl"
class=
"upload-trademark"
>
<div
v-if=
"!imgUrl"
class=
"upload-trademark"
>
<i
class=
"el-icon-plus"
style=
"width: 20px;height: 20px;margin-top: 10px;"
/>
<i
class=
"el-icon-plus"
style=
"width: 20px;height: 20px;margin-top: 10px;"
/>
<div
class=
"upload-trademark-title"
>
上传
竖版
封面
</div></div>
<div
class=
"upload-trademark-title"
>
上传封面
</div></div>
<div
v-if=
"!imgUrl"
slot=
"tip"
class=
"el-upload__tip"
>
推荐上传图片
大小为165px*220px
</div>
<div
v-if=
"!imgUrl"
slot=
"tip"
class=
"el-upload__tip"
>
推荐上传图片
比例为165*220
</div>
</el-upload>
</el-upload>
</el-form-item>
</el-form-item>
<el-form-item
label=
"横版封面"
prop=
"image"
>
<el-form-item
label=
"横版封面"
prop=
"image"
>
...
@@ -78,7 +78,7 @@
...
@@ -78,7 +78,7 @@
<i
class=
"el-icon-plus"
style=
"width: 20px;height: 20px;margin-top: 10px;"
/>
<i
class=
"el-icon-plus"
style=
"width: 20px;height: 20px;margin-top: 10px;"
/>
<div
class=
"upload-trademark-title"
>
上传封面
</div>
<div
class=
"upload-trademark-title"
>
上传封面
</div>
</div>
</div>
<div
v-if=
"!imgageUrl"
slot=
"tip"
class=
"el-upload__tip"
>
推荐上传图片
大小为314px*192px
</div>
<div
v-if=
"!imgageUrl"
slot=
"tip"
class=
"el-upload__tip"
>
推荐上传图片
比例为314*192
</div>
</el-upload>
</el-upload>
</el-form-item>
</el-form-item>
</el-form>
</el-form>
...
@@ -172,21 +172,25 @@ export default {
...
@@ -172,21 +172,25 @@ export default {
},
},
methods
:
{
methods
:
{
beforeUpload
(
file
)
{
beforeUpload
(
file
)
{
let
is80x56
=
true
return
new
Promise
((
resolve
,
reject
)
=>
{
const
reader
=
new
FileReader
()
const
img
=
new
Image
()
reader
.
readAsDataURL
(
file
)
const
URL
=
window
.
URL
||
window
.
webkitURL
reader
.
onload
=
(
theFile
)
=>
{
img
.
src
=
URL
.
createObjectURL
(
file
.
raw
)
const
image
=
new
Image
()
image
.
src
=
theFile
.
target
.
result
img
.
onload
=
function
()
{
image
.
onload
=
()
=>
{
const
width
=
this
.
width
const
{
width
,
height
}
=
image
const
height
=
this
.
height
if
(
width
!==
165
||
height
!==
220
)
{
console
.
log
(
'width'
,
width
)
this
.
$message
.
error
(
'请上传 165px*220px的图片'
)
// 检查图片比例是否为314x192
is80x56
=
false
if
(
width
/
height
===
165
/
192
)
{
resolve
(
file
)
}
else
{
console
.
log
(
'请上传比例为165x192的图片'
)
this
.
$message
.
error
(
'请上传比例为165x192的图片'
)
reject
(
new
Error
(
'请上传比例为165x192的图片'
))
}
}
}
}
}
})
return
is80x56
},
},
beforeUploads
(
file
)
{
beforeUploads
(
file
)
{
return
new
Promise
((
resolve
,
reject
)
=>
{
return
new
Promise
((
resolve
,
reject
)
=>
{
...
@@ -247,6 +251,10 @@ export default {
...
@@ -247,6 +251,10 @@ export default {
},
},
handlePreview
(
file
)
{
handlePreview
(
file
)
{
console
.
log
(
file
)
console
.
log
(
file
)
this
.
$dialog
.
image
({
src
:
file
.
url
,
alt
:
file
.
name
});
},
},
// 提交按钮
// 提交按钮
submitForm
()
{
submitForm
()
{
...
...
src/views/business/index.vue
View file @
37e2cc1e
...
@@ -70,9 +70,13 @@
...
@@ -70,9 +70,13 @@
<el-table
v-loading=
"loading"
border
:data=
"businessList"
@
selection-change=
"handleSelectionChange"
>
<el-table
v-loading=
"loading"
border
:data=
"businessList"
@
selection-change=
"handleSelectionChange"
>
<!--
<el-table-column
type=
"selection"
width=
"55"
align=
"center"
/>
-->
<!--
<el-table-column
type=
"selection"
width=
"55"
align=
"center"
/>
-->
<el-table-column
label=
"序号"
type=
"index"
align=
"center"
width=
"55"
/>
<el-table-column
label=
"序号"
type=
"index"
align=
"center"
width=
"55"
/>
<el-table-column
label=
"
竖版封面"
:show-overflow-tooltip=
"true
"
>
<el-table-column
label=
"
横版封面"
width=
"95
"
>
<template
slot-scope=
"scope"
>
<template
slot-scope=
"scope"
>
<img
:src=
"replacesrc(scope.row)"
style=
"width: 44px;height: 44px"
>
<el-image
style=
"width: 100%; height: 100%"
:src=
"replacesrc(scope.row)"
:preview-src-list=
"scope.row.srcList"
/>
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
label=
"商家名称"
prop=
"name"
:show-overflow-tooltip=
"true"
>
<el-table-column
label=
"商家名称"
prop=
"name"
:show-overflow-tooltip=
"true"
>
...
@@ -207,9 +211,9 @@
...
@@ -207,9 +211,9 @@
<el-table
ref=
"table"
style=
"margin-top: 16px"
:header-cell-class-name=
"cellClass"
border
:data=
"memberList"
@
selection-change=
"handleSelectionChange"
>
<el-table
ref=
"table"
style=
"margin-top: 16px"
:header-cell-class-name=
"cellClass"
border
:data=
"memberList"
@
selection-change=
"handleSelectionChange"
>
<el-table-column
type=
"selection"
width=
"55"
align=
"center"
/>
<el-table-column
type=
"selection"
width=
"55"
align=
"center"
/>
<el-table-column
label=
"序号"
type=
"index"
align=
"center"
width=
"55"
/>
<el-table-column
label=
"序号"
type=
"index"
align=
"center"
width=
"55"
/>
<el-table-column
label=
"会员头像"
prop=
"avatar"
:show-overflow-tooltip=
"true"
>
<el-table-column
label=
"会员头像"
prop=
"avatar"
:show-overflow-tooltip=
"true"
width=
"80"
>
<
template
slot-scope=
"scope"
>
<
template
slot-scope=
"scope"
>
<img
:src=
"replaceImg(scope.row.avatar)"
style=
"width:
44px;height: 44px
"
>
<img
:src=
"replaceImg(scope.row.avatar)"
style=
"width:
100%;height: 100%
"
>
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
label=
"会员账号"
prop=
"phone"
:show-overflow-tooltip=
"true"
>
<el-table-column
label=
"会员账号"
prop=
"phone"
:show-overflow-tooltip=
"true"
>
...
@@ -259,13 +263,16 @@ export default {
...
@@ -259,13 +263,16 @@ export default {
// components: { Template },
// components: { Template },
data
()
{
data
()
{
return
{
return
{
srcList
:
[
'http://192.144.239.97:20043/file/static/images/login/denglu_icon_logo.png'
],
query
:
{
query
:
{
phone
:
''
,
phone
:
''
,
nickName
:
''
,
nickName
:
''
,
integral
:
''
,
integral
:
''
,
level
:
''
,
level
:
''
,
page
:
1
,
page
:
1
,
rows
:
10
rows
:
10
},
},
// 会员分页需要参数
// 会员分页需要参数
queryList
:
{
queryList
:
{
...
@@ -306,10 +313,11 @@ export default {
...
@@ -306,10 +313,11 @@ export default {
statusOptions
:
[],
statusOptions
:
[],
// 日期范围
// 日期范围
dateRange
:
[],
dateRange
:
[],
baseURL
:
'http://192.144.239.97:20043/file/'
,
// 查询参数
// 查询参数
queryParams
:
{
queryParams
:
{
page
:
1
,
page
:
1
,
rows
:
10
,
rows
:
10
,
name
:
undefined
,
name
:
undefined
,
head
:
undefined
,
head
:
undefined
,
phone
:
undefined
,
phone
:
undefined
,
...
@@ -357,11 +365,26 @@ export default {
...
@@ -357,11 +365,26 @@ export default {
})
})
},
},
methods
:
{
methods
:
{
vbs
(
val
)
{
console
.
log
(
'val信息'
,
val
)
const
baseURL
=
'http://192.144.239.97:20043/file/'
let
url
=
baseURL
+
val
console
.
log
(
'url'
,
url
)
if
(
val
===
null
)
{
url
=
'http://192.144.239.97:20043/file/static/images/login/denglu_icon_logo.png'
}
this
.
$nextTick
().
then
(()
=>
{
this
.
srcList
=
[]
this
.
srcList
.
push
(
url
)
this
.
$forceUpdate
()
console
.
log
(
'srcList'
,
this
.
srcList
)
})
},
replacesrc
(
row
)
{
replacesrc
(
row
)
{
const
baseURL
=
'http://192.144.239.97:20043/file/'
const
baseURL
=
'http://192.144.239.97:20043/file/'
console
.
log
(
'baseURL'
,
baseURL
)
console
.
log
(
'baseURL'
,
baseURL
)
if
(
row
.
im
g
Url
!==
null
)
{
if
(
row
.
im
age
Url
!==
null
)
{
const
url
=
baseURL
+
row
.
im
g
Url
const
url
=
baseURL
+
row
.
im
age
Url
console
.
log
(
'url'
,
url
)
console
.
log
(
'url'
,
url
)
return
url
return
url
}
else
{
}
else
{
...
@@ -374,11 +397,21 @@ export default {
...
@@ -374,11 +397,21 @@ export default {
businessId
:
row
.
businessId
,
businessId
:
row
.
businessId
,
status
:
row
.
status
status
:
row
.
status
}
}
updataBussinessInfo
(
obj
).
then
(
res
=>
{
this
.
$confirm
(
'是否确认操作?'
,
'提示'
,
{
if
(
res
.
code
===
200
)
{
confirmButtonText
:
'确定'
,
this
.
$message
.
success
(
'操作成功'
)
cancelButtonText
:
'取消'
,
}
type
:
'warning'
}).
then
(()
=>
{
updataBussinessInfo
(
obj
).
then
(
res
=>
{
if
(
res
.
code
===
200
)
{
this
.
$message
.
success
(
'操作成功'
)
}
})
}).
catch
(
function
()
{
// row.status = row.status === '0' ? '1' : '0'
console
.
log
(
'取消'
)
})
})
console
.
log
(
'obj'
,
obj
)
console
.
log
(
'obj'
,
obj
)
},
},
replaceImg
(
value
)
{
replaceImg
(
value
)
{
...
@@ -439,7 +472,18 @@ export default {
...
@@ -439,7 +472,18 @@ export default {
getList
()
{
getList
()
{
queryBussinessAll
(
this
.
queryParams
).
then
(
res
=>
{
queryBussinessAll
(
this
.
queryParams
).
then
(
res
=>
{
console
.
log
(
'查询商家列表'
,
res
)
console
.
log
(
'查询商家列表'
,
res
)
const
that
=
this
res
.
rows
.
forEach
(
item
=>
{
if
(
item
.
imageUrl
)
{
item
.
srcList
=
[]
item
.
srcList
.
push
(
that
.
baseURL
+
item
.
imageUrl
)
}
else
{
item
.
srcList
=
[]
item
.
srcList
.
push
(
'http://192.144.239.97:20043/file/static/images/login/denglu_icon_logo.png'
)
}
})
this
.
businessList
=
res
.
rows
this
.
businessList
=
res
.
rows
console
.
log
(
'this.businessList'
,
this
.
businessList
)
this
.
total
=
res
.
total
this
.
total
=
res
.
total
this
.
loading
=
false
this
.
loading
=
false
})
})
...
@@ -559,7 +603,7 @@ export default {
...
@@ -559,7 +603,7 @@ export default {
integral
:
''
,
integral
:
''
,
level
:
''
,
level
:
''
,
page
:
1
,
page
:
1
,
rows
:
10
rows
:
10
}
}
this
.
handleQuerys
()
this
.
handleQuerys
()
},
},
...
@@ -583,9 +627,6 @@ export default {
...
@@ -583,9 +627,6 @@ export default {
},
},
/** 修改按钮操作 */
/** 修改按钮操作 */
handleUpdate
(
row
)
{
handleUpdate
(
row
)
{
// this.form = row
// this.open = true
// this.title = '编辑商家'
this
.
$router
.
push
({
this
.
$router
.
push
({
path
:
'/business/businessadd'
,
path
:
'/business/businessadd'
,
query
:
{
query
:
{
...
...
src/views/member/memberinfo/index.vue
View file @
37e2cc1e
...
@@ -66,9 +66,13 @@
...
@@ -66,9 +66,13 @@
<el-table
v-loading=
"loading"
border
:data=
"memberList"
@
selection-change=
"handleSelectionChange"
>
<el-table
v-loading=
"loading"
border
:data=
"memberList"
@
selection-change=
"handleSelectionChange"
>
<!--
<el-table-column
type=
"selection"
width=
"55"
align=
"center"
/>
-->
<!--
<el-table-column
type=
"selection"
width=
"55"
align=
"center"
/>
-->
<el-table-column
label=
"序号"
type=
"index"
align=
"center"
width=
"55"
/>
<el-table-column
label=
"序号"
type=
"index"
align=
"center"
width=
"55"
/>
<el-table-column
label=
"会员头像"
prop=
"avatar"
:show-overflow-tooltip=
"true
"
>
<el-table-column
label=
"会员头像"
prop=
"avatar"
width=
"85
"
>
<template
slot-scope=
"scope"
>
<template
slot-scope=
"scope"
>
<img
:src=
"replaceImg(scope.row.avatar)"
style=
"width: 44px;height: 44px"
>
<el-image
style=
"width: 100%; height: 90%"
:src=
"replaceImg(scope.row.avatar)"
:preview-src-list=
"scope.row.srcList"
/>
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
label=
"会员账号"
prop=
"phone"
:show-overflow-tooltip=
"true"
>
<el-table-column
label=
"会员账号"
prop=
"phone"
:show-overflow-tooltip=
"true"
>
...
@@ -88,7 +92,7 @@
...
@@ -88,7 +92,7 @@
</el-table-column>
</el-table-column>
<el-table-column
label=
"用户邮箱"
prop=
"email"
:show-overflow-tooltip=
"true"
>
<el-table-column
label=
"用户邮箱"
prop=
"email"
:show-overflow-tooltip=
"true"
>
<
template
slot-scope=
"scope"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
email
||
'-'
}}
{{
replaceEmil
(
scope
.
row
.
email
)
||
'-'
}}
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
prop=
"level"
label=
"会员等级"
:show-overflow-tooltip=
"true"
>
<el-table-column
prop=
"level"
label=
"会员等级"
:show-overflow-tooltip=
"true"
>
...
@@ -134,22 +138,28 @@
...
@@ -134,22 +138,28 @@
<!-- 会员详情对话框 -->
<!-- 会员详情对话框 -->
<el-dialog
title=
"会员信息"
:visible
.
sync=
"open"
width=
"500px"
append-to-body
@
close=
"reset"
>
<el-dialog
title=
"会员信息"
:visible
.
sync=
"open"
width=
"500px"
append-to-body
@
close=
"reset"
>
<el-form
ref=
"form"
:model=
"form"
label-width=
"100px"
>
<el-form
ref=
"form"
:model=
"form"
label-width=
"100px"
>
<el-form-item
label=
"头像"
prop=
"dictName"
>
<el-form-item
label=
"头像"
>
<img
:src=
"replaceImg(form.avatar)"
style=
"width: 80px;height: 80px"
>
<img
:src=
"replaceImg(form.avatar)"
style=
"width: 80px;height: 80px"
>
</el-form-item>
</el-form-item>
<el-form-item
label=
"会员账号"
prop=
"dictName"
>
<el-form-item
label=
"会员账号"
>
<span>
{{ form.phone || '-' }}
</span>
<span>
{{ form.phone || '-' }}
</span>
</el-form-item>
</el-form-item>
<el-form-item
label=
"会员昵称"
prop=
"dictType"
>
<el-form-item
label=
"会员昵称"
>
<span>
{{ form.nickName || '-' }}
</span>
<span>
{{ form.nickName || '-' }}
</span>
</el-form-item>
</el-form-item>
<el-form-item
label=
"会员等级"
prop=
"dictType"
>
<el-form-item
label=
"会员性别"
>
{{ replaceSex(form.sex) || '-' }}
</el-form-item>
<el-form-item
label=
"会员邮箱"
>
{{ form.email || '-' }}
</el-form-item>
<el-form-item
label=
"会员等级"
>
<span>
{{ form.level || '-' }}
</span>
<span>
{{ form.level || '-' }}
</span>
</el-form-item>
</el-form-item>
<el-form-item
label=
"会员积分"
prop=
"dictType"
>
<el-form-item
label=
"会员积分"
>
<span>
{{ form.integral || '-' }}
</span>
<span>
{{ form.integral || '-' }}
</span>
</el-form-item>
</el-form-item>
<el-form-item
label=
"报名活动数"
prop=
"dictType"
>
<el-form-item
label=
"报名活动数"
>
<span>
{{ form.count || '-' }}
</span>
<span>
{{ form.count || '-' }}
</span>
</el-form-item>
</el-form-item>
</el-form>
</el-form>
...
@@ -158,7 +168,7 @@
...
@@ -158,7 +168,7 @@
</template>
</template>
<
script
>
<
script
>
import
{
queryMemberList
,
deleteMember
}
from
'@/api/member/member'
import
{
queryMemberList
,
deleteMember
,
getDetailById
}
from
'@/api/member/member'
import
{
import
{
addType
,
addType
,
updateType
,
updateType
,
...
@@ -170,6 +180,7 @@ export default {
...
@@ -170,6 +180,7 @@ export default {
name
:
'Dict'
,
name
:
'Dict'
,
data
()
{
data
()
{
return
{
return
{
baseUrl
:
'http://192.144.239.97:20043/file/static/images/login/denglu_icon_logo.png'
,
value
:
true
,
value
:
true
,
test
:
''
,
test
:
''
,
options
:
[],
options
:
[],
...
@@ -266,6 +277,13 @@ export default {
...
@@ -266,6 +277,13 @@ export default {
// })
// })
},
},
methods
:
{
methods
:
{
replaceEmil
(
value
){
if
(
value
===
'***'
){
return
'-'
}
else
{
return
value
}
},
replaceSex
(
value
)
{
replaceSex
(
value
)
{
if
(
value
===
'0'
)
{
if
(
value
===
'0'
)
{
return
'女'
return
'女'
...
@@ -297,6 +315,14 @@ export default {
...
@@ -297,6 +315,14 @@ export default {
getList
()
{
getList
()
{
queryMemberList
(
this
.
queryParams
).
then
(
res
=>
{
queryMemberList
(
this
.
queryParams
).
then
(
res
=>
{
console
.
log
(
'会员列表'
,
res
)
console
.
log
(
'会员列表'
,
res
)
res
.
rows
.
forEach
(
item
=>
{
item
.
srcList
=
[]
if
(
item
.
avatar
===
''
)
{
item
.
srcList
.
push
(
this
.
baseUrl
)
}
else
{
item
.
srcList
.
push
(
item
.
avatar
)
}
})
this
.
memberList
=
res
.
rows
this
.
memberList
=
res
.
rows
this
.
total
=
res
.
total
this
.
total
=
res
.
total
this
.
loading
=
false
this
.
loading
=
false
...
@@ -389,8 +415,11 @@ export default {
...
@@ -389,8 +415,11 @@ export default {
},
},
/** 详情按钮操作 */
/** 详情按钮操作 */
handleDetail
(
row
)
{
handleDetail
(
row
)
{
this
.
form
=
row
getDetailById
(
row
.
businessId
).
then
(
res
=>
{
this
.
open
=
true
console
.
log
(
'详情'
,
res
)
this
.
form
=
res
.
data
this
.
open
=
true
})
},
},
/** 提交按钮 */
/** 提交按钮 */
submitForm
()
{
submitForm
()
{
...
...
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