Quellcode durchsuchen

检查列表的检查状态多选

seimin vor 3 Jahren
Ursprung
Commit
4545752822

+ 1 - 1
components/bigScreen/bigScreen.vue

@@ -111,7 +111,7 @@ export default {
111 111
   left: 0;
112 112
   right: 0;
113 113
   bottom: 0;
114
-  z-index: 9999;
114
+  z-index: 999;
115 115
   height: 88rpx;
116 116
   display: flex;
117 117
   justify-content: center;

+ 34 - 38
components/fjj-condition/fjj-condition.vue

@@ -9,19 +9,23 @@
9 9
               <view>
10 10
                 {{item.title}}
11 11
               </view>
12
-              <text v-if="item.detailList.length>showLenght" @tap="showMore(index)">{{item.showMoreList ? '收起' : '更多'}}</text>
12
+              <text v-if="item.detailList.length>showLenght"
13
+                @tap="showMore(index)">{{item.showMoreList ? '收起' : '更多'}}</text>
13 14
             </view>
14 15
             <view class="draer-list-con">
15 16
               <template v-if="!item.showMoreList">
16
-                <text :style="{background: textItem.isSelected ? color : '', color:  textItem.isSelected ? '#ffffff' : ''}"
17
-                  v-if="idx<showLenght" v-for="(textItem, idx) in item.detailList" :key="idx" :class="textItem.isSelected ? 'on' : ''"
18
-                  @tap="itemTap(idx,item.detailList,item.key, item.isMutiple)">
17
+                <text
18
+                  :style="{background: textItem.isSelected ? color : '', color:  textItem.isSelected ? '#ffffff' : ''}"
19
+                  v-if="idx<showLenght" v-for="(textItem, idx) in item.detailList" :key="idx"
20
+                  :class="textItem.isSelected ? 'on' : ''" @tap="itemTap(idx,item.detailList,item.key, item.isMutiple)">
19 21
                   {{textItem.title}}
20 22
                 </text>
21 23
               </template>
22 24
               <template v-else>
23
-                <text :style="{background: textItem.isSelected ? color : '', color:  textItem.isSelected ? '#ffffff' : ''}"
24
-                  v-for="(textItem, idx) in item.detailList" :key="idx" :class="textItem.isSelected ? 'on' : ''" @tap="itemTap(idx,item.detailList,item.key, item.isMutiple)">
25
+                <text
26
+                  :style="{background: textItem.isSelected ? color : '', color:  textItem.isSelected ? '#ffffff' : ''}"
27
+                  v-for="(textItem, idx) in item.detailList" :key="idx" :class="textItem.isSelected ? 'on' : ''"
28
+                  @tap="itemTap(idx,item.detailList,item.key, item.isMutiple)">
25 29
                   {{textItem.title}}
26 30
                 </text>
27 31
               </template>
@@ -89,13 +93,13 @@
89 93
             </view>
90 94
             <view class="dateContent rangenumber-content flex">
91 95
               <view class="rangenumber-input">
92
-                <input class="m-input" type="number" clearable v-model="minNumber" :placeholder="item.minPlaceholder || '最小值'"
93
-                  @blur="numberInputBlur(item.key)"></input>
96
+                <input class="m-input" type="number" clearable v-model="minNumber"
97
+                  :placeholder="item.minPlaceholder || '最小值'" @blur="numberInputBlur(item.key)"></input>
94 98
               </view>
95 99
               <text>-</text>
96 100
               <view class="rangenumber-input">
97
-                <input class="m-input" type="number" clearable v-model="maxNumber" :placeholder="item.maxPlaceholder || '最大值'"
98
-                  @blur="numberInputBlur(item.key)"></input>
101
+                <input class="m-input" type="number" clearable v-model="maxNumber"
102
+                  :placeholder="item.maxPlaceholder || '最大值'" @blur="numberInputBlur(item.key)"></input>
99 103
               </view>
100 104
             </view>
101 105
           </view>
@@ -109,7 +113,8 @@
109 113
             </view>
110 114
             <view class="dateContent text-content flex">
111 115
               <view class="text-input">
112
-                <input class="m-input" type="text" clearable v-model="keyWord" :placeholder="'请输入'+item.title" @blur="keyWordInputBlur(item.key)"></input>
116
+                <input class="m-input" type="text" clearable v-model="keyWord" :placeholder="'请输入'+item.title"
117
+                  @blur="keyWordInputBlur(item.key)"></input>
113 118
               </view>
114 119
             </view>
115 120
           </view>
@@ -134,9 +139,9 @@
134 139
               </view>
135 140
             </view>
136 141
             <view class="dateContent inspectState-content flex">
137
-              <picker @change="inspectStateChange" :value="inspectStateIndex" :range="inspectStateNameList">
138
-                <view class="uni-input">{{inspectStateNameList[inspectStateIndex]}}</view>
139
-              </picker>
142
+              <!-- https://ext.dcloud.net.cn/plugin?id=1873#detail -->
143
+              <ld-select :multiple="true" :list="inspectStateList" label-key="label" value-key="value" placeholder="请选择"
144
+                v-model="result.inspectState" @change="inspectStateChange"></ld-select>
140 145
             </view>
141 146
           </view>
142 147
         </block>
@@ -165,6 +170,7 @@
165 170
    * rangenumber形式-可能为["",1]或[1,""]表示只有一个最大值或最小值
166 171
    ***/
167 172
   import uniDrawer from "@/components/uni-drawer/uni-drawer.vue";
173
+  import ldSelect from "@/components/ld-select/ld-select.vue";
168 174
   import MxDatePicker from "@/components/mx-datepicker/mx-datepicker.vue";
169 175
   export default {
170 176
     props: {
@@ -200,6 +206,7 @@
200 206
     components: {
201 207
       uniDrawer,
202 208
       MxDatePicker,
209
+      ldSelect,
203 210
     },
204 211
     created() {
205 212
       this.keyWord = this.keyWordGvie;
@@ -211,12 +218,6 @@
211 218
         },
212 219
       });
213 220
     },
214
-    watch: {
215
-      inspectStateList(val) {
216
-        this.inspectStateNameList = this.inspectStateList.map(item => item.name);
217
-        this.inspectStateValueList = this.inspectStateList.map(item => item.value);
218
-      }
219
-    },
220 221
     computed: {
221 222
       defaultSelectedObj() {
222 223
         // 保存初始状态
@@ -264,12 +265,8 @@
264 265
         maxNumber: "",
265 266
         keyWord: "",
266 267
         bedNumSort: false,
267
-        inspectStateIndex: 1,
268
-        inspectStateNameList: [], //检查状态名称列表
269
-        inspectStateValueList: [], //检查状态value列表
270 268
       };
271 269
     },
272
-
273 270
     methods: {
274 271
       getSelectedObj() {
275 272
         return this.commonResultObj();
@@ -279,6 +276,7 @@
279 276
       },
280 277
       commonResultObj() {
281 278
         let obj = {};
279
+        console.log(this.menuList)
282 280
         this.menuList.map((item) => {
283 281
           item.isMutiple ?
284 282
             (obj[item.key] = []) :
@@ -287,7 +285,7 @@
287 285
             item.type === "bedNumSort" ?
288 286
             (obj[item.key] = false) :
289 287
             item.type === "inspectState" ?
290
-            (obj[item.key] = 0) :
288
+            (obj[item.key] = ['1', '30']) :
291 289
             item.type === "single" ?
292 290
             (obj[item.key] = [new Date().Format("yyyy/MM/dd")]) :
293 291
             (obj[item.key] = "");
@@ -351,10 +349,9 @@
351 349
         this.maxNumber = "";
352 350
         this.keyWord = "";
353 351
         this.bedNumSort = false;
354
-        this.inspectStateIndex = 1;
355 352
         this.single = [new Date().Format("yyyy/MM/dd")];
356 353
         for (let key in this.result) {
357
-          if (typeof this.result[key] == "object") {
354
+          if ((typeof this.result[key] == "object") && key != "inspectState") {
358 355
             if (key == "yyTime") {
359 356
               this.result[key] = [new Date().Format("yyyy/MM/dd")];
360 357
             } else {
@@ -364,8 +361,7 @@
364 361
             if (key == "bedNumSort") {
365 362
               this.result[key] = false;
366 363
             } else if (key == "inspectState") {
367
-              this.result[key] = 0;
368
-              this.inspectStateIndex = 1;
364
+              this.result[key] = ['1', '30'];
369 365
             } else {
370 366
               this.result[key] = "";
371 367
             }
@@ -440,9 +436,8 @@
440 436
         this.result.bedNumSort = e.detail.value.length > 0;
441 437
         this.bedNumSort = e.detail.value.length > 0;
442 438
       },
443
-      inspectStateChange(e) { //baba
444
-        this.result.inspectState = this.inspectStateValueList[e.detail.value];
445
-        this.inspectStateIndex = e.detail.value;
439
+      inspectStateChange(val) {
440
+        this.result.inspectState = val;
446 441
       },
447 442
     },
448 443
   };
@@ -524,7 +519,7 @@
524 519
     &>view {
525 520
       background: rgba(244, 244, 244, 1);
526 521
       border-radius: 8rpx;
527
-      width: 90%;
522
+      width: 100%;
528 523
       height: 64rpx;
529 524
       line-height: 64rpx;
530 525
       margin-bottom: 12rpx;
@@ -562,7 +557,7 @@
562 557
     }
563 558
 
564 559
     .text-input {
565
-      width: 90%;
560
+      width: 100%;
566 561
       display: inline-block;
567 562
       padding: 0 12rpx;
568 563
 
@@ -584,16 +579,17 @@
584 579
   }
585 580
 
586 581
   .inspectState-content {
587
-    background: #f4f4f4;
588 582
     border-radius: 4px;
589
-    width: 90%;
583
+    width: 100%;
590 584
     height: 32px;
591 585
     line-height: 32px;
592 586
     margin-bottom: 6px;
593
-    uni-picker{
587
+
588
+    uni-picker {
594 589
       width: 100%;
595 590
     }
596
-    .uni-input{
591
+
592
+    .uni-input {
597 593
       padding-left: 16rpx;
598 594
     }
599 595
   }

Datei-Diff unterdrückt, da er zu groß ist
+ 328 - 0
components/ld-select/ld-select.vue


+ 7 - 5
pages/inspectList/inspectList.vue

@@ -156,7 +156,7 @@
156 156
           yyTime: new Date().Format("yyyy/MM/dd"),
157 157
           keyWord: "",
158 158
           bedNumSort: false,
159
-          inspectState: 1,
159
+          inspectState: "1,30",
160 160
         },
161 161
         // 检查信息状态列表
162 162
         inspectStateList: [],
@@ -194,13 +194,13 @@
194 194
         post("/common/common/getDictionary", postData).then((result) => {
195 195
           this.inspectStateList = result.map(item => {
196 196
             return {
197
-              name: item.name,
197
+              label: item.name,
198 198
               value: item.value
199 199
             }
200 200
           });
201 201
           this.inspectStateList.unshift({
202
-            name: '全部',
203
-            value: 0
202
+            label: '全部',
203
+            value: '0'
204 204
           });
205 205
           uni.hideLoading();
206 206
           this.visibleDrawer = true;
@@ -377,8 +377,10 @@
377 377
           },
378 378
         };
379 379
         if (this.searchlist.inspectState) {
380
+          let arr = this.searchlist.inspectState.split(',');
381
+          let flag = arr.includes('0');
380 382
           postData.inspect.inspectState = {
381
-            "value": this.searchlist.inspectState
383
+            "value": flag ? '0' : arr.join(',')
382 384
           };
383 385
         }
384 386
         // url传递过来的住院号

BIN
static/font_components/font_1833441_ycfzdhg2u3.eot


Datei-Diff unterdrückt, da er zu groß ist
+ 32 - 0
static/font_components/font_1833441_ycfzdhg2u3.svg


BIN
static/font_components/font_1833441_ycfzdhg2u3.ttf


BIN
static/font_components/font_1833441_ycfzdhg2u3.woff