车间能级提升-智能设备管理系统
朱桂飞
2025-02-17 2c3d6ae9d456ad2cf0b3047d6421ef6f36d216d0
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,10 +16,15 @@
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';
// 左边部门用
const selectDeptId = ref<string[]>([]);
defineExpose({
  tableSelect
});
const formOptions: VbenFormProps = {
  commonConfig: {
@@ -80,7 +86,7 @@
    // 远程排序
    remote: true,
    // 支持多字段排序 默认关闭
    multiple: true,
    multiple: true
  },
  id: 'eims-equ-index'
};
@@ -89,13 +95,24 @@
  formOptions,
  gridOptions,
  gridEvents: {
    sortChange: (sortParams) => vxeSortEvent(tableApi, sortParams),
  },
    sortChange: (sortParams) => vxeSortEvent(tableApi, sortParams)
  }
});
const [EquDrawer, equDrawerApi] = useVbenDrawer({
  connectedComponent: equDrawer
});
/**
 * 导入
 */
const [EquImportModal, equImportModalApi] = useVbenModal({
  connectedComponent: equImportModal
});
function handleImport() {
  equImportModalApi.open();
}
function handleAdd() {
  equDrawerApi.setData({});
@@ -132,19 +149,14 @@
  });
}
function getImportStatus(row: any) {
  const importStatus = row.importStatus === null || row.importStatus;
  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}`);
}
// 选中数据
function tableSelect() {
  return tableApi.grid.getCheckboxRecords();
}
</script>
@@ -157,6 +169,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') }}
@@ -188,16 +203,9 @@
            </Popconfirm>
          </Space>
        </template>
        <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>