law-dispute-finish-form.vue 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. <template>
  2. <div :class="$style.disputefinishform">
  3. <sd-webflow
  4. ref="webflow"
  5. @afterDispatch="afterDispatch"
  6. @saveproject="save"
  7. @sdFormReady="initDataf"
  8. @actionBtnClick="actionBtnClick"
  9. >
  10. <template v-slot:form="{ model, FlowData }">
  11. <sd-form-by-builder ref="builderform" :form-data="FlowData.processFormData" />
  12. </template>
  13. </sd-webflow>
  14. </div>
  15. </template>
  16. <script>
  17. import { Modal } from 'ant-design-vue'
  18. import LawService from '../law-service'
  19. import DisputeMixins from './dispute-mixins.js'
  20. import components from './_import-components/law-dispute-finish-form-import'
  21. export default {
  22. name: 'LawDisputeFinishForm',
  23. metaInfo: {
  24. title: '纠纷结案',
  25. },
  26. components,
  27. mixins: [DisputeMixins],
  28. data() {
  29. return {}
  30. },
  31. mounted() {
  32. this.type = 'jfFinish'
  33. },
  34. methods: {
  35. validForm() {
  36. return new Promise((resolve, reject) => {
  37. const jfcl = this.$refs.webflow.getFieldValue('DISPUTE_RESULT')
  38. const id = this.$refs.webflow.getFieldValue('DISPUTE_ID')
  39. if (jfcl === 'ZC' || jfcl === 'SS') {
  40. Modal.confirm({
  41. title: '是否立即创建案件?',
  42. cancelText: '暂不创建',
  43. okText: '立即创建',
  44. onOk: () => {
  45. // 调用创建案件接口
  46. LawService.createCase(id, jfcl).then((res) => {
  47. if (res.data.success) {
  48. let text = ''
  49. if (res.data.code === 0) {
  50. text = '案件已创建完成,请进入案件上报模块查看'
  51. } else {
  52. text = '该纠纷已经生成过案件上报,请进入案件上报模块查看'
  53. }
  54. Modal.info({
  55. content: text,
  56. })
  57. resolve(true)
  58. } else {
  59. Modal.info({
  60. content: '案件创建失败,请联系管理员',
  61. })
  62. resolve(false)
  63. }
  64. })
  65. },
  66. onCancel() {
  67. resolve(true)
  68. },
  69. })
  70. } else {
  71. resolve(true)
  72. }
  73. })
  74. },
  75. },
  76. }
  77. </script>
  78. <style module lang="scss">
  79. @use '@/common/design' as *;
  80. .disputefinishform {
  81. :global td > div > div.content_sd-form-item-help_common {
  82. color: red;
  83. padding-left: 160px;
  84. }
  85. }
  86. </style>