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()