feat: 后台配置点单商品正常/审核展示模式
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user