Commit 37e2cc1e authored by 杨硕's avatar 杨硕
parents 14fe440e 28768a50
...@@ -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'
})
}
...@@ -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() {
......
...@@ -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.imgUrl !== null) { if (row.imageUrl !== null) {
const url = baseURL + row.imgUrl const url = baseURL + row.imageUrl
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: {
......
...@@ -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() {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment