|
@@ -1,5 +1,5 @@
|
|
|
<template>
|
|
|
- <!-- 测点表单 -->
|
|
|
+ <!-- 测点操作表单 -->
|
|
|
<BasicForm
|
|
|
:model="site"
|
|
|
:schemas="schemas"
|
|
@@ -20,18 +20,14 @@
|
|
|
</BasicForm>
|
|
|
</template>
|
|
|
<script setup lang="ts">
|
|
|
- import { MonitorSite, MonitorSiteOperationParams } from '@/api/sys/model/monitorModel';
|
|
|
+ import { MonitorSiteTreeNode, MonitorSiteOperationParams } from '@/api/sys/model/monitorModel';
|
|
|
import { defineProps } from 'vue';
|
|
|
import { BasicForm, FormSchema } from '@/components/Form/index';
|
|
|
import { Button } from 'ant-design-vue';
|
|
|
|
|
|
// props & emits
|
|
|
- defineProps<{
|
|
|
- site?: MonitorSite;
|
|
|
- }>();
|
|
|
- const emit = defineEmits<{
|
|
|
- submit: [value: MonitorSiteOperationParams];
|
|
|
- }>();
|
|
|
+ defineProps<{ site?: MonitorSiteTreeNode }>();
|
|
|
+ const emit = defineEmits<{ submit: [value: MonitorSiteOperationParams] }>();
|
|
|
|
|
|
// 生成输入类表单项的帮助函数
|
|
|
function generateInputSchema({
|
|
@@ -61,7 +57,7 @@
|
|
|
};
|
|
|
}
|
|
|
|
|
|
- // 生成按钮类表单项的帮助函数,具体的按钮写在BasicForm对应色的slot下
|
|
|
+ // 生成按钮类表单项的帮助函数,具体的按钮写在BasicForm对应的slot下
|
|
|
function generateButtonSchema({ slot }: { slot: string }): FormSchema {
|
|
|
return {
|
|
|
field: slot,
|
|
@@ -98,7 +94,7 @@
|
|
|
generateInputSchema({ field: 'z', label: 'Z', span: 3 }),
|
|
|
];
|
|
|
|
|
|
- // 点击按钮后处理提交逻辑的方法
|
|
|
+ // 提交创建测点所需的数据
|
|
|
function createSite(model: MonitorSiteOperationParams) {
|
|
|
emit('submit', {
|
|
|
clickType: 'newPoin', // 点击类型 新建测点
|
|
@@ -108,6 +104,7 @@
|
|
|
from: 'tank',
|
|
|
});
|
|
|
}
|
|
|
+ // 提交复制测点所需的数据
|
|
|
function copySite(model: MonitorSiteOperationParams) {
|
|
|
emit('submit', {
|
|
|
clickType: 'copyPoint', // 点击类型 新建测点
|
|
@@ -117,6 +114,7 @@
|
|
|
from: 'tank',
|
|
|
});
|
|
|
}
|
|
|
+ // 提交编辑测点所需的数据
|
|
|
function editSite(model: MonitorSiteOperationParams) {
|
|
|
emit('submit', {
|
|
|
clickType: 'modifyPoint', // 点击类型 新建测点
|