audit-select-dossier.vue 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. <template>
  2. <a-modal
  3. :title="title"
  4. :body-style="{
  5. padding: 0,
  6. minHeight: '500px',
  7. }"
  8. :destroy-on-close="true"
  9. :visible="visible"
  10. :width="modalWidth"
  11. @ok="handleOk"
  12. @cancel="handleCancel"
  13. >
  14. <AuditDossierTree
  15. ref="dossierDataTable"
  16. :code="code"
  17. :columns="columns"
  18. form-id="iamDossierData"
  19. page-id="audit/archives/iamDossierData"
  20. :treeparams="{
  21. configId: '22',
  22. }"
  23. :change="treechange"
  24. >
  25. </AuditDossierTree>
  26. </a-modal>
  27. </template>
  28. <script>
  29. import AuditDossierTree from './audit-dossier-tree.vue'
  30. import components from './_import-components/audit-select-dossier-import'
  31. import TableColumnTypes from '@/common/services/table-column-types'
  32. export default {
  33. name: 'AuditSelectDossier',
  34. metaInfo: {
  35. title: '档案文件',
  36. },
  37. components: {
  38. ...components,
  39. AuditDossierTree,
  40. },
  41. props: {
  42. // 弹出窗标题
  43. title: {
  44. type: String,
  45. default: '档案文件',
  46. },
  47. // 弹出窗宽度
  48. modalWidth: {
  49. type: String,
  50. default: '1200px',
  51. },
  52. // 弹出窗显示参数
  53. visible: {
  54. type: Boolean,
  55. default: false,
  56. },
  57. code: {
  58. type: String,
  59. default: '',
  60. },
  61. },
  62. data() {
  63. return {
  64. bodyStyle: {
  65. padding: 0,
  66. },
  67. columns: [
  68. { dataIndex: 'id', sdHidden: true },
  69. {
  70. title: '文件名称',
  71. dataIndex: 'docTitle',
  72. },
  73. {
  74. title: '编制人员',
  75. dataIndex: 'creatorName',
  76. },
  77. {
  78. title: '编制日期',
  79. dataIndex: 'creationTime',
  80. defaultSortOrder: 'descend', // 没有点击任何排序列时,默认的排序列
  81. sdRender: TableColumnTypes.dateTime,
  82. },
  83. ],
  84. }
  85. },
  86. methods: {
  87. treechange(unableselect, id) {
  88. this.treeId = id
  89. },
  90. handleOk(e) {
  91. this.$parent.visible = !this.$parent.visible
  92. this.$parent.visibleWJ = !this.$parent.visibleWJ
  93. // 列表选择事件,返回选择的数据
  94. this.$emit(
  95. 'listWjSelected',
  96. this.$refs.dossierDataTable.$refs.dataTable.getSelectedRowKeys(),
  97. this.$refs.dossierDataTable.$refs.dataTable.getSelectedRows()
  98. )
  99. },
  100. handleCancel(e) {
  101. this.$parent.visible = !this.$parent.visible
  102. this.$parent.visibleWJ = !this.$parent.visibleWJ
  103. },
  104. },
  105. }
  106. </script>
  107. <style module lang="scss">
  108. @use '@/common/design' as *;
  109. </style>