Ben Lin
2024-10-22 969725647117eb7ca148b2e8cfa9ec8b5eb432fa
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
<template>
  <div>
    <BasicTable @register="registerTable">
      <template #toolbar>
        <a-button type="primary" @click="handleCreate" preIcon="add_02|svg"> 新增 </a-button>
      </template>
      <template #action="{ record }">
        <TableAction
          :actions="[
            {
              icon: 'clarity:note-edit-line',
              onClick: handleEdit.bind(null, record),
            },
            {
              icon: 'ant-design:delete-outlined',
              color: 'error',
              popConfirm: {
                title: '是否确认删除?',
                placement: 'left',
                confirm: handleDelete.bind(null, record),
              },
            },
          ]"
        />
      </template>
    </BasicTable>
    <MeslineDrawer @register="registerDrawer" @success="handleSuccess" />
  </div>
</template>
<script lang="ts" setup>
  import { BasicTable, useTable, TableAction } from '/@/components/Table';
 
  import { useDrawer } from '/@/components/Drawer';
  import MeslineDrawer from './MeslineDrawer.vue';
 
  import { columns, searchFormSchema } from './mesline.data';
  import { DeleteEntity, getListByPage } from '/@/api/tigerapi/system';
 
  const [registerDrawer, { openDrawer }] = useDrawer();
  const [registerTable, { reload }] = useTable({
    title: '产线列表',
    api: getListByPage,
    searchInfo: { TABLE_NAME: 'MES_LINE' },
    columns,
    formConfig: {
      labelWidth: 120,
      schemas: searchFormSchema,
    },
    useSearchForm: true,
    showTableSetting: true,
    bordered: true,
    showIndexColumn: false,
    actionColumn: {
      width: 80,
      title: '操作',
      dataIndex: 'action',
      slots: { customRender: 'action' },
    },
  });
  function handleCreate() {
    openDrawer(true, {
      isUpdate: false,
    });
  }
 
  function handleEdit(record: Recordable) {
    openDrawer(true, {
      record,
      isUpdate: true,
    });
  }
 
  function handleDelete(record: Recordable) {
    console.log(record);
    //删除产线
    const apiAction = DeleteEntity(record, 'MES_LINE');
    apiAction.then((action) => {
      if (action.IsSuccessed) {
        reload();
      }
    });
  }
 
  function handleSuccess() {
    reload();
  }
</script>