update:模板市场新增删除模板

This commit is contained in:
lihaoyuan 2025-12-15 09:59:14 +08:00
parent 0352fb14c7
commit 2e368d932d
3 changed files with 48 additions and 1 deletions

View File

@ -81,6 +81,13 @@ export function createBlankPageApp(params){
params:params params:params
}) })
} }
export function deleteTemplatePage(params){
return request({
url: URL.shop.page.app.deletePageApp,
method: 'delete',
params:params
})
}
export function pageAppPublish(params){ export function pageAppPublish(params){
return request({ return request({

View File

@ -1248,6 +1248,7 @@ let url = {
editPageApp:api_url + '/admin/shop/shop-page-app/editPageApp', editPageApp:api_url + '/admin/shop/shop-page-app/editPageApp',
copyDiyByAppId:api_url + '/admin/shop/shop-page-app/copyDiyByAppId', copyDiyByAppId:api_url + '/admin/shop/shop-page-app/copyDiyByAppId',
createBlankPageApp:api_url + '/admin/shop/shop-page-app/createBlankPageApp', 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', pageAppPublish:api_url + '/admin/shop/shop-page-app/pageAppPubish',
}, },
base: { base: {

View File

@ -85,6 +85,9 @@
<el-dropdown-item command="preview"> <el-dropdown-item command="preview">
{{ __('预览') }} {{ __('预览') }}
</el-dropdown-item> </el-dropdown-item>
<el-dropdown-item command="delete">
{{ __('删除') }}
</el-dropdown-item>
</el-dropdown-menu> </el-dropdown-menu>
</el-dropdown> </el-dropdown>
</div> </div>
@ -212,7 +215,8 @@
setThemes, setThemes,
listMarketPage, listMarketPage,
getBlankTpl, getBlankTpl,
pageAppPublish pageAppPublish,
deleteTemplatePage
} from '@/api/page/app' } from '@/api/page/app'
import { translateTitle as __ } from '@/utils/i18n' import { translateTitle as __ } from '@/utils/i18n'
import templateMenu from '@/views/page/sellerApp/TemplateMenu.vue' import templateMenu from '@/views/page/sellerApp/TemplateMenu.vue'
@ -416,6 +420,9 @@
case 'preview': case 'preview':
this.openPreview(page) this.openPreview(page)
break break
case 'delete':
this.deleteTemplate(page)
break
} }
}, },
// , // ,
@ -430,6 +437,38 @@
this.refreshAllData() 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() { async refreshAllData() {
await this.getAppPages() await this.getAppPages()