/* * XmlDigitalTeaching v0.0.1 * Copyright ©Fri Mar 07 2025 11:35:13 GMT+0800 (中国标准时间) smile * Released under the ISC License. */ var epub = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAoCAMAAAChHKjRAAAAAXNSR0IArs4c6QAAAjdQTFRFAAAAiXb/kG/0inD6inX6jW72jXL2eGLpe2fuinL2i3H3iHf6i3L5dmTvjHH3inP4inH2i3L2d2TuhW7vjHH5d2TqjnH5fWnyd2bskHb5jXX1jHH2i3H3i3H4i3H4d2Xsd2Xqi3H4cmLoi3L4inH3i3L3inL3i3L3jHL3hG3zi3L3jHL4jnT5i3L3i3L3jHH2bFPvbl/nb2DncF/ncVP1cWHncWHocWHpclP2cmLpc2Lpc2Lqc2Ppc2PqdGPpdGPqd1r1d1z0d2TreFv2eFz0eFz1eGDxeGbseVv1eVz1el31el32el71el72e133e1/2e2TxfGD1fGXxfWD3fWH2fmjxf2T2f2rwgGX3gGnygWX2gWb2gWb3gWrzgWzzgmb3gmf2gmzyg23zhGj3hGn2hGr2hGr3hG3zhWr3hWv2hWv3hWz3hW7zhW70hmz3h233h273iG34iG/3iW34iW74iW/3iXD3iXH2inD4inH3inP2i3D4i3H3i3H4i3L3i3L4i3P4jHL3jHL4jHP3jHP4jHT2jHT3jHrxjHryjXP4jXT3jXT5jXX3jXvyjnT5jnX4j3T5j3T6j3b3lYH2l4H4mIL4mYP4movynY/xpJL3pJfzpZL5pZjzqJX5q5n5r576saD6uaz3va/7zMT5zcP7z8X70Mb70sj708n708r71c381c761s382ND72db4393549z+4+H55+b66OL96+b+6+r67+v+8/L99PD/9vT+///9///+////0H5GmAAAADB0Uk5TAA0XMjI6OkZNVVpefX+HjJCRkpSeoausra2vs7W2t7i5v8TN1tbd3t/o6+7v8PH8u0jmrQAAAapJREFUOMtjYGBgYBZQ1sMAOpoKHAwIwF+HDfSlG9nzElADVGRuZScEVcNWiVORvY29KESRZDluRfb2VhJgRSp1OBQlgRTZW8uDFKnjUpRrZgtSZamER1Fji5MhSJG9qTgDgxoORXXd5e5mYGDMjltRXV9nTiIIxAkjKeoq8veFg5DK5rqWvgl9QDBRCklRacG8BfOhYMHs/Bq4hBySIu9Fe5DAXH+4hDRCUaXnqj3b12+EgE3rJidjVeS1ZM9ig4AgMAh1S+3HpWiFX2EJGBRXN9fhUrQyBFt0oylaahIWBQZ5bbgVrW2eMhUMyrLacCqCgx2TUnAr2gUFW1szcCpaHd7RCwLtkVlduB1uEREDAvGFXXWUBcFy5+x8MMgrwh2Yyxyy8sCgKDqtB6sijzV7dm7eAgHbNkxLwKaoznvhbqSkMjMYq6La2BlzZkHBnOmZ9VgVtVX4OLpCgUtgUzNWRXV1zS1w0Ig9CHADaZyZEwnIMGgQViTLoEpYkQiDWBUhNTXcDKwEDdJnZGAQJKCmgQtUQvHhVaPNCSkRWQSVdfWwAi1FHiagAgAPu3js6FbZbgAAAABJRU5ErkJggg=="; var resource = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAoCAMAAAChHKjRAAAAAXNSR0IArs4c6QAAAqNQTFRFAAAAiXb/kG/0inD6inX6jW72jXL2eGLpe2fuinL2i3H3iHf6i3L5dmTvjHH3inP4inH2i3L2d2TuhW7vjHH5d2TqjnH5fWnyd2bskHb5jXX1jHH2i3H3i3H4i3H4d2Xsd2Xqi3H4cmLoi3L4inH3i3L3inL3i3L3jHL3hG3zi3L3jHL4jnT5i3L3i3L3jHH2bl/nb2DncFfwcF/ncWHncWHocWHpcljxclnxcmLpc1f0c2Lpc2Lqc2Ppc2PqdGPpdGPqdVX3dVrydl7xd1n2d1r1d1r2d1z0d2TreFr2eFv2eFz2eGDweGDxeGbseVz2eV32el32e171e172e2H1e2PyfWD3fWH2fWL1fmH2fmL2fmP2f2P3f2T2gGrygWX2gWb2gWf2gWzxgWzzgmj2gmzyg2j3g2v1g23zg27xhGn3hGr2hG3zhHDxhW7zhW70hmv4hnHxh233h273h3D0h3LyiG73iW34iXD3iXH2inD3inH3inH4inP2i3D4i3H3i3L3i3P3i3P4jHL3jHL4jHL5jHP3jHP4jHT3jXP4jXP5jXT3jXT4jXT5jXf1jXryjnT5jnX4jnf3j3T5j3T6kX31kYDxkoLxk3v4k4PxlX74lYbxl4L2mInymYP4moT4m4n1n5HzoIz4oY35ppP5ppb2p5rzqZb5rp/4saH5s6P5s6T4tKX5tav1tqn4t6j5uan7urH1vKz8vrH5wbn2x7v7yL37yMH2yb77yb/6ycT2zMH7zMH8zML7zcj2zsT6zsT8z8X70Mb70Mv30sf80sn808741dL31dL41s3819D719P42M/929L93NX84N746OL+6Of67uj/8fH79PD/9fb8+Pn9+vf/+vn//fv//f3//f79/v3//v7////9///+////+rYR5QAAADB0Uk5TAA0XMjI6OkZNVVpefX+HjJCRkpSeoausra2vs7W2t7i5v8TN1tbd3t/o6+7v8PH8u0jmrQAAAe5JREFUOMtjYGBgYBZQ1sMAOpoKHAwIwN+ADUzIMXTgJaAGqMjM2l4IqoatGqciB1sHUYgiyUrcihwcrCXAilQacCjKAClysJEHKVLHpSjf1A6kylIJj6Lmdg8DkCIHE3EGBjUcihp6K/1MwcCYHbeihgmdeakgkCyMqai+HsZqnzB5AhBMkUJT1FYd6+Ud39CGIiiHoqitIth/3rats9zC65GVSSMp6ijyDl985M6DBzf2zA8IrmrDpqg7K2H5uQdQcHRRVHEbFkUpMy48QAJns4uxKIqZcw9Z0enEMiyKJkaUrr0GU3J4dmhWNxZF4RvOLshdexuk5Ni0zM2XlkRjUeSy/8GDM1MLt1w+MTNp9c0HD9Z7YlHkvwNkyIESZ6MV10GslYHYFO0Gu+aK4yaIs7ArOgSRnHQKQq/CpsjtJFjubvdBiKI1XlgUhS0Fy91q3Aumr/alYVHUHLLwPEhRw04geX9Xf3QPFkVtna4+yy4+eFBx6MH9fdPNIydiTQUNPeVWcRu3x647PtcisKsNe1IBRU2Bu1NVum9Qa3dDA05FDQ0tLW01dagJE1MRNkCkInXCimQYNAgrkmVQJaxIhEGslpCaem4GVoIG6TMyMAgSUNPEBSqh+PCq0eaElIgsgsq6eliBliIPE1ABAEFwqt5aEHsEAAAAAElFTkSuQmCC"; var image = { leaflet: { epub, resource } }; // // import { OuchnOss } from '@/api/business/file/OuchnOss' // import { defaultCover } from '@/assets/remote' var script = { name: 'XmlResourceRender', props: { //模式:preview 预览 (默认),editor 编辑 mode: { type: String, default: function () { return 'editor'; } }, //属性中传递过来的块儿数据 pBlockData: {}, //块儿数据名 blockDataName: String, //页面类型,取值h5、pc、pad pageType: { type: String, default: 'h5' }, resourceBasisPath: { type: String, default: '' }, officePreviewPath: { type: String, default: '' }, //当前所处组的规则 currentRule: { type: Object, default: function () { return {}; } }, ruleIndex: Number, extendParams: { type: Object, default: function () { return {}; } }, isReader: { // 是否阅读器 type: Boolean, default: false } }, watch: { pBlockData: { handler(newValue) { this.$nextTick(() => { this.blockData = Object.assign({}, this.blockData, newValue); }); }, deep: true, immediate: true } }, data() { return { ouchnOss: null, image, blockId: 'blockId' + Math.random(), //当前块儿数据,一般用不到,因为一般的块儿中不会在块儿内更改数据 blockData: {}, //属性组件名 propertyComponentsName: 'xml-resource-property', styleClose: false //样式三开关 }; }, computed: { // isNotLocalView() { // return !(process.env.VUE_APP_ENV === 'localview') // } }, methods: { showSize(i) { console.log(isNaN(Number(i.fileSize))); }, // 此方法必须要,用户注册块儿点击事件 blockClick() { this.$emit('blockclick', { blockData: this.blockData, dataName: this.blockDataName, propertyComponentsName: this.propertyComponentsName, blockId: this.blockId, ruleIndex: this.ruleIndex }); }, countFileSize(fileSize) { if (!fileSize) return; if (fileSize < 1024) { return fileSize + 'B'; } else if (fileSize < 1024 * 1024) { var temp = fileSize / 1024; temp = temp.toFixed(2); return temp + 'KB'; } else if (fileSize < 1024 * 1024 * 1024) { var temp = fileSize / (1024 * 1024); temp = temp.toFixed(2); return temp + 'MB'; } else { var temp = fileSize / (1024 * 1024 * 1024); temp = temp.toFixed(2); return temp + 'GB'; } }, downloadFile(item) { let data = { ...item }; data.coverFileUrl = this.resourceBasisPath + data.coverFileUrl.split('./')[1]; data.uploadFileUrl = this.resourceBasisPath + data.uploadFileUrl.split('./')[1]; this.$emit('downloadFile', data); }, // 无数据时 noFileUrlClick() { this.$message.warning('没有目标文件'); }, downloadFileUrl(item, fileName) { let data = { ...item }; if (item.uploadFileUrl.indexOf('http') === -1) { data.coverFileUrl = this.resourceBasisPath + data.coverFileUrl.split('./')[1]; data.uploadFileUrl = this.resourceBasisPath + data.uploadFileUrl.split('./')[1]; } if (this.mode == 'preview') { this.$emit('downloadFileUrl', { item, fileName, resourceType: this.blockData.resourceType }); } else { this.$message.warning('资源仅支持在预览时下载'); } }, // 跳转office在线预览 previewToPathClick(item) { console.log(item); if (this.mode == 'preview') { this.$EventBus.$emit('learningStatistics', { type: 'doc', info: null, data: item }); // if (item.fileFormat == 'pdf') { // // const pdfUrl = '/pdfjs/web/viewer.html?file=' + encodeURIComponent(item.uploadFileUrl) // this.$router.push({ // path: '/webView', // query: { // baseUrl: encodeURIComponent('/pdfjs/web/viewer.html?file=' + item.uploadFileUrl), // title: item.title // } // }) // return // } if (item.fileFormat == 'zip' || item.fileFormat == 'rar' || item.fileFormat == '7z') return; if (item.fileFormat == '无') { this.$message.warning('没有目标文件'); return; } if (item.fileFormat == '外部链接' && !item.link) { this.$message.warning('获取资源链接失败,请检查链接地址'); return; } if (item.fileFormat == '外部链接') { window.open(item.link); return; } let url = item.uploadFileUrl; if (item.uploadFileUrl.indexOf('./') !== -1) { url = this.resourceBasisPath + item.uploadFileUrl.split('./')[1]; } if (this.isReader) { this.$emit('showFileReader', { fileFormat: item.fileFormat, fileUrl: url, title: item.title }); } else { if (item.uploadFileUrl.indexOf('http') === -1) { window.open((this.officePreviewPath ? this.officePreviewPath : process.env.VUE_APP_OFFICES_READ) + this.resourceBasisPath + item.uploadFileUrl.split('./')[1]); } else { window.open((this.officePreviewPath ? this.officePreviewPath : process.env.VUE_APP_OFFICES_READ) + item.uploadFileUrl); } } } } }, created() { // if (this.isNotLocalView) { // this.ouchnOss = new OuchnOss(true) // } } }; var __$_require_static_images_default_over_resource_png__ = "f25e95524c42aff3.png"; var __$_require_static_images_leaflet_icons_download_bule_png__ = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAAAXNSR0IArs4c6QAAAkVJREFUSEvtlEtoE1EUhv9zJ6lpCkYzBl3oSouioosiWII2kwas4gMXdeFSt0ViR0lXmu6UNpN0IejGunGhIPjowlczWdiN6ELFhYgbG8RHJglYsWSSe2QC1dqal5CF4F0Nc8//f3P/O+cQ2ryozf5oCRBOWpPMiCiCgo+j/vfNfFxLAM2wXgPYCpZHTD1wtw2AXAagPjBHTH3N9H/AsgQ041+IqOcKu/3FXOBRLPBh6RHqnSByIe8TSmnFw7PrPi/WLftNtVThHKQcJaKL6dP+kcXFtQB9qdwuIWkGwDdzWF1dH5DMB8E8BWAVBCbNqHpiQfATIDBgRtUHznstVTgMKe84z8QYTetqvC7A2ew1Zjs98DqNFAHwrGTL8Ews8FUzrCcAgkLQzumo/2UoacWJcd7RMLA/M6zeXxpr3U7WjNx1gI4D4pNS4s2VDk4AOMlwdTPKhwRgAPgOLvea+toXf2q8hqMibFjjDOgALAAfAWwD8TswbSTglbRxIBNTs7W6uiGgmrNhHQNw47dsmW6ndf/RRuOiKYBj0p/4okkSzvwhMF0ydf9QI/PBm6zQ3on8lMuW2+c8HT1Ph1Y6MdRc/WP5HVJwt6mrtxqZa+PWVSjYR7uvFdiXraDk5i1mLPCmkbDZfc2wZgGsp+DlXNFbgM/uog2ZU7Uvq1njhbpQMv9WsNxEexLFMY8snZnvVJ6zVEbcJRQAu1W/X/Xc4bK9GFDsctxVRrl6yaGJ/D3FrhxkEsyEub93ryoVkuwlwdl5T9fgD6jm9+bSxCy2AAAAAElFTkSuQmCC"; var __$_require_static_images_leaflet_icons_resource_icon_png__ = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAeCAYAAAA/xX6fAAAAAXNSR0IArs4c6QAAAqdJREFUSEvFls9LVFEUx7/fOzZTiWPjFKhgUG5Mg0QNQQpRgpCC/ol+ULSwtlFQQctcucj8I2oRVAszDENwrMBRCWpTGdX8yNFsZsx74j5nnjqN43tPpbN73HPO59x7frxDFEg0Lo2EPi9gDwSHrGPiIyFPBWqwKcypQhs338wrR0X8TOr7IrwMQG3gRAPyMLiortXV8bcbUF7XAhoYEvIEwCmHToZQxZ4mMutQ31azgJOx5X6SV9wYk9LfWOW76sbGyk40Lk2AvAPgc2csqPfNLAWYjgGYAvEc8D1isPl9KT+cjC/3Eex1B1vRrlLfUa2+FJqOQPEmK1peFvPJaFxPA2jwAgwwjXqfMf9HBMQAKlK9ZFd67akBZgD4vQAJwZGyt6VMXwOZs6zsSNhVuhWggkZDmUl/SRnDL+lmbdtirmh25EnXRyAc5L6WCxZwa0XzA9Xq82Y3NOcCxS5TSJxKyFERMYnw0hYwheNQXrGy9aTnxg+pGGrUJ4esnJpmsz3a/Mn0dFYCh514KOc8Dvo+wFSpO+Ede3jrn2+Gv0ltZ0IfKOnD3Mw0O6HdsayK4bANlLnILICajOxGUvZjQYJYEr91i13MwtwqxJibnBUL6OtaoOcB4OKq2f8KtJ7URbReVNc8aSoyBEGXFy+ObdYXzcRtQG45NvakyLurOUxOHIOyJs7OSb7x8wSZi4wAOLFDxNXRZgPnJzqh5YW1GG6vCLTuZuj4auPb0FTkAQQXt5VHDDDYeskaNoWOZXZ8L8o5BKB9m6Drf8DFnEpqLAwpM3vqVqFj4J8zDLbH85wNcyUyugfzgb7c87rN6coStSDX86vFpsCCQroHoMPhE49C6xumQIrpO45cUuMN0OoclJw2yxqAcM5hHMQ0NJ9B6ccMts2UCuwvOp8JMVRGUysAAAAASUVORK5CYII="; var __$_require_static_images_leaflet_icons_resource_elliptic_png__ = "data:image/png;base64,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"; var __$_require_static_images_leaflet_icons_download_white_png__ = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAAXNSR0IArs4c6QAAAjlJREFUSEvtlcurjWEUh59fSpFLJOUUcquDciuXRExkrkxMMDkGkpPEgAEDipJIIuU2MPAnKJLEQK4hhDoZSCEhcv1p7dbJbnf23t+3nW201+Sr911rPd+6vqJFsT0NeJ7mOyUdLONKZZSrdW1PBV7kWa+kI2V8/Qt4CvAyYVskHeuAG2Wgk+rC/WG701yDN062J0p6NVD+i6ba9gTgvaRv1X7qdrXtS8AqYI+kvbXwImDb64DzuVpnSnK/n0bgR8CsVNwnaXfNymzYXLY3AqfT5hcwVNLvIuAxwA2gO5X3S9rVb9goYtvrgbOpGyleKulOoVSHku3hwGNgchodkrQ972YAz/J8q6Sjed4DnMzz78AiSfdrS9V0c9keD1wHAhRSidz2WOBdnvVIOlWT3oh0uaRbAzVnU3BGMQ64CUxPJ5slHbf9BRgGrAA+A7fz/gewWNLdehupEDjhAYi/n53OLgArgS7gakQHDAG+AkskPWi0BguDEz4y0z6njtOALpD0pBE07kqBqxruIRDjVC0/gfmS4q6plAYnfFTWs7/mUdOItBC0ErHtgG8D3ko61/RXU8H26KxtfNdIulfCdlmA1wIX06hL0uuiDlrRsx1N+jHAO4AD6aRb0tNWHBa1yb3wJsC9wOH/GPGISlltbwDOJHhus/krGlk9Pdsxkh8CPAnoS8XLwGpJ8Zq0RWyfADZVxsl2PF/xjIV8Aq4B7YDPAyLQvwvE9hVgIRA1aKfEdutraYEMxl/9AUsz/weMzneQAAAAAElFTkSuQmCC"; function normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier /* server only */, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) { if (typeof shadowMode !== 'boolean') { createInjectorSSR = createInjector; createInjector = shadowMode; shadowMode = false; } // Vue.extend constructor export interop. const options = typeof script === 'function' ? script.options : script; // render functions if (template && template.render) { options.render = template.render; options.staticRenderFns = template.staticRenderFns; options._compiled = true; // functional template if (isFunctionalTemplate) { options.functional = true; } } // scopedId if (scopeId) { options._scopeId = scopeId; } let hook; if (moduleIdentifier) { // server build hook = function (context) { // 2.3 injection context = context || // cached call this.$vnode && this.$vnode.ssrContext || // stateful this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext; // functional // 2.2 with runInNewContext: true if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { context = __VUE_SSR_CONTEXT__; } // inject component styles if (style) { style.call(this, createInjectorSSR(context)); } // register component module identifier for async chunk inference if (context && context._registeredComponents) { context._registeredComponents.add(moduleIdentifier); } }; // used by ssr in case component is cached and beforeCreate // never gets called options._ssrRegister = hook; } else if (style) { hook = shadowMode ? function (context) { style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot)); } : function (context) { style.call(this, createInjector(context)); }; } if (hook) { if (options.functional) { // register for functional component in vue file const originalRender = options.render; options.render = function renderWithStyleInjection(h, context) { hook.call(context); return originalRender(h, context); }; } else { // inject component registration as beforeCreate hook const existing = options.beforeCreate; options.beforeCreate = existing ? [].concat(existing, hook) : [hook]; } } return script; } /* script */ const __vue_script__ = script; var __vue_render__ = function () { var _vm = this; var _h = _vm.$createElement; var _c = _vm._self._c || _h; return _c( "div", { class: "xml-resource-container-" + _vm.pageType, attrs: { id: _vm.blockId }, on: { click: _vm.blockClick }, }, [ _c("div", { staticClass: "resource-box" }, [ _c( "div", { class: [ "preview-container-resource", "preview-container-resource-" + _vm.mode, ], }, [ _vm.blockData.styleMode == "A" || !_vm.blockData.styleMode ? _c( "div", [ _vm.blockData.resourceSetList && _vm.blockData.resourceSetList.length ? _vm._l( _vm.blockData.resourceSetList, function (item, index) { return _c( "div", { key: index, staticClass: "workbench-shop-item resource-style1 xml-group-item", }, [ _c( "div", { staticClass: "shop-item-img slip-over-cover", on: { click: function ($event) { return _vm.previewToPathClick(item) }, }, }, [ _c("img", { staticClass: "shop-item-img-resource xml-round-6", attrs: { src: item.coverFileUrl && item.coverFileUrl.indexOf( "http://124.133.23.84:20000" ) === -1 ? item.coverFileUrl.indexOf( "./" ) !== -1 ? _vm.resourceBasisPath + item.coverFileUrl.split("./")[1] : item.coverFileUrl : __$_require_static_images_default_over_resource_png__, }, }), ] ), _vm._v(" "), _c("div", { staticClass: "shop-item-desc" }, [ _c("div", { staticClass: "filecont" }, [ _c( "div", { staticClass: "xml-resource-title shop-item-desc-title preview-item-file", on: { click: function ($event) { return _vm.previewToPathClick(item) }, }, }, [ _vm._v( "\n " + _vm._s( item.title ? item.title : "资源样例" ) + "\n " ), ] ), _vm._v(" "), _c( "div", { staticClass: "shop-item-desc-detail" }, [ _vm._v( "\n 文件格式:" + _vm._s( item.fileFormat ? item.fileFormat : "无" ) + "\n\n " ), _vm.blockData.resourceType == "0" && item.source != "" && !isNaN(Number(item.fileSize)) ? _c( "div", { staticClass: "pointer", on: { click: function ($event) { $event.stopPropagation(); return _vm.downloadFileUrl( item, item.title + "." + item.fileFormat ) }, }, }, [ _c("img", { staticClass: "shop-item-img-resource", attrs: { src: __$_require_static_images_leaflet_icons_download_bule_png__, }, }), _vm._v( "立即下载\n " ), ] ) : _vm._e(), ] ), _vm._v(" "), _c( "div", { staticClass: "shop-item-desc-detail", on: { click: function ($event) { return _vm.showSize(item) }, }, }, [ _vm._v( "\n 文件大小:" + _vm._s( !isNaN(Number(item.fileSize)) ? _vm.countFileSize( item.fileSize ) : "无" ) + "\n " ), ] ), ]), ]), ] ) } ) : [ _c( "div", { staticClass: "workbench-shop-item resource-style1 xml-group-item", }, [ _c("div", { staticClass: "shop-item-img" }, [ _c("img", { staticClass: "shop-item-img-resource", attrs: { src: __$_require_static_images_default_over_resource_png__, }, }), ]), _vm._v(" "), _c("div", { staticClass: "shop-item-desc" }, [ _vm._m(0), _vm._v(" "), _vm.blockData.resourceType == "0" ? _c( "div", { staticClass: "shop-item-desc-detail" }, [ !isNaN(Number(_vm.item.fileSize)) ? _c("div", [ _c("img", { staticClass: "shop-item-img-resource", attrs: { src: __$_require_static_images_leaflet_icons_download_bule_png__, }, }), _vm._v( "立即下载\n " ), ]) : _vm._e(), ] ) : _vm._e(), ]), ] ), ], ], 2 ) : _vm._e(), _vm._v(" "), _vm.blockData.styleMode == "B" ? _c( "div", [ _vm.blockData.resourceSetList && _vm.blockData.resourceSetList.length ? _vm._l( _vm.blockData.resourceSetList, function (item, index) { return _c( "div", { key: index, staticClass: "style-mode__item--body xml-group-item", }, [ _c("div", { staticClass: "right" }, [ _c( "div", { staticClass: "title", on: { click: function ($event) { return _vm.previewToPathClick(item) }, }, }, [ _c("img", { attrs: { src: __$_require_static_images_leaflet_icons_resource_icon_png__, alt: "", }, }), _vm._v(" "), _c( "span", { staticClass: "xml-resource-title" }, [ _vm._v( _vm._s( item.title ? item.title : "资源样例" ) ), ] ), ] ), _vm._v(" "), !isNaN(Number(item.fileSize)) ? _c( "div", { staticClass: "downloadbtn" }, [ _vm.blockData.resourceType == "0" && item.source != "" ? _c( "div", { staticClass: "pointer", on: { click: function ($event) { $event.stopPropagation(); return _vm.downloadFileUrl( item, item.title + "." + item.fileFormat ) }, }, }, [ _c("img", { staticClass: "shop-item-img-resource", attrs: { src: __$_require_static_images_leaflet_icons_download_bule_png__, }, }), _vm._v( "立即下载\n " ), ] ) : _vm._e(), ] ) : _vm._e(), ]), _vm._v(" "), _c("div", { staticClass: "left" }, [ _c( "div", { staticClass: "default-cover", on: { click: function ($event) { return _vm.previewToPathClick(item) }, }, }, [ _c("img", { staticClass: "shop-item-img-resource xml-round-6", attrs: { src: item.coverFileUrl && item.coverFileUrl.indexOf( "http://124.133.23.84:20000" ) === -1 ? item.coverFileUrl.indexOf( "./" ) !== -1 ? _vm.resourceBasisPath + item.coverFileUrl.split( "./" )[1] : item.coverFileUrl : __$_require_static_images_default_over_resource_png__, }, }), ] ), _vm._v(" "), _c( "div", { staticClass: "cover-bot-elliptic" }, [ _c("img", { attrs: { src: __$_require_static_images_leaflet_icons_resource_elliptic_png__, alt: "", }, }), ] ), ]), ] ) } ) : [ _c( "div", { staticClass: "style-mode__item--body xml-group-item", }, [ _c("div", { staticClass: "right" }, [ _c("div", { staticClass: "title" }, [ _c("img", { attrs: { src: __$_require_static_images_leaflet_icons_resource_icon_png__, alt: "", }, }), _vm._v("资源名称\n "), ]), _vm._v(" "), !isNaN(Number(_vm.item.fileSize)) ? _c("div", { staticClass: "downloadbtn" }, [ _vm.blockData.resourceType == "0" ? _c("div", [ _c("img", { staticClass: "shop-item-img-resource", attrs: { src: __$_require_static_images_leaflet_icons_download_bule_png__, }, }), _vm._v( "立即下载\n " ), ]) : _vm._e(), ]) : _vm._e(), ]), _vm._v(" "), _c("div", { staticClass: "left" }, [ _c("div", { staticClass: "default-cover" }, [ _c("img", { staticClass: "shop-item-img-resource", attrs: { src: __$_require_static_images_default_over_resource_png__, }, }), ]), _vm._v(" "), _c( "div", { staticClass: "cover-bot-elliptic" }, [ _c("img", { attrs: { src: __$_require_static_images_leaflet_icons_resource_elliptic_png__, alt: "", }, }), ] ), ]), ] ), ], ], 2 ) : _vm._e(), _vm._v(" "), _vm.blockData.styleMode == "C" ? _c( "div", [ _vm.blockData.resourceSetList && _vm.blockData.resourceSetList.length ? [ _c( "div", { staticClass: "style-mode__item--body" }, [ _c( "el-row", _vm._l( _vm.blockData.resourceSetList, function (item, index) { return _c( "el-col", { key: index, attrs: { span: 4 } }, [ _c( "div", { staticClass: "filecard xml-group-item", }, [ _c( "div", { staticClass: "default-cover" }, [ _c("img", { staticClass: "shop-item-img-resource xml-round-6", attrs: { src: item.coverFileUrl && item.coverFileUrl.indexOf( "http://124.133.23.84:20000" ) === -1 ? item.coverFileUrl.indexOf( "./" ) !== -1 ? _vm.resourceBasisPath + item.coverFileUrl.split( "./" )[1] : item.coverFileUrl : __$_require_static_images_default_over_resource_png__, }, }), _vm._v(" "), _vm.blockData.resourceType == "0" && item.source != "" && !isNaN(Number(item.fileSize)) ? _c( "div", { staticClass: "downloadmask pointer", on: { click: function ( $event ) { $event.stopPropagation(); return _vm.downloadFileUrl( item, item.title + "." + item.fileFormat ) }, }, }, [ _c("img", { staticClass: "shop-item-img-resource", attrs: { src: __$_require_static_images_leaflet_icons_download_white_png__, }, }), _vm._v( "\n 立即下载\n " ), ] ) : _vm._e(), ] ), _vm._v(" "), _c( "div", { staticClass: "xml-resource-title filename", on: { click: function ($event) { return _vm.previewToPathClick( item ) }, }, }, [ _vm._v( "\n " + _vm._s( item.title ? item.title : "资源样例" ) + "\n " ), ] ), ] ), ] ) } ), 1 ), ], 1 ), ] : [ _c( "div", { staticClass: "style-mode__item--body" }, [ _c( "el-row", [ _c("el-col", { attrs: { span: 8 } }, [ _c( "div", { staticClass: "filecard xml-group-item", }, [ _c( "div", { staticClass: "default-cover" }, [ _c("img", { staticClass: "shop-item-img-resource", attrs: { src: __$_require_static_images_default_over_resource_png__, }, }), _vm._v(" "), _vm.blockData.resourceType == "0" && !isNaN(Number(_vm.item.fileSize)) ? _c( "div", { staticClass: "downloadmask", }, [ _c("img", { staticClass: "shop-item-img-resource", attrs: { src: __$_require_static_images_leaflet_icons_download_white_png__, }, }), _vm._v( "\n 立即下载\n " ), ] ) : _vm._e(), ] ), _vm._v(" "), _c("div", { staticClass: "filename" }, [ _vm._v( "资源名称资源名称资源名称资源名称资源名称" ), ]), ] ), ]), ], 1 ), ], 1 ), ], ], 2 ) : _vm._e(), _vm._v(" "), _vm.blockData.styleMode == "D" ? _c( "div", [ _vm.blockData.resourceSetList && _vm.blockData.resourceSetList.length ? _vm._l( _vm.blockData.resourceSetList, function (item, index) { return _c( "div", { key: index, staticClass: "workbench-shop-item resource-style4 xml-group-item", }, [ _c( "div", { staticClass: "shop-item-img slip-over-cover", on: { click: function ($event) { return _vm.previewToPathClick(item) }, }, }, [ _c("img", { staticClass: "shop-item-img-resource xml-round-6", attrs: { src: item.coverFileUrl && item.coverFileUrl.indexOf( "http://124.133.23.84:20000" ) === -1 ? item.coverFileUrl.indexOf( "./" ) !== -1 ? _vm.resourceBasisPath + item.coverFileUrl.split("./")[1] : item.coverFileUrl : __$_require_static_images_default_over_resource_png__, }, }), ] ), _vm._v(" "), _c("div", { staticClass: "shop-item-desc" }, [ _c("div", { staticClass: "filecont" }, [ _c( "div", { staticClass: "shop-item-desc-title preview-item-file", on: { click: function ($event) { return _vm.previewToPathClick(item) }, }, }, [ _vm._v( "\n " + _vm._s( item.title ? item.title : "资源样例" ) + "\n " ), ] ), _vm._v(" "), _c( "div", { staticClass: "shop-item-desc-detail" }, [ _vm._v( "\n 文件格式:" + _vm._s( item.fileFormat ? item.fileFormat : "无" ) + "\n\n " ), _vm.blockData.resourceType == "0" && item.source != "" && !isNaN(Number(item.fileSize)) ? _c( "div", { staticClass: "pointer", on: { click: function ($event) { $event.stopPropagation(); return _vm.downloadFileUrl( item, item.title + "." + item.fileFormat ) }, }, }, [ _c("img", { staticClass: "shop-item-img-resource", attrs: { src: __$_require_static_images_leaflet_icons_download_bule_png__, }, }), _vm._v( "立即下载\n " ), ] ) : _vm._e(), ] ), _vm._v(" "), _c( "div", { staticClass: "shop-item-desc-detail" }, [ _vm._v( "\n 文件大小:" + _vm._s( !isNaN(Number(item.fileSize)) ? _vm.countFileSize( item.fileSize ) : "无" ) + "\n " ), ] ), ]), ]), ] ) } ) : [ _c( "div", { staticClass: "workbench-shop-item resource-style4 xml-group-item", }, [ _c("div", { staticClass: "shop-item-img" }, [ _c("img", { staticClass: "shop-item-img-resource", attrs: { src: __$_require_static_images_default_over_resource_png__, }, }), ]), _vm._v(" "), _c("div", { staticClass: "shop-item-desc" }, [ _vm._m(1), _vm._v(" "), _vm.blockData.resourceType == "0" ? _c( "div", { staticClass: "shop-item-desc-detail" }, [ !isNaN(Number(_vm.item.fileSize)) ? _c("div", [ _c("img", { staticClass: "shop-item-img-resource", attrs: { src: __$_require_static_images_leaflet_icons_download_bule_png__, }, }), _vm._v( "立即下载\n " ), ]) : _vm._e(), ] ) : _vm._e(), ]), ] ), ], ], 2 ) : _vm._e(), _vm._v(" "), _vm.blockData.styleMode == "E" ? _c( "div", [ _vm.blockData.resourceSetList && _vm.blockData.resourceSetList.length ? _vm._l( _vm.blockData.resourceSetList, function (item, index) { return _c( "div", { key: index, staticClass: "workbench-shop-item resource-style5 xml-group-item", }, [ _c( "div", { staticClass: "shop-item-img slip-over-cover", on: { click: function ($event) { return _vm.previewToPathClick(item) }, }, }, [ _c("img", { staticClass: "shop-item-img-resource xml-round-6", attrs: { src: item.coverFileUrl && item.coverFileUrl.indexOf( "http://124.133.23.84:20000" ) === -1 ? item.coverFileUrl.indexOf( "./" ) !== -1 ? _vm.resourceBasisPath + item.coverFileUrl.split("./")[1] : item.coverFileUrl : __$_require_static_images_default_over_resource_png__, }, }), ] ), _vm._v(" "), _c("div", { staticClass: "shop-item-desc" }, [ _c("div", { staticClass: "filecont" }, [ _c( "div", { staticClass: "shop-item-desc-title shop-item-desc-title2 preview-item-file", on: { click: function ($event) { return _vm.previewToPathClick(item) }, }, }, [ _vm._v( "\n " + _vm._s( item.title ? item.title : "资源样例" ) + "\n " ), ] ), _vm._v(" "), _c( "div", { staticClass: "shop-item-desc-detail shop-item-desc-detail2", }, [ _vm._v( "\n 文件格式:" + _vm._s( item.fileFormat ? item.fileFormat : "无" ) + "\n\n " ), _vm.blockData.resourceType == "0" && item.source != "" && !isNaN(Number(item.fileSize)) ? _c( "div", { staticClass: "pointer color-white", on: { click: function ($event) { $event.stopPropagation(); return _vm.downloadFileUrl( item, item.title + "." + item.fileFormat ) }, }, }, [ _c("img", { staticClass: "shop-item-img-resource", attrs: { src: __$_require_static_images_leaflet_icons_download_bule_png__, }, }), _vm._v( "立即下载\n " ), ] ) : _vm._e(), ] ), _vm._v(" "), _c( "div", { staticClass: "shop-item-desc-detail shop-item-desc-detail2", }, [ _vm._v( "\n 文件大小:" + _vm._s( !isNaN(Number(item.fileSize)) ? _vm.countFileSize( item.fileSize ) : "无" ) + "\n " ), ] ), ]), ]), ] ) } ) : [ _c( "div", { staticClass: "workbench-shop-item resource-style5 xml-group-item", }, [ _c("div", { staticClass: "shop-item-img" }, [ _c("img", { staticClass: "shop-item-img-resource", attrs: { src: __$_require_static_images_default_over_resource_png__, }, }), ]), _vm._v(" "), _c("div", { staticClass: "shop-item-desc" }, [ _vm._m(2), _vm._v(" "), _vm.blockData.resourceType == "0" ? _c( "div", { staticClass: "shop-item-desc-detail shop-item-desc-detail2", }, [ !isNaN(Number(_vm.item.fileSize)) ? _c("div", [ _c("img", { staticClass: "shop-item-img-resource", attrs: { src: __$_require_static_images_leaflet_icons_download_bule_png__, }, }), _vm._v( "立即下载\n " ), ]) : _vm._e(), ] ) : _vm._e(), ]), ] ), ], ], 2 ) : _vm._e(), ] ), ]), ] ) }; var __vue_staticRenderFns__ = [ function () { var _vm = this; var _h = _vm.$createElement; var _c = _vm._self._c || _h; return _c("div", [ _c("div", { staticClass: "shop-item-desc-title" }, [_vm._v("资源样例")]), _vm._v(" "), _c("div", { staticClass: "shop-item-desc-detail" }, [ _vm._v("文件格式:无"), ]), _vm._v(" "), _c("div", { staticClass: "shop-item-desc-detail" }, [ _vm._v("文件大小:0"), ]), ]) }, function () { var _vm = this; var _h = _vm.$createElement; var _c = _vm._self._c || _h; return _c("div", [ _c("div", { staticClass: "shop-item-desc-title" }, [_vm._v("资源样例")]), _vm._v(" "), _c("div", { staticClass: "shop-item-desc-detail" }, [ _vm._v("文件格式:无"), ]), _vm._v(" "), _c("div", { staticClass: "shop-item-desc-detail" }, [ _vm._v("文件大小:0"), ]), ]) }, function () { var _vm = this; var _h = _vm.$createElement; var _c = _vm._self._c || _h; return _c("div", [ _c("div", { staticClass: "shop-item-desc-title shop-item-desc-title2" }, [ _vm._v("资源样例"), ]), _vm._v(" "), _c( "div", { staticClass: "shop-item-desc-detail shop-item-desc-detail2" }, [_vm._v("文件格式:无")] ), _vm._v(" "), _c( "div", { staticClass: "shop-item-desc-detail shop-item-desc-detail2" }, [_vm._v("文件大小:0")] ), ]) }, ]; __vue_render__._withStripped = true; /* style */ const __vue_inject_styles__ = undefined; /* scoped */ const __vue_scope_id__ = "data-v-f6556cdc"; /* module identifier */ const __vue_module_identifier__ = undefined; /* functional template */ const __vue_is_functional_template__ = false; /* style inject */ /* style inject SSR */ /* style inject shadow dom */ const __vue_component__ = /*#__PURE__*/normalizeComponent( { render: __vue_render__, staticRenderFns: __vue_staticRenderFns__ }, __vue_inject_styles__, __vue_script__, __vue_scope_id__, __vue_is_functional_template__, __vue_module_identifier__, false, undefined, undefined, undefined ); let componentNamespace = 'xml'; // 组件前缀命名只能更新一次,防止重复执行修改组件注册出错 let isUpdated = false; function createNamespace(name, { prefix, isUnPrefix }) { let useNamespace; if (!isUpdated) { isUpdated = true; useNamespace = prefix || componentNamespace; // 更改前缀 } if (prefix) { if (name.indexOf(componentNamespace) === 0) { return name.replace(componentNamespace, prefix); } return useNamespace.charAt(0).toUpperCase() + useNamespace.substr(1) + name; } if (name.indexOf(componentNamespace) === 0 || name.indexOf(componentNamespace.charAt(0).toUpperCase()) === 0) { return name.charAt(0).toUpperCase() + name.substr(1); } return isUnPrefix ? name.charAt(0).toLowerCase() + name.substr(1) : componentNamespace + name.charAt(0).toUpperCase() + name.substr(1); } __vue_component__.install = (Vue, options = {}) => { Vue.component(createNamespace('resource-render', { prefix: options.prefix }), __vue_component__); }; export { __vue_component__ as default };