电子邮件删除导出导入

yfy
许宏杰 2 months ago
parent df2b8d0943
commit b8e9e746f6

@ -14,11 +14,21 @@
/> />
</template> </template>
<template v-slot:tablec> <template v-slot:tablec>
<el-button type="info" plain icon="el-icon-upload2" size="mini" <el-button
type="info"
plain
icon="el-icon-upload2"
size="mini"
@click="handleImport"
>导入</el-button >导入</el-button
> >
<el-button type="warning" plain icon="el-icon-download" size="mini" <el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
>导出</el-button >导出</el-button
> >
@ -128,7 +138,12 @@
icon="el-icon-edit-outline" icon="el-icon-edit-outline"
>修改</el-button >修改</el-button
> >
<el-button type="danger" size="mini" plain icon="el-icon-delete" <el-button
type="danger"
size="mini"
plain
icon="el-icon-delete"
@click="handleDel(scope.row.id)"
>删除</el-button >删除</el-button
> >
</template> </template>
@ -144,12 +159,55 @@
:limit.sync="formInline.size" :limit.sync="formInline.size"
@pagination="getList" @pagination="getList"
/> />
<!-- 新增修改详情 -->
<emailDialog />
<!-- 资产导入对话框 -->
<el-dialog
:title="upload.title"
:visible.sync="upload.open"
width="400px"
append-to-body
>
<el-upload
ref="upload"
:limit="1"
accept=".xlsx, .xls"
:headers="upload.headers"
:action="upload.url + '?updateSupport=' + upload.updateSupport"
:disabled="upload.isUploading"
:on-progress="handleFileUploadProgress"
:on-success="handleFileSuccess"
:auto-upload="false"
drag
>
<i class="el-icon-upload"></i>
<div class="el-upload__text">将文件拖到此处<em>点击上传</em></div>
<div class="el-upload__tip text-center" slot="tip">
<!-- <div class="el-upload__tip" slot="tip">
<el-checkbox v-model="upload.updateSupport" /> 是否更新已经存在的用户数据
</div> -->
<span>仅允许导入xlsxlsx格式文件</span>
<el-link
type="primary"
:underline="false"
style="font-size: 12px; vertical-align: baseline"
@click="importTemplate"
>下载模板</el-link
>
</div>
</el-upload>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitFileForm"> </el-button>
<el-button @click="upload.open = false"> </el-button>
</div>
</el-dialog>
</template> </template>
</main-app> </main-app>
</template> </template>
<script> <script>
import { getToken } from "@/utils/auth"; import { getToken } from "@/utils/auth";
import emailDialog from "@/views/auditPages/components/assetsManagement/emailDialog.vue";
import { import {
assetEmailList, assetEmailList,
deleteAssetEmail, deleteAssetEmail,
@ -157,6 +215,7 @@ import {
} from "@/api/auditPagesApi/index"; } from "@/api/auditPagesApi/index";
export default { export default {
dicts: ["zc_xtzt"], dicts: ["zc_xtzt"],
components: { emailDialog },
data() { data() {
return { return {
// //
@ -201,6 +260,29 @@ export default {
this.getDeptTree(); this.getDeptTree();
}, },
methods: { methods: {
//
handleExport() {
this.download(
"/tc/assetEmail/export",
{
...this.formInline,
},
`电子邮件资产${new Date().getTime()}.xlsx`
);
},
//
handleDel(id) {
this.$modal
.confirm('是否确认删除用户编号为"' + id + '"的数据项?')
.then(function () {
return deleteAssetEmail(id);
})
.then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
})
.catch(() => {});
},
// table // table
tableRowClassName({ row, rowIndex }) { tableRowClassName({ row, rowIndex }) {
if (rowIndex % 2 !== 0) { if (rowIndex % 2 !== 0) {
@ -262,6 +344,40 @@ export default {
this.tableData = res.data.records; this.tableData = res.data.records;
}); });
}, },
//
handleImport() {
this.upload.open = true;
},
/** 下载模板操作 */
importTemplate() {
this.download(
"/tc/assetEmail/importTemplate",
{},
`电子邮件资产导入模板${new Date().getTime()}.xlsx`
);
},
//
handleFileUploadProgress(event, file, fileList) {
this.upload.isUploading = true;
},
//
handleFileSuccess(response, file, fileList) {
this.upload.open = false;
this.upload.isUploading = false;
this.$refs.upload.clearFiles();
this.$alert(
"<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" +
response.msg +
"</div>",
"导入结果",
{ dangerouslyUseHTMLString: true }
);
this.getList();
},
//
submitFileForm() {
this.$refs.upload.submit();
},
}, },
}; };
</script> </script>

@ -0,0 +1,3 @@
const formData = [];
const formRules = {};
export { formData, formRules };

@ -0,0 +1,44 @@
<template>
<el-dialog
:title="title"
:visible.sync="open"
append-to-body
fullscreen
center
>
<el-form
:model="ruleForm"
:rules="rules"
ref="ruleForm"
label-width="170px"
label-position="right"
:disabled="disabled"
>
</el-form>
</el-dialog>
</template>
<script>
import formTitle from "../formTitle.vue";
import { checkRole } from "@/utils/permission"; //
import { formData, formRules } from "./emailDialog.js";
export default {
components: { formTitle },
data() {
return {
loading: false,
options: [],
list: formData,
title: "",
open: false,
ruleForm: {},
rules: formRules,
disabled: false,
};
},
mounted() {},
methods: {},
};
</script>
<style></style>

@ -0,0 +1,3 @@
const formData = [];
const formRules = {};
export { formData, formRules };

@ -0,0 +1,45 @@
<template>
<el-dialog
:title="title"
:visible.sync="open"
append-to-body
fullscreen
center
>
<el-form
:model="ruleForm"
:rules="rules"
ref="ruleForm"
label-width="170px"
label-position="right"
:disabled="disabled"
>
</el-form>
</el-dialog>
</template>
<script>
import formTitle from "../formTitle.vue";
import { checkRole } from "@/utils/permission"; //
import { formData, formRules } from "./mobileApp.js";
export default {
components: { formTitle },
data() {
return {
loading: false,
options: [],
list: formData,
title: "",
open: false,
ruleForm: {
rules: formRules,
disabled: false,
},
};
},
mounted() {},
methods: {},
};
</script>
<style></style>
Loading…
Cancel
Save