Skip to content

Commit 8dec8ed

Browse files
committed
Merge remote-tracking branch 'origin/dev' into dev
2 parents e1a7277 + 99172ea commit 8dec8ed

File tree

5 files changed

+10
-117
lines changed

5 files changed

+10
-117
lines changed

src/api/mall/promotion/article/index.ts

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,3 @@ export const updateArticle = async (data: ArticleVO) => {
4040
export const deleteArticle = async (id: number) => {
4141
return await request.delete({ url: `/promotion/article/delete?id=` + id })
4242
}
43-
44-
// 导出文章管理 Excel
45-
export const exportArticle = async (params) => {
46-
return await request.download({ url: `/promotion/article/export-excel`, params })
47-
}

src/api/mall/promotion/articleCategory/index.ts

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,3 @@ export const updateArticleCategory = async (data: ArticleCategoryVO) => {
3737
export const deleteArticleCategory = async (id: number) => {
3838
return await request.delete({ url: `/promotion/article-category/delete?id=` + id })
3939
}
40-
41-
// 导出文章分类 Excel
42-
export const exportArticleCategory = async (params) => {
43-
return await request.download({ url: `/promotion/article-category/export-excel`, params })
44-
}

src/views/mall/promotion/article/category/ArticleCategoryForm.vue

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
<script lang="ts" setup>
3838
import { DICT_TYPE, getIntDictOptions } from '@/utils/dict'
3939
import * as ArticleCategoryApi from '@/api/mall/promotion/articleCategory'
40+
import { CommonStatusEnum } from '@/utils/constants'
4041
4142
defineOptions({ name: 'PromotionArticleCategoryForm' })
4243
@@ -111,8 +112,8 @@ const resetForm = () => {
111112
id: undefined,
112113
name: undefined,
113114
picUrl: undefined,
114-
status: undefined,
115-
sort: undefined
115+
status: CommonStatusEnum.ENABLE,
116+
sort: 0
116117
}
117118
formRef.value?.resetFields()
118119
}

src/views/mall/promotion/article/category/index.vue

Lines changed: 4 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -56,36 +56,26 @@
5656
<Icon class="mr-5px" icon="ep:plus" />
5757
新增
5858
</el-button>
59-
<el-button
60-
v-hasPermi="['promotion:article-category:export']"
61-
:loading="exportLoading"
62-
plain
63-
type="success"
64-
@click="handleExport"
65-
>
66-
<Icon class="mr-5px" icon="ep:download" />
67-
导出
68-
</el-button>
6959
</el-form-item>
7060
</el-form>
7161
</ContentWrap>
7262

7363
<!-- 列表 -->
7464
<ContentWrap>
7565
<el-table v-loading="loading" :data="list" :show-overflow-tooltip="true" :stripe="true">
76-
<el-table-column align="center" label="编号" prop="id" />
77-
<el-table-column align="center" label="分类名称" prop="name" />
66+
<el-table-column align="center" label="编号" prop="id" min-width="100" />
67+
<el-table-column align="center" label="分类名称" prop="name" min-width="240" />
7868
<el-table-column label="分类图图" min-width="80">
7969
<template #default="{ row }">
8070
<el-image :src="row.picUrl" class="h-30px w-30px" @click="imagePreview(row.picUrl)" />
8171
</template>
8272
</el-table-column>
83-
<el-table-column align="center" label="状态" prop="status">
73+
<el-table-column align="center" label="状态" prop="status" min-width="150">
8474
<template #default="scope">
8575
<dict-tag :type="DICT_TYPE.COMMON_STATUS" :value="scope.row.status" />
8676
</template>
8777
</el-table-column>
88-
<el-table-column align="center" label="排序" prop="sort" />
78+
<el-table-column align="center" label="排序" prop="sort" min-width="150" />
8979
<el-table-column
9080
:formatter="dateFormatter"
9181
align="center"
@@ -130,7 +120,6 @@
130120
<script lang="ts" setup>
131121
import { DICT_TYPE, getIntDictOptions } from '@/utils/dict'
132122
import { dateFormatter } from '@/utils/formatTime'
133-
import download from '@/utils/download'
134123
import * as ArticleCategoryApi from '@/api/mall/promotion/articleCategory'
135124
import ArticleCategoryForm from './ArticleCategoryForm.vue'
136125
import { createImageViewer } from '@/components/ImageViewer'
@@ -203,21 +192,6 @@ const handleDelete = async (id: number) => {
203192
} catch {}
204193
}
205194
206-
/** 导出按钮操作 */
207-
const handleExport = async () => {
208-
try {
209-
// 导出的二次确认
210-
await message.exportConfirm()
211-
// 发起导出
212-
exportLoading.value = true
213-
const data = await ArticleCategoryApi.exportArticleCategory(queryParams)
214-
download.excel(data, '分类.xls')
215-
} catch {
216-
} finally {
217-
exportLoading.value = false
218-
}
219-
}
220-
221195
/** 初始化 **/
222196
onMounted(() => {
223197
getList()

src/views/mall/promotion/article/index.vue

Lines changed: 3 additions & 75 deletions
Original file line numberDiff line numberDiff line change
@@ -32,15 +32,6 @@
3232
@keyup.enter="handleQuery"
3333
/>
3434
</el-form-item>
35-
<el-form-item label="文章作者" prop="author">
36-
<el-input
37-
v-model="queryParams.author"
38-
class="!w-240px"
39-
clearable
40-
placeholder="请输入文章作者"
41-
@keyup.enter="handleQuery"
42-
/>
43-
</el-form-item>
4435
<el-form-item label="状态" prop="status">
4536
<el-select v-model="queryParams.status" class="!w-240px" clearable placeholder="请选择状态">
4637
<el-option
@@ -51,41 +42,6 @@
5142
/>
5243
</el-select>
5344
</el-form-item>
54-
<el-form-item label="关联商品" prop="spuId">
55-
<el-select
56-
v-model="queryParams.spuId"
57-
class="!w-240px"
58-
placeholder="全部"
59-
@keyup.enter="handleQuery"
60-
>
61-
<el-option v-for="item in spuList" :key="item.id" :label="item.name" :value="item.id" />
62-
</el-select>
63-
</el-form-item>
64-
<el-form-item label="热门" prop="recommendHot">
65-
<el-select v-model="queryParams.recommendHot" class="!w-240px" clearable placeholder="全部">
66-
<el-option
67-
v-for="dict in getBoolDictOptions(DICT_TYPE.INFRA_BOOLEAN_STRING)"
68-
:key="dict.value"
69-
:label="dict.label"
70-
:value="dict.value"
71-
/>
72-
</el-select>
73-
</el-form-item>
74-
<el-form-item label="轮播图" prop="recommendBanner">
75-
<el-select
76-
v-model="queryParams.recommendBanner"
77-
class="!w-240px"
78-
clearable
79-
placeholder="全部"
80-
>
81-
<el-option
82-
v-for="dict in getBoolDictOptions(DICT_TYPE.INFRA_BOOLEAN_STRING)"
83-
:key="dict.value"
84-
:label="dict.label"
85-
:value="dict.value"
86-
/>
87-
</el-select>
88-
</el-form-item>
8945
<el-form-item label="创建时间" prop="createTime">
9046
<el-date-picker
9147
v-model="queryParams.createTime"
@@ -115,16 +71,6 @@
11571
<Icon class="mr-5px" icon="ep:plus" />
11672
新增
11773
</el-button>
118-
<el-button
119-
v-hasPermi="['promotion:article:export']"
120-
:loading="exportLoading"
121-
plain
122-
type="success"
123-
@click="handleExport"
124-
>
125-
<Icon class="mr-5px" icon="ep:download" />
126-
导出
127-
</el-button>
12874
</el-form-item>
12975
</el-form>
13076
</ContentWrap>
@@ -215,9 +161,8 @@
215161
</template>
216162

217163
<script lang="ts" setup>
218-
import { DICT_TYPE, getBoolDictOptions, getIntDictOptions } from '@/utils/dict'
164+
import { DICT_TYPE, getIntDictOptions } from '@/utils/dict'
219165
import { dateFormatter } from '@/utils/formatTime'
220-
import download from '@/utils/download'
221166
import * as ArticleApi from '@/api/mall/promotion/article'
222167
import ArticleForm from './ArticleForm.vue'
223168
import * as ArticleCategoryApi from '@/api/mall/promotion/articleCategory'
@@ -236,12 +181,9 @@ const queryParams = reactive({
236181
pageNo: 1,
237182
pageSize: 10,
238183
categoryId: undefined,
239-
spuId: undefined,
240184
title: null,
241-
author: null,
242185
status: undefined,
243-
recommendHot: undefined,
244-
recommendBanner: undefined,
186+
spuId: undefined,
245187
createTime: []
246188
})
247189
const queryFormRef = ref() // 搜索的表单
@@ -295,25 +237,11 @@ const handleDelete = async (id: number) => {
295237
} catch {}
296238
}
297239
298-
/** 导出按钮操作 */
299-
const handleExport = async () => {
300-
try {
301-
// 导出的二次确认
302-
await message.exportConfirm()
303-
// 发起导出
304-
exportLoading.value = true
305-
const data = await ArticleApi.exportArticle(queryParams)
306-
download.excel(data, '文章管理.xls')
307-
} catch {
308-
} finally {
309-
exportLoading.value = false
310-
}
311-
}
312-
313240
const categoryList = ref<ArticleCategoryApi.ArticleCategoryVO[]>([])
314241
const spuList = ref<ProductSpuApi.Spu[]>([])
315242
onMounted(async () => {
316243
await getList()
244+
// 加载分类、商品列表
317245
categoryList.value =
318246
(await ArticleCategoryApi.getSimpleArticleCategoryList()) as ArticleCategoryApi.ArticleCategoryVO[]
319247
spuList.value = (await ProductSpuApi.getSpuSimpleList()) as ProductSpuApi.Spu[]

0 commit comments

Comments
 (0)