feat: 后台配置点单商品正常/审核展示模式

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
XingQue
2026-06-27 02:53:52 +08:00
parent 3b130cfd53
commit 4ed234454b

View File

@@ -12,6 +12,33 @@
</div> </div>
<el-tabs v-model="activeTab" class="config-tabs"> <el-tabs v-model="activeTab" class="config-tabs">
<el-tab-pane label="点单商品展示" name="shop">
<el-alert
type="warning"
:closable="false"
show-icon
class="shop-hint"
title="控制小程序首页/点单页调用的 /shangpin/shangpinhuoqu 展示哪套商品。改完后用户重新进入点单页即可生效,无需改代码、无需发版。"
/>
<el-form label-width="200px" class="shop-form" v-loading="sysLoading">
<el-form-item label="当前展示模式">
<el-radio-group v-model="sysForm.shangpin_shenhe_mode">
<el-radio :label="1">正常运营shenhezhuangtai = 1</el-radio>
<el-radio :label="2">审核专用shenhezhuangtai = 2</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item>
<el-text type="info">
商品/类型/专区在后台商品管理里分别标记审核状态正常运营只展示标记为 1 的数据审核专用只展示标记为 2 的数据提审微信时用
</el-text>
</el-form-item>
<el-form-item>
<el-button type="primary" :loading="sysSaving" @click="saveSysConfig">保存</el-button>
<el-button @click="loadSysConfig">刷新</el-button>
</el-form-item>
</el-form>
</el-tab-pane>
<el-tab-pane label="微信与支付配置" name="sys"> <el-tab-pane label="微信与支付配置" name="sys">
<el-form :model="sysForm" label-width="160px" class="sys-form" v-loading="sysLoading"> <el-form :model="sysForm" label-width="160px" class="sys-form" v-loading="sysLoading">
<el-form-item label="小程序 AppID"> <el-form-item label="小程序 AppID">
@@ -115,7 +142,7 @@ import request from '@/utils/request'
const username = ref(localStorage.getItem('username') || '') const username = ref(localStorage.getItem('username') || '')
const hasPermission = ref(true) const hasPermission = ref(true)
const activeTab = ref('sys') const activeTab = ref('shop')
const ossBaseUrl = ref(window.$ossURL || '') const ossBaseUrl = ref(window.$ossURL || '')
const sysLoading = ref(false) const sysLoading = ref(false)
@@ -132,6 +159,7 @@ const sysForm = reactive({
weixin_shanghu_miyao: '', weixin_shanghu_miyao: '',
weixin_notify_url: '', weixin_notify_url: '',
notify_base_url: '', notify_base_url: '',
shangpin_shenhe_mode: 2,
}) })
const assetGroup = ref('paihangbang') const assetGroup = ref('paihangbang')
@@ -167,6 +195,7 @@ const loadSysConfig = async () => {
weixin_shanghu_miyao: '', weixin_shanghu_miyao: '',
weixin_notify_url: res.data.weixin_notify_url || '', weixin_notify_url: res.data.weixin_notify_url || '',
notify_base_url: res.data.notify_base_url || '', notify_base_url: res.data.notify_base_url || '',
shangpin_shenhe_mode: res.data.shangpin_shenhe_mode ?? 2,
}) })
} else { } else {
ElMessage.error(res.msg || '加载失败') ElMessage.error(res.msg || '加载失败')
@@ -321,6 +350,13 @@ onMounted(() => {
.asset-hint { .asset-hint {
margin-bottom: 12px; margin-bottom: 12px;
} }
.shop-hint {
margin-bottom: 16px;
}
.shop-form {
max-width: 720px;
margin-top: 12px;
}
.asset-table { .asset-table {
margin-top: 8px; margin-top: 8px;
} }