样式调整

This commit is contained in:
caozehui
2024-12-04 19:54:56 +08:00
parent aa86c5e662
commit d6af35828d
13 changed files with 437 additions and 286 deletions

View File

@@ -9,7 +9,7 @@
<!-- 表格 header 按钮 -->
<template #tableHeader='scope'>
<el-button v-auth.role="'add'" type='primary' :icon='CirclePlus' @click="openDrawer('新增角色')">新增</el-button>
<el-button v-auth.role="'batchDelete'" type='danger' :icon='Delete' plain :disabled='!scope.isSelected'
<el-button v-auth.role="'delete'" type='danger' :icon='Delete' plain :disabled='!scope.isSelected'
@click='batchDelete(scope.selectedListIds)'>
批量删除
</el-button>

View File

@@ -9,7 +9,7 @@
<!-- 表格 header 按钮 -->
<template #tableHeader='scope'>
<el-button v-auth.user="'add'" type='primary' :icon='CirclePlus' @click="openDialog('add')">新增</el-button>
<el-button v-auth.user="'batchDelete'" type='danger' :icon='Delete' plain :disabled='!scope.isSelected'
<el-button v-auth.user="'delete'" type='danger' :icon='Delete' plain :disabled='!scope.isSelected'
@click='batchDelete(scope.selectedListIds)'>
批量删除
</el-button>

View File

@@ -62,8 +62,8 @@
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="出厂编号" prop="createId" placeholder="请输入出厂编号" :label-width="100">
<el-input v-model="formContent.createId" />
<el-form-item label="出厂编号" prop="createId" :label-width="100">
<el-input v-model="formContent.createId" placeholder="请输入出厂编号"/>
</el-form-item>
</el-col>
</el-row>
@@ -155,20 +155,20 @@
</el-form-item>
</el-col>
<el-col :span="8" v-if="IsPasswordShow">
<el-form-item label='识别码' prop='series' clearable placeholder="请输入识别码" :label-width="100">
<el-input v-model='formContent.series' show-password/>
<el-form-item label='识别码' prop='series' clearable :label-width="100">
<el-input v-model='formContent.series' placeholder="请输入识别码" show-password/>
</el-form-item>
</el-col>
<el-col :span="8" v-if="IsPasswordShow">
<el-form-item label='密钥' prop='devKey' clearable placeholder="请输入密钥" :label-width="100">
<el-input v-model='formContent.devKey' show-password/>
<el-form-item label='密钥' prop='devKey' clearable :label-width="100">
<el-input v-model='formContent.devKey' placeholder="请输入密钥" show-password/>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="24" v-if="DevIsShow">
<el-col :span="8">
<el-form-item label='样品编号' prop='sampleID' clearable placeholder="请输入样品编号" :label-width="100">
<el-input v-model='formContent.sampleID' />
<el-form-item label='样品编号' prop='sampleID' clearable :label-width="100">
<el-input v-model='formContent.sampleID' placeholder="请输入样品编号" />
</el-form-item>
</el-col>
<el-col :span="8">
@@ -251,12 +251,12 @@ const disabledDate = (time: Date) => {
devVolt:57.74,
devCurr:1,
manufacturer: '',
createDate: '',
createDate: dayjs().format('YYYY-MM-DD'),
createId: '',
hardwareVersion: '',
softwareVersion: '',
protocol: 'MMS',
ip: '',
ip: '192.168.1.200',
port: 102,
encryptionFlag: 1,
reCheckNum:0,
@@ -277,12 +277,12 @@ const disabledDate = (time: Date) => {
devVolt:57.74,
devCurr:1,
manufacturer: '',
createDate: '',
createDate: dayjs().format('YYYY-MM-DD'),
createId: '',
hardwareVersion: '',
softwareVersion: '',
protocol: 'MMS',
ip: '',
ip: '192.168.1.200',
port: 102,
encryptionFlag: 1,
reCheckNum:0,

View File

@@ -10,7 +10,7 @@
<template #tableHeader='scope'>
<el-button v-auth.device="'add'" type='primary' :icon='CirclePlus' @click="openDialog('add')">新增</el-button>
<el-button v-auth.device="'export'" type='primary' :icon='Upload' plain @click='downloadFile()'>导出</el-button>
<el-button v-auth.device="'import'" type='primary' :icon='Download' plain @click='importFile()'>导入</el-button>
<el-button v-auth.device="'import'" type='primary' :icon='Download' plain @click='importFile()' v-if='modeStore.currentMode === "比对式"'>导入</el-button>
<el-button v-auth.device="'delete'" type='danger' :icon='Delete' plain :disabled='!scope.isSelected'
@click='batchDelete(scope.selectedListIds)'>
批量删除
@@ -69,19 +69,19 @@ const columns = reactive<ColumnProps<Device.ResPqDev>[]>([
prop: 'name',
label: '设备名称',
search: { el: 'input' },
minWidth: 200,
minWidth: 180,
},
{
prop: 'devType',
label: '设备类型',
minWidth: 200,
minWidth: 180,
enum: dictStore.getDictData('Dev_Type'),
fieldNames: { label: 'name', value: 'id' },
},
{
prop: 'createDate',
label: '生产日期',
minWidth: 200,
minWidth: 180,
search: {
span: 2,
render: () => {
@@ -120,7 +120,7 @@ const columns = reactive<ColumnProps<Device.ResPqDev>[]>([
enum: dictStore.getDictData('Dev_Manufacturers'),
search: { el: 'select', props: { filterable: true }, order: 1 },
fieldNames: { label: 'name', value: 'id' },
minWidth: 200,
minWidth: 190,
},
{ prop: 'operation', label: '操作', fixed: 'right', width: 200 },
])
@@ -162,10 +162,10 @@ const downloadFile = async () => {
searchParam.searchBeginTime = startDate.value;
searchParam.searchEndTime = endDate.value;
ElMessageBox.confirm('确认导出被检设备?', '温馨提示', { type: 'warning' }).then(() =>
useDownload(exportPqDev,'被检设备导出数据', proTable.value?.searchParam, false,'.xlsx'),
)
ElMessageBox.confirm('确认导出被检设备?', '温馨提示', { type: 'warning' }).then(() =>{
const patternId = dictStore.getDictData('Pattern').find(item=>item.name=== modeStore.currentMode)?.id//获取数据字典中对应的id
useDownload(exportPqDev,'被检设备导出数据', {...proTable.value?.searchParam,pattern:patternId}, false,'.xlsx')
})
}
//导入设备

View File

@@ -15,9 +15,9 @@
</template>
<!-- 表格操作 -->
<template #operation='scope'>
<el-button type='primary' link :icon='View' @click="openDialog('view', scope.row)">查看</el-button>
<el-button type='primary' link :icon='EditPen' @click="openDialog('edit', scope.row)">编辑</el-button>
<el-button type='primary' link :icon='Delete' @click='handleDelete(scope.row)'>删除</el-button>
<el-button v-auth.device="'view'" type='primary' link :icon='View' @click="openDialog('view', scope.row)">查看</el-button>
<el-button v-auth.device="'edit'" type='primary' link :icon='EditPen' @click="openDialog('edit', scope.row)">编辑</el-button>
<el-button v-auth.device="'delete'" type='primary' link :icon='Delete' @click='handleDelete(scope.row)'>删除</el-button>
</template>
</ProTable>
</div>
@@ -74,9 +74,9 @@ const columns = ref<ColumnProps<ErrorSystem.ErrorSystemList>[]>([
// 打开 drawer(新增、编辑)
const openDialog = (titleType: string, row: Partial<ErrorSystem.ErrorSystemList> = {}) => {
if(titleType == 'view'){
errorStandardPopup.value?.open(row.name, row)
//errorStandardPopup.value?.open(row.name, row)
}else{
errorSystemPopup.value?.open(titleType, row)
//errorSystemPopup.value?.open(titleType, row)
}

View File

@@ -9,7 +9,7 @@
<!-- 表格 header 按钮 -->
<template #tableHeader='scope'>
<el-button v-auth.testScript="'add'" type='primary' :icon='CirclePlus' @click="openDialog('add')">新增</el-button>
<el-button v-auth.testScript="'batchDelete'" type='danger' :icon='Delete' plain :disabled='!scope.isSelected'
<el-button v-auth.testScript="'delete'" type='danger' :icon='Delete' plain :disabled='!scope.isSelected'
@click='batchDelete(scope.selectedListIds)'>
批量删除
</el-button>
@@ -112,9 +112,9 @@ const columns = reactive<ColumnProps<TestScript.ResTestScript>[]>([
// 打开 drawer(新增、编辑)
const openDialog = (titleType: string, row: Partial<TestScript.ResTestScript> = {}) => {
if(modeStore.currentMode == '比对式'){
comparisonPopup.value?.open(titleType, row)
//comparisonPopup.value?.open(titleType, row)
}else{
testScriptPopup.value?.open(titleType, row)
//testScriptPopup.value?.open(titleType, row)
}

View File

@@ -13,7 +13,7 @@
<template #tableHeader='scope'>
<el-button v-auth.testSource="'add'" type='primary' :icon='CirclePlus' @click="openDialog('add')">新增
</el-button>
<el-button v-auth.testSource="'batchDelete'" type='danger' :icon='Delete'
<el-button v-auth.testSource="'delete'" type='danger' :icon='Delete'
plain :disabled='!scope.isSelected' @click='batchDelete(scope.selectedListIds)'>
批量删除
</el-button>

View File

@@ -5,7 +5,7 @@
<el-row :gutter="24">
<el-col :span="8">
<el-form-item label="检测源名称" prop="name" >
<el-input v-model='formContent.name' placeholder="检测源类型+设备类型简称+数字"/>
<el-input v-model='formContent.name' placeholder="源类型+源型号+数字"/>
</el-form-item>
</el-col>
<el-col :span="8">
@@ -21,8 +21,8 @@
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="标准源" prop="type">
<el-select v-model='formContent.type' placeholder="请选择检测源类型">
<el-form-item label="源类型" prop="type">
<el-select v-model='formContent.type' placeholder="请选择源类型">
<el-option
v-for="item in dictStore.getDictData('Pq_Source_Type')"
:key="item.id"

View File

@@ -9,7 +9,7 @@
<!-- 表格 header 按钮 -->
<template #tableHeader='scope'>
<el-button v-auth.testSource="'add'" type='primary' :icon='CirclePlus' @click="openDialog('add')">新增</el-button>
<el-button v-auth.testSource="'batchDelete'" type='danger' :icon='Delete'
<el-button v-auth.testSource="'delete'" type='danger' :icon='Delete'
plain :disabled='!scope.isSelected' @click='batchDelete(scope.selectedListIds)'>
批量删除
</el-button>

View File

@@ -9,7 +9,7 @@
<template #tableHeader="scope">
<el-button v-auth.dict="'show_add'" type="primary" :icon="CirclePlus" @click="openDialog('add')">新增</el-button>
<el-button v-auth.dict="'show_export'" type='primary' :icon='Download' plain @click="downloadFile">导出</el-button>
<el-button v-auth.dict="'show_batchDelete'" type="danger" :icon="Delete" plain :disabled="!scope.isSelected"
<el-button v-auth.dict="'show_delete'" type="danger" :icon="Delete" plain :disabled="!scope.isSelected"
@click="batchDelete(scope.selectedListIds)">
批量删除
</el-button>

View File

@@ -1,7 +1,11 @@
<template>
<el-dialog v-model='dialogVisible' :title='dialogTitle' v-bind='dialogMiddle' @close="close">
<el-form :model='formContent' ref='dialogFormRef' :rules='rules' class='form-two'>
<el-dialog v-model='dialogVisible' :title='dialogTitle' v-bind="dialogBig" @close="close">
<el-form :model='formContent' ref='dialogFormRef' :rules='rules'>
<el-divider>基础数据</el-divider>
<el-row :gutter="24">
<el-col :span="8">
<el-form-item label='数据模型' :label-width='140' prop='dataType'>
<el-select v-model="formContent.dataType" clearable placeholder="请选择数据模型">
<el-option
@@ -12,15 +16,13 @@
/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label='指标名称' :label-width='140' prop='name'>
<el-input v-model='formContent.name' placeholder='请输入' autocomplete='off' />
</el-form-item>
<el-form-item label='别名' :label-width='140' prop='otherName'>
<el-input v-model='formContent.otherName' placeholder='请输入' autocomplete='off' />
</el-form-item>
<el-form-item label='显示名称' :label-width='140' prop='showName'>
<el-input v-model='formContent.showName' placeholder='请输入' autocomplete='off' />
<el-input v-model='formContent.name' placeholder='请输入指标名称' autocomplete='off'/>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label='相别' :label-width='140' prop='phase'>
<el-select v-model="formContent.phase" clearable placeholder="请选择相别">
<el-option
@@ -31,23 +33,63 @@
/>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="24">
<el-col :span="8">
<el-form-item label='显示名称' :label-width='140' prop='showName'>
<el-input v-model='formContent.showName' placeholder='请输入显示名称' autocomplete='off'/>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label='别名' :label-width='140' prop='otherName'>
<el-input v-model='formContent.otherName' placeholder='请输入别名' autocomplete='off'/>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label='单位' :label-width='140' prop='unit'>
<el-input v-model='formContent.unit' placeholder='请输入单位' autocomplete='off' />
<el-select v-model="formContent.unit" clearable placeholder="请选择单位">
<el-option v-for="item in dictStore.getDictData('Unit_Type')" :key="item.id" :label="item.name"
:value="item.code"/>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="24">
<el-col :span="8">
<el-form-item label='指标数据类型' :label-width='140' prop='type'>
<el-input v-model='formContent.type' placeholder='请输入指标数据类型' autocomplete='off' />
<el-select v-model="formContent.type" clearable placeholder="请选择指标数据类型">
<el-option
:label="'Number'"
:value="'Number'"
/>
<el-option
:label="'Float'"
:value="'Float'"
/>
<el-option
:label="'Enum'"
:value="'Enum'"
/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label='次数' :label-width='140'>
<el-row :gutter="20">
<el-col :span="11">
<el-input v-model="formContent.harmStart" placeholder="请输入起始次数" autocomplete="off" />
<el-input v-model="formContent.harmStart" placeholder="起始次数" autocomplete="off"/>
</el-col>
<el-col :span="2" class="text-center" style="line-height: 32px;">-</el-col>
<el-col :span="2">-</el-col>
<el-col :span="11">
<el-input v-model="formContent.harmEnd" placeholder="请输入结束次数" autocomplete="off" />
<el-input v-model="formContent.harmEnd" placeholder="结束次数" autocomplete="off"/>
</el-col>
</el-row>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label='数据统计类型' :label-width='140' prop='statMethod'>
<el-select v-model="selectedStatMethods" multiple placeholder="请选择数据统计类型">
<el-option
@@ -58,9 +100,16 @@
/>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="24">
<el-col :span="8">
<el-form-item label='系统类别' :label-width='140' prop='systemType'>
<el-input v-model='formContent.systemType' placeholder='请输入' autocomplete='off' />
<el-input v-model='formContent.systemType' placeholder='请输入系统类别' autocomplete='off'/>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label='报表数据来源' :label-width='140' prop='resourcesId'>
<el-select v-model="formContent.resourcesId" clearable placeholder="请选择报表数据来源">
<el-option
@@ -71,6 +120,8 @@
/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label='数据表表名' :label-width='140' prop='classId'>
<el-select v-model="formContent.classId" clearable placeholder="请选择数据表表名">
<el-option
@@ -81,12 +132,21 @@
/>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="24">
<el-col :span="8">
<el-form-item label='限值字段名称' :label-width='140' prop='limitName'>
<el-input v-model='formContent.limitName' placeholder='请输入限值字段名称' autocomplete='off'/>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label='限值表名' :label-width='140' prop='limitTable'>
<el-input v-model='formContent.limitTable' placeholder='请输入限值表名' autocomplete='off'/>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label='超标判断方式' :label-width='140' prop='formula'>
<el-select v-model="formContent.formula" clearable placeholder="请选择超标判断方式">
<el-option
@@ -97,55 +157,99 @@
/>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="24">
<el-col :span="24">
<el-form-item label='排序' :label-width='140'>
<el-input-number v-model='formContent.sort' :min='1' :max='999'/>
</el-form-item>
</el-col>
</el-row>
<el-divider>拓展数据</el-divider>
<el-row :gutter="24">
<el-col :span="8">
<el-form-item label='参数缺省值' :label-width='140' prop='defaultValue'>
<el-input v-model='formContent.defaultValue' placeholder='请输入参数缺省值' autocomplete='off'/>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label='事件类别' :label-width='140' prop='eventType'>
<el-input v-model='formContent.eventType' placeholder='请输入事件类别' autocomplete='off'/>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label='设置最大值' :label-width='140' prop='maxNum'>
<el-input-number v-model='formContent.maxNum' controls-position="right" style="width: 300px;"/>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="24">
<el-col :span="8">
<el-form-item label='设置最小值' :label-width='140' prop='minNum'>
<el-input-number v-model='formContent.minNum' controls-position="right" style="width: 300px;"/>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label='枚举序列' :label-width='140' prop='setValue'>
<el-input v-model='formContent.setValue' placeholder='请输入枚举序列' autocomplete='off'/>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label='字符串长度上限' :label-width='140' prop='strlen'>
<el-input-number v-model='formContent.strlen' controls-position="right" style="width: 300px;"/>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="24">
<el-col :span="8">
<el-form-item label='上送规则' :label-width='140' prop='tranRule'>
<el-input v-model='formContent.tranRule' placeholder='请输入上送规则' autocomplete='off'/>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label='当前值' :label-width='140' prop='curSts'>
<el-input v-model='formContent.curSts' placeholder='请输入当前值' autocomplete='off'/>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label='二次值转一次值公式' :label-width='140' prop='primaryFormula'>
<el-input v-model='formContent.primaryFormula' placeholder='请输入公式' autocomplete='off'/>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="24">
<el-col :span="8">
<el-form-item label="是否可远程控制" :label-width="140">
<el-radio-group v-model="formContent.ctlSts">
<el-radio label="是" :value="1"></el-radio>
<el-radio label="否" :value="0"></el-radio>
</el-radio-group>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="是否存储" :label-width="140">
<el-radio-group v-model="formContent.storeFlag">
<el-radio label="是" :value="1"></el-radio>
<el-radio label="否" :value="0"></el-radio>
</el-radio-group>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="数据是否上送" :label-width="140">
<el-radio-group v-model="formContent.tranFlag">
<el-radio label="是" :value="1"></el-radio>
<el-radio label="否" :value="0"></el-radio>
</el-radio-group>
</el-form-item>
</el-col>
</el-row>
</el-form>
@@ -160,27 +264,52 @@
</el-dialog>
</template>
<script setup lang='ts'>
import { dialogMiddle } from '@/utils/elementBind'
import {dialogBig} from '@/utils/elementBind'
import {type Dict} from '@/api/system/dictionary/interface'
import {ElMessage, type FormItemRule} from 'element-plus'
import {addDictPq, updateDictPq} from '@/api/system/dictionary/dictPq'
import {computed, type Ref, ref} from 'vue';
import {useDictStore} from '@/stores/modules/dict'
const dictStore = useDictStore()
const selectedStatMethods = ref<string[]>([])
// 定义弹出组件元信息
const dialogFormRef = ref()
function useMetaInfo() {
const dialogVisible = ref(false)
const titleType = ref('add')
const formContent = ref<Dict.ResDictPq>({
const formContent = reactive<Dict.ResDictPq>({
id: '',
name: '',
phase: '',
sort: 100,
dataType: '',
state: 1,
name: '',
otherName: '',
showName: '',
phase: '',
unit: '',
type: 'Number',
harmStart: '',
harmEnd: '',
systemType: '',
resourcesId: '',
classId: '',
limitName: '',
limitTable: '',
formula: '',
sort: 100,
defaultValue: '',
eventType: '',
maxNum: '',
minNum: '',
setValue: '',
strlen: '',
tranRule: '',
curSts: '',
primaryFormula: '',
ctlSts: 0,
storeFlag: 0,
tranFlag: 0,
state: 1,
})
return {dialogVisible, titleType, formContent}
}
@@ -188,15 +317,38 @@
const {dialogVisible, titleType, formContent} = useMetaInfo()
// 清空formContent
const resetFormContent = () => {
formContent.value = {
Object.assign(formContent, {
id: '',
name: '',
phase: '',
sort: 100,
dataType: '',
state: 1,
name: '',
otherName: '',
showName: '',
phase: '',
unit: '',
type: 'Number',
harmStart: '',
harmEnd: '',
systemType: '',
resourcesId: '',
classId: '',
}
limitName: '',
limitTable: '',
formula: '',
sort: 100,
defaultValue: '',
eventType: '',
maxNum: '',
minNum: '',
setValue: '',
strlen: '',
tranRule: '',
curSts: '',
primaryFormula: '',
ctlSts: 0,
storeFlag: 0,
tranFlag: 0,
state: 1,
})
}
let dialogTitle = computed(() => {
@@ -226,11 +378,11 @@
try {
dialogFormRef.value?.validate(async (valid: boolean) => {
if (valid) {
formContent.value.statMethod = selectedStatMethods.value.join(',')
if (formContent.value.id) {
await updateDictPq(formContent.value);
formContent.statMethod = selectedStatMethods.value.join(',')
if (formContent.id) {
await updateDictPq(formContent);
} else {
await addDictPq(formContent.value);
await addDictPq(formContent);
}
ElMessage.success({message: `${dialogTitle.value}成功!`})
close()
@@ -251,7 +403,7 @@
dialogVisible.value = true
selectedStatMethods.value = data.statMethod ? data.statMethod.split(',') : []
if (data.id) {
formContent.value = { ...data }
Object.assign(formContent, {...data})
} else {
resetFormContent()
}
@@ -264,6 +416,5 @@
}>()
</script>

View File

@@ -7,7 +7,7 @@
>
<template #tableHeader='scope'>
<el-button v-auth.dictPq="'add'" type='primary' :icon='CirclePlus' @click="openDialog('add')">新增</el-button>
<el-button v-auth.dictPq="'batchDelete'" type='danger' :icon='Delete' plain :disabled='!scope.isSelected'
<el-button v-auth.dictPq="'delete'" type='danger' :icon='Delete' plain :disabled='!scope.isSelected'
@click='batchDelete(scope.selectedListIds)'>
批量删除
</el-button>

View File

@@ -8,7 +8,7 @@
<template #tableHeader='scope'>
<el-button v-auth.dict="'add'" type='primary' :icon='CirclePlus' @click="openDialog('add')">新增</el-button>
<el-button v-auth.dict="'export'" type='primary' :icon='Download' plain @click='downloadFile()'>导出</el-button>
<el-button v-auth.dict="'batchDelete'" type='danger' :icon='Delete' plain :disabled='!scope.isSelected'
<el-button v-auth.dict="'delete'" type='danger' :icon='Delete' plain :disabled='!scope.isSelected'
@click='batchDelete(scope.selectedListIds)'>
批量删除
</el-button>