|
|
|
|
@ -119,16 +119,6 @@
|
|
|
|
|
<dict-tag :type="DICT_TYPE.COMMON_STATUS" :value="scope.row.status" />
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column :label="t('ErpStock.Warehouse.defaultStatus')" align="center" prop="defaultStatus" sortable>
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
<el-switch
|
|
|
|
|
v-model="scope.row.defaultStatus"
|
|
|
|
|
:active-value="true"
|
|
|
|
|
:inactive-value="false"
|
|
|
|
|
@change="handleDefaultStatusChange(scope.row)"
|
|
|
|
|
/>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
:label="t('ErpStock.Warehouse.createTime')"
|
|
|
|
|
align="center"
|
|
|
|
|
@ -208,44 +198,6 @@
|
|
|
|
|
<el-table-column :label="t('ErpStock.WarehouseArea.createTime')" prop="createTime" :formatter="(row) => new Date(row.createTime).toLocaleString()" />
|
|
|
|
|
</el-table>
|
|
|
|
|
</el-tab-pane>
|
|
|
|
|
<el-tab-pane :label="t('ErpStock.WarehouseLocation.name')" name="location">
|
|
|
|
|
<el-table :data="detailData.locationList || []" style="width: 100%">
|
|
|
|
|
<el-table-column :label="t('ErpStock.WarehouseArea.areaName')">
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
{{ getAreaName(scope.row.areaId) }}
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column :label="t('ErpStock.WarehouseLocation.code')" prop="code" />
|
|
|
|
|
<el-table-column :label="t('ErpStock.WarehouseLocation.name')" prop="name" />
|
|
|
|
|
<el-table-column :label="t('ErpStock.WarehouseLocation.areaSize')" prop="areaSize" />
|
|
|
|
|
<el-table-column :label="t('ErpStock.WarehouseLocation.maxLoadWeight')" prop="maxLoadWeight" />
|
|
|
|
|
<el-table-column :label="t('ErpStock.WarehouseLocation.position')">
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
{{ scope.row.positionX }}, {{ scope.row.positionY }}, {{ scope.row.positionZ }}
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column :label="t('ErpStock.WarehouseLocation.allowProductMix')">
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
<el-tag :type="scope.row.allowProductMix ? 'success' : 'danger'" size="small">
|
|
|
|
|
{{ scope.row.allowProductMix ? t('common.yes') : t('common.no') }}
|
|
|
|
|
</el-tag>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column :label="t('ErpStock.WarehouseLocation.allowBatchMix')">
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
<el-tag :type="scope.row.allowBatchMix ? 'success' : 'danger'" size="small">
|
|
|
|
|
{{ scope.row.allowBatchMix ? t('common.yes') : t('common.no') }}
|
|
|
|
|
</el-tag>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column :label="t('ErpStock.WarehouseLocation.status')" prop="status">
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
<dict-tag :type="DICT_TYPE.COMMON_STATUS" :value="scope.row.status" />
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column :label="t('ErpStock.WarehouseLocation.createTime')" prop="createTime" :formatter="(row) => new Date(row.createTime).toLocaleString()" />
|
|
|
|
|
</el-table>
|
|
|
|
|
</el-tab-pane>
|
|
|
|
|
</el-tabs>
|
|
|
|
|
</div>
|
|
|
|
|
</Dialog>
|
|
|
|
|
@ -344,23 +296,6 @@ const handleDelete = async (id: number) => {
|
|
|
|
|
} catch {}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/** 修改默认状态 */
|
|
|
|
|
const handleDefaultStatusChange = async (row: WarehouseVO) => {
|
|
|
|
|
try {
|
|
|
|
|
// 修改状态的二次确认
|
|
|
|
|
const actionText = row.defaultStatus ? t('ErpStock.Warehouse.set') : t('ErpStock.Warehouse.cancel')
|
|
|
|
|
const text = t('ErpStock.Warehouse.confirmDefaultStatus', { action: actionText, name: row.name })
|
|
|
|
|
await message.confirm(text)
|
|
|
|
|
// 发起修改状态
|
|
|
|
|
await WarehouseApi.updateWarehouseDefaultStatus(row.id, row.defaultStatus)
|
|
|
|
|
// 刷新列表
|
|
|
|
|
await getList()
|
|
|
|
|
} catch (e) {
|
|
|
|
|
// 取消后,进行恢复按钮
|
|
|
|
|
row.defaultStatus = !row.defaultStatus
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/** 导出按钮操作 */
|
|
|
|
|
const handleExport = async () => {
|
|
|
|
|
try {
|
|
|
|
|
@ -391,12 +326,6 @@ const openDetail = async (id: number) => {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/** 根据库区ID获取库区名称 */
|
|
|
|
|
const getAreaName = (areaId: number) => {
|
|
|
|
|
if (!detailData.value?.areaList) return '-'
|
|
|
|
|
return detailData.value.areaList.find((area) => area.id === areaId)?.areaName || '-'
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/** 选中操作 */
|
|
|
|
|
const selectionList = ref<WarehouseVO[]>([])
|
|
|
|
|
const handleSelectionChange = (rows: WarehouseVO[]) => {
|
|
|
|
|
|