1
This commit is contained in:
@@ -38,6 +38,9 @@
|
||||
<el-col :span="1.5">
|
||||
<el-button type="danger" :disabled="multiple" icon="el-icon-delete" size="mini" @click="handleDelete">删除</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button type="info" icon="el-icon-upload2" size="mini" @click="handleImport">导入</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button type="warning" icon="el-icon-download" size="mini" @click="handleExport">导出 </el-button>
|
||||
</el-col>
|
||||
@@ -192,6 +195,34 @@
|
||||
</el-table>
|
||||
<pagination class="mt10" background :total="RecordTotal" :page.sync="RecordQueryParams.pageNum" :limit.sync="RecordQueryParams.pageSize" @pagination="getRecordList" />
|
||||
</el-dialog>
|
||||
<!-- 导入对话框 -->
|
||||
<el-dialog :title="upload.title" :visible.sync="upload.open" width="400px" append-to-body>
|
||||
<el-upload
|
||||
name="file"
|
||||
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>仅允许导入xls、xlsx格式文件。</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>
|
||||
</div>
|
||||
</template>
|
||||
<script>
|
||||
@@ -209,6 +240,7 @@ import {
|
||||
exportOneTimeInventory,
|
||||
} from '@/api/wmsManagement/wmOneTimeInventory.js'
|
||||
import ThePartNumberSelect from './ThePartNumberSelect.vue'
|
||||
import { getToken } from '@/utils/auth'
|
||||
export default {
|
||||
name: 'wmOneTimeinventory',
|
||||
components: {
|
||||
@@ -316,6 +348,21 @@ export default {
|
||||
{ dictLabel: '盘点', dictValue: 3 },
|
||||
// { dictLabel: '质检', dictValue: 4 },
|
||||
],
|
||||
// 导入参数
|
||||
upload: {
|
||||
// 是否显示弹出层(用户导入)
|
||||
open: false,
|
||||
// 弹出层标题(用户导入)
|
||||
title: '',
|
||||
// 是否禁用上传
|
||||
isUploading: false,
|
||||
// 是否更新已经存在的数据
|
||||
updateSupport: 0,
|
||||
// 设置上传的请求头部
|
||||
headers: { Authorization: 'Bearer ' + getToken() },
|
||||
// 上传的地址
|
||||
url: process.env.VUE_APP_BASE_API + '/mes/wm/WmOneTimeInventory/importData',
|
||||
},
|
||||
}
|
||||
},
|
||||
computed: {
|
||||
@@ -513,7 +560,7 @@ export default {
|
||||
})
|
||||
},
|
||||
// 仓库操作=====================================================
|
||||
/** 导出按钮操作 **/
|
||||
/** 导入-导出 按钮操作 **/
|
||||
handleExport() {
|
||||
const queryParams = this.queryParams
|
||||
this.$confirm('是否确认导出所查询数据项?', '警告', {
|
||||
@@ -526,6 +573,35 @@ export default {
|
||||
})
|
||||
.catch()
|
||||
},
|
||||
// 导入按钮
|
||||
handleImport() {
|
||||
this.upload.title = '一次合格导入'
|
||||
this.upload.open = true
|
||||
},
|
||||
/** 下载模板操作 */
|
||||
importTemplate() {
|
||||
this.download('/mes/wm/WmOneTimeInventory/importTemplate', '一次合格仓库盘点模板')
|
||||
},
|
||||
// 文件上传中处理
|
||||
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(response.msg, '导入结果', { dangerouslyUseHTMLString: true })
|
||||
this.getList()
|
||||
},
|
||||
// 提交上传文件
|
||||
submitFileForm() {
|
||||
this.$refs.upload.submit()
|
||||
},
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// 盘点数据计算
|
||||
handlarAddQuantity() {
|
||||
|
||||
@@ -580,7 +580,7 @@ export default {
|
||||
},
|
||||
// 导入按钮
|
||||
handleImport() {
|
||||
this.upload.title = '用户导入'
|
||||
this.upload.title = '抛光导入'
|
||||
this.upload.open = true
|
||||
},
|
||||
/** 下载模板操作 */
|
||||
|
||||
Reference in New Issue
Block a user