后台系统前端会员页面框架搭建

develop
ddyd 1 week ago
parent ff3de3c16c
commit b3c35ce403

@ -23,6 +23,7 @@ import com.bookstore.common.utils.Query;
import com.bookstore.bookmall.product.dao.AttrGroupDao;
import com.bookstore.bookmall.product.entity.AttrGroupEntity;
import com.bookstore.bookmall.product.service.AttrGroupService;
import org.springframework.transaction.annotation.Transactional;
@Service("attrGroupService")
@ -69,6 +70,7 @@ public class AttrGroupServiceImpl extends ServiceImpl<AttrGroupDao, AttrGroupEnt
//我觉得这里应该再relationService中
@Transactional
@Override
public void deleteRelation(AttrGroupRelationVo[] vos) {
//查找到attrRelationEntities

@ -2,17 +2,18 @@ spring:
cloud:
gateway:
routes:
- id: test_route
uri: https://baidu.com
predicates:
- Query=url, baidu
- id: qq_route
uri: https://qq.com
predicates:
- Query=url, qq
# - id: test_route
# uri: https://baidu.com
# predicates:
# - Query=url, baidu
#
# - id: qq_route
# uri: https://qq.com
# predicates:
# - Query=url, qq
#精确的路由放在高优先级
#商品服务
- id: product_route
uri: lb://book-product
predicates:
@ -20,6 +21,7 @@ spring:
filters:
- RewritePath=/api/(?<segment>.*), /$\{segment}
#第三方服务
- id: third_party_route
uri: lb://mall-third-party
predicates:
@ -27,6 +29,15 @@ spring:
filters:
- RewritePath=/api/thirdparty(?<segment>.*), /$\{segment}
#member服务
- id: member_route
uri: lb://book-member
predicates:
- Path=/api/member/**
filters:
- RewritePath=/api/(?<segment>.*), /$\{segment}
#renren服务
- id: admit_route
uri: lb://renren-fast #lb是负载均衡
predicates:
@ -37,6 +48,7 @@ spring:
##前端项目: /api
## http://localhost:88/api/captcha.jpg 如果没有filters会转成 http://renren-fast:88/api/captcha
##想要转成 http://localhost:8080/renren-fast/captcha

@ -0,0 +1,209 @@
<template>
<div class="mod-config">
<el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataList()">
<el-form-item>
<el-input v-model="dataForm.key" placeholder="参数名" clearable></el-input>
</el-form-item>
<el-form-item>
<el-button @click="getDataList()"></el-button>
<el-button
v-if="isAuth('member:memberlevel:save')"
type="primary"
@click="addOrUpdateHandle()"
>新增</el-button>
<el-button
v-if="isAuth('member:memberlevel:delete')"
type="danger"
@click="deleteHandle()"
:disabled="dataListSelections.length <= 0"
>批量删除</el-button>
</el-form-item>
</el-form>
<el-table
:data="dataList"
border
v-loading="dataListLoading"
@selection-change="selectionChangeHandle"
style="width: 100%;"
>
<el-table-column type="selection" header-align="center" align="center" width="50"></el-table-column>
<el-table-column prop="id" header-align="center" align="center" label="id"></el-table-column>
<el-table-column prop="name" header-align="center" align="center" label="等级名称"></el-table-column>
<el-table-column prop="growthPoint" header-align="center" align="center" label="所需成长值"></el-table-column>
<el-table-column prop="defaultStatus" header-align="center" align="center" label="默认等级">
<template slot-scope="scope">
<i class="el-icon-success" v-if="scope.row.defaultStatus==1"></i>
<i class="el-icon-error" v-else></i>
</template>
</el-table-column>
<el-table-column prop="freeFreightPoint" header-align="center" align="center" label="免运费标准"></el-table-column>
<el-table-column
prop="commentGrowthPoint"
header-align="center"
align="center"
label="每次评价获取的成长值"
></el-table-column>
<el-table-column label="特权">
<el-table-column
prop="priviledgeFreeFreight"
header-align="center"
align="center"
label="免邮特权"
>
<template slot-scope="scope">
<i class="el-icon-success" v-if="scope.row.priviledgeFreeFreight==1"></i>
<i class="el-icon-error" v-else></i>
</template>
</el-table-column>
<el-table-column
prop="priviledgeMemberPrice"
header-align="center"
align="center"
label="会员价格特权"
>
<template slot-scope="scope">
<i class="el-icon-success" v-if="scope.row.priviledgeMemberPrice==1"></i>
<i class="el-icon-error" v-else></i>
</template>
</el-table-column>
<el-table-column
prop="priviledgeBirthday"
header-align="center"
align="center"
label="生日特权"
>
<template slot-scope="scope">
<i class="el-icon-success" v-if="scope.row.priviledgeBirthday==1"></i>
<i class="el-icon-error" v-else></i>
</template>
</el-table-column>
</el-table-column>
<el-table-column prop="note" header-align="center" align="center" label="备注"></el-table-column>
<el-table-column fixed="right" header-align="center" align="center" width="150" label="操作">
<template slot-scope="scope">
<el-button type="text" size="small" @click="addOrUpdateHandle(scope.row.id)"></el-button>
<el-button type="text" size="small" @click="deleteHandle(scope.row.id)"></el-button>
</template>
</el-table-column>
</el-table>
<el-pagination
@size-change="sizeChangeHandle"
@current-change="currentChangeHandle"
:current-page="pageIndex"
:page-sizes="[10, 20, 50, 100]"
:page-size="pageSize"
:total="totalPage"
layout="total, sizes, prev, pager, next, jumper"
></el-pagination>
<!-- 弹窗, 新增 / 修改 -->
<add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>
</div>
</template>
<script>
import AddOrUpdate from "./memberlevel-add-or-update";
export default {
data() {
return {
dataForm: {
key: ""
},
dataList: [],
pageIndex: 1,
pageSize: 10,
totalPage: 0,
dataListLoading: false,
dataListSelections: [],
addOrUpdateVisible: false
};
},
components: {
AddOrUpdate
},
activated() {
this.getDataList();
},
methods: {
//
getDataList() {
this.dataListLoading = true;
this.$http({
url: this.$http.adornUrl("/member/memberlevel/list"),
method: "get",
params: this.$http.adornParams({
page: this.pageIndex,
limit: this.pageSize,
key: this.dataForm.key
})
}).then(({ data }) => {
if (data && data.code === 0) {
this.dataList = data.page.list;
this.totalPage = data.page.totalCount;
} else {
this.dataList = [];
this.totalPage = 0;
}
this.dataListLoading = false;
});
},
//
sizeChangeHandle(val) {
this.pageSize = val;
this.pageIndex = 1;
this.getDataList();
},
//
currentChangeHandle(val) {
this.pageIndex = val;
this.getDataList();
},
//
selectionChangeHandle(val) {
this.dataListSelections = val;
},
// /
addOrUpdateHandle(id) {
this.addOrUpdateVisible = true;
this.$nextTick(() => {
this.$refs.addOrUpdate.init(id);
});
},
//
deleteHandle(id) {
var ids = id
? [id]
: this.dataListSelections.map(item => {
return item.id;
});
this.$confirm(
`确定对[id=${ids.join(",")}]进行[${id ? "删除" : "批量删除"}]操作?`,
"提示",
{
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
}
).then(() => {
this.$http({
url: this.$http.adornUrl("/member/memberlevel/delete"),
method: "post",
data: this.$http.adornData(ids, false)
}).then(({ data }) => {
if (data && data.code === 0) {
this.$message({
message: "操作成功",
type: "success",
duration: 1500,
onClose: () => {
this.getDataList();
}
});
} else {
this.$message.error(data.msg);
}
});
});
}
}
};
</script>

@ -0,0 +1,228 @@
<template>
<el-dialog
:title="!dataForm.id ? '新增' : '修改'"
:close-on-click-modal="false"
:visible.sync="visible">
<el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmit()" label-width="120px">
<el-form-item label="会员等级id" prop="levelId">
<el-input v-model="dataForm.levelId" placeholder="会员等级id"></el-input>
</el-form-item>
<el-form-item label="用户名" prop="username">
<el-input v-model="dataForm.username" placeholder="用户名"></el-input>
</el-form-item>
<el-form-item label="密码" prop="password">
<el-input v-model="dataForm.password" placeholder="密码"></el-input>
</el-form-item>
<el-form-item label="昵称" prop="nickname">
<el-input v-model="dataForm.nickname" placeholder="昵称"></el-input>
</el-form-item>
<el-form-item label="手机号码" prop="mobile">
<el-input v-model="dataForm.mobile" placeholder="手机号码"></el-input>
</el-form-item>
<el-form-item label="邮箱" prop="email">
<el-input v-model="dataForm.email" placeholder="邮箱"></el-input>
</el-form-item>
<el-form-item label="头像" prop="header">
<el-input v-model="dataForm.header" placeholder="头像"></el-input>
</el-form-item>
<el-form-item label="性别" prop="gender">
<el-input v-model="dataForm.gender" placeholder="性别"></el-input>
</el-form-item>
<el-form-item label="生日" prop="birth">
<el-input v-model="dataForm.birth" placeholder="生日"></el-input>
</el-form-item>
<el-form-item label="所在城市" prop="city">
<el-input v-model="dataForm.city" placeholder="所在城市"></el-input>
</el-form-item>
<el-form-item label="职业" prop="job">
<el-input v-model="dataForm.job" placeholder="职业"></el-input>
</el-form-item>
<el-form-item label="个性签名" prop="sign">
<el-input v-model="dataForm.sign" placeholder="个性签名"></el-input>
</el-form-item>
<el-form-item label="用户来源" prop="sourceType">
<el-input v-model="dataForm.sourceType" placeholder="用户来源"></el-input>
</el-form-item>
<el-form-item label="积分" prop="integration">
<el-input v-model="dataForm.integration" placeholder="积分"></el-input>
</el-form-item>
<el-form-item label="成长值" prop="growth">
<el-input v-model="dataForm.growth" placeholder="成长值"></el-input>
</el-form-item>
<el-form-item label="启用状态" prop="status">
<el-input v-model="dataForm.status" placeholder="启用状态"></el-input>
</el-form-item>
<el-form-item label="注册时间" prop="createTime">
<el-input v-model="dataForm.createTime" placeholder="注册时间"></el-input>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="visible = false">取消</el-button>
<el-button type="primary" @click="dataFormSubmit()"></el-button>
</span>
</el-dialog>
</template>
<script>
export default {
data () {
return {
visible: false,
dataForm: {
id: 0,
levelId: '',
username: '',
password: '',
nickname: '',
mobile: '',
email: '',
header: '',
gender: '',
birth: '',
city: '',
job: '',
sign: '',
sourceType: '',
integration: '',
growth: '',
status: '',
createTime: ''
},
dataRule: {
levelId: [
{ required: true, message: '会员等级id不能为空', trigger: 'blur' }
],
username: [
{ required: true, message: '用户名不能为空', trigger: 'blur' }
],
password: [
{ required: true, message: '密码不能为空', trigger: 'blur' }
],
nickname: [
{ required: true, message: '昵称不能为空', trigger: 'blur' }
],
mobile: [
{ required: true, message: '手机号码不能为空', trigger: 'blur' }
],
email: [
{ required: true, message: '邮箱不能为空', trigger: 'blur' }
],
header: [
{ required: true, message: '头像不能为空', trigger: 'blur' }
],
gender: [
{ required: true, message: '性别不能为空', trigger: 'blur' }
],
birth: [
{ required: true, message: '生日不能为空', trigger: 'blur' }
],
city: [
{ required: true, message: '所在城市不能为空', trigger: 'blur' }
],
job: [
{ required: true, message: '职业不能为空', trigger: 'blur' }
],
sign: [
{ required: true, message: '个性签名不能为空', trigger: 'blur' }
],
sourceType: [
{ required: true, message: '用户来源不能为空', trigger: 'blur' }
],
integration: [
{ required: true, message: '积分不能为空', trigger: 'blur' }
],
growth: [
{ required: true, message: '成长值不能为空', trigger: 'blur' }
],
status: [
{ required: true, message: '启用状态不能为空', trigger: 'blur' }
],
createTime: [
{ required: true, message: '注册时间不能为空', trigger: 'blur' }
]
}
}
},
methods: {
init (id) {
this.dataForm.id = id || 0
this.visible = true
this.$nextTick(() => {
this.$refs['dataForm'].resetFields()
if (this.dataForm.id) {
this.$http({
url: this.$http.adornUrl(`/member/member/info/${this.dataForm.id}`),
method: 'get',
params: this.$http.adornParams()
}).then(({data}) => {
if (data && data.code === 0) {
this.dataForm.levelId = data.member.levelId
this.dataForm.username = data.member.username
this.dataForm.password = data.member.password
this.dataForm.nickname = data.member.nickname
this.dataForm.mobile = data.member.mobile
this.dataForm.email = data.member.email
this.dataForm.header = data.member.header
this.dataForm.gender = data.member.gender
this.dataForm.birth = data.member.birth
this.dataForm.city = data.member.city
this.dataForm.job = data.member.job
this.dataForm.sign = data.member.sign
this.dataForm.sourceType = data.member.sourceType
this.dataForm.integration = data.member.integration
this.dataForm.growth = data.member.growth
this.dataForm.status = data.member.status
this.dataForm.createTime = data.member.createTime
}
})
}
})
},
//
dataFormSubmit () {
this.$refs['dataForm'].validate((valid) => {
if (valid) {
this.$http({
url: this.$http.adornUrl(`/member/member/${!this.dataForm.id ? 'save' : 'update'}`),
method: 'post',
data: this.$http.adornData({
'id': this.dataForm.id || undefined,
'levelId': this.dataForm.levelId,
'username': this.dataForm.username,
'password': this.dataForm.password,
'nickname': this.dataForm.nickname,
'mobile': this.dataForm.mobile,
'email': this.dataForm.email,
'header': this.dataForm.header,
'gender': this.dataForm.gender,
'birth': this.dataForm.birth,
'city': this.dataForm.city,
'job': this.dataForm.job,
'sign': this.dataForm.sign,
'sourceType': this.dataForm.sourceType,
'integration': this.dataForm.integration,
'growth': this.dataForm.growth,
'status': this.dataForm.status,
'createTime': this.dataForm.createTime
})
}).then(({data}) => {
if (data && data.code === 0) {
this.$message({
message: '操作成功',
type: 'success',
duration: 1500,
onClose: () => {
this.visible = false
this.$emit('refreshDataList')
}
})
} else {
this.$message.error(data.msg)
}
})
}
})
}
}
}
</script>

@ -0,0 +1,169 @@
<template>
<div class="mod-config">
<el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataList()">
<el-form-item>
<el-input v-model="dataForm.key" placeholder="参数名" clearable></el-input>
</el-form-item>
<el-form-item>
<el-button @click="getDataList()"></el-button>
<!-- <el-button v-if="isAuth('member:member:save')" type="primary" @click="addOrUpdateHandle()"></el-button>
<el-button v-if="isAuth('member:member:delete')" type="danger" @click="deleteHandle()" :disabled="dataListSelections.length <= 0"></el-button>-->
</el-form-item>
</el-form>
<el-table
:data="dataList"
border
v-loading="dataListLoading"
@selection-change="selectionChangeHandle"
style="width: 100%;"
>
<el-table-column type="selection" header-align="center" align="center" width="50"></el-table-column>
<el-table-column prop="id" header-align="center" align="center" label="id"></el-table-column>
<el-table-column prop="levelId" header-align="center" align="center" label="会员等级"></el-table-column>
<el-table-column prop="username" header-align="center" align="center" label="用户名"></el-table-column>
<el-table-column prop="nickname" header-align="center" align="center" label="昵称"></el-table-column>
<el-table-column prop="mobile" header-align="center" align="center" label="手机号码"></el-table-column>
<el-table-column prop="email" header-align="center" align="center" label="邮箱"></el-table-column>
<el-table-column prop="header" header-align="center" align="center" label="头像"></el-table-column>
<el-table-column prop="gender" header-align="center" align="center" label="性别"></el-table-column>
<el-table-column prop="birth" header-align="center" align="center" label="生日"></el-table-column>
<el-table-column prop="city" header-align="center" align="center" label="所在城市"></el-table-column>
<el-table-column prop="job" header-align="center" align="center" label="职业"></el-table-column>
<el-table-column prop="sign" header-align="center" align="center" label="个性签名"></el-table-column>
<el-table-column prop="sourceType" header-align="center" align="center" label="用户来源"></el-table-column>
<el-table-column prop="integration" header-align="center" align="center" label="积分"></el-table-column>
<el-table-column prop="growth" header-align="center" align="center" label="成长值"></el-table-column>
<el-table-column prop="status" header-align="center" align="center" label="启用状态">
<template slot-scope="scope">
<el-switch
v-model="scope.row.status"
active-color="#13ce66"
inactive-color="#ff4949"
:active-value="1"
:inactive-value="0"
></el-switch>
</template>
</el-table-column>
<el-table-column prop="createTime" header-align="center" align="center" label="注册时间"></el-table-column>
<el-table-column fixed="right" header-align="center" align="center" width="150" label="操作">
<template slot-scope="scope">
<el-button type="text" size="small">送券</el-button>
<el-button type="text" size="small">查订单</el-button>
</template>
</el-table-column>
</el-table>
<el-pagination
@size-change="sizeChangeHandle"
@current-change="currentChangeHandle"
:current-page="pageIndex"
:page-sizes="[10, 20, 50, 100]"
:page-size="pageSize"
:total="totalPage"
layout="total, sizes, prev, pager, next, jumper"
></el-pagination>
<!-- 弹窗, 新增 / 修改 -->
<add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>
</div>
</template>
<script>
import AddOrUpdate from "./member-add-or-update";
export default {
data() {
return {
dataForm: {
key: ""
},
dataList: [],
pageIndex: 1,
pageSize: 10,
totalPage: 0,
dataListLoading: false,
dataListSelections: [],
addOrUpdateVisible: false
};
},
components: {
AddOrUpdate
},
activated() {
this.getDataList();
},
methods: {
//
getDataList() {
this.dataListLoading = true;
this.$http({
url: this.$http.adornUrl("/member/member/list"),
method: "get",
params: this.$http.adornParams({
page: this.pageIndex,
limit: this.pageSize,
key: this.dataForm.key
})
}).then(({ data }) => {
if (data && data.code === 0) {
this.dataList = data.page.list;
this.totalPage = data.page.totalCount;
} else {
this.dataList = [];
this.totalPage = 0;
}
this.dataListLoading = false;
});
},
//
sizeChangeHandle(val) {
this.pageSize = val;
this.pageIndex = 1;
this.getDataList();
},
//
currentChangeHandle(val) {
this.pageIndex = val;
this.getDataList();
},
//
selectionChangeHandle(val) {
this.dataListSelections = val;
},
// /
addOrUpdateHandle(id) {
this.addOrUpdateVisible = true;
this.$nextTick(() => {
this.$refs.addOrUpdate.init(id);
});
}
//
// deleteHandle (id) {
// var ids = id ? [id] : this.dataListSelections.map(item => {
// return item.id
// })
// this.$confirm(`[id=${ids.join(',')}][${id ? '' : ''}]?`, '', {
// confirmButtonText: '',
// cancelButtonText: '',
// type: 'warning'
// }).then(() => {
// this.$http({
// url: this.$http.adornUrl('/member/member/delete'),
// method: 'post',
// data: this.$http.adornData(ids, false)
// }).then(({data}) => {
// if (data && data.code === 0) {
// this.$message({
// message: '',
// type: 'success',
// duration: 1500,
// onClose: () => {
// this.getDataList()
// }
// })
// } else {
// this.$message.error(data.msg)
// }
// })
// })
// }
}
};
</script>

@ -0,0 +1,156 @@
<template>
<el-dialog
:title="!dataForm.id ? '新增' : '修改'"
:close-on-click-modal="false"
:visible.sync="visible">
<el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmit()" label-width="120px">
<el-form-item label="等级名称" prop="name">
<el-input v-model="dataForm.name" placeholder="等级名称"></el-input>
</el-form-item>
<el-form-item label="所需成长值" prop="growthPoint">
<el-input-number v-model="dataForm.growthPoint" :min="0"></el-input-number>
</el-form-item>
<el-form-item label="默认等级" prop="defaultStatus">
<el-checkbox v-model="dataForm.defaultStatus" :true-label="1" :false-label="0"></el-checkbox>
</el-form-item>
<el-form-item label="免运费标准" prop="freeFreightPoint">
<el-input-number :min="0" v-model="dataForm.freeFreightPoint"></el-input-number>
</el-form-item>
<el-form-item label="每次评价获取的成长值" prop="commentGrowthPoint">
<el-input-number :min="0" v-model="dataForm.commentGrowthPoint"></el-input-number>
</el-form-item>
<el-form-item label="是否有免邮特权" prop="priviledgeFreeFreight">
<el-checkbox v-model="dataForm.priviledgeFreeFreight" :true-label="1" :false-label="0"></el-checkbox>
</el-form-item>
<el-form-item label="是否有会员价格特权" prop="priviledgeMemberPrice">
<el-checkbox v-model="dataForm.priviledgeMemberPrice" :true-label="1" :false-label="0"></el-checkbox>
</el-form-item>
<el-form-item label="是否有生日特权" prop="priviledgeBirthday">
<el-checkbox v-model="dataForm.priviledgeBirthday" :true-label="1" :false-label="0"></el-checkbox>
</el-form-item>
<el-form-item label="备注" prop="note">
<el-input v-model="dataForm.note" placeholder="备注"></el-input>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="visible = false">取消</el-button>
<el-button type="primary" @click="dataFormSubmit()"></el-button>
</span>
</el-dialog>
</template>
<script>
export default {
data () {
return {
visible: false,
dataForm: {
id: 0,
name: '',
growthPoint: 0,
defaultStatus: 0,
freeFreightPoint: 0,
commentGrowthPoint: 0,
priviledgeFreeFreight: 0,
priviledgeMemberPrice: 0,
priviledgeBirthday: 0,
note: ""
},
dataRule: {
name: [
{ required: true, message: '等级名称不能为空', trigger: 'blur' }
],
growthPoint: [
{ required: true, message: '等级需要的成长值不能为空', trigger: 'blur' }
],
defaultStatus: [
{ required: true, message: '是否为默认等级[0->不是1->是]不能为空', trigger: 'blur' }
],
freeFreightPoint: [
{ required: true, message: '免运费标准不能为空', trigger: 'blur' }
],
commentGrowthPoint: [
{ required: true, message: '每次评价获取的成长值不能为空', trigger: 'blur' }
],
priviledgeFreeFreight: [
{ required: true, message: '是否有免邮特权不能为空', trigger: 'blur' }
],
priviledgeMemberPrice: [
{ required: true, message: '是否有会员价格特权不能为空', trigger: 'blur' }
],
priviledgeBirthday: [
{ required: true, message: '是否有生日特权不能为空', trigger: 'blur' }
],
note: [
{ required: true, message: '备注不能为空', trigger: 'blur' }
]
}
}
},
methods: {
init (id) {
this.dataForm.id = id || 0
this.visible = true
this.$nextTick(() => {
this.$refs['dataForm'].resetFields()
if (this.dataForm.id) {
this.$http({
url: this.$http.adornUrl(`/member/memberlevel/info/${this.dataForm.id}`),
method: 'get',
params: this.$http.adornParams()
}).then(({data}) => {
if (data && data.code === 0) {
this.dataForm.name = data.memberLevel.name
this.dataForm.growthPoint = data.memberLevel.growthPoint||0
this.dataForm.defaultStatus = data.memberLevel.defaultStatus||0
this.dataForm.freeFreightPoint = data.memberLevel.freeFreightPoint||0
this.dataForm.commentGrowthPoint = data.memberLevel.commentGrowthPoint||0
this.dataForm.priviledgeFreeFreight = data.memberLevel.priviledgeFreeFreight||0
this.dataForm.priviledgeMemberPrice = data.memberLevel.priviledgeMemberPrice||0
this.dataForm.priviledgeBirthday = data.memberLevel.priviledgeBirthday||0
this.dataForm.note = data.memberLevel.note
}
})
}
})
},
//
dataFormSubmit () {
this.$refs['dataForm'].validate((valid) => {
if (valid) {
this.$http({
url: this.$http.adornUrl(`/member/memberlevel/${!this.dataForm.id ? 'save' : 'update'}`),
method: 'post',
data: this.$http.adornData({
'id': this.dataForm.id || undefined,
'name': this.dataForm.name,
'growthPoint': this.dataForm.growthPoint,
'defaultStatus': this.dataForm.defaultStatus,
'freeFreightPoint': this.dataForm.freeFreightPoint,
'commentGrowthPoint': this.dataForm.commentGrowthPoint,
'priviledgeFreeFreight': this.dataForm.priviledgeFreeFreight,
'priviledgeMemberPrice': this.dataForm.priviledgeMemberPrice,
'priviledgeBirthday': this.dataForm.priviledgeBirthday,
'note': this.dataForm.note
})
}).then(({data}) => {
if (data && data.code === 0) {
this.$message({
message: '操作成功',
type: 'success',
duration: 1500,
onClose: () => {
this.visible = false
this.$emit('refreshDataList')
}
})
} else {
this.$message.error(data.msg)
}
})
}
})
}
}
}
</script>

@ -237,5 +237,3 @@ export default {
}
};
</script>
<style scoped>
</style>
Loading…
Cancel
Save