index.vue.vm 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <template>
  2. <view class="jnpf-wrap jnpf-wrap-form">
  3. <FlowBox v-if="flowVisible" ref="FlowBox" ></FlowBox>
  4. </view>
  5. </template>
  6. <script>
  7. import FlowBox from '@/pages/workFlow/flowBefore/index.vue'
  8. import {
  9. getFlowStartFormId
  10. } from "@/api/workFlow/flowEngine";
  11. export default {
  12. components: {
  13. FlowBox,
  14. },
  15. data() {
  16. return {
  17. flowId : '',//请在此处填写流程id
  18. flowVisible:false,
  19. }
  20. },
  21. onLoad(e) {
  22. this.getFlowId()
  23. },
  24. methods: {
  25. getFlowId(){
  26. if(!this.flowId)return this.$u.toast("流程模板的flowId未填写")
  27. getFlowStartFormId(this.flowId).then(res=>{
  28. this.flow()
  29. }).catch(()=>{
  30. })
  31. },
  32. flow() {
  33. const config = {
  34. flowId: this.flowId,
  35. opType: '-1',
  36. hideSaveBtn: true,
  37. }
  38. if (!this.flowId) return this.$u.toast("该功能未配置流程不可用!")
  39. this.flowVisible = true
  40. this.$nextTick(()=>{
  41. this.$refs.FlowBox.handleCodeGeneration(config)
  42. })
  43. },
  44. },
  45. }
  46. </script>
  47. <style lang="scss">
  48. page {
  49. background-color: #f0f2f6;
  50. height: 100%;
  51. /* #ifdef MP-ALIPAY */
  52. position: absolute;
  53. top: 0;
  54. left: 0;
  55. width: 100%;
  56. /* #endif */
  57. }
  58. </style>