index.vue 1009 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <template>
  2. <ContentWrap>
  3. <XTable @register="registerTable">
  4. <template #suspensionState_default="{ row }">
  5. <el-tag type="success" v-if="row.suspensionState === 1">激活</el-tag>
  6. <el-tag type="warning" v-if="row.suspensionState === 2">挂起</el-tag>
  7. </template>
  8. <template #actionbtns_default="{ row }">
  9. <!-- 操作: 审批进度 -->
  10. <XTextButton preIcon="ep:edit-pen" title="审批进度" @click="handleAudit(row)" />
  11. </template>
  12. </XTable>
  13. </ContentWrap>
  14. </template>
  15. <script setup lang="ts">
  16. // 业务相关的 import
  17. import { allSchemas } from './todo.data'
  18. import * as TaskApi from '@/api/bpm/task'
  19. const { push } = useRouter() // 路由
  20. const [registerTable] = useXTable({
  21. allSchemas: allSchemas,
  22. topActionSlots: false,
  23. getListApi: TaskApi.getTodoTaskPage
  24. })
  25. // 处理审批按钮
  26. const handleAudit = (row) => {
  27. push({
  28. name: 'BpmProcessInstanceDetail',
  29. query: {
  30. id: row.processInstance.id
  31. }
  32. })
  33. }
  34. </script>