audit-deploy-form.vue 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. <template>
  2. <audit-form-top-banner :handel-save-form="saveForm" :form-data="mode" @handelSaveForm="saveForm">
  3. <sd-detail-form
  4. ref="docform"
  5. form-id="iamDirectoryDeploy"
  6. page-id="audit/deploy/iamDirectoryDeploy"
  7. :record-id="this.$route.query.record ? parseInt(this.$route.query.record) : null"
  8. :class="$style.form"
  9. @close="close(true)"
  10. @saved="saved"
  11. @sdFormReady="sdFormReady"
  12. >
  13. <template v-slot="{ model, fields }">
  14. <table>
  15. <tr>
  16. <td style="border:none;padding-left:5px">
  17. <audit-advanced-group
  18. :expand="templateExpand"
  19. :expand-str="'templateExpand'"
  20. :group-label="'基本信息'"
  21. tablestyle="''"
  22. @changedClick="changedClick"
  23. ></audit-advanced-group>
  24. </td>
  25. </tr>
  26. </table>
  27. <table v-show="templateExpand">
  28. <tr>
  29. <!-- 目录名称 -->
  30. <sd-form-item-td name="contentsTitle" />
  31. <!-- 显示顺序 -->
  32. <sd-form-item-td name="contentsOrder" />
  33. </tr>
  34. <tr>
  35. <!-- 归辑内容 -->
  36. <sd-form-item-td name="collectionContent" :colspan="3" />
  37. </tr>
  38. <tr>
  39. <!-- 简要描述 -->
  40. <sd-form-item-td name="remarks" :colspan="3">
  41. <a-textarea v-model="model.remarks" />
  42. </sd-form-item-td>
  43. </tr>
  44. </table>
  45. </template>
  46. </sd-detail-form>
  47. </audit-form-top-banner>
  48. </template>
  49. <script>
  50. import axios from '@/common/services/axios-instance'
  51. import { Message } from 'ant-design-vue'
  52. import crossWindowWatcher from '@/common/services/cross-window-watcher'
  53. import auditFormTopBanner from '../../components/audit-form-top-banner'
  54. import auditAdvancedGroup from '../../components/audit-advanced-group.vue'
  55. import auditAdvancedGroupMixins from '../../components/audit-advanced-group-mixins'
  56. import components from './_import-components/audit-deploy-form-import'
  57. export default {
  58. name: 'AuditDeployForm',
  59. metaInfo: {
  60. title: '目录配置',
  61. },
  62. components: {
  63. ...components,
  64. auditAdvancedGroup,
  65. auditFormTopBanner,
  66. },
  67. mixins: [auditAdvancedGroupMixins],
  68. data() {
  69. return {
  70. mode: null,
  71. saveFlag: true,
  72. templateExpand: true,
  73. }
  74. },
  75. mounted() {
  76. setTimeout(() => {
  77. this.setAddOrder()
  78. }, 500)
  79. },
  80. created() {},
  81. methods: {
  82. // 页面加载完成后
  83. sdFormReady() {
  84. this.mode = this.$refs.docform.formData.mode
  85. },
  86. setAddOrder(model) {
  87. var id = this.$route.query.record
  88. const params = {
  89. id: id,
  90. }
  91. axios({
  92. url: 'api/xcoa-mobile/v1/iamdirectorydeploy/addOrder',
  93. method: 'post',
  94. params,
  95. }).then((res) => {
  96. this.$refs.docform.setFieldValue('contentsOrder', res.data)
  97. })
  98. },
  99. close(flag) {
  100. crossWindowWatcher.notifyChange(this.$route.fullPath, flag)
  101. window.close()
  102. },
  103. // 保存
  104. saveForm() {
  105. this.$refs.docform.validateFields().then(() => {
  106. Message.success('保存成功').then(() => {
  107. this.$refs.docform.saveBtnClick()
  108. })
  109. })
  110. },
  111. saved() {
  112. this.close(true)
  113. },
  114. },
  115. }
  116. </script>
  117. <style module lang="scss">
  118. @import '@/webflow/sd-flow-form.scss';
  119. </style>