|
@@ -1,32 +1,6 @@
|
|
|
<template>
|
|
|
<div style="width:100%; height: 100%; position: relative;">
|
|
|
<vc-keep-alive :ignorePaths="['/help_detail']" :ignoreParams="[]"><router-view :style="'width:100%; height: 100%;'"></router-view></vc-keep-alive>
|
|
|
- <!-- <div class="suspendButton" v-if="buyPopup" id="moveDiv" @mousedown="down" @touchstart="down" @mousemove="move" @touchmove.prevent="move" @mouseup="end" @touchend="end">
|
|
|
- <div class="yuanqiu" @click.stop="applyBuyButton">
|
|
|
- <van-icon name="shopping-cart" size="0.5rem" />
|
|
|
- <div>申请购买</div>
|
|
|
- </div>
|
|
|
- <van-popup v-model="buyPopupPage" :close-on-click-overlay="false" style="border-radius: 0.15rem; background: #fff0;" @closed="getItemBuyPopupPage">
|
|
|
- <div class="buyPopupBody" style="width: 85vw;">
|
|
|
- <div class="buyPopupContent" style="position: relative;background: white;padding: 0 5vw 5vw 5vw;border-radius: 0.15rem;">
|
|
|
- <div
|
|
|
- class="buyPopupTitle"
|
|
|
- style="background: #1a89fa;position: absolute;left: 0.6rem;right: 0.6rem;top: -0.3rem;text-align: center;border-radius: 0.1rem;line-height: 2;font-weight: normal;font-size: 0.36rem;color: #fff;"
|
|
|
- >
|
|
|
- 请购买正式版
|
|
|
- </div>
|
|
|
- <p style="font-size: 0.32rem;line-height: 1.8;padding-top: 0.8rem;color: rgb(44, 41, 41)">
|
|
|
- 亲爱的用户,欢迎使用功道云。我们已预置部分体验数据,如需购买完整版请点击【申请购买】,或拨打电话:
|
|
|
- </p>
|
|
|
- <p style="color: #1a89fa;font-weight: bold;">400-6877-880</p>
|
|
|
- <van-row gutter="20">
|
|
|
- <van-col span="12"><van-button block type="info" @click="applyButton">申请购买</van-button></van-col>
|
|
|
- <van-col span="12"><van-button block type="default" @click="getItemBuyPopupPage">我知道了</van-button></van-col>
|
|
|
- </van-row>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </van-popup>
|
|
|
- </div> -->
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
@@ -48,8 +22,6 @@ export default {
|
|
|
name: 'App',
|
|
|
data () {
|
|
|
return {
|
|
|
- // buyPopupPage: false,
|
|
|
- // buyPopup: false,
|
|
|
empty_webview_loaded: false,
|
|
|
transitionName: '',
|
|
|
view_height: window.innerHeight + 'px',
|
|
@@ -79,156 +51,6 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
- // 实现移动端拖拽
|
|
|
- // down () {
|
|
|
- // this.flags = true
|
|
|
- // var touch
|
|
|
- // if (event.touches) {
|
|
|
- // touch = event.touches[0]
|
|
|
- // } else {
|
|
|
- // touch = event
|
|
|
- // }
|
|
|
- // this.position.x = touch.clientX
|
|
|
- // this.position.y = touch.clientY
|
|
|
- // this.dx = moveDiv.offsetLeft
|
|
|
- // this.dy = moveDiv.offsetTop
|
|
|
- // },
|
|
|
- // move () {
|
|
|
- // if (this.flags) {
|
|
|
- // var touch
|
|
|
- // if (event.touches) {
|
|
|
- // touch = event.touches[0]
|
|
|
- // } else {
|
|
|
- // touch = event
|
|
|
- // }
|
|
|
- // this.nx = touch.clientX - this.position.x
|
|
|
- // this.ny = touch.clientY - this.position.y
|
|
|
- // this.xPum = this.dx + this.nx
|
|
|
- // this.yPum = this.dy + this.ny
|
|
|
- // moveDiv.style.left = this.xPum + 'px'
|
|
|
- // moveDiv.style.top = this.yPum + 'px'
|
|
|
- // // 阻止页面的滑动默认事件;如果碰到滑动问题,1.2 请注意是否获取到 touchmove
|
|
|
- // document.addEventListener(
|
|
|
- // 'touchmove',
|
|
|
- // function () {
|
|
|
- // event.preventDefault()
|
|
|
- // },
|
|
|
- // false
|
|
|
- // )
|
|
|
- // }
|
|
|
- // },
|
|
|
- // 鼠标释放时候的函数
|
|
|
- // end () {
|
|
|
- // this.flags = false
|
|
|
- // },
|
|
|
- // downWgt (wgtUrl) {
|
|
|
- // let self = this
|
|
|
- // if (!window.plus) {
|
|
|
- // return false
|
|
|
- // }
|
|
|
- // plus.downloader
|
|
|
- // .createDownload(wgtUrl, { filename: '_doc/update/' }, function (d, status) {
|
|
|
- // if (status == 200) {
|
|
|
- // self.installWgt(d.filename)
|
|
|
- // } else {
|
|
|
- // self.$toast.clear()
|
|
|
- // }
|
|
|
- // })
|
|
|
- // .start()
|
|
|
- // },
|
|
|
- // installWgt (path) {
|
|
|
- // if (!window.plus) {
|
|
|
- // return false
|
|
|
- // }
|
|
|
- // this.$toast.clear()
|
|
|
- // plus.runtime.install(
|
|
|
- // path,
|
|
|
- // { force: true },
|
|
|
- // function () {
|
|
|
- // // plus.runtime.restart()
|
|
|
- // },
|
|
|
- // function (e) {
|
|
|
- // // plus.runtime.restart()
|
|
|
- // }
|
|
|
- // )
|
|
|
- // },
|
|
|
- // 检查更新
|
|
|
- // get_ver () {
|
|
|
- // let self = this
|
|
|
- // if (!window.plus) {
|
|
|
- // return false
|
|
|
- // }
|
|
|
- // plus.runtime.getProperty(plus.runtime.appid, function (inf) {
|
|
|
- // wgtVer = inf.version
|
|
|
- // if (!localStorage.getItem('a-token-temp')) {
|
|
|
- // return false
|
|
|
- // }
|
|
|
- // if (plus.webview.currentWebview().id != plus.runtime.appid) {
|
|
|
- // return false
|
|
|
- // }
|
|
|
- // request_user('post', '/api/version/check', { version: wgtVer.toString() }).then(res => {
|
|
|
- // self.info = res.data.data
|
|
|
- // localStorage.setItem('Admin-Token', res.data.refresh_token)// 避免退出登录
|
|
|
- // // console.log('更新信息...................')
|
|
|
- // // console.log(wgtVer.toString())
|
|
|
- // // console.log(JSON.stringify(res.data.data))
|
|
|
-
|
|
|
- // if (res.data.code == 1) {
|
|
|
- // if (!res.data.data.status) {
|
|
|
- // // self.$dialog.confirm({
|
|
|
- // // title: '发现新版本' + res.data.data.new_version.version,
|
|
|
- // // message: '确定要更新吗?(更新完成将自动重启)'
|
|
|
- // // }).then(() => {
|
|
|
- // // self.$toast.loading({
|
|
|
- // // mask: true,
|
|
|
- // // type: 'loading',
|
|
|
- // // message: '更新中...'
|
|
|
- // // })
|
|
|
- // self.downWgt(res.data.data.new_version.app_path)
|
|
|
- // // })
|
|
|
- // }
|
|
|
- // }
|
|
|
- // })
|
|
|
- // })
|
|
|
- // },
|
|
|
- update_components () {
|
|
|
- if (window.plus) {
|
|
|
- let all_view = plus.webview.all()
|
|
|
- for (let i = 0; i < all_view.length; i++) {
|
|
|
- all_view[i].evalJS('window.VueObj.$root.$children[0].parse_com(window.VueObj.$root.$children);window.VueObj.$root.$children[0].keep_alive_update_data = {}')
|
|
|
- }
|
|
|
- } else {
|
|
|
- this.parse_com(this.$root.$children)
|
|
|
- this.keep_alive_update_data = {}
|
|
|
- }
|
|
|
- },
|
|
|
- flush_cache () {
|
|
|
- if (window.plus) {
|
|
|
- let all_view = plus.webview.all()
|
|
|
- for (let i = 0; i < all_view.length; i++) {
|
|
|
- all_view[i].evalJS('window.VueObj.$store.dispatch("clear_cache")')
|
|
|
- }
|
|
|
- } else {
|
|
|
- this.$store.dispatch('clear_cache')
|
|
|
- }
|
|
|
- },
|
|
|
- // login2 (site_id, callback) {
|
|
|
- // let self = this
|
|
|
- // self.$toast.loading({
|
|
|
- // mask: false,
|
|
|
- // message: '正在切换组织'
|
|
|
- // })
|
|
|
- // request_user('post', '/api/employee-login', { site_id: site_id }).then(res => {
|
|
|
- // self.$toast.clear()
|
|
|
- // if (res.data.code == 1) {
|
|
|
- // self.$store.dispatch('clear_cache')
|
|
|
- // setToken(res.data.data.token)
|
|
|
- // callback()
|
|
|
- // } else {
|
|
|
- // self.$toast(res.data.msg)
|
|
|
- // }
|
|
|
- // })
|
|
|
- // },
|
|
|
create_params (p) {
|
|
|
let ret = []
|
|
|
for (let i in p) {
|
|
@@ -342,7 +164,6 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
-
|
|
|
create_web_view (new_view) {
|
|
|
let self = this
|
|
|
if (new_view && window.plus) {
|
|
@@ -377,173 +198,14 @@ export default {
|
|
|
set_keep_alive_update_data (key, value) {
|
|
|
this.keep_alive_update_data[key] = value
|
|
|
},
|
|
|
- socket_io_init () {
|
|
|
- let echo = new Echo({
|
|
|
- broadcaster: 'socket.io',
|
|
|
- host: process.env.WEBSOCKET_API
|
|
|
- })
|
|
|
-
|
|
|
- // xmx 网址:https://laravel.com/docs/7.x/broadcasting#listening-for-events
|
|
|
- echo.channel('integral:employee:' + this.$store.getters.user_info.id).listen('.server.info', e => {
|
|
|
- // 通知前端用户信息有更新
|
|
|
- // console.log('用户更新了' + e)
|
|
|
- this.$keep_alive_update('update_user_info', e)
|
|
|
- })
|
|
|
-
|
|
|
- echo.channel('integral:site:' + this.$store.getters.user_info.site_id).listen('.server.employeeInvitation', e => {
|
|
|
- // 通知前端员工新朋友有更新
|
|
|
- // console.log('新朋友' + e)
|
|
|
- this.$keep_alive_update('update_new_employee', e)
|
|
|
- this.update_components()
|
|
|
- })
|
|
|
-
|
|
|
- echo.channel('integral:employee:' + this.$store.getters.user_info.id).listen('.server.msgA', e => {
|
|
|
- // 通知前端A分通知有更新
|
|
|
- this.$keep_alive_update('update_msgInformation', e)
|
|
|
- this.update_components()
|
|
|
- })
|
|
|
-
|
|
|
- echo.channel('integral:employee:' + this.$store.getters.user_info.id).listen('.server.msgB', e => {
|
|
|
- // 通知前端B分通知有更新
|
|
|
- this.$keep_alive_update('update_msgInformation', e)
|
|
|
- this.update_components()
|
|
|
- })
|
|
|
-
|
|
|
- // 加入新公司
|
|
|
- echo.channel('integral:account:' + this.$store.getters.user_info.account_id).listen('.server.inviteAgree', e => {
|
|
|
- // 通知前端平台账号申请通过了
|
|
|
- // console.log(e)
|
|
|
- })
|
|
|
- echo.channel('integral:account:' + this.$store.getters.user_info.account_id).listen('.server.CrateSite', e => {
|
|
|
- // 通知前端异步创建公司结果。
|
|
|
- // console.log(e)
|
|
|
- })
|
|
|
-
|
|
|
- echo.channel('integral:employee:' + this.$store.getters.user_info.id).listen('.server.msgTask', e => {
|
|
|
- // 通知前端任务消息有更新
|
|
|
- this.$keep_alive_update('update_task_num', e)
|
|
|
- this.update_components()
|
|
|
- })
|
|
|
- echo.channel('integral:site:' + this.$store.getters.user_info.site_id).listen('.server.siteEmployee', e => {
|
|
|
- // 通知前端公司所有用户信息有更新(基础数据、权限等)
|
|
|
- // 更新缓存
|
|
|
- this.$keep_alive_update('clear_app_cache', {})
|
|
|
- })
|
|
|
- echo.channel('integral:employee:' + this.$store.getters.user_info.id).listen('.server.msgInformation', e => {
|
|
|
- // 通知前端公告通知有更新
|
|
|
- this.$keep_alive_update('update_msgInformation', e)
|
|
|
- this.update_components()
|
|
|
- })
|
|
|
-
|
|
|
- echo.channel('integral:employee:' + this.$store.getters.user_info.id).listen('.server.msgPerformance', e => {
|
|
|
- // 通知前端绩效分消息有更新
|
|
|
- this.$keep_alive_update('update_msgInformation', e)
|
|
|
- this.update_components()
|
|
|
- })
|
|
|
-
|
|
|
- // echo.channel('integral:employee:' + this.$store.getters.user_info.id).listen('.server.msgTask', (e) => { // 通知前端任务消息有更新
|
|
|
- // this.$keep_alive_update('update_msgInformation', e)
|
|
|
- // this.update_components()
|
|
|
- // })
|
|
|
-
|
|
|
- // // 更新公司
|
|
|
- // echo.channel('integral:site:' + this.$store.getters.user_info.site_id).listen('.server.siteEmployee', (e) => {
|
|
|
- // this.flush_cache()
|
|
|
- // })
|
|
|
- },
|
|
|
- // get_site_list () {
|
|
|
- // request_user('get', '/api/account/site').then(res => {
|
|
|
- // if (res.data.code === 1) {
|
|
|
- // if (res.data.data !== null && res.data.data.length && res.data.data.length != 0) {
|
|
|
- // this.$dialog.alert({ message: '您已成功加入' + res.data.data[0].site.name }).then(() => {
|
|
|
- // window.plus ? plus.storage.removeItem('user_info') : localStorage.removeItem('user_info')
|
|
|
- // this.login(res.data.data[0].site.id)
|
|
|
- // })
|
|
|
- // } else {
|
|
|
- // setTimeout(() => {
|
|
|
- // this.get_site_list()
|
|
|
- // }, 10000)
|
|
|
- // }
|
|
|
- // }
|
|
|
- // })
|
|
|
- // },
|
|
|
- // login (id) {
|
|
|
- // let self = this
|
|
|
- // self.$toast.loading({ mask: false, message: '正在登录' })
|
|
|
- // request_user('post', '/api/employee-login', { site_id: id })
|
|
|
- // .then(res => {
|
|
|
- // if (res.data.code === 1) {
|
|
|
- // this.$store.dispatch('clear_cache')
|
|
|
- // setToken(res.data.data.token)
|
|
|
- // this.$store.dispatch('get_user_info', getToken())
|
|
|
- // this.$keep_alive_update('update_message_list', {}) // 列新消息列表的数据
|
|
|
- // window.sessionStorage.setItem('__VCKEEPALIVE__', JSON.stringify(['/']))
|
|
|
- // window.sessionStorage.setItem('routers', '/')
|
|
|
- // window.location.href = window.location.href.split('#')[0]
|
|
|
- // window.location.reload()
|
|
|
- // } else {
|
|
|
- // this.$toast(res.data.msg)
|
|
|
- // }
|
|
|
- // })
|
|
|
- // .finally(() => this.$toast.clear())
|
|
|
- // },
|
|
|
- // applyBuyButton () {
|
|
|
- // this.buyPopupPage = true
|
|
|
- // },
|
|
|
- // getItemBuyPopupPage () {
|
|
|
- // localStorage.setItem('buyPopupPage', true)
|
|
|
- // this.buyPopupPage = false
|
|
|
- // },
|
|
|
- // applyButton () {
|
|
|
- // let self = this
|
|
|
- // let data = {
|
|
|
- // account_id: this.$store.getters.account_info.id,
|
|
|
- // // account_id: '114',
|
|
|
- // source_type: 1,
|
|
|
- // apply_type: 1
|
|
|
- // }
|
|
|
- // request_user('post', '/api/intentions/addbuy', data).then(res => {
|
|
|
- // if (res.data.code == 1) {
|
|
|
- // self.$toast(res.data.msg)
|
|
|
- // } else {
|
|
|
- // self.$toast(res.data.msg)
|
|
|
- // }
|
|
|
- // })
|
|
|
- // .finally(() => {
|
|
|
- // this.buyPopupPage = false
|
|
|
- // })
|
|
|
- // },
|
|
|
- // 刷新token
|
|
|
- refreshToken () {
|
|
|
- var refreshTime = localStorage.getItem('refreshTime')
|
|
|
- console.log(refreshTime + '更新token')
|
|
|
- if (!refreshTime) { // 如果没有时间,存储当前日期
|
|
|
- localStorage.setItem('refreshTime', moment().format('YYYY-MM-DD'))
|
|
|
- } else if (getToken()) {
|
|
|
- var Time = moment().format('YYYY-MM-DD')// 当前时间
|
|
|
- var expireDate = moment(Time).diff(moment(refreshTime), 'days')// 获取两个时间的差值
|
|
|
- if (expireDate > 6 && expireDate < 15) {
|
|
|
- request('get', '/api/fresh_token').then(res => {
|
|
|
- if (res.data.code == 1) {
|
|
|
- localStorage.setItem('a-token-temp', res.data.data.account_token)
|
|
|
- localStorage.setItem('Admin-Token', res.data.data.employee_token)
|
|
|
- localStorage.setItem('refreshTime', moment().format('YYYY-MM-DD'))
|
|
|
- }
|
|
|
- })
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
},
|
|
|
mounted () {
|
|
|
if (window.plus) {
|
|
|
this.user_info = JSON.parse(plus.storage.getItem('user_info'))
|
|
|
if (plus.webview.currentWebview().id == plus.runtime.appid) {
|
|
|
- // APP只要主窗口监听就好了
|
|
|
- this.socket_io_init()
|
|
|
}
|
|
|
} else {
|
|
|
this.user_info = JSON.parse(localStorage.getItem('user_info'))
|
|
|
- this.socket_io_init()
|
|
|
}
|
|
|
let self = this
|
|
|
FastClick.attach(document.body)
|
|
@@ -660,28 +322,10 @@ export default {
|
|
|
},
|
|
|
true
|
|
|
)
|
|
|
- // this.$nextTick(() => {
|
|
|
- // if (this.user_info) {
|
|
|
- // if (this.user_info.data.try_user && localStorage.getItem('a-token-temp')) {
|
|
|
- // this.get_site_list()
|
|
|
- // }
|
|
|
- // }
|
|
|
- // })
|
|
|
- },
|
|
|
- watch: {
|
|
|
- // '$store.getters.buyPopup': {
|
|
|
- // handler (newName, oldName) {
|
|
|
- // this.buyPopup = this.$store.getters.buyPopup
|
|
|
- // },
|
|
|
- // deep: true,
|
|
|
- // immediate: true
|
|
|
- // }
|
|
|
},
|
|
|
created () {
|
|
|
let self = this
|
|
|
- // self.get_ver()
|
|
|
- self.refreshToken()
|
|
|
- self.create_web_view(false)
|
|
|
+ self.create_web_view(false);
|
|
|
self.$router.beforeEach((to, from, next) => {
|
|
|
let view_id = ''
|
|
|
if (window.plus) {
|
|
@@ -779,7 +423,6 @@ export default {
|
|
|
}
|
|
|
sessionStorage.setItem('routers', routersArr.join(','))
|
|
|
})
|
|
|
-
|
|
|
if (window.plus) {
|
|
|
if (plus.webview.currentWebview().id == plus.runtime.appid) {
|
|
|
// Webview窗口的标识
|