review 秒杀活动
This commit is contained in:
parent
a6fc5f775a
commit
b1ce2672e4
@ -7,6 +7,7 @@ import SkuList from './SkuList.vue'
|
|||||||
|
|
||||||
import { Spu } from '@/api/mall/product/spu'
|
import { Spu } from '@/api/mall/product/spu'
|
||||||
|
|
||||||
|
// TODO @puhui999:Properties 改成 Property 更合适?
|
||||||
interface Properties {
|
interface Properties {
|
||||||
id: number
|
id: number
|
||||||
name: string
|
name: string
|
||||||
@ -30,8 +31,10 @@ interface RuleConfig {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 商品通用函数
|
* 获得商品的规格列表
|
||||||
|
*
|
||||||
* @param spu
|
* @param spu
|
||||||
|
* @return Property 规格列表
|
||||||
*/
|
*/
|
||||||
const getPropertyList = (spu: Spu): Properties[] => {
|
const getPropertyList = (spu: Spu): Properties[] => {
|
||||||
// 直接拿返回的 skus 属性逆向生成出 propertyList
|
// 直接拿返回的 skus 属性逆向生成出 propertyList
|
||||||
|
@ -437,6 +437,7 @@ const categoryList = ref() // 分类树
|
|||||||
const categoryString = (categoryId) => {
|
const categoryString = (categoryId) => {
|
||||||
return treeToString(categoryList.value, categoryId)
|
return treeToString(categoryList.value, categoryId)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 校验所选是否为二级及以下节点
|
* 校验所选是否为二级及以下节点
|
||||||
*/
|
*/
|
||||||
@ -446,6 +447,7 @@ const nodeClick = () => {
|
|||||||
message.warning('必须选择二级及以下节点!!')
|
message.warning('必须选择二级及以下节点!!')
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/** 初始化 **/
|
/** 初始化 **/
|
||||||
onMounted(async () => {
|
onMounted(async () => {
|
||||||
await getTabsCount()
|
await getTabsCount()
|
||||||
|
@ -256,7 +256,6 @@ const imagePreview = (imgUrl: string) => {
|
|||||||
|
|
||||||
const categoryList = ref() // 分类树
|
const categoryList = ref() // 分类树
|
||||||
|
|
||||||
// TODO @puhui999:商品搜索的时候,可以通过一级搜二级;所以这个校验可以去掉哈;也就是说,只允许挂在二级,但是一级可搜索到
|
|
||||||
/** 初始化 **/
|
/** 初始化 **/
|
||||||
onMounted(async () => {
|
onMounted(async () => {
|
||||||
await getList()
|
await getList()
|
||||||
|
@ -7,6 +7,7 @@ type SpuProperty<T> = {
|
|||||||
spuDetail: T
|
spuDetail: T
|
||||||
propertyList: Properties[]
|
propertyList: Properties[]
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 提供商品活动商品选择通用组件
|
* 提供商品活动商品选择通用组件
|
||||||
*/
|
*/
|
||||||
|
@ -89,6 +89,8 @@ const openForm = (type: string, id?: number) => {
|
|||||||
const handleDelete = (id: number) => {
|
const handleDelete = (id: number) => {
|
||||||
tableMethods.delList(id, false)
|
tableMethods.delList(id, false)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// TODO @puhui:是不是直接叫 configList 就好啦
|
||||||
const seckillConfigAllSimple = ref([]) // 时段配置精简列表
|
const seckillConfigAllSimple = ref([]) // 时段配置精简列表
|
||||||
const convertSeckillConfigNames = computed(
|
const convertSeckillConfigNames = computed(
|
||||||
() => (row) =>
|
() => (row) =>
|
||||||
@ -96,6 +98,7 @@ const convertSeckillConfigNames = computed(
|
|||||||
?.filter((item) => row.configIds.includes(item.id))
|
?.filter((item) => row.configIds.includes(item.id))
|
||||||
?.map((config) => config.name)
|
?.map((config) => config.name)
|
||||||
)
|
)
|
||||||
|
|
||||||
const expandChange = (row, expandedRows) => {
|
const expandChange = (row, expandedRows) => {
|
||||||
// TODO puhui:等 CRUD 完事后弄
|
// TODO puhui:等 CRUD 完事后弄
|
||||||
console.log(row, expandedRows)
|
console.log(row, expandedRows)
|
||||||
|
@ -219,7 +219,7 @@ const crudSchemas = reactive<CrudSchema[]>([
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: '状态',
|
label: '状态',
|
||||||
field: 'status', // TODO @puhui999:状态在 table 格式化不对;建表插入的数据状态值不对,改为 0 或 1 就好了
|
field: 'status',
|
||||||
dictType: DICT_TYPE.COMMON_STATUS,
|
dictType: DICT_TYPE.COMMON_STATUS,
|
||||||
dictClass: 'number',
|
dictClass: 'number',
|
||||||
isForm: false,
|
isForm: false,
|
||||||
|
Loading…
Reference in New Issue
Block a user