law-choose-form.vue 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <template>
  2. <sd-webflow ref="webflow" :validate-form="validForm" :class="$style.form">
  3. <template v-slot:form="{ model, FlowData }">
  4. <sd-form-by-builder
  5. ref="builderform"
  6. :form-data="initDaF(FlowData.processFormData)"
  7. :keepHiddenCell="false"
  8. />
  9. </template>
  10. </sd-webflow>
  11. </template>
  12. <script>
  13. import { transpileModule } from 'typescript'
  14. import components from './_import-components/law-choose-form-import'
  15. export default {
  16. name: 'lawChooseForm',
  17. metaInfo: {
  18. title: 'lawChooseForm',
  19. },
  20. components,
  21. data() {
  22. return {
  23. flag: true,
  24. }
  25. },
  26. methods: {
  27. initDaF(array) {
  28. if (array) {
  29. array.attrFD.keepHiddenCell = false
  30. }
  31. return array
  32. },
  33. validForm() {
  34. return new Promise((resolve, reject) => {
  35. var lawyer = this.$refs.webflow.getFieldValue('LAWYER_NAME_QUOTE')
  36. if (lawyer !== undefined) {
  37. var lawyerObj = JSON.parse(lawyer)
  38. this.$refs.webflow.setFieldValue('LAWYER_ID', lawyerObj[0].id)
  39. this.$refs.webflow.setFieldValue('LAWYER_NAME', lawyerObj[0].name)
  40. }
  41. resolve(true)
  42. })
  43. },
  44. },
  45. }
  46. </script>
  47. <style module lang="scss">
  48. @use '@/common/design' as *;
  49. </style>