Ben Lin
2024-08-13 0fdfd2fe63697590d755f50ff8e7ae9bdf7f1f7d
src/views/tigerprojects/wms/region/index.vue
@@ -28,33 +28,35 @@
  </div>
</template>
<script lang="ts">
  import { defineComponent } from 'vue';
  import { BasicTable, useTable, TableAction } from '/@/components/Table';
  import { defineComponent, onMounted, ref } from 'vue';
  import { BasicTable, useTable, TableAction, BasicColumn, FormSchema } from '/@/components/Table';
  import { useDrawer } from '/@/components/Drawer';
  import RegionDrawer from './regionDrawer.vue';
  import { columns, searchFormSchema } from './region.data';
  import { DeleteRegion, getRegionListByPage } from '/@/api/tigerapi/wms/region';
  import { DeleteRegion } from '/@/api/tigerapi/wms/region';
  import { fetchJson, getListByPage } from '/@/api/tigerapi/system';
  import { useGlobSetting } from '/@/hooks/setting';
  export default defineComponent({
    name: 'LocationManagement',
    components: { BasicTable, RegionDrawer, TableAction },
    setup() {
      const globSetting = useGlobSetting();
      const _columns = ref([]);
      const _searchFormSchema = ref([]);
      const [registerDrawer, { openDrawer }] = useDrawer();
      const [registerTable, { reload }] = useTable({
        title: '储区列表',
        api: getRegionListByPage,
        columns,
        api: getListByPage,
        searchInfo: { TABLE_NAME: 'WMS_REGION' },
        columns: _columns as unknown as BasicColumn[],
        formConfig: {
          labelWidth: 120,
          schemas: searchFormSchema,
          schemas: _searchFormSchema as unknown as FormSchema[],
        },
        useSearchForm: true,
        showTableSetting: true,
        bordered: true,
        canResize:true,
        canResize: true,
        showIndexColumn: false,
        actionColumn: {
          width: 80,
@@ -93,6 +95,13 @@
        reload();
      }
      onMounted(async () => {
        _searchFormSchema.value = await fetchJson(
          `${globSetting.downloadUrl}/LowCode/regionSearchform.json`,
        );
        _columns.value = await fetchJson(`${globSetting.downloadUrl}/LowCode/regionBaseform.json`);
      });
      return {
        registerTable,
        registerDrawer,
@@ -100,6 +109,8 @@
        handleEdit,
        handleDelete,
        handleSuccess,
        _columns,
        _searchFormSchema,
      };
    },
  });