Browse Source

事件列表新

seimin 2 years ago
parent
commit
16a73ea7c6

File diff suppressed because it is too large
+ 753 - 0
src/custom/seiminDrawer.vue


+ 62 - 3
src/views/IncidentNewList.vue

@@ -16,7 +16,10 @@
16
             :options="searchsState"
16
             :options="searchsState"
17
             @change="typeChange()"
17
             @change="typeChange()"
18
           ></cube-select> -->
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
         </div>
23
         </div>
21
         <div class="scroll-list-wrap">
24
         <div class="scroll-list-wrap">
22
           <cube-scroll
25
           <cube-scroll
@@ -195,9 +198,11 @@
195
         <source :src="audioSrc" type="audio/mpeg">
198
         <source :src="audioSrc" type="audio/mpeg">
196
       </audio>
199
       </audio>
197
     </div>
200
     </div>
201
+    <seiminDrawer v-if="isShowDrawer" @close="closeDrawer" @confirm="confirmDrawer" :evt="evt"></seiminDrawer>
198
   </div>
202
   </div>
199
 </template>
203
 </template>
200
 <script>
204
 <script>
205
+import seiminDrawer from "../custom/seiminDrawer.vue";
201
 import showModel from "../components/showModel/showModel.vue";
206
 import showModel from "../components/showModel/showModel.vue";
202
 import CubePage from "../components/cube-page.vue";
207
 import CubePage from "../components/cube-page.vue";
203
 import SwitchOption from "../components/switch-option";
208
 import SwitchOption from "../components/switch-option";
@@ -208,6 +213,8 @@ import LoadIng from "./../views/loading.vue";
208
 export default {
213
 export default {
209
   data() {
214
   data() {
210
     return {
215
     return {
216
+      evt: null,
217
+      isShowDrawer: false,
211
       tabTypeIdActive: 2,
218
       tabTypeIdActive: 2,
212
       tabTypes: [
219
       tabTypes: [
213
         {
220
         {
@@ -275,7 +282,8 @@ export default {
275
     InputOption,
282
     InputOption,
276
     SelectOption,
283
     SelectOption,
277
     LoadIng,
284
     LoadIng,
278
-    showModel
285
+    showModel,
286
+    seiminDrawer,
279
   },
287
   },
280
   computed: {
288
   computed: {
281
     options() {
289
     options() {
@@ -306,6 +314,24 @@ export default {
306
     }
314
     }
307
   },
315
   },
308
   methods: {
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
     qiangdan(incident){
335
     qiangdan(incident){
310
       return this.menu.some(v => v.link == 'shijianliebiao_qiangdan');
336
       return this.menu.some(v => v.link == 'shijianliebiao_qiangdan');
311
     },
337
     },
@@ -621,6 +647,14 @@ export default {
621
         sum: 1,
647
         sum: 1,
622
         incident: { temporary: true,statusId }
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
       if (this.isToday == "today") {
658
       if (this.isToday == "today") {
625
         postData.incident.acceptDate =
659
         postData.incident.acceptDate =
626
           formatDate(new Date(), "yyyy-MM-dd") + " 00:00:00";
660
           formatDate(new Date(), "yyyy-MM-dd") + " 00:00:00";
@@ -665,8 +699,19 @@ export default {
665
         searchType: this.searchType,
699
         searchType: this.searchType,
666
         idx: this.idx,
700
         idx: this.idx,
667
         sum: this.sum,
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
       if (this.isToday == "today") {
715
       if (this.isToday == "today") {
671
         postData.incident.acceptDate =
716
         postData.incident.acceptDate =
672
           formatDate(new Date(), "yyyy-MM-dd") + " 00:00:00";
717
           formatDate(new Date(), "yyyy-MM-dd") + " 00:00:00";
@@ -963,6 +1008,20 @@ export default {
963
   top: 0.88rem;
1008
   top: 0.88rem;
964
   z-index: 6;
1009
   z-index: 6;
965
   display: flex;
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
   .stateSearch {
1025
   .stateSearch {
967
     flex: 1;
1026
     flex: 1;
968
     text-align: center;
1027
     text-align: center;

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

@@ -55,6 +55,18 @@
55
           <ul class="icon_lists dib-box">
55
           <ul class="icon_lists dib-box">
56
           
56
           
57
             <li class="dib">
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
               <span class="icon dash">&#xe601;</span>
70
               <span class="icon dash">&#xe601;</span>
59
                 <div class="name">点播回放</div>
71
                 <div class="name">点播回放</div>
60
                 <div class="code-name">&amp;#xe601;</div>
72
                 <div class="code-name">&amp;#xe601;</div>
@@ -120,9 +132,9 @@
120
 <pre><code class="language-css"
132
 <pre><code class="language-css"
121
 >@font-face {
133
 >@font-face {
122
   font-family: 'dash';
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
 </code></pre>
139
 </code></pre>
128
           <h3 id="-iconfont-">第二步:定义使用 iconfont 的样式</h3>
140
           <h3 id="-iconfont-">第二步:定义使用 iconfont 的样式</h3>
@@ -149,6 +161,24 @@
149
         <ul class="icon_lists dib-box">
161
         <ul class="icon_lists dib-box">
150
           
162
           
151
           <li class="dib">
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
             <span class="icon dash dash-dianbohuifang"></span>
182
             <span class="icon dash dash-dianbohuifang"></span>
153
             <div class="name">
183
             <div class="name">
154
               点播回放
184
               点播回放
@@ -249,6 +279,22 @@
249
           
279
           
250
             <li class="dib">
280
             <li class="dib">
251
                 <svg class="icon svg-icon" aria-hidden="true">
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
                   <use xlink:href="#dash-dianbohuifang"></use>
298
                   <use xlink:href="#dash-dianbohuifang"></use>
253
                 </svg>
299
                 </svg>
254
                 <div class="name">点播回放</div>
300
                 <div class="name">点播回放</div>

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

@@ -1,8 +1,8 @@
1
 @font-face {
1
 @font-face {
2
   font-family: "dash"; /* Project id 2879659 */
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
 .dash {
8
 .dash {
@@ -13,6 +13,14 @@
13
   -moz-osx-font-smoothing: grayscale;
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
 .dash-dianbohuifang:before {
24
 .dash-dianbohuifang:before {
17
   content: "\e601";
25
   content: "\e601";
18
 }
26
 }

File diff suppressed because it is too large
+ 1 - 1
static/css/fontnew/iconfont.js


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

@@ -6,6 +6,20 @@
6
   "description": "引入一个新的字体图标",
6
   "description": "引入一个新的字体图标",
7
   "glyphs": [
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
       "icon_id": "13159546",
23
       "icon_id": "13159546",
10
       "name": "点播回放",
24
       "name": "点播回放",
11
       "font_class": "dianbohuifang",
25
       "font_class": "dianbohuifang",

BIN
static/css/fontnew/iconfont.ttf


BIN
static/css/fontnew/iconfont.woff


BIN
static/css/fontnew/iconfont.woff2