| | |
| | | serid: "1123598821738675201,", |
| | | time: "无数据", |
| | | url: "http://223.82.109.183:2081/zhba/upload/20211102/07fe327a76a43fa8d3431c73febade22.jpg", |
| | | type: "0" |
| | | buttype: "0", |
| | | type:'1' |
| | | } |
| | | //url解码 |
| | | this.data = this.getQueryVariable('data') || data; |
| | |
| | | <div class="once-c"> |
| | | <!-- <el-button :type="data.type==1?'success':'primary'" >{{data.type==1?'我参与':'我反馈'}}</el-button> --> |
| | | <!-- <el-button :type="data.num==data.jnum?'info':(data.type==1?'success':'primary')" @click="openAPP(data.type)" :disabled="data.num==data.jnum">{{data.num==data.jnum?"人数已满":(data.type==1?'我参与':'我反馈')}}</el-button> --> |
| | | <el-button :type="data.type==1?(data.num==data.jnum?'info':'success'):'primary'" @click="openAPP(data.type)" :disabled="(data.num==data.jnum)&& data.type==1">{{data.type==1?(data.num==data.jnum?"人数已满":'我参与'):'我反馈'}}</el-button> |
| | | <el-button |
| | | :type="data.buttype==1?(data.num==data.jnum||data.type==1?'info':'success'):'primary'" |
| | | @click="openAPP(data.buttype)" |
| | | :disabled="(data.num==data.jnum)&& data.buttype==1 ||data.type == 1"> |
| | | {{data.buttype==1?(data.num==data.jnum?"人数已满":'我参与'):(data.type == 1?'完成反馈':'上传反馈')}} |
| | | </el-button> |
| | | </div> |
| | | </div> |
| | | <!-- </div> |
| | |
| | | import {setToken, setRefreshToken, removeToken, removeRefreshToken} from '@/util/auth' |
| | | import {Message} from 'element-ui' |
| | | import {setStore, getStore} from '@/util/store' |
| | | import {isURL, validatenull} from '@/util/validate' |
| | | import {deepClone} from '@/util/util' |
| | | import { setToken, setRefreshToken, removeToken, removeRefreshToken } from '@/util/auth' |
| | | import { Message } from 'element-ui' |
| | | import { setStore, getStore } from '@/util/store' |
| | | import { isURL, validatenull } from '@/util/validate' |
| | | import { deepClone } from '@/util/util' |
| | | import website from '@/config/website' |
| | | import {loginByUsername, loginBySocial, getUserInfo, logout, refreshToken, getButtons} from '@/api/user' |
| | | import {getTopMenu, getRoutes} from '@/api/system/menu' |
| | | import { loginByUsername, loginBySocial, getUserInfo, logout, refreshToken, getButtons } from '@/api/user' |
| | | import { getTopMenu, getRoutes } from '@/api/system/menu' |
| | | import md5 from 'js-md5' |
| | | |
| | | |
| | |
| | | |
| | | const user = { |
| | | state: { |
| | | tenantId: getStore({name: 'tenantId'}) || '', |
| | | userInfo: getStore({name: 'userInfo'}) || [], |
| | | permission: getStore({name: 'permission'}) || {}, |
| | | tenantId: getStore({ name: 'tenantId' }) || '', |
| | | userInfo: getStore({ name: 'userInfo' }) || [], |
| | | permission: getStore({ name: 'permission' }) || {}, |
| | | roles: [], |
| | | menu: getStore({name: 'menu'}) || [], |
| | | menuId: getStore({name: 'menuId'}) || [], |
| | | menuAll: getStore({name: 'menuAll'}) || [], |
| | | token: getStore({name: 'token'}) || '', |
| | | refreshToken: getStore({name: 'refreshToken'}) || '', |
| | | menu: getStore({ name: 'menu' }) || [], |
| | | menuId: getStore({ name: 'menuId' }) || [], |
| | | menuAll: getStore({ name: 'menuAll' }) || [], |
| | | token: getStore({ name: 'token' }) || '', |
| | | refreshToken: getStore({ name: 'refreshToken' }) || '', |
| | | hideHome: false, |
| | | }, |
| | | actions: { |
| | | //根据用户名登录 |
| | | LoginByUsername({commit}, userInfo) { |
| | | LoginByUsername({ commit }, userInfo) { |
| | | return new Promise((resolve, reject) => { |
| | | loginByUsername(userInfo.tenantId, userInfo.username, md5(userInfo.password), userInfo.type, userInfo.key, userInfo.code).then(res => { |
| | | const data = res.data; |
| | |
| | | }) |
| | | }, |
| | | //根据手机号登录 |
| | | LoginByPhone({commit}, userInfo) { |
| | | LoginByPhone({ commit }, userInfo) { |
| | | return new Promise((resolve) => { |
| | | loginByUsername(userInfo.phone, userInfo.code).then(res => { |
| | | const data = res.data.data; |
| | |
| | | }) |
| | | }, |
| | | //根据第三方信息登录 |
| | | LoginBySocial({commit}, userInfo) { |
| | | LoginBySocial({ commit }, userInfo) { |
| | | return new Promise((resolve) => { |
| | | loginBySocial(userInfo.tenantId, userInfo.source, userInfo.code, userInfo.state).then(res => { |
| | | const data = res.data; |
| | |
| | | }) |
| | | }, |
| | | //获取用户信息 |
| | | GetUserInfo({commit}) {//获取用户信息liu++ |
| | | GetUserInfo({ commit }) {//获取用户信息liu++ |
| | | return new Promise((resolve, reject) => { |
| | | getUserInfo().then((res) => { |
| | | const data = res.data.data; |
| | |
| | | }) |
| | | }, |
| | | //刷新token |
| | | refreshToken({state, commit}) { |
| | | refreshToken({ state, commit }) { |
| | | window.console.log('handle refresh token') |
| | | return new Promise((resolve, reject) => { |
| | | refreshToken(state.refreshToken, state.tenantId).then(res => { |
| | |
| | | }) |
| | | }, |
| | | // 登出 |
| | | LogOut({commit}) { |
| | | LogOut({ commit }) { |
| | | return new Promise((resolve, reject) => { |
| | | logout().then(() => { |
| | | commit('SET_TOKEN', ''); |
| | |
| | | }) |
| | | }, |
| | | //注销session |
| | | FedLogOut({commit}) { |
| | | FedLogOut({ commit }) { |
| | | return new Promise(resolve => { |
| | | commit('SET_TOKEN', ''); |
| | | commit('SET_MENU_ID', {}); |
| | |
| | | }) |
| | | }, |
| | | //获取系统菜单 |
| | | GetMenu({commit, dispatch}, topMenuId) { |
| | | GetMenu({ commit, dispatch }, topMenuId) { |
| | | return new Promise(resolve => { |
| | | getRoutes(topMenuId).then((res) => { |
| | | |
| | | console.log(res); |
| | | // console.log(res); |
| | | |
| | | const data = res.data.data |
| | | let menu = deepClone(data); |
| | |
| | | }) |
| | | }, |
| | | //获取系统按钮 |
| | | GetButtons({commit}) { |
| | | GetButtons({ commit }) { |
| | | return new Promise((resolve) => { |
| | | getButtons().then(res => { |
| | | const data = res.data.data; |
| | |
| | | SET_TOKEN: (state, token) => { |
| | | setToken(token); |
| | | state.token = token; |
| | | setStore({name: 'token', content: state.token}) |
| | | setStore({ name: 'token', content: state.token }) |
| | | }, |
| | | SET_MENU_ID(state, menuId) { |
| | | state.menuId = menuId; |
| | | setStore({name: 'menuId', content: state.menuId}) |
| | | setStore({ name: 'menuId', content: state.menuId }) |
| | | }, |
| | | SET_MENU_ALL: (state, menuAll) => { |
| | | state.menuAll = menuAll |
| | | setStore({name: 'menuAll', content: state.menuAll}) |
| | | setStore({ name: 'menuAll', content: state.menuAll }) |
| | | }, |
| | | SET_MENU: (state, menu) => { |
| | | state.menu = menu |
| | | setStore({name: 'menu', content: state.menu}) |
| | | setStore({ name: 'menu', content: state.menu }) |
| | | if (validatenull(menu)) return; |
| | | //合并动态路由去重 |
| | | let menuAll = state.menuAll; |
| | |
| | | } |
| | | } |
| | | state.menuAll = newMenu; |
| | | setStore({name: 'menuAll', content: state.menuAll}) |
| | | setStore({ name: 'menuAll', content: state.menuAll }) |
| | | }, |
| | | SET_REFRESH_TOKEN: (state, refreshToken) => { |
| | | setRefreshToken(refreshToken) |
| | | state.refreshToken = refreshToken; |
| | | setStore({name: 'refreshToken', content: state.refreshToken}) |
| | | setStore({ name: 'refreshToken', content: state.refreshToken }) |
| | | }, |
| | | SET_TENANT_ID: (state, tenantId) => { |
| | | state.tenantId = tenantId; |
| | | setStore({name: 'tenantId', content: state.tenantId}) |
| | | setStore({ name: 'tenantId', content: state.tenantId }) |
| | | }, |
| | | SET_USER_INFO: (state, userInfo) => { |
| | | if (validatenull(userInfo.avatar)) { |
| | | userInfo.avatar = "/img/bg/img-logo.png";//默认头像 |
| | | } |
| | | state.userInfo = userInfo; |
| | | setStore({name: 'userInfo', content: state.userInfo}) |
| | | setStore({ name: 'userInfo', content: state.userInfo }) |
| | | }, |
| | | SET_ROLES: (state, roles) => { |
| | | state.roles = roles; |
| | |
| | | result.forEach(ele => { |
| | | state.permission[ele] = true; |
| | | }); |
| | | setStore({name: 'permission', content: state.permission}) |
| | | setStore({ name: 'permission', content: state.permission }) |
| | | } |
| | | } |
| | | |
| | |
| | | .el-time-spinner__item.active:not(.disabled) { |
| | | color: #fff !important; |
| | | } |
| | | |
| | | // .activitys .el-form-item__content { |
| | | // width: 200px !important; |
| | | // } |
| | |
| | | <template> |
| | | <basic-container> |
| | | <basic-container class="activitys"> |
| | | <avue-crud |
| | | :option="option" |
| | | :table-loading="loading" |
| | |
| | | </el-button> |
| | | </template> |
| | | |
| | | <template slot="menuLeft"> |
| | | <!-- <template slot="menuLeft"> |
| | | <el-button |
| | | v-bind:class="activeClass == 0 ? 'btn-color' : ''" |
| | | size="mini" |
| | |
| | | @click="getQBdata(3)" |
| | | >全部 |
| | | </el-button> |
| | | </template> |
| | | </template> --> |
| | | |
| | | <template slot="menuLeft"> |
| | | <!-- <template slot="menuLeft"> |
| | | <el-button |
| | | type="warning" |
| | | size="mini" |
| | |
| | | @click="handleExportStatis" |
| | | >导出报表 |
| | | </el-button> |
| | | </template> |
| | | </template> --> |
| | | |
| | | <template slot-scope="{ row }" slot="jtype"> |
| | | <el-tag |
| | |
| | | { |
| | | label: "任务标题", |
| | | prop: "rname", |
| | | search: false, |
| | | searchSpan: 3, |
| | | search: true, |
| | | searchSpan: 4, |
| | | span: 12, |
| | | rules: [ |
| | | { |
| | |
| | | { |
| | | label: "省份", |
| | | prop: "province", |
| | | search: true, |
| | | // search: true, |
| | | width: 100, |
| | | searchSpan: 2, |
| | | searchLabelWidth: 45, |
| | |
| | | searchLabelWidth: 1, |
| | | value: "3601", |
| | | searchSpan: 2, |
| | | search: true, |
| | | // search: true, |
| | | props: { |
| | | label: "name", |
| | | value: "code", |
| | |
| | | width: 100, |
| | | searchPlaceholder: "区县", |
| | | placeholder: "区县", |
| | | search: true, |
| | | // search: true, |
| | | prop: "district", |
| | | type: "select", |
| | | props: { |
| | |
| | | }, |
| | | rotesData() { |
| | | // console.log(this.rotesData, "rotesDatarotesDatarotesData"); |
| | | console.log(this.rotesData, "this.rotesDatathis.rotesData"); |
| | | if (this.rotesData) { |
| | | // var haveMap = (this.option.column[9].value = "已选择路径!"); |
| | | // haveMap.value = "已选择路径!"; |
| | |
| | | content: row.content, //内容 |
| | | rtype: row.rtype, //任务状态 |
| | | }; |
| | | console.log(d); |
| | | // console.log(d); |
| | | // done(); |
| | | // return; |
| | | let that = this; |
| | |
| | | type: "success", |
| | | message: "操作成功!", |
| | | }); |
| | | that.$store.commit("setRotesData", false); //用vuex传最终数据 清除 |
| | | done(); |
| | | }, |
| | | (error) => { |
| | |
| | | var that = this; |
| | | if (this.$refs.modalForm == undefined) { |
| | | setTimeout(function () { |
| | | that.$refs.modalForm.addLinesDraw(val); |
| | | try { |
| | | that.$refs.modalForm.addLinesDraw(val); |
| | | } catch (error) {} |
| | | }, 1500); |
| | | } else { |
| | | that.$refs.modalForm.addLinesDraw(val); |
| | | try { |
| | | that.$refs.modalForm.addLinesDraw(val); |
| | | } catch (error) {} |
| | | } |
| | | }, |
| | | rowUpdate(row, index, done, loading) { |
| | |
| | | type: "success", |
| | | message: "操作成功!", |
| | | }); |
| | | that.$store.commit("setRotesData", false); //用vuex传最终数据 清除 |
| | | done(); |
| | | }, |
| | | (error) => { |
| | |
| | | }); |
| | | }, |
| | | beforeOpen(done, type) { |
| | | // console.log(type, "this.formthis.formthis.form"); |
| | | // console.log(type); |
| | | // if (["edit", "view"].includes(type)) { |
| | | // getclient(this.form.id).then((res) => { |
| | |
| | | // }); |
| | | // } |
| | | // console.log(this.form); |
| | | if (type == "add") { |
| | | this.$store.commit("setRotesData", false); //用vuex传最终数据 清除 |
| | | done(); |
| | | return; |
| | | } |
| | | if (this.form.line != "" && this.form != undefined) { |
| | | this.form["haveMap"] = "已绘制路径!"; |
| | | } else { |
| | |
| | | this.onLoad(this.page, this.query); |
| | | }, |
| | | onLoad(page, params = {}) { |
| | | // const { releaseTimeRange } = this.query; |
| | | // let values = { |
| | | // ...params, |
| | | // }; |
| | | |
| | | // if ( |
| | | // this.$route.query.waringType && |
| | | // this.$route.query != undefined && |
| | | // this.$route.query != null && |
| | | // this.$route.query != "" |
| | | // ) { |
| | | // if ( |
| | | // this.$route.query.status != undefined && |
| | | // this.$route.query.status != null && |
| | | // this.$route.query.status == "" |
| | | // ) { |
| | | // this.activeClass = this.$route.query.status; |
| | | // this.page.currentPage = 1; |
| | | // if (this.$route.query.status == 0) { |
| | | // params = { |
| | | // waringType: this.$route.query.waringType, |
| | | // beginTime: this.dateTime.day.beginTime, |
| | | // endTime: this.dateTime.day.endTime, |
| | | // }; |
| | | // } else if (this.$route.query.status == 1) { |
| | | // params = { |
| | | // waringType: this.$route.query.waringType, |
| | | // beginTime: this.dateTime.week.beginTime, |
| | | // endTime: this.dateTime.week.endTime, |
| | | // }; |
| | | // } else if (this.$route.query.status == 2) { |
| | | // params = { |
| | | // waringType: this.$route.query.waringType, |
| | | // beginTime: this.dateTime.month.beginTime, |
| | | // endTime: this.dateTime.month.endTime, |
| | | // }; |
| | | // } |
| | | // } else { |
| | | // this.activeClass = 0; |
| | | // this.page.currentPage = 1; |
| | | // params = { |
| | | // waringType: this.$route.query.waringType, |
| | | // beginTime: this.dateTime.day.beginTime, |
| | | // endTime: this.dateTime.day.endTime, |
| | | // }; |
| | | // } |
| | | |
| | | // if ( |
| | | // this.$route.query.startTime != undefined && |
| | | // this.$route.query.startTime != null && |
| | | // this.$route.query.startTime != "" |
| | | // ) { |
| | | // params = { |
| | | // waringType: this.$route.query.waringType, |
| | | // beginTime: this.$route.query.startTime, |
| | | // endTime: this.$route.query.endTime, |
| | | // }; |
| | | // } |
| | | // } |
| | | // if (releaseTimeRange) { |
| | | // values = { |
| | | // ...params, |
| | | // beginTime: releaseTimeRange[0], |
| | | // endTime: releaseTimeRange[1], |
| | | // ...this.query, |
| | | // }; |
| | | // values.releaseTimeRange = null; |
| | | // } else { |
| | | // values = { |
| | | // ...params, |
| | | // ...this.query, |
| | | // }; |
| | | // } |
| | | |
| | | // if (this.$route.query.timeDesc) { |
| | | // values = { |
| | | // ...params, |
| | | // timeDesc: this.$route.query.timeDesc, |
| | | // ...this.query, |
| | | // }; |
| | | // } |
| | | |
| | | // this.loading = true; |
| | | getList(page.currentPage, page.pageSize).then((res) => { |
| | | const data = res.data.data; |
| | | this.page.total = data.total; |