|
|
|
|
@ -105,10 +105,22 @@
|
|
|
|
|
<el-table-column :label="t('ErpStock.Item.barcode')" prop="productBarCode" min-width="150" />
|
|
|
|
|
<el-table-column :label="t('ErpStock.Item.product')" prop="productName" min-width="160" />
|
|
|
|
|
<el-table-column :label="t('ErpStock.Check.stockCount')" prop="stockCount" min-width="100" />
|
|
|
|
|
<el-table-column v-if="isInventoryCheck" :label="t('ErpStock.Check.actualCount')" align="right" min-width="140">
|
|
|
|
|
<el-table-column
|
|
|
|
|
v-if="showActualCountColumn"
|
|
|
|
|
:label="t('ErpStock.Check.actualCount')"
|
|
|
|
|
align="right"
|
|
|
|
|
min-width="140"
|
|
|
|
|
>
|
|
|
|
|
<template #default="{ row }">
|
|
|
|
|
<el-input-number v-model="row.actualCount" controls-position="right" :precision="0" :min="0"
|
|
|
|
|
class="!w-100%" />
|
|
|
|
|
<el-input-number
|
|
|
|
|
v-if="isInventoryCheck"
|
|
|
|
|
v-model="row.actualCount"
|
|
|
|
|
controls-position="right"
|
|
|
|
|
:precision="0"
|
|
|
|
|
:min="0"
|
|
|
|
|
class="!w-100%"
|
|
|
|
|
/>
|
|
|
|
|
<span v-else>{{ formatActualCount(row.actualCount) }}</span>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column v-if="formType === 'update'" :label="t('common.operate')" align="center" fixed="right"
|
|
|
|
|
@ -373,6 +385,7 @@ const detailActiveTab = ref('items')
|
|
|
|
|
|
|
|
|
|
const isDetail = computed(() => formType.value === 'detail')
|
|
|
|
|
const isInventoryCheck = computed(() => formType.value === 'check')
|
|
|
|
|
const showActualCountColumn = computed(() => isInventoryCheck.value || isDetail.value || formType.value === 'update')
|
|
|
|
|
const formDisabled = computed(() => isDetail.value || isInventoryCheck.value)
|
|
|
|
|
const selectionDisabled = computed(() => isDetail.value)
|
|
|
|
|
|
|
|
|
|
@ -394,6 +407,7 @@ const formRules = reactive({
|
|
|
|
|
|
|
|
|
|
const getCurrentTime = () => formatDate(new Date())
|
|
|
|
|
const isActualCountEmpty = (value: unknown) => value === undefined || value === null || value === ''
|
|
|
|
|
const formatActualCount = (value: unknown) => (isActualCountEmpty(value) ? '-' : value)
|
|
|
|
|
const hasIncompleteActualCount = computed(() =>
|
|
|
|
|
(formData.value.items || []).some((item) => isActualCountEmpty(item.actualCount))
|
|
|
|
|
)
|
|
|
|
|
|