【代码样式优惠】优惠限时折扣代码
parent
15327ef6a7
commit
6375cd98df
|
|
@ -8,10 +8,6 @@
|
|||
:schema="allSchemas.formSchema"
|
||||
>
|
||||
<!-- 先选择 -->
|
||||
<!-- TODO @zhangshuai:商品允许选择多个 -->
|
||||
<!-- TODO @zhangshuai:选择后的 SKU,需要后面加个【删除】按钮 -->
|
||||
<!-- TODO @zhangshuai:展示的金额,貌似不对,大了 100 倍,需要看下 -->
|
||||
<!-- TODO @zhangshuai:“优惠类型”,是每个 SKU 可以自定义已设置哈。因为每个商品 SKU 的折扣和减少价格,可能不同。具体交互,可以注册一个 youzan.com 看看;它的交互方式是,如果设置了“优惠金额”,则算“减价”;如果再次设置了“折扣百分比”,就算“打折”;这样形成一个互斥的优惠类型 -->
|
||||
<template #spuId>
|
||||
<el-button @click="spuSelectRef.open()">选择商品</el-button>
|
||||
<SpuAndSkuList
|
||||
|
|
@ -49,7 +45,7 @@ import { cloneDeep } from 'lodash-es'
|
|||
import * as DiscountActivityApi from '@/api/mall/promotion/discount/discountActivity'
|
||||
import * as ProductSpuApi from '@/api/mall/product/spu'
|
||||
import { getPropertyList, RuleConfig } from '@/views/mall/product/spu/components'
|
||||
import {formatToFraction} from "@/utils";
|
||||
import { formatToFraction } from "@/utils";
|
||||
|
||||
defineOptions({ name: 'PromotionDiscountActivityForm' })
|
||||
|
||||
|
|
|
|||
|
|
@ -142,8 +142,6 @@ import { dateFormatter } from '@/utils/formatTime'
|
|||
import * as DiscountActivity from '@/api/mall/promotion/discount/discountActivity'
|
||||
import DiscountActivityForm from './DiscountActivityForm.vue'
|
||||
import { formatDate } from '@/utils/formatTime'
|
||||
import { fenToYuanFormat } from '@/utils/formatter'
|
||||
import { fenToYuan } from '@/utils'
|
||||
|
||||
defineOptions({ name: 'DiscountActivity' })
|
||||
|
||||
|
|
@ -161,7 +159,7 @@ const queryParams = reactive({
|
|||
status: null
|
||||
})
|
||||
const queryFormRef = ref() // 搜索的表单
|
||||
const exportLoading = ref(false) // 导出的加载中
|
||||
//const exportLoading = ref(false) // 导出的加载中
|
||||
|
||||
/** 查询列表 */
|
||||
const getList = async () => {
|
||||
|
|
@ -219,18 +217,18 @@ const handleDelete = async (id: number) => {
|
|||
} catch {}
|
||||
}
|
||||
|
||||
const configList = ref([]) // 时段配置精简列表
|
||||
//const configList = ref([]) // 时段配置精简列表
|
||||
// const formatConfigNames = (configId) => {
|
||||
// const config = configList.value.find((item) => item.id === configId)
|
||||
// return config != null ? `${config.name}[${config.startTime} ~ ${config.endTime}]` : ''
|
||||
// }
|
||||
|
||||
const formatSeckillPrice = (products) => {
|
||||
// const seckillPrice = Math.min(...products.map((item) => item.seckillPrice))
|
||||
console.log(products)
|
||||
const seckillPrice = 200
|
||||
return `¥${fenToYuan(seckillPrice)}`
|
||||
}
|
||||
//const formatSeckillPrice = (products) => {
|
||||
// const seckillPrice = Math.min(...products.map((item) => item.seckillPrice))
|
||||
// console.log(products)
|
||||
// const seckillPrice = 200
|
||||
// return `¥${fenToYuan(seckillPrice)}`
|
||||
//}
|
||||
|
||||
/** 初始化 **/
|
||||
onMounted(async () => {
|
||||
|
|
|
|||
Loading…
Reference in New Issue