<template>
    <div>
        <TableHeader ref='TableHeaderRef'>
            <template #select>
                <el-form-item label='工程名称'>
                    <el-input v-model='tableStore.table.params.searchValue' clearable></el-input>
                </el-form-item>
                <el-form-item label='所属地市'>
                    <el-select v-model='tableStore.table.params.loadType' clearable placeholder='请选择所属地市'>
                        <el-option
                            v-for='item in areaOptionList'
                            :key='item.id'
                            :label='item.name'
                            :value='item.id'
                        ></el-option>
                    </el-select>
                </el-form-item>
            </template>
            <template #operation>
                <el-button icon='' type='primary' @click='goNet()'>新增入网设计方案审查</el-button>

                <el-button style='margin-left: 50px' :icon='Back'  @click='go(-1)'>返回</el-button>
            </template>
        </TableHeader>
        <Table ref='tableRef' />
    </div>

<!--    <el-dialog title='干扰源用户入网方案审查' v-model='dialogVisible' width='70%'>
        <BpmUserReportDetail :id='interId' style='max-height: 600px'></BpmUserReportDetail>
    </el-dialog>-->
</template>
<script setup lang='ts'>


defineOptions({
    name: 'ProgramReview'
})


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 { useDictData } from '@/stores/dictData'

import { useRouter } from 'vue-router'
import { Back } from '@element-plus/icons-vue'
import BpmUserReportDetail from '@/views/pqs/supervise/interfere/components/normalizationManager/detail.vue'
const {go}  = useRouter()



const dictData = useDictData()
const areaOptionList = dictData.getBasicData('jibei_area')


const TableHeaderRef = ref()
const tableStore = new TableStore({
    url: '/supervision-boot/userReport/getInterferenceUserPage',

    method: 'POST',
    column: [
        { title: '序号', type: 'seq', width: 80 },
        { field: 'projectName', title: '工程名称', minWidth: 170 },
        {
            field: 'userType',
            title: '用户性质',
            minWidth: 150,
            formatter: (obj: any) => {
                const userType = obj.row.userType
                return getUserTypeName(userType)
            }
        },
        { field: 'city', title: '所属地市', minWidth: 80 },
        { field: 'responsibleDepartment', title: '归口管理部门', minWidth: 130 },
        {
            field: 'userStatus',
            title: '用户状态',
            minWidth: 100,
            render: 'tag',
            custom: {
                0: 'primary',
                1: 'primary',
                2: 'success',
                3: 'warning'
            },
            replaceValue: {
                0: '可研',
                1: '建设',
                2: '运行',
                3: '退运'
            }
        },
        { field: 'substation', title: '变电站', minWidth: 100 },


        {
            title: '操作',
            minWidth: 180,
            fixed: 'right',
            render: 'buttons',
            buttons: [

            ]
        }
    ],

    beforeSearchFun: () => {
        tableStore.table.params.city = tableStore.table.params.deptIndex
    }
})

const dialogVisible = ref(false)


provide('tableStore', tableStore)
onMounted(() => {
    //interId.value = currentRoute.value.query.id
    tableStore.index()
})

/** 方案审查 */
const goNet  = () => {
    dialogVisible.value = true
}



/**获取用户性质*/
const getUserTypeName = (userType: any) => {
    if (userType === 0) {
        return '新建电网工程'
    }
    if (userType === 1) {
        return '扩建电网工程'
    }
    if (userType === 2) {
        return '新建非线性负荷用户'
    }
    if (userType === 3) {
        return '扩建非线性负荷用户'
    }
    if (userType === 4) {
        return '新建新能源发电站'
    }
    if (userType === 5) {
        return '扩建新能源发电站'
    }
    if (userType === 6) {
        return '敏感及重要用户'
    }
    return '新建电网工程'
}
</script>
