<template>
    <TableHeader area datePicker ref="TableHeaderRef">
        <template #select>
            <el-form-item label=" 计划状态">
                <el-select v-model="tableStore.table.params.status" placeholder="请选择 计划状态">
                    <el-option
                        v-for="item in planstatus"
                        :key="item.id"
                        :label="item.name"
                        :value="item.id"
                    ></el-option>
                </el-select>
            </el-form-item>
        </template>
        <template #operation>
            <el-button icon="el-icon-Plus" type="primary" @click="add">新增计划</el-button>
            <el-button icon="el-icon-Stamp" type="primary">提交审核</el-button>
            <el-button icon="el-icon-Download" type="primary">导出</el-button>
        </template>
    </TableHeader>
    <Table ref="tableRef" />
    <!-- 新增 -->
    <planAdd ref="planAddRef"/>
</template>
<script setup lang="ts">
import { ref, onMounted, provide, nextTick } from 'vue'
import TableStore from '@/utils/tableStore'
import Table from '@/components/table/index.vue'
import TableHeader from '@/components/table/header/index.vue'
import { ElMessage, ElMessageBox } from 'element-plus'
import planAdd from './planAdd.vue'
import { useDictData } from '@/stores/dictData'

import { initDetpStataionTree } from '@/api/process-boot/generalTest'
const dictData = useDictData()
const planstatus = [
    {
        id: 0,
        name: '新建'
    },
    {
        id: 1,
        name: '待审核'
    },
    {
        id: 2,
        name: '未通过'
    },
    {
        id: 3,
        name: '已发布'
    }
]

const planAddition = ref(false)
const planAddRef = ref()
const TableHeaderRef = ref()

const ruleFormRef = ref()
const tableStore = new TableStore({
    url: '/process-boot/rGeneralSurveyPlan/queryPlan',
    publicHeight: 65,
    method: 'POST',
    column: [
        { width: '60', type: 'checkbox' },
        { field: 'orgName', title: '责任单位' },
        {
            field: 'planNo',
            title: '普测计划编号'
        },
        { field: 'planName', title: '普测计划名称' },
        { field: 'planStartTime', title: '开始时间' },
        { field: 'planEndTime', title: '结束时间' },
        { field: 'subCount', title: '普测变电站数量' },
        { field: 'status', title: '计划状态' },

        {
            title: '计划详情',
            width: '180',
            render: 'buttons',
            buttons: [
                {
                    name: 'edit',
                    title: '查看',
                    type: 'primary',

                    icon: 'el-icon-Plus',
                    render: 'basicButton',
                    click: row => {}
                },
                {
                    name: 'edit',
                    title: '编辑',
                    type: '',
                    disabled: row => {
                        return !(row.status == 0 || row.status == 2)
                    },
                    icon: 'el-icon-Plus',
                    render: 'basicButton',
                    click: async row => {}
                }
            ]
        }
    ],
    beforeSearchFun: () => {
        tableStore.table.params.orgNo = tableStore.table.params.deptIndex
        tableStore.table.params.currentPage = tableStore.table.params.pageNum
    },
    loadCallback: () => {}
})

tableStore.table.params.status = ''

provide('tableStore', tableStore)
// 新增计划
const add = () => {
    // title.value = '普测计划新增'
    planAddRef.value.open('普测计划新增')
    planAddition.value = true
}

// 取消

onMounted(() => {
    tableStore.index()
})
</script>

<style scoped lang="scss">

</style>
