mirror of
https://gitee.com/elegant_wings/dbd-meeting-html.git
synced 2025-06-21 06:49:37 +08:00
描述:驳回
This commit is contained in:
parent
0000f722c0
commit
f6dbf50ece
@ -47,18 +47,35 @@
|
|||||||
<a v-if='editEnabel' @click='handleEdit(record)'>编辑</a>
|
<a v-if='editEnabel' @click='handleEdit(record)'>编辑</a>
|
||||||
<a-divider type='vertical' />
|
<a-divider type='vertical' />
|
||||||
<a v-if='removeEnable' @click='delByIds([record.id])'>删除</a>
|
<a v-if='removeEnable' @click='delByIds([record.id])'>删除</a>
|
||||||
<a-tag v-if='record.statusValue == 0' color='green'>通过</a-tag>
|
<a-tag @click='verifySuccess(record.id)' v-if='record.statusValue == 0' color='green'>通过</a-tag>
|
||||||
<a-tag v-if='record.statusValue == 0 || record.statusValue == 1' color='volcano'>驳回</a-tag>
|
<a-tag @click='verifyReject(record.id)' v-if='record.statusValue == 0 || record.statusValue == 1'
|
||||||
|
color='volcano'>驳回</a-tag>
|
||||||
</span>
|
</span>
|
||||||
</s-table>
|
</s-table>
|
||||||
<reservation-modal ref='modal' @ok='handleOk' />
|
<reservation-modal ref='modal' @ok='handleOk' />
|
||||||
|
|
||||||
|
|
||||||
|
<a-modal
|
||||||
|
title='驳回'
|
||||||
|
:visible='rejectModalVisible'
|
||||||
|
:confirm-loading='rejectConfirmLoading'
|
||||||
|
@ok='rejectHandleOk'
|
||||||
|
@cancel='rejectHandleCancel'
|
||||||
|
cancelText='取消'
|
||||||
|
okText='确认'
|
||||||
|
>
|
||||||
|
<div class='rejectView'>
|
||||||
|
<div class='label'>驳回原因</div>
|
||||||
|
<a-input class='content' v-model='rejectContent' placeholder='请输入驳回原因' />
|
||||||
|
</div>
|
||||||
|
</a-modal>
|
||||||
</a-card>
|
</a-card>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { STable } from '@/components'
|
import { STable } from '@/components'
|
||||||
|
|
||||||
import { delReservation, getReservationList } from '@/api/admin/meeting/reservation'
|
import { delReservation, getReservationList, saveReservation } from '@/api/admin/meeting/reservation'
|
||||||
import ReservationModal from './modules/ReservationModal.vue'
|
import ReservationModal from './modules/ReservationModal.vue'
|
||||||
import { checkPermission } from '@/utils/permissions'
|
import { checkPermission } from '@/utils/permissions'
|
||||||
|
|
||||||
@ -141,7 +158,11 @@ export default {
|
|||||||
selectedRows: [],
|
selectedRows: [],
|
||||||
addEnable: checkPermission('meeting:reservation:add'),
|
addEnable: checkPermission('meeting:reservation:add'),
|
||||||
editEnabel: checkPermission('meeting:reservation:edit'),
|
editEnabel: checkPermission('meeting:reservation:edit'),
|
||||||
removeEnable: checkPermission('meeting:reservation:remove')
|
removeEnable: checkPermission('meeting:reservation:remove'),
|
||||||
|
rejectModalVisible: false,
|
||||||
|
rejectConfirmLoading: false,
|
||||||
|
rejectModalId: null,
|
||||||
|
rejectContent: null
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
filters: {},
|
filters: {},
|
||||||
@ -177,6 +198,57 @@ export default {
|
|||||||
}
|
}
|
||||||
this.selectedRowKeys = []
|
this.selectedRowKeys = []
|
||||||
})
|
})
|
||||||
|
},
|
||||||
|
verifySuccess(id) {
|
||||||
|
saveReservation({
|
||||||
|
id,
|
||||||
|
stauts: 1
|
||||||
|
}).then(res => {
|
||||||
|
if (res.code === 0) {
|
||||||
|
this.$message.success('审核通过')
|
||||||
|
this.handleOk()
|
||||||
|
} else {
|
||||||
|
this.$message.error(res.msg)
|
||||||
|
}
|
||||||
|
this.selectedRowKeys = []
|
||||||
|
})
|
||||||
|
},
|
||||||
|
verifyReject(id) {
|
||||||
|
this.rejectModalId = id
|
||||||
|
this.rejectModalVisible = true
|
||||||
|
},
|
||||||
|
rejectHandleOk() {
|
||||||
|
console.log('rejectHandleOk', this.rejectContent)
|
||||||
|
let id = this.rejectModalId
|
||||||
|
let cancelResaon = this.rejectContent
|
||||||
|
// 校验必填
|
||||||
|
if (!this.rejectContent) {
|
||||||
|
this.$message.error('驳回原因不能为空!')
|
||||||
|
return
|
||||||
|
}
|
||||||
|
// 设置确认加载状态
|
||||||
|
this.rejectConfirmLoading = true
|
||||||
|
// 调用接口
|
||||||
|
saveReservation({
|
||||||
|
id,
|
||||||
|
stauts: 4,
|
||||||
|
cancelResaon
|
||||||
|
}).then(res => {
|
||||||
|
if (res.code === 0) {
|
||||||
|
this.$message.success('操作成功')
|
||||||
|
this.rejectHandleCancel()
|
||||||
|
this.handleOk()
|
||||||
|
} else {
|
||||||
|
this.$message.error(res.msg)
|
||||||
|
}
|
||||||
|
this.selectedRowKeys = []
|
||||||
|
})
|
||||||
|
},
|
||||||
|
rejectHandleCancel() {
|
||||||
|
this.rejectModalId = null
|
||||||
|
this.rejectModalVisible = false
|
||||||
|
this.rejectConfirmLoading = false
|
||||||
|
this.rejectContent = null
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
watch: {
|
watch: {
|
||||||
@ -195,3 +267,21 @@ export default {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
<style scoped>
|
||||||
|
.rejectView {
|
||||||
|
display: flex;
|
||||||
|
justify-content: flex-start;
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.rejectView .label {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
.rejectView .content {
|
||||||
|
flex: 1;
|
||||||
|
margin-left: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
</style>
|
Loading…
x
Reference in New Issue
Block a user