Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
D
dataease
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
zhu
dataease
Commits
91372f77
提交
91372f77
authored
2月 20, 2021
作者:
taojinlong
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'main' of github.com:dataease/dataease into main
上级
ce527d00
dd2ed93b
全部展开
隐藏空白字符变更
内嵌
并排
正在显示
28 个修改的文件
包含
1052 行增加
和
29 行删除
+1052
-29
DatasetGroup.java
...d/src/main/java/io/dataease/base/domain/DatasetGroup.java
+22
-0
DatasetGroupExample.java
...ain/java/io/dataease/base/domain/DatasetGroupExample.java
+0
-0
DatasetScene.java
...d/src/main/java/io/dataease/base/domain/DatasetScene.java
+20
-0
DatasetSceneExample.java
...ain/java/io/dataease/base/domain/DatasetSceneExample.java
+0
-0
SysDept.java
backend/src/main/java/io/dataease/base/domain/SysDept.java
+33
-0
SysDeptExample.java
...src/main/java/io/dataease/base/domain/SysDeptExample.java
+0
-0
DatasetGroupMapper.java
...main/java/io/dataease/base/mapper/DatasetGroupMapper.java
+31
-0
DatasetGroupMapper.xml
.../main/java/io/dataease/base/mapper/DatasetGroupMapper.xml
+229
-0
DatasetSceneMapper.java
...main/java/io/dataease/base/mapper/DatasetSceneMapper.java
+31
-0
DatasetSceneMapper.xml
.../main/java/io/dataease/base/mapper/DatasetSceneMapper.xml
+212
-0
SysDeptMapper.java
.../src/main/java/io/dataease/base/mapper/SysDeptMapper.java
+31
-0
SysDeptMapper.xml
...d/src/main/java/io/dataease/base/mapper/SysDeptMapper.xml
+0
-0
SysDeptController.java
...in/java/io/dataease/controller/sys/SysDeptController.java
+38
-0
DeptCreateRequest.java
...io/dataease/controller/sys/request/DeptCreateRequest.java
+6
-0
DeptService.java
...nd/src/main/java/io/dataease/service/sys/DeptService.java
+48
-0
V2__metersphere_ddl.sql
...d/src/main/resources/db/migration/V2__metersphere_ddl.sql
+20
-0
App.vue
frontend/src/business/App.vue
+2
-2
AboutUs.vue
frontend/src/business/components/common/head/AboutUs.vue
+4
-3
HeaderTopMenus.vue
...nd/src/business/components/common/head/HeaderTopMenus.vue
+2
-2
router.js
frontend/src/business/components/common/router/router.js
+4
-2
DataSet.vue
frontend/src/business/components/dataset/DataSet.vue
+45
-0
Group.vue
frontend/src/business/components/dataset/group/Group.vue
+173
-0
router.js
frontend/src/business/components/dataset/router.js
+66
-0
SettingMenu.vue
frontend/src/business/components/settings/SettingMenu.vue
+2
-2
router.js
frontend/src/business/components/settings/router.js
+15
-15
en-US.js
frontend/src/i18n/en-US.js
+6
-1
zh-CN.js
frontend/src/i18n/zh-CN.js
+6
-1
zh-TW.js
frontend/src/i18n/zh-TW.js
+6
-1
没有找到文件。
backend/src/main/java/io/dataease/base/domain/DatasetGroup.java
0 → 100644
浏览文件 @
91372f77
package
io
.
dataease
.
base
.
domain
;
import
java.io.Serializable
;
import
lombok.Data
;
@Data
public
class
DatasetGroup
implements
Serializable
{
private
String
id
;
private
String
name
;
private
String
pid
;
private
Integer
level
;
private
String
createBy
;
private
Long
createTime
;
private
static
final
long
serialVersionUID
=
1L
;
}
\ No newline at end of file
backend/src/main/java/io/dataease/base/domain/DatasetGroupExample.java
0 → 100644
浏览文件 @
91372f77
差异被折叠。
点击展开。
backend/src/main/java/io/dataease/base/domain/DatasetScene.java
0 → 100644
浏览文件 @
91372f77
package
io
.
dataease
.
base
.
domain
;
import
java.io.Serializable
;
import
lombok.Data
;
@Data
public
class
DatasetScene
implements
Serializable
{
private
String
id
;
private
String
name
;
private
String
groupId
;
private
String
createBy
;
private
Long
createTime
;
private
static
final
long
serialVersionUID
=
1L
;
}
\ No newline at end of file
backend/src/main/java/io/dataease/base/domain/DatasetSceneExample.java
0 → 100644
浏览文件 @
91372f77
差异被折叠。
点击展开。
backend/src/main/java/io/dataease/base/domain/SysDept.java
0 → 100644
浏览文件 @
91372f77
package
io
.
dataease
.
base
.
domain
;
import
java.io.Serializable
;
import
java.util.Date
;
import
lombok.Data
;
@Data
public
class
SysDept
implements
Serializable
{
private
Long
deptId
;
private
Long
pid
;
private
Integer
subCount
;
private
String
name
;
private
Integer
level
;
private
Integer
deptSort
;
private
Boolean
enabled
;
private
String
createBy
;
private
String
updateBy
;
private
Date
createTime
;
private
Date
updateTime
;
private
static
final
long
serialVersionUID
=
1L
;
}
\ No newline at end of file
backend/src/main/java/io/dataease/base/domain/SysDeptExample.java
0 → 100644
浏览文件 @
91372f77
差异被折叠。
点击展开。
backend/src/main/java/io/dataease/base/mapper/DatasetGroupMapper.java
0 → 100644
浏览文件 @
91372f77
package
io
.
dataease
.
base
.
mapper
;
import
io.dataease.base.domain.DatasetGroup
;
import
io.dataease.base.domain.DatasetGroupExample
;
import
java.util.List
;
import
org.apache.ibatis.annotations.Param
;
public
interface
DatasetGroupMapper
{
long
countByExample
(
DatasetGroupExample
example
);
int
deleteByExample
(
DatasetGroupExample
example
);
int
deleteByPrimaryKey
(
String
id
);
int
insert
(
DatasetGroup
record
);
int
insertSelective
(
DatasetGroup
record
);
List
<
DatasetGroup
>
selectByExample
(
DatasetGroupExample
example
);
DatasetGroup
selectByPrimaryKey
(
String
id
);
int
updateByExampleSelective
(
@Param
(
"record"
)
DatasetGroup
record
,
@Param
(
"example"
)
DatasetGroupExample
example
);
int
updateByExample
(
@Param
(
"record"
)
DatasetGroup
record
,
@Param
(
"example"
)
DatasetGroupExample
example
);
int
updateByPrimaryKeySelective
(
DatasetGroup
record
);
int
updateByPrimaryKey
(
DatasetGroup
record
);
}
\ No newline at end of file
backend/src/main/java/io/dataease/base/mapper/DatasetGroupMapper.xml
0 → 100644
浏览文件 @
91372f77
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"io.dataease.base.mapper.DatasetGroupMapper"
>
<resultMap
id=
"BaseResultMap"
type=
"io.dataease.base.domain.DatasetGroup"
>
<id
column=
"id"
jdbcType=
"VARCHAR"
property=
"id"
/>
<result
column=
"name"
jdbcType=
"VARCHAR"
property=
"name"
/>
<result
column=
"pid"
jdbcType=
"VARCHAR"
property=
"pid"
/>
<result
column=
"level"
jdbcType=
"INTEGER"
property=
"level"
/>
<result
column=
"create_by"
jdbcType=
"VARCHAR"
property=
"createBy"
/>
<result
column=
"create_time"
jdbcType=
"BIGINT"
property=
"createTime"
/>
</resultMap>
<sql
id=
"Example_Where_Clause"
>
<where>
<foreach
collection=
"oredCriteria"
item=
"criteria"
separator=
"or"
>
<if
test=
"criteria.valid"
>
<trim
prefix=
"("
prefixOverrides=
"and"
suffix=
")"
>
<foreach
collection=
"criteria.criteria"
item=
"criterion"
>
<choose>
<when
test=
"criterion.noValue"
>
and ${criterion.condition}
</when>
<when
test=
"criterion.singleValue"
>
and ${criterion.condition} #{criterion.value}
</when>
<when
test=
"criterion.betweenValue"
>
and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
</when>
<when
test=
"criterion.listValue"
>
and ${criterion.condition}
<foreach
close=
")"
collection=
"criterion.value"
item=
"listItem"
open=
"("
separator=
","
>
#{listItem}
</foreach>
</when>
</choose>
</foreach>
</trim>
</if>
</foreach>
</where>
</sql>
<sql
id=
"Update_By_Example_Where_Clause"
>
<where>
<foreach
collection=
"example.oredCriteria"
item=
"criteria"
separator=
"or"
>
<if
test=
"criteria.valid"
>
<trim
prefix=
"("
prefixOverrides=
"and"
suffix=
")"
>
<foreach
collection=
"criteria.criteria"
item=
"criterion"
>
<choose>
<when
test=
"criterion.noValue"
>
and ${criterion.condition}
</when>
<when
test=
"criterion.singleValue"
>
and ${criterion.condition} #{criterion.value}
</when>
<when
test=
"criterion.betweenValue"
>
and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
</when>
<when
test=
"criterion.listValue"
>
and ${criterion.condition}
<foreach
close=
")"
collection=
"criterion.value"
item=
"listItem"
open=
"("
separator=
","
>
#{listItem}
</foreach>
</when>
</choose>
</foreach>
</trim>
</if>
</foreach>
</where>
</sql>
<sql
id=
"Base_Column_List"
>
id, `name`, pid, `level`, create_by, create_time
</sql>
<select
id=
"selectByExample"
parameterType=
"io.dataease.base.domain.DatasetGroupExample"
resultMap=
"BaseResultMap"
>
select
<if
test=
"distinct"
>
distinct
</if>
<include
refid=
"Base_Column_List"
/>
from dataset_group
<if
test=
"_parameter != null"
>
<include
refid=
"Example_Where_Clause"
/>
</if>
<if
test=
"orderByClause != null"
>
order by ${orderByClause}
</if>
</select>
<select
id=
"selectByPrimaryKey"
parameterType=
"java.lang.String"
resultMap=
"BaseResultMap"
>
select
<include
refid=
"Base_Column_List"
/>
from dataset_group
where id = #{id,jdbcType=VARCHAR}
</select>
<delete
id=
"deleteByPrimaryKey"
parameterType=
"java.lang.String"
>
delete from dataset_group
where id = #{id,jdbcType=VARCHAR}
</delete>
<delete
id=
"deleteByExample"
parameterType=
"io.dataease.base.domain.DatasetGroupExample"
>
delete from dataset_group
<if
test=
"_parameter != null"
>
<include
refid=
"Example_Where_Clause"
/>
</if>
</delete>
<insert
id=
"insert"
parameterType=
"io.dataease.base.domain.DatasetGroup"
>
insert into dataset_group (id, `name`, pid,
`level`, create_by, create_time
)
values (#{id,jdbcType=VARCHAR}, #{name,jdbcType=VARCHAR}, #{pid,jdbcType=VARCHAR},
#{level,jdbcType=INTEGER}, #{createBy,jdbcType=VARCHAR}, #{createTime,jdbcType=BIGINT}
)
</insert>
<insert
id=
"insertSelective"
parameterType=
"io.dataease.base.domain.DatasetGroup"
>
insert into dataset_group
<trim
prefix=
"("
suffix=
")"
suffixOverrides=
","
>
<if
test=
"id != null"
>
id,
</if>
<if
test=
"name != null"
>
`name`,
</if>
<if
test=
"pid != null"
>
pid,
</if>
<if
test=
"level != null"
>
`level`,
</if>
<if
test=
"createBy != null"
>
create_by,
</if>
<if
test=
"createTime != null"
>
create_time,
</if>
</trim>
<trim
prefix=
"values ("
suffix=
")"
suffixOverrides=
","
>
<if
test=
"id != null"
>
#{id,jdbcType=VARCHAR},
</if>
<if
test=
"name != null"
>
#{name,jdbcType=VARCHAR},
</if>
<if
test=
"pid != null"
>
#{pid,jdbcType=VARCHAR},
</if>
<if
test=
"level != null"
>
#{level,jdbcType=INTEGER},
</if>
<if
test=
"createBy != null"
>
#{createBy,jdbcType=VARCHAR},
</if>
<if
test=
"createTime != null"
>
#{createTime,jdbcType=BIGINT},
</if>
</trim>
</insert>
<select
id=
"countByExample"
parameterType=
"io.dataease.base.domain.DatasetGroupExample"
resultType=
"java.lang.Long"
>
select count(*) from dataset_group
<if
test=
"_parameter != null"
>
<include
refid=
"Example_Where_Clause"
/>
</if>
</select>
<update
id=
"updateByExampleSelective"
parameterType=
"map"
>
update dataset_group
<set>
<if
test=
"record.id != null"
>
id = #{record.id,jdbcType=VARCHAR},
</if>
<if
test=
"record.name != null"
>
`name` = #{record.name,jdbcType=VARCHAR},
</if>
<if
test=
"record.pid != null"
>
pid = #{record.pid,jdbcType=VARCHAR},
</if>
<if
test=
"record.level != null"
>
`level` = #{record.level,jdbcType=INTEGER},
</if>
<if
test=
"record.createBy != null"
>
create_by = #{record.createBy,jdbcType=VARCHAR},
</if>
<if
test=
"record.createTime != null"
>
create_time = #{record.createTime,jdbcType=BIGINT},
</if>
</set>
<if
test=
"_parameter != null"
>
<include
refid=
"Update_By_Example_Where_Clause"
/>
</if>
</update>
<update
id=
"updateByExample"
parameterType=
"map"
>
update dataset_group
set id = #{record.id,jdbcType=VARCHAR},
`name` = #{record.name,jdbcType=VARCHAR},
pid = #{record.pid,jdbcType=VARCHAR},
`level` = #{record.level,jdbcType=INTEGER},
create_by = #{record.createBy,jdbcType=VARCHAR},
create_time = #{record.createTime,jdbcType=BIGINT}
<if
test=
"_parameter != null"
>
<include
refid=
"Update_By_Example_Where_Clause"
/>
</if>
</update>
<update
id=
"updateByPrimaryKeySelective"
parameterType=
"io.dataease.base.domain.DatasetGroup"
>
update dataset_group
<set>
<if
test=
"name != null"
>
`name` = #{name,jdbcType=VARCHAR},
</if>
<if
test=
"pid != null"
>
pid = #{pid,jdbcType=VARCHAR},
</if>
<if
test=
"level != null"
>
`level` = #{level,jdbcType=INTEGER},
</if>
<if
test=
"createBy != null"
>
create_by = #{createBy,jdbcType=VARCHAR},
</if>
<if
test=
"createTime != null"
>
create_time = #{createTime,jdbcType=BIGINT},
</if>
</set>
where id = #{id,jdbcType=VARCHAR}
</update>
<update
id=
"updateByPrimaryKey"
parameterType=
"io.dataease.base.domain.DatasetGroup"
>
update dataset_group
set `name` = #{name,jdbcType=VARCHAR},
pid = #{pid,jdbcType=VARCHAR},
`level` = #{level,jdbcType=INTEGER},
create_by = #{createBy,jdbcType=VARCHAR},
create_time = #{createTime,jdbcType=BIGINT}
where id = #{id,jdbcType=VARCHAR}
</update>
</mapper>
\ No newline at end of file
backend/src/main/java/io/dataease/base/mapper/DatasetSceneMapper.java
0 → 100644
浏览文件 @
91372f77
package
io
.
dataease
.
base
.
mapper
;
import
io.dataease.base.domain.DatasetScene
;
import
io.dataease.base.domain.DatasetSceneExample
;
import
java.util.List
;
import
org.apache.ibatis.annotations.Param
;
public
interface
DatasetSceneMapper
{
long
countByExample
(
DatasetSceneExample
example
);
int
deleteByExample
(
DatasetSceneExample
example
);
int
deleteByPrimaryKey
(
String
id
);
int
insert
(
DatasetScene
record
);
int
insertSelective
(
DatasetScene
record
);
List
<
DatasetScene
>
selectByExample
(
DatasetSceneExample
example
);
DatasetScene
selectByPrimaryKey
(
String
id
);
int
updateByExampleSelective
(
@Param
(
"record"
)
DatasetScene
record
,
@Param
(
"example"
)
DatasetSceneExample
example
);
int
updateByExample
(
@Param
(
"record"
)
DatasetScene
record
,
@Param
(
"example"
)
DatasetSceneExample
example
);
int
updateByPrimaryKeySelective
(
DatasetScene
record
);
int
updateByPrimaryKey
(
DatasetScene
record
);
}
\ No newline at end of file
backend/src/main/java/io/dataease/base/mapper/DatasetSceneMapper.xml
0 → 100644
浏览文件 @
91372f77
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"io.dataease.base.mapper.DatasetSceneMapper"
>
<resultMap
id=
"BaseResultMap"
type=
"io.dataease.base.domain.DatasetScene"
>
<id
column=
"id"
jdbcType=
"VARCHAR"
property=
"id"
/>
<result
column=
"name"
jdbcType=
"VARCHAR"
property=
"name"
/>
<result
column=
"group_id"
jdbcType=
"VARCHAR"
property=
"groupId"
/>
<result
column=
"create_by"
jdbcType=
"VARCHAR"
property=
"createBy"
/>
<result
column=
"create_time"
jdbcType=
"BIGINT"
property=
"createTime"
/>
</resultMap>
<sql
id=
"Example_Where_Clause"
>
<where>
<foreach
collection=
"oredCriteria"
item=
"criteria"
separator=
"or"
>
<if
test=
"criteria.valid"
>
<trim
prefix=
"("
prefixOverrides=
"and"
suffix=
")"
>
<foreach
collection=
"criteria.criteria"
item=
"criterion"
>
<choose>
<when
test=
"criterion.noValue"
>
and ${criterion.condition}
</when>
<when
test=
"criterion.singleValue"
>
and ${criterion.condition} #{criterion.value}
</when>
<when
test=
"criterion.betweenValue"
>
and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
</when>
<when
test=
"criterion.listValue"
>
and ${criterion.condition}
<foreach
close=
")"
collection=
"criterion.value"
item=
"listItem"
open=
"("
separator=
","
>
#{listItem}
</foreach>
</when>
</choose>
</foreach>
</trim>
</if>
</foreach>
</where>
</sql>
<sql
id=
"Update_By_Example_Where_Clause"
>
<where>
<foreach
collection=
"example.oredCriteria"
item=
"criteria"
separator=
"or"
>
<if
test=
"criteria.valid"
>
<trim
prefix=
"("
prefixOverrides=
"and"
suffix=
")"
>
<foreach
collection=
"criteria.criteria"
item=
"criterion"
>
<choose>
<when
test=
"criterion.noValue"
>
and ${criterion.condition}
</when>
<when
test=
"criterion.singleValue"
>
and ${criterion.condition} #{criterion.value}
</when>
<when
test=
"criterion.betweenValue"
>
and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
</when>
<when
test=
"criterion.listValue"
>
and ${criterion.condition}
<foreach
close=
")"
collection=
"criterion.value"
item=
"listItem"
open=
"("
separator=
","
>
#{listItem}
</foreach>
</when>
</choose>
</foreach>
</trim>
</if>
</foreach>
</where>
</sql>
<sql
id=
"Base_Column_List"
>
id, `name`, group_id, create_by, create_time
</sql>
<select
id=
"selectByExample"
parameterType=
"io.dataease.base.domain.DatasetSceneExample"
resultMap=
"BaseResultMap"
>
select
<if
test=
"distinct"
>
distinct
</if>
<include
refid=
"Base_Column_List"
/>
from dataset_scene
<if
test=
"_parameter != null"
>
<include
refid=
"Example_Where_Clause"
/>
</if>
<if
test=
"orderByClause != null"
>
order by ${orderByClause}
</if>
</select>
<select
id=
"selectByPrimaryKey"
parameterType=
"java.lang.String"
resultMap=
"BaseResultMap"
>
select
<include
refid=
"Base_Column_List"
/>
from dataset_scene
where id = #{id,jdbcType=VARCHAR}
</select>
<delete
id=
"deleteByPrimaryKey"
parameterType=
"java.lang.String"
>
delete from dataset_scene
where id = #{id,jdbcType=VARCHAR}
</delete>
<delete
id=
"deleteByExample"
parameterType=
"io.dataease.base.domain.DatasetSceneExample"
>
delete from dataset_scene
<if
test=
"_parameter != null"
>
<include
refid=
"Example_Where_Clause"
/>
</if>
</delete>
<insert
id=
"insert"
parameterType=
"io.dataease.base.domain.DatasetScene"
>
insert into dataset_scene (id, `name`, group_id,
create_by, create_time)
values (#{id,jdbcType=VARCHAR}, #{name,jdbcType=VARCHAR}, #{groupId,jdbcType=VARCHAR},
#{createBy,jdbcType=VARCHAR}, #{createTime,jdbcType=BIGINT})
</insert>
<insert
id=
"insertSelective"
parameterType=
"io.dataease.base.domain.DatasetScene"
>
insert into dataset_scene
<trim
prefix=
"("
suffix=
")"
suffixOverrides=
","
>
<if
test=
"id != null"
>
id,
</if>
<if
test=
"name != null"
>
`name`,
</if>
<if
test=
"groupId != null"
>
group_id,
</if>
<if
test=
"createBy != null"
>
create_by,
</if>
<if
test=
"createTime != null"
>
create_time,
</if>
</trim>
<trim
prefix=
"values ("
suffix=
")"
suffixOverrides=
","
>
<if
test=
"id != null"
>
#{id,jdbcType=VARCHAR},
</if>
<if
test=
"name != null"
>
#{name,jdbcType=VARCHAR},
</if>
<if
test=
"groupId != null"
>
#{groupId,jdbcType=VARCHAR},
</if>
<if
test=
"createBy != null"
>
#{createBy,jdbcType=VARCHAR},
</if>
<if
test=
"createTime != null"
>
#{createTime,jdbcType=BIGINT},
</if>
</trim>
</insert>
<select
id=
"countByExample"
parameterType=
"io.dataease.base.domain.DatasetSceneExample"
resultType=
"java.lang.Long"
>
select count(*) from dataset_scene
<if
test=
"_parameter != null"
>
<include
refid=
"Example_Where_Clause"
/>
</if>
</select>
<update
id=
"updateByExampleSelective"
parameterType=
"map"
>
update dataset_scene
<set>
<if
test=
"record.id != null"
>
id = #{record.id,jdbcType=VARCHAR},
</if>
<if
test=
"record.name != null"
>
`name` = #{record.name,jdbcType=VARCHAR},
</if>
<if
test=
"record.groupId != null"
>
group_id = #{record.groupId,jdbcType=VARCHAR},
</if>
<if
test=
"record.createBy != null"
>
create_by = #{record.createBy,jdbcType=VARCHAR},
</if>
<if
test=
"record.createTime != null"
>
create_time = #{record.createTime,jdbcType=BIGINT},
</if>
</set>
<if
test=
"_parameter != null"
>
<include
refid=
"Update_By_Example_Where_Clause"
/>
</if>
</update>
<update
id=
"updateByExample"
parameterType=
"map"
>
update dataset_scene
set id = #{record.id,jdbcType=VARCHAR},
`name` = #{record.name,jdbcType=VARCHAR},
group_id = #{record.groupId,jdbcType=VARCHAR},
create_by = #{record.createBy,jdbcType=VARCHAR},
create_time = #{record.createTime,jdbcType=BIGINT}
<if
test=
"_parameter != null"
>
<include
refid=
"Update_By_Example_Where_Clause"
/>
</if>
</update>
<update
id=
"updateByPrimaryKeySelective"
parameterType=
"io.dataease.base.domain.DatasetScene"
>
update dataset_scene
<set>
<if
test=
"name != null"
>
`name` = #{name,jdbcType=VARCHAR},
</if>
<if
test=
"groupId != null"
>
group_id = #{groupId,jdbcType=VARCHAR},
</if>
<if
test=
"createBy != null"
>
create_by = #{createBy,jdbcType=VARCHAR},
</if>
<if
test=
"createTime != null"
>
create_time = #{createTime,jdbcType=BIGINT},
</if>
</set>
where id = #{id,jdbcType=VARCHAR}
</update>
<update
id=
"updateByPrimaryKey"
parameterType=
"io.dataease.base.domain.DatasetScene"
>
update dataset_scene
set `name` = #{name,jdbcType=VARCHAR},
group_id = #{groupId,jdbcType=VARCHAR},
create_by = #{createBy,jdbcType=VARCHAR},
create_time = #{createTime,jdbcType=BIGINT}
where id = #{id,jdbcType=VARCHAR}
</update>
</mapper>
\ No newline at end of file
backend/src/main/java/io/dataease/base/mapper/SysDeptMapper.java
0 → 100644
浏览文件 @
91372f77
package
io
.
dataease
.
base
.
mapper
;
import
io.dataease.base.domain.SysDept
;
import
io.dataease.base.domain.SysDeptExample
;
import
java.util.List
;
import
org.apache.ibatis.annotations.Param
;
public
interface
SysDeptMapper
{
long
countByExample
(
SysDeptExample
example
);
int
deleteByExample
(
SysDeptExample
example
);
int
deleteByPrimaryKey
(
Long
deptId
);
int
insert
(
SysDept
record
);
int
insertSelective
(
SysDept
record
);
List
<
SysDept
>
selectByExample
(
SysDeptExample
example
);
SysDept
selectByPrimaryKey
(
Long
deptId
);
int
updateByExampleSelective
(
@Param
(
"record"
)
SysDept
record
,
@Param
(
"example"
)
SysDeptExample
example
);
int
updateByExample
(
@Param
(
"record"
)
SysDept
record
,
@Param
(
"example"
)
SysDeptExample
example
);
int
updateByPrimaryKeySelective
(
SysDept
record
);
int
updateByPrimaryKey
(
SysDept
record
);
}
\ No newline at end of file
backend/src/main/java/io/dataease/base/mapper/SysDeptMapper.xml
0 → 100644
浏览文件 @
91372f77
差异被折叠。
点击展开。
backend/src/main/java/io/dataease/controller/sys/SysDeptController.java
0 → 100644
浏览文件 @
91372f77
package
io
.
dataease
.
controller
.
sys
;
import
io.dataease.base.domain.SysDept
;
import
io.dataease.service.sys.DeptService
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
lombok.RequiredArgsConstructor
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
javax.annotation.Resource
;
import
java.util.List
;
@RestController
@RequiredArgsConstructor
@Api
(
tags
=
"系统:部门管理"
)
@RequestMapping
(
"/api/dept"
)
public
class
SysDeptController
{
@Resource
private
DeptService
deptService
;
@ApiOperation
(
"查询部门"
)
@PostMapping
(
"/root"
)
public
List
<
SysDept
>
rootData
(){
List
<
SysDept
>
root
=
deptService
.
root
();
return
root
;
}
@ApiOperation
(
"新增部门"
)
@PostMapping
(
"/create"
)
public
void
create
(
@RequestBody
SysDept
dept
){
deptService
.
add
(
dept
);
}
}
backend/src/main/java/io/dataease/controller/sys/request/DeptCreateRequest.java
0 → 100644
浏览文件 @
91372f77
package
io
.
dataease
.
controller
.
sys
.
request
;
public
class
DeptCreateRequest
{
}
backend/src/main/java/io/dataease/service/sys/DeptService.java
0 → 100644
浏览文件 @
91372f77
package
io
.
dataease
.
service
.
sys
;
import
io.dataease.base.domain.SysDept
;
import
io.dataease.base.domain.SysDeptExample
;
import
io.dataease.base.mapper.SysDeptMapper
;
import
org.apache.commons.lang3.ObjectUtils
;
import
org.springframework.stereotype.Service
;
import
javax.annotation.Resource
;
import
java.util.Date
;
import
java.util.List
;
@Service
public
class
DeptService
{
private
final
static
Integer
DEPT_ROOT_LEVEL
=
0
;
@Resource
private
SysDeptMapper
sysDeptMapper
;
public
List
<
SysDept
>
root
(){
SysDeptExample
example
=
new
SysDeptExample
();
example
.
createCriteria
().
andLevelEqualTo
(
DEPT_ROOT_LEVEL
);
example
.
setOrderByClause
(
"dept_sort"
);
List
<
SysDept
>
sysDepts
=
sysDeptMapper
.
selectByExample
(
example
);
return
sysDepts
;
}
public
boolean
add
(
SysDept
sysDept
){
if
(
ObjectUtils
.
isEmpty
(
sysDept
.
getLevel
())){
sysDept
.
setLevel
(
DEPT_ROOT_LEVEL
);
}
Date
now
=
new
Date
();
sysDept
.
setCreateTime
(
now
);
sysDept
.
setUpdateTime
(
now
);
sysDept
.
setCreateBy
(
null
);
sysDept
.
setUpdateBy
(
null
);
try
{
int
insert
=
sysDeptMapper
.
insert
(
sysDept
);
if
(
insert
==
1
){
return
true
;
}
}
catch
(
Exception
e
){
return
false
;
}
return
false
;
}
}
backend/src/main/resources/db/migration/V2__metersphere_ddl.sql
浏览文件 @
91372f77
...
@@ -334,5 +334,25 @@ CREATE TABLE IF NOT EXISTS `test_case_report` (
...
@@ -334,5 +334,25 @@ CREATE TABLE IF NOT EXISTS `test_case_report` (
-- track end
-- track end
-- dataset start
CREATE
TABLE
IF
NOT
EXISTS
`dataset_group`
(
`id`
varchar
(
50
)
NOT
NULL
COMMENT
'ID'
,
`name`
varchar
(
64
)
NOT
NULL
COMMENT
'名称'
,
`pid`
varchar
(
50
)
COMMENT
'父级ID'
,
`level`
int
(
10
)
COMMENT
'当前分组处于第几级'
,
`create_by`
varchar
(
50
)
COMMENT
'创建人ID'
,
`create_time`
bigint
(
13
)
COMMENT
'创建时间'
,
PRIMARY
KEY
(
`id`
)
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8mb4
;
CREATE
TABLE
IF
NOT
EXISTS
`dataset_scene`
(
`id`
varchar
(
50
)
NOT
NULL
COMMENT
'ID'
,
`name`
varchar
(
64
)
NOT
NULL
COMMENT
'名称'
,
`group_id`
varchar
(
50
)
COMMENT
'DataSet Group ID'
,
`create_by`
varchar
(
50
)
COMMENT
'创建人ID'
,
`create_time`
bigint
(
13
)
COMMENT
'创建时间'
,
PRIMARY
KEY
(
`id`
)
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8mb4
;
-- dataset end
frontend/src/business/App.vue
浏览文件 @
91372f77
...
@@ -27,7 +27,7 @@
...
@@ -27,7 +27,7 @@
import
MsTopMenus
from
"./components/common/head/HeaderTopMenus"
;
import
MsTopMenus
from
"./components/common/head/HeaderTopMenus"
;
import
MsView
from
"./components/common/router/View"
;
import
MsView
from
"./components/common/router/View"
;
import
MsUser
from
"./components/common/head/HeaderUser"
;
import
MsUser
from
"./components/common/head/HeaderUser"
;
import
MsHeaderOrgWs
from
"./components/common/head/HeaderOrgWs"
;
//
import MsHeaderOrgWs from "./components/common/head/HeaderOrgWs";
import
MsLanguageSwitch
from
"./components/common/head/LanguageSwitch"
;
import
MsLanguageSwitch
from
"./components/common/head/LanguageSwitch"
;
import
{
saveLocalStorage
}
from
"@/common/js/utils"
;
import
{
saveLocalStorage
}
from
"@/common/js/utils"
;
...
@@ -80,7 +80,7 @@ export default {
...
@@ -80,7 +80,7 @@ export default {
MsUser
,
MsUser
,
MsView
,
MsView
,
MsTopMenus
,
MsTopMenus
,
MsHeaderOrgWs
,
//
MsHeaderOrgWs,
"LicenseMessage"
:
header
.
default
"LicenseMessage"
:
header
.
default
}
}
}
}
...
...
frontend/src/business/components/common/head/AboutUs.vue
浏览文件 @
91372f77
...
@@ -57,9 +57,10 @@
...
@@ -57,9 +57,10 @@
this
.
dialogVisible
=
true
;
this
.
dialogVisible
=
true
;
},
},
getVersion
()
{
getVersion
()
{
this
.
$get
(
'/system/version'
,
response
=>
{
// this.$get('/system/version', response => {
this
.
version
=
response
.
data
;
// this.version = response.data;
});
// });
this
.
version
=
"1.0"
}
}
}
}
}
}
...
...
frontend/src/business/components/common/head/HeaderTopMenus.vue
浏览文件 @
91372f77
...
@@ -14,9 +14,9 @@
...
@@ -14,9 +14,9 @@
<el-menu-item
index=
"/api"
@
click=
"active()"
v-permission=
"['test_manager','test_user','test_viewer']"
>
<el-menu-item
index=
"/api"
@
click=
"active()"
v-permission=
"['test_manager','test_user','test_viewer']"
>
{{
$t
(
'commons.api'
)
}}
{{
$t
(
'commons.api'
)
}}
</el-menu-item>
</el-menu-item>
<el-menu-item
index=
"/
performance
"
onselectstart=
"return false"
<el-menu-item
index=
"/
dataset
"
onselectstart=
"return false"
v-permission=
"['test_manager','test_user','test_viewer']"
>
v-permission=
"['test_manager','test_user','test_viewer']"
>
{{
$t
(
'commons.
performance
'
)
}}
{{
$t
(
'commons.
dataset
'
)
}}
</el-menu-item>
</el-menu-item>
<el-menu-item
index=
"/setting"
onselectstart=
"return false"
>
<el-menu-item
index=
"/setting"
onselectstart=
"return false"
>
{{
$t
(
'commons.system_setting'
)
}}
{{
$t
(
'commons.system_setting'
)
}}
...
...
frontend/src/business/components/common/router/router.js
浏览文件 @
91372f77
...
@@ -3,7 +3,8 @@ import VueRouter from 'vue-router'
...
@@ -3,7 +3,8 @@ import VueRouter from 'vue-router'
import
RouterSidebar
from
"./RouterSidebar"
;
import
RouterSidebar
from
"./RouterSidebar"
;
import
Setting
from
"@/business/components/settings/router"
;
import
Setting
from
"@/business/components/settings/router"
;
import
API
from
"@/business/components/api/router"
;
import
API
from
"@/business/components/api/router"
;
import
Performance
from
"@/business/components/performance/router"
;
// import Performance from "@/business/components/performance/router";
import
DataSet
from
"@/business/components/dataset/router"
;
import
Track
from
"@/business/components/track/router"
;
import
Track
from
"@/business/components/track/router"
;
Vue
.
use
(
VueRouter
);
Vue
.
use
(
VueRouter
);
...
@@ -19,7 +20,8 @@ const router = new VueRouter({
...
@@ -19,7 +20,8 @@ const router = new VueRouter({
},
},
Setting
,
Setting
,
API
,
API
,
Performance
,
// Performance,
DataSet
,
Track
,
Track
,
]
]
});
});
...
...
frontend/src/business/components/dataset/DataSet.vue
0 → 100644
浏览文件 @
91372f77
<
template
>
<ms-container>
<ms-aside-container>
<group/>
</ms-aside-container>
<ms-main-container>
<keep-alive>
<router-view/>
</keep-alive>
</ms-main-container>
</ms-container>
</
template
>
<
script
>
import
MsMainContainer
from
"../common/components/MsMainContainer"
;
import
MsContainer
from
"../common/components/MsContainer"
;
import
MsAsideContainer
from
"../common/components/MsAsideContainer"
;
import
MsSettingMenu
from
"../settings/SettingMenu"
;
import
MsCurrentUser
from
"../settings/CurrentUser"
;
import
Group
from
"./group/Group"
;
export
default
{
name
:
"DataSet"
,
components
:
{
MsMainContainer
,
MsContainer
,
MsAsideContainer
,
MsSettingMenu
,
MsCurrentUser
,
Group
},
data
()
{
return
{}
}
}
</
script
>
<
style
scoped
>
.ms-aside-container
{
height
:
calc
(
100vh
-
40px
);
padding
:
20px
;
min-width
:
260px
;
max-width
:
460px
;
}
.ms-main-container
{
height
:
calc
(
100vh
-
40px
);
}
</
style
>
frontend/src/business/components/dataset/group/Group.vue
0 → 100644
浏览文件 @
91372f77
<
template
xmlns:el-col=
"http://www.w3.org/1999/html"
>
<el-col>
<span>
{{
$t
(
'dataset.datalist'
)
}}
</span>
<el-divider/>
<el-row>
<el-button
icon=
"el-icon-circle-plus"
type=
"primary"
size=
"mini"
@
click=
"addGroup"
>
{{
$t
(
'dataset.add_group'
)
}}
</el-button>
<el-button
icon=
"el-icon-document"
type=
"primary"
size=
"mini"
@
click=
"addScene"
>
{{
$t
(
'dataset.add_scene'
)
}}
</el-button>
</el-row>
<el-row
style=
"margin: 12px 0"
>
<el-input
size=
"mini"
placeholder=
"Search"
prefix-icon=
"el-icon-search"
v-model=
"search"
clearable
>
</el-input>
</el-row>
<el-col
class=
"custom-tree-container"
>
<div
class=
"block"
>
<el-tree
:data=
"data"
node-key=
"id"
:expand-on-click-node=
"true"
@
node-click=
"nodeClick"
>
<span
class=
"custom-tree-node"
slot-scope=
"
{ node, data }">
<span>
<span
v-if=
"data.show"
>
<el-button
icon=
"el-icon-document"
type=
"text"
size=
"mini"
>
</el-button>
</span>
<span>
{{
data
.
label
}}
</span>
</span>
<span>
<el-button
icon=
"el-icon-plus"
type=
"text"
size=
"mini"
@
click
.
stop=
"() => append(data)"
>
</el-button>
<el-button
icon=
"el-icon-more"
type=
"text"
size=
"mini"
@
click
.
stop=
"() => remove(node, data)"
>
</el-button>
</span>
</span>
</el-tree>
</div>
</el-col>
</el-col>
</
template
>
<
script
>
let
id
=
1000
;
export
default
{
name
:
"Group"
,
data
()
{
const
data
=
[{
id
:
1
,
label
:
'一级 1'
,
children
:
[{
id
:
4
,
label
:
'二级 1-1'
,
children
:
[{
id
:
9
,
label
:
'三级 1-1-1'
},
{
id
:
10
,
label
:
'三级 1-1-2'
}]
}]
},
{
id
:
2
,
label
:
'一级 2'
,
children
:
[{
id
:
5
,
label
:
'二级 2-1'
},
{
id
:
6
,
label
:
'二级 2-2'
}]
},
{
id
:
3
,
label
:
'一级 3'
,
children
:
[{
id
:
7
,
label
:
'二级 3-1'
},
{
id
:
8
,
label
:
'二级 3-2'
}]
}];
return
{
search
:
''
,
data
:
JSON
.
parse
(
JSON
.
stringify
(
data
))
}
},
mounted
()
{
},
activated
()
{
},
methods
:
{
addGroup
()
{
this
.
$message
(
{
message
:
'添加分组'
,
type
:
'success'
}
);
},
addScene
()
{
this
.
$message
(
{
message
:
'添加场景'
,
type
:
'success'
}
)
},
nodeClick
(
data
,
node
){
console
.
log
(
data
);
console
.
log
(
node
);
},
append
(
data
)
{
const
newChild
=
{
id
:
id
++
,
label
:
'testtest'
,
children
:
[],
show
:
true
};
if
(
!
data
.
children
)
{
this
.
$set
(
data
,
'children'
,
[]);
}
data
.
children
.
push
(
newChild
);
},
remove
(
node
,
data
)
{
const
parent
=
node
.
parent
;
const
children
=
parent
.
data
.
children
||
parent
.
data
;
const
index
=
children
.
findIndex
(
d
=>
d
.
id
===
data
.
id
);
children
.
splice
(
index
,
1
);
},
}
}
</
script
>
<
style
scoped
>
.el-divider--horizontal
{
margin
:
12px
0
}
.search-input
{
padding
:
12px
0
;
}
.custom-tree-node
{
flex
:
1
;
display
:
flex
;
align-items
:
center
;
justify-content
:
space-between
;
font-size
:
14px
;
padding-right
:
8px
;
}
</
style
>
frontend/src/business/components/dataset/router.js
0 → 100644
浏览文件 @
91372f77
const
DataSet
=
()
=>
import
(
'@/business/components/dataset/DataSet'
);
// const PerformanceTestHome = () => import('@/business/components/performance/home/PerformanceTestHome')
// const EditPerformanceTest = () => import('@/business/components/performance/test/EditPerformanceTest')
// const PerformanceTestList = () => import('@/business/components/performance/test/PerformanceTestList')
// const PerformanceTestReport = () => import('@/business/components/performance/report/PerformanceTestReport')
// const PerformanceChart = () => import('@/business/components/performance/report/components/PerformanceChart')
// const PerformanceReportView = () => import('@/business/components/performance/report/PerformanceReportView')
export
default
{
path
:
"/dataset"
,
name
:
"dataset"
,
// redirect: "/dataset/home",
components
:
{
content
:
DataSet
},
children
:
[
// {
// path: 'home',
// name: 'datasetHome',
// component: PerformanceTestHome,
// },
// {
// path: 'test/create',
// name: "createPerTest",
// component: EditPerformanceTest,
// },
// {
// path: "test/edit/:testId",
// name: "editPerTest",
// component: EditPerformanceTest,
// props: {
// content: (route) => {
// return {
// ...route.params
// }
// }
// }
// },
// {
// path: "test/:projectId",
// name: "perPlan",
// component: PerformanceTestList
// },
// {
// path: "project/:type",
// name: "perProject",
// component: MsProject
// },
// {
// path: "report/:type",
// name: "perReport",
// component: PerformanceTestReport
// },
// {
// path: "chart",
// name: "perChart",
// component: PerformanceChart
// },
// {
// path: "report/view/:reportId",
// name: "perReportView",
// component: PerformanceReportView
// }
]
}
frontend/src/business/components/settings/SettingMenu.vue
浏览文件 @
91372f77
...
@@ -10,7 +10,7 @@
...
@@ -10,7 +10,7 @@
</el-menu-item>
</el-menu-item>
</el-submenu>
</el-submenu>
<el-submenu
index=
"2"
v-permission=
"['org_admin']"
v-if=
"isCurrentOrganizationAdmin"
>
<
!-- <
el-submenu index="2" v-permission="['org_admin']" v-if="isCurrentOrganizationAdmin">
<template v-slot:title>
<template v-slot:title>
<font-awesome-icon class="icon organization" :icon="['far', 'building']" size="lg"/>
<font-awesome-icon class="icon organization" :icon="['far', 'building']" size="lg"/>
<span>{{ $t('commons.organization') }}</span>
<span>{{ $t('commons.organization') }}</span>
...
@@ -36,7 +36,7 @@
...
@@ -36,7 +36,7 @@
<font-awesome-icon class="icon" :icon="['fa', 'bars']" size="lg"/>
<font-awesome-icon class="icon" :icon="['fa', 'bars']" size="lg"/>
<span>{{ $t(menu.title) }}</span>
<span>{{ $t(menu.title) }}</span>
</template>
</template>
</el-menu-item>
</el-menu-item>
-->
<el-submenu
index=
"4"
>
<el-submenu
index=
"4"
>
<
template
v-slot:title
>
<
template
v-slot:title
>
...
...
frontend/src/business/components/settings/router.js
浏览文件 @
91372f77
...
@@ -17,21 +17,21 @@ export default {
...
@@ -17,21 +17,21 @@ export default {
component
:
()
=>
import
(
'@/business/components/settings/system/Organization'
),
component
:
()
=>
import
(
'@/business/components/settings/system/Organization'
),
meta
:
{
system
:
true
,
title
:
'commons.organization'
}
meta
:
{
system
:
true
,
title
:
'commons.organization'
}
},
},
{
//
{
path
:
'systemworkspace'
,
//
path: 'systemworkspace',
component
:
()
=>
import
(
'@/business/components/settings/system/SystemWorkspace'
),
//
component: () => import('@/business/components/settings/system/SystemWorkspace'),
meta
:
{
system
:
true
,
title
:
'commons.workspace'
}
//
meta: {system: true, title: 'commons.workspace'}
},
//
},
{
//
{
path
:
'testresourcepool'
,
//
path: 'testresourcepool',
component
:
()
=>
import
(
'@/business/components/settings/system/TestResourcePool'
),
//
component: () => import('@/business/components/settings/system/TestResourcePool'),
meta
:
{
system
:
true
,
title
:
'commons.test_resource_pool'
}
//
meta: {system: true, title: 'commons.test_resource_pool'}
},
//
},
{
//
{
path
:
'systemparametersetting'
,
//
path: 'systemparametersetting',
component
:
()
=>
import
(
'@/business/components/settings/system/SystemParameterSetting'
),
//
component: () => import('@/business/components/settings/system/SystemParameterSetting'),
meta
:
{
system
:
true
,
title
:
'commons.system_parameter_setting'
}
//
meta: {system: true, title: 'commons.system_parameter_setting'}
},
//
},
...
requireContext
.
keys
().
map
(
key
=>
requireContext
(
key
).
system
),
...
requireContext
.
keys
().
map
(
key
=>
requireContext
(
key
).
system
),
...
requireContext
.
keys
().
map
(
key
=>
requireContext
(
key
).
license
),
...
requireContext
.
keys
().
map
(
key
=>
requireContext
(
key
).
license
),
{
{
...
...
frontend/src/i18n/en-US.js
浏览文件 @
91372f77
...
@@ -60,7 +60,7 @@ export default {
...
@@ -60,7 +60,7 @@ export default {
test_resource_pool
:
'Resource Pool'
,
test_resource_pool
:
'Resource Pool'
,
system_setting
:
'Settings'
,
system_setting
:
'Settings'
,
api
:
'API'
,
api
:
'API'
,
performance
:
'Performance
'
,
dataset
:
'DataSet
'
,
functional
:
'Functional test'
,
functional
:
'Functional test'
,
input_content
:
'Please enter content'
,
input_content
:
'Please enter content'
,
create
:
'Create'
,
create
:
'Create'
,
...
@@ -1518,5 +1518,10 @@ export default {
...
@@ -1518,5 +1518,10 @@ export default {
delete_prompt
:
'This operation will delete the authentication source, do you want to continue? '
,
delete_prompt
:
'This operation will delete the authentication source, do you want to continue? '
,
title
:
'Auth Source'
,
title
:
'Auth Source'
,
auth_name_valid
:
'Name does not support special characters'
,
auth_name_valid
:
'Name does not support special characters'
,
},
dataset
:{
datalist
:
'Data List'
,
add_group
:
'Add Group'
,
add_scene
:
'Add Scene'
}
}
};
};
frontend/src/i18n/zh-CN.js
浏览文件 @
91372f77
...
@@ -61,7 +61,7 @@ export default {
...
@@ -61,7 +61,7 @@ export default {
test_resource_pool
:
'测试资源池'
,
test_resource_pool
:
'测试资源池'
,
system_setting
:
'系统设置'
,
system_setting
:
'系统设置'
,
api
:
'视图'
,
api
:
'视图'
,
performance
:
'数据'
,
dataset
:
'数据'
,
functional
:
'功能测试'
,
functional
:
'功能测试'
,
input_content
:
'请输入内容'
,
input_content
:
'请输入内容'
,
create
:
'新建'
,
create
:
'新建'
,
...
@@ -1521,5 +1521,10 @@ export default {
...
@@ -1521,5 +1521,10 @@ export default {
delete_prompt
:
'此操作会删除认证源,是否继续?'
,
delete_prompt
:
'此操作会删除认证源,是否继续?'
,
title
:
'认证设置'
,
title
:
'认证设置'
,
auth_name_valid
:
'名称不支持特殊字符'
,
auth_name_valid
:
'名称不支持特殊字符'
,
},
dataset
:{
datalist
:
'数据列表'
,
add_group
:
'添加分组'
,
add_scene
:
'添加场景'
}
}
};
};
frontend/src/i18n/zh-TW.js
浏览文件 @
91372f77
...
@@ -61,7 +61,7 @@ export default {
...
@@ -61,7 +61,7 @@ export default {
test_resource_pool
:
'測試資源池'
,
test_resource_pool
:
'測試資源池'
,
system_setting
:
'系統設置'
,
system_setting
:
'系統設置'
,
api
:
'接口測試'
,
api
:
'接口測試'
,
performance
:
'性能測試
'
,
dataset
:
'數據
'
,
functional
:
'功能測試'
,
functional
:
'功能測試'
,
input_content
:
'請輸入內容'
,
input_content
:
'請輸入內容'
,
create
:
'新建'
,
create
:
'新建'
,
...
@@ -1519,5 +1519,10 @@ export default {
...
@@ -1519,5 +1519,10 @@ export default {
delete_prompt
:
'此操作會刪除認證源,是否繼續? '
,
delete_prompt
:
'此操作會刪除認證源,是否繼續? '
,
title
:
'認證設置'
,
title
:
'認證設置'
,
auth_name_valid
:
'名稱不支持特殊字符'
,
auth_name_valid
:
'名稱不支持特殊字符'
,
},
dataset
:{
datalist
:
'數據列表'
,
add_group
:
'添加分組'
,
add_scene
:
'添加場景'
}
}
};
};
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论