浏览代码

添加了备注字段

kagg886 1 月之前
父节点
当前提交
c53edac435
共有 3 个文件被更改,包括 15 次插入0 次删除
  1. 1 0
      src/api/assist/type.ts
  2. 3 0
      src/views/assistant/dashboard/edit.vue
  3. 11 0
      src/views/assistant/dashboard/index.vue

+ 1 - 0
src/api/assist/type.ts

@@ -174,6 +174,7 @@ export type LmDashboard = {
 	id: number
 	title: string
 	data: string
+	remark?: string // 备注
 	createdAt?: string // 创建时间
 	updatedAt?: string // 更新时间
 	createdBy?: number // 创建者ID

+ 3 - 0
src/views/assistant/dashboard/edit.vue

@@ -18,6 +18,7 @@ const id = computed(() => route.query.id as unknown as number)
 
 const cards = ref<MarkdownDashBoard[]>([])
 const title = ref<string>('新建仪表板')
+const remark = ref<string>('')
 
 // 预览相关状态
 const showPreviewDialog = ref(false)
@@ -28,6 +29,7 @@ const { loading: loadingDashboard, doLoading: doLoadingDashBoard } = useLoading(
 	}
 	const res = await assist.dashboard.detail(id.value)
 	title.value = res.title
+	remark.value = res.remark || ''
 	cards.value = JSON.parse(res.data)
 })
 
@@ -44,6 +46,7 @@ const { loading: loadingDashboardSubmit, doLoading: doLoadingDashboardSubmit } =
 			id: id.value,
 			title: title.value,
 			data: JSON.stringify(cards.value),
+			remark: remark.value,
 		})
 		ElMessage.success('仪表板保存成功')
 	} catch (error) {

+ 11 - 0
src/views/assistant/dashboard/index.vue

@@ -109,6 +109,7 @@ const formData = reactive<LmDashboard>({
 	id: 0,
 	title: '',
 	data: '',
+	remark: '',
 })
 
 // 表单验证规则
@@ -122,6 +123,7 @@ const resetForm = () => {
 		id: 0,
 		title: '',
 		data: '',
+		remark: '',
 	})
 	formRef.value?.clearValidate()
 }
@@ -275,6 +277,15 @@ onMounted(() => {
 				<el-form-item label="仪表盘标题" prop="title">
 					<el-input v-model="formData.title" placeholder="请输入仪表盘标题" clearable />
 				</el-form-item>
+				<el-form-item label="备注" prop="remark">
+					<el-input
+						v-model="formData.remark"
+						type="textarea"
+						:rows="3"
+						placeholder="请输入备注信息(可选)"
+						clearable
+					/>
+				</el-form-item>
 			</el-form>
 			<template #footer>
 				<div class="dialog-footer">