ProjectApproval.vue 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <template>
  2. <view class="module-container">
  3. <FlowTable
  4. :id="projectId"
  5. :businessCode="projectData?.projectCode"
  6. :defCode="computedDefCode"
  7. />
  8. </view>
  9. </template>
  10. <script setup lang="ts">
  11. import { computed } from 'vue';
  12. import FlowTable from './FlowTable.vue';
  13. const props = defineProps<{
  14. projectId: number;
  15. projectType: string;
  16. projectData: any;
  17. }>();
  18. const computedDefCode = computed(() => {
  19. const prefix = props.projectData?.projectStatus === '05' ? 'pre_' : '';
  20. let baseCode = 'sci_project_vertical';
  21. if (props.projectType === 'horizontal' || props.projectType === '20') {
  22. baseCode = 'sci_project_horizontal';
  23. } else if (props.projectType === 'spontaneity' || props.projectType === '30') {
  24. baseCode = 'sci_project_spontaneity';
  25. } else if (props.projectType === 'safety' || props.projectType === '70') {
  26. baseCode = 'sci_project_safety';
  27. }
  28. return prefix + baseCode;
  29. });
  30. </script>
  31. <style lang="scss" scoped>
  32. .module-container {
  33. min-height: 400rpx;
  34. position: relative;
  35. }
  36. </style>