mallBackend/src/views/enterpriseManagement/enterpriseEntryReview/index.vue

162 lines
5.2 KiB
Vue
Raw Normal View History

2023-12-05 14:05:20 +08:00
<template>
<headerTop @search="searchFn" @reset="resetFn" @export="exportFn"></headerTop>
<addCom ref="addComRef"></addCom>
<el-card shadow="always" class="content_body_row">
<el-table :data="tableListInfo.list" border style="width: 100%" show-overflow-tooltip
:max-height="'calc(100vh - 72px - 48px - 65px - 12px - 60px - 48px)'"
2023-12-09 18:32:19 +08:00
:height="'calc(100vh - 72px - 48px - 65px - 12px - 60px - 48px)'"
:header-cell-style="{ background: '#F2F3F5' }">
2023-12-05 14:05:20 +08:00
<el-table-column type="index" width="72" label="序号" />
2023-12-09 15:21:18 +08:00
<el-table-column prop="companyName" label="企业名称" min-width="150" />
<el-table-column prop="creditCode" label="统一社会信用代码" min-width="160">
2023-12-05 14:05:20 +08:00
</el-table-column>
2023-12-09 15:21:18 +08:00
<el-table-column prop="legalPerson" label="法定代表人" min-width="160">
2023-12-05 14:05:20 +08:00
</el-table-column>
2023-12-09 15:21:18 +08:00
<el-table-column prop="authPerson" label="被授权人姓名" min-width="160">
2023-12-05 14:05:20 +08:00
</el-table-column>
2023-12-09 15:21:18 +08:00
<el-table-column prop="userName" label="用户名" min-width="160">
2023-12-05 14:05:20 +08:00
</el-table-column>
2023-12-09 15:21:18 +08:00
<el-table-column prop="createTime" label="申请时间" min-width="160">
2023-12-05 14:05:20 +08:00
</el-table-column>
2023-12-07 12:31:06 +08:00
<el-table-column label="状态" min-width="120">
2023-12-05 14:05:20 +08:00
<template #default="scope">
2023-12-09 15:21:18 +08:00
<div class="todo_status_c" v-if="scope.row.status == '0'">
2023-12-05 14:05:20 +08:00
待审批
</div>
2023-12-09 15:21:18 +08:00
<div class="pass_status_c" v-else-if="scope.row.status == '1'">
2023-12-05 14:05:20 +08:00
已通过
</div>
2023-12-09 15:21:18 +08:00
<div class="reject_status_c" v-else-if="scope.row.status == '2'">
2023-12-05 14:05:20 +08:00
已驳回
</div>
2023-12-09 21:38:25 +08:00
<div class="reject_status_c" v-else-if="scope.row.status == '3'">
已下架
</div>
<div class="reject_status_c" v-else-if="scope.row.status == '4'">
已注销
</div>
2023-12-05 14:05:20 +08:00
</template>
</el-table-column>
<el-table-column label="操作" align="center" width="160">
<template #default="scope">
2023-12-07 12:31:06 +08:00
<el-button type="primary" size="small" @click.prevent="auditFn(scope.row)">
审批
2023-12-05 14:05:20 +08:00
</el-button>
2023-12-09 16:08:02 +08:00
<el-button type="plain" size="small" @click.prevent="showRowFn(scope.row)">
2023-12-07 12:31:06 +08:00
查看
2023-12-05 14:05:20 +08:00
</el-button>
</template>
</el-table-column>
</el-table>
<div class="paination_out">
2023-12-09 15:21:18 +08:00
<Pagination :currentPage="paginationInfo.pageNum" :pageSize="paginationInfo.pageSize" @sendPage="getPageFn">
2023-12-05 14:05:20 +08:00
</Pagination>
</div>
</el-card>
</template>
<script lang="ts" setup>
import headerTop from "./com/headerTop.vue"
import addCom from "./com/addCom.vue"
2023-12-09 18:32:19 +08:00
import { apiGetCompanyInfoSelectList, apiCompanyExportExcel } from "http/api/enterprise"
import moment from "moment";
import { ElMessage } from "element-plus"
import {exportBlob} from "utils/index"
2023-12-07 12:31:06 +08:00
const router = useRouter()
2023-12-05 14:05:20 +08:00
const addComRef = ref()
const paginationInfo = reactive({
2023-12-09 15:21:18 +08:00
pageNum: 1,
2023-12-05 14:05:20 +08:00
pageSize: 15
})
2023-12-09 15:21:18 +08:00
let total = ref(0)
2023-12-09 18:32:19 +08:00
let tableListInfo: any = reactive({
list: []
2023-12-05 14:05:20 +08:00
})
2023-12-09 18:32:19 +08:00
const auditFn = (row: any) => {
2023-12-09 15:21:18 +08:00
2023-12-07 12:31:06 +08:00
router.push({
2023-12-09 18:32:19 +08:00
name: 'entryAuditDetails',
query: {
type: 'settleIn',
subType: 'edit',
id: row.companyId
2023-12-09 15:21:18 +08:00
}
2023-12-07 12:31:06 +08:00
})
2023-12-09 18:32:19 +08:00
}
const showRowFn = (row: any) => {
2023-12-07 12:31:06 +08:00
router.push({
2023-12-09 18:32:19 +08:00
name: 'entryAuditDetails',
query: {
type: 'settleIn',
subType: 'show',
id: row.companyId
2023-12-09 15:21:18 +08:00
}
2023-12-05 14:05:20 +08:00
})
}
2023-12-09 18:32:19 +08:00
2023-12-09 15:21:18 +08:00
let searchParams: any = {}
const searchFn = (params: any) => {
searchParams = params
2023-12-09 18:32:19 +08:00
console.log("searchParams", params)
searchParams.beginTime = moment(params.dataRange[0]).format('yyyy-MM-DD')
searchParams.endTime = moment(params.dataRange[1]).format('yyyy-MM-DD')
2023-12-09 15:21:18 +08:00
initTableList()
2023-12-05 14:05:20 +08:00
}
2023-12-09 21:19:48 +08:00
const resetFn =(params: any) => {
searchParams = params
console.log("searchParams", params)
searchParams.beginTime = moment(params.dataRange[0]).format('yyyy-MM-DD')
searchParams.endTime = moment(params.dataRange[1]).format('yyyy-MM-DD')
initTableList()
2023-12-05 14:05:20 +08:00
}
2023-12-09 18:32:19 +08:00
const exportFn = async () => {
const res: any = await apiCompanyExportExcel({})
// console.log("res-apiCompanyExportExcel", res)
const data = res.data.body
console.log("res-apiCompanyExportExcel", data)
exportBlob(data)
ElMessage({
type: 'success',
message: "导出成功"
})
2023-12-05 14:05:20 +08:00
}
const getPageFn = (val: any) => {
2023-12-09 15:21:18 +08:00
paginationInfo.pageNum = val.pageNum
2023-12-05 14:05:20 +08:00
paginationInfo.pageSize = val.pageSize
initTableList()
}
2023-12-09 18:32:19 +08:00
const initTableList = async () => {
2023-12-09 15:21:18 +08:00
const params = {
...searchParams,
...paginationInfo
}
const res: any = await apiGetCompanyInfoSelectList(params)
console.log("apiGetCompanyInfoSelectList", res)
tableListInfo.list = res.rows
// tableListInfo.list =
total.value = res.total
2023-12-05 14:05:20 +08:00
}
2023-12-09 15:21:18 +08:00
onMounted(() => {
initTableList()
})
2023-12-05 14:05:20 +08:00
</script>
<style scoped lang="scss"></style>