Selaa lähdekoodia

事件列表新

seimin 2 vuotta sitten
vanhempi
commit
16a73ea7c6

Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 753 - 0
src/custom/seiminDrawer.vue


+ 62 - 3
src/views/IncidentNewList.vue

@@ -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;

+ 49 - 3
static/css/fontnew/demo_index.html

@@ -55,6 +55,18 @@
55 55
           <ul class="icon_lists dib-box">
56 56
           
57 57
             <li class="dib">
58
+              <span class="icon dash">&#xe74a;</span>
59
+                <div class="name">筛选</div>
60
+                <div class="code-name">&amp;#xe74a;</div>
61
+              </li>
62
+          
63
+            <li class="dib">
64
+              <span class="icon dash">&#xe784;</span>
65
+                <div class="name">展开</div>
66
+                <div class="code-name">&amp;#xe784;</div>
67
+              </li>
68
+          
69
+            <li class="dib">
58 70
               <span class="icon dash">&#xe601;</span>
59 71
                 <div class="name">点播回放</div>
60 72
                 <div class="code-name">&amp;#xe601;</div>
@@ -120,9 +132,9 @@
120 132
 <pre><code class="language-css"
121 133
 >@font-face {
122 134
   font-family: 'dash';
123
-  src: url('iconfont.woff2?t=1681130959360') format('woff2'),
124
-       url('iconfont.woff?t=1681130959360') format('woff'),
125
-       url('iconfont.ttf?t=1681130959360') format('truetype');
135
+  src: url('iconfont.woff2?t=1682499572335') format('woff2'),
136
+       url('iconfont.woff?t=1682499572335') format('woff'),
137
+       url('iconfont.ttf?t=1682499572335') format('truetype');
126 138
 }
127 139
 </code></pre>
128 140
           <h3 id="-iconfont-">第二步:定义使用 iconfont 的样式</h3>
@@ -149,6 +161,24 @@
149 161
         <ul class="icon_lists dib-box">
150 162
           
151 163
           <li class="dib">
164
+            <span class="icon dash dash-shaixuan"></span>
165
+            <div class="name">
166
+              筛选
167
+            </div>
168
+            <div class="code-name">.dash-shaixuan
169
+            </div>
170
+          </li>
171
+          
172
+          <li class="dib">
173
+            <span class="icon dash dash-zhankai"></span>
174
+            <div class="name">
175
+              展开
176
+            </div>
177
+            <div class="code-name">.dash-zhankai
178
+            </div>
179
+          </li>
180
+          
181
+          <li class="dib">
152 182
             <span class="icon dash dash-dianbohuifang"></span>
153 183
             <div class="name">
154 184
               点播回放
@@ -249,6 +279,22 @@
249 279
           
250 280
             <li class="dib">
251 281
                 <svg class="icon svg-icon" aria-hidden="true">
282
+                  <use xlink:href="#dash-shaixuan"></use>
283
+                </svg>
284
+                <div class="name">筛选</div>
285
+                <div class="code-name">#dash-shaixuan</div>
286
+            </li>
287
+          
288
+            <li class="dib">
289
+                <svg class="icon svg-icon" aria-hidden="true">
290
+                  <use xlink:href="#dash-zhankai"></use>
291
+                </svg>
292
+                <div class="name">展开</div>
293
+                <div class="code-name">#dash-zhankai</div>
294
+            </li>
295
+          
296
+            <li class="dib">
297
+                <svg class="icon svg-icon" aria-hidden="true">
252 298
                   <use xlink:href="#dash-dianbohuifang"></use>
253 299
                 </svg>
254 300
                 <div class="name">点播回放</div>

+ 11 - 3
static/css/fontnew/iconfont.css

@@ -1,8 +1,8 @@
1 1
 @font-face {
2 2
   font-family: "dash"; /* Project id 2879659 */
3
-  src: url('iconfont.woff2?t=1681130959360') format('woff2'),
4
-       url('iconfont.woff?t=1681130959360') format('woff'),
5
-       url('iconfont.ttf?t=1681130959360') format('truetype');
3
+  src: url('iconfont.woff2?t=1682499572335') format('woff2'),
4
+       url('iconfont.woff?t=1682499572335') format('woff'),
5
+       url('iconfont.ttf?t=1682499572335') format('truetype');
6 6
 }
7 7
 
8 8
 .dash {
@@ -13,6 +13,14 @@
13 13
   -moz-osx-font-smoothing: grayscale;
14 14
 }
15 15
 
16
+.dash-shaixuan:before {
17
+  content: "\e74a";
18
+}
19
+
20
+.dash-zhankai:before {
21
+  content: "\e784";
22
+}
23
+
16 24
 .dash-dianbohuifang:before {
17 25
   content: "\e601";
18 26
 }

Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 1
static/css/fontnew/iconfont.js


+ 14 - 0
static/css/fontnew/iconfont.json

@@ -6,6 +6,20 @@
6 6
   "description": "引入一个新的字体图标",
7 7
   "glyphs": [
8 8
     {
9
+      "icon_id": "577355",
10
+      "name": "筛选",
11
+      "font_class": "shaixuan",
12
+      "unicode": "e74a",
13
+      "unicode_decimal": 59210
14
+    },
15
+    {
16
+      "icon_id": "7404466",
17
+      "name": "展开",
18
+      "font_class": "zhankai",
19
+      "unicode": "e784",
20
+      "unicode_decimal": 59268
21
+    },
22
+    {
9 23
       "icon_id": "13159546",
10 24
       "name": "点播回放",
11 25
       "font_class": "dianbohuifang",

BIN
static/css/fontnew/iconfont.ttf


BIN
static/css/fontnew/iconfont.woff


BIN
static/css/fontnew/iconfont.woff2