源参数
This commit is contained in:
@@ -19,6 +19,6 @@ export const userStatus = [
|
|||||||
export const resourceType = [
|
export const resourceType = [
|
||||||
{ label: "菜单", value: 0 },
|
{ label: "菜单", value: 0 },
|
||||||
{ label: "按钮", value: 1 },
|
{ label: "按钮", value: 1 },
|
||||||
{ label: "公共资源", value: 2 }
|
{ label: "公共资源", value: 2 },
|
||||||
{ label: "服务间调用资源", value: 3 }
|
{ label: "服务间调用资源", value: 3 }
|
||||||
];
|
];
|
||||||
|
|||||||
@@ -14,7 +14,7 @@
|
|||||||
<el-table-column prop="type" label="电能质量检测指标类型" width="181">
|
<el-table-column prop="type" label="电能质量检测指标类型" width="181">
|
||||||
<template #default="{ row }">
|
<template #default="{ row }">
|
||||||
<el-select v-model="row.type" placeholder="选择指标类型" >
|
<el-select v-model="row.type" placeholder="选择指标类型" >
|
||||||
<el-option v-for="item in dictStore.getDictData('Error_Value_Type')"
|
<el-option v-for="item in dictStore.getDictData('Pq_Test_Type')"
|
||||||
:key="item.id"
|
:key="item.id"
|
||||||
:label="item.name"
|
:label="item.name"
|
||||||
:value="item.id"/>
|
:value="item.id"/>
|
||||||
|
|||||||
@@ -1,11 +1,156 @@
|
|||||||
<template>
|
<template>
|
||||||
|
<el-dialog v-model="dialogVisible" :title="dialogTitle"
|
||||||
|
v-bind="dialogSmall" @close="close">
|
||||||
<div>
|
<div>
|
||||||
|
<el-form :model="formContent" ref="dialogFormRef" :rules="rules">
|
||||||
|
<el-form-item label="参数所属" prop="pId" :label-width="100">
|
||||||
|
<el-tree-select
|
||||||
|
v-model="displayPid"
|
||||||
|
:data="tableData"
|
||||||
|
check-strictly
|
||||||
|
:render-after-expand="false"
|
||||||
|
show-checkbox
|
||||||
|
check-on-click-node
|
||||||
|
node-key="id"
|
||||||
|
:props="defaultProps"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="源参数描述" :label-width="100" prop="sourceParamDesc">
|
||||||
|
<el-input v-model="formContent.sourceParamDesc" autocomplete="off"/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="源参数类型" :label-width="100" prop="sourceParamType">
|
||||||
|
<el-input v-model="formContent.sourceParamType" autocomplete="off"/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item v-show="displayPid && displayPid!== '0'" label="源参数值" :label-width="100"
|
||||||
|
prop="sourceParamValue">
|
||||||
|
<el-input v-model="formContent.sourceParamValue" autocomplete="off"/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="排序" :label-width="100">
|
||||||
|
<el-input-number v-model="formContent.sort" :min='1' :max='999'/>
|
||||||
|
</el-form-item>
|
||||||
|
</el-form>
|
||||||
</div>
|
</div>
|
||||||
|
<template #footer>
|
||||||
|
<div class="dialog-footer">
|
||||||
|
<el-button @click="close()">取消</el-button>
|
||||||
|
<el-button type="primary" @click="save()">
|
||||||
|
保存
|
||||||
|
</el-button>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
</el-dialog>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
|
import {defineEmits, reactive, watch} from 'vue'
|
||||||
|
import {dialogSmall} from "@/utils/elementBind"
|
||||||
|
import {TestSource} from "@/api/device/interface/testSource"
|
||||||
|
import {ElMessage, FormItemRule} from "element-plus"
|
||||||
|
|
||||||
|
defineProps<{
|
||||||
|
tableData: TestSource.ParameterType[]
|
||||||
|
}>()
|
||||||
|
|
||||||
|
const emit = defineEmits(['get-parameter'])
|
||||||
|
|
||||||
|
// 计算属性,用于控制显示的 pid
|
||||||
|
const displayPid = computed({
|
||||||
|
get: () => {
|
||||||
|
return formContent.pId === '0' ? '' : formContent.pId;
|
||||||
|
},
|
||||||
|
set: (value) => {
|
||||||
|
formContent.pId = value;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
// 树形节点配置
|
||||||
|
const defaultProps = {
|
||||||
|
children: 'children',
|
||||||
|
label: 'sourceParamDesc',
|
||||||
|
value: 'id'
|
||||||
|
};
|
||||||
|
|
||||||
|
const dialogFormRef = ref()
|
||||||
|
const {dialogVisible, titleType, formContent} = useMetaInfo()
|
||||||
|
|
||||||
|
function useMetaInfo() {
|
||||||
|
const dialogVisible = ref(false)
|
||||||
|
const titleType = ref('add')
|
||||||
|
|
||||||
|
const formContent = reactive<TestSource.ParameterType>({
|
||||||
|
id: "",
|
||||||
|
sourceParamType: "",
|
||||||
|
sourceParamDesc: "",
|
||||||
|
sourceParamValue: "",
|
||||||
|
sort: 100,
|
||||||
|
pId: "0",
|
||||||
|
})
|
||||||
|
|
||||||
|
return {dialogVisible, titleType, formContent}
|
||||||
|
}
|
||||||
|
|
||||||
|
const rules: reactive<Record<string, Array<FormItemRule>>> = reactive({
|
||||||
|
sourceParamDesc: [{required: true, message: '源参数描述必填!', trigger: 'blur'}],
|
||||||
|
sourceParamType: [{required: true, message: '源参数类型必填!', trigger: 'blur'}],
|
||||||
|
sort: [{required: true, message: '排序必填!', trigger: 'blur'}]
|
||||||
|
})
|
||||||
|
|
||||||
|
watch(() => formContent.pId, (newVal, oldVal) => {
|
||||||
|
if (newVal !== '0') {
|
||||||
|
rules.sourceParamValue = [{required: true, message: '源参数值必填!', trigger: 'blur'}]
|
||||||
|
} else {
|
||||||
|
rules.sourceParamValue = []
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
let dialogTitle = computed(() => {
|
||||||
|
return titleType.value === 'add' ? '新增源参数' : '编辑源参数'
|
||||||
|
})
|
||||||
|
|
||||||
|
const resetFormContent = () => {
|
||||||
|
Object.assign(formContent, {
|
||||||
|
id: "",
|
||||||
|
sourceParamType: "",
|
||||||
|
sourceParamDesc: "",
|
||||||
|
sourceParamValue: "",
|
||||||
|
sort: 100,
|
||||||
|
pId: "0",
|
||||||
|
})
|
||||||
|
}
|
||||||
|
const open = (sign: string, data: TestSource.ParameterType) => {
|
||||||
|
// 重置表单
|
||||||
|
dialogFormRef.value?.resetFields()
|
||||||
|
resetFormContent()
|
||||||
|
|
||||||
|
titleType.value = sign
|
||||||
|
dialogVisible.value = true
|
||||||
|
if (data.id) {
|
||||||
|
Object.assign(formContent, data)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
const save = () => {
|
||||||
|
try {
|
||||||
|
dialogFormRef.value?.validate(async (valid: boolean) => {
|
||||||
|
if (valid) {
|
||||||
|
let newUpdateParameter = toRaw({...formContent})
|
||||||
|
delete newUpdateParameter.children
|
||||||
|
emit('get-parameter', newUpdateParameter)
|
||||||
|
ElMessage.success({message: `${dialogTitle.value}成功!`})
|
||||||
|
close()
|
||||||
|
}
|
||||||
|
})
|
||||||
|
} catch (err) {
|
||||||
|
console.error('验证过程中出现错误', err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
const close = () => {
|
||||||
|
dialogVisible.value = false
|
||||||
|
resetFormContent()
|
||||||
|
dialogFormRef.value?.resetFields()
|
||||||
|
}
|
||||||
|
|
||||||
|
defineExpose({open})
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style scoped>
|
<style scoped>
|
||||||
|
|||||||
@@ -10,7 +10,8 @@
|
|||||||
>
|
>
|
||||||
<!-- 表格 header 按钮 -->
|
<!-- 表格 header 按钮 -->
|
||||||
<template #tableHeader='scope'>
|
<template #tableHeader='scope'>
|
||||||
<el-button v-auth.testSource="'add'" type='primary' :icon='CirclePlus' @click="openDialog('add')">新增</el-button>
|
<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="'batchDelete'" type='danger' :icon='Delete'
|
||||||
plain :disabled='!scope.isSelected' @click='batchDelete(scope.selectedListIds)'>
|
plain :disabled='!scope.isSelected' @click='batchDelete(scope.selectedListIds)'>
|
||||||
批量删除
|
批量删除
|
||||||
@@ -18,26 +19,27 @@
|
|||||||
</template>
|
</template>
|
||||||
<!-- 表格操作 -->
|
<!-- 表格操作 -->
|
||||||
<template #operation='scope'>
|
<template #operation='scope'>
|
||||||
<el-button type="primary" link :icon='CopyDocument' @click="copyRow(row)">复制</el-button>
|
<el-button type="primary" link :icon='CopyDocument' @click="copyRow(scope.row)">复制</el-button>
|
||||||
<el-button type='primary' link :icon='EditPen' @click="openDialog('edit', 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 type='primary' link :icon='Delete' @click='handleDelete(scope.row.id)'>删除</el-button>
|
||||||
</template>
|
</template>
|
||||||
</ProTable>
|
</ProTable>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<ParameterPopup :refresh-table='getTableList' ref='parameterPopup' />
|
<ParameterPopup @getParameter="getParameter" ref='parameterPopup' :tableData="tableData"/>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup lang='tsx' name='useRole'>
|
<script setup lang='tsx' name='useRole'>
|
||||||
import {type TestSource} from '@/api/device/interface/testSource'
|
import {type TestSource} from '@/api/device/interface/testSource'
|
||||||
import { useHandleData } from '@/hooks/useHandleData'
|
|
||||||
import ProTable from '@/components/ProTable/index.vue'
|
import ProTable from '@/components/ProTable/index.vue'
|
||||||
import type{ ProTableInstance, ColumnProps } from '@/components/ProTable/interface'
|
import type {ColumnProps, ProTableInstance} from '@/components/ProTable/interface'
|
||||||
import { CirclePlus, Delete, EditPen, Share, Download, Upload, View, Refresh,CopyDocument } from '@element-plus/icons-vue'
|
import {CirclePlus, CopyDocument, Delete, EditPen} from '@element-plus/icons-vue'
|
||||||
import {useDictStore} from '@/stores/modules/dict'
|
import {useDictStore} from '@/stores/modules/dict'
|
||||||
import ParameterPopup from '@/views/machine/testSource/components/parameterPopup.vue';
|
import ParameterPopup from '@/views/machine/testSource/components/parameterPopup.vue';
|
||||||
import { onMounted, reactive, ref, watch } from 'vue'
|
import {reactive, ref, watch} from 'vue'
|
||||||
import {map} from "lodash";
|
import {generateUUID} from "@/styles";
|
||||||
|
import {defineEmits} from "vue/dist/vue";
|
||||||
|
|
||||||
const parameterPopup = ref()
|
const parameterPopup = ref()
|
||||||
const dictStore = useDictStore()
|
const dictStore = useDictStore()
|
||||||
// ProTable 实例
|
// ProTable 实例
|
||||||
@@ -47,14 +49,13 @@
|
|||||||
parameterStr: string;
|
parameterStr: string;
|
||||||
}>();
|
}>();
|
||||||
|
|
||||||
let originalParameterArr: TestSource.ParameterType[] = []
|
const emit = defineEmits(['change-parameter'])
|
||||||
onMounted(() => {
|
|
||||||
getTableList();
|
let originalParameterArr=reactive<TestSource.ParameterType[]>([])
|
||||||
})
|
|
||||||
|
|
||||||
watch(() => props.parameterStr, (newData) => {
|
watch(() => props.parameterStr, (newData) => {
|
||||||
if (newData) {
|
if (newData) {
|
||||||
getTableList();
|
getTableList()
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
@@ -72,7 +73,7 @@ watch(() => props.parameterStr, (newData) => {
|
|||||||
const copyData = JSON.parse(JSON.stringify(data))
|
const copyData = JSON.parse(JSON.stringify(data))
|
||||||
const map = new Map<string, TestSource.ParameterType>();
|
const map = new Map<string, TestSource.ParameterType>();
|
||||||
copyData.forEach(item => {
|
copyData.forEach(item => {
|
||||||
map.set(item.id, item);
|
map.set(item.id, item)
|
||||||
});
|
});
|
||||||
for (const item of copyData) {
|
for (const item of copyData) {
|
||||||
let parent = map.get(item.pId);
|
let parent = map.get(item.pId);
|
||||||
@@ -81,11 +82,25 @@ watch(() => props.parameterStr, (newData) => {
|
|||||||
parent.children = [];
|
parent.children = [];
|
||||||
}
|
}
|
||||||
parent.children.push(item);
|
parent.children.push(item);
|
||||||
|
parent.children.sort((a, b) => {
|
||||||
|
if (a.sort && b.sort) {
|
||||||
|
return a.sort - b.sort
|
||||||
} else {
|
} else {
|
||||||
result.push(item);
|
return 0
|
||||||
|
}
|
||||||
|
})
|
||||||
|
} else {
|
||||||
|
result.push(item)
|
||||||
|
result.sort((a, b) => {
|
||||||
|
if (a.sort && b.sort) {
|
||||||
|
return a.sort - b.sort
|
||||||
|
} else {
|
||||||
|
return 0
|
||||||
|
}
|
||||||
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return result;
|
return result
|
||||||
}
|
}
|
||||||
|
|
||||||
const columns = reactive<ColumnProps<any>[]>([
|
const columns = reactive<ColumnProps<any>[]>([
|
||||||
@@ -102,7 +117,7 @@ const columns = reactive<ColumnProps<any>[]>([
|
|||||||
minWidth: 220,
|
minWidth: 220,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
prop: 'value',
|
prop: 'sourceParamValue',
|
||||||
label: '值',
|
label: '值',
|
||||||
minWidth: 150,
|
minWidth: 150,
|
||||||
},
|
},
|
||||||
@@ -111,38 +126,79 @@ const columns = reactive<ColumnProps<any>[]>([
|
|||||||
|
|
||||||
|
|
||||||
// 打开 drawer(新增、编辑)
|
// 打开 drawer(新增、编辑)
|
||||||
const openDialog = (titleType: string, row: Partial<TestSource.ResTestSource> = {}) => {
|
const openDialog = (titleType: string, row: Partial<TestSource.ParameterType> = {}) => {
|
||||||
parameterPopup.value?.open(titleType)
|
parameterPopup.value?.open(titleType, row)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// 批量删除设备
|
// 批量删除源参数
|
||||||
const batchDelete = async (id: string[]) => {
|
const batchDelete = async (ids: string[]) => {
|
||||||
|
|
||||||
proTable.value?.clearSelection()
|
|
||||||
proTable.value?.getTableList()
|
|
||||||
}
|
|
||||||
|
|
||||||
// 删除设备
|
|
||||||
const handleDelete = async (params: TestSource.ResTestSource) => {
|
|
||||||
let parentIds = originalParameterArr.map(item => item.pId)
|
let parentIds = originalParameterArr.map(item => item.pId)
|
||||||
if (parentIds.includes(params.id)) {
|
if (parentIds.some(item => ids.includes(item))) {
|
||||||
ElMessage.error('不能删除父节点');
|
ElMessage.error('不能删除父节点');
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
originalParameterArr = originalParameterArr.filter(item => item.id !== params.id);
|
for (const id of ids) {
|
||||||
tableData.value = getTreeData(originalParameterArr)
|
handleDelete(id)
|
||||||
|
|
||||||
}
|
}
|
||||||
const copyRow = (row) => {
|
proTable.value?.clearSelection()
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除源参数
|
||||||
|
const handleDelete = (id: string) => {
|
||||||
let parentIds = originalParameterArr.map(item => item.pId)
|
let parentIds = originalParameterArr.map(item => item.pId)
|
||||||
// if (parentIds.includes(row.id)) {
|
if (parentIds.includes(id)) {
|
||||||
// originalParameterArr.push({
|
ElMessage.error('不能删除父节点');
|
||||||
//
|
return;
|
||||||
// })
|
}
|
||||||
// } else {
|
originalParameterArr = originalParameterArr.filter(item => item.id !== id);
|
||||||
//
|
emit('change-parameter', originalParameterArr)
|
||||||
// }
|
tableData.value = getTreeData(originalParameterArr)
|
||||||
};
|
}
|
||||||
|
// 复制源参数
|
||||||
|
const copyRow = (row) => {
|
||||||
|
delete row.children
|
||||||
|
let parentIds = originalParameterArr.map(item => item.pId)
|
||||||
|
|
||||||
|
if (parentIds.includes(row.id)) {
|
||||||
|
let newParameterId = generateUUID()
|
||||||
|
let children = originalParameterArr.filter(item => item.pId == row.id).map(item => ({
|
||||||
|
...item,
|
||||||
|
id: generateUUID(),
|
||||||
|
pId: newParameterId
|
||||||
|
}))
|
||||||
|
originalParameterArr.push({...row, id: newParameterId})
|
||||||
|
originalParameterArr.push(...children)
|
||||||
|
} else {
|
||||||
|
originalParameterArr.push({...row, id: generateUUID(), pId: row.pId})
|
||||||
|
}
|
||||||
|
emit('change-parameter', originalParameterArr)
|
||||||
|
tableData.value = getTreeData(originalParameterArr)
|
||||||
|
}
|
||||||
|
|
||||||
|
const getParameter = (data: TestSource.ParameterType) => {
|
||||||
|
let index = originalParameterArr.findIndex(item => item.id === data.id)
|
||||||
|
if (index === -1) {
|
||||||
|
data.id = generateUUID()
|
||||||
|
// 新增
|
||||||
|
originalParameterArr.push(data)
|
||||||
|
} else {
|
||||||
|
// 编辑
|
||||||
|
originalParameterArr[index] = data
|
||||||
|
}
|
||||||
|
emit('change-parameter', originalParameterArr)
|
||||||
|
tableData.value = getTreeData(originalParameterArr)
|
||||||
|
}
|
||||||
|
|
||||||
|
//清空数据
|
||||||
|
const clearData = () => {
|
||||||
|
console.log('clearData')
|
||||||
|
originalParameterArr = []
|
||||||
|
tableData.value = []
|
||||||
|
}
|
||||||
|
|
||||||
|
defineExpose({
|
||||||
|
clearData
|
||||||
|
})
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
@@ -12,7 +12,7 @@
|
|||||||
<el-form-item label="设备类型" prop="devType" :label-width="100">
|
<el-form-item label="设备类型" prop="devType" :label-width="100">
|
||||||
<el-select v-model='formContent.devType' placeholder="请选择设备类型">
|
<el-select v-model='formContent.devType' placeholder="请选择设备类型">
|
||||||
<el-option
|
<el-option
|
||||||
v-for="item in dictStore.getDictData('PqSource_Dev_Type')"
|
v-for="item in dictStore.getDictData(dictTypeCode)"
|
||||||
:key="item.id"
|
:key="item.id"
|
||||||
:label="item.name"
|
:label="item.name"
|
||||||
:value="item.id"
|
:value="item.id"
|
||||||
@@ -36,7 +36,7 @@
|
|||||||
</el-form>
|
</el-form>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<ParameterTable :parameterStr="formContent.parameter"/>
|
<ParameterTable :parameterStr="formContent.parameter" @change-parameter="changeParameter" ref="parameterTable"/>
|
||||||
<template #footer>
|
<template #footer>
|
||||||
<div>
|
<div>
|
||||||
<el-button @click='close()'>取 消</el-button>
|
<el-button @click='close()'>取 消</el-button>
|
||||||
@@ -49,19 +49,18 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script lang="ts" setup name="ErrorSystemDialog">
|
<script lang="ts" setup name="ErrorSystemDialog">
|
||||||
import{ElMessage, type FormInstance,type FormItemRule}from'element-plus'
|
import {ElMessage, type FormItemRule} from 'element-plus'
|
||||||
import { defineProps, defineEmits, reactive,watch,ref, Ref, computed } from 'vue';
|
import {computed, defineProps, Ref, ref} from 'vue';
|
||||||
import {dialogBig} from '@/utils/elementBind'
|
import {dialogBig} from '@/utils/elementBind'
|
||||||
import { addTestSource,updateTestSource,getTestSourceById} from '@/api/device/testSource/index'
|
import {addTestSource, getTestSourceById, updateTestSource} from '@/api/device/testSource/index'
|
||||||
import {CirclePlus, Delete, EditPen,FolderOpened,CopyDocument} from '@element-plus/icons-vue'
|
|
||||||
import {useDictStore} from '@/stores/modules/dict'
|
import {useDictStore} from '@/stores/modules/dict'
|
||||||
import {type TestSource} from '@/api/device/interface/testSource';
|
import {type TestSource} from '@/api/device/interface/testSource';
|
||||||
import ParameterTable from '@/views/machine/testSource/components/parameterTable.vue';
|
|
||||||
// 定义弹出组件元信息
|
// 定义弹出组件元信息
|
||||||
const dialogFormRef = ref()
|
const dialogFormRef = ref()
|
||||||
const dictStore = useDictStore()
|
const dictStore = useDictStore()
|
||||||
const mode = ref()
|
const mode = ref()
|
||||||
const modeId = ref()
|
const modeId = ref()
|
||||||
|
const parameterTable = ref()
|
||||||
|
|
||||||
|
|
||||||
function useMetaInfo() {
|
function useMetaInfo() {
|
||||||
@@ -97,6 +96,9 @@
|
|||||||
return titleType.value === 'add' ? '新增检测源' : '编辑检测源'
|
return titleType.value === 'add' ? '新增检测源' : '编辑检测源'
|
||||||
})
|
})
|
||||||
|
|
||||||
|
let dictTypeCode = computed(() => {
|
||||||
|
return 'S_Dev_Type_' + dictStore.getDictData('Pattern').find(item => item.id === modeId.value)?.code
|
||||||
|
})
|
||||||
// 定义规则
|
// 定义规则
|
||||||
const rules: Ref<Record<string, Array<FormItemRule>>> = ref({
|
const rules: Ref<Record<string, Array<FormItemRule>>> = ref({
|
||||||
name: [{required: true, message: '检测源名称必填!', trigger: 'blur'}],
|
name: [{required: true, message: '检测源名称必填!', trigger: 'blur'}],
|
||||||
@@ -112,6 +114,7 @@
|
|||||||
resetFormContent()
|
resetFormContent()
|
||||||
// 重置表单
|
// 重置表单
|
||||||
dialogFormRef.value?.resetFields()
|
dialogFormRef.value?.resetFields()
|
||||||
|
parameterTable.value?.clearData()
|
||||||
}
|
}
|
||||||
|
|
||||||
// 保存数据
|
// 保存数据
|
||||||
@@ -129,7 +132,6 @@
|
|||||||
close()
|
close()
|
||||||
// 刷新表格
|
// 刷新表格
|
||||||
await props.refreshTable!()
|
await props.refreshTable!()
|
||||||
|
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
@@ -155,6 +157,9 @@ const open = async (sign: string, data: TestSource.ResTestSource,currentMode: st
|
|||||||
dialogFormRef.value?.resetFields()
|
dialogFormRef.value?.resetFields()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const changeParameter = (parameterArr) => {
|
||||||
|
formContent.value.parameter = JSON.stringify(parameterArr)
|
||||||
|
}
|
||||||
|
|
||||||
// 对外映射
|
// 对外映射
|
||||||
defineExpose({open})
|
defineExpose({open})
|
||||||
|
|||||||
@@ -68,7 +68,7 @@
|
|||||||
{
|
{
|
||||||
prop: 'devType',
|
prop: 'devType',
|
||||||
label: '设备类型',
|
label: '设备类型',
|
||||||
enum: dictStore.getDictData('PqSource_Dev_Type'),
|
enum: dictStore.getDictData('S_Dev_Type_'+dictStore.getDictData('Pattern').find(item=>item.name=== modeStore.currentMode)?.code),
|
||||||
fieldNames: { label: 'name', value: 'id' },
|
fieldNames: { label: 'name', value: 'id' },
|
||||||
search: { el: 'select' },
|
search: { el: 'select' },
|
||||||
minWidth: 220,
|
minWidth: 220,
|
||||||
|
|||||||
Reference in New Issue
Block a user