seal-manage-detail.vue 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <template>
  2. <div>
  3. <div class="my-title">查看</div>
  4. <div style="margin-left: 20px; margin-right: 20px">
  5. <e-desc title="基本信息" column="3">
  6. <e-desc-item label="印章" span="3">{{ dataForm.useSeal }}</e-desc-item>
  7. <e-desc-item label="使用人" span="3">{{ dataForm.useName }}</e-desc-item>
  8. <e-desc-item label="使用时间" span="3">{{ dataForm.createTime }}</e-desc-item>
  9. <e-desc-item label="用章说明" span="3">{{ dataForm.purpose }}</e-desc-item>
  10. </e-desc>
  11. </div>
  12. <span slot="footer" class="dialog-footer">
  13. <el-button @click="onChose">返回</el-button>
  14. </span>
  15. <!-- 文件预览 -->
  16. <preview-component v-if="previewVisible" ref="preview"/>
  17. </div>
  18. </template>
  19. <script>
  20. import EDesc from '../common/e-desc'
  21. import EDescItem from '../common/e-desc-item'
  22. import PreviewComponent from '../common/preview-component'
  23. export default {
  24. name: 'seal-manage-detail',
  25. components: {
  26. EDesc,
  27. EDescItem,
  28. PreviewComponent
  29. },
  30. data () {
  31. return {
  32. visible: false,
  33. id: 0,
  34. dataForm: {},
  35. previewVisible: false
  36. }
  37. },
  38. methods: {
  39. onChose () {
  40. this.$emit('onChose')
  41. },
  42. async init (item) {
  43. this.visible = true
  44. this.dataForm = item
  45. },
  46. // 预览
  47. previewFile (fileName, url) {
  48. this.previewVisible = true
  49. this.$nextTick(() => {
  50. this.$refs.preview.init(fileName, url)
  51. })
  52. }
  53. }
  54. }
  55. </script>
  56. <style scoped>
  57. .my-line {
  58. border-bottom: 1px solid #c0c4cc;
  59. margin-bottom: 10px;
  60. }
  61. .title {
  62. padding: 10px 0;
  63. }
  64. </style>