audit-rectfind-form.vue 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240
  1. <template v-slot:form="{ model }">
  2. <!-- <sd-form ref="form" :init-values="values" style="flex:1"> -->
  3. <audit-form-top-banner :handel-save-form="saveForm" @handelSaveForm="saveForm">
  4. <sd-detail-form
  5. ref="docform"
  6. page-id="audit/rectPlanProject/iamWorkFindRectplan"
  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. ><template v-slot="{ model, fields }">
  12. <table>
  13. <tr>
  14. <td style="padding-left:5px">
  15. <audit-advanced-group
  16. :expand="findinfoExpand"
  17. :expand-str="'findinfoExpand'"
  18. :group-label="'审计发现-基本信息'"
  19. tablestyle="''"
  20. @changedClick="changedClick"
  21. ></audit-advanced-group>
  22. </td>
  23. </tr>
  24. </table>
  25. <table v-show="findinfoExpand">
  26. <tr>
  27. <!-- 审计发现标题 -->
  28. <sd-form-item-td name="findingTitle">
  29. {{ model.findingTitle }}
  30. </sd-form-item-td>
  31. <!-- 审计发现编号 -->
  32. <sd-form-item-td name="findingCode">
  33. {{ model.findingCode }}
  34. </sd-form-item-td>
  35. </tr>
  36. <tr>
  37. <!-- 审计发现类别 -->
  38. <sd-form-item-td name="findType" :colspan="3">
  39. {{ JSON.parse(model.findType).text }}
  40. </sd-form-item-td>
  41. </tr>
  42. <tr>
  43. <!-- 审计发现描述 -->
  44. <sd-form-item-td name="findDesc" :colspan="3">
  45. {{ model.findDesc }}
  46. </sd-form-item-td>
  47. </tr>
  48. <tr>
  49. <!-- 审计建议描述 -->
  50. <sd-form-item-td name="suggestion" :colspan="3">
  51. {{ model.suggestion }}
  52. </sd-form-item-td>
  53. </tr>
  54. <tr>
  55. <!-- 问题责任部门 -->
  56. <sd-form-item-td name="responsibleDept">
  57. {{ model.responsibleDept }}
  58. </sd-form-item-td>
  59. <!-- 所属业务部 -->
  60. <sd-form-item-td name="businessProcess">
  61. {{ model.businessProcess }}
  62. </sd-form-item-td>
  63. </tr>
  64. <tr>
  65. <!-- 是否问责 -->
  66. <sd-form-item-td name="whetherOrderDuty">
  67. {{ model.whetherOrderDuty }}
  68. </sd-form-item-td>
  69. <!-- 问责要求 -->
  70. <sd-form-item-td name="orderDutyAsk">
  71. {{ model.orderDutyAsk }}
  72. </sd-form-item-td>
  73. </tr>
  74. </table>
  75. <table>
  76. <tr>
  77. <td style="padding-left:5px">
  78. <audit-advanced-group
  79. :expand="findinfoplanExpand"
  80. :expand-str="'findinfoplanExpand'"
  81. :group-label="'审计发现-整改计划'"
  82. tablestyle="''"
  83. @changedClick="changedClick"
  84. ></audit-advanced-group>
  85. </td>
  86. </tr>
  87. </table>
  88. <table v-show="findinfoplanExpand && findinfoeditable">
  89. <tr>
  90. <!-- 整改责任部门 -->
  91. <sd-form-item-td name="responsibleDeptName" />
  92. <!-- 直接责任人 -->
  93. <sd-form-item-td name="directResponsible" />
  94. </tr>
  95. <tr>
  96. <!-- 领导责任人 -->
  97. <sd-form-item-td name="leaderResponsible" />
  98. <!-- 共同责任部门 -->
  99. <sd-form-item-td name="commonDutyDepart" />
  100. </tr>
  101. <tr>
  102. <!-- 完成日期 -->
  103. <sd-form-item-td name="finishDate" :colspan="3" />
  104. </tr>
  105. <tr>
  106. <!-- 措施 -->
  107. <sd-form-item-td :colspan="3" name="measure" />
  108. </tr>
  109. <tr>
  110. <!-- 说明 -->
  111. <sd-form-item-td :colspan="3" name="remark" />
  112. </tr>
  113. </table>
  114. <table v-show="findinfoplanExpand && !findinfoeditable">
  115. <tr>
  116. <!-- 整改责任人 -->
  117. <sd-form-item-td name="responsibleDeptName">
  118. <span>{{ model.responsibleDeptName }}</span>
  119. </sd-form-item-td>
  120. <!-- 直接责任人 -->
  121. <sd-form-item-td name="directResponsible">
  122. <span>{{ model.directResponsible }}</span>
  123. </sd-form-item-td>
  124. </tr>
  125. <tr>
  126. <!-- 领导责任人 -->
  127. <sd-form-item-td name="leaderResponsible">
  128. <span>{{ model.leaderResponsible }}</span>
  129. </sd-form-item-td>
  130. <!-- 共同责任部门 -->
  131. <sd-form-item-td name="commonDutyDepart">
  132. <span>{{ model.commonDutyDepart }}</span>
  133. </sd-form-item-td>
  134. </tr>
  135. <tr>
  136. <!-- 完成日期 -->
  137. <sd-form-item-td name="finishDate" :colspan="3">
  138. <span>{{ model.finishDate }}</span>
  139. </sd-form-item-td>
  140. </tr>
  141. <tr>
  142. <!-- 措施 -->
  143. <sd-form-item-td :colspan="3" name="measure">
  144. <span>{{ model.measure }}</span>
  145. </sd-form-item-td>
  146. </tr>
  147. <tr>
  148. <!-- 说明 -->
  149. <sd-form-item-td :colspan="3" name="remark">
  150. <span>{{ model.remark }}</span>
  151. </sd-form-item-td>
  152. </tr>
  153. </table>
  154. <!-- </sd-form> -->
  155. </template>
  156. </sd-detail-form>
  157. </audit-form-top-banner>
  158. </template>
  159. <script>
  160. import { Message } from 'ant-design-vue'
  161. import axios from '@/common/services/axios-instance'
  162. import crossWindowWatcher from '@/common/services/cross-window-watcher'
  163. import auditFormTopBanner from '../../components/audit-form-top-banner'
  164. import auditAdvancedGroup from '../../components/audit-advanced-group.vue'
  165. import components from './_import-components/audit-rectfind-form-import'
  166. export default {
  167. name: 'AuditRectfindForm',
  168. metaInfo: {
  169. title: 'AuditRectfindForm',
  170. },
  171. components: {
  172. ...components,
  173. auditFormTopBanner,
  174. auditAdvancedGroup,
  175. },
  176. data() {
  177. return {
  178. findinfoExpand: true,
  179. findinfoplanExpand: true,
  180. findinfoeditable: false,
  181. findId: '',
  182. mainId: '',
  183. }
  184. },
  185. created() {
  186. if (this.$route.query.findId) {
  187. this.findId = this.$route.query.findId
  188. axios({
  189. url:
  190. 'api/xcoa-mobile/v1/page/wp/audit/work/reportFind/iamAuditReportFind?id=' + this.findId,
  191. method: 'get',
  192. }).then((res) => {
  193. // ,,,,,,
  194. const field = [
  195. 'findingTitle',
  196. 'findingCode',
  197. 'findType',
  198. 'findDesc',
  199. 'suggestion',
  200. 'responsibleDept',
  201. 'businessProess',
  202. ]
  203. res.data.pageFormData.pageFieldInfos.forEach((item) => {
  204. console.log(item)
  205. })
  206. })
  207. }
  208. if (this.$route.query.id) {
  209. this.mainId = this.$route.query.id
  210. }
  211. },
  212. methods: {
  213. // 保存
  214. saveForm() {
  215. // this.$refs.docform.saveBtnClick()
  216. },
  217. close(flag) {
  218. crossWindowWatcher.notifyChange(this.$route.fullPath, flag)
  219. window.close()
  220. },
  221. saved() {
  222. Message.success('保存成功', 1).then((res) => {
  223. // this.close(true)
  224. })
  225. },
  226. },
  227. }
  228. </script>
  229. <style module lang="scss">
  230. @use '@/common/design' as *;
  231. </style>