|
|
- <template>
- <view class="card">
- <view class="title">绑定申请</view>
- <view class="row">
- <view class="row-label">绑定人:</view>
- <view class="row-content">{{ data.name }}</view>
- </view>
- <view class="row">
- <view class="row-label">申请人ID:</view>
- <view class="row-content">{{ data.bindId }}</view>
- </view>
- <view class="row">
- <view class="row-label">申请时间:</view>
- <view class="row-content">{{ data.createTime }}</view>
- </view>
- <view class="flex btns">
- <button class="btn" @click="onReject">拒绝</button>
- <button class="btn" @click="onConfirm">同意</button>
- </view>
- </view>
- </template>
-
- <script>
-
- export default {
- props: {
- data: {
- type: Object,
- default() {
- return {}
- }
- },
- value: {
- type: String,
- default: null,
- },
- showRadio: {
- type: Boolean,
- default: false
- },
- },
- data() {
- return {
- }
- },
- methods: {
- async fetchUpdate(status) {
- try {
- await this.$fetch('updateBind', { id: this.data.id, status }) // 绑定状态(status):0-确认中 1-已绑定 2-已拒绝
- return true
- } catch (err) {
- return false
- }
- },
- async onReject() {
- const succ = await this.fetchUpdate(2)
- succ && this.$emit('submitted')
- },
- async onConfirm() {
- const succ = await this.fetchUpdate(1)
- succ && this.$emit('submitted')
- },
- },
- }
- </script>
-
- <style scoped lang="scss">
- @import './card.scss';
-
- .btns {
- margin-top: 16rpx;
- justify-content: flex-end;
- }
-
- .btn {
- display: inline-block;
- width: auto;
- padding: 10rpx 50rpx;
- font-family: PingFang SC;
- font-size: 28rpx;
- font-weight: 500;
- line-height: 1.4;
- color: #252545;
- border: 2rpx solid #252545;
- border-radius: 32rpx;
-
- & + & {
- margin-left: 24rpx;
- }
- }
- </style>
|