diff --git a/README.md b/README.md index 8a8bcf4..958e3a2 100644 --- a/README.md +++ b/README.md @@ -1 +1 @@ -# 粒子研究院前台前端 \ No newline at end of file +# 粒子研究院 \ No newline at end of file diff --git a/package.json b/package.json index 5f59fc2..f7d9ee4 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "vue-manage-system", + "name": "iasf", "version": "4.2.0", "private": true, "scripts": { diff --git a/src/libs/util.js b/src/libs/util.js index d856907..45c3cfd 100644 --- a/src/libs/util.js +++ b/src/libs/util.js @@ -15,150 +15,150 @@ const exts = { // 各个站点首页的路径 const indexPath = ['/home', '/sfel', '/estate/index', '/iasf'] const util = { - local: _local, - //返回格式化时间,传参例如:"yyyy-MM-dd hh:mm:ss" - formatDate(fmt, date) { - var date = date ? date : new Date(); - var o = { - "M+": date.getMonth() + 1, //月份 - "d+": date.getDate(), //日 - "h+": date.getHours(), //小时 - "m+": date.getMinutes(), //分 - "s+": date.getSeconds(), //秒 - "q+": Math.floor((date.getMonth() + 3) / 3), //季度 - "S": date.getMilliseconds() //毫秒 - }; - if (/(y+)/.test(fmt)) { - fmt = fmt.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length)); - } - for (var k in o) { - if (new RegExp("(" + k + ")").test(fmt)) { - fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length))); - } - } - return fmt; - }, - // 传入文件后缀判断是否是视频 - isVideo(ext) { - if (exts.video.includes(ext)) return true; - return false; - }, - // 传入文件后缀判断是否是音频 - isAudio(ext) { - if (exts.audio.includes(ext)) return true; - return false; - }, - // 传入文件后缀判断是否是图片 - isImg(ext) { - if (exts.img.includes(ext)) return true; - return false; - }, - // 传入文件后缀判断是否是pdf以外的文档 - isDoc(ext) { - if (exts.doc.includes(ext)) return true; - return false; - }, - // 传入文件名和路径,下载图片视频,支持跨域,a标签加download不支持跨域 - downloadFile(fileName, url) { - var x = new XMLHttpRequest(); - x.open("GET", url, true); - x.responseType = "blob"; - x.onload = function(e) { - var url = window.URL.createObjectURL(x.response); - var a = document.createElement("a"); - a.href = url; - a.download = fileName; - a.click(); - }; - x.send(); - }, - // 传入文件名和数据,下载文件 - downloadFileDirect(fileName,data) { - if ('download' in document.createElement('a')) { // 非IE下载 - const elink = document.createElement('a') - elink.download = fileName - elink.style.display = 'none' - elink.href = URL.createObjectURL(data) - document.body.appendChild(elink) - elink.click() - URL.revokeObjectURL(elink.href) // 释放URL 对象 - document.body.removeChild(elink) - } else { // IE10+下载 - navigator.msSaveBlob(data, fileName) - } - }, - // 成功提示 - successMsg(message, duration = 3000) { - Message.closeAll(); - return Message.success({ - message, - showClose: true, - duration - }); - }, - // 警告提示 - warningMsg(message, duration = 3000) { - Message.closeAll(); - return Message.warning({ - message, - showClose: true, - duration - }); - }, - // 错误提示 - errorMsg(message, duration = 3000) { - Message.closeAll(); - return Message.error({ - message, - showClose: true, - duration - }); - }, - // 去掉html里的标签及空格 - removeTag(list, prop = 'mainBody') { - list.map(e => { - // 有摘要取摘要,没有摘要就去掉正文里的标签空格(也可以通过正则去除html标签,不过富文本里会有插入IE注释的情况下,直接创建一个元素取text比较简单) - const text = e.summary || e[prop].replace(/(

[^>]+<\/p>)|(( )+)/g , '') - const el = document.createElement('div') - el.innerHTML = text - // e.mainBody = e.summary || e[prop].replace(/(

[^>]+<\/p>)|(<\!--[^-->]+-->)|(<[^>]+>)|(( )+)/g , '') - e.mainBody = el.innerText - e.releaseTime = e.releaseTime.split(' ')[0] - }) - return list - }, - // 获取url里的参数 - getQuery(name) { - let url = window.location.href - let param = new Object() - if (url.indexOf("?") != -1) { - let str = url.split('?')[1] - let strs = str.split("&") - for(var i = 0; i < strs.length; i ++) { - param[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]) - } + local: _local, + //返回格式化时间,传参例如:"yyyy-MM-dd hh:mm:ss" + formatDate (fmt, date) { + var date = date ? date : new Date(); + var o = { + "M+": date.getMonth() + 1, //月份 + "d+": date.getDate(), //日 + "h+": date.getHours(), //小时 + "m+": date.getMinutes(), //分 + "s+": date.getSeconds(), //秒 + "q+": Math.floor((date.getMonth() + 3) / 3), //季度 + "S": date.getMilliseconds() //毫秒 + }; + if (/(y+)/.test(fmt)) { + fmt = fmt.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length)); + } + for (var k in o) { + if (new RegExp("(" + k + ")").test(fmt)) { + fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length))); } - return param[name] || null - }, - // 是否是各个站点的首页,首页的导航样式不一样,所以要单独判断 - isIndex() { - return indexPath.includes(Router.app.$route.path) - }, - // 传入站点id,判断是否英文 - isEn(id) { - return Setting.enIds.includes(+id) - }, - // 传入站点id,判断是否英文 - getLang(id) { - let siteId = util.getQuery('siteId') - return Setting.enIds.includes(siteId ? +siteId : store.state.content.site) ? 'en' : 'zh' - }, - // rsa加密 - rsa(data) { - const jse = new JSEncrypt(); // 实例化一个 jsEncrypt 对象 - jse.setPublicKey(Setting.publicKey); //配置公钥 - return jse.encrypt(JSON.stringify(data)) - }, + } + return fmt; + }, + // 传入文件后缀判断是否是视频 + isVideo (ext) { + if (exts.video.includes(ext)) return true; + return false; + }, + // 传入文件后缀判断是否是音频 + isAudio (ext) { + if (exts.audio.includes(ext)) return true; + return false; + }, + // 传入文件后缀判断是否是图片 + isImg (ext) { + if (exts.img.includes(ext)) return true; + return false; + }, + // 传入文件后缀判断是否是pdf以外的文档 + isDoc (ext) { + if (exts.doc.includes(ext)) return true; + return false; + }, + // 传入文件名和路径,下载图片视频,支持跨域,a标签加download不支持跨域 + downloadFile (fileName, url) { + var x = new XMLHttpRequest(); + x.open("GET", url, true); + x.responseType = "blob"; + x.onload = function (e) { + var url = window.URL.createObjectURL(x.response); + var a = document.createElement("a"); + a.href = url; + a.download = fileName; + a.click(); + }; + x.send(); + }, + // 传入文件名和数据,下载文件 + downloadFileDirect (fileName, data) { + if ('download' in document.createElement('a')) { // 非IE下载 + const elink = document.createElement('a') + elink.download = fileName + elink.style.display = 'none' + elink.href = URL.createObjectURL(data) + document.body.appendChild(elink) + elink.click() + URL.revokeObjectURL(elink.href) // 释放URL 对象 + document.body.removeChild(elink) + } else { // IE10+下载 + navigator.msSaveBlob(data, fileName) + } + }, + // 成功提示 + successMsg (message, duration = 3000) { + Message.closeAll(); + return Message.success({ + message, + showClose: true, + duration + }); + }, + // 警告提示 + warningMsg (message, duration = 3000) { + Message.closeAll(); + return Message.warning({ + message, + showClose: true, + duration + }); + }, + // 错误提示 + errorMsg (message, duration = 3000) { + Message.closeAll(); + return Message.error({ + message, + showClose: true, + duration + }); + }, + // 去掉html里的标签及空格 + removeTag (list, prop = 'mainBody') { + list.map(e => { + // 有摘要取摘要,没有摘要就去掉正文里的标签空格(也可以通过正则去除html标签,不过富文本里会有插入IE注释的情况下,直接创建一个元素取text比较简单) + const text = e.summary || e[prop].replace(/(

[^>]+<\/p>)|(( )+)/g, '') + const el = document.createElement('div') + el.innerHTML = text + // e.mainBody = e.summary || e[prop].replace(/(

[^>]+<\/p>)|(<\!--[^-->]+-->)|(<[^>]+>)|(( )+)/g , '') + e.mainBody = el.innerText + e.releaseTime = e.releaseTime.split(' ')[0] + }) + return list + }, + // 获取url里的参数 + getQuery (name) { + let url = window.location.href + let param = new Object() + if (url.indexOf("?") != -1) { + let str = url.split('?')[1] + let strs = str.split("&") + for (var i = 0; i < strs.length; i++) { + param[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]) + } + } + return param[name] || null + }, + // 是否是各个站点的首页,首页的导航样式不一样,所以要单独判断 + isIndex () { + return indexPath.includes(Router.app.$route.path) + }, + // 传入站点id,判断是否英文 + isEn (id) { + return Setting.enIds.includes(+id) + }, + // 传入站点id,判断是否英文 + getLang (id) { + let siteId = util.getQuery('siteId') || 2 + return Setting.enIds.includes(siteId ? +siteId : store.state.content.site) ? 'en' : 'zh' + }, + // rsa加密 + rsa (data) { + const jse = new JSEncrypt(); // 实例化一个 jsEncrypt 对象 + jse.setPublicKey(Setting.publicKey); //配置公钥 + return jse.encrypt(JSON.stringify(data)) + }, }; export default util; \ No newline at end of file diff --git a/src/mixins/article/index.js b/src/mixins/article/index.js index d250889..399d76f 100644 --- a/src/mixins/article/index.js +++ b/src/mixins/article/index.js @@ -8,7 +8,7 @@ export default { }, computed: { site () { - return this.$route.query.siteId || this.$store.state.content.site + return this.$route.query.siteId || 2 } }, mounted () { diff --git a/src/store/modules/content.js b/src/store/modules/content.js index c0573cf..c9c57fb 100644 --- a/src/store/modules/content.js +++ b/src/store/modules/content.js @@ -2,11 +2,11 @@ * 内容管理 * */ - import Router from '@/router' - export default { +import Router from '@/router' +export default { namespaced: true, state: { - site: 1, + site: 2, keyword: '' }, getters: { @@ -23,6 +23,6 @@ }, }, actions: { - + } }; \ No newline at end of file