law-case-finish-form.vue 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  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 LawService from '../law-service'
  21. import CaseMixins from '../case/case-mixins.js'
  22. import components from './_import-components/law-case-finish-form-import'
  23. export default {
  24. name: 'LawCaseFinishForm',
  25. metaInfo: {
  26. title: '案件结案',
  27. },
  28. components,
  29. mixins: [CaseMixins],
  30. data() {
  31. return { caseId: '' }
  32. },
  33. created() {
  34. this.caseId = this.$route.query?.id
  35. this.initDataf(this.caseId)
  36. },
  37. mounted() {
  38. this.type = 'finish'
  39. },
  40. methods: {
  41. validForm() {
  42. return new Promise((resolve, reject) => {
  43. resolve(true)
  44. })
  45. },
  46. // 初始化案件信息
  47. initDataf(caseId) {
  48. if (caseId) {
  49. debugger
  50. // 获取案件信息
  51. LawService.getCaseData(caseId).then((res) => {
  52. this.$refs.webflow.setFieldValue('CASE_ID', caseId)
  53. this.$refs.webflow.setFieldValue('title', res.data.caseName + '-案件结案')
  54. this.$refs.webflow.setFieldValue('CASE_PROCESS_STAGE', res.data.caseProcessStage)
  55. this.$refs.webflow.setFieldValue('CASE_NAME', res.data.caseName)
  56. this.$refs.webflow.setFieldValue('REPORT_UNIT_ID', res.data.reportUnitId)
  57. this.$refs.webflow.setFieldValue('REPORT_UNIT_NAME', res.data.reportUnitName)
  58. this.$refs.webflow.setFieldValue('CASE_TYPE', res.data.caseType)
  59. this.$refs.webflow.setFieldValue('CASE_AMOUNT', res.data.caseAmount)
  60. this.$refs.webflow.setFieldValue('OWNER_POSITION', res.data.ownerPosition)
  61. this.$refs.webflow.setFieldValue('IMPORTANT', res.data.important)
  62. this.$refs.webflow.setFieldValue('DEFENDANT_USER_NAME', res.data.defendantUserName)
  63. })
  64. // 获取案件信息
  65. LawService.getBeanByFormId(this.caseId, 'onl:d0bb8202233c48f0b5148776754461e1').then(
  66. (res) => {
  67. const obj = res.data.pageFormData.pageFieldInfos
  68. const reportuserobj = obj.find((o) => o.name === 'REPORT_USER_OPT')
  69. if (reportuserobj) {
  70. const user = JSON.parse(reportuserobj.value)
  71. this.$refs.webflow.setFieldValue('REPORT_USER', user)
  72. }
  73. this.showflag = true
  74. }
  75. )
  76. }
  77. },
  78. },
  79. }
  80. </script>
  81. <style module lang="scss">
  82. @use '@/common/design' as *;
  83. </style>