<template>
|
<div class="main_app">
|
<QueryForm v-model="filters" :query-form-config="queryFormConfig" @handleQuery="getList(1)" @clear="clear" />
|
<div class="mt20">
|
<el-button type="primary" @click="handleEdit()" v-permissions="['business:ywpatrolline:create']">新建出库单</el-button>
|
<el-button @click="handleEx()" v-permissions="['business:ywpatrolline:create']">导出</el-button>
|
</div>
|
<el-table v-loading="loading" :data="list" stripe>
|
<el-table-column prop="platformName" label="出库单号" min-width="120" show-overflow-tooltip />
|
<el-table-column prop="platformGroupName" label="出库仓库" min-width="100" show-overflow-tooltip />
|
<el-table-column prop="carCodeFront" label="出库类型" min-width="100" show-overflow-tooltip />
|
<el-table-column prop="carCodeBack" label="出库日期" min-width="110" show-overflow-tooltip />
|
<el-table-column prop="param1" label="出库数量" min-width="120" show-overflow-tooltip />
|
<el-table-column prop="param2" label="操作人" min-width="90" show-overflow-tooltip />
|
<el-table-column prop="workTime" label="操作时间" min-width="140" show-overflow-tooltip />
|
<el-table-column prop="workTime" label="操作" min-width="80" show-overflow-tooltip>
|
<template v-slot="{ row }">
|
<span @click="handleDetail(row)" class="primaryColor pointer">查看详情</span>
|
</template>
|
</el-table-column>
|
</el-table>
|
<div class="mt20">
|
<Pagination @size-change="handleSizeChange" @current-change="getList" :pagination="pagination" />
|
</div>
|
<!-- -->
|
<InEdit v-if="isShowEdit" @close="isShowEdit = false" @success="getList" ref="InEditRef" />
|
<InDetail v-if="isShowDetail" ref="InDetailRef" />
|
</div>
|
</template>
|
|
<script>
|
import Pagination from '@/components/common/Pagination'
|
import QueryForm from '@/components/common/QueryForm'
|
import InEdit from './components/InEdit'
|
import InDetail from './components/InDetail'
|
import dayjs from 'dayjs'
|
import duration from 'dayjs/plugin/duration'
|
dayjs.extend(duration)
|
import { platformLogPage, getPlatformGroupList } from '@/api'
|
export default {
|
components: {
|
Pagination,
|
QueryForm,
|
InEdit,
|
InDetail
|
},
|
data() {
|
return {
|
loading: false,
|
isShowEdit: false,
|
isShowDetail: false,
|
pagination: {
|
pageSize: 10,
|
page: 1,
|
total: 0
|
},
|
filters: {},
|
list: [{}],
|
total: 0,
|
queryFormConfig: {
|
formItems: [
|
{
|
filed: 'carCodeFront',
|
type: 'input',
|
label: '出库单号',
|
},
|
{
|
filed: 'platformGroupId',
|
type: 'select',
|
label: '所在仓库',
|
options: []
|
},
|
{
|
filed: 'carCodeFront',
|
type: 'input',
|
label: '出库类型',
|
},
|
],
|
online: true
|
}
|
}
|
},
|
created() {
|
// this.getList()
|
// this.getGroupList()
|
},
|
methods: {
|
handleSub() {
|
this.$refs.ruleForm.validate((valid) => {
|
if (valid) {
|
alert('submit!')
|
}
|
})
|
},
|
handleEdit() {
|
this.isShowEdit = true
|
this.$nextTick(() => {
|
this.$refs.InEditRef.isShowModal = true
|
})
|
},
|
handleDetail() {
|
this.isShowDetail = true
|
this.$nextTick(() => {
|
this.$refs.InDetailRef.visible = true
|
})
|
},
|
handleEx() { },
|
getGroupList() {
|
getPlatformGroupList({ queryData: 0, queryType: 0 }).then(res => {
|
this.queryFormConfig.formItems[1].options = res.map(i => {
|
return {
|
value: i.id,
|
label: i.name
|
}
|
})
|
// this.queryFormConfig.formItems[1].options.unshift({ value: '', label: '全部月台组' })
|
})
|
},
|
getList(page) {
|
const { pagination, filters } = this
|
this.loading = true
|
if(page){pagination.page = page}
|
platformLogPage({
|
model: {
|
...filters,
|
queryStatus: '6,7,8',
|
beginWorkDateStart: filters.selDate && filters.selDate.length > 0 ? filters.selDate[0] : null,
|
beginWorkDateEnd: filters.selDate && filters.selDate.length > 0 ? filters.selDate[1] : null,
|
},
|
sorts: [{ direction: 'DESC', property: 'param1' }],
|
capacity: pagination.pageSize,
|
page: page,
|
}).then(res => {
|
this.loading = false
|
this.list = res.records || []
|
this.list.forEach(item => {
|
item.inTypeTemp = item.inType == 0 ? '整托盘' : '件烟'
|
item.taskOrigin = 'WMS获取'
|
item.workTime = dayjs.duration(item.param3, 'seconds').format('H时m分s秒')
|
})
|
this.pagination.total = res.total || 0
|
}, () => {
|
this.loading = false
|
})
|
},
|
clear() {
|
this.filters = {}
|
this.pagination.pageSize = 10
|
this.pagination.page = 1
|
this.getList()
|
},
|
handleSizeChange(capacity) {
|
this.pagination.pageSize = capacity
|
this.getList()
|
}
|
}
|
}
|
</script>
|
|
<style></style>
|