Ben Lin
2024-05-29 cba73428d36a0e0b0f66394f29715b430808de3d
src/views/tigerprojects/mes/smt/solder/smt_solder_his/index.vue
@@ -20,117 +20,115 @@
  </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';
  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;
  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);
  //     createMessage.error(t('导出数据不能超过三万条,如需要更多的请联系管理员'));
  //   }
  // });
}
// function solderAdd(){
//   //alert("新增")
//   openSolderModal(true, {
//         data: 'content',
//         info: 'Info',
//     });
// }
  // }
  //跳转到实时库存
  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();
}
  function handleSuccess() {
    reload();
  }
</script>