12 changed files with 539 additions and 415 deletions
@ -1,388 +1,391 @@ |
|||||
<template> |
<template> |
||||
<view class="page-wraper"> |
<view class="page-wraper"> |
||||
<view class=""> |
<view class=""> |
||||
<com-blank-view @goScan="showFromLocationPopup" v-if="detailSource.length == 0"></com-blank-view> |
<com-blank-view @goScan="openScanPopup" v-if="detailSource.length == 0"></com-blank-view> |
||||
</view> |
</view> |
||||
|
|
||||
<view class="page-wraper" v-if="detailSource.length > 0"> |
<view class="page-wraper" v-if="detailSource.length > 0"> |
||||
<view class="page-main"> |
<view class="page-main"> |
||||
<scroll-view scroll-y="true" class="page-main-scroll"> |
<scroll-view scroll-y="true" class="page-main-scroll"> |
||||
<view class="detail-list" v-for="(item, index) in detailSource" :key="item.id"> |
<view class="detail-list" v-for="(item, index) in detailSource" :key="item.id"> |
||||
<view class=""> |
<view class=""> |
||||
<record-com-detail-card :dataContent="item" :index="index" :settingParam="dataContent" :isShowStatus="false" @removeItem="removeItem(index, item)" @updateData="updateData" @removePack="removePack"> </record-com-detail-card> |
<record-com-detail-card :dataContent="item" :index="index" :settingParam="dataContent" |
||||
</view> |
:isShowStatus="false" @removeItem="removeItem(index,item)" @updateData="updateData" |
||||
<view class="split_line"></view> |
@removePack="removePack"> |
||||
</view> |
</view> |
||||
</scroll-view> |
<view class="split_line"></view> |
||||
</view> |
</view> |
||||
|
</scroll-view> |
||||
<view class="page-footer"> |
</view> |
||||
<view class="uni-flex u-col-center space-between padding_10" style="background-color: ghostwhite; width: 100%"> |
|
||||
<view class=""> |
<view class="page-footer"> |
||||
<requiredLocation title="目标库位" :locationCode="toLocationCode" @getLocation="getToLocationCode" :locationAreaTypeList="tolocationTypeList"></requiredLocation> |
<view class="uni-flex u-col-center space-between padding_10" style="background-color: ghostwhite; width: 100%"> |
||||
</view> |
<view class=""> |
||||
<view class="uni-flex uni-row"> |
<requiredLocation title="目标库位" :locationCode="toLocationCode" @getLocation="getToLocationCode" |
||||
<button class="btn_single_commit" hover-class="btn_commit_after" @click="commit">提交</button> |
:locationAreaTypeList="tolocationTypeList"></requiredLocation> |
||||
</view> |
</view> |
||||
</view> |
<view class="uni-flex uni-row"> |
||||
</view> |
<button class="btn_single_commit" hover-class="btn_commit_after" @click="commit">提交</button> |
||||
<win-scan-button @goScan="openScanPopup"></win-scan-button> |
</view> |
||||
</view> |
</view> |
||||
|
</view> |
||||
<win-scan-pack-and-location :balanceFromInventoryStatuses="false" ref="scanPopup" @getResult="getScanResult"></win-scan-pack-and-location> |
<win-scan-button @goScan="openScanPopup"></win-scan-button> |
||||
<win-scan-location ref="scanLocationCode" title="来源库位" @getLocation="getLocation" :locationAreaTypeList="fromLocationAreaTypeList"></win-scan-location> |
</view> |
||||
<com-message ref="comMessageRef" /> |
|
||||
</view> |
<win-scan-package ref="scanPopup" @getResult='getScanResult'></win-scan-package> |
||||
|
|
||||
|
<com-message ref="comMessageRef" /> |
||||
|
</view> |
||||
</template> |
</template> |
||||
|
|
||||
<script setup lang="ts"> |
<script setup lang="ts"> |
||||
import { ref, getCurrentInstance, nextTick } from 'vue' |
import { ref, getCurrentInstance, nextTick } from 'vue' |
||||
import { onLoad, onNavigationBarButtonTap, onReady, onReachBottom, onPullDownRefresh } from '@dcloudio/uni-app' |
import { onLoad, onNavigationBarButtonTap, onReady, onReachBottom, onPullDownRefresh } from '@dcloudio/uni-app' |
||||
import { productPutawayRecordSubmit } from '@/api/request2.js' |
import { productPutawayRecordSubmit } from '@/api/request2.js' |
||||
import { goHome, getPackingNumberAndBatchByList, deepCopyData, updateTitle } from '@/common/basic.js' |
import { goHome, getPackingNumberAndBatchByList, deepCopyData, updateTitle } from '@/common/basic.js' |
||||
import { getPrecisionStrategyList } from '@/common/balance.js' |
import { getPrecisionStrategyList } from '@/common/balance.js' |
||||
|
|
||||
import { getInventoryStatusDesc, getDirectoryItemArray } from '@/common/directory.js' |
import { getInventoryStatusDesc, getDirectoryItemArray } from '@/common/directory.js' |
||||
|
|
||||
import { getBusinessType, createItemInfo, createDetailInfo, calcHandleQty } from '@/common/record.js' |
import { getBusinessType, createItemInfo, createDetailInfo, calcHandleQty } from '@/common/record.js' |
||||
|
|
||||
import winScanButton from '@/mycomponents/scan/winScanButton.vue' |
import winScanButton from '@/mycomponents/scan/winScanButton.vue' |
||||
import winScanPack from '@/mycomponents/scan/winScanPack.vue' |
import winScanPack from '@/mycomponents/scan/winScanPack.vue' |
||||
import requiredLocation from '@/mycomponents/location/requiredLocation.vue' |
import requiredLocation from '@/mycomponents/location/requiredLocation.vue' |
||||
import comProductionRecord from '@/pages/productionReceipt/coms/comProductionRecord.vue' |
import comProductionRecord from '@/pages/productionReceipt/coms/comProductionRecord.vue' |
||||
import comBlankView from '@/mycomponents/common/comBlankView.vue' |
import comBlankView from '@/mycomponents/common/comBlankView.vue' |
||||
import winScanLocation from '@/mycomponents/scan/winScanLocation.vue' |
import winScanLocation from '@/mycomponents/scan/winScanLocation.vue' |
||||
import winScanPackAndLocation from '@/mycomponents/scan/winScanPackAndLocation.vue' |
import winScanPackAndLocation from '@/mycomponents/scan/winScanPackAndLocation.vue' |
||||
import recordComDetailCard from '@/mycomponents/record/recordComDetailCard.vue' |
import recordComDetailCard from '@/mycomponents/record/recordComDetailCard.vue' |
||||
import { useCountStore } from '@/store' |
import winScanPackage from '@/mycomponents/scan/winScanPackage.vue' |
||||
|
|
||||
// 获取自定义的store |
import { useCountStore } from '@/store' |
||||
const store = useCountStore() |
|
||||
const { proxy } = getCurrentInstance() |
// 获取自定义的store |
||||
const id = ref('') |
const store = useCountStore() |
||||
const scanCount = ref(0) |
const { proxy } = getCurrentInstance() |
||||
const dataContent = ref({}) // 任务内容 |
const id = ref('') |
||||
const subList = ref([]) // 接口返回的任务subList |
const scanCount = ref(0) |
||||
const detailSource = ref([]) // 绑定在页面上的数据源 |
const dataContent = ref({}) // 任务内容 |
||||
const fromLocationCode = ref('') |
const subList = ref([]) // 接口返回的任务subList |
||||
const toLocationCode = ref('') |
const detailSource = ref([]) // 绑定在页面上的数据源 |
||||
const fromLocationAreaTypeList = ref([]) |
const fromLocationCode = ref('') |
||||
const tolocationTypeList = ref([]) |
const toLocationCode = ref('') |
||||
const inInventoryStatus = ref('') // 目标入库库存状态 |
const fromLocationAreaTypeList = ref([]) |
||||
const outInventoryStatus = ref('') // 来源出库库存状态 |
const tolocationTypeList = ref([]) |
||||
const businessType = ref({}) |
const inInventoryStatus = ref('') // 目标入库库存状态 |
||||
const managementList = ref([]) |
const outInventoryStatus = ref('') // 来源出库库存状态 |
||||
const scanLocationCode = ref() |
const bussinessCode = ref('ProductPutaway') |
||||
const scanPopup = ref() |
const businessType = ref({}) |
||||
const comMessageRef = ref() |
const managementList = ref([]) |
||||
const type = ref('') |
const scanLocationCode = ref() |
||||
onLoad((option) => { |
const scanPopup = ref() |
||||
uni.setNavigationBarTitle({ |
const comMessageRef = ref() |
||||
title: option.title |
const type = ref('') |
||||
}) |
onLoad((option) => { |
||||
type.value = option.type |
uni.setNavigationBarTitle({ |
||||
if (type.value == 'predict') { |
title: option.title |
||||
updateTitle('制品上架记录') |
}) |
||||
} else if (type.value == 'assemble') { |
type.value = option.type |
||||
updateTitle('装配上架记录') |
if (type.value == 'predict') { |
||||
} |
updateTitle('制品上架记录') |
||||
const typeCode = 'ProductPutaway' |
} else if (type.value == 'assemble') { |
||||
getBusinessType(typeCode, (res) => { |
updateTitle('装配上架记录') |
||||
if (res.success) { |
} |
||||
businessType.value = res.businessType |
getBusinessType(bussinessCode.value, (res) => { |
||||
fromLocationAreaTypeList.value = res.fromLocationAreaTypeList |
if (res.success) { |
||||
tolocationTypeList.value = res.tolocationTypeList |
businessType.value = res.businessType |
||||
showFromLocationPopup() |
fromLocationAreaTypeList.value = res.fromLocationAreaTypeList |
||||
} else { |
tolocationTypeList.value = res.tolocationTypeList |
||||
showErrorMessage(res.message) |
openScanPopup() |
||||
} |
} else { |
||||
}) |
showErrorMessage(res.message) |
||||
}) |
} |
||||
// 返回首页 |
}) |
||||
onNavigationBarButtonTap((e) => { |
}) |
||||
if (e.index === 0) { |
// 返回首页 |
||||
goHome() |
onNavigationBarButtonTap((e) => { |
||||
} |
if (e.index === 0) { |
||||
}) |
goHome() |
||||
|
} |
||||
const getScanResult = (result) => { |
}) |
||||
const { balance } = result |
|
||||
const { label } = result |
const getScanResult = (result) => { |
||||
const pack = result.package |
const { balance } = result |
||||
const item = detailSource.value.find((res) => { |
const { label } = result |
||||
if (res.itemCode == balance.itemCode) { |
const pack = result.package |
||||
return res |
const item = detailSource.value.find((res) => { |
||||
} |
if (res.itemCode == balance.itemCode) { |
||||
}) |
return res |
||||
if (item == undefined) { |
} |
||||
const itemp = createItemInfo(balance, pack) |
}) |
||||
const newDetail = createDetailInfo(balance, pack) // |
if (item == undefined) { |
||||
newDetail.fromInventoryStatus = balance.inventoryStatus |
const itemp = createItemInfo(balance, pack) |
||||
itemp.subList.push(newDetail) |
const newDetail = createDetailInfo(balance, pack) // |
||||
detailSource.value.push(itemp) |
newDetail.fromInventoryStatus = balance.inventoryStatus |
||||
} else { |
itemp.subList.push(newDetail) |
||||
const detail = item.subList.find((r) => { |
detailSource.value.push(itemp) |
||||
if (r.packingNumber == balance.packingNumber && r.batch == balance.batch && r.locationCode == balance.locationCode && r.inventoryStatus == balance.inventoryStatus) { |
} else { |
||||
return r |
const detail = item.subList.find((r) => { |
||||
} |
if (r.packingNumber == balance.packingNumber && r.batch == balance.batch && r.locationCode == balance.locationCode && r.inventoryStatus == balance.inventoryStatus) { |
||||
}) |
return r |
||||
if (detail == undefined) { |
} |
||||
const newDetail = createDetailInfo(balance, pack) |
}) |
||||
newDetail.fromInventoryStatus = balance.inventoryStatus |
if (detail == undefined) { |
||||
item.subList.push(newDetail) |
const newDetail = createDetailInfo(balance, pack) |
||||
} else if (detail.scaned == true) { |
newDetail.fromInventoryStatus = balance.inventoryStatus |
||||
showErrorMessage(`箱码[${balance.packingNumber}批次[${balance.batch}]已经在列表中`) |
item.subList.push(newDetail) |
||||
} |
} else if (detail.scaned == true) { |
||||
} |
showErrorMessage(`箱码[${balance.packingNumber}批次[${balance.batch}]已经在列表中`) |
||||
handleCalcHandleQty() |
} |
||||
} |
} |
||||
|
handleCalcHandleQty() |
||||
const handleCalcHandleQty = () => { |
} |
||||
calcHandleQty(detailSource.value) |
|
||||
} |
const handleCalcHandleQty = () => { |
||||
|
calcHandleQty(detailSource.value) |
||||
const removeItem = (index, item) => { |
} |
||||
detailSource.value.splice(index, 1) |
|
||||
} |
const removeItem = (index, item) => { |
||||
const removePack = () => { |
detailSource.value.splice(index, 1) |
||||
for (let i = 0; i < detailSource.value.length; i++) { |
} |
||||
const item = detailSource.value[i] |
const removePack = () => { |
||||
if (item.subList.length == 0) { |
for (let i = 0; i < detailSource.value.length; i++) { |
||||
detailSource.value.splice(i, 1) |
const item = detailSource.value[i] |
||||
} |
if (item.subList.length == 0) { |
||||
} |
detailSource.value.splice(i, 1) |
||||
updateData() |
} |
||||
} |
} |
||||
|
updateData() |
||||
const openScanPopup = () => { |
} |
||||
if (fromLocationCode.value == '') { |
|
||||
showFromLocationPopup() |
const openScanPopup = () => { |
||||
return |
setTimeout(r => { |
||||
} |
scanPopup.value.openScanPopupByBusinessType(businessType.value) |
||||
scanPopup.value.openScanPopupForType(fromLocationCode.value, businessType.value) |
}) |
||||
} |
} |
||||
const showFromLocationPopup = () => { |
const showFromLocationPopup = () => { |
||||
nextTick(() => { |
nextTick(() => { |
||||
scanLocationCode.value.openScanPopup() |
scanLocationCode.value.openScanPopup() |
||||
}) |
}) |
||||
} |
} |
||||
|
|
||||
const closeScanPopup = () => { |
const closeScanPopup = () => { |
||||
if (scanPopup.value != undefined) { |
if (scanPopup.value != undefined) { |
||||
scanPopup.value.closeScanPopup() |
scanPopup.value.closeScanPopup() |
||||
} |
} |
||||
} |
} |
||||
|
|
||||
const scanPopupGetFocus = () => { |
const scanPopupGetFocus = () => { |
||||
if (scanPopup.value != undefined) { |
if (scanPopup.value != undefined) { |
||||
scanPopup.value.getfocus() |
scanPopup.value.getfocus() |
||||
} |
} |
||||
} |
} |
||||
|
|
||||
// const scanLocationCode = (location, code) => { |
// const scanLocationCode = (location, code) => { |
||||
// toLocationCode.value = code |
// toLocationCode.value = code |
||||
// detailSource.value.forEach((item) => { |
// detailSource.value.forEach((item) => { |
||||
// item.subList.forEach((detail) => { |
// item.subList.forEach((detail) => { |
||||
// detail.toLocationCode = code |
// detail.toLocationCode = code |
||||
// }) |
// }) |
||||
// }) |
// }) |
||||
// } |
// } |
||||
|
|
||||
const commit = () => { |
const commit = () => { |
||||
if (detailSource.value.length > 0 && detailSource.value[0].subList.length > 0) { |
if (detailSource.value.length > 0 && detailSource.value[0].subList.length > 0) { |
||||
// 查询管理模式 |
// 查询管理模式 |
||||
|
|
||||
proxy.$modal.loading('提交中....') |
proxy.$modal.loading('提交中....') |
||||
managementList.value = [] |
managementList.value = [] |
||||
const precisionStrategParams = setPrecisionStrategParams() |
const precisionStrategParams = setPrecisionStrategParams() |
||||
|
|
||||
getPrecisionStrategyList(precisionStrategParams, (res) => { |
getPrecisionStrategyList(precisionStrategParams, (res) => { |
||||
if (res.success) { |
if (res.success) { |
||||
managementList.value = res.list |
managementList.value = res.list |
||||
const params = setParams() |
const params = setParams() |
||||
productPutawayRecordSubmit(params) |
productPutawayRecordSubmit(params) |
||||
.then((res) => { |
.then((res) => { |
||||
uni.hideLoading() |
uni.hideLoading() |
||||
if (res.data) { |
if (res.data) { |
||||
showCommitSuccessMessage(`提交成功<br>生成制品上架记录<br>${res.data}`) |
showCommitSuccessMessage(`提交成功<br>生成制品上架记录<br>${res.data}`) |
||||
} else { |
} else { |
||||
showErrorMessage(`提交失败[${res.msg}]`) |
showErrorMessage(`提交失败[${res.msg}]`) |
||||
} |
} |
||||
}) |
}) |
||||
.catch((error) => { |
.catch((error) => { |
||||
uni.hideLoading() |
uni.hideLoading() |
||||
showErrorMessage(error) |
showErrorMessage(error) |
||||
}) |
}) |
||||
} else { |
} else { |
||||
uni.hideLoading() |
uni.hideLoading() |
||||
showErrorMessage(res.message) |
showErrorMessage(res.message) |
||||
} |
} |
||||
}) |
}) |
||||
} else { |
} else { |
||||
showErrorMessage('没有要提交的数据,请先扫描') |
showErrorMessage('没有要提交的数据,请先扫描') |
||||
} |
} |
||||
} |
} |
||||
|
|
||||
const setPrecisionStrategParams = () => { |
const setPrecisionStrategParams = () => { |
||||
const itemList = [] |
const itemList = [] |
||||
detailSource.value.forEach((item) => { |
detailSource.value.forEach((item) => { |
||||
item.subList.forEach((detail) => { |
item.subList.forEach((detail) => { |
||||
if (detail.scaned) { |
if (detail.scaned) { |
||||
detail.toLocationCode = toLocationCode.value |
detail.toLocationCode = toLocationCode.value |
||||
const filterResult = itemList.filter((res) => { |
const filterResult = itemList.filter((res) => { |
||||
if (res.itemCode == item.itemCode && detail.toLocationCode == res.locationCode) { |
if (res.itemCode == item.itemCode && detail.toLocationCode == res.locationCode) { |
||||
return res |
return res |
||||
} |
} |
||||
}) |
}) |
||||
// 去掉重复元素 |
// 去掉重复元素 |
||||
if (filterResult.length == 0) { |
if (filterResult.length == 0) { |
||||
const result = { |
const result = { |
||||
itemCode: item.itemCode, |
itemCode: item.itemCode, |
||||
locationCode: detail.toLocationCode |
locationCode: detail.toLocationCode |
||||
} |
} |
||||
itemList.push(result) |
itemList.push(result) |
||||
} |
} |
||||
} |
} |
||||
}) |
}) |
||||
}) |
}) |
||||
return itemList |
return itemList |
||||
} |
} |
||||
|
|
||||
const setParams = () => { |
const setParams = () => { |
||||
const subList = [] |
const subList = [] |
||||
const creator = store.id |
const creator = store.id |
||||
detailSource.value.forEach((item) => { |
detailSource.value.forEach((item) => { |
||||
item.subList.forEach((detail) => { |
item.subList.forEach((detail) => { |
||||
if (detail.scaned) { |
if (detail.scaned) { |
||||
const submitItem = deepCopyData(detail) |
const submitItem = deepCopyData(detail) |
||||
const info = getPackingNumberAndBatchByList(managementList.value, detail.itemCode, detail.packingNumber, detail.toLocationCode, detail.batch) |
const info = getPackingNumberAndBatchByList(managementList.value, detail.itemCode, detail.packingNumber, detail.toLocationCode, detail.batch) |
||||
submitItem.itemCode = detail.itemCode |
submitItem.itemCode = detail.itemCode |
||||
submitItem.itemName = detail.package.itemName |
submitItem.itemName = detail.package.itemName |
||||
submitItem.itemDesc1 = detail.package.itemDesc1 |
submitItem.itemDesc1 = detail.package.itemDesc1 |
||||
submitItem.itemDesc2 = detail.package.itemDesc2 |
submitItem.itemDesc2 = detail.package.itemDesc2 |
||||
|
|
||||
submitItem.inventoryStatus = detail.inventoryStatus |
submitItem.inventoryStatus = detail.inventoryStatus |
||||
|
|
||||
submitItem.fromPackingNumber = info.packingNumber |
submitItem.fromPackingNumber = info.packingNumber |
||||
submitItem.toPackingNumber = info.packingNumber |
submitItem.toPackingNumber = info.packingNumber |
||||
|
|
||||
submitItem.fromContainerNumber = detail.containerNumber |
submitItem.fromContainerNumber = detail.containerNumber |
||||
submitItem.toContainerNumber = detail.containerNumber |
submitItem.toContainerNumber = detail.containerNumber |
||||
|
|
||||
submitItem.fromBatch = info.batch |
submitItem.fromBatch = info.batch |
||||
submitItem.toBatch = info.batch |
submitItem.toBatch = info.batch |
||||
|
|
||||
submitItem.fromLocationCode = detail.locationCode |
submitItem.fromLocationCode = detail.locationCode |
||||
submitItem.toLocationCode = detail.toLocationCode |
submitItem.toLocationCode = detail.toLocationCode |
||||
|
|
||||
submitItem.qty = detail.handleQty |
submitItem.qty = detail.handleQty |
||||
submitItem.package = '' |
submitItem.package = '' |
||||
subList.push(submitItem) |
subList.push(submitItem) |
||||
} |
} |
||||
}) |
}) |
||||
}) |
}) |
||||
dataContent.value.subList = subList |
dataContent.value.subList = subList |
||||
dataContent.value.type = type.value |
dataContent.value.type = type.value |
||||
dataContent.value.creator = creator |
dataContent.value.creator = creator |
||||
return dataContent.value |
return dataContent.value |
||||
} |
} |
||||
|
|
||||
const showMessage = (message) => { |
const showMessage = (message) => { |
||||
comMessageRef.value.showMessage(message, (res) => { |
comMessageRef.value.showMessage(message, (res) => { |
||||
if (res) { |
if (res) { |
||||
} |
} |
||||
}) |
}) |
||||
} |
} |
||||
const showErrorMessage = (message) => { |
const showErrorMessage = (message) => { |
||||
comMessageRef.value.showErrorMessage(message, (res) => { |
comMessageRef.value.showErrorMessage(message, (res) => { |
||||
if (res) { |
if (res) { |
||||
} |
} |
||||
}) |
}) |
||||
} |
} |
||||
const showScanMessage = (message) => { |
const showScanMessage = (message) => { |
||||
comMessageRef.value.showScanMessage(message) |
comMessageRef.value.showScanMessage(message) |
||||
} |
} |
||||
const afterCloseMessage = () => { |
const afterCloseMessage = () => { |
||||
scanPopupGetFocus() |
scanPopupGetFocus() |
||||
} |
} |
||||
const closeScanMessage = () => { |
const closeScanMessage = () => { |
||||
scanPopupGetFocus() |
scanPopupGetFocus() |
||||
} |
} |
||||
const getLocation = (location, code) => { |
const getLocation = (location, code) => { |
||||
getFromLocationCode(location, code) |
getFromLocationCode(location, code) |
||||
} |
} |
||||
const getFromLocationCode = (location, code) => { |
const getFromLocationCode = (location, code) => { |
||||
fromLocationCode.value = code |
fromLocationCode.value = code |
||||
openScanPopup() |
openScanPopup() |
||||
} |
} |
||||
const getToLocationCode = (location, code) => { |
const getToLocationCode = (location, code) => { |
||||
console.log(code) |
console.log(code) |
||||
toLocationCode.value = code |
toLocationCode.value = code |
||||
// detailSource.value.forEach((item) => { |
// detailSource.value.forEach((item) => { |
||||
// item.subList.forEach((detail) => { |
// item.subList.forEach((detail) => { |
||||
// detail.toLocationCode = toLocationCode.value |
// detail.toLocationCode = toLocationCode.value |
||||
// }) |
// }) |
||||
// }) |
// }) |
||||
} |
} |
||||
|
|
||||
const showCommitSuccessMessage = (hint) => { |
const showCommitSuccessMessage = (hint) => { |
||||
comMessageRef.value.showSuccessMessage(hint, (res) => { |
comMessageRef.value.showSuccessMessage(hint, (res) => { |
||||
if (res) { |
if (res) { |
||||
clearData() |
clearData() |
||||
} |
} |
||||
}) |
}) |
||||
} |
} |
||||
|
|
||||
const clearData = () => { |
const clearData = () => { |
||||
fromLocationCode.value = '' |
fromLocationCode.value = '' |
||||
subList.value = [] |
subList.value = [] |
||||
detailSource.value = [] |
detailSource.value = [] |
||||
toLocationCode.value = '' |
toLocationCode.value = '' |
||||
dataContent.value = {} |
dataContent.value = {} |
||||
} |
} |
||||
|
|
||||
const updateData = () => { |
const updateData = () => { |
||||
handleCalcHandleQty() |
handleCalcHandleQty() |
||||
for (let i = 0; i < detailSource.value.length; i++) { |
for (let i = 0; i < detailSource.value.length; i++) { |
||||
const item = detailSource.value[i] |
const item = detailSource.value[i] |
||||
if (item.qty == 0) { |
if (item.qty == 0) { |
||||
detailSource.value.splice(i, 1) |
detailSource.value.splice(i, 1) |
||||
} |
} |
||||
} |
} |
||||
} |
} |
||||
</script> |
</script> |
||||
|
|
||||
<style scoped lang="scss"> |
<style scoped lang="scss"> |
||||
page { |
page { |
||||
width: 100%; |
width: 100%; |
||||
height: 100%; |
height: 100%; |
||||
background-color: #fff; |
background-color: #fff; |
||||
} |
} |
||||
|
|
||||
.page-wraper { |
.page-wraper { |
||||
display: flex; |
display: flex; |
||||
flex-direction: column; |
flex-direction: column; |
||||
width: 100%; |
width: 100%; |
||||
height: 100%; |
height: 100%; |
||||
} |
} |
||||
|
|
||||
.page-main { |
.page-main { |
||||
flex: 1; |
flex: 1; |
||||
position: relative; |
position: relative; |
||||
} |
} |
||||
|
|
||||
.page-main-scroll { |
.page-main-scroll { |
||||
position: absolute; |
position: absolute; |
||||
left: 0; |
left: 0; |
||||
right: 0; |
right: 0; |
||||
top: 0; |
top: 0; |
||||
bottom: 0; |
bottom: 0; |
||||
} |
} |
||||
|
|
||||
.page-main-list { |
.page-main-list { |
||||
/* height: 80rpx; |
/* height: 80rpx; |
||||
line-height: 80rpx; */ |
line-height: 80rpx; */ |
||||
text-align: center; |
text-align: center; |
||||
background: #e0e0e0; |
background: #e0e0e0; |
||||
} |
} |
||||
</style> |
</style> |
Loading…
Reference in new issue