risk-response-form.vue 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. <template>
  2. <div>
  3. <sd-webflow
  4. ref="flow"
  5. :removed-tabs="['sdRelatedDoc']"
  6. @actionBtnClick="actionBtnClick"
  7. @saveproject="saveproject"
  8. @afterDispatch="afterDispatch"
  9. >
  10. <template v-slot:form="{ model, fields, FlowData }">
  11. <table>
  12. <tr>
  13. <td style="border: none">
  14. <audit-advanced-group
  15. :expand="Expand"
  16. :expand-str="'Expand'"
  17. :group-label="'基本信息'"
  18. tablestyle="''"
  19. @changedClick="changedClick"
  20. ></audit-advanced-group>
  21. </td>
  22. </tr>
  23. </table>
  24. <table v-show="Expand">
  25. <tr v-show="false">
  26. <!-- ID -->
  27. <sd-form-item-td name="id" />
  28. <!-- 随机ID -->
  29. <sd-form-item-td name="riskDutiesId" />
  30. </tr>
  31. <tr>
  32. <!-- 风险分类 -->
  33. <sd-form-item-td name="riskCategoryPath">
  34. {{ model.riskCategoryPath }}
  35. </sd-form-item-td>
  36. <!-- 风险事项编号 -->
  37. <sd-form-item-td name="eventCode">
  38. {{ model.eventCode }}
  39. </sd-form-item-td>
  40. </tr>
  41. <tr>
  42. <!-- 风险事项名称 -->
  43. <sd-form-item-td name="eventName">
  44. {{ model.eventName }}
  45. </sd-form-item-td>
  46. <!-- 风险应对策略 -->
  47. <sd-form-item-td name="riskResponseStrategy" />
  48. </tr>
  49. <tr>
  50. <!-- 风险事项描述 -->
  51. <sd-form-item-td name="eventDesc" :colspan="3">
  52. <a-textarea v-model="model.eventDesc" :rows="3" />
  53. </sd-form-item-td>
  54. </tr>
  55. <tr>
  56. <!-- 应对措施 -->
  57. <sd-form-item-td name="riskResponseMeasures" :colspan="3">
  58. <a-textarea v-model="model.riskResponseMeasures" :rows="3" />
  59. </sd-form-item-td>
  60. </tr>
  61. <tr>
  62. <!-- 应对责任部门 -->
  63. <sd-form-item-td name="responsibleDeptOpt" @change="changedept" />
  64. <!-- 应对责任人 -->
  65. <sd-form-item-td name="responsePersonOpt" />
  66. </tr>
  67. <tr>
  68. <!-- 应对完成状态 -->
  69. <sd-form-item-td name="responseCompletionState" />
  70. </tr>
  71. <tr>
  72. <!-- 应对完成情况描述 -->
  73. <sd-form-item-td name="responseCompletionDesc" :colspan="3">
  74. <a-textarea v-model="model.responseCompletionDesc" :rows="3" />
  75. </sd-form-item-td>
  76. </tr>
  77. <tr>
  78. <!-- 填报人员 -->
  79. <sd-form-item-td name="testUserName">
  80. {{ model.testUserName }}
  81. </sd-form-item-td>
  82. <!-- 填报日期 -->
  83. <sd-form-item-td name="creationTime" />
  84. </tr>
  85. <tr>
  86. <!-- 附件 -->
  87. <sd-form-item-td name="attachment" :colspan="3">
  88. <template v-slot:read-and-edit="{ editable }">
  89. <sd-attachment
  90. v-model="model.attachment"
  91. :group-id="JSON.parse(fields.attachment.value).value"
  92. :read-only="!editable"
  93. ></sd-attachment>
  94. </template>
  95. </sd-form-item-td>
  96. </tr>
  97. </table>
  98. </template>
  99. </sd-webflow>
  100. </div>
  101. </template>
  102. <script>
  103. import { Modal, message } from 'ant-design-vue'
  104. import riskTasksService from '../risk-tasks-service'
  105. import auditAdvancedGroup from '../../../components/audit-advanced-group.vue'
  106. import auditAdvancedGroupMixins from '../../../components/audit-advanced-group-mixins'
  107. import components from './_import-components/risk-response-form-import'
  108. export default {
  109. name: 'RiskResponseForm',
  110. metaInfo: {
  111. title: '风险应对',
  112. },
  113. components: {
  114. ...components,
  115. auditAdvancedGroup,
  116. },
  117. mixins: [auditAdvancedGroupMixins],
  118. data() {
  119. return {
  120. Expand: true,
  121. flag: true,
  122. taskId: '',
  123. }
  124. },
  125. methods: {
  126. actionBtnClick(evt, { button, FlowData }) {
  127. if (button.fakeId === 'save') {
  128. }
  129. },
  130. // 保存操作,记录标识位
  131. saveproject() {
  132. this.isSave = true
  133. },
  134. changedept() {
  135. let deptname = ''
  136. const value = this.$refs.flow.getFieldValue('responsibleDeptOpt')
  137. if (value) {
  138. value.forEach((d) => {
  139. deptname += ',' + d.name
  140. })
  141. if (deptname !== '') deptname = deptname.substring(1, deptname.length)
  142. this.$refs.flow.setFieldValue('responsibleDeptName', deptname)
  143. }
  144. },
  145. /**
  146. * 提交后事件
  147. */
  148. afterDispatch() {
  149. // 提交也认为是保存
  150. this.isSave = true
  151. },
  152. },
  153. }
  154. </script>
  155. <style module lang="scss">
  156. @use '@/common/design' as *;
  157. </style>