You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
108 lines
2.5 KiB
108 lines
2.5 KiB
import Vue from 'vue' |
|
import App from './App' |
|
|
|
import QQMapWX from 'static/qqmap-wx-jssdk.min.js' |
|
|
|
import cuCustom from './colorui/components/cu-custom.vue' |
|
import myIcon from '@/components/my-icon/my-icon.vue' |
|
import encode from '@/utils/encode' |
|
import global from '@/api/global.js' |
|
import topBar from './components/topbar.vue' |
|
import tools from '@/utils/tools.js' |
|
|
|
|
|
|
|
|
|
|
|
|
|
import Empty from '@/components/Empty.vue' |
|
|
|
Vue.component('my-icon', myIcon) |
|
Vue.component('cu-custom', cuCustom) |
|
Vue.component('my-empty', Empty) |
|
Vue.component("topBar", topBar); |
|
|
|
Vue.mixin({ |
|
data() { |
|
return { |
|
// 默认的全局分享内容 |
|
share: { |
|
title: '一路油你,星油能源', |
|
path: '/pages/index/startPage/startPage', // 全局分享的路径,比如 首页 |
|
imageUrl: 'https://xoi-support.oss-cn-hangzhou.aliyuncs.com/星油admin小程序/xxxxx.png', // 全局分享的图片(可本地可网络) |
|
} |
|
} |
|
}, |
|
// 定义全局分享 |
|
// 1.发送给朋友 |
|
onShareAppMessage(res) { |
|
return { |
|
title: this.share.title, |
|
path: this.share.path, |
|
imageUrl: this.share.imageUrl, |
|
} |
|
}, |
|
//2.分享到朋友圈 |
|
onShareTimeline(res) { |
|
return { |
|
title: this.share.title, |
|
path: this.share.path, |
|
imageUrl: this.share.imageUrl, |
|
} |
|
}, |
|
}) |
|
|
|
Vue.filter('olitype',(value)=>{ |
|
switch (value) { |
|
case 'XOIL': |
|
return '星油' |
|
case 'WJY': |
|
return '万金油' |
|
case 'LV': |
|
return '其他' |
|
case 'TY': |
|
return '团油' |
|
case 'YDJY': |
|
return '一点加油(壳牌' |
|
} |
|
}) |
|
|
|
let qqmapsdk = new QQMapWX({ |
|
key: 'NYEBZ-YURY3-XTU3N-YBR54-PKW6E-ROB2F' |
|
// 个人key |
|
}) |
|
Vue.prototype.$qqmapsdk = qqmapsdk; |
|
Vue.prototype.olitype = function(value){ |
|
switch (value) { |
|
case 'XOIL': |
|
return '../../static/img/xy.png' |
|
case 'WJY': |
|
return '../../static/img/wyj.png' |
|
case 'LV': |
|
return '../../static/img/common.png' |
|
case 'TY': |
|
return '../../static/img/ty1.png' |
|
case 'YDJY': |
|
return '../../static/img/qp.png' |
|
} |
|
} |
|
Vue.prototype.moneyIntercept = function(value){ |
|
if (value != 'xxx.x') { |
|
return String(value).split('.')[1]&&String(value).split('.')[1].length>2?Number(`${String(value).split('.')[0]}.${String(value).split('.')[1].substring(0,2)}${Number(String(value).split('.')[1].substr(2))==0?'':9}`).toFixed(2) :Number(value).toFixed(2); |
|
} else { |
|
return Number(value).toFixed(2) |
|
} |
|
} |
|
|
|
|
|
Vue.config.productionTip = false |
|
|
|
App.mpType = 'app' |
|
Vue.prototype.utils = encode |
|
Vue.prototype.global = global; |
|
Vue.prototype.tools = tools; |
|
|
|
const app = new Vue({ |
|
...App |
|
}) |
|
app.$mount()
|
|
|