Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
为 GitLab 提交贡献
登录
切换导航
S
shop-new
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
王天霸
shop-new
Commits
21038eab
提交
21038eab
authored
6月 30, 2021
作者:
huaxinzhu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
添加商品-类目页面
上级
08af4830
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
164 行增加
和
7 行删除
+164
-7
index.vue
src/views/system/goods/add/index.vue
+164
-7
没有找到文件。
src/views/system/goods/add/index.vue
浏览文件 @
21038eab
<
template
>
<
template
>
<div
class=
"app-container"
v-loading=
"loading"
>
<div
class=
"app-container"
>
<el-card
class=
"box-card"
>
<el-card
class=
"box-card"
>
<div
slot=
"header"
class=
"clearfix"
>
<div
slot=
"header"
class=
"clearfix"
>
<p
class=
"card-header-title"
><span
class=
"blue-block-goods"
></span>
确认商品所在目录
</p>
<p
class=
"card-header-title"
><span
class=
"blue-block-goods"
></span>
确认商品所在目录
</p>
</div>
</div>
</el-card>
<div>
<div>
<p
class=
"goods-type-tip"
>
为商品设置正确的类目,能让商品快速的被搜索到
</p>
</div>
<div
class=
"goods-type-options"
v-loading=
"loading"
>
<el-cascader-panel
v-model=
"SSQList"
:props=
'props'
@
change=
"SSQChange"
ref=
"hxz"
></el-cascader-panel>
</div>
<el-button
type=
"primary"
class=
"next-step"
:disabled=
"isNextStep"
@
click=
"nextStep"
>
下一步
</el-button>
</div>
</el-card>
</div>
</div>
</
template
>
</
template
>
<
script
>
<
script
>
import
{
getAreaList
}
from
'@/api/module/retreat/address'
;
export
default
{
export
default
{
data
()
{
data
()
{
return
{
return
{
loading
:
false
loading
:
false
,
SSQList
:
[],
// 省市区
props
:
{
expandTrigger
:
'click'
,
lazy
:
true
,
lazyLoad
:
this
.
lazyLoad
,
value
:
"id"
,
label
:
'name'
,
leaf
:
'leaf'
},
isNextStep
:
true
}
},
created
()
{
},
methods
:
{
// 只有点击完最后一级,才会有值
SSQChange
()
{
if
(
this
.
SSQList
&&
this
.
SSQList
.
length
>
0
)
{
this
.
isNextStep
=
false
}
else
{
this
.
SSQList
=
[]
this
.
isNextStep
=
true
}
},
lazyLoad
(
node
,
resolve
)
{
this
.
SSQList
=
[];
this
.
getArea
(
node
,
resolve
);
if
(
this
.
SSQList
&&
this
.
SSQList
.
length
>
0
)
{
this
.
isNextStep
=
false
}
else
{
this
.
isNextStep
=
true
}
},
getArea
(
node
,
resolve
)
{
const
level
=
node
.
level
;
let
limboNode
=
{};
if
(
level
===
0
)
{
limboNode
=
{
pid
:
0
}
}
if
(
level
===
1
)
{
limboNode
=
{
pid
:
node
.
value
};
}
if
(
level
===
2
)
{
limboNode
=
{
pid
:
node
.
value
};
}
this
.
loading
=
true
;
getAreaList
(
limboNode
).
then
(
res
=>
{
let
result
=
{};
if
(
level
===
0
)
{
result
=
res
.
data
result
.
forEach
(
item
=>
{
item
.
value
=
item
.
id
;
item
.
label
=
item
.
name
;
item
.
children
=
[];
item
.
leaf
=
0
;
// 可以控制 是否有下级 值为true都不行,必须等于0
})
}
if
(
level
===
1
)
{
result
=
res
.
data
result
.
forEach
(
item
=>
{
item
.
value
=
item
.
id
;
item
.
label
=
item
.
name
item
.
children
=
[];
//这句代码表示当点击最后一级的时候 label后面不会转圈圈 并把相关值赋值到选择器上
item
.
leaf
=
0
})
}
if
(
level
===
2
)
{
result
=
res
.
data
result
.
forEach
(
item
=>
{
item
.
value
=
item
.
id
;
item
.
label
=
item
.
name
item
.
leaf
=
1
;
})
}
// result = []
resolve
(
result
)
this
.
loading
=
false
;
});
},
nextStep
()
{
console
.
log
(
111
,
this
.
SSQList
);
}
}
}
}
}
}
</
script
>
</
script
>
<
style
scoped
lang=
"scss"
type=
"text/css"
>
<
style
scoped
lang=
"scss"
type=
"text/css"
>
p
{
margin
:
0
;
padding
:
0
;
}
/* el-card title hxz 样式统一 */
.card-header-title
{
.card-header-title
{
display
:
flex
;
display
:
flex
;
flex-direction
:
row
;
justify-content
:
start
;
align-items
:
center
;
font-size
:
20px
;
color
:
#333
;
font-weight
:
400
;
height
:
24px
;
}
}
.blue-block-goods
{
.blue-block-goods
{
width
:
5px
;
width
:
5px
;
height
:
20px
;
height
:
20px
;
background
:
#3A84FF
;
background
:
#3A84FF
;
display
:
inline-block
;
margin
:
0
7px
0
0
;
line-height
:
1
.4em
;
border-radius
:
2px
;
vertical-align
:
middle
;
}
/* el-card title hxz 样式统一 end */
.goods-type-tip
{
width
:
100%
;
background
:
#F1F7FD
;
border
:
1px
solid
#3A84FF
;
font-size
:
14px
;
font-weight
:
400
;
color
:
#3A84FF
;
line-height
:
1em
;
padding
:
14px
15px
;
}
.goods-type-options
{
margin
:
25px
0
;
}
/* 联级面板样式重置 start */
/
deep
/
.el-cascader-panel.is-bordered
{
border
:
none
;
}
/
deep
/
.el-cascader-menu
{
min-width
:
280px
;
border
:
none
;
box-shadow
:
0px
4px
9px
1px
rgba
(
51
,
51
,
51
,
0
.09
);
border-radius
:
2px
;
overflow
:
hidden
;
}
/
deep
/
.el-cascader-menu__wrap
{
width
:
280px
;
height
:
504px
;
/*overflow: hidden;*/
}
/
deep
/
.el-scrollbar
{
overflow
:
hidden
;
}
/*/deep/.el-scrollbar:hover .el-scrollbar__bar {*/
/* background: red;*/
/*}*/
/*/deep/.el-scrollbar:hover .el-scrollbar__bar {*/
/* overflow: hidden;*/
/*}*/
/
deep
/
.el-scrollbar__bar
{
width
:
12px
;
/*background-color: #c0ccda;*/
border-radius
:
6px
;
}
/* 联级面板样式重置 end */
.next-step
{
padding
:
10px
25px
;
margin
:
0
auto
;
display
:
block
;
}
}
</
style
>
</
style
>
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论