audit-archives-view.vue 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  1. <template>
  2. <audit-form-top-banner>
  3. <sd-detail-form
  4. ref="docform"
  5. form-id="iamArchivesMaintain"
  6. page-id="audit/archives/iamArchivesMaintain"
  7. :record-id="this.$route.query.record ? parseInt(this.$route.query.record) : null"
  8. :class="$style.form"
  9. :read-only="readOnly"
  10. @close="close(true)"
  11. >
  12. <template v-slot="{ model, fields }">
  13. <table>
  14. <tr>
  15. <td style="border:none;padding-left:5px">
  16. <audit-advanced-group
  17. :expand="templateExpand"
  18. :expand-str="'templateExpand'"
  19. :group-label="'基本信息'"
  20. tablestyle="''"
  21. @changedClick="changedClick"
  22. ></audit-advanced-group>
  23. </td>
  24. </tr>
  25. </table>
  26. <table v-show="templateExpand">
  27. <tr>
  28. <!-- 项目名称 -->
  29. <sd-form-item-td name="projectName">{{ model.projectName }}</sd-form-item-td>
  30. <!-- 档案编号 -->
  31. <sd-form-item-td name="archivesCode">{{ model.archivesCode }}</sd-form-item-td>
  32. </tr>
  33. <tr>
  34. <!-- 档案类型 -->
  35. <sd-form-item-td name="archivesType" :colspan="3">
  36. <span v-if="model.archivesType === 'SYSTEM_FILE'">系统档案</span>
  37. <span v-if="model.archivesType === 'HISTORY_FILE'">历史档案</span>
  38. <span v-if="model.archivesType === 'OFFLINE_FILE'">线下档案</span></sd-form-item-td
  39. >
  40. </tr>
  41. <tr>
  42. <!-- 简要描述 -->
  43. <sd-form-item-td name="brieflyDesc" :colspan="3"
  44. >{{ model.brieflyDesc }}
  45. </sd-form-item-td>
  46. </tr>
  47. <tr>
  48. <!-- 案卷状态 -->
  49. <sd-form-item-td name="fileState" :colspan="3">
  50. <span v-if="model.fileState === 'FILING'" :value="'FILING'"> 立卷</span>
  51. <span v-if="model.fileState === 'STAY_FILE'" :value="'STAY_FILE'"> 待归档</span>
  52. <span v-if="model.fileState === 'ALREADY_FILE'" :value="'ALREADY_FILE'">已归档</span>
  53. </sd-form-item-td>
  54. </tr>
  55. <tr>
  56. <!-- 最后修改时间 -->
  57. <sd-form-item-td name="lastModifiedTime">{{ model.lastModifiedTime }} </sd-form-item-td>
  58. <!-- 归档日期 -->
  59. <sd-form-item-td name="filingDate">{{ format(model.filingDate) }} </sd-form-item-td>
  60. </tr>
  61. <tr>
  62. <!-- 编制人员 -->
  63. <sd-form-item-td name="creatorName">{{ model.creatorName }} </sd-form-item-td>
  64. <!-- 编制日期 -->
  65. <sd-form-item-td name="creationTime">{{ model.creationTime }} </sd-form-item-td>
  66. </tr>
  67. </table>
  68. <table>
  69. <tr>
  70. <td style="border:none;padding-left:5px">
  71. <audit-advanced-group
  72. :expand="expandA"
  73. :expand-str="'expandA'"
  74. :group-label="'案卷信息'"
  75. tablestyle="''"
  76. @changedClick="changedClick"
  77. ></audit-advanced-group>
  78. </td>
  79. </tr>
  80. </table>
  81. <table v-show="expandA">
  82. <AuditArchivesTree
  83. :columns="childAJColumns"
  84. form-id="iamDossierData"
  85. page-id="audit/archives/iamDossierData"
  86. :treeparams="{
  87. configId: '22',
  88. }"
  89. :change="treechange"
  90. :dossierId="dossierId"
  91. >
  92. </AuditArchivesTree>
  93. </table>
  94. </template>
  95. </sd-detail-form>
  96. </audit-form-top-banner>
  97. </template>
  98. <script>
  99. import TableColumnTypes from '@/common/services/table-column-types'
  100. import crossWindowWatcher from '@/common/services/cross-window-watcher'
  101. import auditFormTopBanner from '../../components/audit-form-top-banner'
  102. import auditAdvancedGroup from '../../components/audit-advanced-group.vue'
  103. import auditAdvancedGroupMixins from '../../components/audit-advanced-group-mixins'
  104. import AuditArchivesTree from '../archives/audit-archives-tree'
  105. import components from './_import-components/audit-archives-view-import'
  106. export default {
  107. name: 'AuditArchivesView',
  108. metaInfo: {
  109. title: '档案管理',
  110. },
  111. components: {
  112. ...components,
  113. auditAdvancedGroup,
  114. auditFormTopBanner,
  115. AuditArchivesTree,
  116. },
  117. mixins: [auditAdvancedGroupMixins],
  118. data() {
  119. return {
  120. treeId: '',
  121. expandA: true,
  122. saveFlag: true,
  123. readOnly: true,
  124. templateExpand: true,
  125. childAJColumns: [
  126. {
  127. title: '序号',
  128. dataIndex: 'sortNum',
  129. customRender: (text, record, index) => `${index + 1}`,
  130. },
  131. { dataIndex: 'id', sdHidden: true },
  132. {
  133. title: '文件名称',
  134. dataIndex: 'docTitle',
  135. scopedSlots: { customRender: 'islink' },
  136. },
  137. {
  138. title: '编制人员',
  139. dataIndex: 'creatorName',
  140. },
  141. {
  142. title: '编制日期',
  143. dataIndex: 'creationTime',
  144. defaultSortOrder: 'descend', // 没有点击任何排序列时,默认的排序列
  145. sdRender: TableColumnTypes.dateTime,
  146. },
  147. ],
  148. recordId: '',
  149. dossierId: '',
  150. }
  151. },
  152. created() {
  153. if (this.$route.query.record) {
  154. this.recordId = this.$route.query.record
  155. }
  156. if (this.$route.query.dossierId) {
  157. this.dossierId = this.$route.query.dossierId
  158. }
  159. },
  160. methods: {
  161. add0(m) {
  162. return m < 10 ? '0' + m : m
  163. },
  164. format(shijianchuo) {
  165. // shijianchuo是整数,否则要parseInt转换
  166. var time = new Date(shijianchuo)
  167. var y = time.getFullYear()
  168. var m = time.getMonth() + 1
  169. var d = time.getDate()
  170. return y + '-' + this.add0(m) + '-' + this.add0(d)
  171. },
  172. close(flag) {
  173. crossWindowWatcher.notifyChange(this.$route.fullPath, flag)
  174. window.close()
  175. },
  176. treechange(id) {
  177. this.treeId = id
  178. },
  179. },
  180. }
  181. </script>
  182. <style module lang="scss">
  183. @import '@/webflow/sd-flow-form.scss';
  184. </style>