law-lawyer-page.vue 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. /* eslint-disable no-unreachable */
  2. <template>
  3. <sd-webflow ref="webflow" :validate-form="validForm">
  4. <template v-slot:form="{ model, FlowData }">
  5. <sd-form-by-builder
  6. ref="builderform"
  7. :form-data="initDaF(FlowData.processFormData)"
  8. :keep-hidden-cell="false"
  9. />
  10. </template>
  11. </sd-webflow>
  12. </template>
  13. <script>
  14. import LawService from '../law-service'
  15. import components from './_import-components/law-lawyer-page-import'
  16. import { message } from '@/common/one-ui'
  17. export default {
  18. name: 'LawLawyerPage',
  19. metaInfo: {
  20. title: 'LawLawyerPage',
  21. },
  22. components,
  23. created() {
  24. const _this = this
  25. const ini = setInterval(() => {
  26. if (
  27. _this.$refs.webflow &&
  28. (_this.$refs.webflow.$refs.form || _this.$refs.webflow.$refs.sdForm)
  29. ) {
  30. clearInterval(ini)
  31. if (_this.$refs.webflow.getFieldValue('FLOW_STATUS')) {
  32. // 隐藏服务评价记录信息
  33. _this.$refs.webflow.setFieldValue(
  34. 'STATUS',
  35. '' + _this.$refs.webflow.getFieldValue('FLOW_STATUS')
  36. )
  37. }
  38. }
  39. }, 100)
  40. },
  41. methods: {
  42. initDaF(array) {
  43. if (array) {
  44. array.attrFD.keepHiddenCell = false
  45. }
  46. return array
  47. },
  48. validForm() {
  49. this.$refs.webflow.setFieldValue('LAWYER_JBXX', 'true')
  50. // 判断律师服务记录 是否大于0
  51. this.$refs.webflow.setFieldValue('JL_JBXX', 'true')
  52. //
  53. var firm = this.$refs.webflow.getFieldValue('FIRM_NAME_QUOTE')
  54. if (firm !== undefined) {
  55. var firmObj = JSON.parse(firm)
  56. this.$refs.webflow.setFieldValue('FIRM_ID', firmObj[0].id)
  57. this.$refs.webflow.setFieldValue('FIRM_NAME', firmObj[0].name)
  58. }
  59. // 先判断这个字段是否有值
  60. const id = this.$refs.webflow.getFieldValue('id')
  61. if (id) {
  62. this.$refs.webflow.setFieldValue('LAW_LAWYER_ID', id)
  63. }
  64. // 获取环节号
  65. const flowNum = this.$refs.webflow.getFieldValue('FLOW_STATUS')
  66. // 起草环节才校验 校验审计单位是否重复下发
  67. if (flowNum === undefined) {
  68. // 账户校验
  69. const account = this.$refs.webflow.getFieldValue('USER_ACCOUNT')
  70. return LawService.getUser(account).then((res) => {
  71. if (res.data.id) {
  72. message.error('账户与系统账户重复', 1)
  73. return Promise.resolve(false)
  74. } else {
  75. return Promise.resolve(true)
  76. }
  77. })
  78. } else {
  79. return Promise.resolve(true)
  80. }
  81. },
  82. changebj() {
  83. console.log('---change')
  84. },
  85. },
  86. }
  87. </script>
  88. <style module lang="scss">
  89. @use '@/common/design' as *;
  90. </style>