Browse Source

时间轴数据更新

master
xuhuajiao 5 months ago
parent
commit
d5bb502569
  1. 156
      src/views/visualCheck/checkManage/dataScreening/girdList.vue

156
src/views/visualCheck/checkManage/dataScreening/girdList.vue

@ -224,7 +224,6 @@
</template>
<script>
// FetchShowByBillIdAndShelfIdAndGridShelf
import { FetchInitStockInfo, FetchInitBookDetailsByGrids, FetchBillByShelfIdAndGridShelf, FetchIsGoodcutByBillNoAndGridId, FetchShowByBillIdAndShelfIdAndGridShelf } from '@/api/stockTask/index'
import { dataScreeningCrud } from '@/views/visualCheck/mixins/index'
import { FetchBookShelfDetails, FetchShelfGridByShelfIdAndGridShelf } from '@/api/shelf/index'
@ -325,54 +324,7 @@ export default {
},
async created() {
if (localStorage.getItem('dataScreenFloorTableIndex')) {
this.floorTabIndex = localStorage.getItem('dataScreenFloorTableIndex')
}
if (localStorage.getItem('dataScreenRegionTableIndex')) {
this.regionTabIndex = localStorage.getItem('dataScreenRegionTableIndex')
}
if (localStorage.getItem('dataScreenShelf')) {
const dataScreenShelf = JSON.parse(localStorage.getItem('dataScreenShelf'))
this.floorName = dataScreenShelf.floorName
this.regionName = dataScreenShelf.regionName
this.gridRow = dataScreenShelf.gridRow
this.gridShelf = dataScreenShelf.gridShelf
if (localStorage.getItem('dataScreenShelfAllGrid')) {
this.shelfAllGridData = JSON.parse(localStorage.getItem('dataScreenShelfAllGrid'))
}
// /
this.tabListData = [{ name: dataScreenShelf.regionName + ' - ' + this.removeAreaPrefix(dataScreenShelf.gridName) }]
// dataScreenShelf.rowType === 1
// ? dataScreenShelf.toward === 1
// ? [{ name: 'A' }]
// : [{ name: 'B' }]
// : [{ name: 'A' }, { name: 'B' }]
this.tabIndex = dataScreenShelf.toward - 1
FetchBookShelfDetails({ 'shelfId': dataScreenShelf.shelfId }).then(res => {
this.layerNum = res.shelfFloor
this.rackNum = res.shelfShelf
this.floorId = res.floorId
this.regionId = res.regionId
this.bookShelfDetails = res
this.rackOptions = []
for (let i = 1; i <= this.rackNum; i++) {
this.rackOptions.push({ id: i, name: `0${i}` })
}
this.layerVal = parseInt(this.gridShelf) || ''
this.getInitStockInfo(this.shelfAllGridData)
this.getInitBookDetailsByGrids(this.shelfAllGridData)
this.getBillByShelfIdAndGridShelf(this.shelfAllGridData)
}).catch(() => {
})
}
this.initData()
},
methods: {
[CRUD.HOOK.beforeRefresh]() {
@ -401,6 +353,56 @@ export default {
return '现在'
}
},
initData() {
if (localStorage.getItem('dataScreenFloorTableIndex')) {
this.floorTabIndex = localStorage.getItem('dataScreenFloorTableIndex')
}
if (localStorage.getItem('dataScreenRegionTableIndex')) {
this.regionTabIndex = localStorage.getItem('dataScreenRegionTableIndex')
}
if (localStorage.getItem('dataScreenShelf')) {
const dataScreenShelf = JSON.parse(localStorage.getItem('dataScreenShelf'))
this.floorName = dataScreenShelf.floorName
this.regionName = dataScreenShelf.regionName
this.gridRow = dataScreenShelf.gridRow
this.gridShelf = dataScreenShelf.gridShelf
if (localStorage.getItem('dataScreenShelfAllGrid')) {
this.shelfAllGridData = JSON.parse(localStorage.getItem('dataScreenShelfAllGrid'))
}
// /
this.tabListData = [{ name: dataScreenShelf.regionName + ' - ' + this.removeAreaPrefix(dataScreenShelf.gridName) }]
// dataScreenShelf.rowType === 1
// ? dataScreenShelf.toward === 1
// ? [{ name: 'A' }]
// : [{ name: 'B' }]
// : [{ name: 'A' }, { name: 'B' }]
this.tabIndex = dataScreenShelf.toward - 1
FetchBookShelfDetails({ 'shelfId': dataScreenShelf.shelfId }).then(res => {
this.layerNum = res.shelfFloor
this.rackNum = res.shelfShelf
this.floorId = res.floorId
this.regionId = res.regionId
this.bookShelfDetails = res
this.rackOptions = []
for (let i = 1; i <= this.rackNum; i++) {
this.rackOptions.push({ id: i, name: `0${i}` })
}
this.layerVal = parseInt(this.gridShelf) || ''
this.getInitStockInfo(this.shelfAllGridData)
this.getInitBookDetailsByGrids(this.shelfAllGridData)
this.getBillByShelfIdAndGridShelf(this.shelfAllGridData)
}).catch(() => {
})
}
},
removeAreaPrefix(gridNames) {
const index = gridNames.indexOf('面')
if (index !== -1) {
@ -466,7 +468,10 @@ export default {
'grids': ids.join(',')
}
FetchInitBookDetailsByGrids(params).then(res => {
console.log('res', res)
console.log('666', this.shelfAllGridData)
this.shelfAllGridData.forEach((item) => {
console.log('2222', item)
const gridId = item.id
if (res.hasOwnProperty(gridId)) {
// item.books = res[gridId]
@ -642,25 +647,46 @@ export default {
})
},
handleHistory(item, index) {
this.shelfAllGridDataLoading = true
this.timeIndex = index
console.log('item', item)
const params = {
'gridShelf': '0' + this.layerVal,
'ShelfId': this.bookShelfDetails.id,
'toward': this.bookShelfDetails.toward,
'billId': item.stockBill
}
FetchShowByBillIdAndShelfIdAndGridShelf(params).then(res => {
console.log('res', res)
// this.shelfAllGridData = []
// this.shelfAllGridData = res
// this.getInitStockInfo(this.shelfAllGridData)
if (item.stockType === 0) {
this.initData()
setTimeout(() => {
this.shelfAllGridDataLoading = false
}, 500)
} else {
const params = {
'gridShelf': '0' + this.layerVal,
'ShelfId': this.bookShelfDetails.id,
'toward': this.bookShelfDetails.toward,
'billId': item.stockBill
}
FetchShowByBillIdAndShelfIdAndGridShelf(params).then(res => {
this.shelfAllGridData.forEach((item) => {
console.log(item.id)
const gridId = item.id
if (res.hasOwnProperty(gridId)) {
this.$set(item, 'books', res.gridShelfList[gridId])
}
})
// this.getInitBookDetailsByGrids(this.shelfAllGridData)
const sortedKeys = Object.keys(res.gridShelfList).sort()
const sortedShelfDetails = []
sortedKeys.forEach(key => {
res.shelfDetails.forEach(shelfDetail => {
if (shelfDetail.gridId === key) {
sortedShelfDetails.push(shelfDetail)
}
})
})
this.baseStockData = sortedShelfDetails
// this.shelfAllGridDataLoading = false
}).catch(() => {
})
setTimeout(() => {
this.shelfAllGridDataLoading = false
}, 500)
}).catch(() => {
})
}
}
}
}

Loading…
Cancel
Save