移除文件
This commit is contained in:
@@ -1,143 +0,0 @@
|
|||||||
<template>
|
|
||||||
<el-dialog class='table-box'
|
|
||||||
v-model='dialogVisible'
|
|
||||||
top='114px'
|
|
||||||
:style="{ height: height+'px', maxHeight: height+'px', overflow: 'hidden' }"
|
|
||||||
:title='title'
|
|
||||||
:width='width'
|
|
||||||
:modal='false'>
|
|
||||||
|
|
||||||
<div class='table-box' :style="{height:(height-64)+'px',maxHeight:(height-64)+'px',overflow:'hidden'}">
|
|
||||||
<ProTable
|
|
||||||
ref='proTable'
|
|
||||||
:columns='columns'
|
|
||||||
:data='deviceData'
|
|
||||||
type='selection'
|
|
||||||
>
|
|
||||||
<!-- :requestApi="getRoleList" -->
|
|
||||||
<!-- 表格 header 按钮 -->
|
|
||||||
<template #tableHeader='scope'>
|
|
||||||
<el-button type='primary' :icon='Download' plain :disabled='!scope.isSelected' @click="exportClick">移入检测计划</el-button>
|
|
||||||
</template>
|
|
||||||
</ProTable>
|
|
||||||
</div>
|
|
||||||
</el-dialog>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script setup lang='tsx' name='useRole'>
|
|
||||||
import { type Device } from '@/api/device/interface/device.ts';
|
|
||||||
import { useHandleData } from '@/hooks/useHandleData'
|
|
||||||
import { useDownload } from '@/hooks/useDownload'
|
|
||||||
import { useAuthButtons } from '@/hooks/useAuthButtons'
|
|
||||||
import ProTable from '@/components/ProTable/index.vue'
|
|
||||||
import ImportExcel from '@/components/ImportExcel/index.vue'
|
|
||||||
import { ProTableInstance, ColumnProps } from '@/components/ProTable/interface'
|
|
||||||
|
|
||||||
import { CirclePlus, Delete, EditPen, Share, Download, Upload, View, Refresh } from '@element-plus/icons-vue'
|
|
||||||
import deviceDataList from '@/api/device/device/deviceData'
|
|
||||||
import { useDictStore } from '@/stores/modules/dict'
|
|
||||||
import {
|
|
||||||
getPqDevList,
|
|
||||||
} from '@/api/device/device/index.ts'
|
|
||||||
|
|
||||||
const dictStore = useDictStore()
|
|
||||||
|
|
||||||
const deviceData = deviceDataList.data
|
|
||||||
const dialogVisible = ref(false)
|
|
||||||
const title = ref('')
|
|
||||||
|
|
||||||
// ProTable 实例
|
|
||||||
const proTable = ref<ProTableInstance>()
|
|
||||||
|
|
||||||
// 如果表格需要初始化请求参数,直接定义传给 ProTable (之后每次请求都会自动带上该参数,此参数更改之后也会一直带上,改变此参数会自动刷新表格数据)
|
|
||||||
const initParam = reactive({ type: 1 })
|
|
||||||
|
|
||||||
// dataCallback 是对于返回的表格数据做处理,如果你后台返回的数据不是 list && total 这些字段,可以在这里进行处理成这些字段
|
|
||||||
// 或者直接去 hooks/useTable.ts 文件中把字段改为你后端对应的就行
|
|
||||||
const dataCallback = (data: any) => {
|
|
||||||
return {
|
|
||||||
list: data.list,
|
|
||||||
total: data.total,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// 如果你想在请求之前对当前请求参数做一些操作,可以自定义如下函数:params 为当前所有的请求参数(包括分页),最后返回请求列表接口
|
|
||||||
// 默认不做操作就直接在 ProTable 组件上绑定 :requestApi="getUserList"
|
|
||||||
const getTableList = (params: any) => {
|
|
||||||
let newParams = JSON.parse(JSON.stringify(params))
|
|
||||||
newParams.createTime && (newParams.startTime = newParams.createTime[0])
|
|
||||||
newParams.createTime && (newParams.endTime = newParams.createTime[1])
|
|
||||||
delete newParams.createTime
|
|
||||||
return getPqDevList(newParams)
|
|
||||||
}
|
|
||||||
|
|
||||||
// 页面按钮权限(按钮权限既可以使用 hooks,也可以直接使用 v-auth 指令,指令适合直接绑定在按钮上,hooks 适合根据按钮权限显示不同的内容)
|
|
||||||
const { BUTTONS } = useAuthButtons()
|
|
||||||
|
|
||||||
// 表格配置项
|
|
||||||
const columns = reactive<ColumnProps<Device.ResPqDev>[]>([
|
|
||||||
{ type: 'selection', fixed: 'left', width: 70 },
|
|
||||||
{ type: 'index', fixed: 'left', width: 70, label: '序号' },
|
|
||||||
{
|
|
||||||
prop: 'deviceName',
|
|
||||||
label: '名称',
|
|
||||||
search: { el: 'input' },
|
|
||||||
minWidth: 120,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
prop: 'deviceType',
|
|
||||||
label: '类型',
|
|
||||||
search: { el: 'input' },
|
|
||||||
minWidth: 280,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
prop: 'deviceChannels',
|
|
||||||
label: '设备通道数',
|
|
||||||
minWidth: 120,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
prop: 'planName',
|
|
||||||
label: '所属计划',
|
|
||||||
search: { el: 'input' },
|
|
||||||
minWidth: 280,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
prop: 'deviceUn',
|
|
||||||
label: '额定电压(V)',
|
|
||||||
minWidth: 130,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
prop: 'deviceIn',
|
|
||||||
label: '额定电流(A)',
|
|
||||||
minWidth: 130,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
prop: 'deviceCompany',
|
|
||||||
label: '制作厂商',
|
|
||||||
minWidth: 280,
|
|
||||||
},
|
|
||||||
])
|
|
||||||
|
|
||||||
const exportClick = () => {
|
|
||||||
dialogVisible.value = false
|
|
||||||
}
|
|
||||||
const open = (textTitle: string) => {
|
|
||||||
dialogVisible.value = true
|
|
||||||
title.value = textTitle
|
|
||||||
}
|
|
||||||
defineExpose({ open })
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
const props = defineProps({
|
|
||||||
width: {
|
|
||||||
type: Number,
|
|
||||||
default: 800,
|
|
||||||
},
|
|
||||||
height: {
|
|
||||||
type: Number,
|
|
||||||
default: 744,
|
|
||||||
},
|
|
||||||
})
|
|
||||||
</script>
|
|
||||||
|
|
||||||
Reference in New Issue
Block a user