/** * wfs 多条件属性查询And Or 类型 * @params params * params={ * Url:'', * TypeName:'', * Or:[{'PropertyName':'','PropertyValue',''},{}], * And:[{'PropertyName':'PropertyValue'},{}] * } * @returns {string} */ function getPropertyNameQueryAndOrWFSUrl(params) { var url = '' if ((params.Or === undefined || params.Or.length === 0) && (params.And === undefined || params.And.length === 0) && (params.Not === undefined || params.Not.length === 0)) { url = params.Url + '?VERSION=1.0.0&SERVICE=WFS&REQUEST=getfeature&TYPENAME=' + params.TypeName + '&outputformat=json&maxfeature=20000' } else { url = params.Url + '?VERSION=1.0.0&SERVICE=WFS&REQUEST=getfeature&TYPENAME=' + params.TypeName + '&outputformat=json&maxfeature=20000&Filter=' } if (params.Or != null && params.Or.length !== 0) { if (params.Or.length === 1) { url += '' + params.Or[0].PropertyName + '' + params.Or[0].PropertyValue + '' } else { url += '' for (let i = 0; i < params.Or.length; i++) { url += '' + params.Or[i].PropertyName + '' + params.Or[i].PropertyValue + '' } url += '' } } if (params.And != null && params.And.length !== 0) { if (params.And.length === 1) { url += '' + params.And[0].PropertyName + '' + params.And[0].PropertyValue + '' } else { url += '' for (let j = 0; j < params.And.length; j++) { url += '' + params.And[j].PropertyName + '' + params.And[j].PropertyValue + '' } url += '' } } if (params.Not != null && params.Not.length !== 0) { url += '' for (let k = 0; k < params.Not.length; k++) { url += '' + params.Not[k].PropertyName + '' + params.Not[k].PropertyValue + '' } url += '' } if ((params.Or !== undefined && params.Or.length !== 0) || (params.And !== undefined && params.And.length !== 0) || (params.Not !== undefined && params.Not.length !== 0)) { url += '' } return url } export default { getPropertyNameQueryAndOrWFSUrl }