Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
P
pica-sensitive-admin
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
成员
成员
收起侧边栏
Close sidebar
动态
分支图
统计图
提交
打开侧边栏
com.pica.cloud.foundation.frontend
pica-sensitive-admin
提交
8d2d04cf
提交
8d2d04cf
编写于
11月 21, 2019
作者:
tao.wu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
数据导入,数据修改接口字段联调
上级
80b3b555
变更
2
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
110 行增加
和
71 行删除
+110
-71
createData.vue
src/components/page/createData.vue
+66
-48
data-in.vue
src/views/sensitive-control/data-in.vue
+44
-23
未找到文件。
src/components/page/createData.vue
浏览文件 @
8d2d04cf
<
template
>
<
template
>
<el-dialog
title=
"数据导入
"
:visible
.
sync=
"showModal"
width=
"700px"
@
close=
"close"
center
>
<el-dialog
:title=
"title
"
:visible
.
sync=
"showModal"
width=
"700px"
@
close=
"close"
center
>
<el-form
ref=
"form"
:model=
"form"
label-width=
"150px"
size=
"medium "
:rules=
"rules"
>
<el-form
ref=
"form"
:model=
"form"
label-width=
"150px"
size=
"medium "
:rules=
"rules"
>
<el-form-item
label=
"审批编号"
prop=
"dingdingNumber"
>
<el-form-item
label=
"审批编号"
prop=
"dingdingNumber"
>
<el-input
style=
"width:220px"
v-model=
"form.dingdingNumber"
placeholder=
"请输入内容"
></el-input>
<el-input
style=
"width:220px"
v-model=
"form.dingdingNumber"
placeholder=
"请输入内容"
></el-input>
...
@@ -72,32 +72,37 @@
...
@@ -72,32 +72,37 @@
</el-form-item>
</el-form-item>
</
template
>
</
template
>
</div>
</div>
<el-form-item
label=
"文件上传"
prop=
"fileId"
>
<
template
v-if=
"handleType=='1'"
>
<el-upload
<el-form-item
label=
"文件上传"
prop=
"fileId"
>
v-model=
"form.fileId"
<el-upload
drag
v-model=
"form.fileId"
multiple
drag
:action=
"baseUrl + '/sensitive/import/file'"
multiple
:on-success=
"uploadSuccess"
:action=
"baseUrl + '/sensitive/import/file'"
:before-upload=
"beforeUpload"
:on-success=
"uploadSuccess"
class=
"upload-demo"
:before-upload=
"beforeUpload"
>
class=
"upload-demo"
<i
class=
"el-icon-upload"
></i>
>
<div
class=
"el-upload__text"
>
<i
class=
"el-icon-upload"
></i>
<em>
点击上传
</em>
<div
class=
"el-upload__text"
>
</div>
<em>
点击上传
</em>
</el-upload>
</div>
</el-form-item>
</el-upload>
</el-form-item>
</
template
>
<
template
v-if=
"handleType=='2'"
>
<el-form-item
label=
"文件上传"
>
<span>
{{
form
.
fileName
}}
</span>
</el-form-item>
</
template
>
<el-form-item
label=
"数据有效期"
prop=
"dataTermValidity"
>
<el-form-item
label=
"数据有效期"
prop=
"dataTermValidity"
>
<el-date-picker
<el-date-picker
v-model=
"form.dataTermValidity"
v-model=
"form.dataTermValidity"
value-format=
"yyyy-MM-dd"
value-format=
"yyyy-MM-dd"
type=
"daterange"
type=
"date"
range-separator=
"至"
placeholder=
"选择日期"
start-placeholder=
"开始日期"
end-placeholder=
"结束日期"
></el-date-picker>
></el-date-picker>
</el-form-item>
</el-form-item>
...
@@ -127,10 +132,12 @@
...
@@ -127,10 +132,12 @@
export
default
{
export
default
{
props
:
{
props
:
{
form
:
Object
,
form
:
Object
,
rules
:
Object
rules
:
Object
,
handleType
:
String
},
},
data
(){
data
(){
return
{
return
{
title
:
''
,
// 表单title
baseUrl
,
baseUrl
,
disableAdmintype
:
false
,
disableAdmintype
:
false
,
needIdsList
:
[],
needIdsList
:
[],
...
@@ -138,6 +145,15 @@
...
@@ -138,6 +145,15 @@
showModal
:
true
,
showModal
:
true
,
}
}
},
},
created
(){
// 获取数据需求方类型为内部时的需求方姓名列表
this
.
getData
(
'get'
,
`/sensitive/info/employee`
,
{
},(
data
)
=>
{
this
.
needIdsList
=
data
.
data
this
.
idsList
=
data
.
data
});
this
.
title
=
(
this
.
handleType
==
'1'
)
?
'数据导入'
:
'数据修改'
;
},
watch
:
{
watch
:
{
'form.dataType'
(
val
){
'form.dataType'
(
val
){
if
(
val
==
2
){
if
(
val
==
2
){
...
@@ -146,22 +162,17 @@
...
@@ -146,22 +162,17 @@
}
else
if
(
val
==
1
){
}
else
if
(
val
==
1
){
this
.
form
.
dataRole
=
''
;
this
.
form
.
dataRole
=
''
;
this
.
disableAdmintype
=
false
;
this
.
disableAdmintype
=
false
;
// 获取数据需求方类型为内部时的需求方姓名列表
this
.
getData
(
'get'
,
`/sensitive/info/employee`
,
{
},(
data
)
=>
{
this
.
needIdsList
=
data
.
data
});
}
}
},
},
'form.dataRole'
(
val
){
//
'form.dataRole'(val){
if
(
val
==
1
){
//
if(val==1){
// 获取数据分发人员
//
// 获取数据分发人员
this
.
getData
(
'get'
,
`/sensitive/info/employee`
,
{
//
this.getData('get', `/sensitive/info/employee`, {
},(
data
)
=>
{
//
},(data)=>{
this
.
idsList
=
data
.
data
//
this.idsList = data.data
});
//
});
}
//
}
}
// },
},
},
methods
:
{
methods
:
{
// 切换数据需求方类型为【内部】【外部】
// 切换数据需求方类型为【内部】【外部】
...
@@ -189,14 +200,21 @@
...
@@ -189,14 +200,21 @@
submitForm
(
formName
)
{
submitForm
(
formName
)
{
this
.
$refs
[
formName
].
validate
(
valid
=>
{
this
.
$refs
[
formName
].
validate
(
valid
=>
{
if
(
valid
)
{
if
(
valid
)
{
// 数据有效期 截取最终日期
if
(
this
.
handleType
==
'1'
){
this
.
form
.
dataTermValidity
=
this
.
form
.
dataTermValidity
[
1
];
this
.
getData
(
'post'
,
'/sensitive/import/data'
,
this
.
form
,
(
data
)
=>
{
this
.
getData
(
'post'
,
'/sensitive/import/data'
,
this
.
form
,
(
data
)
=>
{
setTimeout
(()
=>
{
setTimeout
(()
=>
{
this
.
$emit
(
'saveSuccess'
);
this
.
$emit
(
'saveSuccess'
);
this
.
$emit
(
'close'
);
this
.
$emit
(
'close'
);
},
300
);
},
300
);
});
});
}
else
{
this
.
getData
(
'put'
,
'/sensitive/import/data'
,
this
.
form
,
(
data
)
=>
{
setTimeout
(()
=>
{
this
.
$emit
(
'saveSuccess'
);
this
.
$emit
(
'close'
);
},
300
);
});
}
}
else
{
}
else
{
this
.
$message
.
error
(
'请正确填写信息'
);
this
.
$message
.
error
(
'请正确填写信息'
);
return
false
;
return
false
;
...
...
src/views/sensitive-control/data-in.vue
浏览文件 @
8d2d04cf
...
@@ -40,7 +40,7 @@
...
@@ -40,7 +40,7 @@
</el-form>
</el-form>
<div
class=
"block"
style=
"margin-bottom:20px"
>
<div
class=
"block"
style=
"margin-bottom:20px"
>
<el-button
@
click=
"c
enterDialogVisible=tru
e"
>
数据导入
</el-button>
<el-button
@
click=
"c
reateDataHandl
e"
>
数据导入
</el-button>
<el-button
@
click=
"queryDataList"
>
数据查询
</el-button>
<el-button
@
click=
"queryDataList"
>
数据查询
</el-button>
</div>
</div>
<template>
<template>
...
@@ -54,7 +54,7 @@
...
@@ -54,7 +54,7 @@
<template
slot-scope=
"scope"
>
<template
slot-scope=
"scope"
>
<el-button
@
click=
"dataview(scope.row)"
type=
"text"
size=
"small"
>
查看
</el-button>
<el-button
@
click=
"dataview(scope.row)"
type=
"text"
size=
"small"
>
查看
</el-button>
<template
v-if=
"scope.row.status==1"
>
<template
v-if=
"scope.row.status==1"
>
<el-button
@
click=
"
reviseDialogVisible=true
"
type=
"text"
size=
"small"
>
修改
</el-button>
<el-button
@
click=
"
modifyDataHandle(scope.row.id)
"
type=
"text"
size=
"small"
>
修改
</el-button>
<el-button
@
click=
"notifyDingHandle(scope.row)"
type=
"text"
size=
"small"
>
通知
</el-button>
<el-button
@
click=
"notifyDingHandle(scope.row)"
type=
"text"
size=
"small"
>
通知
</el-button>
<el-button
@
click=
"closeDingHandle(scope.row.userId)"
type=
"text"
size=
"small"
>
关闭
</el-button>
<el-button
@
click=
"closeDingHandle(scope.row.userId)"
type=
"text"
size=
"small"
>
关闭
</el-button>
</
template
>
</
template
>
...
@@ -80,16 +80,17 @@
...
@@ -80,16 +80,17 @@
v-if=
"centerDialogVisible"
v-if=
"centerDialogVisible"
:form=
"form"
:form=
"form"
:rules=
"rules"
:rules=
"rules"
:handleType=
"handleType"
@
close=
"closeCreate"
@
close=
"closeCreate"
@
saveSuccess=
"saveSuccess"
@
saveSuccess=
"saveSuccess"
/>
/>
<!-- 数据修改 page -->
<!-- 数据修改 page -->
<modifyData
<
!-- <
modifyData
v-if="reviseDialogVisible"
v-if="reviseDialogVisible"
:form="form"
:form="form"
:rules="rules"
:rules="rules"
@close="closeModify"
@close="closeModify"
/>
/>
-->
</div>
</div>
</template>
</template>
...
@@ -115,6 +116,7 @@ export default {
...
@@ -115,6 +116,7 @@ export default {
}
}
};
};
return
{
return
{
handleType
:
'1'
,
// 表单操作类型,1.新增 2.修改
currentPage
:
1
,
currentPage
:
1
,
pageSize
:
15
,
pageSize
:
15
,
total
:
50
,
// 默认分页总数
total
:
50
,
// 默认分页总数
...
@@ -129,24 +131,6 @@ export default {
...
@@ -129,24 +131,6 @@ export default {
dingdingDate
:
''
,
// 申请日期
dingdingDate
:
''
,
// 申请日期
dataSheetName
:
''
,
// sheet名称
dataSheetName
:
''
,
// sheet名称
},
},
options
:
[
{
value
:
"选项1"
,
label
:
"黄金糕"
},
{
value
:
"选项2"
,
label
:
"双皮奶"
},
{
value
:
"选项3"
,
label
:
"蚵仔煎"
},
{
value
:
"选项4"
,
label
:
"龙须面"
}
],
form
:
{
form
:
{
status
:
1
,
status
:
1
,
dingdingNumber
:
""
,
// 审批编号
dingdingNumber
:
""
,
// 审批编号
...
@@ -269,7 +253,6 @@ export default {
...
@@ -269,7 +253,6 @@ export default {
},
},
// 选中sheet
// 选中sheet
handleSheetchange
(
val
){
handleSheetchange
(
val
){
console
.
log
(
`选中sheet===>
${
val
}
`
)
},
},
// 数据查询
// 数据查询
queryDataList
(){
queryDataList
(){
...
@@ -316,6 +299,44 @@ export default {
...
@@ -316,6 +299,44 @@ export default {
}
}
return
value
;
return
value
;
},
},
// 新增数据-数据导入
createDataHandle
(){
this
.
centerDialogVisible
=
true
;
this
.
handleType
=
'1'
;
this
.
form
=
{
status
:
1
,
dingdingNumber
:
""
,
// 审批编号
dingdingDate
:
""
,
// 申请日期
dataSheetName
:
""
,
//sheet名称
dataType
:
""
,
// 数据需求方类型 1.内部 2.外部
needIds
:
[],
// 数据需求方id集合 需求方类型选择为 dataType【内部】
mobilePhone
:
''
,
// 数据需求方类型为【外部】需要传递 dataType【外部】
name
:
''
,
// 数据需求方类型为【外部】需要传递 dataType【外部】
sensitiveDataType
:
""
,
// 敏感信息查看权限 1是,2否
dataRole
:
''
,
//数据需求角色 1管理员,2普通用户
ids
:
[],
// 数据分发人员数组
fileId
:
''
,
// 文件上传id
dataTermValidity
:
""
,
// 数据有效期 - 日期
dataCount
:
""
,
// 数据访问次数限制
sensitiveDataColumn
:
""
,
// 敏感信息列所在位置
};
},
// 修改数据
modifyDataHandle
(
id
){
id
=
60
;
// 为了方便测试,这里写一个有效的dev环境的id值!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!切记删除
this
.
centerDialogVisible
=
true
;
this
.
handleType
=
'2'
;
this
.
getData
(
'get'
,
`/sensitive/import/data?id=
${
id
}
`
,
{},(
data
)
=>
{
const
form
=
data
.
data
;
if
(
!
form
.
needIds
){
form
.
needIds
=
[]
}
if
(
!
form
.
ids
){
form
.
ids
=
[]
}
this
.
form
=
form
;
});
},
// 列表关闭操作
// 列表关闭操作
closeDingHandle
(
userId
){
closeDingHandle
(
userId
){
this
.
$confirm
(
'确定关闭?'
,
'提示'
,
{
this
.
$confirm
(
'确定关闭?'
,
'提示'
,
{
...
...
写
预览
Markdown
格式
0%
请重试
or
附加一个文件
附加文件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录