spic-rectifydelay-form.vue 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. <template>
  2. <sd-webflow ref="flow" @actionBtnClick="actionBtnClick">
  3. <template v-slot:form="{ model, fields, FlowData }">
  4. <table>
  5. <tr>
  6. <td style="padding-left:5px;border:none">
  7. <audit-advanced-group
  8. :expand="findExpand"
  9. :expand-str="'findExpand'"
  10. :group-label="'审计发现_基本信息'"
  11. tablestyle="''"
  12. @changedClick="changedClick"
  13. ></audit-advanced-group>
  14. </td>
  15. </tr>
  16. </table>
  17. <table v-show="findExpand">
  18. <colgroup>
  19. <col style="width: 180px;"/>
  20. <col />
  21. <col style="width: 180px;"/>
  22. <col
  23. /></colgroup>
  24. <tr>
  25. <!-- 审计发现标题 -->
  26. <sd-form-item-td name="findTitle" :label="'问题名称(定性描述)'">{{
  27. model.findTitle
  28. }}</sd-form-item-td>
  29. <!-- 审计发现编号 -->
  30. <sd-form-item-td name="findCode" :label="'问题编号'">{{
  31. model.findCode
  32. }}</sd-form-item-td>
  33. </tr>
  34. <tr>
  35. <!-- 审计发现类别 -->
  36. <!-- <sd-form-item-td name="findType" >
  37. {{ model.findType }}
  38. </sd-form-item-td> -->
  39. <!-- 问题分类 -->
  40. <sd-form-item-td name="problemCategoryFunction" readonly :label="'问题分类'">
  41. {{ model.problemCategoryFunction }}
  42. </sd-form-item-td>
  43. </tr>
  44. <tr>
  45. <!-- 审计发现描述 -->
  46. <sd-form-item-td name="findDesc" :label="'问题描述'" :colspan="3">{{
  47. model.findDesc
  48. }}</sd-form-item-td>
  49. </tr>
  50. </table>
  51. <table>
  52. <tr>
  53. <td style="padding-left:5px;border:none">
  54. <audit-advanced-group
  55. :expand="delayExpand"
  56. :expand-str="'delayExpand'"
  57. :group-label="'审计发现_延期申请'"
  58. tablestyle="''"
  59. @changedClick="changedClick"
  60. ></audit-advanced-group>
  61. </td>
  62. </tr>
  63. </table>
  64. <table v-show="delayExpand">
  65. <colgroup>
  66. <col style="width: 180px;"/>
  67. <col />
  68. <col style="width: 180px;"/>
  69. <col
  70. /></colgroup>
  71. <sd-form-item-td name="rectFeedbackId" :hidden="true" />
  72. <sd-form-item-td name="projectId" :hidden="true" />
  73. <tr>
  74. <!-- 原预计整改完成日期(拟整改完成日期) -->
  75. <sd-form-item-td name="draftFinishDate" :label="'原预计整改完成日期'">
  76. <!-- {{ model.draftFinishDate }} -->
  77. <template v-slot:read-and-edit="{ editable }">
  78. <span>{{ model.draftFinishDate | sdDateFormat('YYYY-MM-DD') }}</span>
  79. </template>
  80. </sd-form-item-td>
  81. <!-- 申请延至日期 -->
  82. <sd-form-item-td name="delayDate" />
  83. </tr>
  84. <tr>
  85. <!-- 申请延期说明 -->
  86. <sd-form-item-td name="delayDesc" :colspan="3">
  87. <a-textarea v-model="model.delayDesc" :rows="3" />
  88. </sd-form-item-td>
  89. </tr>
  90. <tr>
  91. <!-- 附件 -->
  92. <sd-form-item-td name="attachment" :colspan="3" />
  93. </tr>
  94. </table>
  95. </template>
  96. </sd-webflow>
  97. </template>
  98. <script>
  99. import axios from '@/common/services/axios-instance'
  100. import auditAdvancedGroup from '@product/iam/components/audit-advanced-group.vue'
  101. import auditAdvancedGroupMixins from '@product/iam/components/audit-advanced-group-mixins'
  102. import components from './_import-components/spic-rectifydelay-form-import'
  103. export default {
  104. name: 'SpicRectifydelayForm',
  105. metaInfo: {
  106. title: '整改延期申请反馈',
  107. },
  108. components: {
  109. ...components,
  110. auditAdvancedGroup,
  111. },
  112. mixins: [auditAdvancedGroupMixins],
  113. data() {
  114. return {
  115. findExpand: true,
  116. delayExpand: true,
  117. flag: true,
  118. attachments: [],
  119. }
  120. },
  121. mounted() {
  122. let query = {}
  123. if (this.$route.query.extParams) {
  124. query = JSON.parse(this.$route.query.extParams)
  125. } else {
  126. query = {
  127. rectFeedbackId: this.$refs.flow.getFieldValue('rectFeedbackId'),
  128. }
  129. }
  130. // 获取问题信息
  131. axios({
  132. url: `api/xcoa-mobile/v1/spicrectfeedback/getInfoById?id=${query.rectFeedbackId}`,
  133. method: 'get',
  134. }).then((res) => {
  135. this.$refs.flow.setFieldValue('findTitle', res.data.findingTitle)
  136. this.$refs.flow.setFieldValue('findCode', res.data.findingCode)
  137. this.$refs.flow.setFieldValue('findType', res.data.findType)
  138. this.$refs.flow.setFieldValue('findDesc', res.data.findDesc)
  139. this.$refs.flow.setFieldValue('problemCategoryFunction', res.data.problemCategoryFunction)
  140. this.$refs.flow.setFieldValue('draftFinishDate', res.data.draftFinishDate)
  141. this.$refs.flow.setFieldValue('title', res.data.findingTitle + '的整改延期申请')
  142. })
  143. },
  144. methods: {
  145. actionBtnClick(evt, { button, FlowData }) {
  146. evt.waitUntil(
  147. new Promise((resolve, reject) => {
  148. resolve()
  149. })
  150. )
  151. },
  152. },
  153. }
  154. </script>
  155. <style module lang="scss">
  156. @use '@/common/design' as *;
  157. .files {
  158. height: 30px;
  159. overflow: hidden;
  160. .files-name {
  161. float: left;
  162. }
  163. .files-btn {
  164. float: right;
  165. button {
  166. margin-right: 20px;
  167. }
  168. }
  169. }
  170. </style>