From d0303aff8019857b9a5f4b785110fb7634403c20 Mon Sep 17 00:00:00 2001 From: chenzeping <ChenZeping02609@163.com> Date: 星期四, 01 四月 2021 16:28:51 +0800 Subject: [PATCH] 固废面板查询 --- src/components/panel/topicSearch/SolidWasteSearch.vue | 223 ++++++++++++++++++++++++++++++++++--------------------- 1 files changed, 136 insertions(+), 87 deletions(-) diff --git a/src/components/panel/topicSearch/SolidWasteSearch.vue b/src/components/panel/topicSearch/SolidWasteSearch.vue index 31267fe..c672fb9 100644 --- a/src/components/panel/topicSearch/SolidWasteSearch.vue +++ b/src/components/panel/topicSearch/SolidWasteSearch.vue @@ -1,104 +1,158 @@ <template> - <div class="sewers-search" v-if="judgeVisible"> + <div class="solidwaste-search" v-if="judgeVisible"> <div class="search-title"> <span>鍥哄簾</span> + <!-- <span>{{ title }}</span>--> </div> <div class="search-panel "> <el-form ref="form" :model="form" label-width="90px" class="search-form"> - <el-form-item label="璁炬柦绫诲瀷锛�" size="mini" class="search-panel-item"> + <el-form-item v-for="(item,index) in solidWasteTypeOptions" :key="index" :label="item.label+'锛�'" size="mini" + class="search-panel-item"> <el-select style="width: 100%" v-model="form.pipelineType" @change="handlePipelineType" :popper-class="'select-down'"> <el-option - v-for="item in SolidWasteTypeOptions" + v-for="item in solidWasteTypeOptions" :key="item.value" :label="item.label" :value="item.value"> </el-option> </el-select> </el-form-item> - <el-form-item :label="form.pipelineType+'锛�'" size="mini"> - <el-select style="width: 100%" v-model="form.dataType" @change="handleDataType" :popper-class="'select-down'"> - <el-option - v-for="item in dataTypeOptions" - :key="item.value" - :label="item.label" - :value="item.value"> - </el-option> - </el-select> - </el-form-item> - <el-input v-model="form.keyword" size="mini" - placeholder="鍦ㄦ杈撳叆鍏抽敭瀛楁悳绱�"> + <div class="search-radio"> + <el-radio v-model="radio" label="1">鍏ㄩ儴</el-radio> + <el-radio v-model="radio" label="2">姝e父</el-radio> + <el-radio v-model="radio" label="3">棰勮</el-radio> + </div> + <el-input v-model="form.keyword" size="mini" placeholder="鍦ㄦ杈撳叆鍏抽敭瀛楁悳绱�"> <i slot="suffix" class="search-btn el-input__icon el-icon-search" @click="handleSearch"></i> </el-input> </el-form> - </div> - <el-scrollbar style="height:100%"> - <div class="B-TMD-table-list" v-for="(item,index) in list" :key="index"> - <div class="B-TMD-table-list-title"> - <div class="B-TMD-table-list-head"> - <div class="B-TMD-table-list-title-y" - :class="['B-TMD-table-list-title-y-nam', { 'warning': item.vehicleStatus==='910003' }, { 'offline': item.vehicleStatus==='910001' }]"> - <span id="waybillNumber" class="" :title="item.properties.pipename"> - <span class="location-btn" @click="handleLocation(item)">{{ item.properties.pipename }}</span> - </span> - </div> + <div> + <el-card class="box-card" v-for="(item,index) in searchDataDisplay" :key="index"> + <div v-if="total > 3"> + {{ item.CompanyName }} </div> - </div> - <div class="B-TMD-table-list-content"> - - <div v-for="itm in labelList" :key="itm.label"> - <span>{{ itm.label }}锛�</span> - <span id="b_twe_loan" :title="item.properties[itm.key] ">{{ item.properties[itm.key] }}</span> - </div> - </div> + </el-card> + <el-pagination + small + layout="prev, pager, next" + :total=total + :current-page=1 + class="warnPagination" + > + </el-pagination> </div> - </el-scrollbar> - <el-card class="footer-page" v-if="total > 10"> - <el-pagination - small - @current-change="handlePage" - :page-size=pageSize - layout="prev, pager, next" - :total=total - :current-page=current - class="warnPagination" - > - </el-pagination> - </el-card> + <!-- <el-scrollbar style="height:100%">--> + <!-- <el-card class="footer-page">--> + <!-- <ul>--> + <!-- {{ searchDataDisplay }}--> + <!-- <li v-for="(item,index) in searchDataDisplay" :key="index">--> + <!-- {{ item.CompanyName }}--> + <!-- </li>--> + <!-- </ul>--> + <!-- </el-card>--> + <!-- <el-pagination--> + <!-- small--> + <!-- @current-change="handlePage"--> + <!-- :page-size=pageSize--> + <!-- layout="prev, pager, next"--> + <!-- :total=total--> + <!-- :current-page=current--> + <!-- class="warnPagination"--> + <!-- >--> + <!-- </el-pagination>--> + <!-- </el-card>--> + <!-- </el-scrollbar>--> + </div> </div> </template> <script> -// 寮曞叆鍙�夋嫨鏁版嵁 -import { SolidWasteTypeOptions } from '@/conf/layers/LayerSolidWaste' -import WfsHelper from '@components/helpers/WfsHelper' -import AjaxUtils from '@utils/AjaxUtils' +import mapApi from '@/api/mapApi' export default { name: 'SolidWasteSearch', + props: ['title'], data () { return { judgeVisible: true, - list: [], - labelList: SolidWasteTypeOptions[0].labelList, - total: 0, - SolidWasteTypeOptions: SolidWasteTypeOptions, - dataTypeOptions: SolidWasteTypeOptions[0].options, + solidWasteTypeOptions: [{ + value: '1', + label: '鍖哄煙', + options: [{ + value: '1', + layerName: '鍥哄簾', + key: 'pipename', + label: '鍏ㄩ儴鍥哄簾' + }], + labelList: [{ + label: '杈撻�佷粙璐�', + key: 'mediumtype' + }, { + label: '闀垮害(m)', + key: 'length' + }] + }, { + value: '2', + label: '浼佷笟鍚嶇О', + options: [{ + value: '1', + layerName: '鍥哄簾', + key: 'pipename', + label: '鍏ㄩ儴鍥哄簾' + }], + labelList: [{ + label: '杈撻�佷粙璐�', + key: 'mediumtype' + }, { + label: '闀垮害(m)', + key: 'length' + }] + }, { + value: '3', + label: '浜岀骇鍗曚綅', + options: [{ + value: '1', + layerName: '鍥哄簾', + key: 'pipename', + label: '鍏ㄩ儴鍥哄簾' + }], + labelList: [{ + label: '杈撻�佷粙璐�', + key: 'mediumtype' + }, { + label: '闀垮害(m)', + key: 'length' + }] + }, { + value: '4', + label: '浼佷笟鍚嶇О', + options: [{ + value: '1', + layerName: '鍥哄簾', + key: 'pipename', + label: '鍏ㄩ儴鍥哄簾' + }], + labelList: [{ + label: '杈撻�佷粙璐�', + key: 'mediumtype' + }, { + label: '闀垮害(m)', + key: 'length' + }] + }], + radio: '1', form: { - pipelineType: SolidWasteTypeOptions[0].label, - dataType: SolidWasteTypeOptions[0].options[0].label, - query: SolidWasteTypeOptions[0].options[0], keyword: '鍥哄簾闈㈡澘鏁版嵁鏌ヨ' }, - isWaybillHover: true, - isRouteHover: false + searchDataDisplay: [], + total: 0 } }, - props: ['title'], methods: { handlePipelineType (val) { - this.SolidWasteTypeOptions.forEach((itm) => { + this.solidWasteTypeOptions.forEach((itm) => { if (val === itm.value) { this.dataTypeOptions = itm.options this.form.pipelineType = itm.label @@ -108,29 +162,16 @@ this.form.dataType = this.dataTypeOptions[0].label this.form.key = this.dataTypeOptions[0].key }, - handleDataType (val) { - this.dataTypeOptions.forEach((itm) => { - if (val === itm.value) { - this.form.query = itm - } - }) - }, + // 鐐瑰嚮鎼滅储瀹炵幇鏁版嵁鐨勬悳绱㈠睍绀� async handleSearch () { - const param = { - pipelineType: this.form.pipelineType, - dataType: this.form.dataType - } - console.log(param) - var wfsHelper = new WfsHelper() - wfsHelper.addTypeName(this.form.query.layerName) - wfsHelper.addLike(this.form.query.key, this.form.keyword) - const res = await AjaxUtils.GetDataAsynByUrl(wfsHelper.getUrl(), {}) - if (res.data instanceof Object && Object.prototype.hasOwnProperty.call(res.data, 'features')) { - this.list = res.data.features - } + // console.log(this.form.keyword) + const result = await mapApi.getSolidWasteSurveyDetail() + console.log(result) + this.searchDataDisplay = result.Result.DataInfo + this.total = result.Result.DataInfo.length }, handleLocation (val) { - console.log(val) + // console.log(val) const bound = this.L.geoJSON([val], {}).getBounds() var layer = window.serviceLayerHelper.getByLayerId(val.id) layer && layer.openPopup() @@ -142,7 +183,7 @@ <style lang="less" scoped> -.sewers-search { +.solidwaste-search { position: relative; overflow: hidden; @@ -172,12 +213,20 @@ } - //location-btn{ - // - //} + .search-radio { + margin: 15px auto; + display: flex; + align-items: center; + justify-content: space-around; + } + .location-btn:hover, .el-input__icon:hover { color: @color; cursor: pointer; } + + .box-card { + margin: 15px auto; + } } </style> -- Gitblit v1.8.0