index.vue 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <template>
  2. <view class="h100vh page-bg-color">
  3. <!-- <u-navbar :customBack="handleBackHome" :title="typeLabel[currentType]"></u-navbar> -->
  4. <view class="workflow-page" :style="{height: `calc(100vh - ${diStatusBarHeight}px - 48px)`}">
  5. <view class="workflow-main">
  6. <start-workflow v-if="currentType === 'start'"></start-workflow>
  7. <approve-center v-else :type='currentType'></approve-center>
  8. </view>
  9. </view>
  10. </view>
  11. </template>
  12. <script>
  13. import startWorkflow from './startWorkflow/startWorkflow'
  14. import approveCenter from './approveCenter/index'
  15. export default {
  16. data() {
  17. return {
  18. currentType: 'start',
  19. typeLabel: {
  20. start: '发起申请',
  21. myLaunch: '我发起的',
  22. todo: '我的待办',
  23. done: '我的已办',
  24. },
  25. diStatusBarHeight: 0
  26. };
  27. },
  28. onLoad(options) {
  29. this.diStatusBarHeight = uni.getSystemInfoSync().statusBarHeight
  30. this.currentType = options.type
  31. },
  32. components: {
  33. startWorkflow,
  34. approveCenter
  35. },
  36. methods: {
  37. handleBackHome() {
  38. console.log('000000')
  39. uni.switchTab({
  40. url: '/pages/home/home'
  41. })
  42. }
  43. }
  44. }
  45. </script>
  46. <style lang="scss">
  47. .h100vh {
  48. height: 100vh;
  49. }
  50. .workflow-page {
  51. .workflow-main {
  52. height: 100%;
  53. overflow: hidden;
  54. }
  55. }
  56. </style>