校园-江西科技师范大学-前端
shuishen
2023-12-04 57b36feeb74111aa477c8aac86feab7452a009c8
移动端部分接口加campus参数
11 files modified
1192 ■■■■ changed files
src/api/mobile/buildsClock/buildsClock.js 2 ●●● patch | view | raw | blame | history
src/api/mobile/hd/hd.js 4 ●●●● patch | view | raw | blame | history
src/api/mobile/ip/index.js 20 ●●●● patch | view | raw | blame | history
src/api/mobile/orgnav/index.js 19 ●●●● patch | view | raw | blame | history
src/api/mobile/outIn/index.js 17 ●●●● patch | view | raw | blame | history
src/api/pc/label.js 60 ●●●● patch | view | raw | blame | history
src/api/pc/orgnav/index.js 16 ●●●● patch | view | raw | blame | history
src/components/mobilePopupOur/index.vue 74 ●●●● patch | view | raw | blame | history
src/components/mobilePopupOurAfter/index.vue 13 ●●●●● patch | view | raw | blame | history
src/pcviews/orgnav/masses.vue 2 ●●● patch | view | raw | blame | history
src/router/page/index.js 965 ●●●● patch | view | raw | blame | history
src/api/mobile/buildsClock/buildsClock.js
@@ -4,7 +4,7 @@
 * @Last Modified by: mikey.zhaopeng
 * @Last Modified time: 2022-02-08 15:20:47
 */
// 党群机构
// 党政机构
import request from "@/router/axios";
export const getBuildClock = (params) => {
src/api/mobile/hd/hd.js
@@ -4,7 +4,7 @@
 * @Last Modified by: liu
 * @Last Modified time: 2022-01-14 17:35:21
 */
// 党群机构
// 党政机构
import request from "@/router/axios";
export const getActivity = (params) => {
@@ -19,4 +19,4 @@
    url: `blade-hd/hd/detail?id=` + id,
    method: "get",
  });
};
};
src/api/mobile/ip/index.js
@@ -4,15 +4,15 @@
 * @Last Modified by: liu
 * @Last Modified time: 2021-12-15 16:43:48
 */
// 党群机构
import request from '@/router/axios'
// 党政机构
import request from "@/router/axios";
export const getIp = (params) => {
    return request({
        // url: 'https://apis.map.qq.com/ws/location/v1/ip',
        // let url = `https://apis.map.qq.com/ws/location/v1/ip?ip=${data.ip}&key=${data.key}`;
        url: `http://192.168.31.179:9898/ws/location/v1/ip?ip=${params.ip}&key=${params.key}`,
        method: 'get',
        // params: params
    })
}
  return request({
    // url: 'https://apis.map.qq.com/ws/location/v1/ip',
    // let url = `https://apis.map.qq.com/ws/location/v1/ip?ip=${data.ip}&key=${data.key}`;
    url: `http://192.168.31.179:9898/ws/location/v1/ip?ip=${params.ip}&key=${params.key}`,
    method: "get",
    // params: params
  });
};
src/api/mobile/orgnav/index.js
@@ -4,13 +4,14 @@
 * @Last Modified by: liu
 * @Last Modified time: 2021-12-20 11:57:07
 */
// 党群机构
import request from '@/router/axios'
// 党政机构
import request from "@/router/axios";
export const getList = (params) => { //获取党群机构
    return request({
        url: 'blade-mechanism/mechanism/list',
        method: 'get',
        params: params
    })
}
export const getList = (params) => {
  //获取党政机构
  return request({
    url: "blade-mechanism/mechanism/list",
    method: "get",
    params: params,
  });
};
src/api/mobile/outIn/index.js
@@ -5,12 +5,13 @@
 * @Last Modified time: 2021-12-22 09:59:35
 */
// 出入口
import request from '@/router/axios'
import request from "@/router/axios";
export const getListdoor = (params) => { //获取党群机构
    return request({
        url: 'blade-door/door/list',
        method: 'get',
        params: params
    })
}
export const getListdoor = (params) => {
  //获取党政机构
  return request({
    url: "blade-door/door/list",
    method: "get",
    params: params,
  });
};
src/api/pc/label.js
@@ -4,41 +4,41 @@
 * @Last Modified by: Morpheus
 * @Last Modified time: 2022-04-29 16:53:53
 */
// 党群机构
import request from '@/router/axios'
// 党政机构
import request from "@/router/axios";
export const setlabel = (data) => {
    return request({
        url: 'tagging/tagging/save',
        method: 'post',
        data: data
    })
}
  return request({
    url: "tagging/tagging/save",
    method: "post",
    data: data,
  });
};
export const uploadImg = (data) => {
    return request({
        url: 'blade-resource/oss/endpoint/put-files-talk',
        method: 'post',
        data: data,
        headers: {
            'Content-Type': 'multipart/form-data'
        }
    })
}
  return request({
    url: "blade-resource/oss/endpoint/put-files-talk",
    method: "post",
    data: data,
    headers: {
      "Content-Type": "multipart/form-data",
    },
  });
};
export const getlabel = () => {
    return request({
        url: 'tagging/tagging/list',
        method: 'get'
    })
}
  return request({
    url: "tagging/tagging/list",
    method: "get",
  });
};
export const deletelabel = (id) => {
    return request({
        url: 'tagging/tagging/remove',
        method: 'post',
        params: {
            ids: id
        }
    })
}
  return request({
    url: "tagging/tagging/remove",
    method: "post",
    params: {
      ids: id,
    },
  });
};
src/api/pc/orgnav/index.js
@@ -4,13 +4,13 @@
 * @Last Modified by: Morpheus
 * @Last Modified time: 2021-12-14 08:58:30
 */
// 党群机构
import request from '@/router/axios'
// 党政机构
import request from "@/router/axios";
export const getList = (params) => {
    return request({
        url: 'blade-mechanism/mechanism/list',
        method: 'get',
        params: params
    })
}
  return request({
    url: "blade-mechanism/mechanism/list",
    method: "get",
    params: params,
  });
};
src/components/mobilePopupOur/index.vue
@@ -22,7 +22,7 @@
            </div>
        </div>
        <div class="m_p_center">
            <div class="m_p_c_tableIn" style="padding-top: 10px" v-if="tabTable.length <= 0">
            <div class="m_p_c_tableIn" style="padding-top: 10px">
                <el-empty v-show="onlyData.length == 0" description="暂无数据"></el-empty>
                <mobilePopupOurOnce v-for="(citem, cindex) in onlyData" :key="citem.name + cindex"
                    :ends="onlyData.length - 1 == cindex" :onceData="citem"></mobilePopupOurOnce>
@@ -32,21 +32,6 @@
                    </el-divider>
                </div>
            </div>
            <el-tabs v-model="activeName" @tab-click="handleClick" v-else>
                <el-tab-pane v-for="(item, index) in tabTable" :key="index" :label="item.title" :name="item.key">
                    <div class="m_p_c_tableIn">
                        <el-empty v-show="item.child.length == 0" description="暂无数据"></el-empty>
                        <mobilePopupOurOnce v-for="(citem, cindex) in item.child" :key="citem.icons"
                            :ends="item.child.length - 1 == cindex" :onceData="citem"></mobilePopupOurOnce>
                        <!-- {{ citem.icon }} -->
                        <div v-show="item.child.length != 0">
                            <el-divider content-position="left">
                                <i class="el-icon-s-promotion"></i>&nbsp;&nbsp;&nbsp;暂无更多
                            </el-divider>
                        </div>
                    </div>
                </el-tab-pane>
            </el-tabs>
        </div>
    </div>
</template>
@@ -60,7 +45,11 @@
    computed: {
        ...mapGetters(['mBigPopup', 'popupOurOpenData'])
    },
    inject: ["mobileMapElement"],
    name: 'mobilePopupOur',
    data () {
        return {
            searchLabel: '',
@@ -68,9 +57,7 @@
            choiceKey: '',
            choiceMethod: '',
            choiceData: [],
            tabTable: [],
            fullscreenLoading: false,
            activeName: '1',
            choiceMain: '',
            onlyData: []
        }
@@ -95,7 +82,7 @@
        this.$store.commit('MSET_BIGPOPUPAFTER', false) // 关闭前一个弹窗
        // console.log("请求对应街道接口", this.popupOurOpenData);
        this.getDataHeardDown()
        this.getOutList(this.choiceKey)
    },
    watch: {
        fullscreenLoading () {
@@ -105,11 +92,6 @@
        }
    },
    methods: {
        handleClick (tab, event) {
            // 头下部标签
            this.fullscreenLoading = true
            this.getOutList(this.activeName, this.choiceKey)
        },
        choiceIt (command) {
            // 头部下拉菜单
            this.fullscreenLoading = true
@@ -117,38 +99,15 @@
            this.choiceKey = command.type
            this.choiceMethod = command.method // 更改请求
            // console.log("请求对应头部下拉菜单接口", command);
            this.getOutList(this.activeName, this.choiceKey)
            this.getOutList(this.choiceKey)
        },
        closeBigPopup () {
            this.$store.commit('MSET_BIGPOPUP', false)
        },
        getDataHeardDown () {
            if (this.choiceMain == '活动') {
                // 不请求头部标签页数据
                this.getOutList(this.choiceKey)
                return
            }
            if (this.choiceMain == '机构单位') {
                this.getOutList('', this.choiceKey)
                return
            }
            // 获取头下部标签页
            getListarc().then((res) => {
                const title = []
                res.data.data.forEach((item) => {
                    title.push({
                        title: item.dictValue,
                        flag: false,
                        key: item.dictKey,
                        child: []
                    })
                })
                this.tabTable = title
                this.getOutList(this.activeName, this.choiceKey)
            })
        },
        // 请求
        getOutList (campus, type) {
        getOutList (type) {
            // console.log(this.choiceMain, campus, type, "see");
            const that = this
            let d
@@ -164,16 +123,17 @@
            ) {
                // 改变传入属性
                d = {
                    campus: campus,
                    lifetype: type
                }
            } else {
                d = {
                    campus: campus,
                    type: type
                }
            }
            this.choiceMethod(d).then((res) => {
            this.choiceMethod({
                ...d,
                campus: this.mobileMapElement.campusValue
            }).then((res) => {
                const data = res.data.data
                const outList = []
                if (
@@ -270,12 +230,8 @@
                    })
                }
                that.onlyData = outList
                that.fullscreenLoading = false
                if (this.choiceMain == '机构单位' || this.choiceMain == '活动') {
                    that.onlyData = outList
                    return
                }
                that.tabTable[+campus - 1].child = outList
            })
        },
        // 搜索请求
src/components/mobilePopupOurAfter/index.vue
@@ -74,9 +74,13 @@
import { getActivity } from '@/api/mobile/hd/hd' // 活动
export default {
    name: 'mobilePopupOurAfter',
    inject: ["mobileMapElement"],
    computed: {
        ...mapGetters(['mBigPopupAfter'])
    },
    data () {
        return {
            choiceValue: '',
@@ -130,7 +134,7 @@
            ],
            // 全部调用数据
            openData1: [
                { name: '党群机构', type: 1, method: getList },
                { name: '党政机构', type: 1, method: getList },
                { name: '职能部处', type: 2, method: getList },
                { name: '直属及附属单位', type: 3, method: getList },
                { name: '教学与科研机构', type: 4, method: getList },
@@ -140,10 +144,10 @@
                { name: '行政办公', type: 1, method: getChildNavList },
                { name: '教学科研', type: 2, method: getChildNavList },
                { name: '校园场馆', type: 3, method: getChildNavList },
                { name: '宿舍公寓', type: 4, method: getChildNavList },
                { name: '校园宿舍', type: 4, method: getChildNavList },
                { name: '文化风景', type: 5, method: getChildNavList },
                { name: '家属住宅', type: 6, method: getChildNavList },
                { name: '其他楼宇', type: 7, method: getChildNavList }
                // { name: '家属住宅', type: 6, method: getChildNavList },
                // { name: '其他楼宇', type: 7, method: getChildNavList }
            ],
            // openData3: [
            //   { name: "食堂餐厅", type: 1, method: getListlivingFacilitiesr },
@@ -192,7 +196,6 @@
    methods: {
        // 活动点击事件
        openHDPopup (val) {
            console.log(val)
            // 开启底部弹窗  关闭本弹窗
            const d = {
                state: true,
src/pcviews/orgnav/masses.vue
@@ -40,7 +40,7 @@
            this.$store.commit('SET_ARCNAVBARFLAG', false)
        }
        // 师大是党群机构-----经管是党政机构
        // 师大是党政机构-----经管是党政机构
        this.$store.commit('SET_ORGNAVBARTITLE', '党政机构')
        this.$store.commit('SET_ORGNAVBARLIST', [])
src/router/page/index.js
@@ -5,496 +5,519 @@
 * @Last Modified time: 2022-04-28 11:55:30
 */
import Vue from 'vue'
import VueRouter from 'vue-router'
Vue.use(VueRouter)
import Vue from "vue";
import VueRouter from "vue-router";
Vue.use(VueRouter);
const large = () => import('../../pcviews/large/index.vue')
const large = () => import("../../pcviews/large/index.vue");
const pcLayout = () => import('../../pcLayout/index.vue')
const pcHome = () => import('../../pcviews/home/index.vue')
const pcMapnav = () => import('../../pcviews/mapnav/index.vue')
const pcOrgnav = () => import('../../pcviews/orgnav/index.vue')
const pcOrgnavMasses = () => import('../../pcviews/orgnav/masses.vue')
const pcOrgnavOfc = () => import('../../pcviews/orgnav/ofc.vue')
const pcOrgnavDirectly = () => import('../../pcviews/orgnav/directly.vue')
const pcOrgnavTeaching = () => import('../../pcviews/orgnav/teaching.vue')
const pcOrgnavRest = () => import('../../pcviews/orgnav/rest.vue')
const pcArc = () => import('../../pcviews/arc/index.vue')
const pcArcEdifact = () => import('../../pcviews/arc/edifact.vue')
const pcArcTeaching = () => import('../../pcviews/arc/teaching.vue')
const pcArcVenue = () => import('../../pcviews/arc/venue.vue')
const pcArcDorm = () => import('../../pcviews/arc/dorm.vue')
const pcArcCulture = () => import('../../pcviews/arc/culture.vue')
const pcArcFamily = () => import('../../pcviews/arc/family.vue')
const pcArcRest = () => import('../../pcviews/arc/rest.vue')
const pcService = () => import('../../pcviews/service/index.vue')
const pcServiceCanteen = () => import('../../pcviews/service/canteen.vue')
const pcServiceSupermarket = () => import('../../pcviews/service/supermarket.vue')
const pcServiceMedical = () => import('../../pcviews/service/medical.vue')
const pcServiceExpress = () => import('../../pcviews/service/express.vue')
const pcServiceShowers = () => import('../../pcviews/service/showers.vue')
const pcServiceTransfer = () => import('../../pcviews/service/transfer.vue')
const pcServiceCopy = () => import('../../pcviews/service/copy.vue')
const pcServiceBank = () => import('../../pcviews/service/bank.vue')
const pcServiceAed = () => import('../../pcviews/service/aed.vue')
const pcServiceService = () => import('../../pcviews/service/service.vue')
const pcServicePark = () => import('../../pcviews/service/park.vue')
const pcServiceAlleyway = () => import('../../pcviews/service/alleyway.vue')
const pcAllquery = () => import('../../pcviews/allquery/index.vue')
const pcCampusnav = () => import('../../pcviews/campusnav/index.vue')
const pcCampusnavi = () => import('../../pcviews/campusnavi/index.vue')
const pcLayout = () => import("../../pcLayout/index.vue");
const pcHome = () => import("../../pcviews/home/index.vue");
const pcMapnav = () => import("../../pcviews/mapnav/index.vue");
const pcOrgnav = () => import("../../pcviews/orgnav/index.vue");
const pcOrgnavMasses = () => import("../../pcviews/orgnav/masses.vue");
const pcOrgnavOfc = () => import("../../pcviews/orgnav/ofc.vue");
const pcOrgnavDirectly = () => import("../../pcviews/orgnav/directly.vue");
const pcOrgnavTeaching = () => import("../../pcviews/orgnav/teaching.vue");
const pcOrgnavRest = () => import("../../pcviews/orgnav/rest.vue");
const pcArc = () => import("../../pcviews/arc/index.vue");
const pcArcEdifact = () => import("../../pcviews/arc/edifact.vue");
const pcArcTeaching = () => import("../../pcviews/arc/teaching.vue");
const pcArcVenue = () => import("../../pcviews/arc/venue.vue");
const pcArcDorm = () => import("../../pcviews/arc/dorm.vue");
const pcArcCulture = () => import("../../pcviews/arc/culture.vue");
const pcArcFamily = () => import("../../pcviews/arc/family.vue");
const pcArcRest = () => import("../../pcviews/arc/rest.vue");
const pcService = () => import("../../pcviews/service/index.vue");
const pcServiceCanteen = () => import("../../pcviews/service/canteen.vue");
const pcServiceSupermarket = () =>
  import("../../pcviews/service/supermarket.vue");
const pcServiceMedical = () => import("../../pcviews/service/medical.vue");
const pcServiceExpress = () => import("../../pcviews/service/express.vue");
const pcServiceShowers = () => import("../../pcviews/service/showers.vue");
const pcServiceTransfer = () => import("../../pcviews/service/transfer.vue");
const pcServiceCopy = () => import("../../pcviews/service/copy.vue");
const pcServiceBank = () => import("../../pcviews/service/bank.vue");
const pcServiceAed = () => import("../../pcviews/service/aed.vue");
const pcServiceService = () => import("../../pcviews/service/service.vue");
const pcServicePark = () => import("../../pcviews/service/park.vue");
const pcServiceAlleyway = () => import("../../pcviews/service/alleyway.vue");
const pcAllquery = () => import("../../pcviews/allquery/index.vue");
const pcCampusnav = () => import("../../pcviews/campusnav/index.vue");
const pcCampusnavi = () => import("../../pcviews/campusnavi/index.vue");
const pcSpecialmap = () => import('../../pcviews/specialmap/index.vue')
const pcSpecialmapCelebrate = () => import('../../pcviews/specialmap/celebrate.vue')
const pcSpecialmapWelcome = () => import('../../pcviews/specialmap/welcome.vue')
const pcSpecialmap = () => import("../../pcviews/specialmap/index.vue");
const pcSpecialmapCelebrate = () =>
  import("../../pcviews/specialmap/celebrate.vue");
const pcSpecialmapWelcome = () =>
  import("../../pcviews/specialmap/welcome.vue");
const pcTool = () => import('../../pcviews/tool/index.vue')
const pcToolDownload = () => import('../../pcviews/tool/download.vue')
const pcToolSign = () => import('../../pcviews/tool/sign.vue')
const pcToolRanging = () => import('../../pcviews/tool/ranging.vue')
const pcToolArea = () => import('../../pcviews/tool/area.vue')
const pcToolLayerManage = () => import('../../pcviews/tool/layer-manage.vue')
const pcTool = () => import("../../pcviews/tool/index.vue");
const pcToolDownload = () => import("../../pcviews/tool/download.vue");
const pcToolSign = () => import("../../pcviews/tool/sign.vue");
const pcToolRanging = () => import("../../pcviews/tool/ranging.vue");
const pcToolArea = () => import("../../pcviews/tool/area.vue");
const pcToolLayerManage = () => import("../../pcviews/tool/layer-manage.vue");
const pcTechnique = () => import('../../pcviews/technique/index.vue')
const pcTechniqueMapData = () => import('../../pcviews/technique/map.vue')
const pcTechniqueVideo = () => import('../../pcviews/technique/video.vue')
const pcTechniqueData = () => import('../../pcviews/technique/data.vue')
const pcTechniqueTurf = () => import('../../pcviews/technique/turf.vue')
const pcTechniqueSpace = () => import('../../pcviews/technique/space.vue')
const pcTechniqueGraph = () => import('../../pcviews/technique/graph.vue')
const pcTechniquePath = () => import('../../pcviews/technique/path.vue')
const pcHomepage = () => import('../../pcviews/homepage/index.vue')
const pcLogin = () => import('../../pcviews/Login/index.vue')
const pcTechnique = () => import("../../pcviews/technique/index.vue");
const pcTechniqueMapData = () => import("../../pcviews/technique/map.vue");
const pcTechniqueVideo = () => import("../../pcviews/technique/video.vue");
const pcTechniqueData = () => import("../../pcviews/technique/data.vue");
const pcTechniqueTurf = () => import("../../pcviews/technique/turf.vue");
const pcTechniqueSpace = () => import("../../pcviews/technique/space.vue");
const pcTechniqueGraph = () => import("../../pcviews/technique/graph.vue");
const pcTechniquePath = () => import("../../pcviews/technique/path.vue");
const pcHomepage = () => import("../../pcviews/homepage/index.vue");
const pcLogin = () => import("../../pcviews/Login/index.vue");
const routes = [
    // 大屏页面
    // {
    //     path: '/large',
    //     meta: {
    //         title: '大屏页面'
    //     },
    //     component: large
    // },
    {
        path: '/homepage',
        meta: {
            title: '大屏页面'
        },
        component: pcHomepage
  // 大屏页面
  // {
  //     path: '/large',
  //     meta: {
  //         title: '大屏页面'
  //     },
  //     component: large
  // },
  {
    path: "/homepage",
    meta: {
      title: "大屏页面",
    },
    {
        path: '/login',
        name: 'login',
        component: pcLogin,
        meta: {
            title: '登录页',
            isAuth: false
        }
    component: pcHomepage,
  },
  {
    path: "/login",
    name: "login",
    component: pcLogin,
    meta: {
      title: "登录页",
      isAuth: false,
    },
    // pc端
    {
        path: '/pcLayout',
        redirect: '/pcLayout/default',
  },
  // pc端
  {
    path: "/pcLayout",
    redirect: "/pcLayout/default",
    meta: {
      title: "导航菜单",
    },
    component: pcLayout,
    children: [
      {
        path: "default",
        component: pcHome,
        meta: {
            title: '导航菜单'
          title: "系统首页",
        },
        component: pcLayout,
        children: [{
            path: 'default',
            component: pcHome,
        children: [
          {
            path: "mapnav",
            component: pcMapnav,
            meta: {
                title: '系统首页'
              title: "地图导览",
            },
            children: [{
                path: 'mapnav',
                component: pcMapnav,
                meta: {
                    title: '地图导览'
                }
            },
            {
                path: 'orgnav',
                component: pcOrgnav,
                meta: {
                    title: '校园内机构导览'
                },
                children: [{
                    path: 'masses',
                    component: pcOrgnavMasses,
                    meta: {
                        title: '党群机构'
                    }
                },
                {
                    path: 'ofc',
                    component: pcOrgnavOfc,
                    meta: {
                        title: '职能部处'
                    }
                }, {
                    path: 'directly',
                    component: pcOrgnavDirectly,
                    meta: {
                        title: '直属及附属单位'
                    }
                },
                {
                    path: 'teaching',
                    component: pcOrgnavTeaching,
                    meta: {
                        title: '教学与科研机构'
                    }
                }, {
                    path: 'rest',
                    component: pcOrgnavRest,
                    meta: {
                        title: '其他机构'
                    }
                }
                ]
            },
            {
                path: 'arc',
                component: pcArc,
                meta: {
                    title: '校园内建筑'
                },
                children: [{
                    path: 'edifact',
                    component: pcArcEdifact,
                    meta: {
                        title: '行政办公'
                    }
                },
                {
                    path: 'teaching',
                    component: pcArcTeaching,
                    meta: {
                        title: '教学科研'
                    }
                }, {
                    path: 'venue',
                    component: pcArcVenue,
                    meta: {
                        title: '校园场馆'
                    }
                },
                {
                    path: 'dorm',
                    component: pcArcDorm,
                    meta: {
                        title: '校园宿舍'
                    }
                }, {
                    path: 'culture',
                    component: pcArcCulture,
                    meta: {
                        title: '文化风景'
                    }
                },
                {
                    path: 'family',
                    component: pcArcFamily,
                    meta: {
                        title: '家属住宅'
                    }
                }, {
                    path: 'rest',
                    component: pcArcRest,
                    meta: {
                        title: '主要楼宇'
                    }
                }
                ]
            },
            {
                path: 'service',
                component: pcService,
                meta: {
                    title: '生活服务设施'
                },
                children: [{
                    path: 'canteen',
                    component: pcServiceCanteen,
                    meta: {
                        title: '食堂餐厅'
                    }
                },
                {
                    path: 'supermarket',
                    component: pcServiceSupermarket,
                    meta: {
                        title: '购物超市'
                    }
                }, {
                    path: 'medical',
                    component: pcServiceMedical,
                    meta: {
                        title: '校园内医疗'
                    }
                },
                {
                    path: 'express',
                    component: pcServiceExpress,
                    meta: {
                        title: '邮寄快递'
                    }
                }, {
                    path: 'showers',
                    component: pcServiceShowers,
                    meta: {
                        title: '校园浴室'
                    }
                },
                {
                    path: 'transfer',
                    component: pcServiceTransfer,
                    meta: {
                        title: '圈存机'
                    }
                },
                {
                    path: 'copy',
                    component: pcServiceCopy,
                    meta: {
                        title: '打字复印'
                    }
                },
                {
                    path: 'bank',
                    component: pcServiceBank,
                    meta: {
                        title: '银行网点'
                    }
                }, {
                    path: 'aed',
                    component: pcServiceAed,
                    meta: {
                        title: 'AED'
                    }
                },
                {
                    path: 'service',
                    component: pcServiceService,
                    meta: {
                        title: '通信营业厅'
                    }
                }, {
                    path: 'park',
                    component: pcServicePark,
                    meta: {
                        title: '停车场'
                    }
                },
                {
                    path: 'alleyway',
                    component: pcServiceAlleyway,
                    meta: {
                        title: '出入口'
                    }
                }
                ]
            },
            {
                path: 'allquery',
                component: pcAllquery,
                meta: {
                    title: '综合查询'
                }
            },
            {
                path: 'campusnav',
                component: pcCampusnav,
                meta: {
                    title: '校园导览'
                }
            },
            {
                path: 'campusnavi',
                component: pcCampusnavi,
                meta: {
                    title: '校园导航'
                }
            },
            {
                path: 'specialmap',
                component: pcSpecialmap,
                meta: {
                    title: '专题地图'
                },
                children: [{
                    path: 'celebrate',
                    component: pcSpecialmapCelebrate,
                    meta: {
                        title: '校园庆'
                    }
                },
                {
                    path: 'welcome',
                    component: pcSpecialmapWelcome,
                    meta: {
                        title: '校园迎新'
                    }
                }
                ]
            },
            {
                path: 'tool',
                component: pcTool,
                meta: {
                    title: '工具'
                },
                children: [{
                    path: 'download',
                    component: pcToolDownload,
                    meta: {
                        title: '地图下载'
                    }
                }, {
                    path: 'sign',
                    component: pcToolSign,
                    meta: {
                        title: '地图标记'
                    }
                },
                {
                    path: 'ranging',
                    component: pcToolRanging,
                    meta: {
                        title: '地图测距'
                    }
                },
                {
                    path: 'area',
                    component: pcToolArea,
                    meta: {
                        title: '地图测面'
                    }
                },
                {
                    path: 'layer-manage',
                    component: pcToolLayerManage,
                    meta: {
                        title: '图层管理'
                    }
                }
                ]
            },
            {
                path: 'technique',
                component: pcTechnique,
                meta: {
                    title: '创新'
                },
                children: [{
                    path: 'map',
                    component: pcTechniqueMapData,
                    meta: {
                        title: '地图数据加载'
                    }
                }, {
                    path: 'video',
                    component: pcTechniqueVideo,
                    meta: {
                        title: '视频融合'
                    }
                },
                {
                    path: 'data',
                    component: pcTechniqueData,
                    meta: {
                        title: '数据动画和特效'
                    }
                },
                {
                    path: 'turf',
                    component: pcTechniqueTurf,
                    meta: {
                        title: 'turf计算'
                    }
                },
                {
                    path: 'space',
                    component: pcTechniqueSpace,
                    meta: {
                        title: '三维空间分析'
                    }
                },
                {
                    path: 'graph',
                    component: pcTechniqueGraph,
                    meta: {
                        title: '第三方图形库的集成'
                    }
                },
                {
                    path: 'path',
                    component: pcTechniquePath,
                    meta: {
                        title: '路径漫游和定点巡航'
                    }
                }
                ]
            }
            ]
        }]
    },
    // 手机端
    {
        path: '/mobileLayout',
        redirect: '/mobileLayout/default',
        meta: {
            title: '导航菜单'
        },
        component: resolve => require(['../../mobileLayout/index.vue'], resolve),
        children: [{
            path: 'default',
            component: resolve => require(['../../mobileviews/home/index.vue'], resolve),
          },
          {
            path: "orgnav",
            component: pcOrgnav,
            meta: {
                title: '系统首页'
            }
        }]
              title: "校园内机构导览",
            },
            children: [
              {
                path: "masses",
                component: pcOrgnavMasses,
                meta: {
                  title: "党政机构",
                },
              },
              {
                path: "ofc",
                component: pcOrgnavOfc,
                meta: {
                  title: "职能部处",
                },
              },
              {
                path: "directly",
                component: pcOrgnavDirectly,
                meta: {
                  title: "直属及附属单位",
                },
              },
              {
                path: "teaching",
                component: pcOrgnavTeaching,
                meta: {
                  title: "教学与科研机构",
                },
              },
              {
                path: "rest",
                component: pcOrgnavRest,
                meta: {
                  title: "其他机构",
                },
              },
            ],
          },
          {
            path: "arc",
            component: pcArc,
            meta: {
              title: "校园内建筑",
            },
            children: [
              {
                path: "edifact",
                component: pcArcEdifact,
                meta: {
                  title: "行政办公",
                },
              },
              {
                path: "teaching",
                component: pcArcTeaching,
                meta: {
                  title: "教学科研",
                },
              },
              {
                path: "venue",
                component: pcArcVenue,
                meta: {
                  title: "校园场馆",
                },
              },
              {
                path: "dorm",
                component: pcArcDorm,
                meta: {
                  title: "校园宿舍",
                },
              },
              {
                path: "culture",
                component: pcArcCulture,
                meta: {
                  title: "文化风景",
                },
              },
              {
                path: "family",
                component: pcArcFamily,
                meta: {
                  title: "家属住宅",
                },
              },
              {
                path: "rest",
                component: pcArcRest,
                meta: {
                  title: "主要楼宇",
                },
              },
            ],
          },
          {
            path: "service",
            component: pcService,
            meta: {
              title: "生活服务设施",
            },
            children: [
              {
                path: "canteen",
                component: pcServiceCanteen,
                meta: {
                  title: "食堂餐厅",
                },
              },
              {
                path: "supermarket",
                component: pcServiceSupermarket,
                meta: {
                  title: "购物超市",
                },
              },
              {
                path: "medical",
                component: pcServiceMedical,
                meta: {
                  title: "校园内医疗",
                },
              },
              {
                path: "express",
                component: pcServiceExpress,
                meta: {
                  title: "邮寄快递",
                },
              },
              {
                path: "showers",
                component: pcServiceShowers,
                meta: {
                  title: "校园浴室",
                },
              },
              {
                path: "transfer",
                component: pcServiceTransfer,
                meta: {
                  title: "圈存机",
                },
              },
              {
                path: "copy",
                component: pcServiceCopy,
                meta: {
                  title: "打字复印",
                },
              },
              {
                path: "bank",
                component: pcServiceBank,
                meta: {
                  title: "银行网点",
                },
              },
              {
                path: "aed",
                component: pcServiceAed,
                meta: {
                  title: "AED",
                },
              },
              {
                path: "service",
                component: pcServiceService,
                meta: {
                  title: "通信营业厅",
                },
              },
              {
                path: "park",
                component: pcServicePark,
                meta: {
                  title: "停车场",
                },
              },
              {
                path: "alleyway",
                component: pcServiceAlleyway,
                meta: {
                  title: "出入口",
                },
              },
            ],
          },
          {
            path: "allquery",
            component: pcAllquery,
            meta: {
              title: "综合查询",
            },
          },
          {
            path: "campusnav",
            component: pcCampusnav,
            meta: {
              title: "校园导览",
            },
          },
          {
            path: "campusnavi",
            component: pcCampusnavi,
            meta: {
              title: "校园导航",
            },
          },
          {
            path: "specialmap",
            component: pcSpecialmap,
            meta: {
              title: "专题地图",
            },
            children: [
              {
                path: "celebrate",
                component: pcSpecialmapCelebrate,
                meta: {
                  title: "校园庆",
                },
              },
              {
                path: "welcome",
                component: pcSpecialmapWelcome,
                meta: {
                  title: "校园迎新",
                },
              },
            ],
          },
          {
            path: "tool",
            component: pcTool,
            meta: {
              title: "工具",
            },
            children: [
              {
                path: "download",
                component: pcToolDownload,
                meta: {
                  title: "地图下载",
                },
              },
              {
                path: "sign",
                component: pcToolSign,
                meta: {
                  title: "地图标记",
                },
              },
              {
                path: "ranging",
                component: pcToolRanging,
                meta: {
                  title: "地图测距",
                },
              },
              {
                path: "area",
                component: pcToolArea,
                meta: {
                  title: "地图测面",
                },
              },
              {
                path: "layer-manage",
                component: pcToolLayerManage,
                meta: {
                  title: "图层管理",
                },
              },
            ],
          },
          {
            path: "technique",
            component: pcTechnique,
            meta: {
              title: "创新",
            },
            children: [
              {
                path: "map",
                component: pcTechniqueMapData,
                meta: {
                  title: "地图数据加载",
                },
              },
              {
                path: "video",
                component: pcTechniqueVideo,
                meta: {
                  title: "视频融合",
                },
              },
              {
                path: "data",
                component: pcTechniqueData,
                meta: {
                  title: "数据动画和特效",
                },
              },
              {
                path: "turf",
                component: pcTechniqueTurf,
                meta: {
                  title: "turf计算",
                },
              },
              {
                path: "space",
                component: pcTechniqueSpace,
                meta: {
                  title: "三维空间分析",
                },
              },
              {
                path: "graph",
                component: pcTechniqueGraph,
                meta: {
                  title: "第三方图形库的集成",
                },
              },
              {
                path: "path",
                component: pcTechniquePath,
                meta: {
                  title: "路径漫游和定点巡航",
                },
              },
            ],
          },
        ],
      },
    ],
  },
  // 手机端
  {
    path: "/mobileLayout",
    redirect: "/mobileLayout/default",
    meta: {
      title: "导航菜单",
    },
    {
        path: '/403',
        component: () =>
            import(/* webpackChunkName: "page" */ '@/components/error-page/403'),
        name: '403',
    component: (resolve) => require(["../../mobileLayout/index.vue"], resolve),
    children: [
      {
        path: "default",
        component: (resolve) =>
          require(["../../mobileviews/home/index.vue"], resolve),
        meta: {
            title: '403页面'
        }
          title: "系统首页",
        },
      },
    ],
  },
  {
    path: "/403",
    component: () =>
      import(/* webpackChunkName: "page" */ "@/components/error-page/403"),
    name: "403",
    meta: {
      title: "403页面",
    },
    {
        path: '/404',
        component: () =>
            import(/* webpackChunkName: "page" */ '@/components/error-page/404'),
        name: '404',
        meta: {
            title: '404页面'
        }
  },
  {
    path: "/404",
    component: () =>
      import(/* webpackChunkName: "page" */ "@/components/error-page/404"),
    name: "404",
    meta: {
      title: "404页面",
    },
    {
        path: '/500',
        component: () =>
            import(/* webpackChunkName: "page" */ '@/components/error-page/500'),
        name: '500',
        meta: {
            title: '500页面'
        }
  },
  {
    path: "/500",
    component: () =>
      import(/* webpackChunkName: "page" */ "@/components/error-page/500"),
    name: "500",
    meta: {
      title: "500页面",
    },
    {
        path: '*',
        redirect: '/404'
    }
]
  },
  {
    path: "*",
    redirect: "/404",
  },
];
const router = new VueRouter({
    base: process.env.BASE_URL,
    routes
})
  base: process.env.BASE_URL,
  routes,
});
export default router
export default router;