Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
phsl
/
admin
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
b1ce2672
authored
Jul 02, 2023
by
YunaiV
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
review 秒杀活动
parent
a6fc5f77
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
11 additions
and
3 deletions
+11
-3
src/views/mall/product/spu/components/index.ts
+4
-1
src/views/mall/product/spu/index.vue
+2
-0
src/views/mall/promotion/components/SpuSelect.vue
+0
-1
src/views/mall/promotion/components/index.ts
+1
-0
src/views/mall/promotion/seckill/activity/index.vue
+3
-0
src/views/mall/promotion/seckill/activity/seckillActivity.data.ts
+1
-1
No files found.
src/views/mall/product/spu/components/index.ts
View file @
b1ce2672
...
@@ -7,6 +7,7 @@ import SkuList from './SkuList.vue'
...
@@ -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 {
...
@@ -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
...
...
src/views/mall/product/spu/index.vue
View file @
b1ce2672
...
@@ -437,6 +437,7 @@ const categoryList = ref() // 分类树
...
@@ -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 = () => {
...
@@ -446,6 +447,7 @@ const nodeClick = () => {
message
.
warning
(
'必须选择二级及以下节点!!'
)
message
.
warning
(
'必须选择二级及以下节点!!'
)
}
}
}
}
/** 初始化 **/
/** 初始化 **/
onMounted
(
async
()
=>
{
onMounted
(
async
()
=>
{
await
getTabsCount
()
await
getTabsCount
()
...
...
src/views/mall/promotion/components/SpuSelect.vue
View file @
b1ce2672
...
@@ -256,7 +256,6 @@ const imagePreview = (imgUrl: string) => {
...
@@ -256,7 +256,6 @@ const imagePreview = (imgUrl: string) => {
const
categoryList
=
ref
()
// 分类树
const
categoryList
=
ref
()
// 分类树
// TODO @puhui999:商品搜索的时候,可以通过一级搜二级;所以这个校验可以去掉哈;也就是说,只允许挂在二级,但是一级可搜索到
/** 初始化 **/
/** 初始化 **/
onMounted
(
async
()
=>
{
onMounted
(
async
()
=>
{
await
getList
()
await
getList
()
...
...
src/views/mall/promotion/components/index.ts
View file @
b1ce2672
...
@@ -7,6 +7,7 @@ type SpuProperty<T> = {
...
@@ -7,6 +7,7 @@ type SpuProperty<T> = {
spuDetail
:
T
spuDetail
:
T
propertyList
:
Properties
[]
propertyList
:
Properties
[]
}
}
/**
/**
* 提供商品活动商品选择通用组件
* 提供商品活动商品选择通用组件
*/
*/
...
...
src/views/mall/promotion/seckill/activity/index.vue
View file @
b1ce2672
...
@@ -89,6 +89,8 @@ const openForm = (type: string, id?: number) => {
...
@@ -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(
...
@@ -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
)
...
...
src/views/mall/promotion/seckill/activity/seckillActivity.data.ts
View file @
b1ce2672
...
@@ -219,7 +219,7 @@ const crudSchemas = reactive<CrudSchema[]>([
...
@@ -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
,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment