law-case-execute-finish-form.vue 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <template>
  2. <sd-webflow
  3. ref="webflow"
  4. :class="$style.webflow"
  5. :validate-form="validForm"
  6. @afterDispatch="afterDispatch"
  7. @saveproject="save"
  8. @actionBtnClick="actionBtnClick"
  9. >
  10. <template v-slot:form="{ model, FlowData }">
  11. <sd-form-by-builder
  12. ref="builderform"
  13. :form-data="FlowData.processFormData"
  14. :keep-hidden-cell="false"
  15. />
  16. </template>
  17. </sd-webflow>
  18. </template>
  19. <script>
  20. import { Message, Modal } from 'ant-design-vue'
  21. import FlowService from '@/webflow/flow-service'
  22. import crossWindowWatcher from '@/common/services/cross-window-watcher'
  23. import LawService from '../law-service'
  24. import CaseMixins from '../case/case-mixins.js'
  25. import components from './_import-components/law-case-execute-finish-form-import'
  26. export default {
  27. name: 'LawCaseExecuteFinishForm',
  28. metaInfo: {
  29. title: '案件执行结案',
  30. },
  31. components,
  32. mixins: [CaseMixins],
  33. data() {
  34. return { caseId: '' }
  35. },
  36. created() {
  37. this.caseId = this.$route.query?.id
  38. this.initData(this.caseId)
  39. },
  40. mounted() {
  41. this.type = 'executefinish'
  42. },
  43. methods: {
  44. validForm() {
  45. return new Promise((resolve, reject) => {
  46. resolve(true)
  47. })
  48. },
  49. // 初始化案件信息
  50. initData(caseId) {
  51. if (caseId) {
  52. // 获取案件信息
  53. LawService.getCaseData(caseId).then((res) => {
  54. this.$refs.webflow.setFieldValue('CASE_ID', caseId)
  55. this.$refs.webflow.setFieldValue('title', res.data.caseName + '-案件执行结案')
  56. this.$refs.webflow.setFieldValue('CASE_STAGE', '仲裁')
  57. this.$refs.webflow.setFieldValue('CASE_NAME', res.data.caseName)
  58. this.$refs.webflow.setFieldValue('REPORT_UNIT_NAME', res.data.reportUnitName)
  59. this.$refs.webflow.setFieldValue('CASE_TYPE', res.data.caseType)
  60. this.$refs.webflow.setFieldValue('CASE_AMOUNT', res.data.caseAmount)
  61. this.$refs.webflow.setFieldValue('OWNER_POSITION', res.data.ownerPosition)
  62. this.$refs.webflow.setFieldValue('IMPORTANT', res.data.important)
  63. this.$refs.webflow.setFieldValue('EXECUTE_AMOUNT_HOST', res.data.executeAmountHost)
  64. this.$refs.webflow.setFieldValue('EXECUTE_DATE', res.data.executeDate)
  65. this.$refs.webflow.setFieldValue('OPPONENT_PARTY', res.data.defendantUserName)
  66. })
  67. }
  68. },
  69. },
  70. }
  71. </script>
  72. <style module lang="scss">
  73. @use '@/common/design' as *;
  74. </style>