diff --git a/src/views/product/Detail.vue b/src/views/product/Detail.vue
index 57bfa2d..ad89424 100644
--- a/src/views/product/Detail.vue
+++ b/src/views/product/Detail.vue
@@ -71,8 +71,10 @@
+
+
-
审核专用用于小程序骗审,正常商品正常上架
+ 1点单正常 / 2审核专用 / 3商家端 / 4扫管事码后点单可见(抢单池也可见)
@@ -84,6 +86,12 @@
+
+
+
+
+
+
@@ -99,6 +107,12 @@
+
+
+
+
+
+
@@ -301,12 +315,22 @@ const formRules = {
const showAuditTypes = ref(false)
-const normalTypes = computed(() => typeList.value.filter(t => t.shenhezhuangtai !== 2))
+const normalTypes = computed(() => typeList.value.filter(t => t.shenhezhuangtai === 1))
+const merchantTypes = computed(() => typeList.value.filter(t => t.shenhezhuangtai === 3))
+const hiddenTypes = computed(() => typeList.value.filter(t => t.shenhezhuangtai === 4))
const auditTypes = computed(() => typeList.value.filter(t => t.shenhezhuangtai === 2))
const normalZones = computed(() => {
if (!form.leixing_id) return []
- return zoneList.value.filter(z => z.leixing_id === form.leixing_id && z.shenhezhuangtai !== 2)
+ return zoneList.value.filter(z => z.leixing_id === form.leixing_id && z.shenhezhuangtai === 1)
+})
+const merchantZones = computed(() => {
+ if (!form.leixing_id) return []
+ return zoneList.value.filter(z => z.leixing_id === form.leixing_id && z.shenhezhuangtai === 3)
+})
+const hiddenZones = computed(() => {
+ if (!form.leixing_id) return []
+ return zoneList.value.filter(z => z.leixing_id === form.leixing_id && z.shenhezhuangtai === 4)
})
const auditZones = computed(() => {
if (!form.leixing_id) return []
diff --git a/src/views/product/TypeZone.vue b/src/views/product/TypeZone.vue
index c3ff78f..db0cd22 100644
--- a/src/views/product/TypeZone.vue
+++ b/src/views/product/TypeZone.vue
@@ -95,8 +95,8 @@
{{ zone.mingzi }}
-
- {{ zone.shenhezhuangtai === 1 ? '正常' : '审核专用' }}
+
+ {{ getShenheText(zone.shenhezhuangtai) }}
@@ -161,6 +161,7 @@
点单端
审核专用
商家端
+ 隐藏式
@@ -212,6 +213,8 @@
正常
审核专用
+ 商家端
+ 隐藏式
@@ -259,9 +262,9 @@ const rateMerchant = ref(0)
const formatRate = (val) => (val * 100).toFixed(2) + '%'
-/** 商品类型 shenhezhuangtai:1点单端 2审核专用 3商家端 */
+/** 商品类型/专区 shenhezhuangtai:1点单端 2审核专用 3商家端 4隐藏式 */
const getShenheText = (val) => {
- const map = { 1: '点单端', 2: '审核专用', 3: '商家端' }
+ const map = { 1: '点单端', 2: '审核专用', 3: '商家端', 4: '隐藏式' }
return map[Number(val)] || '未知'
}
const getShenheTagType = (val) => {
@@ -269,6 +272,7 @@ const getShenheTagType = (val) => {
if (code === 1) return 'success'
if (code === 2) return 'warning'
if (code === 3) return 'primary'
+ if (code === 4) return 'danger'
return 'info'
}
@@ -406,8 +410,8 @@ const submitType = async () => {
ElMessage.error('抢单要求类型或类型端无效')
return
}
- if (![1, 2, 3].includes(typeForm.shenhezhuangtai)) {
- ElMessage.error('类型端必须为 1(点单端)、2(审核专用) 或 3(商家端)')
+ if (![1, 2, 3, 4].includes(typeForm.shenhezhuangtai)) {
+ ElMessage.error('类型端必须为 1(点单端)、2(审核专用)、3(商家端) 或 4(隐藏式)')
return
}
try { await typeFormRef.value.validate() } catch { return }
@@ -551,8 +555,8 @@ const resetZoneForm = () => {
}
const submitZone = async () => {
zoneForm.shenhezhuangtai = parseInt(zoneForm.shenhezhuangtai, 10)
- if (isNaN(zoneForm.shenhezhuangtai)) {
- ElMessage.error('审核状态无效')
+ if (isNaN(zoneForm.shenhezhuangtai) || ![1, 2, 3, 4].includes(zoneForm.shenhezhuangtai)) {
+ ElMessage.error('审核状态无效(须为1/2/3/4)')
return
}
try { await zoneFormRef.value.validate() } catch { return }