pyaHistory.vue 3.58 KB
<template>
  <div>
    <el-dialog v-model="dialogVisible" destroy-on-close title="缴费历史" width="70%">
      <el-table v-loading="loading" :data="list" border>
        <el-table-column type="expand">
          <template #default="scope">
            <el-card style="width: 90%;margin: 0 auto;">
              <el-table :data="scope.row.auditLogs" border>
                <el-table-column align="center" label="序号" type="index" width="55" />
                <el-table-column align="center" label="状态" prop="" show-overflow-tooltip width="100px">
                  <template #default="{row}">
                    <span v-if="row.auditResult==='0'" class="text-danger">审核拒绝</span>
                    <span v-if="row.auditResult==='1'" class="text-success">审核通过</span>
                    <span v-if="row.auditResult==='9'">审核中</span>
                  </template>
                </el-table-column>
                <el-table-column
                  align="center" label="操作者" min-width="120px" prop="auditBy"
                  show-overflow-tooltip
                />
                
                <el-table-column align="center" label="操作时间" min-width="120" prop="">
                  <template #default="{row}">
                    <span>{{ row.auditTime? parseTime(row.auditTime, '{y}-{m}-{d}'):'--' }}</span>
                  </template>
                </el-table-column>
                <el-table-column align="center" label="备注" min-width="100" prop="auditMsg" />
              </el-table>
            </el-card>
           
          </template>
        </el-table-column>
        <el-table-column align="center" label="序号" type="index" width="55" />
        <el-table-column align="center" label="缴费年限" prop="renewYear" width="120" />
        <el-table-column align="center" label="缴费编号" min-width="120" prop="wfCode" show-overflow-tooltip />
        <el-table-column align="center" label="状态" prop="provinceStr" show-overflow-tooltip width="100px">
          <template #default="{row}">
            <div v-if="row.auditStatus==='0'"> 待提交</div>
            <div v-if="row.auditStatus==='1'"> 审核中</div>
            <div v-if="row.auditStatus==='2'" class="text-success">审核通过</div>
            <div v-if="row.auditStatus==='3'" class="text-warning"> 审核拒绝</div>
            <div v-if="row.auditStatus==='4'" class="text-danger"> 已退回</div>
            <div v-if="row.auditStatus==='5'" class="text-danger"> 已取消</div>
          </template>
        </el-table-column>
        <el-table-column align="center" label="提交时间" min-width="120" prop="commitTime" />
      </el-table>
    </el-dialog>
  </div>
</template>

<script setup>
import { ref } from 'vue'
import { queryHistory, getRecents } from '@/api/groupMember'
import dayjs from 'dayjs'
const dialogVisible = ref(false)
const loading = ref(false)
const list = ref([])
const memId = ref()

function open(id) {
  list.value = []
  memId.value = id
  dialogVisible.value = true
  getList()
}

async function getList() {
  loading.value = true
  const res = await getRecents(memId.value)
  list.value = res.data
  for (const v of list.value) {
    v.auditLogs = JSON.parse(v.auditLogs)
    if (v.commitTime) {
      v.commitTime = dayjs(v.commitTime).format('YYYY-MM-DD')
      v.commitTimes = dayjs(v.commitTime).valueOf()
    } else {
      v.commitTimes = 0
      v.commitTime = ''
    }
  }
  list.value.sort((a, b) => b.commitTimes - a.commitTimes)
  loading.value = false
  console.log(list.value)
}

defineExpose({
  open  
})
</script>

<style lang="scss" scoped>

</style>