Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
D
datax-cloud
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
黄营
datax-cloud
Commits
6a437650
Commit
6a437650
authored
Oct 09, 2020
by
yuwei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
项目初始化
parent
5383e3f4
Hide whitespace changes
Inline
Side-by-side
Showing
20 changed files
with
393 additions
and
79 deletions
+393
-79
ContrastDto.java
...a/cn/datax/service/data/standard/api/dto/ContrastDto.java
+0
-4
ContrastDictEntity.java
.../service/data/standard/api/entity/ContrastDictEntity.java
+7
-0
ContrastEntity.java
...atax/service/data/standard/api/entity/ContrastEntity.java
+4
-1
ContrastDictVo.java
...cn/datax/service/data/standard/api/vo/ContrastDictVo.java
+1
-0
DictMappingController.java
...rvice/data/standard/controller/DictMappingController.java
+25
-0
ContrastDao.java
.../java/cn/datax/service/data/standard/dao/ContrastDao.java
+4
-0
DictMappingService.java
...tax/service/data/standard/service/DictMappingService.java
+8
-0
DictMappingServiceImpl.java
...ce/data/standard/service/impl/DictMappingServiceImpl.java
+63
-0
ContrastDictMapper.xml
...-service/src/main/resources/mapper/ContrastDictMapper.xml
+9
-5
ContrastMapper.xml
...dard-service/src/main/resources/mapper/ContrastMapper.xml
+26
-2
DictMapper.xml
...standard-service/src/main/resources/mapper/DictMapper.xml
+5
-2
dictmapping.js
datax-ui/src/api/standard/dictmapping.js
+8
-0
index.vue
datax-ui/src/views/standard/datacontrast/index.vue
+0
-48
DictContrastAdd.vue
datax-ui/src/views/standard/dictcontrast/DictContrastAdd.vue
+1
-1
DictContrastDetail.vue
...ui/src/views/standard/dictcontrast/DictContrastDetail.vue
+1
-1
DictContrastEdit.vue
...x-ui/src/views/standard/dictcontrast/DictContrastEdit.vue
+1
-1
DictContrastList.vue
...x-ui/src/views/standard/dictcontrast/DictContrastList.vue
+2
-2
FormContrast.vue
...c/views/standard/dictcontrast/components/FormContrast.vue
+1
-10
index.vue
datax-ui/src/views/standard/dictcontrast/index.vue
+35
-2
index.vue
datax-ui/src/views/standard/dictmapping/index.vue
+192
-0
No files found.
datax-modules/data-standard-service-parent/data-standard-service-api/src/main/java/cn/datax/service/data/standard/api/dto/ContrastDto.java
View file @
6a437650
...
...
@@ -43,10 +43,6 @@ public class ContrastDto implements Serializable {
private
String
columnComment
;
@ApiModelProperty
(
value
=
"标准类别主键"
)
private
String
gbTypeId
;
@ApiModelProperty
(
value
=
"标准类别编码"
)
private
String
gbTypeCode
;
@ApiModelProperty
(
value
=
"标准类别名称"
)
private
String
gbTypeName
;
@ApiModelProperty
(
value
=
"绑定标准字段"
)
private
String
bindGbColumn
;
}
datax-modules/data-standard-service-parent/data-standard-service-api/src/main/java/cn/datax/service/data/standard/api/entity/ContrastDictEntity.java
View file @
6a437650
...
...
@@ -69,12 +69,19 @@ public class ContrastDictEntity extends DataScopeBaseEntity {
private
String
colName
;
/**
* 对照的标准字典
*/
private
String
contrastGbId
;
/**
* 对照的标准编码
*/
@TableField
(
exist
=
false
)
private
String
contrastGbCode
;
/**
* 对照的标准名称
*/
@TableField
(
exist
=
false
)
private
String
contrastGbName
;
}
datax-modules/data-standard-service-parent/data-standard-service-api/src/main/java/cn/datax/service/data/standard/api/entity/ContrastEntity.java
View file @
6a437650
package
cn
.
datax
.
service
.
data
.
standard
.
api
.
entity
;
import
cn.datax.common.base.DataScopeBaseEntity
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
...
...
@@ -17,7 +18,7 @@ import lombok.experimental.Accessors;
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@Accessors
(
chain
=
true
)
@TableName
(
"standard_contrast"
)
@TableName
(
value
=
"standard_contrast"
,
autoResultMap
=
true
)
public
class
ContrastEntity
extends
DataScopeBaseEntity
{
private
static
final
long
serialVersionUID
=
1L
;
...
...
@@ -70,11 +71,13 @@ public class ContrastEntity extends DataScopeBaseEntity {
/**
* 标准类别编码
*/
@TableField
(
exist
=
false
)
private
String
gbTypeCode
;
/**
* 标准类别名称
*/
@TableField
(
exist
=
false
)
private
String
gbTypeName
;
/**
...
...
datax-modules/data-standard-service-parent/data-standard-service-api/src/main/java/cn/datax/service/data/standard/api/vo/ContrastDictVo.java
View file @
6a437650
...
...
@@ -27,6 +27,7 @@ public class ContrastDictVo implements Serializable {
private
String
contrastId
;
private
String
colCode
;
private
String
colName
;
private
String
contrastGbId
;
private
String
contrastGbCode
;
private
String
contrastGbName
;
private
String
sourceName
;
...
...
datax-modules/data-standard-service-parent/data-standard-service/src/main/java/cn/datax/service/data/standard/controller/DictMappingController.java
0 → 100644
View file @
6a437650
package
cn
.
datax
.
service
.
data
.
standard
.
controller
;
import
cn.datax.common.base.BaseController
;
import
cn.datax.common.core.R
;
import
cn.datax.service.data.standard.service.DictMappingService
;
import
io.swagger.annotations.Api
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
import
java.util.Map
;
@Api
(
tags
=
{
"字典对照映射"
})
@RestController
@RequestMapping
(
"/mappings"
)
public
class
DictMappingController
extends
BaseController
{
@Autowired
private
DictMappingService
dictMappingService
;
@GetMapping
(
"/{id}"
)
public
R
getDictMapping
(
@PathVariable
String
id
)
{
Map
<
String
,
Object
>
map
=
dictMappingService
.
getDictMapping
(
id
);
return
R
.
ok
().
setData
(
map
);
}
}
datax-modules/data-standard-service-parent/data-standard-service/src/main/java/cn/datax/service/data/standard/dao/ContrastDao.java
View file @
6a437650
...
...
@@ -4,6 +4,8 @@ import cn.datax.common.base.BaseDao;
import
cn.datax.service.data.standard.api.entity.ContrastEntity
;
import
org.apache.ibatis.annotations.Mapper
;
import
java.io.Serializable
;
/**
* <p>
* 对照表信息表 Mapper 接口
...
...
@@ -15,4 +17,6 @@ import org.apache.ibatis.annotations.Mapper;
@Mapper
public
interface
ContrastDao
extends
BaseDao
<
ContrastEntity
>
{
@Override
ContrastEntity
selectById
(
Serializable
id
);
}
datax-modules/data-standard-service-parent/data-standard-service/src/main/java/cn/datax/service/data/standard/service/DictMappingService.java
0 → 100644
View file @
6a437650
package
cn
.
datax
.
service
.
data
.
standard
.
service
;
import
java.util.Map
;
public
interface
DictMappingService
{
Map
<
String
,
Object
>
getDictMapping
(
String
id
);
}
datax-modules/data-standard-service-parent/data-standard-service/src/main/java/cn/datax/service/data/standard/service/impl/DictMappingServiceImpl.java
0 → 100644
View file @
6a437650
package
cn
.
datax
.
service
.
data
.
standard
.
service
.
impl
;
import
cn.datax.common.core.DataConstant
;
import
cn.datax.service.data.standard.api.entity.ContrastDictEntity
;
import
cn.datax.service.data.standard.api.entity.ContrastEntity
;
import
cn.datax.service.data.standard.api.entity.DictEntity
;
import
cn.datax.service.data.standard.api.vo.ContrastDictVo
;
import
cn.datax.service.data.standard.api.vo.DictVo
;
import
cn.datax.service.data.standard.dao.ContrastDao
;
import
cn.datax.service.data.standard.dao.ContrastDictDao
;
import
cn.datax.service.data.standard.dao.DictDao
;
import
cn.datax.service.data.standard.mapstruct.ContrastDictMapper
;
import
cn.datax.service.data.standard.mapstruct.DictMapper
;
import
cn.datax.service.data.standard.service.DictMappingService
;
import
cn.hutool.core.util.StrUtil
;
import
com.baomidou.mybatisplus.core.toolkit.Wrappers
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.stream.Collectors
;
@Service
public
class
DictMappingServiceImpl
implements
DictMappingService
{
@Autowired
private
ContrastDao
contrastDao
;
@Autowired
private
ContrastDictDao
contrastDictDao
;
@Autowired
private
ContrastDictMapper
contrastDictMapper
;
@Autowired
private
DictDao
dictDao
;
@Autowired
private
DictMapper
dictMapper
;
@Override
public
Map
<
String
,
Object
>
getDictMapping
(
String
id
)
{
ContrastEntity
contrastEntity
=
contrastDao
.
selectById
(
id
);
String
contrastId
=
contrastEntity
.
getId
();
String
gbTypeId
=
contrastEntity
.
getGbTypeId
();
List
<
ContrastDictEntity
>
contrastDictEntityList
=
contrastDictDao
.
selectList
(
Wrappers
.<
ContrastDictEntity
>
lambdaQuery
().
eq
(
ContrastDictEntity:
:
getContrastId
,
contrastId
));
List
<
ContrastDictVo
>
contrastDictList
=
contrastDictEntityList
.
stream
().
map
(
contrastDictMapper:
:
toVO
).
collect
(
Collectors
.
toList
());
List
<
DictEntity
>
dictEntityList
=
dictDao
.
selectList
(
Wrappers
.<
DictEntity
>
lambdaQuery
().
eq
(
DictEntity:
:
getTypeId
,
gbTypeId
).
eq
(
DictEntity:
:
getStatus
,
DataConstant
.
TrueOrFalse
.
TRUE
.
getKey
()));
List
<
DictVo
>
dictList
=
dictEntityList
.
stream
().
map
(
dictMapper:
:
toVO
).
collect
(
Collectors
.
toList
());
Map
<
String
,
Object
>
map
=
new
HashMap
<>(
4
);
String
tableName
=
StrUtil
.
isBlank
(
contrastEntity
.
getTableComment
())
?
contrastEntity
.
getTableName
()
:
contrastEntity
.
getTableName
()
+
"("
+
contrastEntity
.
getTableComment
()
+
")"
;
String
columnName
=
StrUtil
.
isBlank
(
contrastEntity
.
getColumnComment
())
?
contrastEntity
.
getTableName
()
:
contrastEntity
.
getColumnName
()
+
"("
+
contrastEntity
.
getColumnComment
()
+
")"
;
long
contrastTotal
=
contrastDictList
.
stream
().
count
();
long
unContrastTotal
=
contrastDictList
.
stream
().
filter
(
s
->
DataConstant
.
TrueOrFalse
.
FALSE
.
getKey
().
equals
(
s
.
getStatus
())).
count
();
map
.
put
(
"title"
,
"数据源: "
+
contrastEntity
.
getSourceName
()
+
" 数据表: "
+
tableName
+
" 对照字段: "
+
columnName
+
" 标准类别编码: "
+
contrastEntity
.
getGbTypeCode
()
+
" 标准类别名称: "
+
contrastEntity
.
getGbTypeName
());
map
.
put
(
"description"
,
"总数: "
+
contrastTotal
+
" 未对照: "
+
unContrastTotal
+
" 已对照: "
+
(
contrastTotal
-
unContrastTotal
));
map
.
put
(
"left"
,
contrastDictList
);
map
.
put
(
"right"
,
dictList
);
return
map
;
}
}
datax-modules/data-standard-service-parent/data-standard-service/src/main/resources/mapper/ContrastDictMapper.xml
View file @
6a437650
...
...
@@ -15,8 +15,7 @@
<result
column=
"contrast_id"
property=
"contrastId"
/>
<result
column=
"col_code"
property=
"colCode"
/>
<result
column=
"col_name"
property=
"colName"
/>
<result
column=
"contrast_gb_code"
property=
"contrastGbCode"
/>
<result
column=
"contrast_gb_name"
property=
"contrastGbName"
/>
<result
column=
"contrast_gb_id"
property=
"contrastGbId"
/>
</resultMap>
<resultMap
id=
"ExtendResultMap"
type=
"cn.datax.service.data.standard.api.entity.ContrastDictEntity"
extends=
"BaseResultMap"
>
...
...
@@ -25,6 +24,8 @@
<result
column=
"column_name"
property=
"columnName"
/>
<result
column=
"gb_type_code"
property=
"gbTypeCode"
/>
<result
column=
"gb_type_name"
property=
"gbTypeName"
/>
<result
column=
"contrast_gb_code"
property=
"contrastGbCode"
/>
<result
column=
"contrast_gb_name"
property=
"contrastGbName"
/>
</resultMap>
<!-- 通用查询结果列 -->
...
...
@@ -37,7 +38,7 @@
update_by,
update_time,
remark,
contrast_id, col_code, col_name, contrast_gb_
code, contrast_gb_name
contrast_id, col_code, col_name, contrast_gb_
id
</sql>
<sql
id=
"Dict_Column_List"
>
...
...
@@ -49,14 +50,17 @@
${alias}.update_by,
${alias}.update_time,
${alias}.remark,
${alias}.contrast_id, ${alias}.col_code, ${alias}.col_name, ${alias}.contrast_gb_
code, ${alias}.contrast_gb_name
${alias}.contrast_id, ${alias}.col_code, ${alias}.col_name, ${alias}.contrast_gb_
id
</sql>
<select
id=
"selectPage"
resultMap=
"ExtendResultMap"
>
SELECT c.source_name, c.table_name, c.column_name, c.gb_type_code, c.gb_type_name,
SELECT c.source_name, c.table_name, c.column_name, t.gb_type_code, t.gb_type_name,
sd.gb_code AS contrast_gb_code, sd.gb_name AS contrast_gb_name,
<include
refid=
"Dict_Column_List"
><property
name=
"alias"
value=
"d"
/></include>
FROM standard_contrast_dict d
LEFT JOIN standard_contrast c ON c.id = d.contrast_id
LEFT JOIN standard_type t ON t.id = c.gb_type_id
LEFT JOIN standard_dict sd ON sd.id = d.contrast_gb_id
${ew.customSqlSegment}
</select>
...
...
datax-modules/data-standard-service-parent/data-standard-service/src/main/resources/mapper/ContrastMapper.xml
View file @
6a437650
...
...
@@ -21,9 +21,12 @@
<result
column=
"column_name"
property=
"columnName"
/>
<result
column=
"column_comment"
property=
"columnComment"
/>
<result
column=
"gb_type_id"
property=
"gbTypeId"
/>
<result
column=
"bind_gb_column"
property=
"bindGbColumn"
/>
</resultMap>
<resultMap
id=
"ExtendResultMap"
type=
"cn.datax.service.data.standard.api.entity.ContrastEntity"
extends=
"BaseResultMap"
>
<result
column=
"gb_type_code"
property=
"gbTypeCode"
/>
<result
column=
"gb_type_name"
property=
"gbTypeName"
/>
<result
column=
"bind_gb_column"
property=
"bindGbColumn"
/>
</resultMap>
<!-- 通用查询结果列 -->
...
...
@@ -36,7 +39,28 @@
update_by,
update_time,
remark,
source_id, source_name, table_id, table_name, table_comment, column_id, column_name, column_comment, gb_type_id,
gb_type_code, gb_type_name,
bind_gb_column
source_id, source_name, table_id, table_name, table_comment, column_id, column_name, column_comment, gb_type_id, bind_gb_column
</sql>
<sql
id=
"Contrast_Column_List"
>
${alias}.id,
${alias}.status,
${alias}.create_by,
${alias}.create_time,
${alias}.create_dept,
${alias}.update_by,
${alias}.update_time,
${alias}.remark,
${alias}.source_id, ${alias}.source_name, ${alias}.table_id, ${alias}.table_name, ${alias}.table_comment, ${alias}.column_id,
${alias}.column_name, ${alias}.column_comment, ${alias}.gb_type_id, ${alias}.bind_gb_column
</sql>
<select
id=
"selectById"
resultMap=
"ExtendResultMap"
>
SELECT t.gb_type_code, t.gb_type_name,
<include
refid=
"Contrast_Column_List"
><property
name=
"alias"
value=
"c"
/></include>
FROM standard_contrast c
LEFT JOIN standard_type t ON t.id = c.gb_type_id
WHERE 1 = 1 AND c.id = #{id}
</select>
</mapper>
datax-modules/data-standard-service-parent/data-standard-service/src/main/resources/mapper/DictMapper.xml
View file @
6a437650
...
...
@@ -15,6 +15,9 @@
<result
column=
"type_id"
property=
"typeId"
/>
<result
column=
"gb_code"
property=
"gbCode"
/>
<result
column=
"gb_name"
property=
"gbName"
/>
</resultMap>
<resultMap
id=
"ExtendResultMap"
type=
"cn.datax.service.data.standard.api.entity.DictEntity"
extends=
"BaseResultMap"
>
<result
column=
"gb_type_code"
property=
"gbTypeCode"
/>
<result
column=
"gb_type_name"
property=
"gbTypeName"
/>
</resultMap>
...
...
@@ -42,7 +45,7 @@
${alias}.remark, ${alias}.type_id, ${alias}.gb_code, ${alias}.gb_name
</sql>
<select
id=
"selectById"
resultMap=
"
Base
ResultMap"
>
<select
id=
"selectById"
resultMap=
"
Extend
ResultMap"
>
SELECT t.gb_type_code, t.gb_type_name,
<include
refid=
"Dict_Column_List"
><property
name=
"alias"
value=
"d"
/></include>
FROM standard_dict d
...
...
@@ -50,7 +53,7 @@
WHERE 1 = 1 AND d.id = #{id}
</select>
<select
id=
"selectPage"
resultMap=
"
Base
ResultMap"
>
<select
id=
"selectPage"
resultMap=
"
Extend
ResultMap"
>
SELECT t.gb_type_code, t.gb_type_name,
<include
refid=
"Dict_Column_List"
><property
name=
"alias"
value=
"d"
/></include>
FROM standard_dict d
...
...
datax-ui/src/api/standard/dictmapping.js
0 → 100644
View file @
6a437650
import
request
from
'@/utils/request'
export
function
getDictMapping
(
id
)
{
return
request
({
url
:
'/data/standard/mappings/'
+
id
,
method
:
'get'
})
}
datax-ui/src/views/standard/datacontrast/index.vue
deleted
100644 → 0
View file @
5383e3f4
<
template
>
<div
class=
"app-container"
>
<transition
name=
"el-zoom-in-center"
>
<data-contrast-list
v-if=
"options.showList"
@
showCard=
"showCard"
/>
</transition>
<transition
name=
"el-zoom-in-top"
>
<data-contrast-add
v-if=
"options.showAdd"
:data=
"options.data"
@
showCard=
"showCard"
/>
</transition>
<transition
name=
"el-zoom-in-top"
>
<data-contrast-edit
v-if=
"options.showEdit"
:data=
"options.data"
@
showCard=
"showCard"
/>
</transition>
<transition
name=
"el-zoom-in-bottom"
>
<data-contrast-detail
v-if=
"options.showDetail"
:data=
"options.data"
@
showCard=
"showCard"
/>
</transition>
</div>
</
template
>
<
script
>
import
DataContrastList
from
'./DataContrastList'
import
DataContrastAdd
from
'./DataContrastAdd'
import
DataContrastEdit
from
'./DataContrastEdit'
import
DataContrastDetail
from
'./DataContrastDetail'
export
default
{
name
:
'DataContrast'
,
components
:
{
DataContrastList
,
DataContrastAdd
,
DataContrastEdit
,
DataContrastDetail
},
data
()
{
return
{
options
:
{
data
:
{},
showList
:
true
,
showAdd
:
false
,
showEdit
:
false
,
showDetail
:
false
}
}
},
methods
:
{
showCard
(
data
)
{
Object
.
assign
(
this
.
options
,
data
)
}
}
}
</
script
>
<
style
lang=
"scss"
scoped
>
</
style
>
datax-ui/src/views/standard/d
atacontrast/Data
ContrastAdd.vue
→
datax-ui/src/views/standard/d
ictcontrast/Dict
ContrastAdd.vue
View file @
6a437650
...
...
@@ -36,7 +36,7 @@
import
{
addContrastDict
}
from
'@/api/standard/contrastdict'
export
default
{
name
:
'D
ata
ContrastAdd'
,
name
:
'D
ict
ContrastAdd'
,
props
:
{
data
:
{
type
:
Object
,
...
...
datax-ui/src/views/standard/d
atacontrast/Data
ContrastDetail.vue
→
datax-ui/src/views/standard/d
ictcontrast/Dict
ContrastDetail.vue
View file @
6a437650
...
...
@@ -35,7 +35,7 @@
import
{
getContrastDict
}
from
'@/api/standard/contrastdict'
export
default
{
name
:
'D
ata
ContrastDetail'
,
name
:
'D
ict
ContrastDetail'
,
props
:
{
data
:
{
type
:
Object
,
...
...
datax-ui/src/views/standard/d
atacontrast/Data
ContrastEdit.vue
→
datax-ui/src/views/standard/d
ictcontrast/Dict
ContrastEdit.vue
View file @
6a437650
...
...
@@ -36,7 +36,7 @@
import
{
getContrastDict
,
updateContrastDict
}
from
'@/api/standard/contrastdict'
export
default
{
name
:
'D
ata
ContrastEdit'
,
name
:
'D
ict
ContrastEdit'
,
props
:
{
data
:
{
type
:
Object
,
...
...
datax-ui/src/views/standard/d
atacontrast/Data
ContrastList.vue
→
datax-ui/src/views/standard/d
ictcontrast/Dict
ContrastList.vue
View file @
6a437650
...
...
@@ -184,7 +184,7 @@ import { pageContrastDict, delContrastDict } from '@/api/standard/contrastdict'
import
FormContrast
from
'./components/FormContrast'
export
default
{
name
:
'D
ata
ContrastList'
,
name
:
'D
ict
ContrastList'
,
components
:
{
FormContrast
},
data
()
{
return
{
...
...
@@ -245,7 +245,7 @@ export default {
}
},
created
()
{
this
.
getDicts
(
'
sys_common
_status'
).
then
(
response
=>
{
this
.
getDicts
(
'
data_contrast
_status'
).
then
(
response
=>
{
if
(
response
.
success
)
{
this
.
statusOptions
=
response
.
data
}
...
...
datax-ui/src/views/standard/d
ata
contrast/components/FormContrast.vue
→
datax-ui/src/views/standard/d
ict
contrast/components/FormContrast.vue
View file @
6a437650
...
...
@@ -34,7 +34,7 @@
</el-select>
</el-form-item>
<el-form-item
label=
"标准类别"
prop=
"gbTypeId"
>
<el-select
v-model=
"form.gbTypeId"
placeholder=
"请选择标准类别"
@
change=
"gbTypeSelectChanged"
>
<el-select
v-model=
"form.gbTypeId"
placeholder=
"请选择标准类别"
>
<el-option
v-for=
"type in gbTypeOptions"
:key=
"type.id"
...
...
@@ -95,8 +95,6 @@ export default {
columnId
:
undefined
,
columnName
:
undefined
,
gbTypeId
:
undefined
,
gbTypeCode
:
undefined
,
gbTypeName
:
undefined
,
bindGbColumn
:
undefined
},
rules
:
{
...
...
@@ -197,13 +195,6 @@ export default {
this
.
form
.
columnComment
=
column
.
columnComment
this
.
$forceUpdate
()
},
gbTypeSelectChanged
(
val
)
{
const
gbType
=
this
.
gbTypeOptions
.
find
(
function
(
item
)
{
return
item
.
id
===
val
})
this
.
form
.
gbTypeCode
=
gbType
.
gbTypeCode
this
.
form
.
gbTypeName
=
gbType
.
gbTypeName
},
submitForm
()
{
this
.
$refs
[
'form'
].
validate
(
valid
=>
{
if
(
valid
)
{
...
...
datax-ui/src/views/standard/dictcontrast/index.vue
View file @
6a437650
<
template
>
<div
class=
"app-container"
>
DictContrast
<transition
name=
"el-zoom-in-center"
>
<dict-contrast-list
v-if=
"options.showList"
@
showCard=
"showCard"
/>
</transition>
<transition
name=
"el-zoom-in-top"
>
<dict-contrast-add
v-if=
"options.showAdd"
:data=
"options.data"
@
showCard=
"showCard"
/>
</transition>
<transition
name=
"el-zoom-in-top"
>
<dict-contrast-edit
v-if=
"options.showEdit"
:data=
"options.data"
@
showCard=
"showCard"
/>
</transition>
<transition
name=
"el-zoom-in-bottom"
>
<dict-contrast-detail
v-if=
"options.showDetail"
:data=
"options.data"
@
showCard=
"showCard"
/>
</transition>
</div>
</
template
>
<
script
>
import
DictContrastList
from
'./DictContrastList'
import
DictContrastAdd
from
'./DictContrastAdd'
import
DictContrastEdit
from
'./DictContrastEdit'
import
DictContrastDetail
from
'./DictContrastDetail'
export
default
{
name
:
'DictContrast'
name
:
'DictContrast'
,
components
:
{
DictContrastList
,
DictContrastAdd
,
DictContrastEdit
,
DictContrastDetail
},
data
()
{
return
{
options
:
{
data
:
{},
showList
:
true
,
showAdd
:
false
,
showEdit
:
false
,
showDetail
:
false
}
}
},
methods
:
{
showCard
(
data
)
{
Object
.
assign
(
this
.
options
,
data
)
}
}
}
</
script
>
...
...
datax-ui/src/views/standard/dictmapping/index.vue
0 → 100644
View file @
6a437650
<
template
>
<div
class=
"app-container"
>
<el-row
:gutter=
"20"
>
<el-col
:span=
"6"
>
<el-card
class=
"box-card tree-wrapper"
shadow=
"always"
>
<div
class=
"body-wrapper"
>
<el-tree
ref=
"tree"
:data=
"treeOptions"
node-key=
"id"
empty-text=
"加载中,请稍后"
:props=
"defaultProps"
default-expand-all
highlight-current
:expand-on-click-node=
"false"
@
node-click=
"handleNodeClick"
>
<template
slot-scope=
"
{ node, data }">
<span
class=
"custom-tree-node"
>
<span><i
v-if=
"node.level === 1"
class=
"iconfont icon-zuzhi tree-folder"
/>
{{
data
.
name
?
node
.
label
+
'('
+
data
.
name
+
')'
:
node
.
label
}}
</span>
</span>
</
template
>
</el-tree>
</div>
</el-card>
</el-col>
<el-col
:span=
"18"
>
<el-card
class=
"box-card"
shadow=
"always"
>
<el-row>
<el-col
:span=
"24"
>
<el-button
type=
"primary"
size=
"mini"
@
click=
"handleAuto"
>
自动对照
</el-button>
<el-button
type=
"primary"
size=
"mini"
@
click=
"handleManual"
>
手动对照
</el-button>
</el-col>
</el-row>
<el-row>
<el-col
:span=
"24"
>
<el-alert
type=
"success"
:closable=
"false"
>
<span
slot=
"title"
>
{{ title }}
</span>
</el-alert>
</el-col>
</el-row>
<el-row>
<el-col
:span=
"24"
>
<el-alert
type=
"warning"
:closable=
"false"
>
<span
slot=
"title"
>
{{ description }}
</span>
</el-alert>
</el-col>
</el-row>
<el-row
:gutter=
"20"
>
<el-col
:span=
"9"
>
<el-table
v-loading=
"loading"
:data=
"leftTableDataList"
border
tooltip-effect=
"dark"
:height=
"tableHeight"
style=
"width: 100%; margin: 15px 0;"
>
<el-table-column
prop=
"colCode"
label=
"字典编码"
align=
"center"
show-overflow-tooltip
/>
<el-table-column
prop=
"colName"
label=
"字典名称"
align=
"center"
show-overflow-tooltip
/>
<el-table-column
prop=
"contrastGbCode"
label=
"映射编码"
align=
"center"
show-overflow-tooltip
/>
<el-table-column
prop=
"contrastGbName"
label=
"映射名称"
align=
"center"
show-overflow-tooltip
/>
</el-table>
</el-col>
<el-col
:span=
"9"
:offset=
"6"
>
<el-table
v-loading=
"loading"
:data=
"rightTableDataList"
border
tooltip-effect=
"dark"
:height=
"tableHeight"
style=
"width: 100%; margin: 15px 0;"
>
<el-table-column
prop=
"gbCode"
label=
"标准编码"
align=
"center"
show-overflow-tooltip
/>
<el-table-column
prop=
"gbName"
label=
"标准名称"
align=
"center"
show-overflow-tooltip
/>
</el-table>
</el-col>
</el-row>
</el-card>
</el-col>
</el-row>
</div>
</template>
<
script
>
import
{
getContrastTree
}
from
'@/api/standard/contrast'
import
{
getDictMapping
}
from
'@/api/standard/dictmapping'
export
default
{
name
:
'DictContrast'
,
data
()
{
return
{
tableHeight
:
document
.
body
.
offsetHeight
-
310
+
'px'
,
// 遮罩层
loading
:
false
,
// 左侧对照数据
leftTableDataList
:
[],
// 右侧标准字典数据
rightTableDataList
:
[],
// 左侧树
treeOptions
:
[],
defaultProps
:
{
children
:
'children'
,
label
:
'label'
},
contrastId
:
undefined
,
title
:
''
,
description
:
''
}
},
created
()
{
this
.
getTree
()
},
methods
:
{
getTree
()
{
getContrastTree
().
then
(
response
=>
{
if
(
response
.
success
)
{
const
{
data
}
=
response
const
tree
=
{}
tree
.
label
=
'对照表'
tree
.
children
=
data
this
.
treeOptions
=
[]
this
.
treeOptions
.
push
(
tree
)
}
})
},
/** 节点单击事件 */
handleNodeClick
(
data
,
node
)
{
this
.
contrastId
=
undefined
if
(
node
.
level
===
4
)
{
this
.
contrastId
=
data
.
id
this
.
getDictMapping
()
}
},
getDictMapping
()
{
this
.
loading
=
true
getDictMapping
(
this
.
contrastId
).
then
(
response
=>
{
this
.
loading
=
false
if
(
response
.
success
)
{
const
{
data
}
=
response
this
.
leftTableDataList
=
data
.
left
this
.
rightTableDataList
=
data
.
right
this
.
title
=
data
.
title
this
.
description
=
data
.
description
}
})
},
handleAuto
()
{
console
.
log
(
this
.
contrastId
)
},
handleManual
()
{
console
.
log
(
this
.
contrastId
)
}
}
}
</
script
>
<
style
lang=
"scss"
scoped
>
.right-toolbar
{
float
:
right
;
}
.el-card
::v-deep
.el-card__body
{
height
:
calc
(
100vh
-
170px
);
}
.tree-wrapper
{
overflow-y
:
auto
;
.body-wrapper
{
margin
:
-10px
;
::v-deep
.custom-tree-node
{
flex
:
1
;
display
:
flex
;
align-items
:
center
;
justify-content
:
space-between
;
font-size
:
14px
;
.tree-folder
{
margin-right
:
5px
;
color
:
#f6cf07
;
}
}
}
}
</
style
>
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