Commit 04ea2982 authored by CenXinYi's avatar CenXinYi

feat: 新增六个导出功能

Signed-off-by: 's avatarCenXinYi <2810162984@qq.com>
parent 744c33ed
......@@ -54,3 +54,13 @@ export function getDictData(params) {
})
}
// TODO: 导出
export function exportBasicInfo(params) {
return request({
url: '/wbbaseinfo/export',
method: 'get',
params,
responseType: 'blob'
})
}
......@@ -53,10 +53,11 @@ export function deletedevice(id) {
})
}
// 导出
export function exportdevice() {
export function exportdevice(query) {
return request({
url: '/wbwarehouse/export',
method: 'get',
params: query,
responseType: 'blob'
})
}
......@@ -47,11 +47,10 @@ export function deleteLogical(id) {
})
}
// 导出信息接口
export function exporTable(param) {
export function exporTable() {
return request({
url: '/wbchemistrybaseinfo/export',
method: 'get',
param,
responseType: 'blob'
})
}
......@@ -49,6 +49,13 @@
icon="el-icon-plus"
@click="handleAdd"
>新增</el-button>
<el-button
style="padding: 8px 7px;"
type="success"
size="small"
icon="el-icon-download"
@click="handleExport"
>导出</el-button>
</div>
</el-form>
<div class="placeholder" />
......@@ -201,7 +208,7 @@
</template>
<script>
import { add, listBasicInfo, updataInfo, getDetailById, deleteLogical } from '@/api/equipment/basicInfo'
import {add, listBasicInfo, updataInfo, getDetailById, deleteLogical, exportBasicInfo} from '@/api/equipment/basicInfo'
import { parseTime } from '@/utils'
import { getDictData } from '@/api/equipment/application'
export default {
......@@ -501,6 +508,32 @@ export default {
this.pgxList = res.data
}
})
},
/** 导出按钮操作 */
handleExport() {
this.$confirm('是否确认导出工序库信息?', '警告', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(function() {
return exportBasicInfo({ ptype: '2' }).then(response => {
const blob = new Blob([response])
const downloadElement = document.createElement('a')
// TODO: 创建下载的链接
const href = window.URL.createObjectURL(blob)
downloadElement.href = href
// TODO: 下载后文件名
downloadElement.download = '设备库基本信息' + '.xls'
document.body.appendChild(downloadElement)
// TODO: 点击下载
downloadElement.click()
// TODO: 下载完成移除元素
document.body.removeChild(downloadElement)
// TODO: 释放掉blob对象
window.URL.revokeObjectURL(href)
// this.download(response.msg);
})
})
}
}
}
......
......@@ -647,7 +647,7 @@ export default {
cancelButtonText: '取消',
type: 'warning'
}).then(function() {
return exportdevice().then(response => {
return exportdevice({ ptype: 1 }).then(response => {
const blob = new Blob([response])
const downloadElement = document.createElement('a')
// TODO: 创建下载的链接
......
......@@ -704,7 +704,7 @@ export default {
cancelButtonText: '取消',
type: 'warning'
}).then(function() {
return exportdevice().then(response => {
return exportdevice({ ptype: '2' }).then(response => {
const blob = new Blob([response])
const downloadElement = document.createElement('a')
// TODO: 创建下载的链接
......
......@@ -107,7 +107,7 @@
import BaseTable from '@/components/Table/BaseTable/index.vue'
// TODO: 通过json的形式,优化导入模拟数据,并增加模拟数据的数量
const simulateDataList = require('../basicProcessManagement/simulateDataList/simulateProcessList.json')
const simulateDataList = require('../equipmentRequisition/simulateDataList/simulateProcessList.json')
export default {
name: 'Role',
components: { BaseTable },
......
......@@ -320,7 +320,7 @@ export default {
cancelButtonText: '取消',
type: 'warning'
}).then(function() {
return exporTable(this.queryParams).then(response => {
return exporTable().then(response => {
const blob = new Blob([response])
const downloadElement = document.createElement('a')
// TODO: 创建下载的链接
......
......@@ -63,7 +63,8 @@
</el-form-item>
<!--TODO: 导出和盘点按钮所在 -->
<el-row :gutter="10" class="mb8" justify="start">
<div style="float: right; padding:3px 15px;">
<el-row :gutter="10">
<el-col :span="1.5">
<el-button
type="success"
......@@ -74,6 +75,7 @@
</el-button>
</el-col>
</el-row>
</div>
</el-form>
</div>
......@@ -115,13 +117,13 @@
<el-row :gutter="10" justify="start" align="middle">
<el-col :span="12">
<el-form-item label="pn:" prop="pn">
<el-input v-model.trim="singleDetails.pn" :readonly="isReadOnly" ref="input1" @keyup.enter.native="handelTab(1,$event)" />
<el-input ref="input1" v-model.trim="singleDetails.pn" :readonly="isReadOnly" @keyup.enter.native="handelTab(1,$event)" />
</el-form-item>
<el-form-item label="lot:" prop="lot">
<el-input v-model.trim="singleDetails.lot" :readonly="isReadOnly" ref="input2" @keyup.enter.native="handelTab(2,$event)" />
<el-input ref="input2" v-model.trim="singleDetails.lot" :readonly="isReadOnly" @keyup.enter.native="handelTab(2,$event)" />
</el-form-item>
<el-form-item label="unit:" prop="unit">
<el-input v-model.trim="singleDetails.unit" :readonly="isReadOnly" ref="input3" @keyup.enter.native="handelTab(3,$event)" />
<el-input ref="input3" v-model.trim="singleDetails.unit" :readonly="isReadOnly" @keyup.enter.native="handelTab(3,$event)" />
</el-form-item>
</el-col>
......@@ -133,7 +135,7 @@
{{ singleDetails.qty }}
</el-form-item>
<el-form-item label="memo:" prop="memo">
<el-input v-model.trim="singleDetails.memo" :readonly="isReadOnly" ref="input4" @keyup.enter.native="handelTab(4,$event)" />
<el-input ref="input4" v-model.trim="singleDetails.memo" :readonly="isReadOnly" @keyup.enter.native="handelTab(4,$event)" />
</el-form-item>
</el-col>
</el-row>
......@@ -141,13 +143,13 @@
<el-row>
<el-col :span="12">
<el-form-item label="操作员:" prop="userName">
<el-input v-model.trim="singleDetails.userName" :readonly="isReadOnly" ref="input5" @keyup.enter.native="handelTab(5,$event)" />
<el-input ref="input5" v-model.trim="singleDetails.userName" :readonly="isReadOnly" @keyup.enter.native="handelTab(5,$event)" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="操作时间:" prop="createDate">
<el-input v-model.trim="singleDetails.createDate" :readonly="isReadOnly" ref="input6" @keyup.enter.native="handelTab(6,$event)" />
<el-input ref="input6" v-model.trim="singleDetails.createDate" :readonly="isReadOnly" @keyup.enter.native="handelTab(6,$event)" />
</el-form-item>
</el-col>
</el-row>
......
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