| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224 |
- <template>
- <base-page>
- <view class="common-wrap common-form fixd common-scrollbar">
- <view class="common-title">收款设置</view>
- <view class="common-form-item">
- <label class="form-label">优惠减现</label>
- <view class="form-inline">
- <radio-group @change="config.reduction = $event.detail.value" class="form-radio-group">
- <label class="radio form-radio-item">
- <radio value="1" :checked="config.reduction == 1" />
- 启用
- </label>
- <label class="radio form-radio-item">
- <radio value="0" :checked="config.reduction == 0" />
- 关闭
- </label>
- </radio-group>
- </view>
- </view>
- <view class="common-form-item">
- <label class="form-label">积分抵扣</label>
- <view class="form-inline">
- <radio-group @change="config.point = $event.detail.value" class="form-radio-group">
- <label class="radio form-radio-item">
- <radio value="1" :checked="config.point == 1" />
- 启用
- </label>
- <label class="radio form-radio-item">
- <radio value="0" :checked="config.point == 0" />
- 关闭
- </label>
- </radio-group>
- </view>
- <text class="form-word-aux-line">积分抵扣需要平台开启,同时配置积分抵扣金额比率</text>
- </view>
- <view class="common-form-item">
- <label class="form-label">使用余额</label>
- <view class="form-inline">
- <radio-group @change="config.balance = $event.detail.value" class="form-radio-group">
- <label class="radio form-radio-item">
- <radio value="1" :checked="config.balance == 1" />
- 启用
- </label>
- <label class="radio form-radio-item">
- <radio value="0" :checked="config.balance == 0" />
- 关闭
- </label>
- </radio-group>
- </view>
- </view>
- <view v-show="config.balance == 1">
- <view class="common-form-item">
- <label class="form-label">余额使用安全验证</label>
- <view class="form-inline">
- <radio-group @change="config.balance_safe = $event.detail.value" class="form-radio-group">
- <label class="radio form-radio-item">
- <radio value="1" :checked="config.balance_safe == 1" />
- 启用
- </label>
- <label class="radio form-radio-item">
- <radio value="0" :checked="config.balance_safe == 0" />
- 关闭
- </label>
- </radio-group>
- </view>
- <text class="form-word-aux-line">关闭之后直接使用余额进行抵扣,无需会员验证</text>
- </view>
- <view class="common-form-item" v-show="config.balance_safe == 1">
- <label class="form-label">手机号验证</label>
- <view class="form-inline">
- <radio-group @change="config.sms_verify = $event.detail.value" class="form-radio-group">
- <label class="radio form-radio-item">
- <radio value="1" :checked="config.sms_verify == 1" />
- 启用
- </label>
- <label class="radio form-radio-item">
- <radio value="0" :checked="config.sms_verify == 0" />
- 关闭
- </label>
- </radio-group>
- </view>
- <text class="form-word-aux-line">使用余额安全验证时是否可以使用短信验证码验证</text>
- </view>
- </view>
- <view class="common-form-item">
- <label class="form-label">收款方式</label>
- <view class="form-inline">
- <checkbox-group class="form-checkbox-group" @change="config.pay_type = $event.detail.value">
- <label class="form-checkbox-item">
- <checkbox value="third" :checked="config.pay_type.indexOf('third') != -1" />
- 付款码支付
- </label>
- <label class="form-checkbox-item">
- <checkbox value="cash" :checked="config.pay_type.indexOf('cash') != -1" />
- 现金支付
- </label>
- <label class="form-checkbox-item">
- <checkbox value="own_wechatpay" :checked="config.pay_type.indexOf('own_wechatpay') != -1" />
- 个人微信
- </label>
- <label class="form-checkbox-item">
- <checkbox value="own_alipay" :checked="config.pay_type.indexOf('own_alipay') != -1" />
- 个人支付宝
- </label>
- <label class="form-checkbox-item">
- <checkbox value="own_pos" :checked="config.pay_type.indexOf('own_pos') != -1" />
- 个人POS刷卡
- </label>
- </checkbox-group>
- </view>
- <text class="form-word-aux-line">付款码支付:扫描会员微信或支付宝付款码进行收款</text>
- </view>
- <view class="common-btn-wrap"><button type="default" class="screen-btn" @click="saveFn">保存</button></view>
- </view>
- </base-page>
- </template>
- <script>
- export default {
- data() {
- return {
- config: {
- reduction: 1,
- point: 1,
- balance: 1,
- balance_safe: 0,
- sms_verify: 0,
- pay_type: ['third', 'cash', 'own_wechatpay', 'own_alipay', 'own_pos']
- },
- isRepeat: false
- };
- },
- onLoad() {
- this.getData();
- },
- onShow() {},
- methods: {
- getData() {
- this.$api.sendRequest({
- url: '/cashier/storeapi/cashier/getcashiercollectmoneyconfig',
- success: res => {
- if (res.code >= 0) {
- this.config = res.data;
- }
- }
- });
- },
- saveFn() {
- if (!this.config.pay_type.length) {
- this.$util.showToast({ title: '至少需启用一种收款方式' });
- return;
- }
- if (this.isRepeat) return;
- this.isRepeat = true;
- let data = this.$util.deepClone(this.config);
- data.pay_type = JSON.stringify(data.pay_type);
- this.$api.sendRequest({
- url: '/cashier/storeapi/cashier/setcashiercollectmoneyconfig',
- data,
- success: res => {
- this.isRepeat = false;
- if (res.code >= 0) {
- this.$util.showToast({
- title: '设置成功'
- });
- } else {
- this.$util.showToast({
- title: res.message
- });
- }
- }
- });
- }
- }
- };
- </script>
- <style lang="scss">
- .common-wrap {
- padding: 30rpx;
- height: 100vh;
- overflow-y: auto;
- }
- .form-input {
- font-size: 0.16rem;
- }
- .form-input-inline.btn {
- height: 0.37rem;
- line-height: 0.35rem;
- box-sizing: border-box;
- border: 0.01rem solid #e6e6e6;
- text-align: center;
- cursor: pointer;
- }
- .common-title {
- font-size: 0.18rem;
- margin-bottom: 0.2rem;
- }
- .radio-input {
- width: 0.6rem;
- height: 0.35rem;
- line-height: 0.35rem;
- padding: 0 0.1rem;
- margin: 0 0.1rem;
- border: 0.01rem solid #eee;
- &.disabled {
- background: #f5f5f5;
- }
- }
- .time-operation {
- color: $primary-color;
- cursor: pointer;
- }
- .common-form .common-form-item .form-label {
- width: 1.5rem;
- }
- .common-form .common-form-item .form-word-aux-line {
- margin-left: 1.5rem;
- }
- </style>
|