公众号删除导入导出

yfy
许宏杰 2 months ago
parent 158dba5e1b
commit 2cfde1e123

@ -14,11 +14,21 @@
/>
</template>
<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 type="warning" plain icon="el-icon-download" size="mini"
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
>导出</el-button
>
@ -131,7 +141,12 @@
icon="el-icon-edit-outline"
>修改</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
>
</template>
@ -147,6 +162,46 @@
:limit.sync="formInline.size"
@pagination="getList"
/>
<!-- 资产导入对话框 -->
<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>
</main-app>
</template>
@ -204,6 +259,30 @@ export default {
this.getDeptTree();
},
methods: {
//
handleDel(id) {
this.$modal
.confirm('是否确认删除用户编号为"' + id + '"的数据项?')
.then(function () {
return deleteAssetOfficialAccount(id);
})
.then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
})
.catch(() => {});
},
//
handleExport() {
this.download(
"/tc/assetOfficialAccount/export",
{
...this.formInline,
},
`公众号资产${new Date().getTime()}.xlsx`
);
},
// table
tableRowClassName({ row, rowIndex }) {
if (rowIndex % 2 !== 0) {
@ -265,6 +344,40 @@ export default {
this.tableData = res.data.records;
});
},
//
handleImport() {
this.upload.open = true;
},
/** 下载模板操作 */
importTemplate() {
this.download(
"/tc/assetOfficialAccount/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>

Loading…
Cancel
Save