Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
为 GitLab 提交贡献
登录/注册
切换导航
Z
zhongtai-ui
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
chenweiping
zhongtai-ui
Commits
9ee7a30a
提交
9ee7a30a
authored
9月 16, 2021
作者:
林国禄
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
更新指标
上级
8b1b627a
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
81 行增加
和
48 行删除
+81
-48
item.js
src/api/backstage/item.js
+8
-0
index.vue
src/views/backstage/item/index.vue
+73
-48
没有找到文件。
src/api/backstage/item.js
浏览文件 @
9ee7a30a
import
request
from
'@/utils/request'
// 获取所有层级级联列表
export
function
getTotalLevel
(
id
)
{
return
request
({
url
:
'/backstage/item/getTotalLevel/'
+
id
,
method
:
'get'
,
})
}
// 获取层级级联列表
export
function
getLevelById
(
id
)
{
return
request
({
...
...
src/views/backstage/item/index.vue
浏览文件 @
9ee7a30a
<
template
>
<div
class=
"app-container"
>
<el-form
:model=
"queryParams"
ref=
"queryForm"
:inline=
"true"
v-show=
"showSearch"
label-width=
"68px"
>
<el-form-item
label=
"标签层级名"
prop=
"itemName"
>
<el-form
:model=
"queryParams"
ref=
"queryForm"
:inline=
"true"
v-show=
"showSearch"
label-width=
"120px"
>
<el-form-item
label=
"指标分类名称"
prop=
"itemName"
>
<el-input
v-model=
"queryParams.itemName"
placeholder=
"请输入
标签层级名
"
placeholder=
"请输入
指标分类名称
"
clearable
size=
"small"
@
keyup
.
enter
.
native=
"handleQuery"
/>
</el-form-item>
<el-form-item
label=
"上级id"
prop=
"parentId"
>
<el-input
v-model=
"queryParams.parentId"
placeholder=
"请输入上级id"
clearable
size=
"small"
@
keyup
.
enter
.
native=
"handleQuery"
/
>
</el-form-item
>
<el-form-item
label=
"状态 1正常 0删除"
prop=
"status"
>
<el-select
v-model=
"queryParams.status"
placeholder=
"请选择状态 1正常 0删除"
clearable
size=
"small"
>
<el-option
label=
"请选择字典生成"
value=
""
/
>
</el-select
>
</el-form-item
>
<!--
<el-form-item
label=
"上级id"
prop=
"parentId"
>
--
>
<!--
<el-input-->
<!-- v-model="queryParams.parentId"-->
<!-- placeholder="请输入上级id"-->
<!-- clearable-->
<!-- size="small"-->
<!-- @keyup.enter.native="handleQuery"-->
<!-- />--
>
<!--
</el-form-item>
--
>
<!--
<el-form-item
label=
"状态 1正常 0删除"
prop=
"status"
>
--
>
<!--
<el-select
v-model=
"queryParams.status"
placeholder=
"请选择状态 1正常 0删除"
clearable
size=
"small"
>
--
>
<!--
<el-option
label=
"请选择字典生成"
value=
""
/>
--
>
<!--
</el-select>
--
>
<!--
</el-form-item>
--
>
<el-form-item>
<el-button
type=
"cyan"
icon=
"el-icon-search"
size=
"mini"
@
click=
"handleQuery"
>
搜索
</el-button>
<el-button
icon=
"el-icon-refresh"
size=
"mini"
@
click=
"resetQuery"
>
重置
</el-button>
...
...
@@ -60,24 +61,25 @@
v-hasPermi=
"['backstage:item:remove']"
>
删除
</el-button>
</el-col>
<el-col
:span=
"1.5"
>
<el-button
type=
"warning"
icon=
"el-icon-download"
size=
"mini"
@
click=
"handleExport"
v-hasPermi=
"['backstage:item:export']"
>
导出
</el-button
>
</el-col
>
<!--
<el-col
:span=
"1.5"
>
--
>
<!--
<el-button-->
<!-- type="warning"-->
<!-- icon="el-icon-download"-->
<!-- size="mini"-->
<!-- @click="handleExport"-->
<!-- v-hasPermi="['backstage:item:export']"-->
<!-- >导出
</el-button>
--
>
<!--
</el-col>
--
>
<right-toolbar
:showSearch
.
sync=
"showSearch"
@
queryTable=
"getList"
></right-toolbar>
</el-row>
<el-table
v-loading=
"loading"
:data=
"itemList"
@
selection-change=
"handleSelectionChange"
>
<el-table-column
type=
"selection"
width=
"55"
align=
"center"
/>
<el-table-column
label=
"id"
align=
"center"
prop=
"id"
/>
<el-table-column
label=
"标签层级名"
align=
"center"
prop=
"itemName"
/>
<el-table-column
label=
"上级id"
align=
"center"
prop=
"parentId"
/>
<el-table-column
label=
"状态 1正常 0删除"
align=
"center"
prop=
"status"
/>
<!--
<el-table-column
label=
"id"
align=
"center"
prop=
"id"
/>
-->
<el-table-column
label=
"指标分类名称"
align=
"center"
prop=
"itemName"
/>
<el-table-column
label=
"创建时间"
align=
"center"
prop=
"createTime"
/>
<!--
<el-table-column
label=
"上级id"
align=
"center"
prop=
"parentId"
/>
-->
<!--
<el-table-column
label=
"状态 1正常 0删除"
align=
"center"
prop=
"status"
/>
-->
<el-table-column
label=
"操作"
align=
"center"
class-name=
"small-padding fixed-width"
>
<template
slot-scope=
"scope"
>
<el-button
...
...
@@ -118,13 +120,14 @@
<!-- <span class="demonstration"></span>-->
<el-cascader
style=
"width: 100%"
placeholder=
"不选择层级默认是第一层级
"
:key=
"cascaderKey
"
v-model=
"form.levelValue"
:options=
"levelOptions"
:props=
"
levelProps
"
@
change=
"handleChange
Level
"
></el-cascader>
:props=
"
{ expandTrigger: 'hover' }
"
@
change=
"handleChange"
clearable
></el-cascader>
</div>
<span
style=
"color: red"
>
注:不选择层级默认是第一层级
</span>
</el-form-item>
</el-form>
...
...
@@ -139,27 +142,30 @@
</template>
<
script
>
import
{
getLevelById
,
getLevel
,
listItem
,
getItem
,
delItem
,
addItem
,
updateItem
,
exportItem
}
from
"@/api/backstage/item"
;
import
{
get
TotalLevel
,
get
LevelById
,
getLevel
,
listItem
,
getItem
,
delItem
,
addItem
,
updateItem
,
exportItem
}
from
"@/api/backstage/item"
;
export
default
{
name
:
"Item"
,
data
()
{
return
{
levelProps
:
{
expandTrigger
:
'
hover
'
,
expandTrigger
:
'
click
'
,
lazy
:
true
,
lazyLoad
(
node
,
resolve
)
{
// const { level } = node;
console
.
log
(
node
)
setTimeout
(()
=>
{
getLevelById
(
node
.
value
).
then
(
res
=>
{
console
.
log
(
res
);
resolve
(
res
.
data
);
});
// 通过调用resolve将子节点数据返回,通知组件数据加载完成
},
1000
);
if
(
node
.
value
){
setTimeout
(()
=>
{
getLevelById
(
node
.
value
).
then
(
res
=>
{
console
.
log
(
res
);
resolve
(
res
.
data
);
});
// 通过调用resolve将子节点数据返回,通知组件数据加载完成
},
1000
);
}
}
},
cascaderKey
:
1
,
levelOptions
:
[],
// 不可重复提交
repeatSubmit
:
false
,
...
...
@@ -199,6 +205,12 @@ export default {
created
()
{
this
.
getList
();
},
watch
:{
//切换数据源
levelOptions
(){
++
this
.
cascaderKey
}
},
methods
:
{
/** 查询指标层级列表 */
getList
()
{
...
...
@@ -245,7 +257,7 @@ export default {
/** 新增按钮操作 */
handleAdd
()
{
//获取层级
get
Level
(
).
then
(
res
=>
{
get
TotalLevel
(
0
).
then
(
res
=>
{
this
.
levelOptions
=
res
.
data
;
});
...
...
@@ -259,8 +271,15 @@ export default {
const
id
=
row
.
id
||
this
.
ids
getItem
(
id
).
then
(
response
=>
{
this
.
form
=
response
.
data
;
this
.
open
=
true
;
this
.
title
=
"修改指标层级"
;
this
.
form
.
levelValue
=
JSON
.
parse
(
response
.
data
.
levelValue
);
//获取层级
getTotalLevel
(
id
).
then
(
res
=>
{
this
.
levelOptions
=
res
.
data
;
this
.
open
=
true
;
this
.
title
=
"修改指标层级"
;
});
});
},
/** 提交按钮 */
...
...
@@ -282,12 +301,18 @@ export default {
this
.
msgSuccess
(
"修改成功"
);
this
.
open
=
false
;
this
.
getList
();
}).
catch
(()
=>
{
this
.
form
.
levelValue
=
JSON
.
parse
(
this
.
form
.
levelValue
);
this
.
form
.
parentId
=
null
;
});
}
else
{
addItem
(
this
.
form
).
then
(
response
=>
{
this
.
msgSuccess
(
"新增成功"
);
this
.
open
=
false
;
this
.
getList
();
}).
catch
(()
=>
{
this
.
form
.
levelValue
=
JSON
.
parse
(
this
.
form
.
levelValue
);
this
.
form
.
parentId
=
null
;
});
}
}
...
...
@@ -320,7 +345,7 @@ export default {
this
.
download
(
response
.
msg
);
})
},
handleChange
Level
(){
handleChange
(){
}
}
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论