车间能级提升-智能设备管理系统
朱桂飞
2025-02-14 fc76b6c4a7ccd2d875b0fb998a868fe4bea188f7
eims-ui/apps/web-antd/src/views/eims/equ/index.vue
@@ -4,7 +4,8 @@
import { ref } from 'vue';
import { useRouter } from 'vue-router';
import { Page, useVbenDrawer, type VbenFormProps } from '@vben/common-ui';
import { Page, useVbenDrawer, useVbenModal, type VbenFormProps } from '@vben/common-ui';
import { $t } from '@vben/locales';
import { getVxePopupContainer } from '@vben/utils';
import { Modal, Popconfirm, Space } from 'ant-design-vue';
@@ -15,6 +16,7 @@
import { columns, querySchema } from './data';
import equDrawer from './equ-drawer.vue';
import equImportModal from './equ-import-modal.vue';
import EquTypeTree from './equ-type-tree.vue';
// 左边部门用
@@ -101,6 +103,17 @@
  connectedComponent: equDrawer
});
/**
 * 导入
 */
const [EquImportModal, equImportModalApi] = useVbenModal({
  connectedComponent: equImportModal
});
function handleImport() {
  equImportModalApi.open();
}
function handleAdd() {
  equDrawerApi.setData({});
  equDrawerApi.open();
@@ -141,11 +154,6 @@
  return importStatus ? '未导入' : '已导入';
}
function getInventoryFlag(row: any) {
  const inventoryFlag = row.inventoryFlag === null || row.inventoryFlag;
  return inventoryFlag ? '未盘点' : '已盘点';
}
const router = useRouter();
function handleDetail(record: Recordable<any>) {
  router.push(`/equ/detail/${record.equId}`);
@@ -165,6 +173,9 @@
          <Space>
            <a-button v-access:code="['eims:equ:export']" @click="handleDownloadExcel">
              {{ $t('pages.common.export') }}
            </a-button>
            <a-button v-access:code="['eims:equ:import']" @click="handleImport">
              {{ $t('pages.common.import') }}
            </a-button>
            <a-button :disabled="!vxeCheckboxChecked(tableApi)" danger type="primary" v-access:code="['eims:equ:remove']" @click="handleMultiDelete">
              {{ $t('pages.common.delete') }}
@@ -200,12 +211,9 @@
        <template #importStatus="{ row }">
          <span>{{ getImportStatus(row) }}</span>
        </template>
        <template #inventoryFlag="{ row }">
          <span>{{ getInventoryFlag(row) }}</span>
        </template>
      </BasicTable>
    </div>
    <EquDrawer @reload="tableApi.query()" />
    <EquImportModal @reload="tableApi.query()" />
  </Page>
</template>