北京经济技术开发区经开区虚拟城市项目-【前端】--政府服务中心-2号屏Web
lixuliang
2023-10-12 8cb1cdbee874842af44683dea8b0f0ff8087d0ea
更新
已修改3个文件
99 ■■■■ 文件已修改
src/api/api.js 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/js/rpc.js 81 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
static/mapData.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/api.js
@@ -11,17 +11,16 @@
//园区地址库查询
export function liushisijiayuanqudizhibianmafuwu(params) {
    return request.get(
        //  "/gisserver/rest/services/Locators/liushisijiayuanqudizhibianmafuwu/GeocodeServer/findAddressCandidates?singleLine=" + params
        // '/gisserver/wfsserver/liushisijiayuanqu1005?version=1.3.0&request=GetFeature&typename=64jiayuanqujibenqingkuang&propertyname=*&filter=%3CFilter%3E%3CPropertyIsLike+wildCard%3D%22*%22%3E%3CPropertyName%3EYQmingchen%3C%2FPropertyName%3E%3CLiteral%3E*%E6%B0%B8%E6%98%8C*%3C%2FLiteral%3E%3C%2FPropertyIsLike%3E%3C%2FFilter%3E&format=json'
        'gisserver/wfsserver/liushisijiayuanqu1005?version=1.3.0&request=GetFeature&typename=64jiayuanqujibenqingkuang&propertyname=*&filter=<Filter><PropertyIsLike+wildCard%3D"*"><PropertyName>YQmingchen<%2FPropertyName><Literal>*' + params + '*<%2FLiteral><%2FPropertyIsLike><%2FFilter>&format=json'
        'gisserver/wfsserver/liushisijiayuanqu1012?version=1.3.0&request=GetFeature&typename=64家园区基本情况范围coordinates10092&propertyname=*&filter=<Filter><PropertyIsLike+wildCard%3D"*"><PropertyName>YQmingchen<%2FPropertyName><Literal>*' + params + '*<%2FLiteral><%2FPropertyIsLike><%2FFilter>&format=json'
    );
}
//生物医药查询
export function shengwuSearch() {
//园区类型查询
export function shengwuSearch(params) {
    return request.get(
        'gisserver/wfsserver/liushisijiayuanqu1005?version=1.3.0&request=GetFeature&typename=64jiayuanqujibenqingkuang&propertyname=*&filter=<Filter><PropertyIsLike+wildCard%3D"*"><PropertyName>chanyeDW<%2FPropertyName><Literal>*生物医药*<%2FLiteral><%2FPropertyIsLike><%2FFilter>&format=json'
        'gisserver/wfsserver/liushisijiayuanqu1012?version=1.3.0&request=GetFeature&typename=64家园区基本情况范围coordinates10092&propertyname=*&filter=<Filter><PropertyIsLike+wildCard%3D"*"><PropertyName>chanyeDW<%2FPropertyName><Literal>*' + params + '*<%2FLiteral><%2FPropertyIsLike><%2FFilter>&format=json'
    );
}
// 地块查询
export function findAddressCandidates(params) {
    return request.get(
@@ -38,10 +37,5 @@
        "&lat=" +
        lat +
        "&geom=true&requesttype=json"
    );
}
export function shengwuSearch() {
    return request.get(
        'gisserver/wfsserver/liushisijiayuanqu1005?version=1.3.0&request=GetFeature&typename=64jiayuanqujibenqingkuang&propertyname=*&filter=<Filter><PropertyIsLike+wildCard%3D"*"><PropertyName>chanyeDW<%2FPropertyName><Literal>*生物医药*<%2FLiteral><%2FPropertyIsLike><%2FFilter>&format=json'
    );
}
src/assets/js/rpc.js
@@ -38,8 +38,15 @@
            store.queryLayer.val ='小米'
        }else if(res.message.indexOf('博大')>-1){
            store.queryLayer.val ='博大大厦'
        } else if (res.message.indexOf('信息技术') > -1) {
            store.queryLayer.val = '信息技术'
        } else if (res.message.indexOf('生物医药') > -1) {
            store.queryLayer.val = '生物医药'
        } else if (res.message.indexOf('机器人') > -1) {
            store.queryLayer.val = '机器人'
        } else if (res.message.indexOf('汽车') > -1) {
            store.queryLayer.val = '汽车'
        }else{
  store.queryLayer.val = res.message;
        }
     
@@ -97,17 +104,59 @@
                world ='小米'
               }else if(world.indexOf('博大大厦')>-1){
                world ='博大大厦'
                } else if (world.indexOf('信息技术') > -1) {
                    world = '信息技术'
                } else if (world.indexOf('生物医药') > -1) {
                    world = '生物医药'
                } else if (world.indexOf('机器人') > -1) {
                    world = '机器人'
                } else if (world.indexOf('汽车') > -1) {
                    world = '汽车'
               } 
                this.setFuzzyQueryData(world, i, length - 1);
            }
        }
    },
    async setFuzzyQueryData(res, index, length) {
        if (res == "信息技术" || res == "生物医药" || res == "机器人" || res == "汽车") {
            shengwuSearch(res).then(result => {
                var that = this;
                result.features.forEach(val => {
                    let itemObj = {
                        type: "园区",
                        name: val.properties.YQmingchen,
                        address: val.properties.YQdizhi,
                        lon: val.properties.longtitude,
                        lat: val.properties.latitude,
                        geom: val.geometry.coordinates[0].flat()
                    };
                    that.objArr.push(itemObj);
                });
                if (index == length) {
                    if (that.objArr.length <= 0) {
                        vueEvents.$emit("queryData", true);
                        return;
                    }
                    var num = that.objArr.length;
                    for (var i = 0; i < num; i++) {
                        if (i < 6) {
                            that.dataQuery.push(that.objArr[i]);
                        }
                    }
                    store.queryLayer.data = that.dataQuery;
                    that.setClearAllMsg();
                    setTimeout(() => {
                        vueEvents.$emit("queryData", true);
                        that.setLocation(that.dataQuery[0]);
                    }, 1000);
                }
            })
        } else {
        Promise.all([
            ent_selectByName(res), //企业
            liushisijiayuanqudizhibianmafuwu(res), //园区
            findAddressCandidates(res) ,//地块,
        ]).then(result => {
            var that = this;
            store.queryLayer.data = [];
@@ -135,9 +184,12 @@
                    type: "园区",
                    name: val.properties.YQmingchen,
                    address: val.properties.YQdizhi,
                    lon: val.geometry.coordinates[0],
                    lat: val.geometry.coordinates[1],
                    geom: val.properties.Coor1 + val.properties.Coor2
                        lon: val.properties.longtitude,
                        lat: val.properties.latitude,
                        geom: val.geometry.coordinates[0].flat()
                        // lon: val.geometry.coordinates[0],
                        // lat: val.geometry.coordinates[1],
                        // geom: val.properties.Coor1 + val.properties.Coor2
                };
                that.objArr.push(itemObj);
@@ -180,6 +232,10 @@
                }, 1000);
            }
        });
        }
    },
    getFuzzyQueryData(res, index, length, flag) {
@@ -207,16 +263,17 @@
    },
    // 显示地块范围
    getLandmass(res) {
        let that = this;
        if (res.type == "园区") {
            var geom = res.geom.split(',');
            this.setDrawPolyExtent(res.geom)
            var coord = [];
            for (var i in geom) {
                coord.push(parseFloat(geom[i]))
            }
            this.setDrawPolyExtent(coord)
            // var geom = res.geom.split(',');
            // var coord = [];
            // for (var i in geom) {
            //     coord.push(parseFloat(geom[i]))
            // }
            // this.setDrawPolyExtent(coord)
        } else if (res.type == "地块" || res.type == "企业") {
            getDiKuanFanWei(res.lon, res.lat).then(response => {
                let center = { lon: 0, lat: 0 };
static/mapData.js
@@ -96,7 +96,7 @@
        lineRoam: ['漫游', '导航'],
        closeRoam: ['停止漫游', '停止导航'],
        localPage: ['一', '二', '三', '四', '五', '六'],
        acceptMsg:['定位','奔驰','京东','小米','博大大厦','第','办事流程']
        acceptMsg:['定位','奔驰','京东','小米','博大大厦','第','办事流程','园','信息技术','生物医药','机器人','汽车',]
    }
};
export default mapData;