云
8 天以前 a241b66efcc41e973290a6722fb7a4d79b833ea1
src/views/wls/materialstock/index.vue
@@ -19,7 +19,11 @@
import { MdItemTypeTree } from '#/views/mes/md/item/type/components';
import { WmBatchDetail } from '#/views/wls/batch/components';
import AreaForm from '#/views/wls/warehouse/area/modules/form.vue';
import { WmStockAdjustModal } from './components';
import {
  WmMaterialStockImportModal,
  WmStockAdjustModal,
  WmStockMoveModal,
} from './components';
import { useGridColumns, useGridFormSchema } from './data';
@@ -30,6 +34,16 @@
const [StockAdjustModal, stockAdjustModalApi] = useVbenModal({
  connectedComponent: WmStockAdjustModal,
  destroyOnClose: true,
});
const [StockMoveModal, stockMoveModalApi] = useVbenModal({
  connectedComponent: WmStockMoveModal,
  destroyOnClose: true,
});
const [ImportModal, importModalApi] = useVbenModal({
  connectedComponent: WmMaterialStockImportModal,
  destroyOnClose: true,
});
@@ -69,8 +83,28 @@
  stockAdjustModalApi.setData({}).open();
}
/** 打开库存现有量导入弹窗 */
function handleOpenImport() {
  importModalApi.open();
}
/** 导入成功回调 */
function handleStockImportSuccess() {
  gridApi.query();
}
/** 库存调整成功回调 */
function handleStockAdjustSuccess() {
  gridApi.query();
}
/** 打开移库弹窗 */
function handleOpenStockMove(row: MesWmMaterialStockApi.MaterialStock) {
  stockMoveModalApi.setData(row).open();
}
/** 移库成功回调 */
function handleStockMoveSuccess() {
  gridApi.query();
}
@@ -108,7 +142,7 @@
    schema: useGridFormSchema(),
  },
  gridOptions: {
    columns: useGridColumns(handleFrozenChange),
    columns: useGridColumns(handleFrozenChange, handleOpenStockMove),
    height: 'auto',
    keepSource: true,
    proxyConfig: {
@@ -139,6 +173,8 @@
  <Page auto-content-height><AreaModal />
    <WmBatchDetail ref="batchDetailRef" />
    <StockAdjustModal @success="handleStockAdjustSuccess" />
    <StockMoveModal @success="handleStockMoveSuccess" />
    <ImportModal @success="handleStockImportSuccess" />
    <div class="flex h-full w-full">
      <!-- 左侧物料分类树 -->
@@ -157,6 +193,13 @@
                  icon: ACTION_ICON.EDIT,
                  auth: ['mes:wm-material-stock:adjust'],
                  onClick: handleOpenStockAdjust,
                },
                {
                  label: '导入',
                  type: 'primary',
                  icon: ACTION_ICON.UPLOAD,
                  auth: ['mes:wm-material-stock:import'],
                  onClick: handleOpenImport,
                },
                {
                  label: $t('ui.actionTitle.export'),
@@ -192,6 +235,19 @@
            </Button>
            <span v-else>-</span>
          </template>
          <template #actions="{ row }">
            <TableAction
              :actions="[
                {
                  label: '移库',
                  type: 'link',
                  auth: ['mes:wm-material-stock:update'],
                  ifShow: !row.frozen,
                  onClick: handleOpenStockMove.bind(null, row),
                },
              ]"
            />
          </template>
        </Grid>
      </div>
    </div>