|
@@ -16,7 +16,10 @@
|
16
|
16
|
:options="searchsState"
|
17
|
17
|
@change="typeChange()"
|
18
|
18
|
></cube-select> -->
|
19
|
|
- <div class="stateSearch" @click="typeChange(tab)" v-for="tab in tabTypes" :key="tab.id" :class="{active: tabTypeIdActive == tab.id}">{{ tab.text }}({{ tab.num }})</div>
|
|
19
|
+ <div class="stateSearch" @click="typeChange(tab)" v-for="tab in tabTypes" :key="tab.id" :class="{active: tabTypeIdActive == tab.id}">
|
|
20
|
+ {{ tab.text }}({{ tab.num }})
|
|
21
|
+ <div class="filter" v-if="tab.id == 2" @click.stop="showDrawer()" :class="{active: tabTypeIdActive == tab.id}"><i class="dash dash-shaixuan"></i></div>
|
|
22
|
+ </div>
|
20
|
23
|
</div>
|
21
|
24
|
<div class="scroll-list-wrap">
|
22
|
25
|
<cube-scroll
|
|
@@ -195,9 +198,11 @@
|
195
|
198
|
<source :src="audioSrc" type="audio/mpeg">
|
196
|
199
|
</audio>
|
197
|
200
|
</div>
|
|
201
|
+ <seiminDrawer v-if="isShowDrawer" @close="closeDrawer" @confirm="confirmDrawer" :evt="evt"></seiminDrawer>
|
198
|
202
|
</div>
|
199
|
203
|
</template>
|
200
|
204
|
<script>
|
|
205
|
+import seiminDrawer from "../custom/seiminDrawer.vue";
|
201
|
206
|
import showModel from "../components/showModel/showModel.vue";
|
202
|
207
|
import CubePage from "../components/cube-page.vue";
|
203
|
208
|
import SwitchOption from "../components/switch-option";
|
|
@@ -208,6 +213,8 @@ import LoadIng from "./../views/loading.vue";
|
208
|
213
|
export default {
|
209
|
214
|
data() {
|
210
|
215
|
return {
|
|
216
|
+ evt: null,
|
|
217
|
+ isShowDrawer: false,
|
211
|
218
|
tabTypeIdActive: 2,
|
212
|
219
|
tabTypes: [
|
213
|
220
|
{
|
|
@@ -275,7 +282,8 @@ export default {
|
275
|
282
|
InputOption,
|
276
|
283
|
SelectOption,
|
277
|
284
|
LoadIng,
|
278
|
|
- showModel
|
|
285
|
+ showModel,
|
|
286
|
+ seiminDrawer,
|
279
|
287
|
},
|
280
|
288
|
computed: {
|
281
|
289
|
options() {
|
|
@@ -306,6 +314,24 @@ export default {
|
306
|
314
|
}
|
307
|
315
|
},
|
308
|
316
|
methods: {
|
|
317
|
+ // 确认侧边筛选框
|
|
318
|
+ confirmDrawer(evt){
|
|
319
|
+ console.log(evt);
|
|
320
|
+ this.evt = evt;
|
|
321
|
+ this.loadShow = true;
|
|
322
|
+ this.items = [];
|
|
323
|
+ this.idx = 0;
|
|
324
|
+ this.sum = 10;
|
|
325
|
+ this.getData();
|
|
326
|
+ },
|
|
327
|
+ // 关闭侧边筛选框
|
|
328
|
+ closeDrawer(){
|
|
329
|
+ this.isShowDrawer = false;
|
|
330
|
+ },
|
|
331
|
+ // 打开侧边筛选框
|
|
332
|
+ showDrawer(){
|
|
333
|
+ this.isShowDrawer = true;
|
|
334
|
+ },
|
309
|
335
|
qiangdan(incident){
|
310
|
336
|
return this.menu.some(v => v.link == 'shijianliebiao_qiangdan');
|
311
|
337
|
},
|
|
@@ -621,6 +647,14 @@ export default {
|
621
|
647
|
sum: 1,
|
622
|
648
|
incident: { temporary: true,statusId }
|
623
|
649
|
};
|
|
650
|
+ if(this.evt && this.evt.category.id){
|
|
651
|
+ postData.incident.levelCategory = this.evt.category;
|
|
652
|
+ }
|
|
653
|
+ if(this.evt && this.evt.area.id){
|
|
654
|
+ postData.incident.place = {
|
|
655
|
+ area: this.evt.area
|
|
656
|
+ }
|
|
657
|
+ }
|
624
|
658
|
if (this.isToday == "today") {
|
625
|
659
|
postData.incident.acceptDate =
|
626
|
660
|
formatDate(new Date(), "yyyy-MM-dd") + " 00:00:00";
|
|
@@ -665,8 +699,19 @@ export default {
|
665
|
699
|
searchType: this.searchType,
|
666
|
700
|
idx: this.idx,
|
667
|
701
|
sum: this.sum,
|
668
|
|
- incident: { temporary: true,statusId:this.searchState?this.searchState:undefined }
|
|
702
|
+ incident: {
|
|
703
|
+ temporary: true,
|
|
704
|
+ statusId:this.searchState?this.searchState:undefined,
|
|
705
|
+ }
|
669
|
706
|
};
|
|
707
|
+ if(this.evt && this.evt.category.id){
|
|
708
|
+ postData.incident.levelCategory = this.evt.category;
|
|
709
|
+ }
|
|
710
|
+ if(this.evt && this.evt.area.id){
|
|
711
|
+ postData.incident.place = {
|
|
712
|
+ area: this.evt.area
|
|
713
|
+ }
|
|
714
|
+ }
|
670
|
715
|
if (this.isToday == "today") {
|
671
|
716
|
postData.incident.acceptDate =
|
672
|
717
|
formatDate(new Date(), "yyyy-MM-dd") + " 00:00:00";
|
|
@@ -963,6 +1008,20 @@ export default {
|
963
|
1008
|
top: 0.88rem;
|
964
|
1009
|
z-index: 6;
|
965
|
1010
|
display: flex;
|
|
1011
|
+ .filter{
|
|
1012
|
+ color: #005395;
|
|
1013
|
+ position: absolute;
|
|
1014
|
+ width: 1rem;
|
|
1015
|
+ height: 0.88rem;
|
|
1016
|
+ display: flex;
|
|
1017
|
+ justify-content: center;
|
|
1018
|
+ align-items: center;
|
|
1019
|
+ top: 0;
|
|
1020
|
+ right: 0;
|
|
1021
|
+ &.active{
|
|
1022
|
+ color: #fff;
|
|
1023
|
+ }
|
|
1024
|
+ }
|
966
|
1025
|
.stateSearch {
|
967
|
1026
|
flex: 1;
|
968
|
1027
|
text-align: center;
|