package.json | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/components/page/invoice/invoiceForm.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/libs/store.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/router/index.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/utils/lib-fiexible.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
package.json
@@ -11,6 +11,7 @@ "appium-chromedriver": "^4.11.0", "axios": "^0.18.0", "babel-polyfill": "^6.26.0", "echarts": "^4.9.0", "element-ui": "^2.13.1", "jquery": "^3.5.1", "mavon-editor": "^2.6.17", src/components/page/invoice/invoiceForm.vue
@@ -159,6 +159,7 @@ this.checkAll = checkedCount === ids.length; }, seeInvoice() { //查看发票 console.log(this.filedId.length,'this.filedId====') if(this.filedId.length == 0){ alert("请至少选择一项") }else { @@ -172,13 +173,12 @@ console.log(res,'res====') let date = new Date() let time = this.$moment(date).format('YYYY-MM-DD HH:mm:ss') + '-' + item console.log(time,'time===========') let blob = new Blob([res], {type: 'image/png'}); let downloadElement = document.createElement("a"); downloadElement.style.display = "none"; let href = window.URL.createObjectURL(blob); //创建下载的链接 downloadElement.href = href; downloadElement.download = time downloadElement.download = '发票下载.png' document.body.appendChild(downloadElement); downloadElement.click(); //点击下载 document.body.removeChild(downloadElement); //下载完成移除元素 @@ -187,19 +187,19 @@ }) }else if(this.filedId.length > 1) { let result = this.filedId.join(",") console.log(result,'result---------') let url = this.$systemconfig.basePath + '/fileInfo/download/downloadZips'; let param = { fileIds : result } this.$byutil.exportData(this,url,param,res => { console.log(res,'res=========') let date = new Date() let time = this.$moment(date).format('YYYY-MM-DD HH:mm:ss') let blob = new Blob([res], {type: 'application/zip'}); let downloadElement = document.createElement("a"); downloadElement.style.display = "none"; let href = window.URL.createObjectURL(blob); //创建下载的链接 downloadElement.href = href; downloadElement.download = '发票下载.zip' downloadElement.download = time document.body.appendChild(downloadElement); downloadElement.click(); //点击下载 document.body.removeChild(downloadElement); //下载完成移除元素 src/libs/store.js
New file @@ -0,0 +1,26 @@ /** * 存储localStorage */ export const setStore = (name, content) => { if (!name) return; if (typeof content !== 'string') { content = JSON.stringify(content); } window.localStorage.setItem(name, content); } /** * 获取localStorage */ export const getStore = name => { if (!name) return; return window.localStorage.getItem(name); } /** * 删除localStorage */ export const removeStore = name => { if (!name) return; window.localStorage.removeItem(name); } src/main.js
@@ -29,6 +29,15 @@ Vue.use(ElementUI, { size: 'small' }); import '@/utils/lib-fiexible' import {getStore,setStore,removeStore} from "./libs/store"; Vue.prototype.getStore = getStore Vue.prototype.setStore = setStore Vue.prototype.removeStore = removeStore Vue.prototype.$axios = axios; axios.defaults.withCredentials = true // 对提交的数据进行json序列化,可能存在问题,暂时未发现什么问题 src/router/index.js
@@ -103,7 +103,22 @@ path: '/middlePge', component: resolve => require(['../components/page/invoice/middlePge'], resolve), meta: {title: ''} } }, { path: '/showIndex', component: resolve => require(['../components/page/show/show-index.vue'], resolve), meta: { title: '大屏展示' } }, { path: '/leaderLogin', component: resolve => require(['../components/page/leaderShow/leaderLogin.vue'], resolve), meta: { title: '大屏展示' } }, { path: '/leaderIndex', component: resolve => require(['../components/page/leaderShow/leaderIndex.vue'], resolve), meta: { title: '首页' } }, ] }) src/utils/lib-fiexible.js
New file @@ -0,0 +1,120 @@ ;(function(win, lib) { var doc = win.document; var docEl = doc.documentElement; var metaEl = doc.querySelector('meta[name="viewport"]'); var flexibleEl = doc.querySelector('meta[name="flexible"]'); var dpr = 0; var scale = 0; var tid; var flexible = lib.flexible || (lib.flexible = {}); if (metaEl) { console.warn('将根据已有的meta标签来设置缩放比例'); var match = metaEl.getAttribute('content').match(/initial\-scale=([\d\.]+)/); if (match) { scale = parseFloat(match[1]); dpr = parseInt(1 / scale); } } else if (flexibleEl) { var content = flexibleEl.getAttribute('content'); if (content) { var initialDpr = content.match(/initial\-dpr=([\d\.]+)/); var maximumDpr = content.match(/maximum\-dpr=([\d\.]+)/); if (initialDpr) { dpr = parseFloat(initialDpr[1]); scale = parseFloat((1 / dpr).toFixed(2)); } if (maximumDpr) { dpr = parseFloat(maximumDpr[1]); scale = parseFloat((1 / dpr).toFixed(2)); } } } if (!dpr && !scale) { var isAndroid = win.navigator.appVersion.match(/android/gi); var isIPhone = win.navigator.appVersion.match(/iphone/gi); var devicePixelRatio = win.devicePixelRatio; if (isIPhone) { // iOS下,对于2和3的屏,用2倍的方案,其余的用1倍方案 if (devicePixelRatio >= 3 && (!dpr || dpr >= 3)) { dpr = 3; } else if (devicePixelRatio >= 2 && (!dpr || dpr >= 2)){ dpr = 2; } else { dpr = 1; } } else { // 其他设备下,仍旧使用1倍的方案 dpr = 1; } scale = 1 / dpr; } docEl.setAttribute('data-dpr', dpr); if (!metaEl) { metaEl = doc.createElement('meta'); metaEl.setAttribute('name', 'viewport'); metaEl.setAttribute('content', 'initial-scale=' + scale + ', maximum-scale=' + scale + ', minimum-scale=' + scale + ', user-scalable=no'); if (docEl.firstElementChild) { docEl.firstElementChild.appendChild(metaEl); } else { var wrap = doc.createElement('div'); wrap.appendChild(metaEl); doc.write(wrap.innerHTML); } } function refreshRem(){ var width = docEl.getBoundingClientRect().width; if (width / dpr > 1920) { width = 1920 * dpr; }else if (width / dpr < 1920 && width / dpr > 900) { width = width * dpr; } var rem = width / 10; docEl.style.fontSize = rem + 'px'; flexible.rem = win.rem = rem; } win.addEventListener('resize', function() { clearTimeout(tid); tid = setTimeout(refreshRem, 300); }, false); win.addEventListener('pageshow', function(e) { if (e.persisted) { clearTimeout(tid); tid = setTimeout(refreshRem, 300); } }, false); if (doc.readyState === 'complete') { doc.body.style.fontSize = 12 * dpr + 'px'; } else { doc.addEventListener('DOMContentLoaded', function(e) { doc.body.style.fontSize = 12 * dpr + 'px'; }, false); } refreshRem(); flexible.dpr = win.dpr = dpr; flexible.refreshRem = refreshRem; flexible.rem2px = function(d) { var val = parseFloat(d) * this.rem; if (typeof d === 'string' && d.match(/rem$/)) { val += 'px'; } return val; } flexible.px2rem = function(d) { var val = parseFloat(d) / this.rem; if (typeof d === 'string' && d.match(/px$/)) { val += 'rem'; } return val; } })(window, window['lib'] || (window['lib'] = {}));