law-firm-form.vue 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <template>
  2. <sd-webflow
  3. ref="webflow"
  4. :validate-form="validForm"
  5. :class="$style.form"
  6. @actionBtnClick="actionBtnClick"
  7. >
  8. <template v-slot:form="{ model, FlowData }">
  9. <sd-form-by-builder
  10. ref="builderform"
  11. :form-data="initDaF(FlowData.processFormData)"
  12. :keep-hidden-cell="false"
  13. />
  14. </template>
  15. </sd-webflow>
  16. </template>
  17. <script>
  18. import { transpileModule } from 'typescript'
  19. import components from './_import-components/law-firm-form-import'
  20. export default {
  21. name: 'LawFirmForm',
  22. metaInfo: {
  23. title: '律所管理',
  24. },
  25. components,
  26. data() {
  27. return {
  28. flag: true,
  29. }
  30. },
  31. created() {
  32. const ini = setInterval(() => {
  33. if (
  34. this.$refs.webflow &&
  35. (this.$refs.webflow.$refs.form || this.$refs.webflow.$refs.sdForm)
  36. ) {
  37. clearInterval(ini)
  38. if (this.$refs.webflow.getFieldValue('FLOW_STATUS')) {
  39. // 隐藏 律师信息/ 律所选聘信息/ 服务记录与信息评价
  40. this.$refs.webflow.setFieldValue(
  41. 'STATUS',
  42. '' + this.$refs.webflow.getFieldValue('FLOW_STATUS')
  43. )
  44. }
  45. }
  46. }, 100)
  47. },
  48. methods: {
  49. initDaF(array) {
  50. if (array) {
  51. array.attrFD.keepHiddenCell = false
  52. }
  53. return array
  54. },
  55. validForm() {
  56. setTimeout(() => {
  57. this.$refs.docform.setFieldValue('JBXX', 'true')
  58. this.$refs.docform.setFieldValue('LXRXX', 'true')
  59. this.$refs.docform.setFieldValue('ZZXX', 'true')
  60. this.$refs.docform.setFieldValue('LAW_LAWYER_LSPJ', 'true')
  61. this.$refs.docform.setFieldValue('LAW_FIRM_LSPJ', 'true')
  62. this.$refs.docform.setFieldValue('LAW_EVALUATE', 'true')
  63. }, 0)
  64. return new Promise((resolve, reject) => {
  65. resolve(true)
  66. })
  67. },
  68. },
  69. }
  70. </script>
  71. <style module lang="scss">
  72. @use '@/common/design' as *;
  73. .form {
  74. :global .header_sd-data-table_common {
  75. display: none;
  76. }
  77. }
  78. </style>