Commit 85f9f910 authored by Hagsn3's avatar Hagsn3

修改代码

parent 1da9e8c3
<template> <template>
<div class="app-container"> <div class="app-container">
<el-form ref="queryForm" style="padding: 0 0 0 10px" :model="queryParams" :inline="true"> <el-form ref="queryForm" style="padding: 0 0 0 10px" :model="queryParams" :inline="true">
<el-form-item label="" prop="aaa"> <el-form-item label="aaa" prop="aaa">
<el-select <el-select
v-model="queryParams.aaa" v-model="queryParams.aaa"
placeholder="请选择aaa" placeholder="请选择aaa"
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="" prop="ccc"> <el-form-item label="ccc" prop="ccc">
<el-select <el-select
v-model="queryParams.ccc" v-model="queryParams.ccc"
placeholder="请选择ccc" placeholder="请选择ccc"
...@@ -35,7 +35,7 @@ ...@@ -35,7 +35,7 @@
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="" prop="eee"> <el-form-item label="eee" prop="eee">
<el-select <el-select
v-model="queryParams.eee" v-model="queryParams.eee"
placeholder="请选择eee" placeholder="请选择eee"
...@@ -52,7 +52,7 @@ ...@@ -52,7 +52,7 @@
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="" prop="cccc"> <el-form-item label="cccc" prop="cccc">
<el-select <el-select
v-model="queryParams.cccc" v-model="queryParams.cccc"
placeholder="请选择cccc" placeholder="请选择cccc"
...@@ -69,22 +69,83 @@ ...@@ -69,22 +69,83 @@
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="高级搜索" style="float: right">
<el-form-item> <el-switch
<el-button v-model="openSearch"
:class="commonField.queryClass" active-color="#46bcf3"
:type="commonField.typePrimary" inactive-color="#dcdfe6"
:icon="commonField.queryIcon" />
:size="commonField.smallSize"
@click="handleQuery"
>查询</el-button>
<el-button
:class="commonField.resetClass"
:icon="commonField.resetIcon"
:size="commonField.smallSize"
@click="resetQuery"
>重置</el-button>
</el-form-item> </el-form-item>
<div v-if="openSearch">
<!-- 显示的搜索框 -->
<el-form-item label="aaa">
<el-select
v-model="queryParams.aaa"
placeholder="请选择aaa"
filterable
clearable
size="small"
style="width: 150px"
>
<el-option
v-for="(item,index) in aaaList"
:key="index"
:label="item.month"
:value="item.month"
/>
</el-select>
</el-form-item>
<el-form-item label="aaa">
<el-select
v-model="queryParams.aaa"
placeholder="请选择aaa"
filterable
clearable
size="small"
style="width: 150px"
>
<el-option
v-for="(item,index) in aaaList"
:key="index"
:label="item.month"
:value="item.month"
/>
</el-select>
</el-form-item>
</div>
<div>
<el-form-item>
<el-checkbox v-model="queryParams.hhh" label="hhh" border />
<el-checkbox v-model="queryParams.iii" label="iii" border />
<el-checkbox v-model="queryParams.kkk" label="kkk" border />
</el-form-item>
<el-form-item style="margin-left: 18.5%">
<el-button
:class="commonField.queryClass"
:type="commonField.typePrimary"
:icon="commonField.queryIcon"
:size="commonField.smallSize"
@click="handleQuery"
>查询</el-button>
<el-button
:class="commonField.resetClass"
:icon="commonField.resetIcon"
:size="commonField.smallSize"
@click="resetQuery"
>重置</el-button>
</el-form-item>
<div style="float: right">
<el-form-item>
<el-button
:class="commonField.exportClass"
:type="commonField.typeSuccess"
:icon="commonField.exportIcon"
:size="commonField.smallSize"
@click="handleExport"
>导出</el-button>
</el-form-item>
</div>
</div>
</el-form> </el-form>
<div class="placeholder" /> <div class="placeholder" />
<div style="padding:5px 10px"> <div style="padding:5px 10px">
...@@ -101,7 +162,7 @@ ...@@ -101,7 +162,7 @@
<template v-for="month in dynamicColumns"> <template v-for="month in dynamicColumns">
<el-table-column :key="month" :label="month" prop="aaa" :show-overflow-tooltip="true" width="150"> <el-table-column :key="month" :label="month" prop="aaa" :show-overflow-tooltip="true" width="150">
<template slot-scope="scope"> <template slot-scope="scope">
{{ scope.row[month] || '-' }} <span @click="dialogVisible=true">{{ scope.row[month] || '-' }}</span>
</template> </template>
</el-table-column> </el-table-column>
</template> </template>
...@@ -114,6 +175,21 @@ ...@@ -114,6 +175,21 @@
:limit.sync="queryParams.rows" :limit.sync="queryParams.rows"
@pagination="getList" @pagination="getList"
/> />
<el-dialog :visible="dialogVisible" @close="dialogVisible = false">
<!-- 对话框内容 -->
<el-form>
<el-form-item />
</el-form>
<div style="float: right">
<el-button
:class="commonField.exportClass"
:type="commonField.typeSuccess"
:icon="commonField.exportIcon"
:size="commonField.smallSize"
@click="handleExport"
>导出</el-button>
</div>
</el-dialog>
</div> </div>
</template> </template>
...@@ -123,6 +199,7 @@ import { ...@@ -123,6 +199,7 @@ import {
} from '@/api/demoData1' } from '@/api/demoData1'
import commonField from '@/utils/commonField' import commonField from '@/utils/commonField'
import pagination1 from '@/components/Pagination/Pagination1.vue' import pagination1 from '@/components/Pagination/Pagination1.vue'
import { exportIncomeWmsBox } from '@/api/incomeWmsBox'
export default { export default {
name: 'DemoData1', name: 'DemoData1',
components: { components: {
...@@ -134,6 +211,7 @@ export default { ...@@ -134,6 +211,7 @@ export default {
loading: true, loading: true,
// 总条数 // 总条数
total: 0, total: 0,
openSearch: false,
// 表格数据 // 表格数据
demoData1List: [], demoData1List: [],
dynamicColumns: [], // 用于动态生成列的数组 dynamicColumns: [], // 用于动态生成列的数组
...@@ -141,6 +219,7 @@ export default { ...@@ -141,6 +219,7 @@ export default {
cccList: [], cccList: [],
ccccList: [], ccccList: [],
eeeList: [], eeeList: [],
dialogVisible: false, // 对话框可见性
// 弹出层标题 // 弹出层标题
title: '', title: '',
// 是否显示弹出层 // 是否显示弹出层
...@@ -308,6 +387,27 @@ export default { ...@@ -308,6 +387,27 @@ export default {
hhh: undefined hhh: undefined
} }
this.handleQuery() this.handleQuery()
},
/** 导出按钮操作 */
handleExport() {
const queryParams = this.queryParams
this.$confirm('是否确认操作?', '警告', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(function() {
return exportIncomeWmsBox(queryParams).then(response => {
const blob = new Blob([response])
const downloadElement = document.createElement('a')
const href = window.URL.createObjectURL(blob)// 创建下载的链接
downloadElement.href = href
downloadElement.download = '库存管理信息' + '.xls' // 下载后文件名
document.body.appendChild(downloadElement)
downloadElement.click()// 点击下载
document.body.removeChild(downloadElement)// 下载完成移除元素
window.URL.revokeObjectURL(href)// 释放掉blob对象
})
})
} }
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment