|
|
@ -3,24 +3,25 @@ |
|
|
|
<el-row :gutter="20"> |
|
|
|
<el-col :span="14"> |
|
|
|
<el-tabs v-model="tabActiveName"> |
|
|
|
<el-tab-pane label="入库单上传记录" name="uplog">用户管理</el-tab-pane> |
|
|
|
<el-tab-pane label="[112]供应链仓入库明细" name="k112">用户管理</el-tab-pane> |
|
|
|
<el-tab-pane label="全部入库明细" name="all">配置管理</el-tab-pane> |
|
|
|
<el-tab-pane label="入库单上传记录" name="uplog">入库单上传记录</el-tab-pane> |
|
|
|
<el-tab-pane label="[112]供应链仓入库明细" name="k112">[112]供应链仓入库明细</el-tab-pane> |
|
|
|
<el-tab-pane label="全部入库明细" name="all">全部入库明细</el-tab-pane> |
|
|
|
<el-tab-pane label="入库明细汇总" name="hz">入库明细汇总</el-tab-pane> |
|
|
|
</el-tabs> |
|
|
|
</el-col> |
|
|
|
|
|
|
|
<el-col :span="10"> |
|
|
|
<el-card class="box-card"> |
|
|
|
<div slot="header" class="clearfix"><span>入库单上传</span></div> |
|
|
|
<div slot="header" class="clearfix"> |
|
|
|
<span>入库单上传</span> |
|
|
|
<el-button style="float: right; padding: 3px 0" type="text" @click="recountRk">重新统计入库信息</el-button> |
|
|
|
</div> |
|
|
|
<div> |
|
|
|
<el-upload |
|
|
|
ref="upload" |
|
|
|
class="upload-demo" |
|
|
|
:action="updateAction" |
|
|
|
:on-change="handleChange" |
|
|
|
:on-progress="handleProgress" |
|
|
|
:on-preview="handlePreview" |
|
|
|
:on-remove="handleRemove" |
|
|
|
:on-success="handleSuccess" |
|
|
|
:file-list="fileList" |
|
|
|
:auto-upload="false" |
|
|
@ -29,7 +30,7 @@ |
|
|
|
> |
|
|
|
<el-button slot="trigger" size="small" type="primary">选取文件</el-button> |
|
|
|
<el-button style="margin-left: 10px;" size="small" type="success" @click="submitUpload">上传到服务器</el-button> |
|
|
|
<div slot="tip" class="el-upload__tip">上传 《库存信息查询.xlsx》文件</div> |
|
|
|
<div slot="tip" class="el-upload__tip">上传 《入库明细表.xlsx》文件</div> |
|
|
|
</el-upload> |
|
|
|
</div> |
|
|
|
<div> |
|
|
@ -45,13 +46,18 @@ |
|
|
|
</template> |
|
|
|
|
|
|
|
<script> |
|
|
|
import { recount } from '@/api/kucun/ruku' |
|
|
|
export default { |
|
|
|
name: 'KucunRkmxIndex', |
|
|
|
// components: { }, |
|
|
|
data() { |
|
|
|
return { |
|
|
|
updateAction: process.env.VUE_APP_BASE_API + '/ruku/uploadRkmxb', |
|
|
|
name: '入库明细', |
|
|
|
tabActiveName: 'uplog' |
|
|
|
tabActiveName: 'uplog', |
|
|
|
fileList: [], |
|
|
|
uploadResultMesssage: '', |
|
|
|
fullscreenloading: null |
|
|
|
} |
|
|
|
}, |
|
|
|
created() { |
|
|
@ -66,6 +72,44 @@ export default { |
|
|
|
// 返回 |
|
|
|
handleReturn() { |
|
|
|
this.$router.go(-1) |
|
|
|
}, |
|
|
|
recountRk() { |
|
|
|
recount() |
|
|
|
.then(res => { |
|
|
|
this.$message({ |
|
|
|
message: '入库信息已经重新汇总完成!', |
|
|
|
type: 'success' |
|
|
|
}) |
|
|
|
}) |
|
|
|
.catch(e => { |
|
|
|
console.log(e) |
|
|
|
}) |
|
|
|
}, |
|
|
|
submitUpload() { |
|
|
|
this.$refs.upload.submit() |
|
|
|
}, |
|
|
|
handleProgress(event, file, fileList) { |
|
|
|
const _this = this |
|
|
|
this.fullscreenloading = this.$loading({ |
|
|
|
lock: true, |
|
|
|
text: '文件正在上传', |
|
|
|
spinner: 'el-icon-loading', |
|
|
|
background: 'rgba(0, 0, 0, 0.7)' |
|
|
|
}) |
|
|
|
if (event.percent >= 100) { |
|
|
|
_this.fullscreenloading.text = '上传完成,正在导入数据库' |
|
|
|
} |
|
|
|
}, |
|
|
|
handleSuccess(resp, file, fileList) { |
|
|
|
console.log('222', resp) |
|
|
|
if (this.fullscreenloading) this.fullscreenloading.close() |
|
|
|
this.fullscreenloading = null |
|
|
|
if (resp.success) { |
|
|
|
const rdata = resp.data |
|
|
|
this.uploadResultMesssage = '共导入数据:' + rdata.allNum + ' 条;符合监管条件的数据:' + rdata.validNum + ' 条;用时:' + rdata.durations + ' 毫秒。' |
|
|
|
} else { |
|
|
|
this.uploadResultMesssage = resp.msg |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|