This commit is contained in:
qiuyuan 2026-01-27 10:40:04 +08:00
parent 40ee8e83c5
commit db0fc99a24
3 changed files with 23 additions and 30 deletions

View File

@ -6,6 +6,9 @@ export const getTagList = (params) => request.basic.get('/api/v1/home-top-labels
// 新增标签 // 新增标签
export const createTag = (data) => request.basic.post('/api/v1/home-top-labels', data) export const createTag = (data) => request.basic.post('/api/v1/home-top-labels', data)
//获取单个标签
export const getTag = (id) => request.basic.get(`/api/v1/home-top-labels/${id}`)
// 编辑标签 // 编辑标签
export const updateTag = (id, data) => request.basic.put(`/api/v1/home-top-labels/${id}`, data) export const updateTag = (id, data) => request.basic.put(`/api/v1/home-top-labels/${id}`, data)
@ -26,12 +29,3 @@ export const deleteActive = (id) => request.basic.delete(`/api/v1/advance/${id}`
// 新增产品优势 // 新增产品优势
export const createAdvance = (data) => request.basic.post('/api/v1/advance', data) export const createAdvance = (data) => request.basic.post('/api/v1/advance', data)
//获取单个banner
export const getBanner = (id) => request.basic.get(`/api/v1/banners/${id}`)
//创建banner
export const createBanner = (data) => request.basic.post('/api/v1/banners', data)
//更新banner
export const updateBanner = (id, data) => request.basic.put(`/api/v1/banners/${id}`, data)
//删除banner
export const deleteBanner = (id) => request.basic.delete(`/api/v1/banners/${id}`)

View File

@ -5,21 +5,21 @@
<a-card class="mb-8-2"> <a-card class="mb-8-2">
<a-row :gutter="24"> <a-row :gutter="24">
<a-col :span="24"> <a-col :span="24">
<a-form-item :label="'标题'" name="name"> <a-form-item :label="'标题'" name="title">
<a-input v-model:value="formData.name"></a-input> <a-input v-model:value="formData.title"></a-input>
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="24"> <a-col :span="24">
<a-form-item :label="$t('pages.system.role.form.sequence')" name="sequence"> <a-form-item :label="$t('pages.system.role.form.sequence')" name="order">
<a-input :defaultValue="0" type="number" v-model:value="formData.sequence"></a-input> <a-input :defaultValue="0" type="number" v-model:value="formData.order"></a-input>
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="24"> <a-col :span="24">
<a-form-item :label="$t('pages.system.role.form.status')" name="status"> <a-form-item :label="$t('pages.system.role.form.status')" name="is_recommend">
<a-radio-group v-model:value="formData.status" :options="[ <a-radio-group v-model:value="formData.is_recommend" :options="[
{ label: $t('pages.system.role.form.status.enabled'), value: 'enabled' }, { label: '推荐', value: true },
{ label: $t('pages.system.role.form.status.disabled'), value: 'disabled' }, { label: '不推荐', value: false },
]"></a-radio-group> ]"></a-radio-group>
</a-form-item> </a-form-item>
</a-col> </a-col>
@ -29,7 +29,12 @@
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="24"> <a-col :span="24">
<a-form-item :label="'上传图片'" name="permissions"> <a-form-item :label="'页面路径'" name="pageUrl">
<a-input v-model:value="formData.pageUrl"></a-input>
</a-form-item>
</a-col>
<a-col :span="24">
<a-form-item :label="'上传图片'" name="imgUrl">
<GxUpload :fileNumber="1" /> <GxUpload :fileNumber="1" />
</a-form-item> </a-form-item>
</a-col> </a-col>
@ -81,19 +86,12 @@ async function handleEdit(record = {}) {
title: '编辑标签', title: '编辑标签',
}) })
const { data, success } = await apis.platform.updateTag(record.id).catch() const { data, success } = await apis.platform.getTag(record.id).catch()
if (!success) { if (!success) {
message.error(t('component.message.error.save')) message.error(t('component.message.error.save'))
hideModal() hideModal()
return return
} }
let menus = []
if (data.menus) {
for (let item of data.menus) {
menus.push(item.menu_id)
}
}
checkedKeys.value = menus
formRecord.value = data formRecord.value = data
formData.value = cloneDeep(data) formData.value = cloneDeep(data)
} }

View File

@ -99,14 +99,14 @@ const columns = [
{ title: '标题', dataIndex: 'title', width: 200 }, { title: '标题', dataIndex: 'title', width: 200 },
{ title: '描述', dataIndex: 'description', width: 150 }, { title: '描述', dataIndex: 'description', width: 150 },
{ {
title: '是否推荐', title: '是否推荐首页',
key: 'is_recommend', key: 'is_recommend',
dataIndex: 'is_recommend', dataIndex: 'is_recommend',
width: 120, width: 120,
customRender: ({ text }) => (text ? '推荐' : '不推荐'), customRender: ({ text }) => (text ? '推荐' : '不推荐'),
}, },
{ title: '图片地址', key: 'image_url', dataIndex: 'image_url', width: 160 }, { title: '图片地址', key: 'imgUrl', dataIndex: 'imgUrl', width: 160 },
{ title: '页面地址', key: 'link_url', dataIndex: 'link_url', width: 160 }, { title: '页面地址', key: 'pageUrl', dataIndex: 'pageUrl', width: 160 },
{ title: t('button.action'), key: 'action', fixed: 'right', width: 120 }, { title: t('button.action'), key: 'action', fixed: 'right', width: 120 },
] ]
@ -134,6 +134,7 @@ async function getPageList() {
.catch(() => { .catch(() => {
throw new Error() throw new Error()
}) })
console.log("====data",data)
hideLoading() hideLoading()
if (data.length > 0) { if (data.length > 0) {
listData.value = data listData.value = data
@ -149,7 +150,7 @@ async function getPageList() {
*/ */
function handleRemove({ id }) { function handleRemove({ id }) {
Modal.confirm({ Modal.confirm({
title: t('pages.system.role.delTip'), title: '确认删除该标签?',
content: t('button.confirm'), content: t('button.confirm'),
okText: t('button.confirm'), okText: t('button.confirm'),
onOk: () => { onOk: () => {