|
@@ -0,0 +1,156 @@
|
|
|
+<script setup>
|
|
|
+import { closeToast, showLoadingToast, showToast } from 'vant'
|
|
|
+import { userInfo } from '~/store/user'
|
|
|
+
|
|
|
+const { user_id } = userInfo
|
|
|
+
|
|
|
+const router = useRouter()
|
|
|
+function cellClick(jbcb_id) {
|
|
|
+ router.push({ path: '/overtimeMealFeeSubsidy/workbench/myAuditFor/detail', query: { jbcb_id } })
|
|
|
+}
|
|
|
+
|
|
|
+const listMyAuditFor = ref([])
|
|
|
+const loadingMyAuditFor = ref(false)
|
|
|
+const finishedMyAuditFor = ref(false)
|
|
|
+let pageMyAuditFor = 1
|
|
|
+function onLoadMyAuditFor() {
|
|
|
+ loadingMyAuditFor.value = true
|
|
|
+ request({
|
|
|
+ url: '/jdbg/jbcb/index',
|
|
|
+ data: {
|
|
|
+ page: pageMyAuditFor,
|
|
|
+ limit: 20,
|
|
|
+ jbcb_spr_id: user_id,
|
|
|
+ },
|
|
|
+ }).then((res) => {
|
|
|
+ const data = res.data
|
|
|
+ listMyAuditFor.value = [...listMyAuditFor.value, ...data.page_data]
|
|
|
+ finishedMyAuditFor.value = data.total_page === pageMyAuditFor
|
|
|
+ pageMyAuditFor++
|
|
|
+ loadingMyAuditFor.value = false
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
+const auditchecked = ref('')
|
|
|
+const auditDialogShow = ref(false)
|
|
|
+const jbcb_clyj = ref('')
|
|
|
+const operaItem = ref({})
|
|
|
+const resultDialogShow = ref(false)
|
|
|
+function clickAudit(item) {
|
|
|
+ operaItem.value = item
|
|
|
+ if (item.jbcb_shzt === '待审核') {
|
|
|
+ auditchecked.value = ''
|
|
|
+ jbcb_clyj.value = ''
|
|
|
+ auditDialogShow.value = true
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ resultDialogShow.value = true
|
|
|
+ }
|
|
|
+}
|
|
|
+function beforeCloseDialog(action) {
|
|
|
+ if (action == 'confirm') {
|
|
|
+ if (auditchecked.value == '') {
|
|
|
+ showToast('请选择审核结果')
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ else if ((auditchecked.value === '2') && jbcb_clyj.value == '') {
|
|
|
+ showToast('请填写意见')
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ dialogSubmit()
|
|
|
+ return true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ return true
|
|
|
+ }
|
|
|
+}
|
|
|
+function dialogSubmit() {
|
|
|
+ const transObj = {
|
|
|
+ jbcb_id: operaItem.value.jbcb_id,
|
|
|
+ jdbg_jbcb: {
|
|
|
+ jbcb_shzt: auditchecked.value, // 待审核 1通过 2驳回
|
|
|
+ jbcb_clyj: jbcb_clyj.value, // 处理意见
|
|
|
+ },
|
|
|
+ }
|
|
|
+ showLoadingToast({
|
|
|
+ message: '提交中...',
|
|
|
+ forbidClick: true,
|
|
|
+ })
|
|
|
+ request({
|
|
|
+ url: '/jdbg/jbcb/edit',
|
|
|
+ data: transObj,
|
|
|
+ }).then((res) => {
|
|
|
+ closeToast()
|
|
|
+ if (res.code == 1) {
|
|
|
+ showToast(res.msg)
|
|
|
+ listMyAuditFor.value = []
|
|
|
+ pageMyAuditFor = 1
|
|
|
+ onLoadMyAuditFor()
|
|
|
+ }
|
|
|
+ })
|
|
|
+}
|
|
|
+</script>
|
|
|
+
|
|
|
+<template>
|
|
|
+ <van-list
|
|
|
+ v-model:loading="loadingMyAuditFor" :finished="finishedMyAuditFor" finished-text="没有更多了"
|
|
|
+ @load="onLoadMyAuditFor"
|
|
|
+ >
|
|
|
+ <van-cell
|
|
|
+ v-for="item in listMyAuditFor" :key="item" :title="`${item.jbcb_sqr}\u00A0\u00A0\u00A0${item.jbcb_jbsy}`"
|
|
|
+ @click="cellClick(item.jbcb_id)"
|
|
|
+ >
|
|
|
+ <template #value>
|
|
|
+ <van-button v-if="item.jbcb_shzt === '待审核'" class="rightButton" type="primary" @click.stop="clickAudit(item)">
|
|
|
+ 审核
|
|
|
+ </van-button>
|
|
|
+ <van-button v-else color="#BDBDBD" class="rightButton" @click.stop="clickAudit(item)">
|
|
|
+ 已审核
|
|
|
+ </van-button>
|
|
|
+ </template>
|
|
|
+ </van-cell>
|
|
|
+ </van-list>
|
|
|
+
|
|
|
+ <van-dialog
|
|
|
+ v-model:show="auditDialogShow" title="审核" confirm-button-text="提交" show-cancel-button
|
|
|
+ :before-close="beforeCloseDialog"
|
|
|
+ >
|
|
|
+ <div class="dialogDiv">
|
|
|
+ <van-radio-group v-model="auditchecked">
|
|
|
+ <van-cell-group inset>
|
|
|
+ <van-cell title="通过" clickable @click="auditchecked = '1'">
|
|
|
+ <template #right-icon>
|
|
|
+ <van-radio name="1" />
|
|
|
+ </template>
|
|
|
+ </van-cell>
|
|
|
+ <van-cell title="不通过" clickable @click="auditchecked = '2'">
|
|
|
+ <template #right-icon>
|
|
|
+ <van-radio name="2" />
|
|
|
+ </template>
|
|
|
+ </van-cell>
|
|
|
+ </van-cell-group>
|
|
|
+ </van-radio-group>
|
|
|
+ <van-field v-if="auditchecked === '2'" v-model="jbcb_clyj" rows="3" autosize type="textarea" placeholder="填写意见" />
|
|
|
+ </div>
|
|
|
+ </van-dialog>
|
|
|
+
|
|
|
+ <van-dialog v-model:show="resultDialogShow" title="审核详情">
|
|
|
+ <div class="dialogDiv">
|
|
|
+ <van-radio-group v-model="auditchecked">
|
|
|
+ <van-cell-group inset>
|
|
|
+ <van-cell :title="operaItem.jbcb_shzt" />
|
|
|
+ </van-cell-group>
|
|
|
+ </van-radio-group>
|
|
|
+ <van-field v-model="operaItem.jbcb_clyj" disabled rows="3" autosize type="textarea" />
|
|
|
+ </div>
|
|
|
+ </van-dialog>
|
|
|
+</template>
|
|
|
+
|
|
|
+<style lang="scss" scoped>
|
|
|
+.rightButton {
|
|
|
+ height: 30px;
|
|
|
+ width: 75px;
|
|
|
+}
|
|
|
+</style>
|