提交 0df773d5 编写于 作者: chengxiang.li's avatar chengxiang.li

敏感数据后台导入及查看功能迭代

上级 dbf028cd
...@@ -52,6 +52,14 @@ ...@@ -52,6 +52,14 @@
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<!-- 新增 导出次数 -->
<el-form-item label="导出次数" prop="exportCount">
<div>
<el-input style="width:200px" v-model="form.exportCount" placeholder="请输入导出次数"></el-input>
</div>
<div>备注:0代表没有导出权限</div>
</el-form-item>
<el-form-item label="数据需求角色" prop="dataRole"> <el-form-item label="数据需求角色" prop="dataRole">
<el-radio-group v-model="form.dataRole" :disabled="disableAdmintype"> <el-radio-group v-model="form.dataRole" :disabled="disableAdmintype">
<el-radio :label="1">管理员</el-radio> <el-radio :label="1">管理员</el-radio>
...@@ -71,6 +79,15 @@ ...@@ -71,6 +79,15 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
</template> </template>
<!-- 新增 分发人员导出次数 -->
<el-form-item label="分发人员导出次数" prop="distributeExportCount">
<div>
<el-input style="width:200px" v-model="form.distributeExportCount" placeholder="请输入分发人员导出次数"></el-input>
</div>
<div>备注:0代表没有导出权限</div>
</el-form-item>
</div> </div>
<template v-if="handleType=='1'"> <template v-if="handleType=='1'">
......
...@@ -198,6 +198,10 @@ export default { ...@@ -198,6 +198,10 @@ export default {
sensitiveDataType: [ sensitiveDataType: [
{ required: true, message: "请确定敏感信息", trigger: "change" } { required: true, message: "请确定敏感信息", trigger: "change" }
], ],
exportCount: [
{ required: true, message: "请确定导出次数", trigger: "blur" },
{ pattern: /^\+?[0-9][0-9]*$/, message: "导出次数只能是正整数" }
],
dataRole: [ dataRole: [
{ {
required: true, required: true,
...@@ -208,6 +212,10 @@ export default { ...@@ -208,6 +212,10 @@ export default {
ids: [ ids: [
{ required: true, message: "请选择数据分发人员", trigger: "blur" } { required: true, message: "请选择数据分发人员", trigger: "blur" }
], ],
distributeExportCount: [
{ required: true, message: "请确定导出次数", trigger: "blur" },
{ pattern: /^\+?[0-9][0-9]*$/, message: "导出次数只能是正整数" }
],
fileId: [ fileId: [
{ required: true, message: "请上传文件", trigger: "change" } { required: true, message: "请上传文件", trigger: "change" }
], ],
......
...@@ -3,7 +3,9 @@ ...@@ -3,7 +3,9 @@
<template v-if="searchTableVisible"> <template v-if="searchTableVisible">
<el-row class="button-wrap"> <el-row class="button-wrap">
<el-button class="each-button" type="primary" @click="hadnleSearch">查询</el-button> <el-button class="each-button" type="primary" @click="hadnleSearch">查询</el-button>
<el-button type="primary" @click="showExportModal" v-if="showExportBtn">导出</el-button>
<el-button class="each-button" type="primary" @click="showAddConditionModal(true)">添加筛选条件</el-button> <el-button class="each-button" type="primary" @click="showAddConditionModal(true)">添加筛选条件</el-button>
</el-row> </el-row>
<template v-if="tableDataList && tableDataList.outModels && tableDataList.outModels.length > 0"> <template v-if="tableDataList && tableDataList.outModels && tableDataList.outModels.length > 0">
<el-table <el-table
...@@ -112,6 +114,20 @@ ...@@ -112,6 +114,20 @@
</ul> </ul>
</el-dialog> </el-dialog>
<!-- 导出弹窗 -->
<el-dialog
title="导出"
:visible.sync="exportModalVisible"
width="300px"
center>
<p>您当前数据总导出次数为:{{checkExportData.dataExportTotal}}次</p>
<p>剩余导出次数为:{{checkExportData.dataExportCount}}次</p>
<span slot="footer" class="dialog-footer">
<el-button @click="exportModalVisible = false">取 消</el-button>
<el-button type="primary" @click="handleExport">确 定</el-button>
</span>
</el-dialog>
</div> </div>
</template> </template>
...@@ -181,6 +197,13 @@ ...@@ -181,6 +197,13 @@
pageNo: 1, pageNo: 1,
pageSize: 15, pageSize: 15,
showExportBtn: false,// 是否显示 导出按钮
exportModalVisible: false, // 导出弹窗
checkExportData: {
dataExportTotal: 0, // 总的
dataExportCount: 0, // 剩余的
}
} }
}, },
methods: { methods: {
......
...@@ -45,6 +45,7 @@ ...@@ -45,6 +45,7 @@
<el-form-item style="margin-left: 100px;"> <el-form-item style="margin-left: 100px;">
<el-button type="primary" @click="showAddConditionModal">添加筛选条件</el-button> <el-button type="primary" @click="showAddConditionModal">添加筛选条件</el-button>
<el-button type="primary" @click="handleSend" v-if="showSendBtn">分发</el-button> <el-button type="primary" @click="handleSend" v-if="showSendBtn">分发</el-button>
<el-button type="primary" @click="showExportModal" v-if="showExportBtn">导出</el-button>
<el-button type="primary" @click="submitForm('ruleForm')">查询</el-button> <el-button type="primary" @click="submitForm('ruleForm')">查询</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
...@@ -167,6 +168,20 @@ ...@@ -167,6 +168,20 @@
</li> </li>
</ul> </ul>
</el-dialog> </el-dialog>
<!-- 导出弹窗 -->
<el-dialog
title="导出"
:visible.sync="exportModalVisible"
width="300px"
center>
<p>您当前数据总导出次数为:{{checkExportData.dataExportTotal}}次</p>
<p>剩余导出次数为:{{checkExportData.dataExportCount}}次</p>
<span slot="footer" class="dialog-footer">
<el-button @click="exportModalVisible = false">取 消</el-button>
<el-button type="primary" @click="handleExport">确 定</el-button>
</span>
</el-dialog>
</div> </div>
</template> </template>
...@@ -189,6 +204,7 @@ export default { ...@@ -189,6 +204,7 @@ export default {
waterMark: '', // 水印图片地址 waterMark: '', // 水印图片地址
isSearchSend: false, // 是否有效查询过 isSearchSend: false, // 是否有效查询过
showSendBtn: false, // 是否显示 分发按钮 showSendBtn: false, // 是否显示 分发按钮
showExportBtn: false,// 是否显示 导出按钮
remarkHistory: [], // 历史备注列表 remarkHistory: [], // 历史备注列表
ruleForm: { ruleForm: {
columnMap: {}, columnMap: {},
...@@ -219,7 +235,13 @@ export default { ...@@ -219,7 +235,13 @@ export default {
peopleList: [], peopleList: [],
remarkDialogVisible: false, //备注弹窗 remarkDialogVisible: false, //备注弹窗
newRemark: "", newRemark: "",
multipleSelection: [] multipleSelection: [],
exportModalVisible: false, // 导出弹窗
checkExportData: {
dataExportTotal: 0, // 总的
dataExportCount: 0, // 剩余的
}
}; };
}, },
created() { created() {
...@@ -393,6 +415,61 @@ export default { ...@@ -393,6 +415,61 @@ export default {
vm.sendDialogVisible = true; vm.sendDialogVisible = true;
vm.getUserList(); vm.getUserList();
}, },
showExportModal(){
console.log('导出。。。。。')
// 待接口提供后 请求接口获取excel, 再出发下载
vm.checkExport();
},
checkExport() {
// /dataSearch/searchUserDis
// 查询分发人员列表
let data = {
dingdingNum: vm.ruleForm.dingdingNumber,
dingdingDate: vm.ruleForm.dingdingDate,
dataSheetName: vm.ruleForm.sheet,
};
let callback = (res) => {
if(res.code == '000000'){
console.log('导出前校验》》》》 ', res)
vm.checkExportData.dataExportTotal = res.data.dataExportTotal;
vm.checkExportData.dataExportCount = res.data.dataExportCount;
vm.exportModalVisible = true;
}else{
vm.$message.error(res.message);
}
};
vm.sendRequest( 'post', `/sensitive/dataSearch/check/export`, data, callback );
},
handleExport() {
let data = {
dingdingNum: vm.ruleForm.dingdingNumber,
dingdingDate: vm.ruleForm.dingdingDate,
dataSheetName: vm.ruleForm.sheet,
};
let callback = (res) => {
if(res.code == '000000'){
console.log('正式导出》》》》 ', res)
// vm.checkExportData.dataExportTotal = res.data.dataExportTotal;
// vm.checkExportData.dataExportCount = res.data.dataExportCount;
// vm.exportModalVisible = true;
}else{
vm.$message.error(res.message);
}
};
vm.sendRequest( 'post', `/sensitive/dataSearch/export`, data, callback );
},
downloadFile(base64) {
let a = document.createElement('a');
let uploadHref = 'data:application/xls;base64,' + base64;
a.setAttribute('href', uploadHref);
let exportFileName = '学分明细' + '.xlsx';
a.setAttribute('download', exportFileName);
a.click();
},
getUserList() { getUserList() {
// /dataSearch/searchUserDis // /dataSearch/searchUserDis
// 查询分发人员列表 // 查询分发人员列表
...@@ -438,6 +515,9 @@ export default { ...@@ -438,6 +515,9 @@ export default {
if(typeof res.data.dataRole != 'undefined' && res.data.dataRole == 1){ if(typeof res.data.dataRole != 'undefined' && res.data.dataRole == 1){
vm.showSendBtn = true; vm.showSendBtn = true;
}; };
if(typeof res.data.dataRole != 'undefined' && res.data.dataExportCount > 0) {
vm.showExportBtn = true;
}
}else{ }else{
vm.$message.error(res.message); vm.$message.error(res.message);
} }
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册