From 6331ab74da44845e4bff79e27cdf977b3276b140 Mon Sep 17 00:00:00 2001 From: lihaoyuan <18278596806@163.com> Date: Wed, 10 Dec 2025 11:39:52 +0800 Subject: [PATCH] =?UTF-8?q?update:=E6=96=B0=E5=A2=9E=E6=A8=A1=E6=9D=BF?= =?UTF-8?q?=E5=B8=82=E5=9C=BA=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/page/app.js | 41 +++ src/config/net.config.js | 10 + src/views/page/sellerApp/DecorationDetail.vue | 299 ++++++++++++++++++ src/views/page/sellerApp/TemplateMenu.vue | 259 +++++++++++++++ src/views/page/sellerApp/copyTemplate.vue | 108 +++++++ src/views/page/sellerApp/index.vue | 196 +++++++++++- src/views/page/sellerApp/previewTemplate.vue | 228 +++++++++++++ 7 files changed, 1127 insertions(+), 14 deletions(-) create mode 100644 src/views/page/sellerApp/DecorationDetail.vue create mode 100644 src/views/page/sellerApp/TemplateMenu.vue create mode 100644 src/views/page/sellerApp/copyTemplate.vue create mode 100644 src/views/page/sellerApp/previewTemplate.vue diff --git a/src/api/page/app.js b/src/api/page/app.js index 274549c..8135d9a 100644 --- a/src/api/page/app.js +++ b/src/api/page/app.js @@ -40,3 +40,44 @@ export function manage(params) { params, }) } + +export function getBlankTpl() { + return request({ + url: URL.shop.page.app.getBlankTpl, + method: 'get', + }) +} + +export function listMarketPage(params){ + return request({ + url: URL.shop.page.app.listMarketPage, + method: 'get', + params + }) +} +export function editPageApp(param){ + return request({ + url: URL.shop.page.app.editPageApp, + method: 'post', + data:param, + headers: { + 'Content-Type': 'application/json' // 明确指定JSON格式 + } + }) +} + +export function copyDiyByAppId(params){ + return request({ + url: URL.shop.page.app.copyDiyByAppId, + method: 'post', + params:params + }) +} +export function pageAppPublish(params){ + return request({ + url: URL.shop.page.app.pageAppPublish, + method: 'post', + params:params + }) +} + diff --git a/src/config/net.config.js b/src/config/net.config.js index f9a4850..05540db 100644 --- a/src/config/net.config.js +++ b/src/config/net.config.js @@ -1243,6 +1243,11 @@ let url = { editApp: api_url + '/admin/shop/shop-page-app/editApp', setThemes: api_url + '/admin/shop/shop-page-app/setThemes', manage: api_url + '/admin/shop/shop-page-base/list', + getBlankTpl: api_url + '/admin/shop/shop-page-app/getBlankTpl', + listMarketPage:api_url + '/admin/shop/shop-page-app/listMarketPage', + editPageApp:api_url + '/admin/shop/shop-page-app/editPageApp', + copyDiyByAppId:api_url + '/admin/shop/shop-page-app/copyDiyByAppId', + pageAppPublish:api_url + '/admin/shop/shop-page-app/pageAppPubish', }, base: { doEdit: api_url + '/admin/shop/shop-page-base/edit', @@ -1289,6 +1294,11 @@ let url = { doDelete: api_url + '/admin/shop/shop_plantform_feedback/delete', }, }, + esign:{ + signFlow:{ + createByFile:api_url+'/admin/shop/esign/sign-flow/create-by-file', + } + }, analytics: { access: { history: { diff --git a/src/views/page/sellerApp/DecorationDetail.vue b/src/views/page/sellerApp/DecorationDetail.vue new file mode 100644 index 0000000..28966a4 --- /dev/null +++ b/src/views/page/sellerApp/DecorationDetail.vue @@ -0,0 +1,299 @@ + + + + + \ No newline at end of file diff --git a/src/views/page/sellerApp/TemplateMenu.vue b/src/views/page/sellerApp/TemplateMenu.vue new file mode 100644 index 0000000..eaf0612 --- /dev/null +++ b/src/views/page/sellerApp/TemplateMenu.vue @@ -0,0 +1,259 @@ + + + + + \ No newline at end of file diff --git a/src/views/page/sellerApp/copyTemplate.vue b/src/views/page/sellerApp/copyTemplate.vue new file mode 100644 index 0000000..81020a6 --- /dev/null +++ b/src/views/page/sellerApp/copyTemplate.vue @@ -0,0 +1,108 @@ + + + + diff --git a/src/views/page/sellerApp/index.vue b/src/views/page/sellerApp/index.vue index 98fb117..d47008c 100644 --- a/src/views/page/sellerApp/index.vue +++ b/src/views/page/sellerApp/index.vue @@ -2,8 +2,16 @@
-
+
{{ __('当前使用的模板') }} + + {{ __('创建店铺模板') }} +
@@ -23,7 +31,7 @@ {{ __('模板名称') }}:{{ usePage.app_name }} - {{ __('编辑模版') }} + {{ __('去装修') }}
@@ -48,14 +56,79 @@
- - {{ __('启用') }} +
+ + {{ __('启用') }} + + + {{ __('去装修') }} + +
+ + + + {{ __('更多') }} + + + + {{ __('编辑') }} + + + {{ __('发布') }} + + + {{ __('下架') }} + + + {{ __('预览') }} + + + +
+
+ + +
+ + + + +
+ {{ __('模板市场') }} + + {{ __('查看更多模板') }} + +
+
+
    +
  • +
    + +

    {{ page.app_name }}

    +
    +
    +
    + + {{ __('创建模板') }} - - {{ __('编辑') }} + + {{ __('预览') }}
    @@ -64,23 +137,46 @@
+ + + + @@ -138,6 +294,13 @@ font-size: 18px; } + /* 头部行样式 */ + .header-row { + display: flex; + justify-content: space-between; + align-items: center; + } + .usertemplate { float: left; display: inline-block; @@ -217,4 +380,9 @@ margin-top: -15px; text-align: center; } - + + /* 下拉菜单样式调整 */ + .el-dropdown { + display: inline-block; + } + \ No newline at end of file diff --git a/src/views/page/sellerApp/previewTemplate.vue b/src/views/page/sellerApp/previewTemplate.vue new file mode 100644 index 0000000..fd51ba3 --- /dev/null +++ b/src/views/page/sellerApp/previewTemplate.vue @@ -0,0 +1,228 @@ + + + + + \ No newline at end of file