diff --git a/package.json b/package.json index f4d587f..e7333e2 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,7 @@ "@element-plus/icons-vue": "2.3.1", "@kjgl77/datav-vue3": "^1.7.4", "@pureadmin/utils": "^2.5.0", - "@vueup/vue-quill": "1.2.0", + "@vueup/vue-quill": "^1.2.0", "@vueuse/core": "10.11.0", "axios": "0.28.1", "echarts": "5.5.1", @@ -50,5 +50,8 @@ "vite": "5.3.2", "vite-plugin-compression": "0.5.1", "vite-plugin-svg-icons": "2.0.1" + }, + "overrides": { + "quill": "2.0.2" } } diff --git a/src/api/knowledge/index.js b/src/api/knowledge/index.js new file mode 100644 index 0000000..cebf655 --- /dev/null +++ b/src/api/knowledge/index.js @@ -0,0 +1,60 @@ +/* + * @Author: chris + * @Date: 2025-09-05 11:34:53 + * @LastEditors: chris + * @LastEditTime: 2025-12-03 15:18:14 + */ +import request from "@/utils/request"; + +// 查询科普知识列表 +export function listKnowledge(query) { + return request({ + url: "/business/article/list", + method: "get", + params: query, + }); +} + +// 查询科普知识详细 +export function getKnowledge(id) { + return request({ + url: "/business/article/" + id, + method: "get", + }); +} + +// 新增科普知识 +export function addKnowledge(data) { + return request({ + url: "/business/article", + method: "post", + data, + }); +} + +// 修改科普知识 +export function updateKnowledge(data) { + return request({ + url: "/business/article", + method: "put", + data, + }); +} + +// 删除科普知识 +export function delKnowledge(id) { + return request({ + url: "/business/article/" + id, + method: "delete", + }); +} + +// 导出科普知识数据 +export function exportKnowledge(query) { + return request({ + url: "/business/article/export", + method: "post", + params: query, + responseType: "blob", + }); +} diff --git a/src/assets/video/test.mp4 b/src/assets/video/test.mp4 new file mode 100644 index 0000000..6cda804 Binary files /dev/null and b/src/assets/video/test.mp4 differ diff --git a/src/views/knowledge/components/ActionButtons.vue b/src/views/knowledge/components/ActionButtons.vue new file mode 100644 index 0000000..55f2793 --- /dev/null +++ b/src/views/knowledge/components/ActionButtons.vue @@ -0,0 +1,85 @@ + + + + \ No newline at end of file diff --git a/src/views/knowledge/components/FormDialog.vue b/src/views/knowledge/components/FormDialog.vue new file mode 100644 index 0000000..3821c9b --- /dev/null +++ b/src/views/knowledge/components/FormDialog.vue @@ -0,0 +1,125 @@ + + + \ No newline at end of file diff --git a/src/views/knowledge/components/SearchForm.vue b/src/views/knowledge/components/SearchForm.vue new file mode 100644 index 0000000..1dd6f83 --- /dev/null +++ b/src/views/knowledge/components/SearchForm.vue @@ -0,0 +1,44 @@ + + + + \ No newline at end of file diff --git a/src/views/knowledge/components/knowTable.vue b/src/views/knowledge/components/knowTable.vue new file mode 100644 index 0000000..9fdeb06 --- /dev/null +++ b/src/views/knowledge/components/knowTable.vue @@ -0,0 +1,69 @@ + + + + \ No newline at end of file diff --git a/src/views/knowledge/config.js b/src/views/knowledge/config.js new file mode 100644 index 0000000..50852d2 --- /dev/null +++ b/src/views/knowledge/config.js @@ -0,0 +1,25 @@ +/* + * @Author: chris + * @Date: 2025-09-05 10:12:41 + * @LastEditors: chris + * @LastEditTime: 2025-12-08 14:55:43 + */ +// 列配置 +export const columnsConfig = [ + { key: 0, label: "标题", visible: true }, + { key: 1, label: "类型", visible: true }, + { key: 2, label: "正文", visible: true }, + { key: 3, label: "创建时间", visible: true }, +]; + +// 状态颜色映射 +export const statusColorMap = { + 0: "success", + 1: "danger", +}; + +export const defaultForm = { + title: "", + type: "", // 1: 种植技术 2:虫害知识 3:病害知识 + content: "

", +}; diff --git a/src/views/knowledge/index.vue b/src/views/knowledge/index.vue new file mode 100644 index 0000000..4f8bbd7 --- /dev/null +++ b/src/views/knowledge/index.vue @@ -0,0 +1,221 @@ + + + + + \ No newline at end of file