case-execute-procedure-form.vue 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. <template>
  2. <audit-form-top-banner :handel-save-form="saveForm" @handelSaveForm="saveForm">
  3. <sd-detail-form
  4. ref="docform"
  5. :page-id="this.$route.query.pageId ? this.$route.query.pageId : null"
  6. :record-id="this.$route.query.id ? this.$route.query.id : null"
  7. :read-only="false"
  8. :class="[$style.form]"
  9. @close="close(true)"
  10. @saved="saved"
  11. >
  12. <template v-slot="{ formData, model, fields }">
  13. <table :class="$style.detailForm">
  14. <tr>
  15. <td colspan="4" style="border:none">
  16. <sd-form-by-builder :form-data="initDaF(formData.pageFormData)"></sd-form-by-builder>
  17. </td>
  18. </tr>
  19. </table>
  20. </template>
  21. </sd-detail-form>
  22. </audit-form-top-banner>
  23. </template>
  24. <script>
  25. import { message } from '@/common/one-ui'
  26. import auditFormTopBanner from '@product/iam/components/audit-form-top-banner'
  27. import LawService from '../../law-service'
  28. import components from './_import-components/case-execute-procedure-form-import'
  29. export default {
  30. name: 'CaseExecuteProcedureForm',
  31. metaInfo: {
  32. title: '案件执行程序页面配置',
  33. },
  34. components: {
  35. ...components,
  36. auditFormTopBanner,
  37. },
  38. data() {
  39. return {
  40. initialled: false,
  41. id: null,
  42. flag: true,
  43. }
  44. },
  45. methods: {
  46. saved() {
  47. message.success({ content: '保存成功!' }, 1).then(() => {})
  48. },
  49. // 保存
  50. saveForm() {
  51. const appCode = this.$refs.docform.getFieldValue('EXECUTE_CODE')
  52. const id = this.$refs.docform.getFieldValue('id')
  53. ? this.$refs.docform.getFieldValue('id')
  54. : -1
  55. LawService.getCaseExecuteCode(appCode, id).then((res) => {
  56. if (res.data) {
  57. message.error('该执行程序已存在请重新选择!')
  58. } else {
  59. this.$refs.docform.saveBtnClick()
  60. }
  61. })
  62. },
  63. close(flag) {
  64. window.close()
  65. },
  66. initDaF(array) {
  67. if (array) {
  68. array.attrFD.keepHiddenCell = false
  69. }
  70. return array
  71. },
  72. },
  73. }
  74. </script>
  75. <style module lang="scss">
  76. @use '@/common/design' as *;
  77. @import '@/webflow/sd-flow-form.scss';
  78. .detailForm {
  79. width: 100% !important;
  80. margin: 0;
  81. :global(.sd-form-table) {
  82. width: 90% !important;
  83. }
  84. }
  85. </style>