2b9d623e46b1e8688f61feec13b030a9.json 21 KB

1
  1. {"remainingRequest":"E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js!E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\src\\views\\system\\fromModeling\\k-form-design-master\\packages\\components\\UploadFile\\uploadFile.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\src\\views\\system\\fromModeling\\k-form-design-master\\packages\\components\\UploadFile\\uploadFile.vue","mtime":1688635005872},{"path":"E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\babel.config.js","mtime":1688713370854},{"path":"E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1688725391035},{"path":"E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":1688725407620},{"path":"E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1688725391035},{"path":"E:\\mec-cloud_IntelligentManufacturing_CRM\\mec-cloud_IntelligentManufacturing_CRM\\ruoyi-ui\\node_modules\\vue-loader\\lib\\index.js","mtime":1688725415411}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:InVzZSBzdHJpY3QiOwoKT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgewogIHZhbHVlOiB0cnVlCn0pOwpleHBvcnRzLmRlZmF1bHQgPSB2b2lkIDA7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3Qua2V5cy5qcyIpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkubWFwLmpzIik7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5mdW5jdGlvbi5uYW1lLmpzIik7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIik7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcuaXRlcmF0b3IuanMiKTsKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL3dlYi5kb20tY29sbGVjdGlvbnMuaXRlcmF0b3IuanMiKTsKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL3dlYi51cmwuanMiKTsKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL3dlYi51cmwtc2VhcmNoLXBhcmFtcy5qcyIpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuc3BsaWNlLmpzIik7CnZhciBfYW50RGVzaWduVnVlID0gcmVxdWlyZSgiYW50LWRlc2lnbi12dWUiKTsKdmFyIF9pbmRleCA9IHJlcXVpcmUoIi4uLy4uL3V0aWxzL2luZGV4Iik7Ci8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCgovKgogKiBhdXRob3Iga2N6CiAqIGRhdGUgMjAxOS0xMi0zMQogKiBkZXNjcmlwdGlvbiDkuIrkvKDmlofku7bnu4Tku7YKICovCgp2YXIgVXBsb2FkID0gX2luZGV4LnBsdWdpbk1hbmFnZXIuZ2V0Q29tcG9uZW50KCJ1cGxvYWQiKTsKdmFyIFVwbG9hZERyYWdnZXIgPSBfaW5kZXgucGx1Z2luTWFuYWdlci5nZXRDb21wb25lbnQoInVwbG9hZERyYWdnZXIiKTsKdmFyIEJ1dHRvbiA9IF9pbmRleC5wbHVnaW5NYW5hZ2VyLmdldENvbXBvbmVudCgiYUJ1dHRvbiIpLmNvbXBvbmVudDsKdmFyIF9kZWZhdWx0ID0gewogIG5hbWU6ICJLVXBsb2FkRmlsZSIsCiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHZ1ZS9yZXF1aXJlLXByb3AtdHlwZXMKICBwcm9wczogWyJyZWNvcmQiLCAidmFsdWUiLCAiY29uZmlnIiwgInBhcmVudERpc2FibGVkIiwgImR5bmFtaWNEYXRhIl0sCiAgY29tcG9uZW50czogewogICAgVXBsb2FkOiBVcGxvYWQuY29tcG9uZW50LAogICAgVXBsb2FkRHJhZ2dlcjogVXBsb2FkRHJhZ2dlci5jb21wb25lbnQsCiAgICBCdXR0b246IEJ1dHRvbgogIH0sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIGZpbGVMaXN0OiBbXQogICAgfTsKICB9LAogIHdhdGNoOiB7CiAgICB2YWx1ZTogewogICAgICAvLyB2YWx1ZSDpnIDopoHmt7Hluqbnm5HlkKzlj4rpu5jorqTlhYjmiafooYxoYW5kbGVy5Ye95pWwCiAgICAgIGhhbmRsZXI6IGZ1bmN0aW9uIGhhbmRsZXIodmFsKSB7CiAgICAgICAgaWYgKHZhbCkgewogICAgICAgICAgdGhpcy5zZXRGaWxlTGlzdCgpOwogICAgICAgIH0KICAgICAgfSwKICAgICAgaW1tZWRpYXRlOiB0cnVlLAogICAgICBkZWVwOiB0cnVlCiAgICB9CiAgfSwKICBjb21wdXRlZDogewogICAgb3B0aW9uc0RhdGE6IGZ1bmN0aW9uIG9wdGlvbnNEYXRhKCkgewogICAgICB0cnkgewogICAgICAgIHJldHVybiBKU09OLnBhcnNlKHRoaXMucmVjb3JkLm9wdGlvbnMuZGF0YSk7CiAgICAgIH0gY2F0Y2ggKGVycikgewogICAgICAgIGNvbnNvbGUuZXJyb3IoZXJyKTsKICAgICAgICByZXR1cm4ge307CiAgICAgIH0KICAgIH0KICB9LAogIG1ldGhvZHM6IHsKICAgIHNldEZpbGVMaXN0OiBmdW5jdGlvbiBzZXRGaWxlTGlzdCgpIHsKICAgICAgLy8g5b2T5Lyg5YWldmFsdWXmlLnlj5jml7bvvIxmaWxlTGlzdOS5n+imgeaUueWPmAogICAgICAvLyDlpoLmnpzkvKDlhaXnmoTlgLzkuLrlrZfnrKbkuLLvvIzliJnovazmiJBqc29uCiAgICAgIGlmICh0eXBlb2YgdGhpcy52YWx1ZSA9PT0gInN0cmluZyIpIHsKICAgICAgICB0aGlzLmZpbGVMaXN0ID0gSlNPTi5wYXJzZSh0aGlzLnZhbHVlKTsKICAgICAgICAvLyDlsIbovazlpb3nmoRqc29u6KaG55uW57uE5Lu26buY6K6k5YC855qE5a2X56ym5LiyCiAgICAgICAgdGhpcy5oYW5kbGVTZWxlY3RDaGFuZ2UoKTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLmZpbGVMaXN0ID0gdGhpcy52YWx1ZTsKICAgICAgfQogICAgfSwKICAgIGhhbmRsZVNlbGVjdENoYW5nZTogZnVuY3Rpb24gaGFuZGxlU2VsZWN0Q2hhbmdlKCkgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKICAgICAgICB2YXIgYXJyID0gX3RoaXMuZmlsZUxpc3QubWFwKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgICBpZiAodHlwZW9mIGl0ZW0ucmVzcG9uc2UgIT09ICJ1bmRlZmluZWQiKSB7CiAgICAgICAgICAgIHZhciByZXMgPSBpdGVtLnJlc3BvbnNlOwogICAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICAgIHR5cGU6ICJmaWxlIiwKICAgICAgICAgICAgICBuYW1lOiBpdGVtLm5hbWUsCiAgICAgICAgICAgICAgc3RhdHVzOiBpdGVtLnN0YXR1cywKICAgICAgICAgICAgICB1aWQ6IHJlcy5kYXRhLmZpbGVJZCB8fCBEYXRlLm5vdygpLAogICAgICAgICAgICAgIHVybDogcmVzLmRhdGEudXJsIHx8ICIiCiAgICAgICAgICAgIH07CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICAgIHR5cGU6ICJmaWxlIiwKICAgICAgICAgICAgICBuYW1lOiBpdGVtLm5hbWUsCiAgICAgICAgICAgICAgc3RhdHVzOiBpdGVtLnN0YXR1cywKICAgICAgICAgICAgICB1aWQ6IGl0ZW0udWlkLAogICAgICAgICAgICAgIHVybDogaXRlbS51cmwgfHwgIiIKICAgICAgICAgICAgfTsKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgICBfdGhpcy4kZW1pdCgiY2hhbmdlIiwgYXJyKTsKICAgICAgICBfdGhpcy4kZW1pdCgiaW5wdXQiLCBhcnIpOwogICAgICB9LCAxMCk7CiAgICB9LAogICAgaGFuZGxlUHJldmlldzogZnVuY3Rpb24gaGFuZGxlUHJldmlldyhmaWxlKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwogICAgICAvLyDkuIvovb3mlofku7YKICAgICAgdmFyIGRvd25sb2FkV2F5ID0gdGhpcy5yZWNvcmQub3B0aW9ucy5kb3dubG9hZFdheTsKICAgICAgdmFyIGR5bmFtaWNGdW4gPSB0aGlzLnJlY29yZC5vcHRpb25zLmR5bmFtaWNGdW47CiAgICAgIGlmIChkb3dubG9hZFdheSA9PT0gImEiKSB7CiAgICAgICAgLy8g5L2/55SoYeagh+etvuS4i+i9vQogICAgICAgIHZhciBhID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiYSIpOwogICAgICAgIGEuaHJlZiA9IGZpbGUudXJsIHx8IGZpbGUudGh1bWJVcmw7CiAgICAgICAgYS5kb3dubG9hZCA9IGZpbGUubmFtZTsKICAgICAgICBhLmNsaWNrKCk7CiAgICAgIH0gZWxzZSBpZiAoZG93bmxvYWRXYXkgPT09ICJhamF4IikgewogICAgICAgIC8vIOS9v+eUqGFqYXjojrflj5bmlofku7ZibG9i77yM5bm25L+d5oyB5Yiw5pys5ZywCiAgICAgICAgdGhpcy5nZXRCbG9iKGZpbGUudXJsIHx8IGZpbGUudGh1bWJVcmwpLnRoZW4oZnVuY3Rpb24gKGJsb2IpIHsKICAgICAgICAgIF90aGlzMi5zYXZlQXMoYmxvYiwgZmlsZS5uYW1lKTsKICAgICAgICB9KTsKICAgICAgfSBlbHNlIGlmIChkb3dubG9hZFdheSA9PT0gImR5bmFtaWMiKSB7CiAgICAgICAgLy8g6Kem5Y+R5Yqo5oCB5Ye95pWwCiAgICAgICAgdGhpcy5keW5hbWljRGF0YVtkeW5hbWljRnVuXShmaWxlKTsKICAgICAgfQogICAgfSwKICAgIC8qKgogICAgICog6I635Y+WIGJsb2IKICAgICAqIHVybCDnm67moIfmlofku7blnLDlnYAKICAgICAqLwogICAgZ2V0QmxvYjogZnVuY3Rpb24gZ2V0QmxvYih1cmwpIHsKICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uIChyZXNvbHZlKSB7CiAgICAgICAgdmFyIHhociA9IG5ldyBYTUxIdHRwUmVxdWVzdCgpOwogICAgICAgIHhoci5vcGVuKCJHRVQiLCB1cmwsIHRydWUpOwogICAgICAgIHhoci5yZXNwb25zZVR5cGUgPSAiYmxvYiI7CiAgICAgICAgeGhyLm9ubG9hZCA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgIGlmICh4aHIuc3RhdHVzID09PSAyMDApIHsKICAgICAgICAgICAgcmVzb2x2ZSh4aHIucmVzcG9uc2UpOwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgICAgeGhyLnNlbmQoKTsKICAgICAgfSk7CiAgICB9LAogICAgLyoqCiAgICAgKiDkv53lrZggYmxvYgogICAgICogZmlsZW5hbWUg5oOz6KaB5L+d5a2Y55qE5paH5Lu25ZCN56ewCiAgICAgKi8KICAgIHNhdmVBczogZnVuY3Rpb24gc2F2ZUFzKGJsb2IsIGZpbGVuYW1lKSB7CiAgICAgIGlmICh3aW5kb3cubmF2aWdhdG9yLm1zU2F2ZU9yT3BlbkJsb2IpIHsKICAgICAgICBuYXZpZ2F0b3IubXNTYXZlQmxvYihibG9iLCBmaWxlbmFtZSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdmFyIGxpbmsgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJhIik7CiAgICAgICAgdmFyIGJvZHkgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCJib2R5Iik7CiAgICAgICAgbGluay5ocmVmID0gd2luZG93LlVSTC5jcmVhdGVPYmplY3RVUkwoYmxvYik7CiAgICAgICAgbGluay5kb3dubG9hZCA9IGZpbGVuYW1lOwoKICAgICAgICAvLyBmaXggRmlyZWZveAogICAgICAgIGxpbmsuc3R5bGUuZGlzcGxheSA9ICJub25lIjsKICAgICAgICBib2R5LmFwcGVuZENoaWxkKGxpbmspOwogICAgICAgIGxpbmsuY2xpY2soKTsKICAgICAgICBib2R5LnJlbW92ZUNoaWxkKGxpbmspOwogICAgICAgIHdpbmRvdy5VUkwucmV2b2tlT2JqZWN0VVJMKGxpbmsuaHJlZik7CiAgICAgIH0KICAgIH0sCiAgICByZW1vdmU6IGZ1bmN0aW9uIHJlbW92ZSgpIHsKICAgICAgdGhpcy5oYW5kbGVTZWxlY3RDaGFuZ2UoKTsKICAgIH0sCiAgICBiZWZvcmVVcGxvYWQ6IGZ1bmN0aW9uIGJlZm9yZVVwbG9hZChlLCBmaWxlcykgewogICAgICBpZiAoZmlsZXMubGVuZ3RoICsgdGhpcy5maWxlTGlzdC5sZW5ndGggPiB0aGlzLnJlY29yZC5vcHRpb25zLmxpbWl0KSB7CiAgICAgICAgX2FudERlc2lnblZ1ZS5tZXNzYWdlLndhcm5pbmcoIlx1NjcwMFx1NTkyN1x1NEUwQVx1NEYyMFx1NjU3MFx1OTFDRlx1NEUzQSIuY29uY2F0KHRoaXMucmVjb3JkLm9wdGlvbnMubGltaXQpKTsKICAgICAgICBmaWxlcy5zcGxpY2UodGhpcy5yZWNvcmQub3B0aW9ucy5saW1pdCAtIHRoaXMuZmlsZUxpc3QubGVuZ3RoKTsKICAgICAgfQogICAgfSwKICAgIGhhbmRsZUNoYW5nZTogZnVuY3Rpb24gaGFuZGxlQ2hhbmdlKGluZm8pIHsKICAgICAgdGhpcy5maWxlTGlzdCA9IGluZm8uZmlsZUxpc3Q7CiAgICAgIGlmIChpbmZvLmZpbGUuc3RhdHVzID09PSAiZG9uZSIpIHsKICAgICAgICB2YXIgcmVzID0gaW5mby5maWxlLnJlc3BvbnNlOwogICAgICAgIGlmIChyZXMuY29kZSA9PT0gMCkgewogICAgICAgICAgdGhpcy5oYW5kbGVTZWxlY3RDaGFuZ2UoKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhpcy5maWxlTGlzdC5wb3AoKTsKICAgICAgICAgIF9hbnREZXNpZ25WdWUubWVzc2FnZS5lcnJvcigiXHU2NTg3XHU0RUY2XHU0RTBBXHU0RjIwXHU1OTMxXHU4RDI1Iik7CiAgICAgICAgfQogICAgICB9IGVsc2UgaWYgKGluZm8uZmlsZS5zdGF0dXMgPT09ICJlcnJvciIpIHsKICAgICAgICBfYW50RGVzaWduVnVlLm1lc3NhZ2UuZXJyb3IoIlx1NjU4N1x1NEVGNlx1NEUwQVx1NEYyMFx1NTkzMVx1OEQyNSIpOwogICAgICB9CiAgICB9CiAgfQp9OwpleHBvcnRzLmRlZmF1bHQgPSBfZGVmYXVsdDs="},{"version":3,"names":["_antDesignVue","require","_index","Upload","pluginManager","getComponent","UploadDragger","Button","component","_default","name","props","components","data","fileList","watch","value","handler","val","setFileList","immediate","deep","computed","optionsData","JSON","parse","record","options","err","console","error","methods","handleSelectChange","_this","setTimeout","arr","map","item","response","res","type","status","uid","fileId","Date","now","url","$emit","handlePreview","file","_this2","downloadWay","dynamicFun","a","document","createElement","href","thumbUrl","download","click","getBlob","then","blob","saveAs","dynamicData","Promise","resolve","xhr","XMLHttpRequest","open","responseType","onload","send","filename","window","navigator","msSaveOrOpenBlob","msSaveBlob","link","body","querySelector","URL","createObjectURL","style","display","appendChild","removeChild","revokeObjectURL","remove","beforeUpload","e","files","length","limit","message","warning","concat","splice","handleChange","info","code","pop","exports","default"],"sources":["src/views/system/fromModeling/k-form-design-master/packages/components/UploadFile/uploadFile.vue"],"sourcesContent":["<!--\n * @Description: 对上传文件组件进行封装\n * @Author: kcz\n * @Date: 2020-03-17 12:53:50\n * @LastEditors: kcz\n * @LastEditTime: 2022-10-26 21:14:12\n -->\n<template>\n <div :style=\"{ width: record.options.width }\">\n <Upload\n v-if=\"!record.options.drag\"\n :disabled=\"record.options.disabled || parentDisabled\"\n :name=\"config.uploadFileName || record.options.fileName\"\n :headers=\"config.uploadFileHeaders || record.options.headers\"\n :data=\"config.uploadFileData || optionsData\"\n :action=\"config.uploadFile || record.options.action\"\n :multiple=\"record.options.multiple\"\n :fileList=\"fileList\"\n @preview=\"handlePreview\"\n @change=\"handleChange\"\n :remove=\"remove\"\n :beforeUpload=\"beforeUpload\"\n >\n <Button\n v-if=\"fileList.length < record.options.limit\"\n :disabled=\"record.options.disabled || parentDisabled\"\n >\n <a-icon type=\"upload\" /> {{ record.options.placeholder }}\n </Button>\n </Upload>\n <UploadDragger\n v-else\n :class=\"{ 'hide-upload-drag': !(fileList.length < record.options.limit) }\"\n :disabled=\"record.options.disabled || parentDisabled\"\n :name=\"config.uploadFileName || record.options.fileName\"\n :headers=\"config.uploadFileHeaders || record.options.headers\"\n :data=\"config.uploadFileData || optionsData\"\n :action=\"config.uploadFile || record.options.action\"\n :multiple=\"record.options.multiple\"\n :fileList=\"fileList\"\n @preview=\"handlePreview\"\n @change=\"handleChange\"\n :remove=\"remove\"\n :beforeUpload=\"beforeUpload\"\n >\n <p class=\"ant-upload-drag-icon\">\n <a-icon type=\"cloud-upload\" />\n </p>\n <p class=\"ant-upload-text\">单击或拖动文件到此区域</p>\n </UploadDragger>\n </div>\n</template>\n<script>\n/*\n * author kcz\n * date 2019-12-31\n * description 上传文件组件\n */\nimport { message } from \"ant-design-vue\";\nimport { pluginManager } from \"../../utils/index\";\n\nconst Upload = pluginManager.getComponent(\"upload\");\nconst UploadDragger = pluginManager.getComponent(\"uploadDragger\");\nconst Button = pluginManager.getComponent(\"aButton\").component;\n\nexport default {\n name: \"KUploadFile\",\n // eslint-disable-next-line vue/require-prop-types\n props: [\"record\", \"value\", \"config\", \"parentDisabled\", \"dynamicData\"],\n components: {\n Upload: Upload.component,\n UploadDragger: UploadDragger.component,\n Button\n },\n data() {\n return {\n fileList: []\n };\n },\n watch: {\n value: {\n // value 需要深度监听及默认先执行handler函数\n handler(val) {\n if (val) {\n this.setFileList();\n }\n },\n immediate: true,\n deep: true\n }\n },\n\n computed: {\n optionsData() {\n try {\n return JSON.parse(this.record.options.data);\n } catch (err) {\n console.error(err);\n return {};\n }\n }\n },\n methods: {\n setFileList() {\n // 当传入value改变时,fileList也要改变\n // 如果传入的值为字符串,则转成json\n if (typeof this.value === \"string\") {\n this.fileList = JSON.parse(this.value);\n // 将转好的json覆盖组件默认值的字符串\n this.handleSelectChange();\n } else {\n this.fileList = this.value;\n }\n },\n handleSelectChange() {\n setTimeout(() => {\n const arr = this.fileList.map(item => {\n if (typeof item.response !== \"undefined\") {\n const res = item.response;\n return {\n type: \"file\",\n name: item.name,\n status: item.status,\n uid: res.data.fileId || Date.now(),\n url: res.data.url || \"\"\n };\n } else {\n return {\n type: \"file\",\n name: item.name,\n status: item.status,\n uid: item.uid,\n url: item.url || \"\"\n };\n }\n });\n\n this.$emit(\"change\", arr);\n this.$emit(\"input\", arr);\n }, 10);\n },\n handlePreview(file) {\n // 下载文件\n const downloadWay = this.record.options.downloadWay;\n const dynamicFun = this.record.options.dynamicFun;\n if (downloadWay === \"a\") {\n // 使用a标签下载\n const a = document.createElement(\"a\");\n a.href = file.url || file.thumbUrl;\n a.download = file.name;\n a.click();\n } else if (downloadWay === \"ajax\") {\n // 使用ajax获取文件blob,并保持到本地\n this.getBlob(file.url || file.thumbUrl).then(blob => {\n this.saveAs(blob, file.name);\n });\n } else if (downloadWay === \"dynamic\") {\n // 触发动态函数\n this.dynamicData[dynamicFun](file);\n }\n },\n /**\n * 获取 blob\n * url 目标文件地址\n */\n getBlob(url) {\n return new Promise(resolve => {\n const xhr = new XMLHttpRequest();\n\n xhr.open(\"GET\", url, true);\n xhr.responseType = \"blob\";\n xhr.onload = () => {\n if (xhr.status === 200) {\n resolve(xhr.response);\n }\n };\n\n xhr.send();\n });\n },\n /**\n * 保存 blob\n * filename 想要保存的文件名称\n */\n saveAs(blob, filename) {\n if (window.navigator.msSaveOrOpenBlob) {\n navigator.msSaveBlob(blob, filename);\n } else {\n const link = document.createElement(\"a\");\n const body = document.querySelector(\"body\");\n link.href = window.URL.createObjectURL(blob);\n link.download = filename;\n\n // fix Firefox\n link.style.display = \"none\";\n body.appendChild(link);\n\n link.click();\n body.removeChild(link);\n\n window.URL.revokeObjectURL(link.href);\n }\n },\n remove() {\n this.handleSelectChange();\n },\n beforeUpload(e, files) {\n if (files.length + this.fileList.length > this.record.options.limit) {\n message.warning(`最大上传数量为${this.record.options.limit}`);\n files.splice(this.record.options.limit - this.fileList.length);\n }\n },\n handleChange(info) {\n this.fileList = info.fileList;\n if (info.file.status === \"done\") {\n const res = info.file.response;\n if (res.code === 0) {\n this.handleSelectChange();\n } else {\n this.fileList.pop();\n message.error(`文件上传失败`);\n }\n } else if (info.file.status === \"error\") {\n message.error(`文件上传失败`);\n }\n }\n }\n};\n</script>\n"],"mappings":"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"}]}