|
|
@@ -39,8 +39,16 @@
|
|
|
placeholder="请输入"
|
|
|
style="width: 217px"
|
|
|
></el-input>
|
|
|
- <el-button style="margin-left: 20px" @click="inquire">查询</el-button>
|
|
|
- <el-button v-if="0">导出</el-button>
|
|
|
+ <el-button style="margin: 0 20px 0" @click="inquire">查询</el-button>
|
|
|
+<!-- 导出 -->
|
|
|
+<download-excel
|
|
|
+ class = "export-excel-wrapper"
|
|
|
+ :data = "json_data"
|
|
|
+ :fields = "json_fields"
|
|
|
+ name = "征集品信息.xls">
|
|
|
+ <!-- 上面可以自定义自己的样式,还可以引用其他组件button -->
|
|
|
+ <el-button>导出</el-button>
|
|
|
+</download-excel>
|
|
|
<div class="pattern">
|
|
|
<div :class="{ active: change === 0 }" @click="pattern(0)">
|
|
|
<i class="el-icon-menu"></i>
|
|
|
@@ -122,6 +130,35 @@ export default {
|
|
|
components: { TabList },
|
|
|
data () {
|
|
|
return {
|
|
|
+ // 导出表格的数据
|
|
|
+ json_fields: {
|
|
|
+ 藏品名称: 'name', // 常规字段
|
|
|
+ 总登记号: 'registerNum', // 支持嵌套属性
|
|
|
+ 编号类型: 'numTypeId',
|
|
|
+ 藏品编号: 'num',
|
|
|
+ 原名: 'primitiveName',
|
|
|
+ 年代: 'age',
|
|
|
+ 文物类别: 'goodsTypeName',
|
|
|
+ 文物质地: 'texture',
|
|
|
+ 数量类型: 'amountType',
|
|
|
+ 具体数量: 'amount',
|
|
|
+ 通长: 'length',
|
|
|
+ 通宽: 'width',
|
|
|
+ 通高: 'height',
|
|
|
+ 具体质量: 'quality',
|
|
|
+ 完残程度: 'integrity',
|
|
|
+ 保存状态: 'repair',
|
|
|
+ 入藏时间范围: 'checkInScope'
|
|
|
+ },
|
|
|
+ json_data: [],
|
|
|
+ json_meta: [
|
|
|
+ [
|
|
|
+ {
|
|
|
+ ' key ': ' charset ',
|
|
|
+ ' value ': ' utf- 8 '
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ ],
|
|
|
// 分页器数据总条数
|
|
|
total: 0,
|
|
|
// 服务器前缀地址
|
|
|
@@ -206,11 +243,21 @@ export default {
|
|
|
this.baseURL = axios.defaults.baseURL
|
|
|
},
|
|
|
// 生命周期 - 挂载完成(可以访问DOM元素)
|
|
|
- mounted () {
|
|
|
+ async mounted () {
|
|
|
// 调用获取藏品总账列表
|
|
|
this.getHolding3List(this.mydata)
|
|
|
// 显示图还是表格
|
|
|
this.tabInd = this.INtabInd
|
|
|
+ // 进页面拿到所有数据,给导出
|
|
|
+ const res = await getHolding3List({ pageNum: 1, pageSize: 99999 })
|
|
|
+ this.json_data = res.data.list
|
|
|
+ this.json_data.forEach(v => {
|
|
|
+ v.numTypeId = this.mycategory(v.numTypeId)
|
|
|
+ if (v.amountType === 0) v.amountType = '单件'
|
|
|
+ else v.amountType = '一套多件'
|
|
|
+ v.integrity = this.spoil(v.integrity)
|
|
|
+ v.repair = this.mySave(v.repair)
|
|
|
+ })
|
|
|
},
|
|
|
beforeCreate () {}, // 生命周期 - 创建之前
|
|
|
beforeMount () {}, // 生命周期 - 挂载之前
|