<script setup name="ventilation">
	import Details from './ventilationEdit.vue'
	import { getList } from '@/api/storageJob/ventilation'

	const columns = [
		{
			title: '序号',
			customRender: ({ text, record, index }) => `${index + 1}`
		},
		{
			title: '企业名称',
			dataIndex: 'someField'
		},
		{
			title: '库区名称',
			dataIndex: 'orgName'
		},
		{
			title: '作业单号',
			dataIndex: 'tfzydh'
		},
		{
			title: '仓房名称',
			dataIndex: 'cfmc'
		},
		{
			title: '通风目的',
			dataIndex: 'tfmdName'
		},
		{
			title: '通风类型',
			dataIndex: 'tflxName'
		},
		{
			title: '作业负责人',
			dataIndex: 'tfzyfzr'
		},
		{
			title: '作业人员',
			dataIndex: 'tfzyry'
		},
		...(hasPerm(['fumigationFilingApprovalView', 'doFumigationFilingApproval'])
			? [
					{
						title: '操作',
						dataIndex: 'action',
						align: 'center',
						width: 150
					}
			  ]
			: [])
	]
	const loadData = (parameter) => {
		return getList({ ...parameter, ...searchForm.value })
	}
	const addShow = ref(false)

	const openForm = () => {
		addShow.value = true
	}
	const editData = ref(null)
	const action = ref(null)
	const view = (data) => {
		action.value = 'view'
		editData.value = data
		addShow.value = true
	}

	const tableRef = ref()
	const refresh = () => {
		tableRef.value.refresh()
	}
	const searchForm = ref({
		tfzydh: null
	})
	const formRef = ref()
	const search = () => {
		refresh()
	}
	const reset = () => {
		formRef.value.resetFields()
	}
	const add = () => {
		action.value = 'add'
		addShow.value = true
	}
</script>

<template>
	<a-card :bordered="false">
		<s-table ref="tableRef" :columns="columns" :data="loadData" bordered :row-key="(record) => record.id">
			<template #operator class="table-operator">
				<a-space>
					<a-form ref="formRef" :model="searchForm" layout="inline">
						<a-form-item label="作业单号" name="tfzydh">
							<a-input v-model:value="searchForm.tfzydh" />
						</a-form-item>
					</a-form>

					<a-button type="primary" @click="search">
						<template #icon><plus-outlined /></template>
						查询
					</a-button>
					<a-button @click="reset">
						<template #icon><plus-outlined /></template>
						重置
					</a-button>
				</a-space>
			</template>
			<template #bodyCell="{ column, record }">
				<template v-if="column.dataIndex === 'action'">
					<a-space>
						<a @click="view(record)" v-if="hasPerm('fumigationFilingApprovalView')">查看</a>
						<!--						<a-divider-->
						<!--							type="vertical"-->
						<!--							v-if="-->
						<!--								hasPerm(['fumigationFilingApprovalView', 'doFumigationFilingApproval'], 'and') &&-->
						<!--								record.statusType === 1-->
						<!--							"-->
						<!--						/>-->
						<!--						<a @click="approve(record)" v-if="hasPerm('doFumigationFilingApproval')">审批</a>-->
					</a-space>
				</template>
			</template>
		</s-table>
	</a-card>
	<Details v-model:visible="addShow" :edit-data="editData" :action="action" />
	<!--	<Form v-model:visible="addShow" :edit-data="editData" :action="action" @on-approve="refresh"/>-->
</template>

<style scoped></style>
