This commit is contained in:
xiao-fajia 2024-09-20 16:22:01 +08:00
commit ff3c246049
4 changed files with 110 additions and 53 deletions

View File

@ -1,53 +1,61 @@
import request from '@/utils/request' import request from '@/utils/request'
// 创建会员等级 // 创建会员等级
export function createLevel(data) { export function createLevel(data) {
return request({ return request({
url: '/member/level/create', url: '/member/level/create',
method: 'post', method: 'post',
data: data data: data
}) })
} }
// 更新会员等级 // 更新会员等级
export function updateLevel(data) { export function updateLevel(data) {
return request({ return request({
url: '/member/level/update', url: '/member/level/update',
method: 'put', method: 'put',
data: data data: data
}) })
} }
// 删除会员等级 // 删除会员等级
export function deleteLevel(id) { export function deleteLevel(id) {
return request({ return request({
url: '/member/level/delete?id=' + id, url: '/member/level/delete?id=' + id,
method: 'delete' method: 'delete'
}) })
} }
// 获得会员等级 // 获得会员等级
export function getLevel(id) { export function getLevel(id) {
return request({ return request({
url: '/member/level/get?id=' + id, url: '/member/level/get?id=' + id,
method: 'get' method: 'get'
}) })
} }
// 获得会员等级分页 // 获得会员等级分页
export function getLevelPage(params) { export function getLevelPage(params) {
return request({ return request({
url: '/member/level/page', url: '/member/level/page',
method: 'get', method: 'get',
params params
}) })
} }
// 导出会员等级 Excel // 导出会员等级 Excel
export function exportLevelExcel(params) { export function exportLevelExcel(params) {
return request({ return request({
url: '/member/level/export-excel', url: '/member/level/export-excel',
method: 'get', method: 'get',
params, params,
responseType: 'blob' responseType: 'blob'
}) })
} }
// 查询所有会员
export function getLevelAll(params) {
return request({
url: '/member/level/all',
method: 'get',
params,
})
}

View File

@ -69,6 +69,16 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row :gutter="2">
<el-col :span="12">
<el-form-item label="选择会员" prop="memberLevelId">
<el-select v-model="formData.memberLevelId" placeholder="请选择会员">
<el-option v-for="(item,index) in levelList" :key="item.id"
:label="item.name" :value="item.id" />
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row> <el-row>
<el-col :span="24"> <el-col :span="24">
<el-form-item label="联系地址" prop="address"> <el-form-item label="联系地址" prop="address">
@ -144,6 +154,7 @@
</template> </template>
<script> <script>
import {getLevelAll} from '@/api/member/level';
import * as CustomerMainApi from '@/api/base/customer'; import * as CustomerMainApi from '@/api/base/customer';
import { getServicePackageList } from "@/api/system/servicePackage"; import { getServicePackageList } from "@/api/system/servicePackage";
import ImageUpload from '@/components/ImageUpload'; import ImageUpload from '@/components/ImageUpload';
@ -158,8 +169,28 @@ export default {
Editor, Editor,
FileUpload FileUpload
}, },
created() {
},
mounted() {
//
getLevelAll().then(
res => {
if (res.code==0)
{
this.levelList = res.data
}
else {
this.$modal.msgError(res.msg)
}
}
)
},
data() { data() {
return { return {
//
levelList:[],
// //
dialogTitle: "", dialogTitle: "",
// //
@ -176,6 +207,7 @@ export default {
serviceList: [], serviceList: [],
// //
formData: { formData: {
memberLevelId: undefined,
id: undefined, id: undefined,
userId: undefined, userId: undefined,
typeCode: '01', typeCode: '01',
@ -219,6 +251,9 @@ export default {
inviterType: [ inviterType: [
{ required: true, message: '请选择注册方式', trigger: 'change' }, { required: true, message: '请选择注册方式', trigger: 'change' },
], ],
memberLevelId:[
{ required: true, message: '请选择会员', trigger: 'change' },
],
}, },
// //
sexDictDatas: getDictDatas(DICT_TYPE.DICT_SYS_USER_SEX), sexDictDatas: getDictDatas(DICT_TYPE.DICT_SYS_USER_SEX),

View File

@ -40,6 +40,8 @@
<dict-tag :type="DICT_TYPE.DICT_SYS_USER_SEX" :value="scope.row.sex" /> <dict-tag :type="DICT_TYPE.DICT_SYS_USER_SEX" :value="scope.row.sex" />
</template> </template>
</el-table-column> </el-table-column>
<el-table-column width="80" label="会员等级" align="center" prop="levelName">
</el-table-column>
<el-table-column width="110" label="联系方式" align="center" prop="phoneNumber"/> <el-table-column width="110" label="联系方式" align="center" prop="phoneNumber"/>
<el-table-column width="100" label="生日" align="center" prop="birthday"> <el-table-column width="100" label="生日" align="center" prop="birthday">
<template v-slot="scope"> <template v-slot="scope">

View File

@ -77,6 +77,17 @@
</el-switch> </el-switch>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12">
<el-form-item label="是否重复参与" prop="isParticipate">
<el-switch
v-model="formData.isParticipate"
active-color="#13ce66"
inactive-color="#ff4949"
active-value="1"
inactive-value="0">
</el-switch>
</el-form-item>
</el-col>
<el-col :span="24"> <el-col :span="24">
@ -120,6 +131,7 @@ export default {
isRechRule: '0', isRechRule: '0',
isPack:'0', isPack:'0',
isCoupon:'0', isCoupon:'0',
isParticipate:'0'
}, },
// //
formRules: {}, formRules: {},