yshop3.0-alpha版本
This commit is contained in:
@ -29,25 +29,25 @@
|
||||
<editor v-model="form.description" />
|
||||
</el-form-item>
|
||||
<el-form-item label="商品价格">
|
||||
<el-input v-model="form.price" />
|
||||
<el-input-number v-model="form.price" />
|
||||
</el-form-item>
|
||||
<el-form-item label="市场价">
|
||||
<el-input v-model="form.otPrice" />
|
||||
<el-input-number v-model="form.otPrice" />
|
||||
</el-form-item>
|
||||
<el-form-item label="成本价">
|
||||
<el-input v-model="form.cost" />
|
||||
<el-input-number v-model="form.cost" />
|
||||
</el-form-item>
|
||||
<el-form-item label="邮费">
|
||||
<el-input v-model="form.postage" />
|
||||
<el-input-number v-model="form.postage" />
|
||||
</el-form-item>
|
||||
<el-form-item label="排序">
|
||||
<el-input v-model="form.sort" />
|
||||
<el-input-number v-model="form.sort" />
|
||||
</el-form-item>
|
||||
<el-form-item label="销量">
|
||||
<el-input v-model="form.sales" />
|
||||
<el-input-number v-model="form.sales" />
|
||||
</el-form-item>
|
||||
<el-form-item label="库存">
|
||||
<el-input v-model="form.stock" />
|
||||
<el-input-number v-model="form.stock" />
|
||||
</el-form-item>
|
||||
<el-form-item label="热卖单品">
|
||||
<el-radio v-model="form.isHot" :label="1">是</el-radio>
|
||||
@ -74,10 +74,10 @@
|
||||
<el-radio v-model="form.isGood" :label="0" style="width: 200px;">否</el-radio>
|
||||
</el-form-item>
|
||||
<el-form-item label="获得积分">
|
||||
<el-input v-model="form.giveIntegral" />
|
||||
<el-input-number v-model="form.giveIntegral" />
|
||||
</el-form-item>
|
||||
<el-form-item label="虚拟销量">
|
||||
<el-input v-model="form.ficti" />
|
||||
<el-input-number v-model="form.ficti" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
|
||||
@ -6,20 +6,16 @@
|
||||
<el-tab-pane label="待上架产品" name="second">
|
||||
<unonSale ref="unonSale" />
|
||||
</el-tab-pane>
|
||||
<el-tab-pane label="产品回收站" name="thrid">
|
||||
<recycle ref="recycle" />
|
||||
</el-tab-pane>
|
||||
</el-tabs>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import onSale from '@/views/shop/goods/index'
|
||||
import unonSale from '@/views/shop/goods/index2'
|
||||
import recycle from '@/views/shop/goods/index3'
|
||||
import '@/assets/styles/description.scss'
|
||||
export default {
|
||||
name: 'Tab',
|
||||
components: { onSale, unonSale, recycle },
|
||||
components: { onSale, unonSale },
|
||||
data() {
|
||||
return {
|
||||
activeName: 'first'
|
||||
@ -31,8 +27,6 @@ export default {
|
||||
this.$refs.onSale.init()
|
||||
} else if (this.activeName === 'second') {
|
||||
this.$refs.unonSale.init()
|
||||
} else {
|
||||
this.$refs.recycle.init()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -25,7 +25,7 @@
|
||||
<div class="text item">订单状态: {{ form.statusName }}</div>
|
||||
<div class="text item">商品总价: {{ form.totalPrice }}</div>
|
||||
<div class="text item">优惠券金额: {{ form.couponPrice }}</div>
|
||||
<div class="text item">创建时间: {{ parseTime(form.addTime) }}</div>
|
||||
<div class="text item">创建时间: {{ parseTime(form.createTime) }}</div>
|
||||
<div class="text item">支付时间: {{ parseTime(form.payTime) }}</div>
|
||||
</el-col>
|
||||
</el-row>
|
||||
|
||||
@ -27,9 +27,6 @@
|
||||
<el-tab-pane name="-2">
|
||||
<span slot="label"><i class="el-icon-finished"></i> 已退款</span>
|
||||
</el-tab-pane>
|
||||
<el-tab-pane name="-4">
|
||||
<span slot="label"><i class="el-icon-circle-close"></i> 已删除</span>
|
||||
</el-tab-pane>
|
||||
</el-tabs>
|
||||
<!--工具栏-->
|
||||
<div class="head-container">
|
||||
@ -124,12 +121,12 @@
|
||||
<el-table-column prop="payTypeName" label="支付状态" />
|
||||
<el-table-column prop="statusName" label="订单状态">
|
||||
<template slot-scope="scope">
|
||||
<span v-html="scope.row.statusName">{{ scope.row.addTime }}</span>
|
||||
<span v-html="scope.row.statusName"></span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column prop="addTime" width="160" label="创建时间">
|
||||
<template slot-scope="scope">
|
||||
<span>{{ formatTime(scope.row.addTime) }}</span>
|
||||
<span>{{ formatTime(scope.row.createTime) }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column v-if="checkPermission(['admin','YXSTOREORDER_ALL','YXSTOREORDER_EDIT','YXSTOREORDER_DELETE'])" label="操作" width="200" align="center" fixed="right">
|
||||
@ -599,7 +596,7 @@
|
||||
paid: data.paid,
|
||||
payTime: data.payTime,
|
||||
payType: data.payType,
|
||||
addTime: data.addTime,
|
||||
createTime: data.createTime,
|
||||
status: data.status,
|
||||
refundStatus: data.refundStatus,
|
||||
refundReasonWapImg: data.refundReasonWapImg,
|
||||
|
||||
@ -23,9 +23,6 @@
|
||||
<el-tab-pane name="-2">
|
||||
<span slot="label"><i class="el-icon-finished"></i> 已退款</span>
|
||||
</el-tab-pane>
|
||||
<el-tab-pane name="-4">
|
||||
<span slot="label"><i class="el-icon-circle-close"></i> 已删除</span>
|
||||
</el-tab-pane>
|
||||
</el-tabs>
|
||||
<!--工具栏-->
|
||||
<div class="head-container">
|
||||
|
||||
@ -37,12 +37,12 @@
|
||||
</el-table-column>
|
||||
<el-table-column v-if="columns.visible('payTime')" prop="payTime" label="支付时间" >
|
||||
<template slot-scope="scope">
|
||||
<span>{{ parseTime(scope.row.payTime) }}</span>
|
||||
<span>{{ formatTimeTwo(scope.row.payTime) }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column v-if="columns.visible('addTime')" prop="addTime" label="充值时间" >
|
||||
<el-table-column v-if="columns.visible('createTime')" prop="createTime" label="充值时间" >
|
||||
<template slot-scope="scope">
|
||||
<span>{{ parseTime(scope.row.addTime) }}</span>
|
||||
<span>{{ formatTimeTwo(scope.row.createTime) }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
@ -59,6 +59,7 @@ import rrOperation from '@crud/RR.operation'
|
||||
import crudOperation from '@crud/CRUD.operation'
|
||||
import udOperation from '@crud/UD.operation'
|
||||
import pagination from '@crud/Pagination'
|
||||
import { formatTimeTwo } from '@/utils/index'
|
||||
|
||||
// crud交由presenter持有
|
||||
const defaultCrud = CRUD({ title: '充值管理', url: 'api/yxUserRecharge', sort: 'id,desc', crudMethod: { ...crudYxUserRecharge }, optShow: { add: false, edit: false, del: true, download: true}})
|
||||
@ -82,6 +83,7 @@ export default {
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
formatTimeTwo,
|
||||
// 获取数据前设置好接口地址
|
||||
[CRUD.HOOK.beforeRefresh]() {
|
||||
const query = this.query
|
||||
|
||||
@ -34,7 +34,7 @@
|
||||
</el-table-column>
|
||||
<el-table-column prop="addTime" label="评论时间">
|
||||
<template slot-scope="scope">
|
||||
<span>{{ formatTime(scope.row.addTime) }}</span>
|
||||
<span>{{ formatTime(scope.row.createTime) }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column v-if="checkPermission(['admin','YXSTOREPRODUCTREPLY_ALL','YXSTOREPRODUCTREPLY_EDIT','YXSTOREPRODUCTREPLY_DELETE'])" label="操作" width="150px" align="center">
|
||||
|
||||
@ -66,9 +66,9 @@
|
||||
</div>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column v-if="columns.visible('addTime')" prop="addTime" label="添加时间" >
|
||||
<el-table-column v-if="columns.visible('createTime')" prop="createTime" label="添加时间" >
|
||||
<template slot-scope="scope">
|
||||
<span>{{ parseTime(scope.row.addTime) }}</span>
|
||||
<span>{{ formatTimeTwo(scope.row.createTime) }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column v-permission="['admin','yxSystemStoreStaff:edit','yxSystemStoreStaff:del']" label="操作" width="150px" align="center">
|
||||
@ -95,6 +95,7 @@ import udOperation from '@crud/UD.operation'
|
||||
import pagination from '@crud/Pagination'
|
||||
import cuser from '@/views/components/user'
|
||||
import crudYxSystemStore from '@/api/yxSystemStore'
|
||||
import { formatTimeTwo } from '@/utils/index'
|
||||
|
||||
// crud交由presenter持有
|
||||
const defaultCrud = CRUD({ title: '门店店员', url: 'api/yxSystemStoreStaff', sort: 'id,desc', crudMethod: { ...crudYxSystemStoreStaff }})
|
||||
@ -141,6 +142,7 @@ export default {
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
formatTimeTwo,
|
||||
// 获取数据前设置好接口地址
|
||||
[CRUD.HOOK.beforeRefresh]() {
|
||||
const query = this.query
|
||||
|
||||
@ -4,22 +4,6 @@
|
||||
<div class="head-container">
|
||||
<!-- 搜索 -->
|
||||
<el-input v-model="nickname" clearable placeholder="输入用户昵称" style="width: 200px;" class="filter-item" @keyup.enter.native="toQuery" />
|
||||
<el-select v-model="category" clearable placeholder="明细种类" class="filter-item" style="width: 130px">
|
||||
<el-option
|
||||
v-for="item in categoryOptions"
|
||||
:key="item.value"
|
||||
:label="item.label"
|
||||
:value="item.value"
|
||||
/>
|
||||
</el-select>
|
||||
<el-select v-model="type" clearable placeholder="明细类型" class="filter-item" style="width: 130px">
|
||||
<el-option
|
||||
v-for="item in typeOptions"
|
||||
:key="item.value"
|
||||
:label="item.label"
|
||||
:value="item.value"
|
||||
/>
|
||||
</el-select>
|
||||
<el-button class="filter-item" size="mini" type="success" icon="el-icon-search" @click="toQuery">搜索</el-button>
|
||||
<!-- 新增 -->
|
||||
<el-button
|
||||
@ -55,7 +39,7 @@
|
||||
</el-table-column>
|
||||
<el-table-column :show-overflow-tooltip="true" prop="addTime" label="创建日期">
|
||||
<template slot-scope="scope">
|
||||
<span>{{ formatTime(scope.row.addTime) }}</span>
|
||||
<span>{{ scope.row.createTime }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
@ -133,8 +117,8 @@ export default {
|
||||
page: this.page,
|
||||
size: this.size,
|
||||
nickname: this.nickname,
|
||||
category: this.category,
|
||||
type: this.type
|
||||
category: 'now_money',
|
||||
type: ''
|
||||
}
|
||||
const query = this.query
|
||||
const type = query.type
|
||||
|
||||
207
src/views/shop/user/brobill.vue
Normal file
207
src/views/shop/user/brobill.vue
Normal file
@ -0,0 +1,207 @@
|
||||
<template>
|
||||
<div class="app-container">
|
||||
<!--工具栏-->
|
||||
<div class="head-container">
|
||||
<!-- 搜索 -->
|
||||
<el-input v-model="nickname" clearable placeholder="输入用户昵称" style="width: 200px;" class="filter-item" @keyup.enter.native="toQuery" />
|
||||
<el-button class="filter-item" size="mini" type="success" icon="el-icon-search" @click="toQuery">搜索</el-button>
|
||||
<!-- 新增 -->
|
||||
<el-button
|
||||
type="danger"
|
||||
class="filter-item"
|
||||
size="mini"
|
||||
icon="el-icon-refresh"
|
||||
@click="toQuery"
|
||||
>刷新</el-button>
|
||||
|
||||
|
||||
</div>
|
||||
<!--表单组件-->
|
||||
<eForm ref="form" :is-add="isAdd" />
|
||||
<pForm ref="formp" :is-add="isAdd" />
|
||||
<!--表格渲染-->
|
||||
<el-table v-loading="loading" :data="data" size="small" style="width: 100%;">
|
||||
<el-table-column prop="nickname" label="用户昵称" />
|
||||
<el-table-column prop="title" label="账单标题" />
|
||||
<el-table-column prop="category" label="明细种类">
|
||||
<template slot-scope="scope">
|
||||
<span v-if="scope.row.category == 'now_money'">余额</span>
|
||||
<span v-else-if="scope.row.category == 'integral'">积分</span>
|
||||
<span v-else>未知</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column prop="number" label="明细数字">
|
||||
<template slot-scope="scope">
|
||||
<span v-if="scope.row.pm == 1">+</span>
|
||||
<span v-else>-</span>
|
||||
<span>{{ scope.row.number }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :show-overflow-tooltip="true" prop="addTime" label="创建日期">
|
||||
<template slot-scope="scope">
|
||||
<span>{{ scope.row.createTime }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
<!--分页组件-->
|
||||
<el-pagination
|
||||
:total="total"
|
||||
:current-page="page + 1"
|
||||
style="margin-top: 8px;"
|
||||
layout="total, prev, pager, next, sizes"
|
||||
@size-change="sizeChange"
|
||||
@current-change="pageChange"
|
||||
/>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import checkPermission from '@/utils/permission'
|
||||
import initData from '@/mixins/crud'
|
||||
import { del, onStatus } from '@/api/yxUser'
|
||||
import eForm from './form'
|
||||
import pForm from './formp'
|
||||
import { formatTime } from '@/utils/index'
|
||||
export default {
|
||||
components: { eForm, pForm },
|
||||
mixins: [initData],
|
||||
data() {
|
||||
return {
|
||||
delLoading: false, nickname: '', category: '', type: '',
|
||||
queryTypeOptions: [
|
||||
{ key: 'nickname', display_name: '用户昵称' },
|
||||
{ key: 'phone', display_name: '手机号码' }
|
||||
],
|
||||
categoryOptions: [
|
||||
{ value: 'now_money', label: '余额' },
|
||||
{ value: 'integral', label: '积分' }
|
||||
],
|
||||
typeOptions: [
|
||||
{ value: 'brokerage', label: '佣金' },
|
||||
{ value: 'sign', label: '签到' }
|
||||
]
|
||||
}
|
||||
},
|
||||
created() {
|
||||
this.$nextTick(() => {
|
||||
this.init()
|
||||
})
|
||||
},
|
||||
methods: {
|
||||
formatTime,
|
||||
checkPermission,
|
||||
onStatus(id, status) {
|
||||
this.$confirm(`确定进行[${status ? '禁用' : '开启'}]操作?`, '提示', {
|
||||
confirmButtonText: '确定',
|
||||
cancelButtonText: '取消',
|
||||
type: 'warning'
|
||||
})
|
||||
.then(() => {
|
||||
onStatus(id, { status: status }).then(({ data }) => {
|
||||
this.$message({
|
||||
message: '操作成功',
|
||||
type: 'success',
|
||||
duration: 1000,
|
||||
onClose: () => {
|
||||
this.init()
|
||||
}
|
||||
})
|
||||
})
|
||||
})
|
||||
.catch(() => { })
|
||||
},
|
||||
beforeInit() {
|
||||
this.url = 'api/yxUserBill'
|
||||
const sort = 'id,desc'
|
||||
this.params = {
|
||||
page: this.page,
|
||||
size: this.size,
|
||||
nickname: this.nickname,
|
||||
category: 'now_money',
|
||||
type: 'brokerage'
|
||||
}
|
||||
const query = this.query
|
||||
const type = query.type
|
||||
const value = query.value
|
||||
if (type && value) { this.params[type] = value }
|
||||
return true
|
||||
},
|
||||
subDelete(uid) {
|
||||
this.delLoading = true
|
||||
del(uid).then(res => {
|
||||
this.delLoading = false
|
||||
this.$refs[uid].doClose()
|
||||
this.dleChangePage()
|
||||
this.init()
|
||||
this.$notify({
|
||||
title: '删除成功',
|
||||
type: 'success',
|
||||
duration: 2500
|
||||
})
|
||||
}).catch(err => {
|
||||
this.delLoading = false
|
||||
this.$refs[uid].doClose()
|
||||
console.log(err.response.data.message)
|
||||
})
|
||||
},
|
||||
add() {
|
||||
this.isAdd = true
|
||||
this.$refs.form.dialog = true
|
||||
},
|
||||
edit(data) {
|
||||
this.isAdd = false
|
||||
const _this = this.$refs.form
|
||||
_this.form = {
|
||||
uid: data.uid,
|
||||
account: data.account,
|
||||
pwd: data.pwd,
|
||||
realName: data.realName,
|
||||
birthday: data.birthday,
|
||||
cardId: data.cardId,
|
||||
mark: data.mark,
|
||||
partnerId: data.partnerId,
|
||||
groupId: data.groupId,
|
||||
nickname: data.nickname,
|
||||
avatar: data.avatar,
|
||||
phone: data.phone,
|
||||
addTime: data.addTime,
|
||||
addIp: data.addIp,
|
||||
lastTime: data.lastTime,
|
||||
lastIp: data.lastIp,
|
||||
nowMoney: data.nowMoney,
|
||||
brokeragePrice: data.brokeragePrice,
|
||||
integral: data.integral,
|
||||
signNum: data.signNum,
|
||||
status: data.status,
|
||||
level: data.level,
|
||||
spreadUid: data.spreadUid,
|
||||
spreadTime: data.spreadTime,
|
||||
userType: data.userType,
|
||||
isPromoter: data.isPromoter,
|
||||
payCount: data.payCount,
|
||||
spreadCount: data.spreadCount,
|
||||
cleanTime: data.cleanTime,
|
||||
addres: data.addres,
|
||||
adminid: data.adminid,
|
||||
loginType: data.loginType
|
||||
}
|
||||
_this.dialog = true
|
||||
},
|
||||
editP(data) {
|
||||
this.isAdd = false
|
||||
const _this = this.$refs.formp
|
||||
_this.form = {
|
||||
uid: data.uid,
|
||||
nickname: data.nickname,
|
||||
ptype: 1,
|
||||
money: 0
|
||||
}
|
||||
_this.dialog = true
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
|
||||
</style>
|
||||
@ -41,9 +41,9 @@
|
||||
<el-table-column prop="nowMoney" label="用户余额" />
|
||||
<el-table-column prop="brokeragePrice" label="佣金金额" />
|
||||
<el-table-column prop="integral" label="用户积分" />
|
||||
<el-table-column :show-overflow-tooltip="true" prop="addTime" label="创建日期">
|
||||
<el-table-column prop="createTime" label="创建日期" width="140">
|
||||
<template slot-scope="scope">
|
||||
<span>{{ formatTime(scope.row.addTime) }}</span>
|
||||
<span>{{ scope.row.createTime }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="状态" align="center">
|
||||
|
||||
207
src/views/shop/user/pobill.vue
Normal file
207
src/views/shop/user/pobill.vue
Normal file
@ -0,0 +1,207 @@
|
||||
<template>
|
||||
<div class="app-container">
|
||||
<!--工具栏-->
|
||||
<div class="head-container">
|
||||
<!-- 搜索 -->
|
||||
<el-input v-model="nickname" clearable placeholder="输入用户昵称" style="width: 200px;" class="filter-item" @keyup.enter.native="toQuery" />
|
||||
<el-button class="filter-item" size="mini" type="success" icon="el-icon-search" @click="toQuery">搜索</el-button>
|
||||
<!-- 新增 -->
|
||||
<el-button
|
||||
type="danger"
|
||||
class="filter-item"
|
||||
size="mini"
|
||||
icon="el-icon-refresh"
|
||||
@click="toQuery"
|
||||
>刷新</el-button>
|
||||
|
||||
|
||||
</div>
|
||||
<!--表单组件-->
|
||||
<eForm ref="form" :is-add="isAdd" />
|
||||
<pForm ref="formp" :is-add="isAdd" />
|
||||
<!--表格渲染-->
|
||||
<el-table v-loading="loading" :data="data" size="small" style="width: 100%;">
|
||||
<el-table-column prop="nickname" label="用户昵称" />
|
||||
<el-table-column prop="title" label="账单标题" />
|
||||
<el-table-column prop="category" label="明细种类">
|
||||
<template slot-scope="scope">
|
||||
<span v-if="scope.row.category == 'now_money'">余额</span>
|
||||
<span v-else-if="scope.row.category == 'integral'">积分</span>
|
||||
<span v-else>未知</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column prop="number" label="明细数字">
|
||||
<template slot-scope="scope">
|
||||
<span v-if="scope.row.pm == 1">+</span>
|
||||
<span v-else>-</span>
|
||||
<span>{{ scope.row.number }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column :show-overflow-tooltip="true" prop="addTime" label="创建日期">
|
||||
<template slot-scope="scope">
|
||||
<span>{{ scope.row.createTime }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
<!--分页组件-->
|
||||
<el-pagination
|
||||
:total="total"
|
||||
:current-page="page + 1"
|
||||
style="margin-top: 8px;"
|
||||
layout="total, prev, pager, next, sizes"
|
||||
@size-change="sizeChange"
|
||||
@current-change="pageChange"
|
||||
/>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import checkPermission from '@/utils/permission'
|
||||
import initData from '@/mixins/crud'
|
||||
import { del, onStatus } from '@/api/yxUser'
|
||||
import eForm from './form'
|
||||
import pForm from './formp'
|
||||
import { formatTime } from '@/utils/index'
|
||||
export default {
|
||||
components: { eForm, pForm },
|
||||
mixins: [initData],
|
||||
data() {
|
||||
return {
|
||||
delLoading: false, nickname: '', category: '', type: '',
|
||||
queryTypeOptions: [
|
||||
{ key: 'nickname', display_name: '用户昵称' },
|
||||
{ key: 'phone', display_name: '手机号码' }
|
||||
],
|
||||
categoryOptions: [
|
||||
{ value: 'now_money', label: '余额' },
|
||||
{ value: 'integral', label: '积分' }
|
||||
],
|
||||
typeOptions: [
|
||||
{ value: 'brokerage', label: '佣金' },
|
||||
{ value: 'sign', label: '签到' }
|
||||
]
|
||||
}
|
||||
},
|
||||
created() {
|
||||
this.$nextTick(() => {
|
||||
this.init()
|
||||
})
|
||||
},
|
||||
methods: {
|
||||
formatTime,
|
||||
checkPermission,
|
||||
onStatus(id, status) {
|
||||
this.$confirm(`确定进行[${status ? '禁用' : '开启'}]操作?`, '提示', {
|
||||
confirmButtonText: '确定',
|
||||
cancelButtonText: '取消',
|
||||
type: 'warning'
|
||||
})
|
||||
.then(() => {
|
||||
onStatus(id, { status: status }).then(({ data }) => {
|
||||
this.$message({
|
||||
message: '操作成功',
|
||||
type: 'success',
|
||||
duration: 1000,
|
||||
onClose: () => {
|
||||
this.init()
|
||||
}
|
||||
})
|
||||
})
|
||||
})
|
||||
.catch(() => { })
|
||||
},
|
||||
beforeInit() {
|
||||
this.url = 'api/yxUserBill'
|
||||
const sort = 'id,desc'
|
||||
this.params = {
|
||||
page: this.page,
|
||||
size: this.size,
|
||||
nickname: this.nickname,
|
||||
category: 'integral',
|
||||
type: ''
|
||||
}
|
||||
const query = this.query
|
||||
const type = query.type
|
||||
const value = query.value
|
||||
if (type && value) { this.params[type] = value }
|
||||
return true
|
||||
},
|
||||
subDelete(uid) {
|
||||
this.delLoading = true
|
||||
del(uid).then(res => {
|
||||
this.delLoading = false
|
||||
this.$refs[uid].doClose()
|
||||
this.dleChangePage()
|
||||
this.init()
|
||||
this.$notify({
|
||||
title: '删除成功',
|
||||
type: 'success',
|
||||
duration: 2500
|
||||
})
|
||||
}).catch(err => {
|
||||
this.delLoading = false
|
||||
this.$refs[uid].doClose()
|
||||
console.log(err.response.data.message)
|
||||
})
|
||||
},
|
||||
add() {
|
||||
this.isAdd = true
|
||||
this.$refs.form.dialog = true
|
||||
},
|
||||
edit(data) {
|
||||
this.isAdd = false
|
||||
const _this = this.$refs.form
|
||||
_this.form = {
|
||||
uid: data.uid,
|
||||
account: data.account,
|
||||
pwd: data.pwd,
|
||||
realName: data.realName,
|
||||
birthday: data.birthday,
|
||||
cardId: data.cardId,
|
||||
mark: data.mark,
|
||||
partnerId: data.partnerId,
|
||||
groupId: data.groupId,
|
||||
nickname: data.nickname,
|
||||
avatar: data.avatar,
|
||||
phone: data.phone,
|
||||
addTime: data.addTime,
|
||||
addIp: data.addIp,
|
||||
lastTime: data.lastTime,
|
||||
lastIp: data.lastIp,
|
||||
nowMoney: data.nowMoney,
|
||||
brokeragePrice: data.brokeragePrice,
|
||||
integral: data.integral,
|
||||
signNum: data.signNum,
|
||||
status: data.status,
|
||||
level: data.level,
|
||||
spreadUid: data.spreadUid,
|
||||
spreadTime: data.spreadTime,
|
||||
userType: data.userType,
|
||||
isPromoter: data.isPromoter,
|
||||
payCount: data.payCount,
|
||||
spreadCount: data.spreadCount,
|
||||
cleanTime: data.cleanTime,
|
||||
addres: data.addres,
|
||||
adminid: data.adminid,
|
||||
loginType: data.loginType
|
||||
}
|
||||
_this.dialog = true
|
||||
},
|
||||
editP(data) {
|
||||
this.isAdd = false
|
||||
const _this = this.$refs.formp
|
||||
_this.form = {
|
||||
uid: data.uid,
|
||||
nickname: data.nickname,
|
||||
ptype: 1,
|
||||
money: 0
|
||||
}
|
||||
_this.dialog = true
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
|
||||
</style>
|
||||
@ -9,13 +9,13 @@
|
||||
<el-radio v-model="form.isForever" :label="0" style="width: 200px;">否</el-radio>
|
||||
</el-form-item>
|
||||
<el-form-item label="有效时间(天)">
|
||||
<el-input v-model="form.validDate" style="width: 370px;" />
|
||||
<el-input-number v-model="form.validDate" style="width: 370px;" />
|
||||
</el-form-item>
|
||||
<el-form-item label="会员等级">
|
||||
<el-input v-model="form.grade" style="width: 370px;" />
|
||||
<el-input-number v-model="form.grade" style="width: 370px;" />
|
||||
</el-form-item>
|
||||
<el-form-item label="享受折扣">
|
||||
<el-input v-model="form.discount" style="width: 370px;" />
|
||||
<el-input-number v-model="form.discount" style="width: 370px;" />
|
||||
</el-form-item>
|
||||
<el-form-item label="会员背景">
|
||||
<MaterialList v-model="form.imageArr" style="width: 300px" type="image" :num="1" :width="150" :height="150" />
|
||||
@ -73,6 +73,9 @@ export default {
|
||||
isDel: ''
|
||||
},
|
||||
rules: {
|
||||
// grade: [
|
||||
// { type: 'number', message: '只能输入数字', trigger: 'blur' }
|
||||
// ]
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
@ -11,10 +11,10 @@
|
||||
<el-input v-model="form.name" style="width: 370px;" />
|
||||
</el-form-item>
|
||||
<el-form-item label="限定数">
|
||||
<el-input v-model="form.number" style="width: 370px;" />
|
||||
<el-input-number v-model="form.number" style="width: 370px;" />
|
||||
</el-form-item>
|
||||
<el-form-item label="排序">
|
||||
<el-input v-model="form.sort" style="width: 370px;" />
|
||||
<el-input-number v-model="form.sort" style="width: 370px;" />
|
||||
</el-form-item>
|
||||
<el-form-item label="是否显示">
|
||||
<el-radio v-model="form.isShow" :label="1">是</el-radio>
|
||||
|
||||
Reference in New Issue
Block a user