管理端web资产(删除/导入导出)

yfy
许宏杰 2 months ago
parent 60bfdbb39d
commit 59f0c2faaf

@ -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
>
@ -146,7 +156,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)"
>删除</el-button
>
</template>
@ -162,6 +177,47 @@
: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>
@ -193,6 +249,22 @@ export default {
current: 1,
size: 20,
},
//
upload: {
//
open: false,
//
title: "web资产导入",
//
isUploading: false,
//
updateSupport: 0,
//
headers: { Authorization: "Bearer " + getToken() },
//
// url: process.env.VUE_APP_BASE_API + "/tc/assetCurrent/import"
url: location.origin + "/api/tc/assetCurrent/importData",
},
};
},
created() {
@ -200,6 +272,34 @@ export default {
this.getDeptTree();
},
methods: {
/**导出 */
handleExport() {
this.download(
"/tc/assetCurrent/export",
{
...this.formInline,
},
`web资产${new Date().getTime()}.xlsx`
);
},
//
handleImport() {
this.upload.open = true;
},
/**删除 */
handleDel(row) {
const userIds = row.id;
this.$modal
.confirm('是否确认删除用户编号为"' + userIds + '"的数据项?')
.then(function () {
return deleteAssetInfo(userIds);
})
.then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
})
.catch(() => {});
},
// table
tableRowClassName({ row, rowIndex }) {
if (rowIndex % 2 !== 0) {
@ -262,6 +362,36 @@ export default {
this.tableData = res.data.records;
});
},
/** 下载模板操作 */
importTemplate() {
this.download(
"/tc/assetCurrent/importTemplate",
{},
`web资产导入模板${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>

@ -152,10 +152,15 @@
type="warning"
size="mini"
plain
icon="el-icon-edit-outline"
icon="el-icon-s-check"
>审批</el-button
>
<el-button type="danger" size="mini" plain icon="el-icon-delete"
<el-button
@click="handleRejectInfo(scope.row)"
type="danger"
size="mini"
plain
icon="el-icon-s-check"
>驳回原因</el-button
>
</template>
@ -171,6 +176,18 @@
:limit.sync="formInline.size"
@pagination="getList"
/>
<el-dialog
title="驳回原因"
:visible.sync="openReject"
width="700px"
append-to-body
>
<div class="row">
<div class="row-lable">不通过原因</div>
<div class="row-value">{{ rejectInfo }}</div>
</div>
</el-dialog>
</template>
</main-app>
</template>
@ -187,6 +204,8 @@ export default {
dicts: ["sys_ptlx_type", "tc_tb_state"],
data() {
return {
openReject: false,
rejectInfo: "",
loading: false,
tableData: [],
tabHeader: 585,
@ -227,10 +246,14 @@ export default {
this.getList();
},
methods: {
/**查看驳回原因 */
handleRejectInfo(row) {
this.rejectInfo = row.auditYy;
this.openReject = true;
},
/**
* 类型变化
*/
changeType(index, value) {
if (this.currentIndex == index) return;
this.currentIndex = index;
@ -322,4 +345,15 @@ export default {
border: 0;
}
}
.row {
display: flex;
.row-lable {
width: 15%;
}
.row-value {
width: 90%;
}
}
</style>

Loading…
Cancel
Save