// 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, i: 0 }, 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, intlat: res.intlat, i: state.i++ } 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, 123) let d = { uid: WxStorage.get("ids") || $store.state.puserID, rid: value.id, jd: value.intlatold[0], wd: value.intlatold[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, goto1 = val.goto, // data = val.data, tips = (type, title) => { if (that.$refs.uTips) { that.$refs.uTips.show({ title: title, type: type, duration: '2300' }) } // that.getGrabOrders(that.current); //重获取数据 } if (type == "start") { type = goto1 + ',' + type } 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