From 29ec1c8c4b2183f74491896321b67665c5b58829 Mon Sep 17 00:00:00 2001 From: Leo_Ding <2405260743@qq.com> Date: Sat, 28 Jun 2025 14:38:13 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8A=BD=E5=A5=96=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/apis/modules/companyProductOrders.js | 14 + src/apis/modules/houseArticles.js | 14 + src/apis/modules/houseProduct.js | 14 + src/apis/modules/productOrder.js | 14 + src/apis/modules/raffles.js | 14 + src/components/Editor/Editor.vue | 48 +- src/components/GxUpload/index.vue | 27 +- src/enums/useEnum.js | 14 +- src/locales/lang/zh-CN/menu.js | 18 +- src/router/routes/equite.js | 118 ++++ src/router/routes/index.js | 7 +- src/router/routes/lottery.js | 53 ++ src/router/routes/regional.js | 26 +- src/views/equite/birth/index.vue | 200 ++++++ src/views/equite/caizhai/index.vue | 200 ++++++ src/views/equite/fangchan/index.vue | 200 ++++++ src/views/equite/hotel/index.vue | 200 ++++++ src/views/equite/jiazhuang/index.vue | 200 ++++++ src/views/equite/kangyang/index.vue | 200 ++++++ src/views/equite/life/index.vue | 200 ++++++ src/views/equite/lvyou/index.vue | 200 ++++++ src/views/equite/parentChild/index.vue | 200 ++++++ .../lotteryOrders/components/EditDialog.vue | 612 ++++++++++++++++++ src/views/prizeDraw/lotteryOrders/index.vue | 187 ++++++ .../lotteryProduct/components/EditDialog.vue | 612 ++++++++++++++++++ src/views/prizeDraw/lotteryProduct/index.vue | 187 ++++++ .../lotteryRules/components/EditDialog.vue | 292 +++++++++ src/views/prizeDraw/lotteryRules/index.vue | 198 ++++++ .../hoseBookList/components/EditDialog.vue | 81 ++- src/views/regional/hoseBookList/index.vue | 35 +- .../houseList/components/EditDialog.vue | 64 +- src/views/regional/houseList/index.vue | 3 +- .../houseProduct/components/EditDialog.vue | 232 +++++++ src/views/regional/houseProduct/index.vue | 205 ++++++ src/views/regional/productExChange/index.vue | 188 ++++++ src/views/regional/projectList/index.vue | 3 +- src/views/system/menu/index.vue | 1 - 37 files changed, 4998 insertions(+), 83 deletions(-) create mode 100644 src/apis/modules/companyProductOrders.js create mode 100644 src/apis/modules/houseArticles.js create mode 100644 src/apis/modules/houseProduct.js create mode 100644 src/apis/modules/productOrder.js create mode 100644 src/apis/modules/raffles.js create mode 100644 src/router/routes/equite.js create mode 100644 src/router/routes/lottery.js create mode 100644 src/views/equite/birth/index.vue create mode 100644 src/views/equite/caizhai/index.vue create mode 100644 src/views/equite/fangchan/index.vue create mode 100644 src/views/equite/hotel/index.vue create mode 100644 src/views/equite/jiazhuang/index.vue create mode 100644 src/views/equite/kangyang/index.vue create mode 100644 src/views/equite/life/index.vue create mode 100644 src/views/equite/lvyou/index.vue create mode 100644 src/views/equite/parentChild/index.vue create mode 100644 src/views/prizeDraw/lotteryOrders/components/EditDialog.vue create mode 100644 src/views/prizeDraw/lotteryOrders/index.vue create mode 100644 src/views/prizeDraw/lotteryProduct/components/EditDialog.vue create mode 100644 src/views/prizeDraw/lotteryProduct/index.vue create mode 100644 src/views/prizeDraw/lotteryRules/components/EditDialog.vue create mode 100644 src/views/prizeDraw/lotteryRules/index.vue create mode 100644 src/views/regional/houseProduct/components/EditDialog.vue create mode 100644 src/views/regional/houseProduct/index.vue create mode 100644 src/views/regional/productExChange/index.vue diff --git a/src/apis/modules/companyProductOrders.js b/src/apis/modules/companyProductOrders.js new file mode 100644 index 0000000..e7613b9 --- /dev/null +++ b/src/apis/modules/companyProductOrders.js @@ -0,0 +1,14 @@ +/** + * 区域模块接口 + */ +import request from '@/utils/request' +// 获取项目列表 +export const getProjectList = (params) => request.basic.get('/api/v1/company-product-orders', params) +// 获取单挑数据 +export const getItem = (id) => request.basic.get(`/api/v1/company-product-orders/${id}`) +// 添加条目 +export const createProject = (params) => request.basic.post('/api/v1/company-product-orders', params) +// 更新role +export const updateItem = (id, params) => request.basic.put(`/api/v1/company-product-orders/${id}`, params) +// 删除数据 +export const delItem = (id) => request.basic.delete(`/api/v1/company-product-orders/${id}`) diff --git a/src/apis/modules/houseArticles.js b/src/apis/modules/houseArticles.js new file mode 100644 index 0000000..82b12eb --- /dev/null +++ b/src/apis/modules/houseArticles.js @@ -0,0 +1,14 @@ +/** + * 区域模块接口 + */ +import request from '@/utils/request' +// 获取项目列表 +export const getProjectList = (params) => request.basic.get('/api/v1/house_articles', params) +// 获取单挑数据 +export const getItem = (id) => request.basic.get(`/api/v1/house_articles/${id}`) +// 添加条目 +export const createProject = (params) => request.basic.post('/api/v1/house_articles', params) +// 更新role +export const updateItem = (id, params) => request.basic.put(`/api/v1/house_articles/${id}`, params) +// 删除数据 +export const delItem = (id) => request.basic.delete(`/api/v1/house_articles/${id}`) diff --git a/src/apis/modules/houseProduct.js b/src/apis/modules/houseProduct.js new file mode 100644 index 0000000..ab1c1f7 --- /dev/null +++ b/src/apis/modules/houseProduct.js @@ -0,0 +1,14 @@ +/** + * 区域模块接口 + */ +import request from '@/utils/request' +// 获取项目列表 +export const getProjectList = (params) => request.basic.get('/api/v1/company-products', params) +// 获取单挑数据 +export const getItem = (id) => request.basic.get(`/api/v1/company-products/${id}`) +// 添加条目 +export const createProject = (params) => request.basic.post('/api/v1/company-products', params) +// 更新role +export const updateItem = (id, params) => request.basic.put(`/api/v1/company-products/${id}`, params) +// 删除数据 +export const delItem = (id) => request.basic.delete(`/api/v1/company-products/${id}`) diff --git a/src/apis/modules/productOrder.js b/src/apis/modules/productOrder.js new file mode 100644 index 0000000..1b453f4 --- /dev/null +++ b/src/apis/modules/productOrder.js @@ -0,0 +1,14 @@ +/** + * 区域模块接口 + */ +import request from '@/utils/request' +// 获取项目列表 +export const getProjectList = (params) => request.basic.get('/api/v1/product-orders', params) +// 获取单挑数据 +export const getItem = (id) => request.basic.get(`/api/v1/product-orders/${id}`) +// 添加条目 +export const createProject = (params) => request.basic.post('/api/v1/product-orders', params) +// 更新role +export const updateItem = (id, params) => request.basic.put(`/api/v1/product-orders/${id}`, params) +// 删除数据 +export const delItem = (id) => request.basic.delete(`/api/v1/product-orders/${id}`) diff --git a/src/apis/modules/raffles.js b/src/apis/modules/raffles.js new file mode 100644 index 0000000..f241933 --- /dev/null +++ b/src/apis/modules/raffles.js @@ -0,0 +1,14 @@ +/** + * 区域模块接口 + */ +import request from '@/utils/request' +// 获取项目列表 +export const getProjectList = (params) => request.basic.get('/api/v1/raffles', params) +// 获取单挑数据 +export const getItem = (id) => request.basic.get(`/api/v1/raffles/${id}`) +// 添加条目 +export const createProject = (params) => request.basic.post('/api/v1/raffles', params) +// 更新role +export const updateItem = (id, params) => request.basic.put(`/api/v1/raffles/${id}`, params) +// 删除数据 +export const delItem = (id) => request.basic.delete(`/api/v1/raffles/${id}`) diff --git a/src/components/Editor/Editor.vue b/src/components/Editor/Editor.vue index d1c81d3..9b94b4e 100644 --- a/src/components/Editor/Editor.vue +++ b/src/components/Editor/Editor.vue @@ -1,17 +1,9 @@ @@ -25,7 +25,7 @@ import apis from '@/apis' defineOptions({ name: 'GxUpload', }) -const fileType=ref('img') +const fileType = ref('img') const previewVisible = ref(false) const previewImage = ref('') const props = defineProps({ @@ -38,7 +38,7 @@ const props = defineProps({ disabled: { type: Boolean, default: false }, uploadText: { type: String }, fileNumber: { type: Number, default: 6 }, - width: { + width: { type: Number, default: 120, }, @@ -90,10 +90,10 @@ const getBase64 = (file) => { } const handlePreview = async (file) => { console.log(file.name) - const list=['.avi','.mp4','.mov','.wmv','.mkv','.m4v'] - const fileSuffix=file.name.substring(file.name.lastIndexOf('.')) - if(list.includes(fileSuffix)){ - fileType.value='video' + const list = ['.avi', '.mp4', '.mov', '.wmv', '.mkv', '.m4v'] + const fileSuffix = file.name.substring(file.name.lastIndexOf('.')) + if (list.includes(fileSuffix)) { + fileType.value = 'video' } if (!file.url && !file.preview) { file.preview = await getBase64(file.originFileObj) @@ -106,6 +106,9 @@ const handlePreview = async (file) => { // 修改handleChange方法 const handleChange = ({ file, fileList: updatedList }) => { + console.log(111) + console.log(file.status) + console.log(updatedList) // 处理上传成功的情况 if (file.status === 'done') { const response = file.response; @@ -123,6 +126,12 @@ const handleChange = ({ file, fileList: updatedList }) => { .map(item => item.url); emit('update:modelValue', urls); } + } else if (file.status === 'removed') { + // 更新外部绑定值 + const urls = updatedList + .filter(item => item.status === 'done') + .map(item => item.url); + emit('update:modelValue', urls); } else if (file.status === 'error') { message.error(`${file.name} 上传失败`); } diff --git a/src/enums/useEnum.js b/src/enums/useEnum.js index bf78a6f..21c78cc 100644 --- a/src/enums/useEnum.js +++ b/src/enums/useEnum.js @@ -19,8 +19,20 @@ const rightEnum = new EnumManager([ {value: 'checking', name: '确认中'}, {value: 'checked', name: '待使用'}, ]); +// 创建权益类型 +const equiteEnum = new EnumManager([ + {value: 1, name: 'hotel'}, + {value:2,name:'parentchild'}, + {value:3,name:'jiazhuang'}, + {value:4,name:'life'}, + {value:5,name:'lvyou'}, + {value:6,name:'caizhai'}, + {value:7,name:'kangyang'}, + {value:8,name:'fangchan'}, + {value:9,name:'birth'}, +]); export { - customersEnum,areaEnum,rightEnum + customersEnum,areaEnum,rightEnum,equiteEnum } // // 获取整个数组 diff --git a/src/locales/lang/zh-CN/menu.js b/src/locales/lang/zh-CN/menu.js index 90e52a9..92a6287 100644 --- a/src/locales/lang/zh-CN/menu.js +++ b/src/locales/lang/zh-CN/menu.js @@ -65,5 +65,21 @@ export default { erCodeList: '二维码列表', order:"权益订单", points:'积分列表', - activity:'活动列表' + activity:'活动列表', + equite:'权益兑换', + hotel:'酒店优惠', + parentChild:'亲子礼遇', + jiazhuang:'家装团购', + life:'生活服务', + lvyou:'旅游', + caizhai:'采摘及拍卖', + kangyang:'康养礼遇', + fangchan:'房产礼遇', + birth:'生日礼遇', + productExChange:'产品兑换记录', + houseProduct:'案场礼品', + prizeDraw:'抽奖模块', + lotteryRules:'抽奖规则', + lotteryProduct:'抽奖产品', + lotteryOrders:'抽奖记录', } diff --git a/src/router/routes/equite.js b/src/router/routes/equite.js new file mode 100644 index 0000000..486b79e --- /dev/null +++ b/src/router/routes/equite.js @@ -0,0 +1,118 @@ +import { DollarOutlined } from '@ant-design/icons-vue' + +export default [ + { + path: 'equite', + name: 'equite', + component: 'RouteViewLayout', + meta: { + icon: DollarOutlined, + title: '权益兑换', + isMenu: true, + keepAlive: true, + permission: '*', + }, + children: [ + { + path: 'hotel', + name: 'hotel', + component: 'equite/hotel/index.vue', + + meta: { + title: '酒店优惠', + isMenu: true, + keepAlive: true, + permission: '*', + }, + }, + { + path: 'parentChild', + name: 'parentChild', + component: 'equite/parentChild/index.vue', + meta: { + title: '亲子权益', + isMenu: true, + keepAlive: true, + permission: '*', + }, + }, + { + path: 'jiazhuang', + name: 'jiazhuang', + component: 'equite/jiazhuang/index.vue', + meta: { + title: '家装团购', + isMenu: true, + keepAlive: true, + permission: '*', + }, + }, + { + path: 'life', + name: 'life', + component: 'equite/life/index.vue', + meta: { + title: '生活服务', + isMenu: true, + keepAlive: true, + permission: '*', + }, + }, + { + path: 'lvyou', + name: 'lvyou', + component: 'equite/lvyou/index.vue', + meta: { + title: '旅游待遇', + isMenu: true, + keepAlive: true, + permission: '*', + }, + }, + { + path: 'caizhai', + name: 'caizhai', + component: 'equite/caizhai/index.vue', + meta: { + title: '采摘及拍卖', + isMenu: true, + keepAlive: true, + permission: '*', + }, + }, + { + path: 'kangyang', + name: 'kangyang', + component: 'equite/kangyang/index.vue', + meta: { + title: '康养礼遇', + isMenu: true, + keepAlive: true, + permission: '*', + }, + }, + { + path: 'fangchan', + name: 'fangchan', + component: 'equite/fangchan/index.vue', + meta: { + title: '房产礼遇', + isMenu: true, + keepAlive: true, + permission: '*', + }, + }, + { + path: 'birth', + name: 'birth', + component: 'equite/birth/index.vue', + meta: { + title: '生日礼遇', + isMenu: true, + keepAlive: true, + permission: '*', + }, + }, + ], + }, +] diff --git a/src/router/routes/index.js b/src/router/routes/index.js index 20e3224..1baef46 100644 --- a/src/router/routes/index.js +++ b/src/router/routes/index.js @@ -15,7 +15,8 @@ import regional from './regional' import announcement from './announcement' import order from './order' import activity from './activity' - +import equite from './equite' +import lottery from './lottery' export default [ ...home, ...form, @@ -33,5 +34,7 @@ export default [ ...regional, ...announcement, ...order, - ...activity + ...activity, + ...equite, + ...lottery ] diff --git a/src/router/routes/lottery.js b/src/router/routes/lottery.js new file mode 100644 index 0000000..0a59162 --- /dev/null +++ b/src/router/routes/lottery.js @@ -0,0 +1,53 @@ +import { DollarOutlined } from '@ant-design/icons-vue' + +export default [ + { + path: 'prizeDraw', + name: 'prizeDraw', + component: 'RouteViewLayout', + meta: { + icon: DollarOutlined, + title: '抽奖模块', + isMenu: true, + keepAlive: true, + permission: '*', + }, + children: [ + { + path: 'lotteryRules', + name: 'lotteryRules', + component: 'prizeDraw/lotteryRules/index.vue', + + meta: { + title: '抽奖规则', + isMenu: true, + keepAlive: true, + permission: '*', + }, + }, + { + path: 'lotteryProduct', + name: 'lotteryProduct', + component: 'prizeDraw/lotteryProduct/index.vue', + meta: { + title: '抽奖产品', + isMenu: true, + keepAlive: true, + permission: '*', + }, + }, + { + path: 'lotteryOrders', + name: 'lotteryOrders', + component: 'prizeDraw/lotteryOrders/index.vue', + meta: { + title: '抽奖记录', + isMenu: true, + keepAlive: true, + permission: '*', + }, + }, + + ], + }, +] diff --git a/src/router/routes/regional.js b/src/router/routes/regional.js index ace1a59..3183261 100644 --- a/src/router/routes/regional.js +++ b/src/router/routes/regional.js @@ -1,4 +1,4 @@ -import { AimOutlined} from '@ant-design/icons-vue' +import { AimOutlined } from '@ant-design/icons-vue' export default [ { @@ -25,6 +25,30 @@ export default [ permission: '*', }, }, + { + path: 'houseProduct', + name: 'houseProduct', + component: 'regional/houseProduct/index.vue', + + meta: { + title: '案场产品', + isMenu: true, + keepAlive: true, + permission: '*', + }, + }, + { + path: 'productExChange', + name: 'productExChange', + component: 'regional/productExChange/index.vue', + meta: { + title: '产品兑换记录', + isMenu: true, + keepAlive: true, + permission: '*', + }, + }, + { path: 'projectList', name: 'projectList', diff --git a/src/views/equite/birth/index.vue b/src/views/equite/birth/index.vue new file mode 100644 index 0000000..7ad3288 --- /dev/null +++ b/src/views/equite/birth/index.vue @@ -0,0 +1,200 @@ + + + + + diff --git a/src/views/equite/caizhai/index.vue b/src/views/equite/caizhai/index.vue new file mode 100644 index 0000000..5d0b472 --- /dev/null +++ b/src/views/equite/caizhai/index.vue @@ -0,0 +1,200 @@ + + + + + diff --git a/src/views/equite/fangchan/index.vue b/src/views/equite/fangchan/index.vue new file mode 100644 index 0000000..403143a --- /dev/null +++ b/src/views/equite/fangchan/index.vue @@ -0,0 +1,200 @@ + + + + + diff --git a/src/views/equite/hotel/index.vue b/src/views/equite/hotel/index.vue new file mode 100644 index 0000000..da8204d --- /dev/null +++ b/src/views/equite/hotel/index.vue @@ -0,0 +1,200 @@ + + + + + diff --git a/src/views/equite/jiazhuang/index.vue b/src/views/equite/jiazhuang/index.vue new file mode 100644 index 0000000..5409763 --- /dev/null +++ b/src/views/equite/jiazhuang/index.vue @@ -0,0 +1,200 @@ + + + + + diff --git a/src/views/equite/kangyang/index.vue b/src/views/equite/kangyang/index.vue new file mode 100644 index 0000000..4875f00 --- /dev/null +++ b/src/views/equite/kangyang/index.vue @@ -0,0 +1,200 @@ + + + + + diff --git a/src/views/equite/life/index.vue b/src/views/equite/life/index.vue new file mode 100644 index 0000000..9737ac6 --- /dev/null +++ b/src/views/equite/life/index.vue @@ -0,0 +1,200 @@ + + + + + diff --git a/src/views/equite/lvyou/index.vue b/src/views/equite/lvyou/index.vue new file mode 100644 index 0000000..d21a1aa --- /dev/null +++ b/src/views/equite/lvyou/index.vue @@ -0,0 +1,200 @@ + + + + + diff --git a/src/views/equite/parentChild/index.vue b/src/views/equite/parentChild/index.vue new file mode 100644 index 0000000..ec416b4 --- /dev/null +++ b/src/views/equite/parentChild/index.vue @@ -0,0 +1,200 @@ + + + + + diff --git a/src/views/prizeDraw/lotteryOrders/components/EditDialog.vue b/src/views/prizeDraw/lotteryOrders/components/EditDialog.vue new file mode 100644 index 0000000..68dafa6 --- /dev/null +++ b/src/views/prizeDraw/lotteryOrders/components/EditDialog.vue @@ -0,0 +1,612 @@ + + + + + diff --git a/src/views/prizeDraw/lotteryOrders/index.vue b/src/views/prizeDraw/lotteryOrders/index.vue new file mode 100644 index 0000000..5dfb562 --- /dev/null +++ b/src/views/prizeDraw/lotteryOrders/index.vue @@ -0,0 +1,187 @@ + + + + + diff --git a/src/views/prizeDraw/lotteryProduct/components/EditDialog.vue b/src/views/prizeDraw/lotteryProduct/components/EditDialog.vue new file mode 100644 index 0000000..68dafa6 --- /dev/null +++ b/src/views/prizeDraw/lotteryProduct/components/EditDialog.vue @@ -0,0 +1,612 @@ + + + + + diff --git a/src/views/prizeDraw/lotteryProduct/index.vue b/src/views/prizeDraw/lotteryProduct/index.vue new file mode 100644 index 0000000..0fca314 --- /dev/null +++ b/src/views/prizeDraw/lotteryProduct/index.vue @@ -0,0 +1,187 @@ + + + + + diff --git a/src/views/prizeDraw/lotteryRules/components/EditDialog.vue b/src/views/prizeDraw/lotteryRules/components/EditDialog.vue new file mode 100644 index 0000000..1e473ad --- /dev/null +++ b/src/views/prizeDraw/lotteryRules/components/EditDialog.vue @@ -0,0 +1,292 @@ + + + + + diff --git a/src/views/prizeDraw/lotteryRules/index.vue b/src/views/prizeDraw/lotteryRules/index.vue new file mode 100644 index 0000000..f44dbb1 --- /dev/null +++ b/src/views/prizeDraw/lotteryRules/index.vue @@ -0,0 +1,198 @@ + + + + + diff --git a/src/views/regional/hoseBookList/components/EditDialog.vue b/src/views/regional/hoseBookList/components/EditDialog.vue index c82f07d..b9986d0 100644 --- a/src/views/regional/hoseBookList/components/EditDialog.vue +++ b/src/views/regional/hoseBookList/components/EditDialog.vue @@ -6,11 +6,29 @@ - - + + + {{ + item.name }} + + + + + + + + + + + + + + + + - - + + + + + + + @@ -41,6 +66,8 @@ import { message } from 'ant-design-vue' import { useI18n } from 'vue-i18n' import dayjs from 'dayjs' import GxUpload from '@/components/GxUpload/index.vue' +import { spliceUrl } from '@/utils/util' +import { customersEnum, areaEnum } from "@/enums/useEnum" const areaFormRef = ref() const emit = defineEmits(['ok']) const { t } = useI18n() // 解构出t方法 @@ -52,14 +79,19 @@ const okText = ref(t('button.confirm')) const rolesValue = ref([]) const roles = ref([]) const ceshi = ref('1222') - +const editorContent = ref('') const areaList = ref([]) const childOpen = ref(false) const fileList = ref([]) const formArea = ref({ name: '', status: 'enabled' }) formRules.value = { name: { required: true, message: '请输入案场名称' }, + title: { required: true, message: '请输入房刊标题' }, + content: { required: true, message: '请输入内容' }, + imgList: { required: true, message: '请输入选择图片', trigger: 'change' }, + pushAt: { required: true, message: '请输入发布时间', trigger: 'change' }, status: [{ required: true, message: '请选择状态', trigger: 'change' }], + areaId: [{ required: true, message: '请选择所属区域', trigger: 'change' }] } @@ -70,7 +102,7 @@ formRules.value = { function handleCreate() { showModal({ type: 'create', - title: '新增案场', + title: '新增房刊', }) // initData() formData.value.status = 'enabled' @@ -82,19 +114,27 @@ function handleCreate() { async function handleEdit(record = {}) { showModal({ type: 'edit', - title: '编辑案场', + title: '编辑房刊', }) try { showSpining() - const { data, success } = await apis.project.getItem(record.id).catch() + const { data, success } = await apis.houseArticles.getItem(record.id).catch() if (!success) { hideModal() return } hideSpining() - formData.value = { ...data } - if(data.img){ - formData.value.fileList = [config('http.apiBasic')+data.img] + formData.value = { + name: data.name, + title: data.title, + id:data.id, + status: data.status, + pushAt: dayjs(data.pushAt), + imgList: [config('http.apiBasic') + data.cover] + } + editorContent.value = data.content + if (data.cover) { + formData.value.fileList = [config('http.apiBasic') + data.img] } } catch (error) { message.error({ content: error.message }) @@ -109,24 +149,28 @@ const uploadSuccess = (data) => { * 确定 */ function handleOk() { - if (fileList.value.length === 0) return message.error('请上传图片') + // if (fileList.value.length === 0) return message.error('请上传图片') formRef.value.validateFields().then(async (values) => { try { showLoading() const params = { + areaId:formData.value.areaId, name: formData.value.name, status: formData.value.status, - img: fileList.value[0] + title: formData.value.title, + content: editorContent.value, + pushAt: formData.value.pushAt, + cover: formData.value.imgList && spliceUrl(formData.value.imgList[0]) } let result = null switch (modal.value.type) { case 'create': - result = await apis.project.createProject(params).catch((error) => { + result = await apis.houseArticles.createProject(params).catch((error) => { throw new Error(error) }) break case 'edit': - result = await apis.project.updateItem(formData.value.id, params).catch(() => { + result = await apis.houseArticles.updateItem(formData.value.id, params).catch(() => { throw new Error(error) }) break @@ -145,7 +189,12 @@ function handleOk() { hideLoading() }) } - +const uploadHandler = async (file) => { + const formData = new FormData(); + formData.append('file', file); + const { data } = await apis.common.uploadImg(formData); + return config('http.apiBasic') + data +} /** * 取消 diff --git a/src/views/regional/hoseBookList/index.vue b/src/views/regional/hoseBookList/index.vue index f3494c8..0013702 100644 --- a/src/views/regional/hoseBookList/index.vue +++ b/src/views/regional/hoseBookList/index.vue @@ -38,15 +38,20 @@ - 新增案场 + 新增房刊