|
@@ -71,12 +71,22 @@
|
|
|
v-model:value="modalForm.categoryId" :options="allCategory" clearable filterable tag
|
|
|
/>
|
|
|
</n-form-item>
|
|
|
+
|
|
|
+ <n-form-item
|
|
|
+ label="文章链接" path="articleId"
|
|
|
+ >
|
|
|
+ <n-select
|
|
|
+ v-model:value="modalForm.articleId" :options="allArticle" clearable filterable tag
|
|
|
+ />
|
|
|
+ </n-form-item>
|
|
|
+
|
|
|
<n-form-item
|
|
|
v-if="modalForm.level === 0"
|
|
|
label="一行显示数" path="grid"
|
|
|
>
|
|
|
<n-input-number v-model:value="modalForm.grid" style="width:100%" />
|
|
|
</n-form-item>
|
|
|
+
|
|
|
<n-form-item label="是否显示" path="isPublish">
|
|
|
<NSwitch v-model:value="modalForm.isPublish">
|
|
|
<template #checked>
|
|
@@ -109,6 +119,7 @@ import { useUserStore } from '@/store/index.js'
|
|
|
import { formatDateTime } from '@/utils'
|
|
|
import { NButton, NImage, NSwitch } from 'naive-ui'
|
|
|
import { useRoute, useRouter } from 'vue-router'
|
|
|
+import articleApi from '../article/api'
|
|
|
import categoryApi from '../category/api'
|
|
|
import api from './api.js'
|
|
|
|
|
@@ -121,6 +132,9 @@ const previewFileList = ref([])
|
|
|
const showModal = ref(false)
|
|
|
const previewImageUrl = ref('')
|
|
|
|
|
|
+const allCategory = ref([])
|
|
|
+const allArticle = ref([])
|
|
|
+
|
|
|
const route = useRoute()
|
|
|
const detail = ref({
|
|
|
title: '',
|
|
@@ -146,6 +160,7 @@ async function getMenuDetail() {
|
|
|
console.log('data', data)
|
|
|
detail.value = data
|
|
|
}
|
|
|
+ getAllType()
|
|
|
}
|
|
|
|
|
|
const columns = [
|
|
@@ -317,6 +332,8 @@ function handleTopMenuEdit() {
|
|
|
})
|
|
|
}
|
|
|
|
|
|
-const allCategory = ref([])
|
|
|
-categoryApi.getAll().then(({ data = [] }) => (allCategory.value = data.map(item => ({ label: item.title, value: item.id }))))
|
|
|
+function getAllType() {
|
|
|
+ categoryApi.getAll().then(({ data = [] }) => (allCategory.value = data.map(item => ({ label: item.title, value: item.id }))))
|
|
|
+ articleApi.getAll().then(({ data = [] }) => (allArticle.value = data.map(item => ({ label: item.title, value: item.id }))))
|
|
|
+}
|
|
|
</script>
|