|
|
|
@ -12,40 +12,37 @@ |
|
|
|
<a-spin :spinning="confirmLoading"> |
|
|
|
<a-form :form="form"> |
|
|
|
<a-tabs :activeKey="activeKey" @change="onChangeTabs"> |
|
|
|
<a-tab-pane :key="RECHARGE_TYPE_BALANCE" tab="充值余额"> |
|
|
|
<template v-if="activeKey === RECHARGE_TYPE_BALANCE"> |
|
|
|
|
|
|
|
<a-tab-pane :key="DEV_STATUS_OPEN" tab="操作设备"> |
|
|
|
<template v-if="activeKey === DEV_STATUS_OPEN"> |
|
|
|
<a-form-item class="mb-5" label="会员ID" :labelCol="labelCol" :wrapperCol="wrapperCol"> |
|
|
|
<span>{{ record.user_id }}</span> |
|
|
|
</a-form-item> |
|
|
|
<a-form-item class="mb-5" label="当前余额" :labelCol="labelCol" :wrapperCol="wrapperCol"> |
|
|
|
<span class="c-p">{{ record.balance }}</span> |
|
|
|
<a-form-item class="mb-5" label="登记手机号码" :labelCol="labelCol" :wrapperCol="wrapperCol"> |
|
|
|
<span class="c-p">{{ record.mobile }}</span> |
|
|
|
</a-form-item> |
|
|
|
<a-form-item label="充值方式" :labelCol="labelCol" :wrapperCol="wrapperCol"> |
|
|
|
<a-form-item class="mb-5" label="真实姓名" :labelCol="labelCol" :wrapperCol="wrapperCol"> |
|
|
|
<span class="c-p">{{ record.real_name }}</span> |
|
|
|
</a-form-item> |
|
|
|
<a-form-item class="mb-5" label="身份证号码" :labelCol="labelCol" :wrapperCol="wrapperCol"> |
|
|
|
<span class="c-p">{{ record.id_no }}</span> |
|
|
|
</a-form-item> |
|
|
|
<a-form-item class="mb-5" label="登记设备编码" :labelCol="labelCol" :wrapperCol="wrapperCol"> |
|
|
|
<span class="c-p">{{ record.devsn }}</span> |
|
|
|
</a-form-item> |
|
|
|
<a-form-item label="操作方式" :labelCol="labelCol" :wrapperCol="wrapperCol"> |
|
|
|
<a-radio-group |
|
|
|
v-decorator="[`${RECHARGE_TYPE_BALANCE}.mode`, { initialValue: 'inc', rules: [{ required: true }] }]" |
|
|
|
v-decorator="[`dev.status`, { initialValue: '10', rules: [{ required: true }] }]" |
|
|
|
> |
|
|
|
<a-radio value="inc">增加</a-radio> |
|
|
|
<a-radio value="dec">减少</a-radio> |
|
|
|
<a-radio value="final">最终金额</a-radio> |
|
|
|
<a-radio value="10">开启</a-radio> |
|
|
|
<a-radio value="20">关闭</a-radio> |
|
|
|
</a-radio-group> |
|
|
|
</a-form-item> |
|
|
|
<a-form-item label="变更金额" :labelCol="labelCol" :wrapperCol="wrapperCol"> |
|
|
|
<a-input-number |
|
|
|
:min="0.01" |
|
|
|
v-decorator="[`${RECHARGE_TYPE_BALANCE}.money`, { initialValue: '', rules: [{ required: true, message: '请输入变更的金额' }] }]" |
|
|
|
/> |
|
|
|
</a-form-item> |
|
|
|
<a-form-item label="管理员备注" :labelCol="labelCol" :wrapperCol="wrapperCol"> |
|
|
|
<a-textarea |
|
|
|
placeholder="请输入管理员备注" |
|
|
|
:rows="3" |
|
|
|
v-decorator="[`${RECHARGE_TYPE_BALANCE}.remark`, { rules: [{ required: true, message: '请输入管理员备注' }] }]" |
|
|
|
/> |
|
|
|
</a-form-item> |
|
|
|
|
|
|
|
</template> |
|
|
|
</a-tab-pane> |
|
|
|
<a-tab-pane :key="RECHARGE_TYPE_POINTS" tab="充值积分"> |
|
|
|
<template v-if="activeKey === RECHARGE_TYPE_POINTS"> |
|
|
|
<a-tab-pane :key="DEV_STATUS_CLOSE" tab="关闭设备"> |
|
|
|
<template v-if="activeKey === DEV_STATUS_CLOSE"> |
|
|
|
<a-form-item class="mb-5" label="会员ID" :labelCol="labelCol" :wrapperCol="wrapperCol"> |
|
|
|
<span>{{ record.user_id }}</span> |
|
|
|
</a-form-item> |
|
|
|
@ -54,7 +51,7 @@ |
|
|
|
</a-form-item> |
|
|
|
<a-form-item label="充值方式" :labelCol="labelCol" :wrapperCol="wrapperCol"> |
|
|
|
<a-radio-group |
|
|
|
v-decorator="[`${RECHARGE_TYPE_POINTS}.mode`, { initialValue: 'inc', rules: [{ required: true }] }]" |
|
|
|
v-decorator="[`${DEV_STATUS_CLOSE}.mode`, { initialValue: 'inc', rules: [{ required: true }] }]" |
|
|
|
> |
|
|
|
<a-radio value="inc">增加</a-radio> |
|
|
|
<a-radio value="dec">减少</a-radio> |
|
|
|
@ -64,14 +61,14 @@ |
|
|
|
<a-form-item label="变更数量" :labelCol="labelCol" :wrapperCol="wrapperCol"> |
|
|
|
<a-input-number |
|
|
|
:min="0.01" |
|
|
|
v-decorator="[`${RECHARGE_TYPE_POINTS}.value`, { initialValue: '', rules: [{ required: true, message: '请输入变更的金数量' }] }]" |
|
|
|
v-decorator="[`${DEV_STATUS_CLOSE}.value`, { initialValue: '', rules: [{ required: true, message: '请输入变更的金数量' }] }]" |
|
|
|
/> |
|
|
|
</a-form-item> |
|
|
|
<a-form-item label="管理员备注" :labelCol="labelCol" :wrapperCol="wrapperCol"> |
|
|
|
<a-textarea |
|
|
|
placeholder="请输入管理员备注" |
|
|
|
:rows="3" |
|
|
|
v-decorator="[`${RECHARGE_TYPE_POINTS}.remark`, { rules: [{ required: true, message: '请输入管理员备注' }] }]" |
|
|
|
v-decorator="[`${DEV_STATUS_CLOSE}.remark`, { rules: [{ required: true, message: '请输入管理员备注' }] }]" |
|
|
|
/> |
|
|
|
</a-form-item> |
|
|
|
</template> |
|
|
|
@ -86,11 +83,10 @@ |
|
|
|
// import pick from 'lodash.pick' |
|
|
|
import * as Api from '@/api/user' |
|
|
|
|
|
|
|
// 充值类型枚举: 余额 |
|
|
|
const RECHARGE_TYPE_BALANCE = 'balance' |
|
|
|
// 设备状态 |
|
|
|
const DEV_STATUS_OPEN = "open" |
|
|
|
|
|
|
|
// 充值类型枚举: 积分 |
|
|
|
const RECHARGE_TYPE_POINTS = 'points' |
|
|
|
const DEV_STATUS_CLOSE = "close" |
|
|
|
|
|
|
|
export default { |
|
|
|
components: { |
|
|
|
@ -98,7 +94,7 @@ |
|
|
|
data () { |
|
|
|
return { |
|
|
|
// 对话框标题 |
|
|
|
title: '会员充值', |
|
|
|
title: '设备管理', |
|
|
|
// 标签布局属性 |
|
|
|
labelCol: { span: 7 }, |
|
|
|
// 输入框布局属性 |
|
|
|
@ -110,10 +106,10 @@ |
|
|
|
// 当前表单元素 |
|
|
|
form: this.$form.createForm(this), |
|
|
|
// 当前tab索引 |
|
|
|
activeKey: RECHARGE_TYPE_BALANCE, |
|
|
|
// 充值类型 |
|
|
|
RECHARGE_TYPE_BALANCE, |
|
|
|
RECHARGE_TYPE_POINTS, |
|
|
|
activeKey: DEV_STATUS_OPEN, |
|
|
|
// 状态类型 |
|
|
|
DEV_STATUS_CLOSE, |
|
|
|
DEV_STATUS_OPEN, |
|
|
|
// 当前记录 |
|
|
|
record: {} |
|
|
|
} |
|
|
|
@ -122,6 +118,7 @@ |
|
|
|
|
|
|
|
// 显示对话框 |
|
|
|
handle (record) { |
|
|
|
console.log("open dev flag::",record) |
|
|
|
// 显示窗口 |
|
|
|
this.visible = true |
|
|
|
// 当前记录 |
|
|
|
|