{"version":3,"file":"uploadForm.mjs","sources":["../../../../../src/pagesDefault/dev/file/uploadForm.vue"],"sourcesContent":["<template>\r\n\t<a-drawer title=\"文档上传\" :width=\"500\" :visible=\"visible\" :destroy-on-close=\"true\" :footer-style=\"{ textAlign: 'right' }\" :bodyStyle=\"{ 'padding-top': '0px' }\" @close=\"onClose\">\r\n\t\t<a-tabs v-model:activeKey=\"activeKey\">\r\n\t\t\t<a-tab-pane key=\"Local\" tab=\"本地\">\r\n\t\t\t\t<a-spin :spinning=\"uploadLoading\">\r\n\t\t\t\t\t<a-upload-dragger :show-upload-list=\"false\" :custom-request=\"customRequestLocal\">\r\n\t\t\t\t\t\t<p class=\"ant-upload-drag-icon\">\r\n\t\t\t\t\t\t\t<inbox-outlined></inbox-outlined>\r\n\t\t\t\t\t\t</p>\r\n\t\t\t\t\t\t<p class=\"ant-upload-text\">单击或拖动文档到此区域进行上传</p>\r\n\t\t\t\t\t\t<p class=\"ant-upload-hint\">支持单个上传</p>\r\n\t\t\t\t\t</a-upload-dragger>\r\n\t\t\t\t</a-spin>\r\n\t\t\t</a-tab-pane>\r\n\t\t\t<a-tab-pane key=\"Aliyun\" tab=\"阿里云\">\r\n\t\t\t\t<a-spin :spinning=\"uploadLoading\">\r\n\t\t\t\t\t<a-upload-dragger :custom-request=\"customRequestAliyun\" :show-upload-list=\"false\">\r\n\t\t\t\t\t\t<p class=\"ant-upload-drag-icon\">\r\n\t\t\t\t\t\t\t<inbox-outlined></inbox-outlined>\r\n\t\t\t\t\t\t</p>\r\n\t\t\t\t\t\t<p class=\"ant-upload-text\">单击或拖动文档到此区域进行上传</p>\r\n\t\t\t\t\t\t<p class=\"ant-upload-hint\">支持单个上传</p>\r\n\t\t\t\t\t</a-upload-dragger>\r\n\t\t\t\t</a-spin>\r\n\t\t\t</a-tab-pane>\r\n\t\t\t<a-tab-pane key=\"Tencent\" tab=\"腾讯云\">\r\n\t\t\t\t<a-spin :spinning=\"uploadLoading\">\r\n\t\t\t\t\t<a-upload-dragger :custom-request=\"customRequestTencent\" :show-upload-list=\"false\">\r\n\t\t\t\t\t\t<p class=\"ant-upload-drag-icon\">\r\n\t\t\t\t\t\t\t<inbox-outlined></inbox-outlined>\r\n\t\t\t\t\t\t</p>\r\n\t\t\t\t\t\t<p class=\"ant-upload-text\">单击或拖动文档到此区域进行上传</p>\r\n\t\t\t\t\t\t<p class=\"ant-upload-hint\">支持单个上传</p>\r\n\t\t\t\t\t</a-upload-dragger>\r\n\t\t\t\t</a-spin>\r\n\t\t\t</a-tab-pane>\r\n\t\t\t<a-tab-pane key=\"Minio\" tab=\"MINIO\">\r\n\t\t\t\t<a-spin :spinning=\"uploadLoading\">\r\n\t\t\t\t\t<a-upload-dragger :custom-request=\"customRequestMinio\" :show-upload-list=\"false\">\r\n\t\t\t\t\t\t<p class=\"ant-upload-drag-icon\">\r\n\t\t\t\t\t\t\t<inbox-outlined></inbox-outlined>\r\n\t\t\t\t\t\t</p>\r\n\t\t\t\t\t\t<p class=\"ant-upload-text\">单击或拖动文档到此区域进行上传</p>\r\n\t\t\t\t\t\t<p class=\"ant-upload-hint\">支持单个上传</p>\r\n\t\t\t\t\t</a-upload-dragger>\r\n\t\t\t\t</a-spin>\r\n\t\t\t</a-tab-pane>\r\n\t\t</a-tabs>\r\n\t</a-drawer>\r\n</template>\r\n<script setup name=\"uploadForm\">\r\n\timport { message } from 'ant-design-vue'\r\n\timport fileApi from '@/api/dev/fileApi'\r\n\t// 定义emit事件\r\n\tconst emit = defineEmits({ successful: null })\r\n\t// 默认是关闭状态\r\n\tlet visible = ref(false)\r\n\tconst activeKey = ref('Local')\r\n\tconst uploadLoading = ref(false)\r\n\t// 打开抽屉\r\n\tconst openUpload = () => {\r\n\t\tvisible.value = true\r\n\t}\r\n\t// 关闭抽屉\r\n\tconst onClose = () => {\r\n\t\tvisible.value = false\r\n\t\temit('successful')\r\n\t}\r\n\t// 上传本地文档\r\n\tconst customRequestLocal = (data) => {\r\n\t\tuploadLoading.value = true\r\n\t\tconst fileData = new FormData()\r\n\t\tfileData.append('file', data.file)\r\n\t\tfileApi\r\n\t\t\t.fileUploadLocalReturnUrl(fileData)\r\n\t\t\t.then(() => {\r\n\t\t\t\temit('successful')\r\n\t\t\t})\r\n\t\t\t.finally(() => {\r\n\t\t\t\tuploadLoading.value = false\r\n\t\t\t})\r\n\t}\r\n\t// 上传阿里云文档\r\n\tconst customRequestAliyun = (data) => {\r\n\t\tuploadLoading.value = true\r\n\t\tconst fileData = new FormData()\r\n\t\tfileData.append('file', data.file)\r\n\t\tfileApi\r\n\t\t\t.fileUploadAliyunReturnUrl(fileData)\r\n\t\t\t.then(() => {\r\n\t\t\t\temit('successful')\r\n\t\t\t})\r\n\t\t\t.finally(() => {\r\n\t\t\t\tuploadLoading.value = false\r\n\t\t\t})\r\n\t}\r\n\t// 上传腾讯文档\r\n\tconst customRequestTencent = (data) => {\r\n\t\tuploadLoading.value = true\r\n\t\tconst fileData = new FormData()\r\n\t\tfileData.append('file', data.file)\r\n\t\tfileApi\r\n\t\t\t.fileUploadTencentReturnUrl(fileData)\r\n\t\t\t.then(() => {\r\n\t\t\t\temit('successful')\r\n\t\t\t})\r\n\t\t\t.finally(() => {\r\n\t\t\t\tuploadLoading.value = false\r\n\t\t\t})\r\n\t}\r\n\t// 上传腾讯文档\r\n\tconst customRequestMinio = (data) => {\r\n\t\tuploadLoading.value = true\r\n\t\tconst fileData = new FormData()\r\n\t\tfileData.append('file', data.file)\r\n\t\tfileApi\r\n\t\t\t.fileUploadMinioReturnUrl(fileData)\r\n\t\t\t.then(() => {\r\n\t\t\t\temit('successful')\r\n\t\t\t})\r\n\t\t\t.finally(() => {\r\n\t\t\t\tuploadLoading.value = false\r\n\t\t\t})\r\n\t}\r\n\t// 调用这个函数将子组件的一些数据和方法暴露出去\r\n\tdefineExpose({\r\n\t\topenUpload\r\n\t})\r\n</script>\r\n"],"names":["_createBlock","_unref","_createVNode","_createElementVNode"],"mappings":";;;;;;;;;;;;AAsDC,UAAM,OAAO;AAEb,QAAI,UAAU,IAAI,KAAK;AACvB,UAAM,YAAY,IAAI,OAAO;AAC7B,UAAM,gBAAgB,IAAI,KAAK;AAE/B,UAAM,aAAa,MAAM;AACxB,cAAQ,QAAQ;AAAA,IAChB;AAED,UAAM,UAAU,MAAM;AACrB,cAAQ,QAAQ;AAChB,WAAK,YAAY;AAAA,IACjB;AAED,UAAM,qBAAqB,CAAC,SAAS;AACpC,oBAAc,QAAQ;AACtB,YAAM,WAAW,IAAI,SAAU;AAC/B,eAAS,OAAO,QAAQ,KAAK,IAAI;AACjC,cACE,yBAAyB,QAAQ,EACjC,KAAK,MAAM;AACX,aAAK,YAAY;AAAA,MACrB,CAAI,EACA,QAAQ,MAAM;AACd,sBAAc,QAAQ;AAAA,MAC1B,CAAI;AAAA,IACF;AAED,UAAM,sBAAsB,CAAC,SAAS;AACrC,oBAAc,QAAQ;AACtB,YAAM,WAAW,IAAI,SAAU;AAC/B,eAAS,OAAO,QAAQ,KAAK,IAAI;AACjC,cACE,0BAA0B,QAAQ,EAClC,KAAK,MAAM;AACX,aAAK,YAAY;AAAA,MACrB,CAAI,EACA,QAAQ,MAAM;AACd,sBAAc,QAAQ;AAAA,MAC1B,CAAI;AAAA,IACF;AAED,UAAM,uBAAuB,CAAC,SAAS;AACtC,oBAAc,QAAQ;AACtB,YAAM,WAAW,IAAI,SAAU;AAC/B,eAAS,OAAO,QAAQ,KAAK,IAAI;AACjC,cACE,2BAA2B,QAAQ,EACnC,KAAK,MAAM;AACX,aAAK,YAAY;AAAA,MACrB,CAAI,EACA,QAAQ,MAAM;AACd,sBAAc,QAAQ;AAAA,MAC1B,CAAI;AAAA,IACF;AAED,UAAM,qBAAqB,CAAC,SAAS;AACpC,oBAAc,QAAQ;AACtB,YAAM,WAAW,IAAI,SAAU;AAC/B,eAAS,OAAO,QAAQ,KAAK,IAAI;AACjC,cACE,yBAAyB,QAAQ,EACjC,KAAK,MAAM;AACX,aAAK,YAAY;AAAA,MACrB,CAAI,EACA,QAAQ,MAAM;AACd,sBAAc,QAAQ;AAAA,MAC1B,CAAI;AAAA,IACF;AAED,aAAa;AAAA,MACZ;AAAA,IACF,CAAE;;;;;;;;0BA9HDA,YA+CW,qBAAA;AAAA,QA/CD,OAAM;AAAA,QAAQ,OAAO;AAAA,QAAM,SAASC,MAAO,OAAA;AAAA,QAAG,oBAAkB;AAAA,QAAO,gBAAc,EAAsB,WAAA,QAAA;AAAA,QAAG,WAAW,EAAwB,eAAA,MAAA;AAAA,QAAG;AAAA;yBAC7J,MA6CS;AAAA,UA7CTC,YA6CS,mBAAA;AAAA,YA7CO,WAAWD,MAAS,SAAA;AAAA,2FAAT,UAAS,QAAA,SAAA;AAAA;6BACnC,MAUa;AAAA,cAVbC,YAUa,uBAAA;AAAA,gBAVD,KAAI;AAAA,gBAAQ,KAAI;AAAA;iCAC3B,MAQS;AAAA,kBARTA,YAQS,mBAAA,EARA,UAAUD,MAAa,aAAA,EAAA,GAAA;AAAA,qCAC/B,MAMmB;AAAA,sBANnBC,YAMmB,6BAAA;AAAA,wBANA,oBAAkB;AAAA,wBAAQ,kBAAgB;AAAA;yCAC5D,MAEI;AAAA,0BAFJC,mBAEI,KAFJ,YAEI;AAAA,4BADHD,YAAiC,yBAAA;AAAA;0BAElC,OAAA,OAAA,OAAA,KAAAC,mBAA8C,KAA3C,EAAA,OAAM,kBAAiB,GAAC,8FAAe,EAAA;AAAA,0BAC1C,OAAA,OAAA,OAAA,KAAAA,mBAAqC,KAAlC,EAAA,OAAM,kBAAiB,GAAC,wCAAM,EAAA;AAAA;;;;;;;;;cAIpCD,YAUa,uBAAA;AAAA,gBAVD,KAAI;AAAA,gBAAS,KAAI;AAAA;iCAC5B,MAQS;AAAA,kBARTA,YAQS,mBAAA,EARA,UAAUD,MAAa,aAAA,EAAA,GAAA;AAAA,qCAC/B,MAMmB;AAAA,sBANnBC,YAMmB,6BAAA;AAAA,wBANA,kBAAgB;AAAA,wBAAsB,oBAAkB;AAAA;yCAC1E,MAEI;AAAA,0BAFJC,mBAEI,KAFJ,YAEI;AAAA,4BADHD,YAAiC,yBAAA;AAAA;0BAElC,OAAA,OAAA,OAAA,KAAAC,mBAA8C,KAA3C,EAAA,OAAM,kBAAiB,GAAC,8FAAe,EAAA;AAAA,0BAC1C,OAAA,OAAA,OAAA,KAAAA,mBAAqC,KAAlC,EAAA,OAAM,kBAAiB,GAAC,wCAAM,EAAA;AAAA;;;;;;;;;cAIpCD,YAUa,uBAAA;AAAA,gBAVD,KAAI;AAAA,gBAAU,KAAI;AAAA;iCAC7B,MAQS;AAAA,kBARTA,YAQS,mBAAA,EARA,UAAUD,MAAa,aAAA,EAAA,GAAA;AAAA,qCAC/B,MAMmB;AAAA,sBANnBC,YAMmB,6BAAA;AAAA,wBANA,kBAAgB;AAAA,wBAAuB,oBAAkB;AAAA;yCAC3E,MAEI;AAAA,0BAFJC,mBAEI,KAFJ,YAEI;AAAA,4BADHD,YAAiC,yBAAA;AAAA;0BAElC,OAAA,OAAA,OAAA,KAAAC,mBAA8C,KAA3C,EAAA,OAAM,kBAAiB,GAAC,8FAAe,EAAA;AAAA,0BAC1C,OAAA,OAAA,OAAA,KAAAA,mBAAqC,KAAlC,EAAA,OAAM,kBAAiB,GAAC,wCAAM,EAAA;AAAA;;;;;;;;;cAIpCD,YAUa,uBAAA;AAAA,gBAVD,KAAI;AAAA,gBAAQ,KAAI;AAAA;iCAC3B,MAQS;AAAA,kBARTA,YAQS,mBAAA,EARA,UAAUD,MAAa,aAAA,EAAA,GAAA;AAAA,qCAC/B,MAMmB;AAAA,sBANnBC,YAMmB,6BAAA;AAAA,wBANA,kBAAgB;AAAA,wBAAqB,oBAAkB;AAAA;yCACzE,MAEI;AAAA,0BAFJC,mBAEI,KAFJ,YAEI;AAAA,4BADHD,YAAiC,yBAAA;AAAA;0BAElC,OAAA,OAAA,OAAA,KAAAC,mBAA8C,KAA3C,EAAA,OAAM,kBAAiB,GAAC,8FAAe,EAAA;AAAA,0BAC1C,OAAA,OAAA,OAAA,KAAAA,mBAAqC,KAAlC,EAAA,OAAM,kBAAiB,GAAC,wCAAM,EAAA;AAAA;;;;;;;;;;;;;;;;;;;"}