Ben Lin
2024-05-29 cba73428d36a0e0b0f66394f29715b430808de3d
src/views/tigerprojects/mes/smt/tool/smt_mt_project/index.vue
@@ -2,11 +2,14 @@
  <div>
    <BasicTable @register="registerTable">
      <template #toolbar>
        <a-button color="primary" @click="handleAdd"> 添加 </a-button>
        <a-button ghost color="primary" @click="aoaToExcel"> 导出 </a-button>
        <a-button color="primary" @click="handleAdd" preIcon="add_02|svg"> 新增 </a-button>
        <a-button ghost color="success" @click="aoaToExcel" preIcon="excel-export|svg">
          导出
        </a-button>
      </template>
      <template #action="{ record }">
        <TableAction :actions="[
        <TableAction
          :actions="[
      {
        icon: 'clarity:note-edit-line',
        tooltip: '修改',
@@ -15,13 +18,15 @@
      {
        icon: 'ant-design:delete-outlined',
        tooltip: '删除',
              color: 'error',
        popConfirm: {
          title: '是否确认删除?',
          placement: 'left',
          confirm: handleDelete.bind(null, record),
        },
      },
    ]" />
          ]"
        />
      </template>
    </BasicTable>
    <Loading :loading="compState.loading" :tip="compState.tip" />
@@ -68,21 +73,21 @@
  },
  ellipsis: true,
  useSearchForm: true,
  showTableSetting: false,
    showTableSetting: true,
  bordered: true,
  showIndexColumn: false,
});
let arr: any[] = [];
//导出
function aoaToExcel() {
  const totals = getPaginationRef().total
    const totals = getPaginationRef().total;
  if (totals < 30000) {
    arr = [];
    compState.loading = true;
    const col = getForm().getFieldsValue()
      const col = getForm().getFieldsValue();
    getListByPage(col).then((res) => {
      res.items.forEach(element => {
        var TYPE = ''
        res.items.forEach((element) => {
          var TYPE = '';
        switch (element.TOOL_TYPE) {
          case 0:
            TYPE = '钢网';
@@ -94,32 +99,32 @@
            break;
        }
        arr.push({
          '保养项目编码': element.PROJ_CODE,
          '保养项目名称': element.PROJ_NAME,
          '类型': TYPE,
          '保养项1': element.ITEM01,
          '保养项2': element.ITEM02,
          '保养项3': element.ITEM03,
          '保养项4': element.ITEM04,
          '保养项5': element.ITEM05,
          '保养项6': element.ITEM06,
          '保养项7': element.ITEM07,
          '保养项8': element.ITEM08,
          '保养项9': element.ITEM09,
          '保养项10': element.ITEM10,
          '保养项11': element.ITEM11,
          '保养项12': element.ITEM12,
          '保养项13': element.ITEM13,
          '保养项14': element.ITEM14,
          '保养项15': element.ITEM15,
          '保养项16': element.ITEM16,
          '保养项17': element.ITEM17,
          '保养项18': element.ITEM18,
          '保养项19': element.ITEM19,
          '保养项20': element.ITEM20,
          '备注': element.REMARK,
          '创建人': element.CREATE_USER,
          '创建时间': element.CREATE_TIME,
            保养项目编码: element.PROJ_CODE,
            保养项目名称: element.PROJ_NAME,
            类型: TYPE,
            保养项1: element.ITEM01,
            保养项2: element.ITEM02,
            保养项3: element.ITEM03,
            保养项4: element.ITEM04,
            保养项5: element.ITEM05,
            保养项6: element.ITEM06,
            保养项7: element.ITEM07,
            保养项8: element.ITEM08,
            保养项9: element.ITEM09,
            保养项10: element.ITEM10,
            保养项11: element.ITEM11,
            保养项12: element.ITEM12,
            保养项13: element.ITEM13,
            保养项14: element.ITEM14,
            保养项15: element.ITEM15,
            保养项16: element.ITEM16,
            保养项17: element.ITEM17,
            保养项18: element.ITEM18,
            保养项19: element.ITEM19,
            保养项20: element.ITEM20,
            备注: element.REMARK,
            创建人: element.CREATE_USER,
            创建时间: element.CREATE_TIME,
        });
      });
      const arrHeader = columns.map((column) => column.title);
@@ -138,14 +143,10 @@
      }
      compState.loading = false;
    })
      });
  } else {
    createMessage.error(t('导出数据不能超过三万条,如需要更多的请联系管理员'));
  }
}
//添加
function handleAdd() {
@@ -157,7 +158,7 @@
function handleEdit(record: any) {
  openDrawer(true, {
    isUpdate: true,
    record
      record,
  });
}
function handleSuccess() {