// import $store from '../index.js' // import vueconfig from '../../vue.config.js' import $getPositions from './lid/getPosition.js' import WxStorage from "../static/lib/wxStorage.js" //微信Storage import $store from './index.js' let positions = { state: { isBeginTask: {}, isOnTask: {}, isOnTaskValue: {}, changes: true }, actions: { // connectws({ // state, // commit // }) { // console.log("开启websocket") // }, }, mutations: { addTask(state, value) { let id = value; state.isOnTask[id] = { id: id, position: new $getPositions({ id: id, fn: function(res) { // console.log(res); state.isOnTaskValue[id] = { id: id, intlat: res.intlat } state.changes = !state.changes; console.log(state.isOnTaskValue) // $store.commit("setMsg", { // id: id, // intlat: res.intlat // }) } }) } setTimeout(() => { $store.commit("startTask", id) }, 1000) }, startTask(state, value) { if (!state.isOnTask[value]) { console.log("未创建该任务:", value) return } if (!state.isOnTask[value].position.isContinued) { state.isOnTask[value].position.continuedTime(); } }, stopTask(state, value) { if (!state.isOnTask[value]) { console.log("未创建该任务:", value) return } if (state.isOnTask[value].position.isContinued) { state.isOnTask[value].position.overContinued(); } }, setMsg(state, value) { //发送任务位置 //uid ;自己id,rid: 任务id,jd,wd经度纬度 // console.log(value) let d = { uid: WxStorage.get("ids"), rid: value.id, jd: value.intlat[0], wd: value.intlat[1], } uni.request({ url: $store.state.piAPI + "trar/submit", method: "POST", data: d, success(res) { // console.log(res.data.msg); }, }); }, useWebScoketApi(state, val) { let rid = val.rid, serid = val.serid, type = val.type, that = val.that, tips = (type, title) => { that.$refs.uTips.show({ title: title, type: type, duration: '2300' }) // that.getGrabOrders(that.current); //重获取数据 } uni.request({ url: $store.state.piAPI + "taskqd/startTask?" + `rid=${rid}&serid=${serid}&type=${type}`, method: "GET", success(res) { let type = res.data.data.type; if (val.fn) { val.fn(); } if (type == 'start') { //开启成功 tips('success', '开启任务成功') return; } if (type == 'stop') { //开启成功 tips('success', '反馈任务成功') return; } }, }); }, } } export default positions