From f177373e0ef25071107c400972c15acf01c53c86 Mon Sep 17 00:00:00 2001 From: Double-_-Z <2492419643@qq.com> Date: Wed, 16 Jul 2025 11:33:44 +0800 Subject: [PATCH] =?UTF-8?q?=E7=B4=A0=E6=9D=90=E7=AE=A1=E7=90=86=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E5=AF=B9=E6=8E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/platform/material.js | 11 ++- src/api/system/area.js | 9 +-- src/api/system/customer.js | 9 +-- src/components/Crud/crud.js | 9 ++- src/components/WangEditor/index.vue | 18 ++++- src/views/platform/article/add.vue | 97 +++++++++++++++--------- src/views/platform/material/index.vue | 104 ++++++++++++++++---------- src/views/system/area/index.vue | 80 ++++++++++---------- src/views/system/customer/index.vue | 7 +- 9 files changed, 205 insertions(+), 139 deletions(-) diff --git a/src/api/platform/material.js b/src/api/platform/material.js index 0651b01..5b0dc91 100644 --- a/src/api/platform/material.js +++ b/src/api/platform/material.js @@ -2,23 +2,22 @@ import request from '@/utils/request' export function add(data) { return request({ - url: 'api/material', + url: 'aerocraftAdminApi/cpMaterial', method: 'post', data }) } -export function del(ids) { +export function del(id) { return request({ - url: 'api/material', - method: 'delete', - data: ids + url: `aerocraftAdminApi/cpMaterial/${id}`, + method: 'delete' }) } export function edit(data) { return request({ - url: 'api/material', + url: 'aerocraftAdminApi/cpMaterial', method: 'put', data }) diff --git a/src/api/system/area.js b/src/api/system/area.js index ee06956..90df8be 100644 --- a/src/api/system/area.js +++ b/src/api/system/area.js @@ -2,23 +2,22 @@ import request from '@/utils/request' export function add(data) { return request({ - url: 'api/area', + url: 'aerocraftAdminApi/emArea', method: 'post', data }) } -export function del(ids) { +export function del(id) { return request({ - url: 'api/area', + url: `aerocraftAdminApi/emArea/${id}`, method: 'delete', - data: ids }) } export function edit(data) { return request({ - url: 'api/area', + url: 'aerocraftAdminApi/emArea', method: 'put', data }) diff --git a/src/api/system/customer.js b/src/api/system/customer.js index 9a545c3..e05bfaa 100644 --- a/src/api/system/customer.js +++ b/src/api/system/customer.js @@ -2,23 +2,22 @@ import request from '@/utils/request' export function add(data) { return request({ - url: 'api/customer', + url: 'api/cnCustomer', method: 'post', data }) } -export function del(ids) { +export function del(id) { return request({ - url: 'api/customer', + url: `api/cnCustomer/${id}`, method: 'delete', - data: ids }) } export function enable(data) { return request({ - url: 'api/customer', + url: 'api/cnCustomer', method: 'put', data }) diff --git a/src/components/Crud/crud.js b/src/components/Crud/crud.js index 4c20189..795c44f 100644 --- a/src/components/Crud/crud.js +++ b/src/components/Crud/crud.js @@ -40,6 +40,7 @@ function CRUD(options) { edit: (form) => {}, get: (id) => {} }, + initData: null, // 主页操作栏显示哪些按钮 optShow: { add: true, @@ -135,8 +136,12 @@ function CRUD(options) { table.store.states.treeData = {} table.store.states.lazyTreeNodeMap = {} } - crud.page.total = data.totalElements - crud.data = data.content + if(crud.initData){ + crud.initData(crud,data); + }else{ + crud.page.total = data.totalElements + crud.data = data.content + } crud.resetDataStatus() // time 毫秒后显示表格 setTimeout(() => { diff --git a/src/components/WangEditor/index.vue b/src/components/WangEditor/index.vue index 61bb2eb..e81eae3 100644 --- a/src/components/WangEditor/index.vue +++ b/src/components/WangEditor/index.vue @@ -7,7 +7,7 @@ :default-config="toolbarConfig" :mode="editMode" /> -
+
{ const data = res.data - const url = _this.baseApi + '/file/' + data.type + '/' + data.realName + const url = _this.baseApi + '/file/图片/' + data.newFileName // 最后插入图片 insertFn(url, '', '') }) } + }, + 'uploadVideo': { + // 选择文件时的类型限制,默认为 ['video/*'] 。如不想限制,则设置为 [] + allowedFileTypes: ['video/*'], + // 自定义上传 + async customUpload(file, insertFn) { // JS 语法 + upload(_this.fileUploadApi, file).then(res => { + const data = res.data + const url = _this.baseApi + '/file/视频/' + data.newFileName + // 最后插入视频 + insertFn(url, '', '') + }) + } } }}, editMode: 'default', @@ -78,6 +91,7 @@ export default { computed: { ...mapGetters([ 'imagesUploadApi', + 'fileUploadApi', 'baseApi' ]) }, diff --git a/src/views/platform/article/add.vue b/src/views/platform/article/add.vue index 84f3869..27c85d0 100644 --- a/src/views/platform/article/add.vue +++ b/src/views/platform/article/add.vue @@ -27,15 +27,15 @@ - + - - + + @@ -45,8 +45,8 @@ - - + + @@ -81,6 +81,11 @@ diff --git a/src/views/system/area/index.vue b/src/views/system/area/index.vue index 1bde4b1..4576240 100644 --- a/src/views/system/area/index.vue +++ b/src/views/system/area/index.vue @@ -82,7 +82,7 @@ export default { name: 'Area', components: { udOperation, pagination }, cruds() { - return CRUD({ title: '区域', url: 'api/area', crudMethod: { ...crudArea }, optShow: { add: true } }) + return CRUD({ title: '区域', url: '/aerocraftAdminApi/emArea', crudMethod: { ...crudArea }, optShow: { add: true } }) }, mixins: [presenter(), header(), form(defaultForm), crud()], data() { @@ -98,42 +98,43 @@ export default { { required: true, message: `名称不能为空`, trigger: 'blur' }, ], }, - list: [{ - id: 1, - label: '爱尚云', - children: [{ - id: 2, - label: '北京区域', - children: [] - }, - { - id: 3, - label: '上海区域', - children: [] - }, - { - id: 4, - label: '深圳区域', - children: [] - }, - { - id: 5, - label: '广州区域', - children: [{ - id: 6, - label: '白云山景区', - children: [] - }, { - id: 7, - label: '白水寨景区', - children: [] - }, { - id: 8, - label: '越秀公园景区', - children: [] - }] - }] - }], + list: [], + // { + // id: 1, + // label: '爱尚云', + // children: [{ + // id: 2, + // label: '北京区域', + // children: [] + // }, + // { + // id: 3, + // label: '上海区域', + // children: [] + // }, + // { + // id: 4, + // label: '深圳区域', + // children: [] + // }, + // { + // id: 5, + // label: '广州区域', + // children: [{ + // id: 6, + // label: '白云山景区', + // children: [] + // }, { + // id: 7, + // label: '白水寨景区', + // children: [] + // }, { + // id: 8, + // label: '越秀公园景区', + // children: [] + // }] + // }] + // }], parentId: '', parentName: '', parentArr: [] @@ -141,8 +142,6 @@ export default { }, async created() { const id = await this.getTree() - this.crud.data = [{ id: 1, name: '越秀公园', num: 1 }] - this.crud.resetDataStatus() }, methods: { // 节点点击 @@ -163,6 +162,9 @@ export default { // console.log(this.parentArr, 'parentArr') // this.getList(id) }, + [CRUD.HOOK.beforeRefresh](crud, form) { + crud.query.current = crud.page.page; + }, getTree() { return new Promise(resolve => { // tree().then(res => { diff --git a/src/views/system/customer/index.vue b/src/views/system/customer/index.vue index cdaa296..d325e3c 100644 --- a/src/views/system/customer/index.vue +++ b/src/views/system/customer/index.vue @@ -107,7 +107,7 @@ export default { // 数据字典 dicts: ['common_gender'], cruds() { - return CRUD({ title: '客户', url: 'api/customer', crudMethod: { ...crudCustomer }, optShow: { add: true, reset: true }}) + return CRUD({ title: '客户', url: '/aerocraftAdminApi/cnCustomer', crudMethod: { ...crudCustomer }, optShow: { add: true, reset: true }}) }, mixins: [presenter(), header(), form(defaultForm), crud()], data(){ @@ -150,13 +150,14 @@ export default { } }, created() { - this.crud.data.push({ id: 1, nickName: '测试', gender: 0, phone: '12345678901', userType: '普通用户', enable: 1, createTime: '2020-01-01' }) - this.crud.resetDataStatus() }, methods: { // 启/停用客户账号 toEnable(row){ row.enable = Number(row.enable) === 1 ? 0 : 1; + }, + [CRUD.HOOK.beforeRefresh](crud, form) { + crud.query.current = crud.page.page; } } }