From 2e368d932d3993d3af9b3f3ae3f0112b3c005815 Mon Sep 17 00:00:00 2001
From: lihaoyuan <18278596806@163.com>
Date: Mon, 15 Dec 2025 09:59:14 +0800
Subject: [PATCH] =?UTF-8?q?update:=E6=A8=A1=E6=9D=BF=E5=B8=82=E5=9C=BA?=
=?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=88=A0=E9=99=A4=E6=A8=A1=E6=9D=BF?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/page/app.js | 7 +++++
src/config/net.config.js | 1 +
src/views/page/sellerApp/index.vue | 41 +++++++++++++++++++++++++++++-
3 files changed, 48 insertions(+), 1 deletion(-)
diff --git a/src/api/page/app.js b/src/api/page/app.js
index b56c881..91b7f01 100644
--- a/src/api/page/app.js
+++ b/src/api/page/app.js
@@ -81,6 +81,13 @@ export function createBlankPageApp(params){
params:params
})
}
+export function deleteTemplatePage(params){
+ return request({
+ url: URL.shop.page.app.deletePageApp,
+ method: 'delete',
+ params:params
+ })
+}
export function pageAppPublish(params){
return request({
diff --git a/src/config/net.config.js b/src/config/net.config.js
index 491c498..fa0b375 100644
--- a/src/config/net.config.js
+++ b/src/config/net.config.js
@@ -1248,6 +1248,7 @@ let url = {
editPageApp:api_url + '/admin/shop/shop-page-app/editPageApp',
copyDiyByAppId:api_url + '/admin/shop/shop-page-app/copyDiyByAppId',
createBlankPageApp:api_url + '/admin/shop/shop-page-app/createBlankPageApp',
+ deletePageApp:api_url+'/admin/shop/shop-page-app/deletePageApp',
pageAppPublish:api_url + '/admin/shop/shop-page-app/pageAppPubish',
},
base: {
diff --git a/src/views/page/sellerApp/index.vue b/src/views/page/sellerApp/index.vue
index f1ded8d..4f76b2b 100644
--- a/src/views/page/sellerApp/index.vue
+++ b/src/views/page/sellerApp/index.vue
@@ -85,6 +85,9 @@
{{ __('预览') }}
+
+ {{ __('删除') }}
+
@@ -212,7 +215,8 @@
setThemes,
listMarketPage,
getBlankTpl,
- pageAppPublish
+ pageAppPublish,
+ deleteTemplatePage
} from '@/api/page/app'
import { translateTitle as __ } from '@/utils/i18n'
import templateMenu from '@/views/page/sellerApp/TemplateMenu.vue'
@@ -416,6 +420,9 @@
case 'preview':
this.openPreview(page)
break
+ case 'delete':
+ this.deleteTemplate(page)
+ break
}
},
// 上传,下架处理方法
@@ -430,6 +437,38 @@
this.refreshAllData()
}
},
+ async deleteTemplate(page) {
+ // 弹出确认框
+ this.$confirm(
+ this.__('确定要删除该模板吗?删除后将无法恢复!'),
+ this.__('删除确认'),
+ {
+ confirmButtonText: this.__('确认'),
+ cancelButtonText: this.__('取消'),
+ type: 'warning'
+ }
+ ).then(async () => {
+ // 用户确认删除
+ const params = {
+ appId: page.app_id,
+ }
+ try {
+ let res = await deleteTemplatePage(params);
+ if(res.status === 200) {
+ this.$message.success(this.__('删除成功!'))
+ this.refreshAllData()
+ } else {
+ this.$message.error(this.__('删除失败:') + (res.msg || this.__('未知错误')))
+ }
+ } catch (error) {
+ console.error('删除模板失败:', error)
+ this.$message.error(this.__('删除失败:网络异常'))
+ }
+ }).catch(() => {
+ // 用户取消删除
+ this.$message.info(this.__('已取消删除'))
+ })
+ },
//操作后的刷新数据
async refreshAllData() {
await this.getAppPages()