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 }