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 tools from '@/utils/tool.js'
// import home from '@/pages/components/home/home.vue'
// import user from '@/pages/components/user/user.vue'
// import stationList from '@/pages/components/station/stationList.vue'
// import orderList from '@/pages/components/order/orderList/orderList.vue'

import Empty from '@/components/Empty.vue'
import {share} from './mixins/index.js'
import oilSiteApi from '@/api/oil-site.js'
Vue.mixin(share)
// Vue.component('home', home)
// Vue.component('user', user)
Vue.component('my-icon', myIcon)
// Vue.component('station-list', stationList)
// Vue.component('order-list', orderList)
Vue.component('cu-custom',cuCustom)
Vue.component('my-empty',Empty)

Vue.prototype.tools = tools;
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,1)}${ Number(String(value).split('.')[1].substring(1,2)) + 1}`)  :Number(value).toFixed(2);
		} else {
			return Number(value).toFixed(2)
		}
}
Vue.prototype.SetFilterData =  function(value){
	 return new Promise((re,rj)=>{
		 let menuList = [{
		 					title: '渠道',
		 					isMutiple: false,
		 					key: 'channelCode',
		 					detailList: [{
		 						title: "全部",
		 						value: ""
		 					}]
		 				},
		 				{
		 					title: '0#轻柴油',
		 					key: 'oilProductCode',
		 					isMutiple: false,
		 					detailList: [{
		 						title: "全部",
		 						value: ""
		 					}]
		 				},
		 				{
		 					title: '品牌',
		 					key: 'siteBrand',
		 					isSort: true,
		 					isMutiple: false,
		 					detailList: [{
		 						title: "全部",
		 						value: ""
		 					}]
		 				}
		 			]
					if(uni.getStorageSync('filterData')){
						re('ok')
					}else{
						oilSiteApi.getCheckInfo().then(res => {
							if (res.code == 20000) {
								let channelCodes = []
								res.data.channelCodes.map(item => {
									channelCodes.push({
										title: item.name,
										value: item.id
									})
								})
								let productCodes = []
								res.data.productCodes.map(item => {
									productCodes.push({
										title: item.name,
										value: item.id
									})
								})
								let siteBrands = []
								res.data.siteBrands.map(item => {
									siteBrands.push({
										title: item.name,
										value: item.id
									})
								})
								console.log(channelCodes, productCodes, siteBrands)
								menuList[0].detailList = menuList[0].detailList.concat(channelCodes)
								menuList[1].detailList = menuList[1].detailList.concat(productCodes)
								menuList[2].detailList = menuList[2].detailList.concat(siteBrands)
								uni.setStorageSync('filterData', this.menuList);
								re('ok')
							}else{
								rj('no')
							}
						})
					}
					
	 })
}
let qqmapsdk = new QQMapWX({
	// key: 'IUKBZ-5MKL3-HXB3P-3OS7U-6MHX3-MYBI3'
	key:'NYEBZ-YURY3-XTU3N-YBR54-PKW6E-ROB2F'
})
Vue.prototype.$qqmapsdk = qqmapsdk


Vue.config.productionTip = false

App.mpType = 'app'
Vue.prototype.utils = encode
Vue.prototype.global = global

const app = new Vue({
    ...App
})
app.$mount()