<!-- 承储资格企业-->
<template>
	<div>
		<a-space class="header">
			<div class="input-box">
				<div class="silt-title">
					<span style="width: 62px; display: block">{{ '企业名称' }}</span>
					<a-input style="width: 220px" v-model:value="informationData.dwmc" placeholder="请输入" />
				</div>
			</div>
			<div class="btnBox">
				<a-button style="margin-right: 16px" @click="searchData">查询</a-button>
				<a-button style="margin-right: 16px" @click="reset">重置</a-button>
			</div>
		</a-space>
		<a-table :dataSource="dataSource" :row-key="(record) => record.key" :pagination="informationData"
			@change="onChangePage" :columns="columns">
			<template #bodyCell="{ column, record }">
				<template v-if="column.key === 'action'">
					<span>
						<a-button class="check" @click="check(record)">查看</a-button>
					</span>
				</template>
			</template>
		</a-table>
		<!-- 查看--编辑--新增等操作 -->
		<QualificationDatabase :dataObj="dataObj" @isVisible="isVisible" />
	</div>
</template>
<script lang="jsx" setup name="storageEnterprise">
import storageEnterpriseApi from '@/api/policy.info/storageEnterpriseApi' //接口
import QualificationDatabase from './qualificationDatabase.vue'

const columns = computed(() => [
	{
		title: '序号',
		dataIndex: 'Index',
		align: 'center',
		customRender: ({ text, record, index }) => {
			return `${index + 1}`
		}
	},
	{
		title: '企业名称',
		dataIndex: 'dwmc',
		align: 'center',
		key: 'dwmc',
		width: '300px'
	},
	{
		title: '企业代码',
		dataIndex: 'dwdm',
		align: 'center',
		key: 'dwdm'
	},
	{
		title: '法定代表人',
		dataIndex: 'fddbr',
		align: 'center',
		key: 'fddbr'
	},
	{
		title: '企业性质',
		dataIndex: 'dwlx',
		align: 'center',
		key: 'dwlx'
	},
	{
		title: '操作',
		dataIndex: 'action',
		align: 'center',
		key: 'action',
		width: '280px'
	}
])
const dataSource = ref([])
const dataObj = ref({
	visible: false,
	titleText: '',
	showLock: false,
	isType: '',
	id: '',
})
const informationData = ref({
	dwmc: '',
	current: 1,
	size: 10
})
// 表格分页
const onChangePage = (ev) => {
	informationData.value = { ...ev }
	if (isShowName.value == '1') {
		informationData.value.dwmc = ''
	}

	onSearch()
}
// 列表分页
const onSearch = () => {
	const fd = { ...informationData.value }
	storageEnterpriseApi.pageEnterprisePage(fd).then((res) => {
		dataSource.value = []
		dataSource.value = res.records
		informationData.value.total = res.total
	})
}
const isShowName = ref('1')
// 查询
const searchData = () => {
	informationData.value.current = 1
	if (informationData.value.total > 10) {
		isShowName.value = '2'
	} else {
		isShowName.value = '1'
	}
	onSearch()
}
// 重置
const reset = () => {
	dataObj.value.isType = ''
	informationData.value = {
		dwmc: '',
		current: 1,
		size: 10
	}
	onSearch()
}

// 查看
const check = (row) => {
	dataObj.value.id = row.id
	dataObj.value.status = row.status
	dataObj.value.isType = '3'
	dataObj.value.titleText = '查看承储资格企业'
	dataObj.value.visible = true
	dataObj.value.showLock = true
}
// 子组件传递
const isVisible = (val) => {
	dataObj.value.visible = false
	dataObj.value.showLock = false
	dataObj.value.titleText = ''
	onSearch()
}

onMounted(() => {
	onSearch()
})
</script>
<style scoped>
.header {
	display: flex;
	padding: 20px;
	width: 100%;
}

.input-box {
	display: flex;
	width: 100%;
}

.input-box-sle {
	width: 56%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 24px;
}

.title-box {
	width: 68px;
}

.inputBoxContent {
	width: 400px;
}

.silt-title {
	width: 280px;
	display: flex;
	align-items: center;
	margin-right: 32px;
}

.btnBox {
	display: flex;
}

.ant-input-group-addon {
	border: 0;
}

.ant-input,
.ant-btn {
	border-radius: 5px;
}

.ant-pagination {
	margin-top: 12px;
	float: right;
	margin-right: 16px;
}

.add-btn {
	background-color: rgba(112, 125, 233);
}

.check {
	background-color: rgba(112, 125, 233);
	color: #fff;
	margin-left: 8px;
}

.edit {
	background-color: rgba(222, 186, 80);
	color: #fff;
	margin-left: 8px;
}

.flow {
	background-color: #22ce8d;
	color: #fff;
	margin-left: 8px;
}

.delete {
	background-color: rgba(255, 70, 70);
	color: #fff;
	margin-left: 8px;
}

.audit {
	background-color: rgba(83, 184, 36);
	color: #fff;
	margin-left: 8px;
}

.ant-table-thead>tr>th {
	text-align: center;
}

.ant-table-tbody>tr>td {
	text-align: center;
}

.ant-select-selector {
	display: none !important;
}

::v-deep .ant-pagination-options {
	display: none !important;
}
</style>
