From 9f510e3b72e6ada0fc94e6567fee601f2a25a4a4 Mon Sep 17 00:00:00 2001 From: Lufaneng Date: Mon, 22 Sep 2025 15:39:39 +0800 Subject: [PATCH] 1 --- src/components.d.ts | 3 +- src/views/ModelManage/HandleDialog.vue | 111 +++++++++++++++++++++---- src/views/ModelManage/index.vue | 16 ++-- 3 files changed, 105 insertions(+), 25 deletions(-) diff --git a/src/components.d.ts b/src/components.d.ts index 45a4679..6af9005 100644 --- a/src/components.d.ts +++ b/src/components.d.ts @@ -22,7 +22,6 @@ declare module 'vue' { ElForm: typeof import('element-plus/es')['ElForm'] ElFormItem: typeof import('element-plus/es')['ElFormItem'] ElHeader: typeof import('element-plus/es')['ElHeader'] - ElIcon: typeof import('element-plus/es')['ElIcon'] ElInput: typeof import('element-plus/es')['ElInput'] ElMain: typeof import('element-plus/es')['ElMain'] ElMenu: typeof import('element-plus/es')['ElMenu'] @@ -32,10 +31,10 @@ declare module 'vue' { ElScrollbar: typeof import('element-plus/es')['ElScrollbar'] ElSelect: typeof import('element-plus/es')['ElSelect'] ElSubMenu: typeof import('element-plus/es')['ElSubMenu'] + ElSwitch: typeof import('element-plus/es')['ElSwitch'] ElTable: typeof import('element-plus/es')['ElTable'] ElTableColumn: typeof import('element-plus/es')['ElTableColumn'] ElTree: typeof import('element-plus/es')['ElTree'] - ElTreeSelect: typeof import('element-plus/es')['ElTreeSelect'] MapSelector: typeof import('./components/MapSelector.vue')['default'] Pagination: typeof import('./components/Pagination/index.vue')['default'] RouterLink: typeof import('vue-router')['RouterLink'] diff --git a/src/views/ModelManage/HandleDialog.vue b/src/views/ModelManage/HandleDialog.vue index 52d49b7..314f439 100644 --- a/src/views/ModelManage/HandleDialog.vue +++ b/src/views/ModelManage/HandleDialog.vue @@ -6,10 +6,6 @@ const props = defineProps({ required: true, }, row: [Object], - categoryList: { - type: Array, - default: [], - }, }) const emit = defineEmits(['closed', 'onSuccess']) @@ -23,10 +19,10 @@ onMounted(() => { }) const formRef = ref(null) -const formField = ref({}) +const formField = ref({ enabled: true, params: [] }) const formRules = reactive({ - username: [{ required: true, message: '不可为空', trigger: 'change' }], - password: [{ required: true, message: '不可为空', trigger: 'change' }], + name: [{ required: true, message: '不可为空', trigger: 'change' }], + code: [{ required: true, message: '不可为空', trigger: 'change' }], }) const loading = ref(false) @@ -37,11 +33,12 @@ function closed() { const submitForm = async () => { await formRef.value.validate() - const api = isAdd.value ? '/user/create' : '/user/update' + const api = isAdd.value ? '/template/create' : '/template/update' const params = { ...formField.value, id: isAdd.value ? null : props.row.id, } + loading.value = true RPC.post(api, params) .then((res) => { ElMessage.success('操作成功') @@ -58,6 +55,32 @@ if (!isAdd.value) { ...props.row, } } +const addRow = () => { + if (formField.value.params) { + formField.value.params.push({ + name: '', + key: '', + value: '', + type: 'string', + excel_loc: '', + enabled: true, + }) + } else { + formField.value.params = [ + { + name: '', + key: '', + value: '', + type: 'string', + excel_loc: '', + enabled: true, + }, + ] + } +} +const delRow = (index) => { + formField.value.params.splice(index, 1) +}