Ben Lin
2024-05-29 cba73428d36a0e0b0f66394f29715b430808de3d
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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
<template>
  <div>
    <BasicTable @register="registerTable">
      <!-- <template #toolbar>
        <a-button color="primary" @click="solderAdd"> 新增 </a-button>
      </template> -->
      <template #action="{ record }">
        <!-- <TableAction :actions="[
          {
            icon: 'clarity:info-standard-line',
            tooltip: '详情',
            onClick: handleEdit.bind(null, record),
          },
        ]" /> -->
      </template>
    </BasicTable>
    <Loading :loading="compState.loading" :tip="compState.tip" />
    <!-- <WmsItemDrawer @register="registerDrawer" @success="handleSuccess" /> -->
    <!-- <SolderModal @register="registerSolder" @success="handleSuccess" /> -->
  </div>
</template>
<script lang="ts" setup>
  import { reactive } from 'vue';
  import { aoaToSheetXlsx } from '/@/components/Excel';
  import { BasicTable, useTable, TableAction } from '/@/components/Table';
  //import SolderModal from './SolderModal.vue';
  import { useModal } from '/@/components/Modal';
  import { columns, searchFormSchema } from './smt_solder.data';
  import { getsolderListByPage } from '/@/api/tigerapi/mes/smt/solderhis';
  import { useGo } from '/@/hooks/web/usePage';
  import { Loading } from '/@/components/Loading';
  import { useMessage } from '/@/hooks/web/useMessage';
  import { useI18n } from '/@/hooks/web/useI18n';
  import { SaveSolder } from '/@/api/tigerapi/mes/smt/solder';
 
  const { t } = useI18n();
  const { createMessage } = useMessage();
  const go = useGo();
  const compState = reactive({
    absolute: false,
    loading: false,
    tip: '加载中...',
  });
  //const [registerSolder, { openModal: openSolderModal }] = useModal();
  const [registerTable, { getForm, getPaginationRef, reload }] = useTable({
    title: '锡膏胶水历史',
    api: getsolderListByPage,
    columns,
    formConfig: {
      labelWidth: 120,
      schemas: searchFormSchema,
    },
    // actionColumn: {
    //   width: 80,
    //   title: '操作',
    //   dataIndex: 'action',
    //   slots: { customRender: 'action' },
    //   fixed: 'right', //undefined,
    // },
    ellipsis: true,
    useSearchForm: true,
    showTableSetting: false,
    bordered: true,
    showIndexColumn: false,
  });
  let arr: any[] = [];
  //导出
  // function aoaToExcel() {
  //   const totals = getPaginationRef().total
  //   if (totals < 30000) {
  //     arr = [];
  //     compState.loading = true;
  //     const col = getForm().getFieldsValue()
  //     getWmsItemSumByPage(col).then((res) => {
  //       res.items.forEach(element => {
  //         arr.push({
  //           '仓库': element.WH_CODE,
  //           '物料代码': element.ITEM_CODE,
  //           '物料名称': element.ITEM_NAME,
  //           '数量': element.ZK_QTY,
  //           '单位': element.UNIT
  //         });
  //       });
  //       const arrHeader = columns.map((column) => column.title);
  //       const arrData = arr.map((item) => {
  //         return Object.keys(item).map((key) => item[key]);
  //       });
  //       // 保证data顺序与header一致
  //       if(arr.length<30000){
  //         aoaToSheetXlsx({
  //         data: arrData,
  //         header: arrHeader,
  //         filename: '汇总报表.xlsx',
  //       });
  //       }else{
  //         createMessage.error(t('导出数据不能超过三万条,如需要更多的请联系管理员'));
  //       }
 
  //       compState.loading = false;
 
  //     })
 
  //   } else {
  //     createMessage.error(t('导出数据不能超过三万条,如需要更多的请联系管理员'));
  //   }
 
  // }
  //跳转到实时库存
  function handleEdit(record: any) {
    //跳转页面
    //go('/WmsItem/' + record.ITEM_CODE);
    // const apiAction = SaveSolder(record, true);
    // apiAction.then((action) => {
    //   if (action) {
    //     if (action.IsSuccessed) {
    //       createMessage.success(t('已报废成功'));
    //     }
    //   } else {
    //     createMessage.error(action.Message);
    //   }
    // });
  }
  // function solderAdd(){
  //   //alert("新增")
  //   openSolderModal(true, {
  //         data: 'content',
  //         info: 'Info',
  //     });
  // }
 
  function handleSuccess() {
    reload();
  }
</script>