静态台账导出、文档清册上载

main
liuyiliang 12 months ago
parent 914e33a24e
commit b1d27438fd
  1. 13
      src/views/leger/equipmentledger.vue
  2. 57
      src/views/leger/equipmentledgerDetail.vue

@ -47,11 +47,11 @@
<el-button type="primary" <el-button type="primary"
size="small" size="small"
plain plain
@click="">导出 @click="handleExport">导出
</el-button> </el-button>
</template> </template>
<template #menu="{row,index,size}"> <template #menu="{row,index,size}">
<el-button @click="handleDetailSearch(row)" type="text">查看</el-button> <el-button @click="handleDetailSearch(row,index)" type="text">查看详情</el-button>
<el-button @click="rowDel(row)" type="text">删除</el-button> <el-button @click="rowDel(row)" type="text">删除</el-button>
</template> </template>
</avue-crud> </avue-crud>
@ -627,6 +627,15 @@ import {getList, getDetail, add, update, remove, reject, auditing} from "@/api/l
this.$refs.crud.toggleSelection(); this.$refs.crud.toggleSelection();
}); });
}, },
handleExport() {
this.$confirm("是否导出数据?", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
}).then(() => {
window.open(`/api/equipmentledger/export?daf-auth=${getToken()}`);
});
},
beforeOpen(done, type) { beforeOpen(done, type) {
if (["edit", "view"].includes(type)) { if (["edit", "view"].includes(type)) {
getDetail(this.form.id).then(res => { getDetail(this.form.id).then(res => {

@ -36,9 +36,15 @@
ref="crud2" ref="crud2"
@row-update="document_rowUpdate" @row-update="document_rowUpdate"
@row-save="document_rowSave" @row-save="document_rowSave"
@row-del="document_rowDel"> @row-del="document_rowDel"
:upload-after="uploadAfter"
:upload-preview="(file) => handleUploadPreview(file)"
:upload-delete="(file) => handleUploadDelete(file)">
<template #accessoryName="scope">
<el-link type="primary" :underline="false" @click="handleDownload(scope.row)">{{scope.row.prAccessoryName}}</el-link>
</template>
<template #menu="{row,index,size}"> <template #menu="{row,index,size}">
<el-button size="small" type="text" @click="handleDownload(row)">下载</el-button> <el-button size="small" type="text" @click="handleDownload(row)" icon="el-icon-download"> </el-button>
</template> </template>
</avue-crud> </avue-crud>
</span> </span>
@ -108,6 +114,7 @@
shouldShowButton:{}, shouldShowButton:{},
addUpdateShowButton:{}, addUpdateShowButton:{},
readonlyForm:{}, readonlyForm:{},
document_form:{},
option: { option: {
column: [{ column: [{
label: '基本信息', label: '基本信息',
@ -559,6 +566,9 @@
label: "页数", label: "页数",
prop: "page", prop: "page",
span: 20, span: 20,
rules: [{
trigger: "blur"
}]
}, },
{ {
label: "关键字", label: "关键字",
@ -577,13 +587,24 @@
}] }]
}, },
{ {
label: "附件", label: '附件',
prop: "accessory", prop: 'accessoryName',
span: 20, dataType: 'object',
rules: [{ fileType: 'img',//img/video/audio
trigger: "blur" type: 'upload',
}] // hide: true,
limit: 1,
propsHttp: {
res: 'data',
},
data: {
fileType: "1"// -
}, },
headers: {
},
span: 20,
action: './api/system/file/upload'
}
] ]
} }
} }
@ -887,6 +908,20 @@
}, },
handleDownload(row) { handleDownload(row) {
window.open(`/api/system/file/download?daf-auth=${getToken()}&fileName=${row.accessoryName}`); window.open(`/api/system/file/download?daf-auth=${getToken()}&fileName=${row.accessoryName}`);
},
uploadAfter(response, done) {
// response
this.document_form.accessoryName = response.fileName;
this.document_form.prAccessoryName = response.name;
done();
},
handleUploadPreview(file) {
//
return false;
},
handleUploadDelete(file) {
this.document_form.accessoryName = '';
this.document_form.prAccessoryName = '';
} }
} }
} }
@ -902,6 +937,12 @@
outline: none; outline: none;
pointer-events: none; pointer-events: none;
} }
.frame_class1 .el-input__icon {
display: none;
}
.frame_class1 .el-input--prefix .el-input__inner {
padding-left: 15px;
}
.container { .container {
display: flex; display: flex;
justify-content: flex-end; /* 将子元素推到容器的末端 */ justify-content: flex-end; /* 将子元素推到容器的末端 */

Loading…
Cancel
Save