5 天以前 91c82965b2d987452ca276e3a03b48c8dcda2ae9
src/views/mes/md/item/index.vue
@@ -6,12 +6,9 @@
  import { ref } from "vue";
  import {
    confirm,
    Page,
    useVbenModal,
  } from "@vben/common-ui";
  import { DICT_TYPE } from "@vben/constants";
  import { getDictLabel } from "@vben/hooks";
  import { downloadFileFromBlobPart } from "@vben/utils";
  import { Button, Card, message } from "ant-design-vue";
@@ -21,11 +18,10 @@
    deleteItem,
    exportItem,
    getItemPage,
    updateItemStatus,
  } from "#/api/mes/md/item";
  import { $t } from "#/locales";
  import { MdItemTypeTree } from "#/views/mes/md/item/type/components";
  import { PrinterLabel } from "#/views/wls/barcode/components";
  // import { PrinterLabel } from "#/views/wls/barcode/components";
  import { useGridColumns, useGridFormSchema } from "./data";
  import Form from "./modules/form.vue";
@@ -95,32 +91,12 @@
    handleRefresh();
  }
  /** 更新物料状态 */
  async function handleStatusChange(
    newStatus: number,
    row: MesMdItemApi.Item
  ): Promise<boolean | undefined> {
    try {
      await confirm(
        `确认要将"${row.name}"物料切换为【${getDictLabel(
          DICT_TYPE.COMMON_STATUS,
          newStatus
        )}】吗?`
      );
    } catch {
      return false;
    }
    await updateItemStatus(row.id!, newStatus);
    message.success($t("ui.actionMessage.operationSuccess"));
    return true;
  }
  const [Grid, gridApi] = useVbenVxeGrid({
    formOptions: {
      schema: useGridFormSchema(),
    },
    gridOptions: {
      columns: useGridColumns(handleStatusChange),
      columns: useGridColumns(),
      height: "auto",
      keepSource: true,
      proxyConfig: {
@@ -160,13 +136,6 @@
          <template #toolbar-tools>
            <TableAction :actions="[
                {
                  label: $t('ui.actionTitle.import'),
                  type: 'primary',
                  icon: ACTION_ICON.UPLOAD,
                  auth: ['mes:md-item:import'],
                  onClick: handleImport,
                },
                {
                  label: $t('ui.actionTitle.export'),
                  type: 'primary',
                  icon: ACTION_ICON.DOWNLOAD,
@@ -203,9 +172,9 @@
                    },
                  },
                ]" />
              <PrinterLabel :biz-id="row.id"
              <!-- <PrinterLabel :biz-id="row.id"
                            :biz-code="row.code"
                            biz-type="ITEM" />
                            biz-type="ITEM" /> -->
            </div>
          </template>
        </Grid>