uploadInvoiceModule.vue 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <template>
  2. <div class="uploadInvoiceModule">
  3. <Dialog
  4. ref="uploadInvoiceDialog"
  5. customClass="upload-invoice-dialog"
  6. title="上传发票"
  7. :visible.sync="uploadDialogVisible"
  8. confirm-button-text="确定"
  9. @confirm="uploadSubmit"
  10. @cancel="uploadCancel"
  11. center
  12. width="60%"
  13. >
  14. <uploadInvoiceContent @update="updateStatus" ref="uploadInvoiceContentRef"></uploadInvoiceContent>
  15. </Dialog>
  16. </div>
  17. </template>
  18. <script>
  19. import Dialog from '@/components/Dialog'
  20. import uploadInvoiceContent from './uploadInvoiceContent.vue';
  21. export default {
  22. name: "uploadInvoiceModule",
  23. components: {
  24. Dialog,
  25. uploadInvoiceContent
  26. },
  27. data() {
  28. return {
  29. uploadDialogVisible: false,
  30. }
  31. },
  32. methods: {
  33. uploadSubmit() {
  34. this.$refs.uploadInvoiceContentRef.submitForm('ruleForm')
  35. },
  36. uploadCancel() {
  37. this.uploadDialogVisible = false;
  38. this.$refs.uploadInvoiceContentRef.resetForm('ruleForm')
  39. },
  40. updateStatus(status) {
  41. this.uploadDialogVisible = status;
  42. }
  43. }
  44. }
  45. </script>
  46. <style lang="scss" scoped>
  47. .uploadInvoiceModule {
  48. ::v-deep {
  49. .upload-invoice-dialog {
  50. .el-dialog__body {
  51. max-height: 500px;
  52. overflow-y: scroll;
  53. }
  54. }
  55. }
  56. }
  57. </style>