<template>
    <HcPageLayout>
        <template #left>
            <div class="hc-layout-tree-box">
                <el-scrollbar>
                    <HcTreeData @nodeTap="treeNodeTap"/>
                </el-scrollbar>
            </div>
        </template>
        <HcCard>
            <template #header>
                <div class="w-52">
                    <el-input v-model="searchForm.queryValue" clearable placeholder="请输入名称进行查询" size="large"/>
                </div>
                <div class="ml-4">
                    <el-button type="primary" @click="searchClick" size="large">
                        <HcIcon name="search-2"/>
                        <span>搜索</span>
                    </el-button>
                </div>
            </template>
            <template #extra>
                <el-button size="large" type="primary" hc-btn @click="addRowClick">
                    <HcIcon name="add"/>
                    <span>新增</span>
                </el-button>
                <el-button size="large" type="warning" hc-btn>
                    <HcIcon name="add"/>
                    <span>打印</span>
                </el-button>
                <el-button size="large" type="danger" hc-btn>
                    <HcIcon name="delete-bin"/>
                    <span>删除</span>
                </el-button>
            </template>
            <HcTable :column="tableColumn" :datas="tableData" :loading="tableLoading" isCheck @selection-change="tableSelectionChange">
                <template #action="{row,index}">
                    <el-button size="small" type="primary" @click="editRowClick(row)">修改</el-button>
                    <el-button size="small" type="warning">查看</el-button>
                    <el-button size="small" type="danger">删除</el-button>
                </template>
            </HcTable>
            <template #action>
                <HcPages :pages="searchForm" @change="pageChange"/>
            </template>
        </HcCard>
    </HcPageLayout>
</template>

<script setup>
import {ref} from "vue";
import {useRouter} from 'vue-router'

const router = useRouter()

//树节点被点击
const treeNodeTap = ({node, data}) => {

}

//搜索表单
const searchForm = ref({
    projectType: null, queryValue: null, startTime: null, endTime: null,
    current: 1, size: 20, total: 0
})

//搜索
const searchClick = () => {
    searchForm.value.current = 1;
    getTableData()
}

//分页被点击
const pageChange = ({current, size}) => {
    searchForm.value.current = current
    searchForm.value.size = size
    getTableData()
}

//获取数据
const tableLoading = ref(false)
const tableColumn = [
    {key: 'key1', name: '协议编号'},
    {key: 'key2', name: '协议书名称'},
    {key: 'key3', name: '补偿总金额'},
    {key: 'key4', name: '备注'},
    {key: 'action', name: '操作', width: '190', align: 'center'},
]
const tableData = ref([
    {id: 1, key1: 'xxxx', key2: 'xxxx', key3: '65632'},
    {id: 2, key1: 'xxxx', key2: 'xxxx', key3: '65632'},
    {id: 3, key1: 'xxxx', key2: 'xxxx', key3: '65632'},
    {id: 4, key1: 'xxxx', key2: 'xxxx', key3: '65632'},
])
const getTableData = () => {

}

//多选事件
const tableSelectionChange = (rows) => {
    console.log(rows)
}

//新增
const addRowClick = () => {
    router.push({
        name: 'lar-agree-tomb-form'
    })
}

//编辑
const editRowClick = (row) => {
    router.push({
        name: 'lar-agree-tomb-form'
    })
}
</script>

<style lang="scss" scoped>
.hc-layout-tree-box {
    position: relative;
    height: 100%;
    padding: 18px;
}
</style>
