Commit 949a8039bcc9a780dd180ec4f6fb857fee69f312
1 parent
8d6fcdeb
update...
Showing
22 changed files
with
1725 additions
and
132 deletions
src/main/java/com/bsth/controller/schedule/InOutScheduleController.java
| ... | ... | @@ -31,6 +31,11 @@ public class InOutScheduleController { |
| 31 | 31 | return inOutScheduleService.all_out(); |
| 32 | 32 | } |
| 33 | 33 | |
| 34 | + @RequestMapping("findOutByIdx") | |
| 35 | + public List<ScheduleInOut> findOutByIdx(@RequestParam String idx){ | |
| 36 | + return inOutScheduleService.findOutByIdx(idx); | |
| 37 | + } | |
| 38 | + | |
| 34 | 39 | @RequestMapping("findAbnormalByLineArray") |
| 35 | 40 | public Map<String, Object> findAbnormalByLineArray(@RequestParam String idx){ |
| 36 | 41 | return inOutScheduleService.findAbnormalByLineArray(idx); | ... | ... |
src/main/java/com/bsth/data/schedule/dto/ScheduleInOut.java
| ... | ... | @@ -46,6 +46,8 @@ public class ScheduleInOut { |
| 46 | 46 | private Long ut;// 同步时间 |
| 47 | 47 | |
| 48 | 48 | private String jGh;//驾驶员工号 |
| 49 | + private String jNameFullChars;//驾驶员名称,全拼音 | |
| 50 | + private String jNameCamelChars;//驾驶员名称,简拼 | |
| 49 | 51 | |
| 50 | 52 | private Long outTimeRfid;//出场时间 -rfid |
| 51 | 53 | private Long outTimePzsb;//出场时间 -牌照识别 |
| ... | ... | @@ -297,4 +299,20 @@ public class ScheduleInOut { |
| 297 | 299 | public void setRemarks2(String remarks2) { |
| 298 | 300 | this.remarks2 = remarks2; |
| 299 | 301 | } |
| 302 | + | |
| 303 | + public String getjNameFullChars() { | |
| 304 | + return jNameFullChars; | |
| 305 | + } | |
| 306 | + | |
| 307 | + public void setjNameFullChars(String jNameFullChars) { | |
| 308 | + this.jNameFullChars = jNameFullChars; | |
| 309 | + } | |
| 310 | + | |
| 311 | + public String getjNameCamelChars() { | |
| 312 | + return jNameCamelChars; | |
| 313 | + } | |
| 314 | + | |
| 315 | + public void setjNameCamelChars(String jNameCamelChars) { | |
| 316 | + this.jNameCamelChars = jNameCamelChars; | |
| 317 | + } | |
| 300 | 318 | } | ... | ... |
src/main/java/com/bsth/data/schedule/real/ScheduleDataBuffer.java
| ... | ... | @@ -9,6 +9,8 @@ import com.bsth.data.utils.RsRequestUtils; |
| 9 | 9 | import com.bsth.entity.Line; |
| 10 | 10 | import com.bsth.entity.ac.CarInOutEntity; |
| 11 | 11 | import com.bsth.util.ConfigUtil; |
| 12 | +import com.github.stuxuhai.jpinyin.PinyinFormat; | |
| 13 | +import com.github.stuxuhai.jpinyin.PinyinHelper; | |
| 12 | 14 | import com.google.common.collect.ArrayListMultimap; |
| 13 | 15 | import org.slf4j.Logger; |
| 14 | 16 | import org.slf4j.LoggerFactory; |
| ... | ... | @@ -272,6 +274,15 @@ public class ScheduleDataBuffer implements CommandLineRunner { |
| 272 | 274 | return rs; |
| 273 | 275 | } |
| 274 | 276 | |
| 277 | + public static Collection<? extends ScheduleInOut> findOutByLine(String code) { | |
| 278 | + List<ScheduleInOut> list = new ArrayList<>(); | |
| 279 | + for(ScheduleInOut sch : outList){ | |
| 280 | + if(sch.getLineCode().equals(code)) | |
| 281 | + list.add(sch); | |
| 282 | + } | |
| 283 | + return list; | |
| 284 | + } | |
| 285 | + | |
| 275 | 286 | @Component |
| 276 | 287 | public class InoutSchFixedRefreshThread extends Thread { |
| 277 | 288 | |
| ... | ... | @@ -301,6 +312,10 @@ public class ScheduleDataBuffer implements CommandLineRunner { |
| 301 | 312 | //分离驾驶员工号 |
| 302 | 313 | String[] jsyArray = sio.getJsy().split("/"); |
| 303 | 314 | sio.setjGh(jsyArray[0]); |
| 315 | + | |
| 316 | + //为驾驶员名称做拼音映射 | |
| 317 | + sio.setjNameFullChars(PinyinHelper.convertToPinyinString(jsyArray[1], "" , PinyinFormat.WITHOUT_TONE).toUpperCase()); | |
| 318 | + sio.setjNameCamelChars(PinyinHelper.getShortPinyin(jsyArray[1]).toUpperCase()); | |
| 304 | 319 | } catch (Exception e) { |
| 305 | 320 | logger.info("计划异常 ID (jsy error...)" + sio.getId()); |
| 306 | 321 | } | ... | ... |
src/main/java/com/bsth/service/schedule/ScheduleService.java
src/main/java/com/bsth/service/schedule/impl/ScheduleServiceImpl.java
| ... | ... | @@ -118,4 +118,18 @@ public class ScheduleServiceImpl implements ScheduleService { |
| 118 | 118 | } |
| 119 | 119 | return rs; |
| 120 | 120 | } |
| 121 | + | |
| 122 | + @Override | |
| 123 | + public List<ScheduleInOut> findOutByIdx(String idx) { | |
| 124 | + List<ScheduleInOut> rs = new ArrayList<>(); | |
| 125 | + try{ | |
| 126 | + List<String> lineArray = Splitter.on(",").splitToList(idx); | |
| 127 | + for(String code : lineArray){ | |
| 128 | + rs.addAll(ScheduleDataBuffer.findOutByLine(code)); | |
| 129 | + } | |
| 130 | + }catch (Exception e){ | |
| 131 | + logger.error("", e); | |
| 132 | + } | |
| 133 | + return rs; | |
| 134 | + } | |
| 121 | 135 | } | ... | ... |
src/main/resources/static/assets/css/abnormal_monitor.css
| ... | ... | @@ -271,50 +271,70 @@ span.red_line_empty{ |
| 271 | 271 | } |
| 272 | 272 | |
| 273 | 273 | .line_card_list{ |
| 274 | - height: 100%; | |
| 274 | + height: calc(100% - 41px); | |
| 275 | 275 | overflow: auto; |
| 276 | 276 | position: relative; |
| 277 | 277 | } |
| 278 | 278 | |
| 279 | 279 | .o_s_expand_table_modal table{ |
| 280 | 280 | font-size: 13px; |
| 281 | + width: calc(100% + 58px); | |
| 282 | + margin-left: -29px; | |
| 283 | + margin-bottom: -28px; | |
| 281 | 284 | } |
| 282 | 285 | |
| 283 | -.o_s_expand_table_modal table tr>th:nth-of-type(1) { | |
| 286 | +.o_s_expand_table_modal table tr>th:nth-of-type(1), | |
| 287 | +.o_s_expand_table_modal table tr>td:nth-of-type(1){ | |
| 288 | + width: 4%; | |
| 289 | + text-indent: 12px; | |
| 290 | +} | |
| 291 | +.o_s_expand_table_modal table tr>td:nth-of-type(1){ | |
| 292 | + background: #efeeee; | |
| 293 | +} | |
| 294 | + | |
| 295 | +.o_s_expand_table_modal table tr>th:nth-of-type(2), | |
| 296 | +.o_s_expand_table_modal table tr>td:nth-of-type(2){ | |
| 284 | 297 | width: 12%; |
| 298 | + text-indent: 20px; | |
| 285 | 299 | } |
| 286 | -.o_s_expand_table_modal table tr>th:nth-of-type(2) { | |
| 300 | + | |
| 301 | +.o_s_expand_table_modal table tr>th:nth-of-type(3){ | |
| 287 | 302 | width: 8%; |
| 288 | 303 | } |
| 289 | -.o_s_expand_table_modal table tr>th:nth-of-type(3) { | |
| 290 | - width: 14%; | |
| 291 | -} | |
| 292 | 304 | .o_s_expand_table_modal table tr>th:nth-of-type(4) { |
| 293 | - width: 10%; | |
| 305 | + width: 13%; | |
| 294 | 306 | } |
| 295 | 307 | .o_s_expand_table_modal table tr>th:nth-of-type(5) { |
| 296 | - width: 13%; | |
| 308 | + width: 10%; | |
| 297 | 309 | } |
| 310 | + | |
| 298 | 311 | .o_s_expand_table_modal table tr>th:nth-of-type(6), |
| 299 | 312 | .o_s_expand_table_modal table tr>td:nth-of-type(6){ |
| 300 | - width: 14%; | |
| 313 | + width: 12%; | |
| 301 | 314 | text-align: center; |
| 302 | 315 | } |
| 303 | 316 | .o_s_expand_table_modal table tr>th:nth-of-type(7), |
| 304 | 317 | .o_s_expand_table_modal table tr>td:nth-of-type(7){ |
| 305 | - width: 14%; | |
| 318 | + width: 12%; | |
| 306 | 319 | text-align: center; |
| 307 | 320 | } |
| 308 | 321 | .o_s_expand_table_modal table tr>th:nth-of-type(8), |
| 309 | 322 | .o_s_expand_table_modal table tr>td:nth-of-type(8){ |
| 310 | - width: 15%; | |
| 311 | - border-left: 1px solid gainsboro; | |
| 312 | - text-indent: 12px | |
| 323 | + width: 13%; | |
| 324 | + border-left: 1px solid #f9f9f9; | |
| 325 | + text-indent: 5px; | |
| 326 | +} | |
| 327 | + | |
| 328 | +.o_s_expand_table_modal table tr>th:nth-of-type(9), | |
| 329 | +.o_s_expand_table_modal table tr>td:nth-of-type(9){ | |
| 330 | + border-left: 1px solid #f9f9f9; | |
| 331 | + text-indent: 7px | |
| 313 | 332 | } |
| 314 | 333 | |
| 315 | 334 | .o_s_expand_table_modal .uk-table td, |
| 316 | 335 | .o_s_expand_table_modal .uk-table th{ |
| 317 | - padding: 11px 0px; | |
| 336 | + padding: 9px 0px; | |
| 337 | + vertical-align: middle; | |
| 318 | 338 | } |
| 319 | 339 | |
| 320 | 340 | .o_s_abnormal_handler_modal form.uk-form-horizontal .uk-form-label{ |
| ... | ... | @@ -336,7 +356,7 @@ table.curr_out_plan_table{ |
| 336 | 356 | margin-top: 30px; |
| 337 | 357 | } |
| 338 | 358 | |
| 339 | -.handler_cont_hrcc_wrap table.sch_list_table{ | |
| 359 | +.tzrc_table_wrap table.sch_list_table{ | |
| 340 | 360 | font-size: 14px; |
| 341 | 361 | } |
| 342 | 362 | |
| ... | ... | @@ -347,7 +367,7 @@ table.curr_out_plan_table{ |
| 347 | 367 | border-radius: 0; |
| 348 | 368 | height: 17px; |
| 349 | 369 | padding: 0px 5px 1px; |
| 350 | - margin-left: 5px; | |
| 370 | + margin-left: 2px; | |
| 351 | 371 | vertical-align: top; |
| 352 | 372 | margin-top: 1px; |
| 353 | 373 | } |
| ... | ... | @@ -362,19 +382,33 @@ table.curr_out_plan_table{ |
| 362 | 382 | background-image: linear-gradient(to bottom,#fbb450,#f89406); |
| 363 | 383 | } |
| 364 | 384 | |
| 365 | -.o_s_abnormal_handler_modal .tzrc_form_card form.uk-form-horizontal .uk-form-label{ | |
| 385 | +.o_s_abnormal_handler_modal form.uk-form-horizontal .uk-form-label{ | |
| 366 | 386 | width: 80px; |
| 367 | 387 | } |
| 368 | 388 | |
| 369 | -.o_s_abnormal_handler_modal .tzrc_form_card form.uk-form-horizontal .uk-form-controls{ | |
| 389 | +.o_s_abnormal_handler_modal form.uk-form-horizontal .uk-form-controls{ | |
| 370 | 390 | margin-left: 82px; |
| 371 | 391 | font-size: 14px; |
| 372 | 392 | } |
| 373 | 393 | |
| 394 | + | |
| 374 | 395 | .o_s_abnormal_handler_modal .tzrc_form_card form{ |
| 375 | 396 | margin-left: -12px; |
| 376 | 397 | } |
| 377 | 398 | |
| 399 | +.modal_cont_tzrc_wrap form.uk-form-horizontal .uk-form-label{ | |
| 400 | + width: 80px; | |
| 401 | +} | |
| 402 | + | |
| 403 | +.modal_cont_tzrc_wrap form.uk-form-horizontal .uk-form-controls{ | |
| 404 | + margin-left: 82px; | |
| 405 | + font-size: 14px; | |
| 406 | +} | |
| 407 | + | |
| 408 | +.modal_cont_tzrc_wrap .tzrc_form_card form{ | |
| 409 | + margin-left: -12px; | |
| 410 | +} | |
| 411 | + | |
| 378 | 412 | .tzrc_form_card{ |
| 379 | 413 | padding-left: 12px; |
| 380 | 414 | } |
| ... | ... | @@ -395,40 +429,46 @@ table.curr_out_plan_table{ |
| 395 | 429 | display: inline-block; |
| 396 | 430 | } |
| 397 | 431 | |
| 398 | -.handler_cont_hrcc_wrap table.tab_wid_1 tr>th:nth-of-type(1), | |
| 399 | -.handler_cont_hrcc_wrap table.tab_wid_1 tr>td:nth-of-type(1){ | |
| 432 | +.tzrc_table_wrap table.tab_wid_1 tr>th:nth-of-type(1), | |
| 433 | +.tzrc_table_wrap table.tab_wid_1 tr>td:nth-of-type(1){ | |
| 400 | 434 | width: 5%; |
| 401 | 435 | } |
| 402 | -.handler_cont_hrcc_wrap table.tab_wid_1 tr>th:nth-of-type(2), | |
| 403 | -.handler_cont_hrcc_wrap table.tab_wid_1 tr>td:nth-of-type(2){ | |
| 436 | +.tzrc_table_wrap table.tab_wid_1 tr>th:nth-of-type(2), | |
| 437 | +.tzrc_table_wrap table.tab_wid_1 tr>td:nth-of-type(2){ | |
| 404 | 438 | width: 16%; |
| 405 | 439 | } |
| 406 | -.handler_cont_hrcc_wrap table.tab_wid_1 tr>th:nth-of-type(3), | |
| 407 | -.handler_cont_hrcc_wrap table.tab_wid_1 tr>td:nth-of-type(3){ | |
| 440 | +.tzrc_table_wrap table.tab_wid_1 tr>th:nth-of-type(3), | |
| 441 | +.tzrc_table_wrap table.tab_wid_1 tr>td:nth-of-type(3){ | |
| 408 | 442 | width: 21%; |
| 409 | 443 | } |
| 410 | -.handler_cont_hrcc_wrap table.tab_wid_1 tr>th:nth-of-type(4), | |
| 411 | -.handler_cont_hrcc_wrap table.tab_wid_1 tr>td:nth-of-type(4){ | |
| 444 | +.tzrc_table_wrap table.tab_wid_1 tr>th:nth-of-type(4), | |
| 445 | +.tzrc_table_wrap table.tab_wid_1 tr>td:nth-of-type(4){ | |
| 412 | 446 | width: 18%; |
| 413 | 447 | } |
| 414 | -.handler_cont_hrcc_wrap table.tab_wid_1 tr>th:nth-of-type(5), | |
| 415 | -.handler_cont_hrcc_wrap table.tab_wid_1 tr>td:nth-of-type(5){ | |
| 448 | +.tzrc_table_wrap table.tab_wid_1 tr>th:nth-of-type(5), | |
| 449 | +.tzrc_table_wrap table.tab_wid_1 tr>td:nth-of-type(5){ | |
| 416 | 450 | width: 15%; |
| 417 | 451 | } |
| 418 | -.handler_cont_hrcc_wrap table.tab_wid_1 tr>th:nth-of-type(6), | |
| 419 | -.handler_cont_hrcc_wrap table.tab_wid_1 tr>td:nth-of-type(6){ | |
| 452 | +.tzrc_table_wrap table.tab_wid_1 tr>th:nth-of-type(6), | |
| 453 | +.tzrc_table_wrap table.tab_wid_1 tr>td:nth-of-type(6){ | |
| 420 | 454 | width: 12%; |
| 421 | 455 | } |
| 422 | -.handler_cont_hrcc_wrap table.tab_wid_1 tr>th:nth-of-type(7), | |
| 423 | -.handler_cont_hrcc_wrap table.tab_wid_1 tr>td:nth-of-type(7){ | |
| 456 | +.tzrc_table_wrap table.tab_wid_1 tr>th:nth-of-type(7), | |
| 457 | +.tzrc_table_wrap table.tab_wid_1 tr>td:nth-of-type(7){ | |
| 424 | 458 | width: 13%; |
| 425 | 459 | } |
| 426 | 460 | |
| 427 | -.handler_cont_hrcc_wrap table.tab_wid_1{ | |
| 461 | +.tzrc_table_wrap table.tab_wid_1{ | |
| 428 | 462 | margin: 0; |
| 429 | 463 | } |
| 430 | 464 | |
| 431 | -.handler_cont_hrcc_wrap .sch_list_table.tab_wid_1{ | |
| 465 | +/*.tzrc_table_wrap .sch_list_table.tab_wid_1{ | |
| 466 | + height: 270px; | |
| 467 | + overflow: auto; | |
| 468 | + display: block; | |
| 469 | + position: relative; | |
| 470 | +}*/ | |
| 471 | +.tzrc_table_wrap .sch_list_table_wrap{ | |
| 432 | 472 | height: 270px; |
| 433 | 473 | overflow: auto; |
| 434 | 474 | display: block; |
| ... | ... | @@ -450,18 +490,199 @@ table.curr_out_plan_table{ |
| 450 | 490 | color: #38ad3c; |
| 451 | 491 | } |
| 452 | 492 | |
| 453 | -.handler_cont_hrcc_wrap .sch_list_table tr.disabled{ | |
| 493 | +.sch_list_table tr.active span.ct_zt_zzzx, | |
| 494 | +.sch_list_table tr.active span.ct_zt_yzx, | |
| 495 | +.sch_list_table tr.active span.ct_zt_lb{ | |
| 496 | + color: #fff !important; | |
| 497 | +} | |
| 498 | + | |
| 499 | + | |
| 500 | +.tzrc_table_wrap .sch_list_table tr.disabled{ | |
| 454 | 501 | background: #eaeaea; |
| 455 | 502 | color: #797979; |
| 456 | 503 | } |
| 457 | 504 | |
| 458 | -.handler_cont_hrcc_wrap .sch_list_table tr.active{ | |
| 505 | +.tzrc_table_wrap .sch_list_table tr.active{ | |
| 459 | 506 | background: #5bd460; |
| 460 | 507 | color: #fff; |
| 461 | 508 | } |
| 462 | 509 | |
| 463 | -.handler_cont_hrcc_wrap .sch_list_table tr.active .uk-checkbox:checked, | |
| 464 | -.handler_cont_hrcc_wrap .uk-checkbox:checked, | |
| 465 | -.handler_cont_hrcc_wrap .uk-checkbox:checked:focus{ | |
| 510 | +.tzrc_table_wrap .sch_list_table tr.active .uk-checkbox:checked, | |
| 511 | +.tzrc_table_wrap .uk-checkbox:checked, | |
| 512 | +.tzrc_table_wrap .uk-checkbox:checked:focus{ | |
| 466 | 513 | background-color: #5bd460; |
| 467 | -} | |
| 468 | 514 | \ No newline at end of file |
| 515 | +} | |
| 516 | + | |
| 517 | + .dftz_form_card form{ | |
| 518 | + margin: 15px; | |
| 519 | + margin-top: 35px; | |
| 520 | +} | |
| 521 | + | |
| 522 | + .dftz_form_card form small{ | |
| 523 | + color: #8c8b8b; | |
| 524 | + margin-left: 3px; | |
| 525 | +} | |
| 526 | + | |
| 527 | +.font-danger{ | |
| 528 | + color: red; | |
| 529 | +} | |
| 530 | + | |
| 531 | +.font-orange{ | |
| 532 | + color: #FF5722; | |
| 533 | +} | |
| 534 | + | |
| 535 | + .dftz_form_card form input[type=text]{ | |
| 536 | + width: calc(100% - 3px); | |
| 537 | +} | |
| 538 | + | |
| 539 | +.dftz_form_card hr{ | |
| 540 | + width: calc(100% + 100px); | |
| 541 | + margin-left: -58px; | |
| 542 | +} | |
| 543 | + | |
| 544 | +.dftz_form_card .ct_grey{ | |
| 545 | + font-size: 13px; | |
| 546 | + color: grey; | |
| 547 | + border: 1px solid #e5e5e5; | |
| 548 | + padding: 9px; | |
| 549 | +} | |
| 550 | + | |
| 551 | +.dftz_form_card label.ct_active{ | |
| 552 | + background: #1e87f0; | |
| 553 | + color: #fff; | |
| 554 | +} | |
| 555 | + | |
| 556 | +.dftz_form_card label.ct_active .uk-checkbox:checked:focus, | |
| 557 | +.dftz_form_card label.ct_active .uk-checkbox:indeterminate:focus, | |
| 558 | +.dftz_form_card label.ct_active .uk-radio:checked:focus{ | |
| 559 | + background-color: #1e87f0; | |
| 560 | +} | |
| 561 | + | |
| 562 | +.modal_dftz_wrap table{ | |
| 563 | + font-size: 14px; | |
| 564 | +} | |
| 565 | + | |
| 566 | +.modal_dftz_wrap table.tab_wid_2 tr>th:nth-of-type(1), | |
| 567 | +.modal_dftz_wrap table.tab_wid_2 tr>td:nth-of-type(1){ | |
| 568 | + width: 7%; | |
| 569 | +} | |
| 570 | +.modal_dftz_wrap table.tab_wid_2 tr>th:nth-of-type(2), | |
| 571 | +.modal_dftz_wrap table.tab_wid_2 tr>td:nth-of-type(2){ | |
| 572 | + width: 21%; | |
| 573 | +} | |
| 574 | +.modal_dftz_wrap table.tab_wid_2 tr>th:nth-of-type(3), | |
| 575 | +.modal_dftz_wrap table.tab_wid_2 tr>td:nth-of-type(3){ | |
| 576 | + width: 10%; | |
| 577 | +} | |
| 578 | +.modal_dftz_wrap table.tab_wid_2 tr>th:nth-of-type(4), | |
| 579 | +.modal_dftz_wrap table.tab_wid_2 tr>td:nth-of-type(4){ | |
| 580 | + width: 24%; | |
| 581 | +} | |
| 582 | +.modal_dftz_wrap table.tab_wid_2 tr>th:nth-of-type(5), | |
| 583 | +.modal_dftz_wrap table.tab_wid_2 tr>td:nth-of-type(5){ | |
| 584 | + width: 24%; | |
| 585 | +} | |
| 586 | +.modal_dftz_wrap table.tab_wid_2 tr>th:nth-of-type(6), | |
| 587 | +.modal_dftz_wrap table.tab_wid_2 tr>td:nth-of-type(6){ | |
| 588 | + width: 14%; | |
| 589 | +} | |
| 590 | + | |
| 591 | +.destroy_body_panel{ | |
| 592 | + display: none; | |
| 593 | + margin-top: 15px; | |
| 594 | + border: 1px solid #ececec; | |
| 595 | + padding: 0; | |
| 596 | +} | |
| 597 | + | |
| 598 | +.modal_dftz_wrap .tab_wid_2 tr.disabled{ | |
| 599 | + background: #eaeaea; | |
| 600 | + color: #797979; | |
| 601 | +} | |
| 602 | + | |
| 603 | +.modal_dftz_wrap .tab_wid_2 tr.active{ | |
| 604 | + background: #ff7b52; | |
| 605 | + color: #fff; | |
| 606 | +} | |
| 607 | + | |
| 608 | +.modal_dftz_wrap .tab_wid_2 tr .uk-checkbox:checked, | |
| 609 | +.modal_dftz_wrap .tab_wid_2 tr .uk-checkbox:checked, | |
| 610 | +.modal_dftz_wrap .tab_wid_2 tr .uk-checkbox:checked:focus{ | |
| 611 | + background-color: #ff7b52; | |
| 612 | +} | |
| 613 | + | |
| 614 | + | |
| 615 | +.modal_dftz_wrap .tab_wid_2{ | |
| 616 | + margin: 0; | |
| 617 | +} | |
| 618 | + | |
| 619 | +table tr>td.empty{ | |
| 620 | + background: white; | |
| 621 | + color: #ff4b4b; | |
| 622 | + text-align: center; | |
| 623 | + font-size: 13px; | |
| 624 | + font-family: 微软雅黑; | |
| 625 | +} | |
| 626 | + | |
| 627 | +.o_s_expand_table_modal .uk-button-small{ | |
| 628 | + padding: 0 9px; | |
| 629 | + line-height: 24px; | |
| 630 | + font-size: 12px; | |
| 631 | +} | |
| 632 | + | |
| 633 | +.right_panel>.sch_card_tools{ | |
| 634 | + height: 40px; | |
| 635 | + border-bottom: 1px solid #e0e0e0; | |
| 636 | + box-shadow: 0px 3px 7px rgba(0, 0, 0, 0.09); | |
| 637 | +} | |
| 638 | + | |
| 639 | +.right_panel>.sch_card_tools input{ | |
| 640 | + border-top: 0; | |
| 641 | + border-bottom: 0; | |
| 642 | + border-left: 0; | |
| 643 | +} | |
| 644 | + | |
| 645 | +.search_form_modal>form.uk-form-horizontal{ | |
| 646 | + padding: 12px 0; | |
| 647 | + background: #ffffff; | |
| 648 | + box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.17); | |
| 649 | + border: 1px solid #cacaca; | |
| 650 | +} | |
| 651 | + | |
| 652 | +.search_form_modal form.uk-form-horizontal label.uk-form-label{ | |
| 653 | + width: 50px; | |
| 654 | + margin-top: 9px; | |
| 655 | +} | |
| 656 | + | |
| 657 | +.search_form_modal form.uk-form-horizontal .uk-form-controls{ | |
| 658 | + margin-left: 52px; | |
| 659 | +} | |
| 660 | + | |
| 661 | +.search_form_modal .uk-input, | |
| 662 | +.search_form_modal .uk-select:not([multiple]):not([size]){ | |
| 663 | + height: 36px; | |
| 664 | + font-size: 14px; | |
| 665 | +} | |
| 666 | + | |
| 667 | +.search_form_modal>form [class*=uk-width]{ | |
| 668 | + margin-left: 7px; | |
| 669 | +} | |
| 670 | + | |
| 671 | +.modal_cont_tzrc_wrap.tzrc_table_wrap .sch_list_table_wrap{ | |
| 672 | + height: 350px !important; | |
| 673 | +} | |
| 674 | + | |
| 675 | + | |
| 676 | +.modal_cont_dftz_wrap form.uk-form-horizontal .uk-form-label{ | |
| 677 | + width: 80px; | |
| 678 | +} | |
| 679 | + | |
| 680 | +.modal_cont_dftz_wrap form.uk-form-horizontal .uk-form-controls{ | |
| 681 | + margin-left: 82px; | |
| 682 | + font-size: 14px; | |
| 683 | +} | |
| 684 | + | |
| 685 | +.modal_dftz_wrap .sch_list_table_wrap{ | |
| 686 | + height: 300px; | |
| 687 | + position: relative; | |
| 688 | +} | |
| 689 | + | ... | ... |
src/main/resources/static/assets/css/ct_autocompleter.css
| 1 | 1 | .ct_auto_wrap{ |
| 2 | 2 | position: relative; |
| 3 | + display: inline-block; | |
| 3 | 4 | } |
| 4 | 5 | |
| 5 | 6 | .ct_autocompleter{ |
| ... | ... | @@ -39,4 +40,37 @@ |
| 39 | 40 | } |
| 40 | 41 | .ct_autocompleter>ul.item-list>li.item:last-child{ |
| 41 | 42 | margin-bottom: 0; |
| 43 | +} | |
| 44 | + | |
| 45 | +.ct_autocompleter>ul.item-list>li.item .sch_nbbm{ | |
| 46 | + font-family: 微软雅黑; | |
| 47 | + font-size: 13px; | |
| 48 | + font-weight: 600; | |
| 49 | +} | |
| 50 | + | |
| 51 | +.ct_autocompleter>ul.item-list>li.item .sch_lp{ | |
| 52 | + display: inline-block; | |
| 53 | + font-size: 12px; | |
| 54 | + background: #efefef; | |
| 55 | + text-align: center; | |
| 56 | + margin-left: 7px; | |
| 57 | + color: #000000; | |
| 58 | + min-width: 30px; | |
| 59 | +} | |
| 60 | + | |
| 61 | +.ct_autocompleter>ul.item-list>li.item .sub_text{ | |
| 62 | + font-size: 13px; | |
| 63 | + color: #797979; | |
| 64 | + display: block; | |
| 65 | + text-indent: 2px; | |
| 66 | + padding-top: 3px; | |
| 67 | +} | |
| 68 | + | |
| 69 | +.ct_autocompleter>ul.item-list>li.item.active .sub_text{ | |
| 70 | + color: #fff; | |
| 71 | +} | |
| 72 | + | |
| 73 | + | |
| 74 | +.ct_autocompleter>ul.item-list>li.item.active_grey.active{ | |
| 75 | + background: #8e8e8e; | |
| 42 | 76 | } |
| 43 | 77 | \ No newline at end of file | ... | ... |
src/main/resources/static/assets/js/common.js
| ... | ... | @@ -363,7 +363,7 @@ var gb_common = (function () { |
| 363 | 363 | |
| 364 | 364 | var show_modal = function (id, e, page, data) { |
| 365 | 365 | $(document.body).append(e); |
| 366 | - UIkit.modal('#'+id, {bgClose: false, escClose: false}).show(); | |
| 366 | + UIkit.modal('#'+id, {bgClose: false, escClose: false, stack: true}).show(); | |
| 367 | 367 | |
| 368 | 368 | var cont = $('.uk-modal-body', '#' + id); |
| 369 | 369 | $.get(page, function (dom) { | ... | ... |
src/main/resources/static/assets/js/ct_autocompleter.js
| ... | ... | @@ -4,11 +4,13 @@ |
| 4 | 4 | var ct_autocompleter = (function () { |
| 5 | 5 | |
| 6 | 6 | var maxItem = 10; |
| 7 | + var _active; | |
| 8 | + var _input; | |
| 9 | + var _wrap; | |
| 7 | 10 | |
| 8 | - var init = function (wrap, searchFun) { | |
| 11 | + var init = function (wrap, searchFun, showRsFun, confirmFun) { | |
| 9 | 12 | var input = $('input', wrap); |
| 10 | 13 | |
| 11 | - //var data = gb_o_s_basic_data.findAllPerson(); | |
| 12 | 14 | //input事件 |
| 13 | 15 | input.on('input', function () { |
| 14 | 16 | var list = [], |
| ... | ... | @@ -20,7 +22,14 @@ var ct_autocompleter = (function () { |
| 20 | 22 | } |
| 21 | 23 | |
| 22 | 24 | var list = searchFun(v); |
| 23 | - showRsList(list, wrap); | |
| 25 | + if(showRsFun) | |
| 26 | + showRsFun(list, wrap); | |
| 27 | + else | |
| 28 | + defaultShowRsList(list, wrap); | |
| 29 | + | |
| 30 | + _active = true; | |
| 31 | + _input = this; | |
| 32 | + _wrap = wrap; | |
| 24 | 33 | }); |
| 25 | 34 | $(wrap).append('<div class="ct_autocompleter"><ul class="item-list"></ul></div>'); |
| 26 | 35 | |
| ... | ... | @@ -35,6 +44,8 @@ var ct_autocompleter = (function () { |
| 35 | 44 | var atItem = $('li.item.active', wrap); |
| 36 | 45 | if(atItem.length > 0){ |
| 37 | 46 | input.val(atItem.text()); |
| 47 | + | |
| 48 | + confirmFun && confirmFun(atItem, input); | |
| 38 | 49 | cancel(wrap); |
| 39 | 50 | return; |
| 40 | 51 | } |
| ... | ... | @@ -45,6 +56,8 @@ var ct_autocompleter = (function () { |
| 45 | 56 | //选中 |
| 46 | 57 | $(wrap).on('click', '.item-list>li.item', function () { |
| 47 | 58 | input.val($(this).text()); |
| 59 | + | |
| 60 | + confirmFun && confirmFun(this, input); | |
| 48 | 61 | cancel(wrap); |
| 49 | 62 | }); |
| 50 | 63 | }; |
| ... | ... | @@ -52,9 +65,11 @@ var ct_autocompleter = (function () { |
| 52 | 65 | var cancel = function (wrap) { |
| 53 | 66 | $('.item-list', wrap).empty(); |
| 54 | 67 | $(wrap).hide(); |
| 68 | + _active = false; | |
| 69 | + _input = null; | |
| 55 | 70 | }; |
| 56 | 71 | |
| 57 | - var showRsList = function (list, wrap) { | |
| 72 | + var defaultShowRsList = function (list, wrap) { | |
| 58 | 73 | var htmlStr = ''; |
| 59 | 74 | for(var i=0,v;v=list[i++];){ |
| 60 | 75 | htmlStr += '<li class="item">'+v+'</li>'; |
| ... | ... | @@ -72,11 +87,19 @@ var ct_autocompleter = (function () { |
| 72 | 87 | , max; |
| 73 | 88 | |
| 74 | 89 | if(ca.length > 0){ |
| 75 | - i = ca.index() + 1; | |
| 90 | + if(e.keyCode == 40){//下 | |
| 91 | + i = ca.index() + 1; | |
| 92 | + } | |
| 93 | + else if(e.keyCode == 38){//上 | |
| 94 | + i = ca.index() - 1; | |
| 95 | + } | |
| 96 | + | |
| 76 | 97 | max = $('li.item', wrap).length; |
| 77 | 98 | |
| 78 | 99 | if(i >= max) |
| 79 | 100 | i = 0; |
| 101 | + if(i < 0) | |
| 102 | + i = max - 1; | |
| 80 | 103 | } |
| 81 | 104 | |
| 82 | 105 | $('li.item.active', wrap).removeClass('active'); |
| ... | ... | @@ -123,9 +146,209 @@ var ct_autocompleter = (function () { |
| 123 | 146 | return list; |
| 124 | 147 | }); |
| 125 | 148 | }; |
| 149 | + | |
| 150 | + var initLine = function (wrap, lineIdx) { | |
| 151 | + var _data = gb_o_s_basic_data.findAllLine(); | |
| 152 | + if(lineIdx){//过滤线路 | |
| 153 | + var array = lineIdx.split(','), newData = []; | |
| 154 | + for(var i=0,line;line=_data[i++];){ | |
| 155 | + if(array.indexOf(line.lineCode) != -1) | |
| 156 | + newData.push(line); | |
| 157 | + } | |
| 158 | + _data = newData; | |
| 159 | + } | |
| 160 | + init(wrap, function (v) { | |
| 161 | + v = v.toUpperCase(); | |
| 162 | + var data = _data, | |
| 163 | + list = []; | |
| 164 | + | |
| 165 | + for(var i=0,line;line=data[i++];){ | |
| 166 | + if(list.length >= maxItem) | |
| 167 | + break; | |
| 168 | + | |
| 169 | + if(line.nameCamelChars.indexOf(v) !=-1 | |
| 170 | + || line.nameFullChars.indexOf(v) !=-1 | |
| 171 | + || line.name.indexOf(v) !=-1){ | |
| 172 | + list.push(line.name); | |
| 173 | + } | |
| 174 | + } | |
| 175 | + return list; | |
| 176 | + }); | |
| 177 | + }; | |
| 178 | + | |
| 179 | + /*** | |
| 180 | + * ############## 自定义的 auto comp ################33 | |
| 181 | + * @returns {Array} | |
| 182 | + */ | |
| 183 | + function extractNbbmsBySch() { | |
| 184 | + var all = gb_os_card.findAll() | |
| 185 | + , groupData = {}; | |
| 186 | + for(var i=0,sch;sch=all[i++];){ | |
| 187 | + groupData[sch.lineCode+'_'+sch.lpName+'_'+sch.nbbm]=sch; | |
| 188 | + } | |
| 189 | + | |
| 190 | + var _data = [] | |
| 191 | + , array = gb_common.get_vals(groupData); | |
| 192 | + | |
| 193 | + for(var j=0,obj;obj=array[j++];){ | |
| 194 | + _data.push({ | |
| 195 | + nbbm: obj.nbbm, | |
| 196 | + lineCode: obj.lineCode, | |
| 197 | + lineName: obj.lineName, | |
| 198 | + lpName: obj.lpName | |
| 199 | + }) | |
| 200 | + } | |
| 201 | + return _data; | |
| 202 | + } | |
| 203 | + | |
| 204 | + function extractJsysBySch() { | |
| 205 | + var all = gb_os_card.findAll() | |
| 206 | + , groupData = {}; | |
| 207 | + for(var i=0,sch;sch=all[i++];){ | |
| 208 | + groupData[sch.lineCode+'_'+sch.lpName+'_'+sch.jsy]=sch; | |
| 209 | + } | |
| 210 | + | |
| 211 | + var _data = [] | |
| 212 | + , array = gb_common.get_vals(groupData); | |
| 213 | + | |
| 214 | + for(var j=0,obj;obj=array[j++];){ | |
| 215 | + _data.push({ | |
| 216 | + jsy: obj.jsy, | |
| 217 | + lineCode: obj.lineCode, | |
| 218 | + lineName: obj.lineName, | |
| 219 | + lpName: obj.lpName, | |
| 220 | + jNameFullChars: obj.jNameFullChars, | |
| 221 | + jNameCamelChars: obj.jNameCamelChars | |
| 222 | + }) | |
| 223 | + } | |
| 224 | + return _data; | |
| 225 | + } | |
| 226 | + | |
| 227 | + | |
| 228 | + var initLineAndOpenSch = function (wrap, lineIdx) { | |
| 229 | + var _data = gb_o_s_basic_data.findAllLine(); | |
| 230 | + if(lineIdx){//过滤线路 | |
| 231 | + var array = lineIdx.split(','), newData = []; | |
| 232 | + for(var i=0,line;line=_data[i++];){ | |
| 233 | + if(array.indexOf(line.lineCode) != -1) | |
| 234 | + newData.push(line); | |
| 235 | + } | |
| 236 | + _data = newData; | |
| 237 | + } | |
| 238 | + init(wrap, function (v) { | |
| 239 | + v = v.toUpperCase(); | |
| 240 | + var data = _data, | |
| 241 | + list = []; | |
| 242 | + | |
| 243 | + for(var i=0,line;line=data[i++];){ | |
| 244 | + if(list.length >= maxItem) | |
| 245 | + break; | |
| 246 | + | |
| 247 | + if(line.nameCamelChars.indexOf(v) !=-1 | |
| 248 | + || line.nameFullChars.indexOf(v) !=-1 | |
| 249 | + || line.name.indexOf(v) !=-1){ | |
| 250 | + list.push(line.name); | |
| 251 | + } | |
| 252 | + } | |
| 253 | + return list; | |
| 254 | + }, null , function (item, input) { | |
| 255 | + var code = gb_o_s_basic_data.getCodeByName($(item).text()); | |
| 256 | + $(input).val(''); | |
| 257 | + gb_common.open_modal_default('/pages/abnormal/fragments/expand_card_modal.html' | |
| 258 | + , '出场班次明细(' + current_tcc_name + ')', {lineCode: code}, 1020); | |
| 259 | + }); | |
| 260 | + }; | |
| 261 | + | |
| 262 | + /** | |
| 263 | + * 从班次信息里搜索车辆 | |
| 264 | + * @param wrap | |
| 265 | + */ | |
| 266 | + var initBusBySch = function (wrap) { | |
| 267 | + var _data = extractNbbmsBySch(); | |
| 268 | + | |
| 269 | + init(wrap, function (v) { | |
| 270 | + v = v.toUpperCase(); | |
| 271 | + var data = _data, | |
| 272 | + list = []; | |
| 273 | + | |
| 274 | + for(var i=0,obj;obj=data[i++];){ | |
| 275 | + if(list.length >= 9) | |
| 276 | + break; | |
| 277 | + | |
| 278 | + if(obj.nbbm.indexOf(v) !=-1) | |
| 279 | + list.push(obj); | |
| 280 | + } | |
| 281 | + return list; | |
| 282 | + }, function (list, wrap) { | |
| 283 | + //渲染 | |
| 284 | + var htmlStr = ''; | |
| 285 | + for(var i=0,obj;obj=list[i++];){ | |
| 286 | + htmlStr += '<li class="item active_grey" ><span class="sch_nbbm">'+obj.nbbm+'</span><span class="sch_lp">'+obj.lpName+'</span><span class="sub_text" data-code="'+obj.lineCode+'">'+obj.lineName+'</span></li>'; | |
| 287 | + } | |
| 288 | + $('.item-list', wrap).html(htmlStr); | |
| 289 | + $(wrap).show(); | |
| 290 | + }, function (item, input) { | |
| 291 | + var $e = $(item) | |
| 292 | + ,lineCode = $('.sub_text', $e).data('code') | |
| 293 | + ,nbbm = $('.sch_nbbm', $e).text() | |
| 294 | + ,lpName = $('.sch_lp', $e).text(); | |
| 295 | + | |
| 296 | + $(input).val(''); | |
| 297 | + gb_common.open_modal_default('/pages/abnormal/fragments/expand_card_modal.html' | |
| 298 | + , '出场班次明细(' + current_tcc_name + ')', {lineCode: lineCode, nbbm: nbbm, lpName: lpName}, 1020); | |
| 299 | + }); | |
| 300 | + }; | |
| 301 | + | |
| 302 | + | |
| 303 | + var initPersonBySch = function (wrap) { | |
| 304 | + var _data = extractJsysBySch(); | |
| 305 | + init(wrap, function (v) { | |
| 306 | + v = v.toUpperCase(); | |
| 307 | + var data = _data, | |
| 308 | + list = []; | |
| 309 | + | |
| 310 | + for(var i=0,obj;obj=data[i++];){ | |
| 311 | + if(list.length >= 9) | |
| 312 | + break; | |
| 313 | + | |
| 314 | + if(obj.jsy.indexOf(v) !=-1 | |
| 315 | + ||obj['jNameFullChars'].indexOf(v) !=-1 | |
| 316 | + ||obj['jNameCamelChars'].indexOf(v) !=-1) | |
| 317 | + list.push(obj); | |
| 318 | + } | |
| 319 | + return list; | |
| 320 | + }, function (list, wrap) { | |
| 321 | + //渲染 | |
| 322 | + var htmlStr = ''; | |
| 323 | + for(var i=0,obj;obj=list[i++];){ | |
| 324 | + htmlStr += '<li class="item active_grey" ><span class="sch_jsy">'+obj.jsy+'</span><span class="sch_lp">'+obj.lpName+'</span><span class="sub_text" data-code="'+obj.lineCode+'">'+obj.lineName+'</span></li>'; | |
| 325 | + } | |
| 326 | + $('.item-list', wrap).html(htmlStr); | |
| 327 | + $(wrap).show(); | |
| 328 | + }, function (item, input) { | |
| 329 | + var $e = $(item) | |
| 330 | + ,lineCode = $('.sub_text', $e).data('code') | |
| 331 | + ,jsy = $('.sch_jsy', $e).text() | |
| 332 | + ,lpName = $('.sch_lp', $e).text(); | |
| 333 | + | |
| 334 | + $(input).val(''); | |
| 335 | + gb_common.open_modal_default('/pages/abnormal/fragments/expand_card_modal.html' | |
| 336 | + , '出场班次明细(' + current_tcc_name + ')', {lineCode: lineCode, jsy: jsy, lpName: lpName}, 1020); | |
| 337 | + }); | |
| 338 | + }; | |
| 339 | + | |
| 340 | + $(document).on('click', function (e) { | |
| 341 | + if(_active && e.target!=_input){ | |
| 342 | + cancel(_wrap); | |
| 343 | + } | |
| 344 | + }); | |
| 126 | 345 | |
| 127 | 346 | return { |
| 128 | 347 | initPerson : initPerson, |
| 129 | - initBus: initBus | |
| 348 | + initBus: initBus, | |
| 349 | + initBusBySch: initBusBySch, | |
| 350 | + initPersonBySch: initPersonBySch, | |
| 351 | + initLine: initLine, | |
| 352 | + initLineAndOpenSch: initLineAndOpenSch | |
| 130 | 353 | } |
| 131 | 354 | })(); |
| 132 | 355 | \ No newline at end of file | ... | ... |
src/main/resources/static/assets/plugins/pinyin.js
0 → 100644
| 1 | +/* | |
| 2 | +--- | |
| 3 | +description: Pinyin, to get chinese pinyin from chinese. | |
| 4 | + | |
| 5 | +license: MIT-style | |
| 6 | + | |
| 7 | +authors: Bill Lue | |
| 8 | + | |
| 9 | +requires: | |
| 10 | + core/1.2.1: '*' | |
| 11 | + | |
| 12 | +provides: [Pinyin] | |
| 13 | + | |
| 14 | +... | |
| 15 | +*/ | |
| 16 | +//(function( window, undefined ){ | |
| 17 | +// var Pinyin = new Class({ | |
| 18 | +var pinyin = (function (){ | |
| 19 | + var Pinyin = function (ops){ | |
| 20 | + this.initialize(ops); | |
| 21 | + }, | |
| 22 | + | |
| 23 | + options = { | |
| 24 | + checkPolyphone: false, | |
| 25 | + charcase: 'default' | |
| 26 | + }; | |
| 27 | + | |
| 28 | + | |
| 29 | + Pinyin.fn = Pinyin.prototype = { | |
| 30 | + init: function (ops){ | |
| 31 | + this.options = extend(options, ops); | |
| 32 | + }, | |
| 33 | + | |
| 34 | + initialize: function(ops){ | |
| 35 | + this.init(ops); | |
| 36 | + this.char_dict = "YDYQSXMWZSSXJBYMGCCZQPSSQBYCDSCDQLDYLYBSSJGYZZJJFKCCLZDHWDWZJLJPFYYNWJJTMYHZWZHFLZPPQHGSCYYYNJQYXXGJHHSDSJNKKTMOMLCRXYPSNQSECCQZGGLLYJLMYZZSECYKYYHQWJSSGGYXYZYJWWKDJHYCHMYXJTLXJYQBYXZLDWRDJRWYSRLDZJPCBZJJBRCFTLECZSTZFXXZHTRQHYBDLYCZSSYMMRFMYQZPWWJJYFCRWFDFZQPYDDWYXKYJAWJFFXYPSFTZYHHYZYSWCJYXSCLCXXWZZXNBGNNXBXLZSZSBSGPYSYZDHMDZBQBZCWDZZYYTZHBTSYYBZGNTNXQYWQSKBPHHLXGYBFMJEBJHHGQTJCYSXSTKZHLYCKGLYSMZXYALMELDCCXGZYRJXSDLTYZCQKCNNJWHJTZZCQLJSTSTBNXBTYXCEQXGKWJYFLZQLYHYXSPSFXLMPBYSXXXYDJCZYLLLSJXFHJXPJBTFFYABYXBHZZBJYZLWLCZGGBTSSMDTJZXPTHYQTGLJSCQFZKJZJQNLZWLSLHDZBWJNCJZYZSQQYCQYRZCJJWYBRTWPYFTWEXCSKDZCTBZHYZZYYJXZCFFZZMJYXXSDZZOTTBZLQWFCKSZSXFYRLNYJMBDTHJXSQQCCSBXYYTSYFBXDZTGBCNSLCYZZPSAZYZZSCJCSHZQYDXLBPJLLMQXTYDZXSQJTZPXLCGLQTZWJBHCTSYJSFXYEJJTLBGXSXJMYJQQPFZASYJNTYDJXKJCDJSZCBARTDCLYJQMWNQNCLLLKBYBZZSYHQQLTWLCCXTXLLZNTYLNEWYZYXCZXXGRKRMTCNDNJTSYYSSDQDGHSDBJGHRWRQLYBGLXHLGTGXBQJDZPYJSJYJCTMRNYMGRZJCZGJMZMGXMPRYXKJNYMSGMZJYMKMFXMLDTGFBHCJHKYLPFMDXLQJJSMTQGZSJLQDLDGJYCALCMZCSDJLLNXDJFFFFJCZFMZFFPFKHKGDPSXKTACJDHHZDDCRRCFQYJKQCCWJDXHWJLYLLZGCFCQDSMLZPBJJPLSBCJGGDCKKDEZSQCCKJGCGKDJTJDLZYCXKLQSCGJCLTFPCQCZGWPJDQYZJJBYJHSJDZWGFSJGZKQCCZLLPSPKJGQJHZZLJPLGJGJJTHJJYJZCZMLZLYQBGJWMLJKXZDZNJQSYZMLJLLJKYWXMKJLHSKJGBMCLYYMKXJQLBMLLKMDXXKWYXYSLMLPSJQQJQXYXFJTJDXMXXLLCXQBSYJBGWYMBGGBCYXPJYGPEPFGDJGBHBNSQJYZJKJKHXQFGQZKFHYGKHDKLLSDJQXPQYKYBNQSXQNSZSWHBSXWHXWBZZXDMNSJBSBKBBZKLYLXGWXDRWYQZMYWSJQLCJXXJXKJEQXSCYETLZHLYYYSDZPAQYZCMTLSHTZCFYZYXYLJSDCJQAGYSLCQLYYYSHMRQQKLDXZSCSSSYDYCJYSFSJBFRSSZQSBXXPXJYSDRCKGJLGDKZJZBDKTCSYQPYHSTCLDJDHMXMCGXYZHJDDTMHLTXZXYLYMOHYJCLTYFBQQXPFBDFHHTKSQHZYYWCNXXCRWHOWGYJLEGWDQCWGFJYCSNTMYTOLBYGWQWESJPWNMLRYDZSZTXYQPZGCWXHNGPYXSHMYQJXZTDPPBFYHZHTJYFDZWKGKZBLDNTSXHQEEGZZYLZMMZYJZGXZXKHKSTXNXXWYLYAPSTHXDWHZYMPXAGKYDXBHNHXKDPJNMYHYLPMGOCSLNZHKXXLPZZLBMLSFBHHGYGYYGGBHSCYAQTYWLXTZQCEZYDQDQMMHTKLLSZHLSJZWFYHQSWSCWLQAZYNYTLSXTHAZNKZZSZZLAXXZWWCTGQQTDDYZTCCHYQZFLXPSLZYGPZSZNGLNDQTBDLXGTCTAJDKYWNSYZLJHHZZCWNYYZYWMHYCHHYXHJKZWSXHZYXLYSKQYSPSLYZWMYPPKBYGLKZHTYXAXQSYSHXASMCHKDSCRSWJPWXSGZJLWWSCHSJHSQNHCSEGNDAQTBAALZZMSSTDQJCJKTSCJAXPLGGXHHGXXZCXPDMMHLDGTYBYSJMXHMRCPXXJZCKZXSHMLQXXTTHXWZFKHCCZDYTCJYXQHLXDHYPJQXYLSYYDZOZJNYXQEZYSQYAYXWYPDGXDDXSPPYZNDLTWRHXYDXZZJHTCXMCZLHPYYYYMHZLLHNXMYLLLMDCPPXHMXDKYCYRDLTXJCHHZZXZLCCLYLNZSHZJZZLNNRLWHYQSNJHXYNTTTKYJPYCHHYEGKCTTWLGQRLGGTGTYGYHPYHYLQYQGCWYQKPYYYTTTTLHYHLLTYTTSPLKYZXGZWGPYDSSZZDQXSKCQNMJJZZBXYQMJRTFFBTKHZKBXLJJKDXJTLBWFZPPTKQTZTGPDGNTPJYFALQMKGXBDCLZFHZCLLLLADPMXDJHLCCLGYHDZFGYDDGCYYFGYDXKSSEBDHYKDKDKHNAXXYBPBYYHXZQGAFFQYJXDMLJCSQZLLPCHBSXGJYNDYBYQSPZWJLZKSDDTACTBXZDYZYPJZQSJNKKTKNJDJGYYPGTLFYQKASDNTCYHBLWDZHBBYDWJRYGKZYHEYYFJMSDTYFZJJHGCXPLXHLDWXXJKYTCYKSSSMTWCTTQZLPBSZDZWZXGZAGYKTYWXLHLSPBCLLOQMMZSSLCMBJCSZZKYDCZJGQQDSMCYTZQQLWZQZXSSFPTTFQMDDZDSHDTDWFHTDYZJYQJQKYPBDJYYXTLJHDRQXXXHAYDHRJLKLYTWHLLRLLRCXYLBWSRSZZSYMKZZHHKYHXKSMDSYDYCJPBZBSQLFCXXXNXKXWYWSDZYQOGGQMMYHCDZTTFJYYBGSTTTYBYKJDHKYXBELHTYPJQNFXFDYKZHQKZBYJTZBXHFDXKDASWTAWAJLDYJSFHBLDNNTNQJTJNCHXFJSRFWHZFMDRYJYJWZPDJKZYJYMPCYZNYNXFBYTFYFWYGDBNZZZDNYTXZEMMQBSQEHXFZMBMFLZZSRXYMJGSXWZJSPRYDJSJGXHJJGLJJYNZZJXHGXKYMLPYYYCXYTWQZSWHWLYRJLPXSLSXMFSWWKLCTNXNYNPSJSZHDZEPTXMYYWXYYSYWLXJQZQXZDCLEEELMCPJPCLWBXSQHFWWTFFJTNQJHJQDXHWLBYZNFJLALKYYJLDXHHYCSTYYWNRJYXYWTRMDRQHWQCMFJDYZMHMYYXJWMYZQZXTLMRSPWWCHAQBXYGZYPXYYRRCLMPYMGKSJSZYSRMYJSNXTPLNBAPPYPYLXYYZKYNLDZYJZCZNNLMZHHARQMPGWQTZMXXMLLHGDZXYHXKYXYCJMFFYYHJFSBSSQLXXNDYCANNMTCJCYPRRNYTYQNYYMBMSXNDLYLYSLJRLXYSXQMLLYZLZJJJKYZZCSFBZXXMSTBJGNXYZHLXNMCWSCYZYFZLXBRNNNYLBNRTGZQYSATSWRYHYJZMZDHZGZDWYBSSCSKXSYHYTXXGCQGXZZSHYXJSCRHMKKBXCZJYJYMKQHZJFNBHMQHYSNJNZYBKNQMCLGQHWLZNZSWXKHLJHYYBQLBFCDSXDLDSPFZPSKJYZWZXZDDXJSMMEGJSCSSMGCLXXKYYYLNYPWWWGYDKZJGGGZGGSYCKNJWNJPCXBJJTQTJWDSSPJXZXNZXUMELPXFSXTLLXCLJXJJLJZXCTPSWXLYDHLYQRWHSYCSQYYBYAYWJJJQFWQCQQCJQGXALDBZZYJGKGXPLTZYFXJLTPADKYQHPMATLCPDCKBMTXYBHKLENXDLEEGQDYMSAWHZMLJTWYGXLYQZLJEEYYBQQFFNLYXRDSCTGJGXYYNKLLYQKCCTLHJLQMKKZGCYYGLLLJDZGYDHZWXPYSJBZKDZGYZZHYWYFQYTYZSZYEZZLYMHJJHTSMQWYZLKYYWZCSRKQYTLTDXWCTYJKLWSQZWBDCQYNCJSRSZJLKCDCDTLZZZACQQZZDDXYPLXZBQJYLZLLLQDDZQJYJYJZYXNYYYNYJXKXDAZWYRDLJYYYRJLXLLDYXJCYWYWNQCCLDDNYYYNYCKCZHXXCCLGZQJGKWPPCQQJYSBZZXYJSQPXJPZBSBDSFNSFPZXHDWZTDWPPTFLZZBZDMYYPQJRSDZSQZSQXBDGCPZSWDWCSQZGMDHZXMWWFYBPDGPHTMJTHZSMMBGZMBZJCFZWFZBBZMQCFMBDMCJXLGPNJBBXGYHYYJGPTZGZMQBQTCGYXJXLWZKYDPDYMGCFTPFXYZTZXDZXTGKMTYBBCLBJASKYTSSQYYMSZXFJEWLXLLSZBQJJJAKLYLXLYCCTSXMCWFKKKBSXLLLLJYXTYLTJYYTDPJHNHNNKBYQNFQYYZBYYESSESSGDYHFHWTCJBSDZZTFDMXHCNJZYMQWSRYJDZJQPDQBBSTJGGFBKJBXTGQHNGWJXJGDLLTHZHHYYYYYYSXWTYYYCCBDBPYPZYCCZYJPZYWCBDLFWZCWJDXXHYHLHWZZXJTCZLCDPXUJCZZZLYXJJTXPHFXWPYWXZPTDZZBDZCYHJHMLXBQXSBYLRDTGJRRCTTTHYTCZWMXFYTWWZCWJWXJYWCSKYBZSCCTZQNHXNWXXKHKFHTSWOCCJYBCMPZZYKBNNZPBZHHZDLSYDDYTYFJPXYNGFXBYQXCBHXCPSXTYZDMKYSNXSXLHKMZXLYHDHKWHXXSSKQYHHCJYXGLHZXCSNHEKDTGZXQYPKDHEXTYKCNYMYYYPKQYYYKXZLTHJQTBYQHXBMYHSQCKWWYLLHCYYLNNEQXQWMCFBDCCMLJGGXDQKTLXKGNQCDGZJWYJJLYHHQTTTNWCHMXCXWHWSZJYDJCCDBQCDGDNYXZTHCQRXCBHZTQCBXWGQWYYBXHMBYMYQTYEXMQKYAQYRGYZSLFYKKQHYSSQYSHJGJCNXKZYCXSBXYXHYYLSTYCXQTHYSMGSCPMMGCCCCCMTZTASMGQZJHKLOSQYLSWTMXSYQKDZLJQQYPLSYCZTCQQPBBQJZCLPKHQZYYXXDTDDTSJCXFFLLCHQXMJLWCJCXTSPYCXNDTJSHJWXDQQJSKXYAMYLSJHMLALYKXCYYDMNMDQMXMCZNNCYBZKKYFLMCHCMLHXRCJJHSYLNMTJZGZGYWJXSRXCWJGJQHQZDQJDCJJZKJKGDZQGJJYJYLXZXXCDQHHHEYTMHLFSBDJSYYSHFYSTCZQLPBDRFRZTZYKYWHSZYQKWDQZRKMSYNBCRXQBJYFAZPZZEDZCJYWBCJWHYJBQSZYWRYSZPTDKZPFPBNZTKLQYHBBZPNPPTYZZYBQNYDCPJMMCYCQMCYFZZDCMNLFPBPLNGQJTBTTNJZPZBBZNJKLJQYLNBZQHKSJZNGGQSZZKYXSHPZSNBCGZKDDZQANZHJKDRTLZLSWJLJZLYWTJNDJZJHXYAYNCBGTZCSSQMNJPJYTYSWXZFKWJQTKHTZPLBHSNJZSYZBWZZZZLSYLSBJHDWWQPSLMMFBJDWAQYZTCJTBNNWZXQXCDSLQGDSDPDZHJTQQPSWLYYJZLGYXYZLCTCBJTKTYCZJTQKBSJLGMGZDMCSGPYNJZYQYYKNXRPWSZXMTNCSZZYXYBYHYZAXYWQCJTLLCKJJTJHGDXDXYQYZZBYWDLWQCGLZGJGQRQZCZSSBCRPCSKYDZNXJSQGXSSJMYDNSTZTPBDLTKZWXQWQTZEXNQCZGWEZKSSBYBRTSSSLCCGBPSZQSZLCCGLLLZXHZQTHCZMQGYZQZNMCOCSZJMMZSQPJYGQLJYJPPLDXRGZYXCCSXHSHGTZNLZWZKJCXTCFCJXLBMQBCZZWPQDNHXLJCTHYZLGYLNLSZZPCXDSCQQHJQKSXZPBAJYEMSMJTZDXLCJYRYYNWJBNGZZTMJXLTBSLYRZPYLSSCNXPHLLHYLLQQZQLXYMRSYCXZLMMCZLTZSDWTJJLLNZGGQXPFSKYGYGHBFZPDKMWGHCXMSGDXJMCJZDYCABXJDLNBCDQYGSKYDQTXDJJYXMSZQAZDZFSLQXYJSJZYLBTXXWXQQZBJZUFBBLYLWDSLJHXJYZJWTDJCZFQZQZZDZSXZZQLZCDZFJHYSPYMPQZMLPPLFFXJJNZZYLSJEYQZFPFZKSYWJJJHRDJZZXTXXGLGHYDXCSKYSWMMZCWYBAZBJKSHFHJCXMHFQHYXXYZFTSJYZFXYXPZLCHMZMBXHZZSXYFYMNCWDABAZLXKTCSHHXKXJJZJSTHYGXSXYYHHHJWXKZXSSBZZWHHHCWTZZZPJXSNXQQJGZYZYWLLCWXZFXXYXYHXMKYYSWSQMNLNAYCYSPMJKHWCQHYLAJJMZXHMMCNZHBHXCLXTJPLTXYJHDYYLTTXFSZHYXXSJBJYAYRSMXYPLCKDUYHLXRLNLLSTYZYYQYGYHHSCCSMZCTZQXKYQFPYYRPFFLKQUNTSZLLZMWWTCQQYZWTLLMLMPWMBZSSTZRBPDDTLQJJBXZCSRZQQYGWCSXFWZLXCCRSZDZMCYGGDZQSGTJSWLJMYMMZYHFBJDGYXCCPSHXNZCSBSJYJGJMPPWAFFYFNXHYZXZYLREMZGZCYZSSZDLLJCSQFNXZKPTXZGXJJGFMYYYSNBTYLBNLHPFZDCYFBMGQRRSSSZXYSGTZRNYDZZCDGPJAFJFZKNZBLCZSZPSGCYCJSZLMLRSZBZZLDLSLLYSXSQZQLYXZLSKKBRXBRBZCYCXZZZEEYFGKLZLYYHGZSGZLFJHGTGWKRAAJYZKZQTSSHJJXDCYZUYJLZYRZDQQHGJZXSSZBYKJPBFRTJXLLFQWJHYLQTYMBLPZDXTZYGBDHZZRBGXHWNJTJXLKSCFSMWLSDQYSJTXKZSCFWJLBXFTZLLJZLLQBLSQMQQCGCZFPBPHZCZJLPYYGGDTGWDCFCZQYYYQYSSCLXZSKLZZZGFFCQNWGLHQYZJJCZLQZZYJPJZZBPDCCMHJGXDQDGDLZQMFGPSYTSDYFWWDJZJYSXYYCZCYHZWPBYKXRYLYBHKJKSFXTZJMMCKHLLTNYYMSYXYZPYJQYCSYCWMTJJKQYRHLLQXPSGTLYYCLJSCPXJYZFNMLRGJJTYZBXYZMSJYJHHFZQMSYXRSZCWTLRTQZSSTKXGQKGSPTGCZNJSJCQCXHMXGGZTQYDJKZDLBZSXJLHYQGGGTHQSZPYHJHHGYYGKGGCWJZZYLCZLXQSFTGZSLLLMLJSKCTBLLZZSZMMNYTPZSXQHJCJYQXYZXZQZCPSHKZZYSXCDFGMWQRLLQXRFZTLYSTCTMJCXJJXHJNXTNRZTZFQYHQGLLGCXSZSJDJLJCYDSJTLNYXHSZXCGJZYQPYLFHDJSBPCCZHJJJQZJQDYBSSLLCMYTTMQTBHJQNNYGKYRQYQMZGCJKPDCGMYZHQLLSLLCLMHOLZGDYYFZSLJCQZLYLZQJESHNYLLJXGJXLYSYYYXNBZLJSSZCQQCJYLLZLTJYLLZLLBNYLGQCHXYYXOXCXQKYJXXXYKLXSXXYQXCYKQXQCSGYXXYQXYGYTQOHXHXPYXXXULCYEYCHZZCBWQBBWJQZSCSZSSLZYLKDESJZWMYMCYTSDSXXSCJPQQSQYLYYZYCMDJDZYWCBTJSYDJKCYDDJLBDJJSODZYSYXQQYXDHHGQQYQHDYXWGMMMAJDYBBBPPBCMUUPLJZSMTXERXJMHQNUTPJDCBSSMSSSTKJTSSMMTRCPLZSZMLQDSDMJMQPNQDXCFYNBFSDQXYXHYAYKQYDDLQYYYSSZBYDSLNTFQTZQPZMCHDHCZCWFDXTMYQSPHQYYXSRGJCWTJTZZQMGWJJTJHTQJBBHWZPXXHYQFXXQYWYYHYSCDYDHHQMNMTMWCPBSZPPZZGLMZFOLLCFWHMMSJZTTDHZZYFFYTZZGZYSKYJXQYJZQBHMBZZLYGHGFMSHPZFZSNCLPBQSNJXZSLXXFPMTYJYGBXLLDLXPZJYZJYHHZCYWHJYLSJEXFSZZYWXKZJLUYDTMLYMQJPWXYHXSKTQJEZRPXXZHHMHWQPWQLYJJQJJZSZCPHJLCHHNXJLQWZJHBMZYXBDHHYPZLHLHLGFWLCHYYTLHJXCJMSCPXSTKPNHQXSRTYXXTESYJCTLSSLSTDLLLWWYHDHRJZSFGXTSYCZYNYHTDHWJSLHTZDQDJZXXQHGYLTZPHCSQFCLNJTCLZPFSTPDYNYLGMJLLYCQHYSSHCHYLHQYQTMZYPBYWRFQYKQSYSLZDQJMPXYYSSRHZJNYWTQDFZBWWTWWRXCWHGYHXMKMYYYQMSMZHNGCEPMLQQMTCWCTMMPXJPJJHFXYYZSXZHTYBMSTSYJTTQQQYYLHYNPYQZLCYZHZWSMYLKFJXLWGXYPJYTYSYXYMZCKTTWLKSMZSYLMPWLZWXWQZSSAQSYXYRHSSNTSRAPXCPWCMGDXHXZDZYFJHGZTTSBJHGYZSZYSMYCLLLXBTYXHBBZJKSSDMALXHYCFYGMQYPJYCQXJLLLJGSLZGQLYCJCCZOTYXMTMTTLLWTGPXYMZMKLPSZZZXHKQYSXCTYJZYHXSHYXZKXLZWPSQPYHJWPJPWXQQYLXSDHMRSLZZYZWTTCYXYSZZSHBSCCSTPLWSSCJCHNLCGCHSSPHYLHFHHXJSXYLLNYLSZDHZXYLSXLWZYKCLDYAXZCMDDYSPJTQJZLNWQPSSSWCTSTSZLBLNXSMNYYMJQBQHRZWTYYDCHQLXKPZWBGQYBKFCMZWPZLLYYLSZYDWHXPSBCMLJBSCGBHXLQHYRLJXYSWXWXZSLDFHLSLYNJLZYFLYJYCDRJLFSYZFSLLCQYQFGJYHYXZLYLMSTDJCYHBZLLNWLXXYGYYHSMGDHXXHHLZZJZXCZZZCYQZFNGWPYLCPKPYYPMCLQKDGXZGGWQBDXZZKZFBXXLZXJTPJPTTBYTSZZDWSLCHZHSLTYXHQLHYXXXYYZYSWTXZKHLXZXZPYHGCHKCFSYHUTJRLXFJXPTZTWHPLYXFCRHXSHXKYXXYHZQDXQWULHYHMJTBFLKHTXCWHJFWJCFPQRYQXCYYYQYGRPYWSGSUNGWCHKZDXYFLXXHJJBYZWTSXXNCYJJYMSWZJQRMHXZWFQSYLZJZGBHYNSLBGTTCSYBYXXWXYHXYYXNSQYXMQYWRGYQLXBBZLJSYLPSYTJZYHYZAWLRORJMKSCZJXXXYXCHDYXRYXXJDTSQFXLYLTSFFYXLMTYJMJUYYYXLTZCSXQZQHZXLYYXZHDNBRXXXJCTYHLBRLMBRLLAXKYLLLJLYXXLYCRYLCJTGJCMTLZLLCYZZPZPCYAWHJJFYBDYYZSMPCKZDQYQPBPCJPDCYZMDPBCYYDYCNNPLMTMLRMFMMGWYZBSJGYGSMZQQQZTXMKQWGXLLPJGZBQCDJJJFPKJKCXBLJMSWMDTQJXLDLPPBXCWRCQFBFQJCZAHZGMYKPHYYHZYKNDKZMBPJYXPXYHLFPNYYGXJDBKXNXHJMZJXSTRSTLDXSKZYSYBZXJLXYSLBZYSLHXJPFXPQNBYLLJQKYGZMCYZZYMCCSLCLHZFWFWYXZMWSXTYNXJHPYYMCYSPMHYSMYDYSHQYZCHMJJMZCAAGCFJBBHPLYZYLXXSDJGXDHKXXTXXNBHRMLYJSLTXMRHNLXQJXYZLLYSWQGDLBJHDCGJYQYCMHWFMJYBMBYJYJWYMDPWHXQLDYGPDFXXBCGJSPCKRSSYZJMSLBZZJFLJJJLGXZGYXYXLSZQYXBEXYXHGCXBPLDYHWETTWWCJMBTXCHXYQXLLXFLYXLLJLSSFWDPZSMYJCLMWYTCZPCHQEKCQBWLCQYDPLQPPQZQFJQDJHYMMCXTXDRMJWRHXCJZYLQXDYYNHYYHRSLSRSYWWZJYMTLTLLGTQCJZYABTCKZCJYCCQLJZQXALMZYHYWLWDXZXQDLLQSHGPJFJLJHJABCQZDJGTKHSSTCYJLPSWZLXZXRWGLDLZRLZXTGSLLLLZLYXXWGDZYGBDPHZPBRLWSXQBPFDWOFMWHLYPCBJCCLDMBZPBZZLCYQXLDOMZBLZWPDWYYGDSTTHCSQSCCRSSSYSLFYBFNTYJSZDFNDPDHDZZMBBLSLCMYFFGTJJQWFTMTPJWFNLBZCMMJTGBDZLQLPYFHYYMJYLSDCHDZJWJCCTLJCLDTLJJCPDDSQDSSZYBNDBJLGGJZXSXNLYCYBJXQYCBYLZCFZPPGKCXZDZFZTJJFJSJXZBNZYJQTTYJYHTYCZHYMDJXTTMPXSPLZCDWSLSHXYPZGTFMLCJTYCBPMGDKWYCYZCDSZZYHFLYCTYGWHKJYYLSJCXGYWJCBLLCSNDDBTZBSCLYZCZZSSQDLLMQYYHFSLQLLXFTYHABXGWNYWYYPLLSDLDLLBJCYXJZMLHLJDXYYQYTDLLLBUGBFDFBBQJZZMDPJHGCLGMJJPGAEHHBWCQXAXHHHZCHXYPHJAXHLPHJPGPZJQCQZGJJZZUZDMQYYBZZPHYHYBWHAZYJHYKFGDPFQSDLZMLJXKXGALXZDAGLMDGXMWZQYXXDXXPFDMMSSYMPFMDMMKXKSYZYSHDZKXSYSMMZZZMSYDNZZCZXFPLSTMZDNMXCKJMZTYYMZMZZMSXHHDCZJEMXXKLJSTLWLSQLYJZLLZJSSDPPMHNLZJCZYHMXXHGZCJMDHXTKGRMXFWMCGMWKDTKSXQMMMFZZYDKMSCLCMPCGMHSPXQPZDSSLCXKYXTWLWJYAHZJGZQMCSNXYYMMPMLKJXMHLMLQMXCTKZMJQYSZJSYSZHSYJZJCDAJZYBSDQJZGWZQQXFKDMSDJLFWEHKZQKJPEYPZYSZCDWYJFFMZZYLTTDZZEFMZLBNPPLPLPEPSZALLTYLKCKQZKGENQLWAGYXYDPXLHSXQQWQCQXQCLHYXXMLYCCWLYMQYSKGCHLCJNSZKPYZKCQZQLJPDMDZHLASXLBYDWQLWDNBQCRYDDZTJYBKBWSZDXDTNPJDTCTQDFXQQMGNXECLTTBKPWSLCTYQLPWYZZKLPYGZCQQPLLKCCYLPQMZCZQCLJSLQZDJXLDDHPZQDLJJXZQDXYZQKZLJCYQDYJPPYPQYKJYRMPCBYMCXKLLZLLFQPYLLLMBSGLCYSSLRSYSQTMXYXZQZFDZUYSYZTFFMZZSMZQHZSSCCMLYXWTPZGXZJGZGSJSGKDDHTQGGZLLBJDZLCBCHYXYZHZFYWXYZYMSDBZZYJGTSMTFXQYXQSTDGSLNXDLRYZZLRYYLXQHTXSRTZNGZXBNQQZFMYKMZJBZYMKBPNLYZPBLMCNQYZZZSJZHJCTZKHYZZJRDYZHNPXGLFZTLKGJTCTSSYLLGZRZBBQZZKLPKLCZYSSUYXBJFPNJZZXCDWXZYJXZZDJJKGGRSRJKMSMZJLSJYWQSKYHQJSXPJZZZLSNSHRNYPZTWCHKLPSRZLZXYJQXQKYSJYCZTLQZYBBYBWZPQDWWYZCYTJCJXCKCWDKKZXSGKDZXWWYYJQYYTCYTDLLXWKCZKKLCCLZCQQDZLQLCSFQCHQHSFSMQZZLNBJJZBSJHTSZDYSJQJPDLZCDCWJKJZZLPYCGMZWDJJBSJQZSYZYHHXJPBJYDSSXDZNCGLQMBTSFSBPDZDLZNFGFJGFSMPXJQLMBLGQCYYXBQKDJJQYRFKZTJDHCZKLBSDZCFJTPLLJGXHYXZCSSZZXSTJYGKGCKGYOQXJPLZPBPGTGYJZGHZQZZLBJLSQFZGKQQJZGYCZBZQTLDXRJXBSXXPZXHYZYCLWDXJJHXMFDZPFZHQHQMQGKSLYHTYCGFRZGNQXCLPDLBZCSCZQLLJBLHBZCYPZZPPDYMZZSGYHCKCPZJGSLJLNSCDSLDLXBMSTLDDFJMKDJDHZLZXLSZQPQPGJLLYBDSZGQLBZLSLKYYHZTTNTJYQTZZPSZQZTLLJTYYLLQLLQYZQLBDZLSLYYZYMDFSZSNHLXZNCZQZPBWSKRFBSYZMTHBLGJPMCZZLSTLXSHTCSYZLZBLFEQHLXFLCJLYLJQCBZLZJHHSSTBRMHXZHJZCLXFNBGXGTQJCZTMSFZKJMSSNXLJKBHSJXNTNLZDNTLMSJXGZJYJCZXYJYJWRWWQNZTNFJSZPZSHZJFYRDJSFSZJZBJFZQZZHZLXFYSBZQLZSGYFTZDCSZXZJBQMSZKJRHYJZCKMJKHCHGTXKXQGLXPXFXTRTYLXJXHDTSJXHJZJXZWZLCQSBTXWXGXTXXHXFTSDKFJHZYJFJXRZSDLLLTQSQQZQWZXSYQTWGWBZCGZLLYZBCLMQQTZHZXZXLJFRMYZFLXYSQXXJKXRMQDZDMMYYBSQBHGZMWFWXGMXLZPYYTGZYCCDXYZXYWGSYJYZNBHPZJSQSYXSXRTFYZGRHZTXSZZTHCBFCLSYXZLZQMZLMPLMXZJXSFLBYZMYQHXJSXRXSQZZZSSLYFRCZJRCRXHHZXQYDYHXSJJHZCXZBTYNSYSXJBQLPXZQPYMLXZKYXLXCJLCYSXXZZLXDLLLJJYHZXGYJWKJRWYHCPSGNRZLFZWFZZNSXGXFLZSXZZZBFCSYJDBRJKRDHHGXJLJJTGXJXXSTJTJXLYXQFCSGSWMSBCTLQZZWLZZKXJMLTMJYHSDDBXGZHDLBMYJFRZFSGCLYJBPMLYSMSXLSZJQQHJZFXGFQFQBPXZGYYQXGZTCQWYLTLGWSGWHRLFSFGZJMGMGBGTJFSYZZGZYZAFLSSPMLPFLCWBJZCLJJMZLPJJLYMQDMYYYFBGYGYZMLYZDXQYXRQQQHSYYYQXYLJTYXFSFSLLGNQCYHYCWFHCCCFXPYLYPLLZYXXXXXKQHHXSHJZCFZSCZJXCPZWHHHHHAPYLQALPQAFYHXDYLUKMZQGGGDDESRNNZLTZGCHYPPYSQJJHCLLJTOLNJPZLJLHYMHEYDYDSQYCDDHGZUNDZCLZYZLLZNTNYZGSLHSLPJJBDGWXPCDUTJCKLKCLWKLLCASSTKZZDNQNTTLYYZSSYSSZZRYLJQKCQDHHCRXRZYDGRGCWCGZQFFFPPJFZYNAKRGYWYQPQXXFKJTSZZXSWZDDFBBXTBGTZKZNPZZPZXZPJSZBMQHKCYXYLDKLJNYPKYGHGDZJXXEAHPNZKZTZCMXCXMMJXNKSZQNMNLWBWWXJKYHCPSTMCSQTZJYXTPCTPDTNNPGLLLZSJLSPBLPLQHDTNJNLYYRSZFFJFQWDPHZDWMRZCCLODAXNSSNYZRESTYJWJYJDBCFXNMWTTBYLWSTSZGYBLJPXGLBOCLHPCBJLTMXZLJYLZXCLTPNCLCKXTPZJSWCYXSFYSZDKNTLBYJCYJLLSTGQCBXRYZXBXKLYLHZLQZLNZCXWJZLJZJNCJHXMNZZGJZZXTZJXYCYYCXXJYYXJJXSSSJSTSSTTPPGQTCSXWZDCSYFPTFBFHFBBLZJCLZZDBXGCXLQPXKFZFLSYLTUWBMQJHSZBMDDBCYSCCLDXYCDDQLYJJWMQLLCSGLJJSYFPYYCCYLTJANTJJPWYCMMGQYYSXDXQMZHSZXPFTWWZQSWQRFKJLZJQQYFBRXJHHFWJJZYQAZMYFRHCYYBYQWLPEXCCZSTYRLTTDMQLYKMBBGMYYJPRKZNPBSXYXBHYZDJDNGHPMFSGMWFZMFQMMBCMZZCJJLCNUXYQLMLRYGQZCYXZLWJGCJCGGMCJNFYZZJHYCPRRCMTZQZXHFQGTJXCCJEAQCRJYHPLQLSZDJRBCQHQDYRHYLYXJSYMHZYDWLDFRYHBPYDTSSCNWBXGLPZMLZZTQSSCPJMXXYCSJYTYCGHYCJWYRXXLFEMWJNMKLLSWTXHYYYNCMMCWJDQDJZGLLJWJRKHPZGGFLCCSCZMCBLTBHBQJXQDSPDJZZGKGLFQYWBZYZJLTSTDHQHCTCBCHFLQMPWDSHYYTQWCNZZJTLBYMBPDYYYXSQKXWYYFLXXNCWCXYPMAELYKKJMZZZBRXYYQJFLJPFHHHYTZZXSGQQMHSPGDZQWBWPJHZJDYSCQWZKTXXSQLZYYMYSDZGRXCKKUJLWPYSYSCSYZLRMLQSYLJXBCXTLWDQZPCYCYKPPPNSXFYZJJRCEMHSZMSXLXGLRWGCSTLRSXBZGBZGZTCPLUJLSLYLYMTXMTZPALZXPXJTJWTCYYZLBLXBZLQMYLXPGHDSLSSDMXMBDZZSXWHAMLCZCPJMCNHJYSNSYGCHSKQMZZQDLLKABLWJXSFMOCDXJRRLYQZKJMYBYQLYHETFJZFRFKSRYXFJTWDSXXSYSQJYSLYXWJHSNLXYYXHBHAWHHJZXWMYLJCSSLKYDZTXBZSYFDXGXZJKHSXXYBSSXDPYNZWRPTQZCZENYGCXQFJYKJBZMLJCMQQXUOXSLYXXLYLLJDZBTYMHPFSTTQQWLHOKYBLZZALZXQLHZWRRQHLSTMYPYXJJXMQSJFNBXYXYJXXYQYLTHYLQYFMLKLJTMLLHSZWKZHLJMLHLJKLJSTLQXYLMBHHLNLZXQJHXCFXXLHYHJJGBYZZKBXSCQDJQDSUJZYYHZHHMGSXCSYMXFEBCQWWRBPYYJQTYZCYQYQQZYHMWFFHGZFRJFCDPXNTQYZPDYKHJLFRZXPPXZDBBGZQSTLGDGYLCQMLCHHMFYWLZYXKJLYPQHSYWMQQGQZMLZJNSQXJQSYJYCBEHSXFSZPXZWFLLBCYYJDYTDTHWZSFJMQQYJLMQXXLLDTTKHHYBFPWTYYSQQWNQWLGWDEBZWCMYGCULKJXTMXMYJSXHYBRWFYMWFRXYQMXYSZTZZTFYKMLDHQDXWYYNLCRYJBLPSXCXYWLSPRRJWXHQYPHTYDNXHHMMYWYTZCSQMTSSCCDALWZTCPQPYJLLQZYJSWXMZZMMYLMXCLMXCZMXMZSQTZPPQQBLPGXQZHFLJJHYTJSRXWZXSCCDLXTYJDCQJXSLQYCLZXLZZXMXQRJMHRHZJBHMFLJLMLCLQNLDXZLLLPYPSYJYSXCQQDCMQJZZXHNPNXZMEKMXHYKYQLXSXTXJYYHWDCWDZHQYYBGYBCYSCFGPSJNZDYZZJZXRZRQJJYMCANYRJTLDPPYZBSTJKXXZYPFDWFGZZRPYMTNGXZQBYXNBUFNQKRJQZMJEGRZGYCLKXZDSKKNSXKCLJSPJYYZLQQJYBZSSQLLLKJXTBKTYLCCDDBLSPPFYLGYDTZJYQGGKQTTFZXBDKTYYHYBBFYTYYBCLPDYTGDHRYRNJSPTCSNYJQHKLLLZSLYDXXWBCJQSPXBPJZJCJDZFFXXBRMLAZHCSNDLBJDSZBLPRZTSWSBXBCLLXXLZDJZSJPYLYXXYFTFFFBHJJXGBYXJPMMMPSSJZJMTLYZJXSWXTYLEDQPJMYGQZJGDJLQJWJQLLSJGJGYGMSCLJJXDTYGJQJQJCJZCJGDZZSXQGSJGGCXHQXSNQLZZBXHSGZXCXYLJXYXYYDFQQJHJFXDHCTXJYRXYSQTJXYEFYYSSYYJXNCYZXFXMSYSZXYYSCHSHXZZZGZZZGFJDLTYLNPZGYJYZYYQZPBXQBDZTZCZYXXYHHSQXSHDHGQHJHGYWSZTMZMLHYXGEBTYLZKQWYTJZRCLEKYSTDBCYKQQSAYXCJXWWGSBHJYZYDHCSJKQCXSWXFLTYNYZPZCCZJQTZWJQDZZZQZLJJXLSBHPYXXPSXSHHEZTXFPTLQYZZXHYTXNCFZYYHXGNXMYWXTZSJPTHHGYMXMXQZXTSBCZYJYXXTYYZYPCQLMMSZMJZZLLZXGXZAAJZYXJMZXWDXZSXZDZXLEYJJZQBHZWZZZQTZPSXZTDSXJJJZNYAZPHXYYSRNQDTHZHYYKYJHDZXZLSWCLYBZYECWCYCRYLCXNHZYDZYDYJDFRJJHTRSQTXYXJRJHOJYNXELXSFSFJZGHPZSXZSZDZCQZBYYKLSGSJHCZSHDGQGXYZGXCHXZJWYQWGYHKSSEQZZNDZFKWYSSTCLZSTSYMCDHJXXYWEYXCZAYDMPXMDSXYBSQMJMZJMTZQLPJYQZCGQHXJHHLXXHLHDLDJQCLDWBSXFZZYYSCHTYTYYBHECXHYKGJPXHHYZJFXHWHBDZFYZBCAPNPGNYDMSXHMMMMAMYNBYJTMPXYYMCTHJBZYFCGTYHWPHFTWZZEZSBZEGPFMTSKFTYCMHFLLHGPZJXZJGZJYXZSBBQSCZZLZCCSTPGXMJSFTCCZJZDJXCYBZLFCJSYZFGSZLYBCWZZBYZDZYPSWYJZXZBDSYUXLZZBZFYGCZXBZHZFTPBGZGEJBSTGKDMFHYZZJHZLLZZGJQZLSFDJSSCBZGPDLFZFZSZYZYZSYGCXSNXXCHCZXTZZLJFZGQSQYXZJQDCCZTQCDXZJYQJQCHXZTDLGSCXZSYQJQTZWLQDQZTQCHQQJZYEZZZPBWKDJFCJPZTYPQYQTTYNLMBDKTJZPQZQZZFPZSBNJLGYJDXJDZZKZGQKXDLPZJTCJDQBXDJQJSTCKNXBXZMSLYJCQMTJQWWCJQNJNLLLHJCWQTBZQYDZCZPZZDZYDDCYZZZCCJTTJFZDPRRTZTJDCQTQZDTJNPLZBCLLCTZSXKJZQZPZLBZRBTJDCXFCZDBCCJJLTQQPLDCGZDBBZJCQDCJWYNLLZYZCCDWLLXWZLXRXNTQQCZXKQLSGDFQTDDGLRLAJJTKUYMKQLLTZYTDYYCZGJWYXDXFRSKSTQTENQMRKQZHHQKDLDAZFKYPBGGPZREBZZYKZZSPEGJXGYKQZZZSLYSYYYZWFQZYLZZLZHWCHKYPQGNPGBLPLRRJYXCCSYYHSFZFYBZYYTGZXYLXCZWXXZJZBLFFLGSKHYJZEYJHLPLLLLCZGXDRZELRHGKLZZYHZLYQSZZJZQLJZFLNBHGWLCZCFJYSPYXZLZLXGCCPZBLLCYBBBBUBBCBPCRNNZCZYRBFSRLDCGQYYQXYGMQZWTZYTYJXYFWTEHZZJYWLCCNTZYJJZDEDPZDZTSYQJHDYMBJNYJZLXTSSTPHNDJXXBYXQTZQDDTJTDYYTGWSCSZQFLSHLGLBCZPHDLYZJYCKWTYTYLBNYTSDSYCCTYSZYYEBHEXHQDTWNYGYCLXTSZYSTQMYGZAZCCSZZDSLZCLZRQXYYELJSBYMXSXZTEMBBLLYYLLYTDQYSHYMRQWKFKBFXNXSBYCHXBWJYHTQBPBSBWDZYLKGZSKYHXQZJXHXJXGNLJKZLYYCDXLFYFGHLJGJYBXQLYBXQPQGZTZPLNCYPXDJYQYDYMRBESJYYHKXXSTMXRCZZYWXYQYBMCLLYZHQYZWQXDBXBZWZMSLPDMYSKFMZKLZCYQYCZLQXFZZYDQZPZYGYJYZMZXDZFYFYTTQTZHGSPCZMLCCYTZXJCYTJMKSLPZHYSNZLLYTPZCTZZCKTXDHXXTQCYFKSMQCCYYAZHTJPCYLZLYJBJXTPNYLJYYNRXSYLMMNXJSMYBCSYSYLZYLXJJQYLDZLPQBFZZBLFNDXQKCZFYWHGQMRDSXYCYTXNQQJZYYPFZXDYZFPRXEJDGYQBXRCNFYYQPGHYJDYZXGRHTKYLNWDZNTSMPKLBTHBPYSZBZTJZSZZJTYYXZPHSSZZBZCZPTQFZMYFLYPYBBJQXZMXXDJMTSYSKKBJZXHJCKLPSMKYJZCXTMLJYXRZZQSLXXQPYZXMKYXXXJCLJPRMYYGADYSKQLSNDHYZKQXZYZTCGHZTLMLWZYBWSYCTBHJHJFCWZTXWYTKZLXQSHLYJZJXTMPLPYCGLTBZZTLZJCYJGDTCLKLPLLQPJMZPAPXYZLKKTKDZCZZBNZDYDYQZJYJGMCTXLTGXSZLMLHBGLKFWNWZHDXUHLFMKYSLGXDTWWFRJEJZTZHYDXYKSHWFZCQSHKTMQQHTZHYMJDJSKHXZJZBZZXYMPAGQMSTPXLSKLZYNWRTSQLSZBPSPSGZWYHTLKSSSWHZZLYYTNXJGMJSZSUFWNLSOZTXGXLSAMMLBWLDSZYLAKQCQCTMYCFJBSLXCLZZCLXXKSBZQCLHJPSQPLSXXCKSLNHPSFQQYTXYJZLQLDXZQJZDYYDJNZPTUZDSKJFSLJHYLZSQZLBTXYDGTQFDBYAZXDZHZJNHHQBYKNXJJQCZMLLJZKSPLDYCLBBLXKLELXJLBQYCXJXGCNLCQPLZLZYJTZLJGYZDZPLTQCSXFDMNYCXGBTJDCZNBGBQYQJWGKFHTNPYQZQGBKPBBYZMTJDYTBLSQMPSXTBNPDXKLEMYYCJYNZCTLDYKZZXDDXHQSHDGMZSJYCCTAYRZLPYLTLKXSLZCGGEXCLFXLKJRTLQJAQZNCMBYDKKCXGLCZJZXJHPTDJJMZQYKQSECQZDSHHADMLZFMMZBGNTJNNLGBYJBRBTMLBYJDZXLCJLPLDLPCQDHLXZLYCBLCXZZJADJLNZMMSSSMYBHBSQKBHRSXXJMXSDZNZPXLGBRHWGGFCXGMSKLLTSJYYCQLTSKYWYYHYWXBXQYWPYWYKQLSQPTNTKHQCWDQKTWPXXHCPTHTWUMSSYHBWCRWXHJMKMZNGWTMLKFGHKJYLSYYCXWHYECLQHKQHTTQKHFZLDXQWYZYYDESBPKYRZPJFYYZJCEQDZZDLATZBBFJLLCXDLMJSSXEGYGSJQXCWBXSSZPDYZCXDNYXPPZYDLYJCZPLTXLSXYZYRXCYYYDYLWWNZSAHJSYQYHGYWWAXTJZDAXYSRLTDPSSYYFNEJDXYZHLXLLLZQZSJNYQYQQXYJGHZGZCYJCHZLYCDSHWSHJZYJXCLLNXZJJYYXNFXMWFPYLCYLLABWDDHWDXJMCXZTZPMLQZHSFHZYNZTLLDYWLSLXHYMMYLMBWWKYXYADTXYLLDJPYBPWUXJMWMLLSAFDLLYFLBHHHBQQLTZJCQJLDJTFFKMMMBYTHYGDCQRDDWRQJXNBYSNWZDBYYTBJHPYBYTTJXAAHGQDQTMYSTQXKBTZPKJLZRBEQQSSMJJBDJOTGTBXPGBKTLHQXJJJCTHXQDWJLWRFWQGWSHCKRYSWGFTGYGBXSDWDWRFHWYTJJXXXJYZYSLPYYYPAYXHYDQKXSHXYXGSKQHYWFDDDPPLCJLQQEEWXKSYYKDYPLTJTHKJLTCYYHHJTTPLTZZCDLTHQKZXQYSTEEYWYYZYXXYYSTTJKLLPZMCYHQGXYHSRMBXPLLNQYDQHXSXXWGDQBSHYLLPJJJTHYJKYPPTHYYKTYEZYENMDSHLCRPQFDGFXZPSFTLJXXJBSWYYSKSFLXLPPLBBBLBSFXFYZBSJSSYLPBBFFFFSSCJDSTZSXZRYYSYFFSYZYZBJTBCTSBSDHRTJJBYTCXYJEYLXCBNEBJDSYXYKGSJZBXBYTFZWGENYHHTHZHHXFWGCSTBGXKLSXYWMTMBYXJSTZSCDYQRCYTWXZFHMYMCXLZNSDJTTTXRYCFYJSBSDYERXJLJXBBDEYNJGHXGCKGSCYMBLXJMSZNSKGXFBNBPTHFJAAFXYXFPXMYPQDTZCXZZPXRSYWZDLYBBKTYQPQJPZYPZJZNJPZJLZZFYSBTTSLMPTZRTDXQSJEHBZYLZDHLJSQMLHTXTJECXSLZZSPKTLZKQQYFSYGYWPCPQFHQHYTQXZKRSGTTSQCZLPTXCDYYZXSQZSLXLZMYCPCQBZYXHBSXLZDLTCDXTYLZJYYZPZYZLTXJSJXHLPMYTXCQRBLZSSFJZZTNJYTXMYJHLHPPLCYXQJQQKZZSCPZKSWALQSBLCCZJSXGWWWYGYKTJBBZTDKHXHKGTGPBKQYSLPXPJCKBMLLXDZSTBKLGGQKQLSBKKTFXRMDKBFTPZFRTBBRFERQGXYJPZSSTLBZTPSZQZSJDHLJQLZBPMSMMSXLQQNHKNBLRDDNXXDHDDJCYYGYLXGZLXSYGMQQGKHBPMXYXLYTQWLWGCPBMQXCYZYDRJBHTDJYHQSHTMJSBYPLWHLZFFNYPMHXXHPLTBQPFBJWQDBYGPNZTPFZJGSDDTQSHZEAWZZYLLTYYBWJKXXGHLFKXDJTMSZSQYNZGGSWQSPHTLSSKMCLZXYSZQZXNCJDQGZDLFNYKLJCJLLZLMZZNHYDSSHTHZZLZZBBHQZWWYCRZHLYQQJBEYFXXXWHSRXWQHWPSLMSSKZTTYGYQQWRSLALHMJTQJSMXQBJJZJXZYZKXBYQXBJXSHZTSFJLXMXZXFGHKZSZGGYLCLSARJYHSLLLMZXELGLXYDJYTLFBHBPNLYZFBBHPTGJKWETZHKJJXZXXGLLJLSTGSHJJYQLQZFKCGNNDJSSZFDBCTWWSEQFHQJBSAQTGYPQLBXBMMYWXGSLZHGLZGQYFLZBYFZJFRYSFMBYZHQGFWZSYFYJJPHZBYYZFFWODGRLMFTWLBZGYCQXCDJYGZYYYYTYTYDWEGAZYHXJLZYYHLRMGRXXZCLHNELJJTJTPWJYBJJBXJJTJTEEKHWSLJPLPSFYZPQQBDLQJJTYYQLYZKDKSQJYYQZLDQTGJQYZJSUCMRYQTHTEJMFCTYHYPKMHYZWJDQFHYYXWSHCTXRLJHQXHCCYYYJLTKTTYTMXGTCJTZAYYOCZLYLBSZYWJYTSJYHBYSHFJLYGJXXTMZYYLTXXYPZLXYJZYZYYPNHMYMDYYLBLHLSYYQQLLNJJYMSOYQBZGDLYXYLCQYXTSZEGXHZGLHWBLJHEYXTWQMAKBPQCGYSHHEGQCMWYYWLJYJHYYZLLJJYLHZYHMGSLJLJXCJJYCLYCJPCPZJZJMMYLCQLNQLJQJSXYJMLSZLJQLYCMMHCFMMFPQQMFYLQMCFFQMMMMHMZNFHHJGTTHHKHSLNCHHYQDXTMMQDCYZYXYQMYQYLTDCYYYZAZZCYMZYDLZFFFMMYCQZWZZMABTBYZTDMNZZGGDFTYPCGQYTTSSFFWFDTZQSSYSTWXJHXYTSXXYLBYQHWWKXHZXWZNNZZJZJJQJCCCHYYXBZXZCYZTLLCQXYNJYCYYCYNZZQYYYEWYCZDCJYCCHYJLBTZYYCQWMPWPYMLGKDLDLGKQQBGYCHJXY" | |
| 37 | + this.full_dict = {"a":"\u554a\u963f\u9515","ai":"\u57c3\u6328\u54ce\u5509\u54c0\u7691\u764c\u853c\u77ee\u827e\u788d\u7231\u9698\u8bf6\u6371\u55f3\u55cc\u5ad2\u7477\u66a7\u7839\u953f\u972d","an":"\u978d\u6c28\u5b89\u4ffa\u6309\u6697\u5cb8\u80fa\u6848\u8c19\u57ef\u63de\u72b4\u5eb5\u6849\u94f5\u9e4c\u9878\u9eef","ang":"\u80ae\u6602\u76ce","ao":"\u51f9\u6556\u71ac\u7ff1\u8884\u50b2\u5965\u61ca\u6fb3\u5773\u62d7\u55f7\u5662\u5c99\u5ed2\u9068\u5aaa\u9a9c\u8071\u87af\u93ca\u9ccc\u93d6","ba":"\u82ad\u634c\u6252\u53ed\u5427\u7b06\u516b\u75a4\u5df4\u62d4\u8dcb\u9776\u628a\u8019\u575d\u9738\u7f62\u7238\u8307\u83dd\u8406\u636d\u5c9c\u705e\u6777\u94af\u7c91\u9c85\u9b43","bai":"\u767d\u67cf\u767e\u6446\u4f70\u8d25\u62dc\u7a17\u859c\u63b0\u97b4","ban":"\u6591\u73ed\u642c\u6273\u822c\u9881\u677f\u7248\u626e\u62cc\u4f34\u74e3\u534a\u529e\u7eca\u962a\u5742\u8c73\u94a3\u7622\u764d\u8228","bang":"\u90a6\u5e2e\u6886\u699c\u8180\u7ed1\u68d2\u78c5\u868c\u9551\u508d\u8c24\u84a1\u8783","bao":"\u82de\u80de\u5305\u8912\u96f9\u4fdd\u5821\u9971\u5b9d\u62b1\u62a5\u66b4\u8c79\u9c8d\u7206\u52f9\u8446\u5b80\u5b62\u7172\u9e28\u8913\u8db5\u9f85","bo":"\u5265\u8584\u73bb\u83e0\u64ad\u62e8\u94b5\u6ce2\u535a\u52c3\u640f\u94c2\u7b94\u4f2f\u5e1b\u8236\u8116\u818a\u6e24\u6cca\u9a73\u4eb3\u8543\u5575\u997d\u6a97\u64d8\u7934\u94b9\u9e41\u7c38\u8ddb","bei":"\u676f\u7891\u60b2\u5351\u5317\u8f88\u80cc\u8d1d\u94a1\u500d\u72c8\u5907\u60eb\u7119\u88ab\u5b5b\u9642\u90b6\u57e4\u84d3\u5457\u602b\u6096\u789a\u9e4e\u8919\u943e","ben":"\u5954\u82ef\u672c\u7b28\u755a\u574c\u951b","beng":"\u5d29\u7ef7\u752d\u6cf5\u8e66\u8ff8\u552a\u5623\u750f","bi":"\u903c\u9f3b\u6bd4\u9119\u7b14\u5f7c\u78a7\u84d6\u853d\u6bd5\u6bd9\u6bd6\u5e01\u5e87\u75f9\u95ed\u655d\u5f0a\u5fc5\u8f9f\u58c1\u81c2\u907f\u965b\u5315\u4ef3\u4ffe\u8298\u835c\u8378\u5421\u54d4\u72f4\u5eb3\u610e\u6ed7\u6fde\u5f3c\u59a3\u5a62\u5b16\u74a7\u8d32\u7540\u94cb\u79d5\u88e8\u7b5a\u7b85\u7be6\u822d\u895e\u8df8\u9ac0","bian":"\u97ad\u8fb9\u7f16\u8d2c\u6241\u4fbf\u53d8\u535e\u8fa8\u8fa9\u8fab\u904d\u533e\u5f01\u82c4\u5fed\u6c74\u7f0f\u7178\u782d\u78a5\u7a39\u7a86\u8759\u7b3e\u9cca","biao":"\u6807\u5f6a\u8198\u8868\u5a4a\u9aa0\u98d1\u98d9\u98da\u706c\u9556\u9573\u762d\u88f1\u9cd4","bie":"\u9cd6\u618b\u522b\u762a\u8e69\u9cd8","bin":"\u5f6c\u658c\u6fd2\u6ee8\u5bbe\u6448\u50a7\u6d5c\u7f24\u73a2\u6ba1\u8191\u9554\u9acc\u9b13","bing":"\u5175\u51b0\u67c4\u4e19\u79c9\u997c\u70b3\u75c5\u5e76\u7980\u90b4\u6452\u7ee0\u678b\u69df\u71f9","bu":"\u6355\u535c\u54fa\u8865\u57e0\u4e0d\u5e03\u6b65\u7c3f\u90e8\u6016\u62ca\u535f\u900b\u74ff\u6661\u949a\u91ad","ca":"\u64e6\u5693\u7924","cai":"\u731c\u88c1\u6750\u624d\u8d22\u776c\u8e29\u91c7\u5f69\u83dc\u8521","can":"\u9910\u53c2\u8695\u6b8b\u60ed\u60e8\u707f\u9a96\u74a8\u7cb2\u9eea","cang":"\u82cd\u8231\u4ed3\u6ca7\u85cf\u4f27","cao":"\u64cd\u7cd9\u69fd\u66f9\u8349\u8279\u5608\u6f15\u87ac\u825a","ce":"\u5395\u7b56\u4fa7\u518c\u6d4b\u5202\u5e3b\u607b","ceng":"\u5c42\u8e6d\u564c","cha":"\u63d2\u53c9\u832c\u8336\u67e5\u78b4\u643d\u5bdf\u5c94\u5dee\u8be7\u7339\u9987\u6c4a\u59f9\u6748\u6942\u69ce\u6aab\u9497\u9538\u9572\u8869","chai":"\u62c6\u67f4\u8c7a\u4faa\u8308\u7625\u867f\u9f87","chan":"\u6400\u63ba\u8749\u998b\u8c17\u7f20\u94f2\u4ea7\u9610\u98a4\u5181\u8c04\u8c36\u8487\u5edb\u5fcf\u6f7a\u6fb6\u5b71\u7fbc\u5a75\u5b17\u9aa3\u89c7\u7985\u9561\u88e3\u87fe\u8e94","chang":"\u660c\u7316\u573a\u5c1d\u5e38\u957f\u507f\u80a0\u5382\u655e\u7545\u5531\u5021\u4f25\u9b2f\u82cc\u83d6\u5f9c\u6005\u60dd\u960a\u5a3c\u5ae6\u6636\u6c05\u9cb3","chao":"\u8d85\u6284\u949e\u671d\u5632\u6f6e\u5de2\u5435\u7092\u600a\u7ec9\u6641\u8016","che":"\u8f66\u626f\u64a4\u63a3\u5f7b\u6f88\u577c\u5c6e\u7817","chen":"\u90f4\u81e3\u8fb0\u5c18\u6668\u5ff1\u6c89\u9648\u8d81\u886c\u79f0\u8c0c\u62bb\u55d4\u5bb8\u741b\u6987\u809c\u80c2\u789c\u9f80","cheng":"\u6491\u57ce\u6a59\u6210\u5448\u4e58\u7a0b\u60e9\u6f84\u8bda\u627f\u901e\u9a8b\u79e4\u57d5\u5d4a\u5fb5\u6d48\u67a8\u67fd\u6a18\u665f\u584d\u77a0\u94d6\u88ce\u86cf\u9172","chi":"\u5403\u75f4\u6301\u5319\u6c60\u8fdf\u5f1b\u9a70\u803b\u9f7f\u4f88\u5c3a\u8d64\u7fc5\u65a5\u70bd\u50ba\u5880\u82aa\u830c\u640b\u53f1\u54e7\u557b\u55e4\u5f73\u996c\u6cb2\u5ab8\u6555\u80dd\u7719\u7735\u9e31\u761b\u892b\u86a9\u87ad\u7b1e\u7bea\u8c49\u8e05\u8e1f\u9b51","chong":"\u5145\u51b2\u866b\u5d07\u5ba0\u833a\u5fe1\u61a7\u94f3\u825f","chou":"\u62bd\u916c\u7574\u8e0c\u7a20\u6101\u7b79\u4ec7\u7ef8\u7785\u4e11\u4fe6\u5733\u5e31\u60c6\u6eb4\u59af\u7633\u96e0\u9c8b","chu":"\u81ed\u521d\u51fa\u6a71\u53a8\u8e87\u9504\u96cf\u6ec1\u9664\u695a\u7840\u50a8\u77d7\u6410\u89e6\u5904\u4e8d\u520d\u61b7\u7ecc\u6775\u696e\u6a17\u870d\u8e70\u9edc","chuan":"\u63e3\u5ddd\u7a7f\u693d\u4f20\u8239\u5598\u4e32\u63be\u821b\u60f4\u9044\u5ddb\u6c1a\u948f\u9569\u8221","chuang":"\u75ae\u7a97\u5e62\u5e8a\u95ef\u521b\u6006","chui":"\u5439\u708a\u6376\u9524\u5782\u9672\u68f0\u69cc","chun":"\u6625\u693f\u9187\u5507\u6df3\u7eaf\u8822\u4fc3\u83bc\u6c8c\u80ab\u6710\u9e51\u877d","chuo":"\u6233\u7ef0\u851f\u8fb6\u8f8d\u955e\u8e14\u9f8a","ci":"\u75b5\u8328\u78c1\u96cc\u8f9e\u6148\u74f7\u8bcd\u6b64\u523a\u8d50\u6b21\u8360\u5472\u5d6f\u9e5a\u8785\u7ccd\u8d91","cong":"\u806a\u8471\u56f1\u5306\u4ece\u4e1b\u506c\u82c1\u6dd9\u9aa2\u742e\u7481\u679e","cu":"\u51d1\u7c97\u918b\u7c07\u731d\u6b82\u8e59","cuan":"\u8e7f\u7be1\u7a9c\u6c46\u64ba\u6615\u7228","cui":"\u6467\u5d14\u50ac\u8106\u7601\u7cb9\u6dec\u7fe0\u8403\u60b4\u7480\u69b1\u96b9","cun":"\u6751\u5b58\u5bf8\u78cb\u5fd6\u76b4","cuo":"\u64ae\u6413\u63aa\u632b\u9519\u539d\u811e\u9509\u77ec\u75e4\u9e7e\u8e49\u8e9c","da":"\u642d\u8fbe\u7b54\u7629\u6253\u5927\u8037\u54d2\u55d2\u601b\u59b2\u75b8\u8921\u7b2a\u977c\u9791","dai":"\u5446\u6b79\u50a3\u6234\u5e26\u6b86\u4ee3\u8d37\u888b\u5f85\u902e\u6020\u57ed\u7519\u5454\u5cb1\u8fe8\u902f\u9a80\u7ed0\u73b3\u9edb","dan":"\u803d\u62c5\u4e39\u5355\u90f8\u63b8\u80c6\u65e6\u6c2e\u4f46\u60ee\u6de1\u8bde\u5f39\u86cb\u4ebb\u510b\u5369\u840f\u5556\u6fb9\u6a90\u6b9a\u8d55\u7708\u7605\u8043\u7baa","dang":"\u5f53\u6321\u515a\u8361\u6863\u8c20\u51fc\u83ea\u5b95\u7800\u94db\u88c6","dao":"\u5200\u6363\u8e48\u5012\u5c9b\u7977\u5bfc\u5230\u7a3b\u60bc\u9053\u76d7\u53e8\u5541\u5fc9\u6d2e\u6c18\u7118\u5fd1\u7e9b","de":"\u5fb7\u5f97\u7684\u951d","deng":"\u8e6c\u706f\u767b\u7b49\u77aa\u51f3\u9093\u5654\u5d9d\u6225\u78f4\u956b\u7c26","di":"\u5824\u4f4e\u6ef4\u8fea\u654c\u7b1b\u72c4\u6da4\u7fdf\u5ae1\u62b5\u5e95\u5730\u8482\u7b2c\u5e1d\u5f1f\u9012\u7f14\u6c10\u7c74\u8bcb\u8c1b\u90b8\u577b\u839c\u837b\u5600\u5a23\u67e2\u68e3\u89cc\u7825\u78b2\u7747\u955d\u7f9d\u9ab6","dian":"\u98a0\u6382\u6ec7\u7898\u70b9\u5178\u975b\u57ab\u7535\u4f43\u7538\u5e97\u60e6\u5960\u6dc0\u6bbf\u4e36\u963d\u576b\u57dd\u5dc5\u73b7\u765c\u766b\u7c1f\u8e2e","diao":"\u7889\u53fc\u96d5\u51cb\u5201\u6389\u540a\u9493\u8c03\u8f7a\u94de\u8729\u7c9c\u8c82","die":"\u8dcc\u7239\u789f\u8776\u8fed\u8c0d\u53e0\u4f5a\u57a4\u581e\u63f2\u558b\u6e2b\u8f76\u7252\u74de\u8936\u800b\u8e40\u9cbd\u9cce","ding":"\u4e01\u76ef\u53ee\u9489\u9876\u9f0e\u952d\u5b9a\u8ba2\u4e22\u4ec3\u5576\u738e\u815a\u7887\u753a\u94e4\u7594\u8035\u914a","dong":"\u4e1c\u51ac\u8463\u61c2\u52a8\u680b\u4f97\u606b\u51bb\u6d1e\u578c\u549a\u5cbd\u5cd2\u5902\u6c21\u80e8\u80f4\u7850\u9e2b","dou":"\u515c\u6296\u6597\u9661\u8c46\u9017\u75d8\u8538\u94ad\u7aa6\u7aac\u86aa\u7bfc\u9161","du":"\u90fd\u7763\u6bd2\u728a\u72ec\u8bfb\u5835\u7779\u8d4c\u675c\u9540\u809a\u5ea6\u6e21\u5992\u828f\u561f\u6e0e\u691f\u6a50\u724d\u8839\u7b03\u9ad1\u9ee9","duan":"\u7aef\u77ed\u953b\u6bb5\u65ad\u7f0e\u5f56\u6934\u7145\u7c16","dui":"\u5806\u5151\u961f\u5bf9\u603c\u619d\u7893","dun":"\u58a9\u5428\u8e72\u6566\u987f\u56e4\u949d\u76fe\u9041\u7096\u7818\u7905\u76f9\u9566\u8db8","duo":"\u6387\u54c6\u591a\u593a\u579b\u8eb2\u6735\u8dfa\u8235\u5241\u60f0\u5815\u5484\u54da\u7f0d\u67c1\u94ce\u88f0\u8e31","e":"\u86fe\u5ce8\u9e45\u4fc4\u989d\u8bb9\u5a25\u6076\u5384\u627c\u904f\u9102\u997f\u5669\u8c14\u57a9\u57ad\u82ca\u83aa\u843c\u5443\u6115\u5c59\u5a40\u8f6d\u66f7\u816d\u786a\u9507\u9537\u9e57\u989a\u9cc4","en":"\u6069\u84bd\u6441\u5514\u55ef","er":"\u800c\u513f\u8033\u5c14\u9975\u6d31\u4e8c\u8d30\u8fe9\u73e5\u94d2\u9e38\u9c95","fa":"\u53d1\u7f5a\u7b4f\u4f10\u4e4f\u9600\u6cd5\u73d0\u57a1\u781d","fan":"\u85e9\u5e06\u756a\u7ffb\u6a0a\u77fe\u9492\u7e41\u51e1\u70e6\u53cd\u8fd4\u8303\u8d29\u72af\u996d\u6cdb\u8629\u5e61\u72ad\u68b5\u6535\u71d4\u7548\u8e6f","fang":"\u574a\u82b3\u65b9\u80aa\u623f\u9632\u59a8\u4eff\u8bbf\u7eba\u653e\u531a\u90a1\u5f77\u94ab\u822b\u9c82","fei":"\u83f2\u975e\u5561\u98de\u80a5\u532a\u8bfd\u5420\u80ba\u5e9f\u6cb8\u8d39\u82be\u72d2\u60b1\u6ddd\u5983\u7ecb\u7eef\u69a7\u8153\u6590\u6249\u7953\u7829\u9544\u75f1\u871a\u7bda\u7fe1\u970f\u9cb1","fen":"\u82ac\u915a\u5429\u6c1b\u5206\u7eb7\u575f\u711a\u6c7e\u7c89\u594b\u4efd\u5fff\u6124\u7caa\u507e\u7035\u68fc\u610d\u9cbc\u9f22","feng":"\u4e30\u5c01\u67ab\u8702\u5cf0\u950b\u98ce\u75af\u70fd\u9022\u51af\u7f1d\u8bbd\u5949\u51e4\u4ff8\u9146\u8451\u6ca3\u781c","fu":"\u4f5b\u5426\u592b\u6577\u80a4\u5b75\u6276\u62c2\u8f90\u5e45\u6c1f\u7b26\u4f0f\u4fd8\u670d\u6d6e\u6daa\u798f\u88b1\u5f17\u752b\u629a\u8f85\u4fef\u91dc\u65a7\u812f\u8151\u5e9c\u8150\u8d74\u526f\u8986\u8d4b\u590d\u5085\u4ed8\u961c\u7236\u8179\u8d1f\u5bcc\u8ba3\u9644\u5987\u7f1a\u5490\u5310\u51eb\u90db\u8299\u82fb\u832f\u83a9\u83d4\u544b\u5e5e\u6ecf\u8274\u5b5a\u9a78\u7ec2\u6874\u8d59\u9efb\u9efc\u7f58\u7a03\u99a5\u864d\u86a8\u8709\u8760\u876e\u9eb8\u8dba\u8dd7\u9cc6","ga":"\u5676\u560e\u86e4\u5c2c\u5477\u5c15\u5c1c\u65ee\u9486","gai":"\u8be5\u6539\u6982\u9499\u76d6\u6e89\u4e10\u9654\u5793\u6224\u8d45\u80f2","gan":"\u5e72\u7518\u6746\u67d1\u7aff\u809d\u8d76\u611f\u79c6\u6562\u8d63\u5769\u82f7\u5c34\u64c0\u6cd4\u6de6\u6f89\u7ec0\u6a44\u65f0\u77f8\u75b3\u9150","gang":"\u5188\u521a\u94a2\u7f38\u809b\u7eb2\u5c97\u6e2f\u6206\u7f61\u9883\u7b7b","gong":"\u6760\u5de5\u653b\u529f\u606d\u9f9a\u4f9b\u8eac\u516c\u5bab\u5f13\u5de9\u6c5e\u62f1\u8d21\u5171\u857b\u5efe\u54a3\u73d9\u80b1\u86a3\u86e9\u89e5","gao":"\u7bd9\u768b\u9ad8\u818f\u7f94\u7cd5\u641e\u9550\u7a3f\u544a\u777e\u8bf0\u90dc\u84bf\u85c1\u7f1f\u69d4\u69c1\u6772\u9506","ge":"\u54e5\u6b4c\u6401\u6208\u9e3d\u80f3\u7599\u5272\u9769\u845b\u683c\u9601\u9694\u94ec\u4e2a\u5404\u9b32\u4ee1\u54ff\u5865\u55dd\u7ea5\u643f\u8188\u784c\u94ea\u9549\u88bc\u988c\u867c\u8238\u9abc\u9ac2","gei":"\u7ed9","gen":"\u6839\u8ddf\u4e98\u831b\u54cf\u826e","geng":"\u8015\u66f4\u5e9a\u7fb9\u57c2\u803f\u6897\u54fd\u8d53\u9ca0","gou":"\u94a9\u52fe\u6c9f\u82df\u72d7\u57a2\u6784\u8d2d\u591f\u4f5d\u8bdf\u5ca3\u9058\u5abe\u7f11\u89cf\u5f40\u9e32\u7b31\u7bdd\u97b2","gu":"\u8f9c\u83c7\u5495\u7b8d\u4f30\u6cbd\u5b64\u59d1\u9f13\u53e4\u86ca\u9aa8\u8c37\u80a1\u6545\u987e\u56fa\u96c7\u560f\u8bc2\u83f0\u54cc\u5d2e\u6c69\u688f\u8f71\u726f\u727f\u80cd\u81cc\u6bc2\u77bd\u7f5f\u94b4\u9522\u74e0\u9e2a\u9e44\u75fc\u86c4\u9164\u89da\u9cb4\u9ab0\u9e58","gua":"\u522e\u74dc\u5250\u5be1\u6302\u8902\u5366\u8bd6\u5471\u681d\u9e39","guai":"\u4e56\u62d0\u602a\u54d9","guan":"\u68fa\u5173\u5b98\u51a0\u89c2\u7ba1\u9986\u7f50\u60ef\u704c\u8d2f\u500c\u839e\u63bc\u6dab\u76e5\u9e73\u9ccf","guang":"\u5149\u5e7f\u901b\u72b7\u6844\u80f1\u7592","gui":"\u7470\u89c4\u572d\u7845\u5f52\u9f9f\u95fa\u8f68\u9b3c\u8be1\u7678\u6842\u67dc\u8dea\u8d35\u523d\u5326\u523f\u5e8b\u5b84\u59ab\u6867\u7085\u6677\u7688\u7c0b\u9c91\u9cdc","gun":"\u8f8a\u6eda\u68cd\u4e28\u886e\u7ef2\u78d9\u9ca7","guo":"\u9505\u90ed\u56fd\u679c\u88f9\u8fc7\u9998\u8803\u57da\u63b4\u5459\u56d7\u5e3c\u5d1e\u7313\u6901\u8662\u951e\u8052\u872e\u873e\u8748","ha":"\u54c8","hai":"\u9ab8\u5b69\u6d77\u6c26\u4ea5\u5bb3\u9a87\u54b4\u55e8\u988f\u91a2","han":"\u9163\u61a8\u90af\u97e9\u542b\u6db5\u5bd2\u51fd\u558a\u7f55\u7ff0\u64bc\u634d\u65f1\u61be\u608d\u710a\u6c57\u6c49\u9097\u83e1\u6496\u961a\u701a\u6657\u7113\u9894\u86b6\u9f3e","hen":"\u592f\u75d5\u5f88\u72e0\u6068","hang":"\u676d\u822a\u6c86\u7ed7\u73e9\u6841","hao":"\u58d5\u568e\u8c6a\u6beb\u90dd\u597d\u8017\u53f7\u6d69\u8585\u55e5\u5686\u6fe0\u704f\u660a\u7693\u98a2\u869d","he":"\u5475\u559d\u8377\u83cf\u6838\u79be\u548c\u4f55\u5408\u76d2\u8c89\u9602\u6cb3\u6db8\u8d6b\u8910\u9e64\u8d3a\u8bc3\u52be\u58d1\u85ff\u55d1\u55ec\u9616\u76cd\u86b5\u7fee","hei":"\u563f\u9ed1","heng":"\u54fc\u4ea8\u6a2a\u8861\u6052\u8a07\u8605","hong":"\u8f70\u54c4\u70d8\u8679\u9e3f\u6d2a\u5b8f\u5f18\u7ea2\u9ec9\u8ba7\u836d\u85a8\u95f3\u6cd3","hou":"\u5589\u4faf\u7334\u543c\u539a\u5019\u540e\u5820\u5f8c\u9005\u760a\u7bcc\u7cc7\u9c8e\u9aba","hu":"\u547c\u4e4e\u5ffd\u745a\u58f6\u846b\u80e1\u8774\u72d0\u7cca\u6e56\u5f27\u864e\u552c\u62a4\u4e92\u6caa\u6237\u51b1\u553f\u56eb\u5cb5\u7322\u6019\u60da\u6d52\u6ef9\u7425\u69f2\u8f77\u89f3\u70c0\u7173\u623d\u6248\u795c\u9e55\u9e71\u7b0f\u9190\u659b","hua":"\u82b1\u54d7\u534e\u733e\u6ed1\u753b\u5212\u5316\u8bdd\u5290\u6d4d\u9a85\u6866\u94e7\u7a1e","huai":"\u69d0\u5f8a\u6000\u6dee\u574f\u8fd8\u8e1d","huan":"\u6b22\u73af\u6853\u7f13\u6362\u60a3\u5524\u75ea\u8c62\u7115\u6da3\u5ba6\u5e7b\u90c7\u5942\u57b8\u64d0\u571c\u6d39\u6d63\u6f36\u5bf0\u902d\u7f33\u953e\u9ca9\u9b1f","huang":"\u8352\u614c\u9ec4\u78fa\u8757\u7c27\u7687\u51f0\u60f6\u714c\u6643\u5e4c\u604d\u8c0e\u968d\u5fa8\u6e5f\u6f62\u9051\u749c\u8093\u7640\u87e5\u7bc1\u9cc7","hui":"\u7070\u6325\u8f89\u5fbd\u6062\u86d4\u56de\u6bc1\u6094\u6167\u5349\u60e0\u6666\u8d3f\u79fd\u4f1a\u70e9\u6c47\u8bb3\u8bf2\u7ed8\u8bd9\u8334\u835f\u8559\u54d5\u5599\u96b3\u6d04\u5f57\u7f0b\u73f2\u6656\u605a\u867a\u87ea\u9ebe","hun":"\u8364\u660f\u5a5a\u9b42\u6d51\u6df7\u8be8\u9984\u960d\u6eb7\u7f17","huo":"\u8c41\u6d3b\u4f19\u706b\u83b7\u6216\u60d1\u970d\u8d27\u7978\u6509\u56af\u5925\u94ac\u952a\u956c\u8020\u8816","ji":"\u51fb\u573e\u57fa\u673a\u7578\u7a3d\u79ef\u7b95\u808c\u9965\u8ff9\u6fc0\u8ba5\u9e21\u59ec\u7ee9\u7f09\u5409\u6781\u68d8\u8f91\u7c4d\u96c6\u53ca\u6025\u75be\u6c72\u5373\u5ac9\u7ea7\u6324\u51e0\u810a\u5df1\u84df\u6280\u5180\u5b63\u4f0e\u796d\u5242\u60b8\u6d4e\u5bc4\u5bc2\u8ba1\u8bb0\u65e2\u5fcc\u9645\u5993\u7ee7\u7eaa\u5c45\u4e0c\u4e69\u525e\u4f76\u4f74\u8114\u58bc\u82a8\u82b0\u8401\u84ba\u857a\u638e\u53fd\u54ad\u54dc\u5527\u5c8c\u5d74\u6d0e\u5f50\u5c50\u9aa5\u757f\u7391\u696b\u6b9b\u621f\u6222\u8d4d\u89ca\u7284\u9f51\u77f6\u7f81\u5d47\u7a37\u7620\u7635\u866e\u7b08\u7b04\u66a8\u8dfb\u8dfd\u9701\u9c9a\u9cab\u9afb\u9e82","jia":"\u5609\u67b7\u5939\u4f73\u5bb6\u52a0\u835a\u988a\u8d3e\u7532\u94be\u5047\u7a3c\u4ef7\u67b6\u9a7e\u5ac1\u4f3d\u90cf\u62ee\u5cac\u6d43\u8fe6\u73c8\u621b\u80db\u605d\u94d7\u9553\u75c2\u86f1\u7b33\u8888\u8dcf","jian":"\u6b7c\u76d1\u575a\u5c16\u7b3a\u95f4\u714e\u517c\u80a9\u8270\u5978\u7f04\u8327\u68c0\u67ec\u78b1\u7877\u62e3\u6361\u7b80\u4fed\u526a\u51cf\u8350\u69db\u9274\u8df5\u8d31\u89c1\u952e\u7bad\u4ef6\u5065\u8230\u5251\u996f\u6e10\u6e85\u6da7\u5efa\u50ed\u8c0f\u8c2b\u83c5\u84b9\u641b\u56dd\u6e54\u8e47\u8b07\u7f23\u67a7\u67d9\u6957\u620b\u622c\u726e\u728d\u6bfd\u8171\u7751\u950f\u9e63\u88e5\u7b15\u7bb4\u7fe6\u8dbc\u8e3a\u9ca3\u97af","jiang":"\u50f5\u59dc\u5c06\u6d46\u6c5f\u7586\u848b\u6868\u5956\u8bb2\u5320\u9171\u964d\u8333\u6d1a\u7edb\u7f30\u729f\u7913\u8029\u7ce8\u8c47","jiao":"\u8549\u6912\u7901\u7126\u80f6\u4ea4\u90ca\u6d47\u9a84\u5a07\u56bc\u6405\u94f0\u77eb\u4fa5\u811a\u72e1\u89d2\u997a\u7f34\u7ede\u527f\u6559\u9175\u8f7f\u8f83\u53eb\u4f7c\u50ec\u832d\u6322\u564d\u5ce4\u5fbc\u59e3\u7e9f\u656b\u768e\u9e6a\u86df\u91ae\u8de4\u9c9b","jie":"\u7a96\u63ed\u63a5\u7686\u79f8\u8857\u9636\u622a\u52ab\u8282\u6854\u6770\u6377\u776b\u7aed\u6d01\u7ed3\u89e3\u59d0\u6212\u85c9\u82a5\u754c\u501f\u4ecb\u75a5\u8beb\u5c4a\u5048\u8ba6\u8bd8\u5588\u55df\u736c\u5a55\u5b51\u6840\u7352\u78a3\u9534\u7596\u88b7\u9889\u86a7\u7faf\u9c92\u9ab1\u9aeb","jin":"\u5dfe\u7b4b\u65a4\u91d1\u4eca\u6d25\u895f\u7d27\u9526\u4ec5\u8c28\u8fdb\u9773\u664b\u7981\u8fd1\u70ec\u6d78\u5c3d\u537a\u8369\u5807\u5664\u9991\u5ed1\u5997\u7f19\u747e\u69ff\u8d46\u89d0\u9485\u9513\u887f\u77dc","jing":"\u52b2\u8346\u5162\u830e\u775b\u6676\u9cb8\u4eac\u60ca\u7cbe\u7cb3\u7ecf\u4e95\u8b66\u666f\u9888\u9759\u5883\u656c\u955c\u5f84\u75c9\u9756\u7adf\u7ade\u51c0\u522d\u5106\u9631\u83c1\u734d\u61ac\u6cfe\u8ff3\u5f2a\u5a67\u80bc\u80eb\u8148\u65cc","jiong":"\u70af\u7a98\u5182\u8fe5\u6243","jiu":"\u63ea\u7a76\u7ea0\u7396\u97ed\u4e45\u7078\u4e5d\u9152\u53a9\u6551\u65e7\u81fc\u8205\u548e\u5c31\u759a\u50e6\u557e\u9604\u67e9\u6855\u9e6b\u8d73\u9b0f","ju":"\u97a0\u62d8\u72d9\u75bd\u9a79\u83ca\u5c40\u5480\u77e9\u4e3e\u6cae\u805a\u62d2\u636e\u5de8\u5177\u8ddd\u8e1e\u952f\u4ff1\u53e5\u60e7\u70ac\u5267\u5028\u8bb5\u82e3\u82f4\u8392\u63ac\u907d\u5c66\u741a\u67b8\u6910\u6998\u6989\u6a58\u728b\u98d3\u949c\u9514\u7aad\u88fe\u8d84\u91b5\u8e3d\u9f83\u96ce\u97ab","juan":"\u6350\u9e43\u5a1f\u5026\u7737\u5377\u7ee2\u9104\u72f7\u6d93\u684a\u8832\u9529\u954c\u96bd","jue":"\u6485\u652b\u6289\u6398\u5014\u7235\u89c9\u51b3\u8bc0\u7edd\u53a5\u5282\u8c32\u77cd\u8568\u5658\u5d1b\u7357\u5b53\u73cf\u6877\u6a5b\u721d\u9562\u8e76\u89d6","jun":"\u5747\u83cc\u94a7\u519b\u541b\u5cfb\u4fca\u7ae3\u6d5a\u90e1\u9a8f\u6343\u72fb\u76b2\u7b60\u9e87","ka":"\u5580\u5496\u5361\u4f67\u5494\u80e9","ke":"\u54af\u5777\u82db\u67ef\u68f5\u78d5\u9897\u79d1\u58f3\u54b3\u53ef\u6e34\u514b\u523b\u5ba2\u8bfe\u5ca2\u606a\u6e98\u9a92\u7f02\u73c2\u8f72\u6c2a\u778c\u94b6\u75b4\u7aa0\u874c\u9ac1","kai":"\u5f00\u63e9\u6977\u51ef\u6168\u5240\u57b2\u8488\u5ffe\u607a\u94e0\u950e","kan":"\u520a\u582a\u52d8\u574e\u780d\u770b\u4f83\u51f5\u83b0\u83b6\u6221\u9f9b\u77b0","kang":"\u5eb7\u6177\u7ce0\u625b\u6297\u4ea2\u7095\u5751\u4f09\u95f6\u94aa","kao":"\u8003\u62f7\u70e4\u9760\u5c3b\u6832\u7292\u94d0","ken":"\u80af\u5543\u57a6\u6073\u57a0\u88c9\u9880","keng":"\u542d\u5fd0\u94ff","kong":"\u7a7a\u6050\u5b54\u63a7\u5025\u5d06\u7b9c","kou":"\u62a0\u53e3\u6263\u5bc7\u82a4\u853b\u53e9\u770d\u7b58","ku":"\u67af\u54ed\u7a9f\u82e6\u9177\u5e93\u88e4\u5233\u5800\u55be\u7ed4\u9ab7","kua":"\u5938\u57ae\u630e\u8de8\u80ef\u4f89","kuai":"\u5757\u7b77\u4fa9\u5feb\u84af\u90d0\u8489\u72ef\u810d","kuan":"\u5bbd\u6b3e\u9acb","kuang":"\u5321\u7b50\u72c2\u6846\u77ff\u7736\u65f7\u51b5\u8bd3\u8bf3\u909d\u5739\u593c\u54d0\u7ea9\u8d36","kui":"\u4e8f\u76d4\u5cbf\u7aa5\u8475\u594e\u9b41\u5080\u9988\u6127\u6e83\u9997\u532e\u5914\u9697\u63c6\u55b9\u559f\u609d\u6126\u9615\u9035\u668c\u777d\u8069\u8770\u7bd1\u81fe\u8dec","kun":"\u5764\u6606\u6346\u56f0\u6083\u9603\u7428\u951f\u918c\u9cb2\u9ae1","kuo":"\u62ec\u6269\u5ed3\u9614\u86de","la":"\u5783\u62c9\u5587\u8721\u814a\u8fa3\u5566\u524c\u647a\u908b\u65ef\u782c\u760c","lai":"\u83b1\u6765\u8d56\u5d03\u5f95\u6d9e\u6fd1\u8d49\u7750\u94fc\u765e\u7c41","lan":"\u84dd\u5a6a\u680f\u62e6\u7bee\u9611\u5170\u6f9c\u8c30\u63fd\u89c8\u61d2\u7f06\u70c2\u6ee5\u5549\u5c9a\u61d4\u6f24\u6984\u6593\u7f71\u9567\u8934","lang":"\u7405\u6994\u72fc\u5eca\u90ce\u6717\u6d6a\u83a8\u8497\u5577\u9606\u9512\u7a02\u8782","lao":"\u635e\u52b3\u7262\u8001\u4f6c\u59e5\u916a\u70d9\u6d9d\u5520\u5d02\u6833\u94d1\u94f9\u75e8\u91aa","le":"\u52d2\u4e50\u808b\u4ec2\u53fb\u561e\u6cd0\u9cd3","lei":"\u96f7\u956d\u857e\u78ca\u7d2f\u5121\u5792\u64c2\u7c7b\u6cea\u7fb8\u8bd4\u837d\u54a7\u6f2f\u5ad8\u7f27\u6a91\u8012\u9179","ling":"\u68f1\u51b7\u62ce\u73b2\u83f1\u96f6\u9f84\u94c3\u4f36\u7f9a\u51cc\u7075\u9675\u5cad\u9886\u53e6\u4ee4\u9143\u5844\u82d3\u5464\u56f9\u6ce0\u7eeb\u67c3\u68c2\u74f4\u8046\u86c9\u7fce\u9cae","leng":"\u695e\u6123","li":"\u5398\u68a8\u7281\u9ece\u7bf1\u72f8\u79bb\u6f13\u7406\u674e\u91cc\u9ca4\u793c\u8389\u8354\u540f\u6817\u4e3d\u5389\u52b1\u783e\u5386\u5229\u5088\u4f8b\u4fd0\u75e2\u7acb\u7c92\u6ca5\u96b6\u529b\u7483\u54e9\u4fea\u4fda\u90e6\u575c\u82c8\u8385\u84e0\u85dc\u6369\u5456\u5533\u55b1\u7301\u6ea7\u6fa7\u9026\u5a0c\u5ae0\u9a8a\u7f21\u73de\u67a5\u680e\u8f79\u623e\u783a\u8a48\u7f79\u9502\u9e42\u75a0\u75ac\u86ce\u870a\u8821\u7b20\u7be5\u7c9d\u91b4\u8dde\u96f3\u9ca1\u9ce2\u9ee7","lian":"\u4fe9\u8054\u83b2\u8fde\u9570\u5ec9\u601c\u6d9f\u5e18\u655b\u8138\u94fe\u604b\u70bc\u7ec3\u631b\u8539\u5941\u6f4b\u6fc2\u5a08\u740f\u695d\u6b93\u81c1\u81a6\u88e2\u880a\u9ca2","liang":"\u7cae\u51c9\u6881\u7cb1\u826f\u4e24\u8f86\u91cf\u667e\u4eae\u8c05\u589a\u690b\u8e09\u9753\u9b49","liao":"\u64a9\u804a\u50da\u7597\u71ce\u5be5\u8fbd\u6f66\u4e86\u6482\u9563\u5ed6\u6599\u84fc\u5c25\u5639\u7360\u5bee\u7f2d\u948c\u9e69\u8022","lie":"\u5217\u88c2\u70c8\u52a3\u730e\u51bd\u57d2\u6d0c\u8d94\u8e90\u9b23","lin":"\u7433\u6797\u78f7\u9716\u4e34\u90bb\u9cde\u6dcb\u51db\u8d41\u541d\u853a\u5d99\u5eea\u9074\u6aa9\u8f9a\u77b5\u7cbc\u8e8f\u9e9f","liu":"\u6e9c\u7409\u69b4\u786b\u998f\u7559\u5218\u7624\u6d41\u67f3\u516d\u62a1\u507b\u848c\u6cd6\u6d4f\u905b\u9a9d\u7efa\u65d2\u7198\u950d\u954f\u9e68\u938f","long":"\u9f99\u804b\u5499\u7b3c\u7abf\u9686\u5784\u62e2\u9647\u5f04\u5785\u830f\u6cf7\u73d1\u680a\u80e7\u783b\u7643","lou":"\u697c\u5a04\u6402\u7bd3\u6f0f\u964b\u55bd\u5d5d\u9542\u7618\u8027\u877c\u9ac5","lu":"\u82a6\u5362\u9885\u5e90\u7089\u63b3\u5364\u864f\u9c81\u9e93\u788c\u9732\u8def\u8d42\u9e7f\u6f5e\u7984\u5f55\u9646\u622e\u5786\u6445\u64b8\u565c\u6cf8\u6e0c\u6f09\u7490\u680c\u6a79\u8f73\u8f82\u8f98\u6c07\u80ea\u9565\u9e2c\u9e6d\u7c0f\u823b\u9c88","lv":"\u9a74\u5415\u94dd\u4fa3\u65c5\u5c65\u5c61\u7f15\u8651\u6c2f\u5f8b\u7387\u6ee4\u7eff\u634b\u95fe\u6988\u8182\u7a06\u891b","luan":"\u5ce6\u5b6a\u6ee6\u5375\u4e71\u683e\u9e3e\u92ae","lue":"\u63a0\u7565\u950a","lun":"\u8f6e\u4f26\u4ed1\u6ca6\u7eb6\u8bba\u56f5","luo":"\u841d\u87ba\u7f57\u903b\u9523\u7ba9\u9aa1\u88f8\u843d\u6d1b\u9a86\u7edc\u502e\u8366\u645e\u7321\u6cfa\u6924\u8136\u9559\u7630\u96d2","ma":"\u5988\u9ebb\u739b\u7801\u8682\u9a6c\u9a82\u561b\u5417\u551b\u72b8\u5b37\u6769\u9ebd","mai":"\u57cb\u4e70\u9ea6\u5356\u8fc8\u8109\u52a2\u836c\u54aa\u973e","man":"\u7792\u9992\u86ee\u6ee1\u8513\u66fc\u6162\u6f2b\u8c29\u5881\u5e54\u7f26\u71b3\u9558\u989f\u87a8\u9cd7\u9794","mang":"\u8292\u832b\u76f2\u5fd9\u83bd\u9099\u6f2d\u6726\u786d\u87d2","meng":"\u6c13\u840c\u8499\u6aac\u76df\u9530\u731b\u68a6\u5b5f\u52d0\u750d\u77a2\u61f5\u791e\u867b\u8722\u8813\u824b\u8268\u9efe","miao":"\u732b\u82d7\u63cf\u7784\u85d0\u79d2\u6e3a\u5e99\u5999\u55b5\u9088\u7f08\u7f2a\u676a\u6dfc\u7707\u9e4b\u8731","mao":"\u8305\u951a\u6bdb\u77db\u94c6\u536f\u8302\u5192\u5e3d\u8c8c\u8d38\u4f94\u88a4\u52d6\u8306\u5cc1\u7441\u6634\u7266\u8004\u65c4\u61cb\u7780\u86d1\u8765\u87ca\u9ae6","me":"\u4e48","mei":"\u73ab\u679a\u6885\u9176\u9709\u7164\u6ca1\u7709\u5a92\u9541\u6bcf\u7f8e\u6627\u5bd0\u59b9\u5a9a\u5776\u8393\u5d4b\u7338\u6d7c\u6e44\u6963\u9545\u9e5b\u8882\u9b45","men":"\u95e8\u95f7\u4eec\u626a\u739f\u7116\u61d1\u9494","mi":"\u772f\u919a\u9761\u7cdc\u8ff7\u8c1c\u5f25\u7c73\u79d8\u89c5\u6ccc\u871c\u5bc6\u5e42\u8288\u5196\u8c27\u863c\u5627\u7315\u736f\u6c68\u5b93\u5f2d\u8112\u6549\u7cf8\u7e3b\u9e8b","mian":"\u68c9\u7720\u7ef5\u5195\u514d\u52c9\u5a29\u7f05\u9762\u6c94\u6e4e\u817c\u7704","mie":"\u8511\u706d\u54a9\u881b\u7bfe","min":"\u6c11\u62bf\u76bf\u654f\u60af\u95fd\u82e0\u5cb7\u95f5\u6cef\u73c9","ming":"\u660e\u879f\u9e23\u94ed\u540d\u547d\u51a5\u8317\u6e9f\u669d\u7791\u9169","miu":"\u8c2c","mo":"\u6478\u6479\u8611\u6a21\u819c\u78e8\u6469\u9b54\u62b9\u672b\u83ab\u58a8\u9ed8\u6cab\u6f20\u5bde\u964c\u8c1f\u8309\u84e6\u998d\u5aeb\u9546\u79e3\u763c\u8031\u87c6\u8c8a\u8c98","mou":"\u8c0b\u725f\u67d0\u53b6\u54de\u5a7a\u7738\u936a","mu":"\u62c7\u7261\u4ea9\u59c6\u6bcd\u5893\u66ae\u5e55\u52df\u6155\u6728\u76ee\u7766\u7267\u7a46\u4eeb\u82dc\u5452\u6c90\u6bea\u94bc","na":"\u62ff\u54ea\u5450\u94a0\u90a3\u5a1c\u7eb3\u5185\u637a\u80ad\u954e\u8872\u7bac","nai":"\u6c16\u4e43\u5976\u8010\u5948\u9f10\u827f\u8418\u67f0","nan":"\u5357\u7537\u96be\u56ca\u5583\u56e1\u6960\u8169\u877b\u8d67","nao":"\u6320\u8111\u607c\u95f9\u5b6c\u57b4\u7331\u7459\u7847\u94d9\u86f2","ne":"\u6dd6\u5462\u8bb7","nei":"\u9981","nen":"\u5ae9\u80fd\u6798\u6041","ni":"\u59ae\u9713\u502a\u6ce5\u5c3c\u62df\u4f60\u533f\u817b\u9006\u6eba\u4f32\u576d\u730a\u6029\u6ee0\u6635\u65ce\u7962\u615d\u7768\u94cc\u9cb5","nian":"\u852b\u62c8\u5e74\u78be\u64b5\u637b\u5ff5\u5eff\u8f87\u9ecf\u9c87\u9cb6","niang":"\u5a18\u917f","niao":"\u9e1f\u5c3f\u8311\u5b32\u8132\u8885","nie":"\u634f\u8042\u5b7d\u556e\u954a\u954d\u6d85\u4e5c\u9667\u8616\u55eb\u8080\u989e\u81ec\u8e51","nin":"\u60a8\u67e0","ning":"\u72de\u51dd\u5b81\u62e7\u6cde\u4f5e\u84e5\u549b\u752f\u804d","niu":"\u725b\u626d\u94ae\u7ebd\u72c3\u5ff8\u599e\u86b4","nong":"\u8113\u6d53\u519c\u4fac","nu":"\u5974\u52aa\u6012\u5476\u5e11\u5f29\u80ec\u5b65\u9a7d","nv":"\u5973\u6067\u9495\u8844","nuan":"\u6696","nuenue":"\u8650","nue":"\u759f\u8c11","nuo":"\u632a\u61e6\u7cef\u8bfa\u50a9\u6426\u558f\u9518","ou":"\u54e6\u6b27\u9e25\u6bb4\u85d5\u5455\u5076\u6ca4\u6004\u74ef\u8026","pa":"\u556a\u8db4\u722c\u5e15\u6015\u7436\u8469\u7b62","pai":"\u62cd\u6392\u724c\u5f98\u6e43\u6d3e\u4ff3\u848e","pan":"\u6500\u6f58\u76d8\u78d0\u76fc\u7554\u5224\u53db\u723f\u6cee\u88a2\u897b\u87e0\u8e52","pang":"\u4e53\u5e9e\u65c1\u802a\u80d6\u6ec2\u9004","pao":"\u629b\u5486\u5228\u70ae\u888d\u8dd1\u6ce1\u530f\u72cd\u5e96\u812c\u75b1","pei":"\u5478\u80da\u57f9\u88f4\u8d54\u966a\u914d\u4f69\u6c9b\u638a\u8f94\u5e14\u6de0\u65c6\u952b\u9185\u9708","pen":"\u55b7\u76c6\u6e53","peng":"\u7830\u62a8\u70f9\u6f8e\u5f6d\u84ec\u68da\u787c\u7bf7\u81a8\u670b\u9e4f\u6367\u78b0\u576f\u580b\u562d\u6026\u87db","pi":"\u7812\u9739\u6279\u62ab\u5288\u7435\u6bd7\u5564\u813e\u75b2\u76ae\u5339\u75de\u50fb\u5c41\u8b6c\u4e15\u9674\u90b3\u90eb\u572e\u9f19\u64d7\u567c\u5e80\u5ab2\u7eb0\u6787\u7513\u7765\u7f74\u94cd\u75e6\u7656\u758b\u868d\u8c94","pian":"\u7bc7\u504f\u7247\u9a97\u8c1d\u9a88\u728f\u80fc\u890a\u7fe9\u8e41","piao":"\u98d8\u6f02\u74e2\u7968\u527d\u560c\u5ad6\u7f25\u6b8d\u779f\u87b5","pie":"\u6487\u77a5\u4e3f\u82e4\u6c15","pin":"\u62fc\u9891\u8d2b\u54c1\u8058\u62da\u59d8\u5ad4\u6980\u725d\u98a6","ping":"\u4e52\u576a\u82f9\u840d\u5e73\u51ed\u74f6\u8bc4\u5c4f\u4fdc\u5a09\u67b0\u9c86","po":"\u5761\u6cfc\u9887\u5a46\u7834\u9b44\u8feb\u7c95\u53f5\u9131\u6ea5\u73c0\u948b\u94b7\u76a4\u7b38","pou":"\u5256\u88d2\u8e23","pu":"\u6251\u94fa\u4ec6\u8386\u8461\u83e9\u84b2\u57d4\u6734\u5703\u666e\u6d66\u8c31\u66dd\u7011\u530d\u5657\u6fee\u749e\u6c06\u9564\u9568\u8e7c","qi":"\u671f\u6b3a\u6816\u621a\u59bb\u4e03\u51c4\u6f06\u67d2\u6c8f\u5176\u68cb\u5947\u6b67\u7566\u5d0e\u8110\u9f50\u65d7\u7948\u7941\u9a91\u8d77\u5c82\u4e5e\u4f01\u542f\u5951\u780c\u5668\u6c14\u8fc4\u5f03\u6c7d\u6ce3\u8bab\u4e9f\u4e93\u573b\u8291\u840b\u847a\u5601\u5c7a\u5c90\u6c54\u6dc7\u9a90\u7eee\u742a\u7426\u675e\u6864\u69ed\u6b39\u797a\u61a9\u789b\u86f4\u871e\u7da6\u7dae\u8dbf\u8e4a\u9ccd\u9e92","qia":"\u6390\u6070\u6d3d\u845c","qian":"\u7275\u6266\u948e\u94c5\u5343\u8fc1\u7b7e\u4edf\u8c26\u4e7e\u9ed4\u94b1\u94b3\u524d\u6f5c\u9063\u6d45\u8c34\u5811\u5d4c\u6b20\u6b49\u4f65\u9621\u828a\u82a1\u8368\u63ae\u5c8d\u60ad\u614a\u9a9e\u6434\u8930\u7f31\u6920\u80b7\u6106\u94a4\u8654\u7b9d","qiang":"\u67aa\u545b\u8154\u7f8c\u5899\u8537\u5f3a\u62a2\u5af1\u6a2f\u6217\u709d\u9516\u9535\u956a\u8941\u8723\u7f9f\u8deb\u8dc4","qiao":"\u6a47\u9539\u6572\u6084\u6865\u77a7\u4e54\u4fa8\u5de7\u9798\u64ac\u7fd8\u5ced\u4fcf\u7a8d\u5281\u8bee\u8c2f\u835e\u6100\u6194\u7f32\u6a35\u6bf3\u7857\u8df7\u9792","qie":"\u5207\u8304\u4e14\u602f\u7a83\u90c4\u553c\u60ec\u59be\u6308\u9532\u7ba7","qin":"\u94a6\u4fb5\u4eb2\u79e6\u7434\u52e4\u82b9\u64d2\u79bd\u5bdd\u6c81\u82a9\u84c1\u8572\u63ff\u5423\u55ea\u5659\u6eb1\u6a8e\u8793\u887e","qing":"\u9752\u8f7b\u6c22\u503e\u537f\u6e05\u64ce\u6674\u6c30\u60c5\u9877\u8bf7\u5e86\u5029\u82d8\u570a\u6aa0\u78ec\u873b\u7f44\u7b90\u8b26\u9cad\u9ee5","qiong":"\u743c\u7a77\u909b\u8315\u7a79\u7b47\u928e","qiu":"\u79cb\u4e18\u90b1\u7403\u6c42\u56da\u914b\u6cc5\u4fc5\u6c3d\u5def\u827d\u72b0\u6e6b\u9011\u9052\u6978\u8d47\u9e20\u866c\u86af\u8764\u88d8\u7cd7\u9cc5\u9f3d","qu":"\u8d8b\u533a\u86c6\u66f2\u8eaf\u5c48\u9a71\u6e20\u53d6\u5a36\u9f8b\u8da3\u53bb\u8bce\u52ac\u8556\u8627\u5c96\u8862\u9612\u74a9\u89d1\u6c0d\u795b\u78f2\u766f\u86d0\u883c\u9eb4\u77bf\u9ee2","quan":"\u5708\u98a7\u6743\u919b\u6cc9\u5168\u75ca\u62f3\u72ac\u5238\u529d\u8be0\u8343\u737e\u609b\u7efb\u8f81\u754e\u94e8\u8737\u7b4c\u9b08","que":"\u7f3a\u7094\u7638\u5374\u9e4a\u69b7\u786e\u96c0\u9619\u60ab","qun":"\u88d9\u7fa4\u9021","ran":"\u7136\u71c3\u5189\u67d3\u82d2\u9aef","rang":"\u74e4\u58e4\u6518\u56b7\u8ba9\u79b3\u7a70","rao":"\u9976\u6270\u7ed5\u835b\u5a06\u6861","ruo":"\u60f9\u82e5\u5f31","re":"\u70ed\u504c","ren":"\u58ec\u4ec1\u4eba\u5fcd\u97e7\u4efb\u8ba4\u5203\u598a\u7eab\u4ede\u834f\u845a\u996a\u8f6b\u7a14\u887d","reng":"\u6254\u4ecd","ri":"\u65e5","rong":"\u620e\u8338\u84c9\u8363\u878d\u7194\u6eb6\u5bb9\u7ed2\u5197\u5d58\u72e8\u7f1b\u6995\u877e","rou":"\u63c9\u67d4\u8089\u7cc5\u8e42\u97a3","ru":"\u8339\u8815\u5112\u5b7a\u5982\u8fb1\u4e73\u6c5d\u5165\u8925\u84d0\u85b7\u5685\u6d33\u6ebd\u6fe1\u94f7\u8966\u98a5","ruan":"\u8f6f\u962e\u670a","rui":"\u854a\u745e\u9510\u82ae\u8564\u777f\u868b","run":"\u95f0\u6da6","sa":"\u6492\u6d12\u8428\u5345\u4ee8\u6332\u98d2","sai":"\u816e\u9cc3\u585e\u8d5b\u567b","san":"\u4e09\u53c1\u4f1e\u6563\u5f61\u9993\u6c35\u6bf5\u7cc1\u9730","sang":"\u6851\u55d3\u4e27\u6421\u78c9\u98a1","sao":"\u6414\u9a9a\u626b\u5ac2\u57fd\u81ca\u7619\u9ccb","se":"\u745f\u8272\u6da9\u556c\u94e9\u94ef\u7a51","sen":"\u68ee","seng":"\u50e7","sha":"\u838e\u7802\u6740\u5239\u6c99\u7eb1\u50bb\u5565\u715e\u810e\u6b43\u75e7\u88df\u970e\u9ca8","shai":"\u7b5b\u6652\u917e","shan":"\u73ca\u82eb\u6749\u5c71\u5220\u717d\u886b\u95ea\u9655\u64c5\u8d61\u81b3\u5584\u6c55\u6247\u7f2e\u5261\u8baa\u912f\u57cf\u829f\u6f78\u59d7\u9a9f\u81bb\u9490\u759d\u87ee\u8222\u8dda\u9cdd","shang":"\u5892\u4f24\u5546\u8d4f\u664c\u4e0a\u5c1a\u88f3\u57a7\u7ef1\u6b87\u71b5\u89de","shao":"\u68a2\u634e\u7a0d\u70e7\u828d\u52fa\u97f6\u5c11\u54e8\u90b5\u7ecd\u52ad\u82d5\u6f72\u86f8\u7b24\u7b72\u8244","she":"\u5962\u8d4a\u86c7\u820c\u820d\u8d66\u6444\u5c04\u6151\u6d89\u793e\u8bbe\u538d\u4f58\u731e\u7572\u9e9d","shen":"\u7837\u7533\u547b\u4f38\u8eab\u6df1\u5a20\u7ec5\u795e\u6c88\u5ba1\u5a76\u751a\u80be\u614e\u6e17\u8bdc\u8c02\u5432\u54c2\u6e16\u6939\u77e7\u8703","sheng":"\u58f0\u751f\u7525\u7272\u5347\u7ef3\u7701\u76db\u5269\u80dc\u5723\u4e1e\u6e11\u5ab5\u771a\u7b19","shi":"\u5e08\u5931\u72ee\u65bd\u6e7f\u8bd7\u5c38\u8671\u5341\u77f3\u62fe\u65f6\u4ec0\u98df\u8680\u5b9e\u8bc6\u53f2\u77e2\u4f7f\u5c4e\u9a76\u59cb\u5f0f\u793a\u58eb\u4e16\u67ff\u4e8b\u62ed\u8a93\u901d\u52bf\u662f\u55dc\u566c\u9002\u4ed5\u4f8d\u91ca\u9970\u6c0f\u5e02\u6043\u5ba4\u89c6\u8bd5\u8c25\u57d8\u83b3\u84cd\u5f11\u5511\u9963\u8f7c\u8006\u8d33\u70bb\u793b\u94c8\u94ca\u87ab\u8210\u7b6e\u8c55\u9ca5\u9cba","shou":"\u6536\u624b\u9996\u5b88\u5bff\u6388\u552e\u53d7\u7626\u517d\u624c\u72e9\u7ef6\u824f","shu":"\u852c\u67a2\u68b3\u6b8a\u6292\u8f93\u53d4\u8212\u6dd1\u758f\u4e66\u8d4e\u5b70\u719f\u85af\u6691\u66d9\u7f72\u8700\u9ecd\u9f20\u5c5e\u672f\u8ff0\u6811\u675f\u620d\u7ad6\u5885\u5eb6\u6570\u6f31\u6055\u500f\u587e\u83fd\u5fc4\u6cad\u6d91\u6f8d\u59dd\u7ebe\u6bf9\u8167\u6bb3\u956f\u79eb\u9e6c","shua":"\u5237\u800d\u5530\u6dae","shuai":"\u6454\u8870\u7529\u5e05\u87c0","shuan":"\u6813\u62f4\u95e9","shuang":"\u971c\u53cc\u723d\u5b40","shui":"\u8c01\u6c34\u7761\u7a0e","shun":"\u542e\u77ac\u987a\u821c\u6042","shuo":"\u8bf4\u7855\u6714\u70c1\u84b4\u6420\u55cd\u6fef\u5981\u69ca\u94c4","si":"\u65af\u6495\u5636\u601d\u79c1\u53f8\u4e1d\u6b7b\u8086\u5bfa\u55e3\u56db\u4f3a\u4f3c\u9972\u5df3\u53ae\u4fdf\u5155\u83e5\u549d\u6c5c\u6cd7\u6f8c\u59d2\u9a77\u7f0c\u7940\u7960\u9536\u9e36\u801c\u86f3\u7b25","song":"\u677e\u8038\u6002\u9882\u9001\u5b8b\u8bbc\u8bf5\u51c7\u83d8\u5d27\u5d69\u5fea\u609a\u6dde\u7ae6","sou":"\u641c\u8258\u64de\u55fd\u53df\u55d6\u55fe\u998a\u6eb2\u98d5\u778d\u953c\u878b","su":"\u82cf\u9165\u4fd7\u7d20\u901f\u7c9f\u50f3\u5851\u6eaf\u5bbf\u8bc9\u8083\u5919\u8c21\u850c\u55c9\u612b\u7c0c\u89eb\u7a23","suan":"\u9178\u849c\u7b97","sui":"\u867d\u968b\u968f\u7ee5\u9ad3\u788e\u5c81\u7a57\u9042\u96a7\u795f\u84d1\u51ab\u8c07\u6fc9\u9083\u71e7\u772d\u7762","sun":"\u5b59\u635f\u7b0b\u836a\u72f2\u98e7\u69ab\u8de3\u96bc","suo":"\u68ad\u5506\u7f29\u7410\u7d22\u9501\u6240\u5522\u55e6\u5a11\u686b\u7743\u7fa7","ta":"\u584c\u4ed6\u5b83\u5979\u5854\u736d\u631e\u8e4b\u8e0f\u95fc\u6ebb\u9062\u69bb\u6c93","tai":"\u80ce\u82d4\u62ac\u53f0\u6cf0\u915e\u592a\u6001\u6c70\u90b0\u85b9\u80bd\u70b1\u949b\u8dc6\u9c90","tan":"\u574d\u644a\u8d2a\u762b\u6ee9\u575b\u6a80\u75f0\u6f6d\u8c2d\u8c08\u5766\u6bef\u8892\u78b3\u63a2\u53f9\u70ad\u90ef\u8548\u6619\u94bd\u952c\u8983","tang":"\u6c64\u5858\u642a\u5802\u68e0\u819b\u5510\u7cd6\u50a5\u9967\u6e8f\u746d\u94f4\u9557\u8025\u8797\u87b3\u7fb0\u91a3","thang":"\u5018\u8eba\u6dcc","theng":"\u8d9f\u70eb","tao":"\u638f\u6d9b\u6ed4\u7ee6\u8404\u6843\u9003\u6dd8\u9676\u8ba8\u5957\u6311\u9f17\u5555\u97ec\u9955","te":"\u7279","teng":"\u85e4\u817e\u75bc\u8a8a\u6ed5","ti":"\u68af\u5254\u8e22\u9511\u63d0\u9898\u8e44\u557c\u4f53\u66ff\u568f\u60d5\u6d95\u5243\u5c49\u8351\u608c\u9016\u7ee8\u7f07\u9e48\u88fc\u918d","tian":"\u5929\u6dfb\u586b\u7530\u751c\u606c\u8214\u8146\u63ad\u5fdd\u9617\u6b84\u754b\u94bf\u86ba","tiao":"\u6761\u8fe2\u773a\u8df3\u4f7b\u7967\u94eb\u7a95\u9f86\u9ca6","tie":"\u8d34\u94c1\u5e16\u841c\u992e","ting":"\u5385\u542c\u70c3\u6c40\u5ef7\u505c\u4ead\u5ead\u633a\u8247\u839b\u8476\u5a77\u6883\u8713\u9706","tong":"\u901a\u6850\u916e\u77b3\u540c\u94dc\u5f64\u7ae5\u6876\u6345\u7b52\u7edf\u75db\u4f5f\u50ee\u4edd\u833c\u55f5\u6078\u6f7c\u783c","tou":"\u5077\u6295\u5934\u900f\u4ea0","tu":"\u51f8\u79c3\u7a81\u56fe\u5f92\u9014\u6d82\u5c60\u571f\u5410\u5154\u580d\u837c\u83df\u948d\u9174","tuan":"\u6e4d\u56e2\u7583","tui":"\u63a8\u9893\u817f\u8715\u892a\u9000\u5fd2\u717a","tun":"\u541e\u5c6f\u81c0\u9968\u66be\u8c5a\u7a80","tuo":"\u62d6\u6258\u8131\u9e35\u9640\u9a6e\u9a7c\u692d\u59a5\u62d3\u553e\u4e47\u4f57\u5768\u5eb9\u6cb1\u67dd\u7823\u7ba8\u8204\u8dce\u9f0d","wa":"\u6316\u54c7\u86d9\u6d3c\u5a03\u74e6\u889c\u4f64\u5a32\u817d","wai":"\u6b6a\u5916","wan":"\u8c4c\u5f2f\u6e7e\u73a9\u987d\u4e38\u70f7\u5b8c\u7897\u633d\u665a\u7696\u60cb\u5b9b\u5a49\u4e07\u8155\u525c\u8284\u82cb\u83c0\u7ea8\u7efe\u742c\u8118\u7579\u873f\u7ba2","wang":"\u6c6a\u738b\u4ea1\u6789\u7f51\u5f80\u65fa\u671b\u5fd8\u5984\u7f54\u5c22\u60d8\u8f8b\u9b4d","wei":"\u5a01\u5dcd\u5fae\u5371\u97e6\u8fdd\u6845\u56f4\u552f\u60df\u4e3a\u6f4d\u7ef4\u82c7\u840e\u59d4\u4f1f\u4f2a\u5c3e\u7eac\u672a\u851a\u5473\u754f\u80c3\u5582\u9b4f\u4f4d\u6e2d\u8c13\u5c09\u6170\u536b\u502d\u504e\u8bff\u9688\u8473\u8587\u5e0f\u5e37\u5d34\u5d6c\u7325\u732c\u95f1\u6ca9\u6d27\u6da0\u9036\u5a13\u73ae\u97ea\u8ece\u709c\u7168\u71a8\u75ff\u8249\u9c94","wen":"\u761f\u6e29\u868a\u6587\u95fb\u7eb9\u543b\u7a33\u7d0a\u95ee\u520e\u6120\u960c\u6c76\u74ba\u97eb\u6b81\u96ef","weng":"\u55e1\u7fc1\u74ee\u84ca\u8579","wo":"\u631d\u8717\u6da1\u7a9d\u6211\u65a1\u5367\u63e1\u6c83\u83b4\u5e44\u6e25\u674c\u809f\u9f8c","wu":"\u5deb\u545c\u94a8\u4e4c\u6c61\u8bec\u5c4b\u65e0\u829c\u68a7\u543e\u5434\u6bcb\u6b66\u4e94\u6342\u5348\u821e\u4f0d\u4fae\u575e\u620a\u96fe\u6664\u7269\u52ff\u52a1\u609f\u8bef\u5140\u4ef5\u9622\u90ac\u572c\u82b4\u5e91\u6003\u5fe4\u6d6f\u5be4\u8fd5\u59a9\u9a9b\u727e\u7110\u9e49\u9e5c\u8708\u92c8\u9f2f","xi":"\u6614\u7199\u6790\u897f\u7852\u77fd\u6670\u563b\u5438\u9521\u727a\u7a00\u606f\u5e0c\u6089\u819d\u5915\u60dc\u7184\u70ef\u6eaa\u6c50\u7280\u6a84\u88ad\u5e2d\u4e60\u5ab3\u559c\u94e3\u6d17\u7cfb\u9699\u620f\u7ec6\u50d6\u516e\u96b0\u90d7\u831c\u8478\u84f0\u595a\u550f\u5f99\u9969\u960b\u6d60\u6dc5\u5c63\u5b09\u73ba\u6a28\u66e6\u89cb\u6b37\u71b9\u798a\u79a7\u94b8\u7699\u7a78\u8725\u87cb\u823e\u7fb2\u7c9e\u7fd5\u91af\u9f37","xia":"\u778e\u867e\u5323\u971e\u8f96\u6687\u5ce1\u4fa0\u72ed\u4e0b\u53a6\u590f\u5413\u6380\u846d\u55c4\u72ce\u9050\u7455\u7856\u7615\u7f45\u9ee0","xian":"\u9528\u5148\u4ed9\u9c9c\u7ea4\u54b8\u8d24\u8854\u8237\u95f2\u6d8e\u5f26\u5acc\u663e\u9669\u73b0\u732e\u53bf\u817a\u9985\u7fa1\u5baa\u9677\u9650\u7ebf\u51bc\u85d3\u5c98\u7303\u66b9\u5a34\u6c19\u7946\u9e47\u75eb\u86ac\u7b45\u7c7c\u9170\u8df9","xiang":"\u76f8\u53a2\u9576\u9999\u7bb1\u8944\u6e58\u4e61\u7fd4\u7965\u8be6\u60f3\u54cd\u4eab\u9879\u5df7\u6a61\u50cf\u5411\u8c61\u8297\u8459\u9977\u5ea0\u9aa7\u7f03\u87d3\u9c9e\u98e8","xiao":"\u8427\u785d\u9704\u524a\u54ee\u56a3\u9500\u6d88\u5bb5\u6dc6\u6653\u5c0f\u5b5d\u6821\u8096\u5578\u7b11\u6548\u54d3\u54bb\u5d24\u6f47\u900d\u9a81\u7ee1\u67ad\u67b5\u7b71\u7bab\u9b48","xie":"\u6954\u4e9b\u6b47\u874e\u978b\u534f\u631f\u643a\u90aa\u659c\u80c1\u8c10\u5199\u68b0\u5378\u87f9\u61c8\u6cc4\u6cfb\u8c22\u5c51\u5055\u4eb5\u52f0\u71ee\u85a4\u64b7\u5ee8\u7023\u9082\u7ec1\u7f2c\u69ad\u698d\u6b59\u8e9e","xin":"\u85aa\u82af\u950c\u6b23\u8f9b\u65b0\u5ffb\u5fc3\u4fe1\u8845\u56df\u99a8\u8398\u6b46\u94fd\u946b","xing":"\u661f\u8165\u7329\u60fa\u5174\u5211\u578b\u5f62\u90a2\u884c\u9192\u5e78\u674f\u6027\u59d3\u9649\u8347\u8365\u64e4\u60bb\u784e","xiong":"\u5144\u51f6\u80f8\u5308\u6c79\u96c4\u718a\u828e","xiu":"\u4f11\u4fee\u7f9e\u673d\u55c5\u9508\u79c0\u8896\u7ee3\u83a0\u5cab\u9990\u5ea5\u9e3a\u8c85\u9af9","xu":"\u589f\u620c\u9700\u865a\u5618\u987b\u5f90\u8bb8\u84c4\u9157\u53d9\u65ed\u5e8f\u755c\u6064\u7d6e\u5a7f\u7eea\u7eed\u8bb4\u8be9\u5729\u84ff\u6035\u6d2b\u6e86\u987c\u6829\u7166\u7809\u76f1\u80e5\u7cc8\u9191","xuan":"\u8f69\u55a7\u5ba3\u60ac\u65cb\u7384\u9009\u7663\u7729\u7eda\u5107\u8c16\u8431\u63ce\u9994\u6ceb\u6d35\u6e32\u6f29\u7487\u6966\u6684\u70ab\u714a\u78b9\u94c9\u955f\u75c3","xue":"\u9774\u859b\u5b66\u7a74\u96ea\u8840\u5671\u6cf6\u9cd5","xun":"\u52cb\u718f\u5faa\u65ec\u8be2\u5bfb\u9a6f\u5de1\u6b89\u6c5b\u8bad\u8baf\u900a\u8fc5\u5dfd\u57d9\u8340\u85b0\u5ccb\u5f87\u6d54\u66db\u7aa8\u91ba\u9c9f","ya":"\u538b\u62bc\u9e26\u9e2d\u5440\u4e2b\u82bd\u7259\u869c\u5d16\u8859\u6daf\u96c5\u54d1\u4e9a\u8bb6\u4f22\u63e0\u5416\u5c88\u8fd3\u5a05\u740a\u6860\u6c29\u7811\u775a\u75d6","yan":"\u7109\u54bd\u9609\u70df\u6df9\u76d0\u4e25\u7814\u8712\u5ca9\u5ef6\u8a00\u989c\u960e\u708e\u6cbf\u5944\u63a9\u773c\u884d\u6f14\u8273\u5830\u71d5\u538c\u781a\u96c1\u5501\u5f66\u7130\u5bb4\u8c1a\u9a8c\u53a3\u9765\u8d5d\u4fe8\u5043\u5156\u8ba0\u8c33\u90fe\u9122\u82ab\u83f8\u5d26\u6079\u95eb\u960f\u6d07\u6e6e\u6edf\u598d\u5ae3\u7430\u664f\u80ed\u814c\u7131\u7f68\u7b75\u917d\u9b47\u990d\u9f39","yang":"\u6b83\u592e\u9e2f\u79e7\u6768\u626c\u4f6f\u75a1\u7f8a\u6d0b\u9633\u6c27\u4ef0\u75d2\u517b\u6837\u6f3e\u5f89\u600f\u6cf1\u7080\u70ca\u6059\u86d8\u9785","yao":"\u9080\u8170\u5996\u7476\u6447\u5c27\u9065\u7a91\u8c23\u59da\u54ac\u8200\u836f\u8981\u8000\u592d\u723b\u5406\u5d3e\u5fad\u7039\u5e7a\u73e7\u6773\u66dc\u80b4\u9e5e\u7a88\u7e47\u9cd0","ye":"\u6930\u564e\u8036\u7237\u91ce\u51b6\u4e5f\u9875\u6396\u4e1a\u53f6\u66f3\u814b\u591c\u6db2\u8c12\u90ba\u63f6\u9980\u6654\u70e8\u94d8","yi":"\u4e00\u58f9\u533b\u63d6\u94f1\u4f9d\u4f0a\u8863\u9890\u5937\u9057\u79fb\u4eea\u80f0\u7591\u6c82\u5b9c\u59e8\u5f5d\u6905\u8681\u501a\u5df2\u4e59\u77e3\u4ee5\u827a\u6291\u6613\u9091\u5c79\u4ebf\u5f79\u81c6\u9038\u8084\u75ab\u4ea6\u88d4\u610f\u6bc5\u5fc6\u4e49\u76ca\u6ea2\u8be3\u8bae\u8c0a\u8bd1\u5f02\u7ffc\u7fcc\u7ece\u5208\u5293\u4f7e\u8bd2\u572a\u572f\u57f8\u61ff\u82e1\u858f\u5f08\u5955\u6339\u5f0b\u5453\u54a6\u54bf\u566b\u5cc4\u5db7\u7317\u9974\u603f\u6021\u6092\u6f2a\u8fe4\u9a7f\u7f22\u6baa\u8d3b\u65d6\u71a0\u9487\u9552\u9571\u75cd\u7617\u7654\u7fca\u8864\u8734\u8223\u7fbf\u7ff3\u914f\u9edf","yin":"\u8335\u836b\u56e0\u6bb7\u97f3\u9634\u59fb\u541f\u94f6\u6deb\u5bc5\u996e\u5c39\u5f15\u9690\u5370\u80e4\u911e\u5819\u831a\u5591\u72fa\u5924\u6c24\u94df\u763e\u8693\u972a\u9f88","ying":"\u82f1\u6a31\u5a74\u9e70\u5e94\u7f28\u83b9\u8424\u8425\u8367\u8747\u8fce\u8d62\u76c8\u5f71\u9896\u786c\u6620\u5b34\u90e2\u8314\u83ba\u8426\u6484\u5624\u81ba\u6ee2\u6f46\u701b\u745b\u748e\u6979\u9e66\u763f\u988d\u7f42","yo":"\u54df\u5537","yong":"\u62e5\u4f63\u81c3\u75c8\u5eb8\u96cd\u8e0a\u86f9\u548f\u6cf3\u6d8c\u6c38\u607f\u52c7\u7528\u4fd1\u58c5\u5889\u6175\u9095\u955b\u752c\u9cd9\u9954","you":"\u5e7d\u4f18\u60a0\u5fe7\u5c24\u7531\u90ae\u94c0\u72b9\u6cb9\u6e38\u9149\u6709\u53cb\u53f3\u4f51\u91c9\u8bf1\u53c8\u5e7c\u5363\u6538\u4f91\u83b8\u5466\u56ff\u5ba5\u67da\u7337\u7256\u94d5\u75a3\u8763\u9c7f\u9edd\u9f2c","yu":"\u8fc2\u6de4\u4e8e\u76c2\u6986\u865e\u611a\u8206\u4f59\u4fde\u903e\u9c7c\u6109\u6e1d\u6e14\u9685\u4e88\u5a31\u96e8\u4e0e\u5c7f\u79b9\u5b87\u8bed\u7fbd\u7389\u57df\u828b\u90c1\u5401\u9047\u55bb\u5cea\u5fa1\u6108\u6b32\u72f1\u80b2\u8a89\u6d74\u5bd3\u88d5\u9884\u8c6b\u9a6d\u79ba\u6bd3\u4f1b\u4fe3\u8c00\u8c15\u8438\u84e3\u63c4\u5581\u5704\u5709\u5d5b\u72f3\u996b\u5ebe\u9608\u59aa\u59a4\u7ea1\u745c\u6631\u89ce\u8174\u6b24\u65bc\u715c\u71e0\u807f\u94b0\u9e46\u7610\u7600\u7ab3\u8753\u7afd\u8201\u96e9\u9f89","yuan":"\u9e33\u6e0a\u51a4\u5143\u57a3\u8881\u539f\u63f4\u8f95\u56ed\u5458\u5706\u733f\u6e90\u7f18\u8fdc\u82d1\u613f\u6028\u9662\u586c\u6c85\u5a9b\u7457\u6a7c\u7230\u7722\u9e22\u8788\u9f0b","yue":"\u66f0\u7ea6\u8d8a\u8dc3\u94a5\u5cb3\u7ca4\u6708\u60a6\u9605\u9fa0\u6a3e\u5216\u94ba","yun":"\u8018\u4e91\u90e7\u5300\u9668\u5141\u8fd0\u8574\u915d\u6655\u97f5\u5b55\u90d3\u82b8\u72c1\u607d\u7ead\u6b92\u6600\u6c32","za":"\u531d\u7838\u6742\u62f6\u5482","zai":"\u683d\u54c9\u707e\u5bb0\u8f7d\u518d\u5728\u54b1\u5d3d\u753e","zan":"\u6512\u6682\u8d5e\u74d2\u661d\u7c2a\u7ccc\u8db1\u933e","zang":"\u8d43\u810f\u846c\u5958\u6215\u81e7","zao":"\u906d\u7cdf\u51ff\u85fb\u67a3\u65e9\u6fa1\u86a4\u8e81\u566a\u9020\u7682\u7076\u71e5\u5523\u7f2b","ze":"\u8d23\u62e9\u5219\u6cfd\u4ec4\u8d5c\u5567\u8fee\u6603\u7b2e\u7ba6\u8234","zei":"\u8d3c","zen":"\u600e\u8c2e","zeng":"\u589e\u618e\u66fe\u8d60\u7f2f\u7511\u7f7e\u9503","zha":"\u624e\u55b3\u6e23\u672d\u8f67\u94e1\u95f8\u7728\u6805\u69a8\u548b\u4e4d\u70b8\u8bc8\u63f8\u5412\u54a4\u54f3\u600d\u781f\u75c4\u86b1\u9f44","zhai":"\u6458\u658b\u5b85\u7a84\u503a\u5be8\u7826","zhan":"\u77bb\u6be1\u8a79\u7c98\u6cbe\u76cf\u65a9\u8f97\u5d2d\u5c55\u8638\u6808\u5360\u6218\u7ad9\u6e5b\u7efd\u8c35\u640c\u65c3","zhang":"\u6a1f\u7ae0\u5f70\u6f33\u5f20\u638c\u6da8\u6756\u4e08\u5e10\u8d26\u4ed7\u80c0\u7634\u969c\u4ec9\u9123\u5e5b\u5d82\u7350\u5adc\u748b\u87d1","zhao":"\u62db\u662d\u627e\u6cbc\u8d75\u7167\u7f69\u5146\u8087\u53ec\u722a\u8bcf\u68f9\u948a\u7b0a","zhe":"\u906e\u6298\u54f2\u86f0\u8f99\u8005\u9517\u8517\u8fd9\u6d59\u8c2a\u966c\u67d8\u8f84\u78d4\u9e67\u891a\u8707\u8d6d","zhen":"\u73cd\u659f\u771f\u7504\u7827\u81fb\u8d1e\u9488\u4fa6\u6795\u75b9\u8bca\u9707\u632f\u9547\u9635\u7f1c\u6862\u699b\u8f78\u8d48\u80d7\u6715\u796f\u755b\u9e29","zheng":"\u84b8\u6323\u7741\u5f81\u72f0\u4e89\u6014\u6574\u62ef\u6b63\u653f\u5e27\u75c7\u90d1\u8bc1\u8be4\u5ce5\u94b2\u94ee\u7b5d","zhi":"\u829d\u679d\u652f\u5431\u8718\u77e5\u80a2\u8102\u6c41\u4e4b\u7ec7\u804c\u76f4\u690d\u6b96\u6267\u503c\u4f84\u5740\u6307\u6b62\u8dbe\u53ea\u65e8\u7eb8\u5fd7\u631a\u63b7\u81f3\u81f4\u7f6e\u5e1c\u5cd9\u5236\u667a\u79e9\u7a1a\u8d28\u7099\u75d4\u6ede\u6cbb\u7a92\u536e\u965f\u90c5\u57f4\u82b7\u646d\u5e19\u5fee\u5f58\u54ab\u9a98\u6809\u67b3\u6800\u684e\u8f75\u8f7e\u6534\u8d3d\u81a3\u7949\u7957\u9ef9\u96c9\u9e37\u75e3\u86ed\u7d77\u916f\u8dd6\u8e2c\u8e2f\u8c78\u89ef","zhong":"\u4e2d\u76c5\u5fe0\u949f\u8877\u7ec8\u79cd\u80bf\u91cd\u4ef2\u4f17\u51a2\u953a\u87bd\u8202\u822f\u8e35","zhou":"\u821f\u5468\u5dde\u6d32\u8bcc\u7ca5\u8f74\u8098\u5e1a\u5492\u76b1\u5b99\u663c\u9aa4\u5544\u7740\u501c\u8bf9\u836e\u9b3b\u7ea3\u80c4\u78a1\u7c40\u8233\u914e\u9cb7","zhu":"\u73e0\u682a\u86db\u6731\u732a\u8bf8\u8bdb\u9010\u7af9\u70db\u716e\u62c4\u77a9\u5631\u4e3b\u8457\u67f1\u52a9\u86c0\u8d2e\u94f8\u7b51\u4f4f\u6ce8\u795d\u9a7b\u4f2b\u4f8f\u90be\u82ce\u8331\u6d19\u6e1a\u6f74\u9a7a\u677c\u69e0\u6a65\u70b7\u94e2\u75b0\u7603\u86b0\u7afa\u7bb8\u7fe5\u8e85\u9e88","zhua":"\u6293","zhuai":"\u62fd","zhuan":"\u4e13\u7816\u8f6c\u64b0\u8d5a\u7bc6\u629f\u556d\u989b","zhuang":"\u6869\u5e84\u88c5\u5986\u649e\u58ee\u72b6\u4e2c","zhui":"\u690e\u9525\u8ffd\u8d58\u5760\u7f00\u8411\u9a93\u7f12","zhun":"\u8c06\u51c6","zhuo":"\u6349\u62d9\u5353\u684c\u7422\u8301\u914c\u707c\u6d4a\u502c\u8bfc\u5ef4\u855e\u64e2\u555c\u6d5e\u6dbf\u6753\u712f\u799a\u65ab","zi":"\u5179\u54a8\u8d44\u59ff\u6ecb\u6dc4\u5b5c\u7d2b\u4ed4\u7c7d\u6ed3\u5b50\u81ea\u6e0d\u5b57\u8c18\u5d6b\u59ca\u5b73\u7f01\u6893\u8f8e\u8d40\u6063\u7726\u9531\u79ed\u8014\u7b2b\u7ca2\u89dc\u8a3e\u9cbb\u9aed","zong":"\u9b03\u68d5\u8e2a\u5b97\u7efc\u603b\u7eb5\u8159\u7cbd","zou":"\u90b9\u8d70\u594f\u63cd\u9139\u9cb0","zu":"\u79df\u8db3\u5352\u65cf\u7956\u8bc5\u963b\u7ec4\u4fce\u83f9\u5550\u5f82\u9a75\u8e74","zuan":"\u94bb\u7e82\u6525\u7f35","zui":"\u5634\u9189\u6700\u7f6a","zun":"\u5c0a\u9075\u6499\u6a3d\u9cdf","zuo":"\u6628\u5de6\u4f50\u67de\u505a\u4f5c\u5750\u5ea7\u961d\u963c\u80d9\u795a\u9162","cou":"\u85ae\u6971\u8f8f\u8160","nang":"\u652e\u54dd\u56d4\u9995\u66e9","o":"\u5594","dia":"\u55f2","chuai":"\u562c\u81aa\u8e39","cen":"\u5c91\u6d94","diu":"\u94e5","nou":"\u8028","fou":"\u7f36","bia":"\u9adf"}; | |
| 38 | + this.polyphone = {"19969":"DZ","19975":"WM","19988":"QJ","20048":"YL","20056":"SC","20060":"NM","20094":"QG","20127":"QJ","20167":"QC","20193":"YG","20250":"KH","20256":"ZC","20282":"SC","20285":"QJG","20291":"TD","20314":"YD","20340":"NE","20375":"TD","20389":"YJ","20391":"CZ","20415":"PB","20446":"YS","20447":"SQ","20504":"TC","20608":"KG","20854":"QJ","20857":"ZC","20911":"PF","20504":"TC","20608":"KG","20854":"QJ","20857":"ZC","20911":"PF","20985":"AW","21032":"PB","21048":"XQ","21049":"SC","21089":"YS","21119":"JC","21242":"SB","21273":"SC","21305":"YP","21306":"QO","21330":"ZC","21333":"SDC","21345":"QK","21378":"CA","21397":"SC","21414":"XS","21442":"SC","21477":"JG","21480":"TD","21484":"ZS","21494":"YX","21505":"YX","21512":"HG","21523":"XH","21537":"PB","21542":"PF","21549":"KH","21571":"E","21574":"DA","21588":"TD","21589":"O","21618":"ZC","21621":"KHA","21632":"ZJ","21654":"KG","21679":"LKG","21683":"KH","21710":"A","21719":"YH","21734":"WOE","21769":"A","21780":"WN","21804":"XH","21834":"A","21899":"ZD","21903":"RN","21908":"WO","21939":"ZC","21956":"SA","21964":"YA","21970":"TD","22003":"A","22031":"JG","22040":"XS","22060":"ZC","22066":"ZC","22079":"MH","22129":"XJ","22179":"XA","22237":"NJ","22244":"TD","22280":"JQ","22300":"YH","22313":"XW","22331":"YQ","22343":"YJ","22351":"PH","22395":"DC","22412":"TD","22484":"PB","22500":"PB","22534":"ZD","22549":"DH","22561":"PB","22612":"TD","22771":"KQ","22831":"HB","22841":"JG","22855":"QJ","22865":"XQ","23013":"ML","23081":"WM","23487":"SX","23558":"QJ","23561":"YW","23586":"YW","23614":"YW","23615":"SN","23631":"PB","23646":"ZS","23663":"ZT","23673":"YG","23762":"TD","23769":"ZS","23780":"QJ","23884":"QK","24055":"XH","24113":"DC","24162":"ZC","24191":"GA","24273":"QJ","24324":"NL","24377":"TD","24378":"QJ","24439":"PF","24554":"ZS","24683":"TD","24694":"WE","24733":"LK","24925":"TN","25094":"ZG","25100":"XQ","25103":"XH","25153":"PB","25170":"PB","25179":"KG","25203":"PB","25240":"ZS","25282":"FB","25303":"NA","25324":"KG","25341":"ZY","25373":"WZ","25375":"XJ","25384":"A","25457":"A","25528":"SD","25530":"SC","25552":"TD","25774":"ZC","25874":"ZC","26044":"YW","26080":"WM","26292":"PB","26333":"PB","26355":"ZY","26366":"CZ","26397":"ZC","26399":"QJ","26415":"ZS","26451":"SB","26526":"ZC","26552":"JG","26561":"TD","26588":"JG","26597":"CZ","26629":"ZS","26638":"YL","26646":"XQ","26653":"KG","26657":"XJ","26727":"HG","26894":"ZC","26937":"ZS","26946":"ZC","26999":"KJ","27099":"KJ","27449":"YQ","27481":"XS","27542":"ZS","27663":"ZS","27748":"TS","27784":"SC","27788":"ZD","27795":"TD","27812":"O","27850":"PB","27852":"MB","27895":"SL","27898":"PL","27973":"QJ","27981":"KH","27986":"HX","27994":"XJ","28044":"YC","28065":"WG","28177":"SM","28267":"QJ","28291":"KH","28337":"ZQ","28463":"TL","28548":"DC","28601":"TD","28689":"PB","28805":"JG","28820":"QG","28846":"PB","28952":"TD","28975":"ZC","29100":"A","29325":"QJ","29575":"SL","29602":"FB","30010":"TD","30044":"CX","30058":"PF","30091":"YSP","30111":"YN","30229":"XJ","30427":"SC","30465":"SX","30631":"YQ","30655":"QJ","30684":"QJG","30707":"SD","30729":"XH","30796":"LG","30917":"PB","31074":"NM","31085":"JZ","31109":"SC","31181":"ZC","31192":"MLB","31293":"JQ","31400":"YX","31584":"YJ","31896":"ZN","31909":"ZY","31995":"XJ","32321":"PF","32327":"ZY","32418":"HG","32420":"XQ","32421":"HG","32438":"LG","32473":"GJ","32488":"TD","32521":"QJ","32527":"PB","32562":"ZSQ","32564":"JZ","32735":"ZD","32793":"PB","33071":"PF","33098":"XL","33100":"YA","33152":"PB","33261":"CX","33324":"BP","33333":"TD","33406":"YA","33426":"WM","33432":"PB","33445":"JG","33486":"ZN","33493":"TS","33507":"QJ","33540":"QJ","33544":"ZC","33564":"XQ","33617":"YT","33632":"QJ","33636":"XH","33637":"YX","33694":"WG","33705":"PF","33728":"YW","33882":"SR","34067":"WM","34074":"YW","34121":"QJ","34255":"ZC","34259":"XL","34425":"JH","34430":"XH","34485":"KH","34503":"YS","34532":"HG","34552":"XS","34558":"YE","34593":"ZL","34660":"YQ","34892":"XH","34928":"SC","34999":"QJ","35048":"PB","35059":"SC","35098":"ZC","35203":"TQ","35265":"JX","35299":"JX","35782":"SZ","35828":"YS","35830":"E","35843":"TD","35895":"YG","35977":"MH","36158":"JG","36228":"QJ","36426":"XQ","36466":"DC","36710":"JC","36711":"ZYG","36767":"PB","36866":"SK","36951":"YW","37034":"YX","37063":"XH","37218":"ZC","37325":"ZC","38063":"PB","38079":"TD","38085":"QY","38107":"DC","38116":"TD","38123":"YD","38224":"HG","38241":"XTC","38271":"ZC","38415":"YE","38426":"KH","38461":"YD","38463":"AE","38466":"PB","38477":"XJ","38518":"YT","38551":"WK","38585":"ZC","38704":"XS","38739":"LJ","38761":"GJ","38808":"SQ","39048":"JG","39049":"XJ","39052":"HG","39076":"CZ","39271":"XT","39534":"TD","39552":"TD","39584":"PB","39647":"SB","39730":"LG","39748":"TPB","40109":"ZQ","40479":"ND","40516":"HG","40536":"HG","40583":"QJ","40765":"YQ","40784":"QJ","40840":"YK","40863":"QJG"}; | |
| 39 | + }, | |
| 40 | + | |
| 41 | + // 提取拼音, 返回首字母大写形式 | |
| 42 | + getFullChars: function(str){ | |
| 43 | + var result = '', name; | |
| 44 | + var reg = new RegExp('[a-zA-Z0-9\- ]'); | |
| 45 | + for (var i=0, len = str.length; i < len; i++){ | |
| 46 | + var ch = str.substr(i,1), unicode = ch.charCodeAt(0); | |
| 47 | + if(unicode > 40869 || unicode < 19968){ | |
| 48 | + result += ch; | |
| 49 | + }else{ | |
| 50 | + name = this._getFullChar(ch); | |
| 51 | + if(name !== false){ | |
| 52 | + result += name; | |
| 53 | + } | |
| 54 | + } | |
| 55 | + } | |
| 56 | + return result; | |
| 57 | + }, | |
| 58 | + | |
| 59 | + // 提取首字母,返回大写形式 | |
| 60 | + getCamelChars: function(str){ | |
| 61 | + if(typeof(str) !== 'string') | |
| 62 | + throw new Error(-1, "函数getFisrt需要字符串类型参数!"); | |
| 63 | + var chars = []; //保存中间结果的数组 | |
| 64 | + for(var i=0,len=str.length; i < len; i++){ | |
| 65 | + //获得unicode码 | |
| 66 | + var ch = str.charAt(i); | |
| 67 | + //检查该unicode码是否在处理范围之内,在则返回该码对映汉字的拼音首字母,不在则调用其它函数处理 | |
| 68 | + chars.push(this._getChar(ch)); | |
| 69 | + } | |
| 70 | + //处理arrResult,返回所有可能的拼音首字母串数组 | |
| 71 | + return this._getResult(chars); | |
| 72 | + }, | |
| 73 | + | |
| 74 | + | |
| 75 | + // 提取拼音 | |
| 76 | + _getFullChar: function(str){ | |
| 77 | + for (var key in this.full_dict){ | |
| 78 | + if(-1 !== this.full_dict[key].indexOf(str)){ | |
| 79 | + return this._capitalize(key); break; | |
| 80 | + } | |
| 81 | + } | |
| 82 | + return false; | |
| 83 | + }, | |
| 84 | + | |
| 85 | + // 首字母大写 | |
| 86 | + _capitalize: function(str){ | |
| 87 | + if(str.length>0){ | |
| 88 | + var first = str.substr(0,1).toUpperCase(); | |
| 89 | + var spare = str.substr(1,str.length); | |
| 90 | + return first + spare; | |
| 91 | + } | |
| 92 | + }, | |
| 93 | + | |
| 94 | + _getChar: function(ch){ | |
| 95 | + var unicode = ch.charCodeAt(0); | |
| 96 | + //如果不在汉字处理范围之内,返回原字符,也可以调用自己的处理函数 | |
| 97 | + if(unicode > 40869 || unicode < 19968) | |
| 98 | + return ch; //dealWithOthers(ch); | |
| 99 | + //检查是否是多音字,是按多音字处理,不是就直接在strChineseFirstPY字符串中找对应的首字母 | |
| 100 | + if(!this.options.checkPolyphone) | |
| 101 | + return this.char_dict.charAt(unicode-19968); | |
| 102 | + return this.polyphone[unicode] ? this.polyphone[unicode] : this.char_dict.charAt(unicode-19968); | |
| 103 | + }, | |
| 104 | + | |
| 105 | + _getResult: function(chars){ | |
| 106 | + if(!this.options.checkPolyphone) | |
| 107 | + return chars.join(''); | |
| 108 | + var result = ['']; | |
| 109 | + for(var i=0,len=chars.length;i<len;i++){ | |
| 110 | + var str = chars[i], strlen = str.length; | |
| 111 | + if(strlen == 1){ | |
| 112 | + for(var j=0; j < result.length; j++){ | |
| 113 | + result[k] += str; | |
| 114 | + } | |
| 115 | + }else{ | |
| 116 | + var swap1 = result.slice(0); | |
| 117 | + result = []; | |
| 118 | + for(var j=0; j < strlen; j++){ | |
| 119 | + //复制一个相同的arrRslt | |
| 120 | + var swap2 = swap1.slice(0); | |
| 121 | + //把当前字符str[k]添加到每个元素末尾 | |
| 122 | + for(var k=0; k < swap2.length; k++){ | |
| 123 | + swap2[k] += str.charAt(j); | |
| 124 | + } | |
| 125 | + //把复制并修改后的数组连接到arrRslt上 | |
| 126 | + result = result.concat(swap2); | |
| 127 | + } | |
| 128 | + } | |
| 129 | + } | |
| 130 | + return result; | |
| 131 | + } | |
| 132 | + | |
| 133 | + }; | |
| 134 | + | |
| 135 | + var extend = function(dst, src){ | |
| 136 | + for(var property in src){ | |
| 137 | + dst[property] = src[property]; | |
| 138 | + } | |
| 139 | + return dst; | |
| 140 | + }; | |
| 141 | + | |
| 142 | + return new Pinyin(arguments); | |
| 143 | +})(); | |
| 0 | 144 | \ No newline at end of file | ... | ... |
src/main/resources/static/index.html
| ... | ... | @@ -45,6 +45,8 @@ |
| 45 | 45 | <div class="ct-cont-body"></div> |
| 46 | 46 | </div> |
| 47 | 47 | |
| 48 | +<!-- simple pinyin --> | |
| 49 | +<script src="/assets/plugins/pinyin.js" merge="plugins"></script> | |
| 48 | 50 | <script src="/assets/plugins/eventproxy.js"></script> |
| 49 | 51 | <script src="/assets/plugins/jquery.min.js"></script> |
| 50 | 52 | <script src="/assets/uikit-3.0.0/js/uikit.min.js"></script> | ... | ... |
src/main/resources/static/pages/abnormal/fragments/abnormal_handler.html
| ... | ... | @@ -8,7 +8,7 @@ |
| 8 | 8 | <ul class="uk-switcher uk-margin _switcher_cont"> |
| 9 | 9 | <li class="_content_one"></li> |
| 10 | 10 | <li class="_content_two"></li> |
| 11 | - <li>333</li> | |
| 11 | + <li class="_content_three"></li> | |
| 12 | 12 | </ul> |
| 13 | 13 | |
| 14 | 14 | <script> |
| ... | ... | @@ -27,11 +27,16 @@ |
| 27 | 27 | $('.handler_cont_rybd_wrap', wrap).trigger('init', {ae: ae}); |
| 28 | 28 | }); |
| 29 | 29 | |
| 30 | - //加载判断2 | |
| 30 | + //加载片段2 | |
| 31 | 31 | $.get(folder + 'h_cont_hrcc.html', function (dom) { |
| 32 | 32 | $('._content_two',wrap).html(dom); |
| 33 | 33 | }); |
| 34 | 34 | |
| 35 | + //加载片段3 | |
| 36 | + $.get(folder + 'h_cont_dftz.html', function (dom) { | |
| 37 | + $('._content_three',wrap).html(dom); | |
| 38 | + }); | |
| 39 | + | |
| 35 | 40 | data && data.caller && data.caller(); |
| 36 | 41 | }); |
| 37 | 42 | ... | ... |
src/main/resources/static/pages/abnormal/fragments/expand_card_modal.html
| 1 | -<div class="o_s_expand_table_modal"> | |
| 1 | +<div class="o_s_expand_table_modal search_form_modal"> | |
| 2 | + <form class="uk-grid-small uk-form-horizontal" uk-grid> | |
| 3 | + <div class="uk-width-1-5@s"> | |
| 4 | + <label class="uk-form-label">线路:</label> | |
| 5 | + <div class="uk-form-controls"> | |
| 6 | + <select class="uk-select" name="line"></select> | |
| 7 | + </div> | |
| 8 | + </div> | |
| 9 | + <div class="uk-width-1-6@s"> | |
| 10 | + <label class="uk-form-label">路牌:</label> | |
| 11 | + <div class="uk-form-controls"> | |
| 12 | + <select class="uk-select" name="lpName"></select> | |
| 13 | + </div> | |
| 14 | + </div> | |
| 15 | + <div class="uk-width-1-5@s"> | |
| 16 | + <label class="uk-form-label">车辆:</label> | |
| 17 | + <div class="uk-form-controls"> | |
| 18 | + <select class="uk-select" name="clZbh"></select> | |
| 19 | + </div> | |
| 20 | + </div> | |
| 21 | + <div class="uk-width-1-5@s"> | |
| 22 | + <label class="uk-form-label">驾驶员:</label> | |
| 23 | + <div class="uk-form-controls"> | |
| 24 | + <select class="uk-select" name="jsy"></select> | |
| 25 | + </div> | |
| 26 | + </div> | |
| 27 | + </form> | |
| 2 | 28 | <table class="uk-table uk-table-hover uk-table-divider"> |
| 3 | 29 | <thead> |
| 4 | - <tr> | |
| 5 | - <th>日期</th> | |
| 30 | + <tr style="background: #f9f9f9;"> | |
| 31 | + <th>序号</th> | |
| 32 | + <th>线路</th> | |
| 6 | 33 | <th>路牌</th> |
| 7 | 34 | <th>驾驶员</th> |
| 8 | 35 | <th>车辆</th> |
| 9 | - <th>终点</th> | |
| 10 | - <th>签到<br>计划/实际</th> | |
| 11 | - <th>出场<br>计划/实际</th> | |
| 36 | + <th>签到时间</th> | |
| 37 | + <th>出场时间</th> | |
| 12 | 38 | <th>备注</th> |
| 39 | + <th>操作</th> | |
| 13 | 40 | </tr> |
| 14 | 41 | </thead> |
| 15 | 42 | <tbody> |
| ... | ... | @@ -19,38 +46,174 @@ |
| 19 | 46 | <script id="o_s_expand_sch_list-temp" type="text/html"> |
| 20 | 47 | {{each list as sch i}} |
| 21 | 48 | <tr> |
| 22 | - <td>{{sch.scheduleDateStr}}</td> | |
| 23 | - <td>{{sch.lpName}}</td> | |
| 49 | + <td>{{i + 1}}</td> | |
| 50 | + <td>{{sch.lineName}}</td> | |
| 51 | + <td><a>{{sch.lpName}}</a></td> | |
| 24 | 52 | <td>{{sch.jsy}}</td> |
| 25 | 53 | <td>{{sch.nbbm}}</td> |
| 26 | - <td>{{sch.zdzName}}</td> | |
| 27 | 54 | <td>{{sch.attJhTimeStr}}/04:22</td> |
| 28 | 55 | <td>{{sch.dfsjStr}}/04:30</td> |
| 29 | 56 | <td>{{sch.remarks}}</td> |
| 57 | + <td> | |
| 58 | + {{if sch.status!=-1}} | |
| 59 | + <button class="uk-button uk-button-primary uk-button-small ct_dftz_btn" data-id="{{sch.id}}" data-line="{{sch.lineCode}}">调档</button> | |
| 60 | + <button class="uk-button uk-button-primary uk-button-small ct_hrhc_btn" data-id="{{sch.id}}" data-lp="{{sch.lpName}}" data-line="{{sch.lineCode}}">换人换车</button> | |
| 61 | + {{else}} | |
| 62 | + <small style="color: red;">已烂班</small> | |
| 63 | + {{/if}} | |
| 64 | + </td> | |
| 30 | 65 | </tr> |
| 31 | 66 | {{/each}} |
| 32 | 67 | </script> |
| 33 | 68 | |
| 34 | 69 | <script> |
| 35 | 70 | (function () { |
| 36 | - var wrap = '.o_s_expand_table_modal', modalId; | |
| 71 | + var wrap = '.o_s_expand_table_modal', modalId | |
| 72 | + , storage = window.localStorage | |
| 73 | + , _lineCode, _nbbm, _lpName, _jsy; | |
| 37 | 74 | |
| 38 | 75 | $(wrap).on('init', function (e, data) { |
| 39 | 76 | e.stopPropagation(); |
| 40 | 77 | modalId = '#' + data.modalId; |
| 78 | + _lineCode = data.lineCode; | |
| 79 | + _nbbm = data.nbbm; | |
| 80 | + _lpName = data.lpName; | |
| 81 | + _jsy = data.jsy; | |
| 41 | 82 | |
| 42 | - var list = gb_common.get_vals(gb_os_card.findByLineCode(data.lineCode)); | |
| 83 | + //初始化下拉框数据 | |
| 84 | + initSelect(); | |
| 85 | + $('form [name=line]', wrap).trigger('change'); | |
| 86 | + if(_lpName) | |
| 87 | + $('form [name=lpName]', wrap).val(_lpName).trigger('change'); | |
| 88 | + if(_nbbm) | |
| 89 | + $('form [name=clZbh]', wrap).val(_nbbm); | |
| 90 | + if(_jsy) | |
| 91 | + $('form [name=jsy]', wrap).val(_jsy); | |
| 92 | + | |
| 93 | + renderTableList(); | |
| 94 | + data && data.caller && data.caller(); | |
| 95 | + }); | |
| 96 | + | |
| 97 | + var initSelect = function () { | |
| 98 | + var f = $('form', wrap); | |
| 99 | + var codeArray = storage.getItem("abnormal_line_idx").split(','), | |
| 100 | + all = gb_o_s_basic_data.findAllLine(); | |
| 101 | + | |
| 102 | + var opts = ''; | |
| 103 | + for(var i=0,line;line=all[i++];){ | |
| 104 | + if(codeArray.indexOf(line.lineCode)==-1) | |
| 105 | + continue; | |
| 106 | + opts += '<option value="'+line.lineCode+'">'+line.name+'</option>'; | |
| 107 | + } | |
| 108 | + $('[name=line]', f).html(opts).val(_lineCode).trigger('change'); | |
| 109 | + }; | |
| 110 | + | |
| 111 | + | |
| 112 | + //渲染路牌下拉框 | |
| 113 | + var renderLpSelect = function () { | |
| 114 | + var opts = '<option value="">请选择...</option>'; | |
| 115 | + var array = gb_os_card.findLps($('form [name=line]', wrap).val()); | |
| 116 | + | |
| 117 | + for(var i=0,lp;lp=array[i++];){ | |
| 118 | + opts += '<option>'+lp+'</option>'; | |
| 119 | + } | |
| 120 | + $('form [name=lpName]', wrap).html(opts).trigger('change'); | |
| 121 | + }; | |
| 122 | + | |
| 123 | + //渲染车辆下拉框 | |
| 124 | + var renderClSelect = function () { | |
| 125 | + var opts = '<option value="">请选择...</option>'; | |
| 126 | + var lineCode = $('form [name=line]', wrap).val(), | |
| 127 | + lpName = $('form [name=lpName]', wrap).val(); | |
| 128 | + var array = gb_os_card.findCls(lineCode, lpName); | |
| 129 | + for(var i=0,cl;cl=array[i++];){ | |
| 130 | + opts += '<option>'+cl+'</option>'; | |
| 131 | + } | |
| 132 | + $('form [name=clZbh]', wrap).html(opts); | |
| 133 | + }; | |
| 134 | + | |
| 135 | + //渲染驾驶员下拉框 | |
| 136 | + var renderJsySelect = function () { | |
| 137 | + var opts = '<option value="">请选择...</option>'; | |
| 138 | + var lineCode = $('form [name=line]', wrap).val(), | |
| 139 | + lpName = $('form [name=lpName]', wrap).val(); | |
| 140 | + var array = gb_os_card.findJsys(lineCode, lpName); | |
| 141 | + for(var i=0,jsy;jsy=array[i++];){ | |
| 142 | + opts += '<option>'+jsy+'</option>'; | |
| 143 | + } | |
| 144 | + $('form [name=jsy]', wrap).html(opts); | |
| 145 | + }; | |
| 146 | + | |
| 147 | + /** | |
| 148 | + * 渲染表格 | |
| 149 | + */ | |
| 150 | + var renderTableList = function () { | |
| 151 | + var lineCode = $('form [name=line]', wrap).val(), | |
| 152 | + lpName = $('form [name=lpName]', wrap).val(), | |
| 153 | + cl = $('form [name=clZbh]', wrap).val(), | |
| 154 | + jsy = $('form [name=jsy]', wrap).val(); | |
| 155 | + | |
| 156 | + var list = gb_common.get_vals(gb_os_card.findByLineCode(lineCode)); | |
| 43 | 157 | list.sort(sch_sort_fun); |
| 158 | + var newList = []; | |
| 159 | + | |
| 160 | + if(lpName || cl || jsy){ | |
| 161 | + for(var i=0,sch;sch=list[i++];){ | |
| 162 | + if(cl && sch.nbbm==cl) | |
| 163 | + newList.push(sch); | |
| 164 | + else if(lpName && sch.lpName==lpName) | |
| 165 | + newList.push(sch); | |
| 166 | + else if(jsy && sch.jsy==jsy) | |
| 167 | + newList.push(sch); | |
| 168 | + } | |
| 169 | + list = newList; | |
| 170 | + } | |
| 171 | + | |
| 44 | 172 | //渲染表格 |
| 45 | 173 | var htmlStr = template('o_s_expand_sch_list-temp', {list: list}); |
| 46 | 174 | $('table>tbody', wrap).html(htmlStr); |
| 175 | + }; | |
| 47 | 176 | |
| 48 | - data && data.caller && data.caller(); | |
| 177 | + //线路切换 | |
| 178 | + $('form [name=line]', wrap).on('change', renderLpSelect); | |
| 179 | + //路牌切换 | |
| 180 | + $('form [name=lpName]', wrap).on('change', function () { | |
| 181 | + renderClSelect(); | |
| 182 | + renderJsySelect(); | |
| 183 | + | |
| 184 | + renderTableList(); | |
| 49 | 185 | }); |
| 186 | + //车辆切换 | |
| 187 | + $('form [name=clZbh]', wrap).on('change',renderTableList); | |
| 188 | + //驾驶员切换 | |
| 189 | + $('form [name=jsy]', wrap).on('change',renderTableList); | |
| 50 | 190 | |
| 51 | 191 | var sch_sort_fun = function (a, b) { |
| 52 | - return a.dfsjT- b.dfsjT; | |
| 192 | + return a.dfsjT- b.dfsjT; | |
| 53 | 193 | }; |
| 194 | + | |
| 195 | + /** | |
| 196 | + * 换人换车 | |
| 197 | + */ | |
| 198 | + $(wrap).on('click', '.ct_hrhc_btn', function () { | |
| 199 | + var lpName = $(this).data('lp') | |
| 200 | + ,lineCode = $(this).data('line') | |
| 201 | + ,id = $(this).data('id'); | |
| 202 | + | |
| 203 | + gb_common.open_modal_default('/pages/abnormal/fragments/m_tzrc.html' | |
| 204 | + , '调整人车', {lineCode: lineCode, lpName: lpName, id: id}, 660); | |
| 205 | + }); | |
| 206 | + | |
| 207 | + /** | |
| 208 | + * 调整待发 | |
| 209 | + */ | |
| 210 | + $(wrap).on('click', '.ct_dftz_btn', function () { | |
| 211 | + var lineCode = $(this).data('line') | |
| 212 | + ,id = $(this).data('id'); | |
| 213 | + | |
| 214 | + gb_common.open_modal_default('/pages/abnormal/fragments/m_dftz.html' | |
| 215 | + , '调档', {lineCode: lineCode, id: id}, 660); | |
| 216 | + }); | |
| 54 | 217 | })(); |
| 55 | 218 | </script> |
| 56 | 219 | </div> |
| 57 | 220 | \ No newline at end of file | ... | ... |
src/main/resources/static/pages/abnormal/fragments/h_cont_dftz.html
0 → 100644
| 1 | +<div class="handler_cont_dftz_wrap modal_dftz_wrap"> | |
| 2 | + <div class="dftz_form_card"> | |
| 3 | + <form class="uk-grid-small uk-form-horizontal" uk-grid> | |
| 4 | + <div uk-spinner></div> | |
| 5 | + </form> | |
| 6 | + </div> | |
| 7 | + <script> | |
| 8 | + (function () { | |
| 9 | + | |
| 10 | + var wrap = '.handler_cont_dftz_wrap', ae, inoutSch; | |
| 11 | + | |
| 12 | + | |
| 13 | + $(wrap).on('init', function (e, data) { | |
| 14 | + e.stopPropagation(); | |
| 15 | + if ($(this).attr('data-init') == 1) | |
| 16 | + return; | |
| 17 | + | |
| 18 | + ae = data.ae; | |
| 19 | + | |
| 20 | + inoutSch = gb_os_card.findByLineCode(ae.lineCode)[ae.schId]; | |
| 21 | + | |
| 22 | + //加载集调班次信息 | |
| 23 | + gb_common.$get('/in_out/findSchByLpName', { | |
| 24 | + lineCode: inoutSch.lineCode, | |
| 25 | + lpName: inoutSch.lpName | |
| 26 | + }, readerScheduleList); | |
| 27 | + | |
| 28 | + $(this).attr('data-init', 1); | |
| 29 | + }); | |
| 30 | + | |
| 31 | + var readerScheduleList = function (rs) { | |
| 32 | + if (!rs.list || rs.list.length == 0) { | |
| 33 | + $('.dftz_form_card>form', wrap).html('<p style="color: red;">加载数据失败!</p>'); | |
| 34 | + return; | |
| 35 | + } | |
| 36 | + var currSch; | |
| 37 | + for (var i = 0, sch; sch = rs.list[i++];) { | |
| 38 | + if (sch.id == inoutSch.id) | |
| 39 | + currSch = sch; | |
| 40 | + } | |
| 41 | + var htmlStr = template('jd_schedule_form_table_002-temp', { | |
| 42 | + list: rs.list, | |
| 43 | + currSch: currSch, | |
| 44 | + tcc_code: current_tcc_code | |
| 45 | + }); | |
| 46 | + $('.dftz_form_card>form', wrap).html(htmlStr); | |
| 47 | + | |
| 48 | + | |
| 49 | + //将当前出场班次之前的班次都禁选 | |
| 50 | + var trs = $('.sch_list_table tr', wrap); | |
| 51 | + for (var i = 0, row; row = trs[i++];) { | |
| 52 | + if ($(row).data('id') == inoutSch.id) | |
| 53 | + break; | |
| 54 | + $(row).addClass('disabled') | |
| 55 | + .find('input[type=checkbox]') | |
| 56 | + .attr('disabled', 'disabled'); | |
| 57 | + } | |
| 58 | + //选中当前出场班次 | |
| 59 | + //$('.sch_list_table tr[data-id="'+inoutSch.id+'"]', wrap).trigger('click'); | |
| 60 | + | |
| 61 | + //滚动条 | |
| 62 | + $('.sch_list_table_wrap', wrap).perfectScrollbar({suppressScrollX: true}); | |
| 63 | + }; | |
| 64 | + | |
| 65 | + $(wrap).on('click', '.destroy_c_box', function () { | |
| 66 | + var $label = $(this).parent(), | |
| 67 | + $body = $('.destroy_body_panel', wrap); | |
| 68 | + if (this.checked) { | |
| 69 | + $label.addClass('ct_active'); | |
| 70 | + $body.show(); | |
| 71 | + | |
| 72 | + //滚动到可视区域 | |
| 73 | + var cont = $('.sch_list_table_wrap', wrap); | |
| 74 | + var dl = $('.sch_list_table tr[data-id="' + inoutSch.id + '"]', wrap) | |
| 75 | + ,slt = dl.offset().top - cont.offset().top + cont.scrollTop() - 38; | |
| 76 | + cont.animate({ | |
| 77 | + scrollTop: slt<0?1:slt | |
| 78 | + }, 300); | |
| 79 | + } | |
| 80 | + else { | |
| 81 | + $label.removeClass('ct_active'); | |
| 82 | + $body.hide(); | |
| 83 | + } | |
| 84 | + }); | |
| 85 | + | |
| 86 | + | |
| 87 | + /** | |
| 88 | + * row 点击选中 | |
| 89 | + */ | |
| 90 | + $(wrap).on('click', '.sch_list_table tr', function () { | |
| 91 | + if ($(this).hasClass('disabled')) | |
| 92 | + return; | |
| 93 | + var cbox = $('input[type=checkbox]', this)[0]; | |
| 94 | + if ($(this).hasClass('active')) { | |
| 95 | + $(this).removeClass('active'); | |
| 96 | + cbox.checked = false; | |
| 97 | + } | |
| 98 | + else { | |
| 99 | + $(this).addClass('active'); | |
| 100 | + cbox.checked = true; | |
| 101 | + | |
| 102 | + var cells = this.cells; | |
| 103 | + var f = $('.tzrc_form_card form', wrap); | |
| 104 | + $('[name=nbbm]', f).val($(cells[4]).text()); | |
| 105 | + $('[name=jsy]', f).val($(cells[2]).text()); | |
| 106 | + $('[name=spy]', f).val($(cells[3]).text()); | |
| 107 | + } | |
| 108 | + }); | |
| 109 | + | |
| 110 | + //全选 | |
| 111 | + $(wrap).on('click', '#globalCheckBox', function () { | |
| 112 | + var trs = $('.sch_list_table tr', wrap); | |
| 113 | + var cbox; | |
| 114 | + for (var i = 0, row; row = trs[i++];) { | |
| 115 | + if ($(row).hasClass('disabled')) | |
| 116 | + continue; | |
| 117 | + | |
| 118 | + cbox = $('input[type=checkbox]', row)[0]; | |
| 119 | + | |
| 120 | + if (this.checked) | |
| 121 | + $(row).addClass('active'); | |
| 122 | + else | |
| 123 | + $(row).removeClass('active'); | |
| 124 | + cbox.checked = this.checked; | |
| 125 | + } | |
| 126 | + }); | |
| 127 | + })(); | |
| 128 | + </script> | |
| 129 | +</div> | |
| 0 | 130 | \ No newline at end of file | ... | ... |
src/main/resources/static/pages/abnormal/fragments/h_cont_hrcc.html
| 1 | -<div class="handler_cont_hrcc_wrap"> | |
| 1 | +<div class="handler_cont_hrcc_wrap tzrc_table_wrap"> | |
| 2 | 2 | <table class="uk-table uk-table-small uk-table-divider curr_out_plan_table"> |
| 3 | 3 | <thead> |
| 4 | 4 | <tr> |
| ... | ... | @@ -25,8 +25,13 @@ |
| 25 | 25 | </tr> |
| 26 | 26 | </thead> |
| 27 | 27 | </table> |
| 28 | + <div class="sch_list_table_wrap"> | |
| 28 | 29 | <table class="uk-table uk-table-small uk-table-divider sch_list_table tab_wid_1"> |
| 30 | + <tr> | |
| 31 | + <td><div uk-spinner></div></td> | |
| 32 | + </tr> | |
| 29 | 33 | </table> |
| 34 | + </div> | |
| 30 | 35 | |
| 31 | 36 | <div class="tzrc_form_card"> |
| 32 | 37 | <form class="uk-grid-small uk-form-horizontal" uk-grid> |
| ... | ... | @@ -34,7 +39,7 @@ |
| 34 | 39 | <label class="uk-form-label">车辆</label> |
| 35 | 40 | <div class="uk-form-controls"> |
| 36 | 41 | <div class="ct_auto_wrap" id="nbbmAutoCompleter"> |
| 37 | - <input class="uk-input" name="nbbm" type="text" placeholder="车辆自编号" disabled> | |
| 42 | + <input class="uk-input" name="nbbm" type="text" placeholder="车辆自编号" disabled autocomplete="off"> | |
| 38 | 43 | </div> |
| 39 | 44 | <input class="uk-checkbox switch_c_box" type="checkbox" > |
| 40 | 45 | </div> |
| ... | ... | @@ -43,7 +48,7 @@ |
| 43 | 48 | <label class="uk-form-label">驾驶员</label> |
| 44 | 49 | <div class="uk-form-controls"> |
| 45 | 50 | <div class="ct_auto_wrap" id="jsyAutoCompleter"> |
| 46 | - <input class="uk-input" name="jsy" type="text" placeholder="驾驶员工号"> | |
| 51 | + <input class="uk-input" name="jsy" type="text" placeholder="驾驶员工号" autocomplete="off"> | |
| 47 | 52 | </div> |
| 48 | 53 | <input class="uk-checkbox switch_c_box" type="checkbox" checked> |
| 49 | 54 | </div> |
| ... | ... | @@ -52,7 +57,7 @@ |
| 52 | 57 | <label class="uk-form-label">售票员</label> |
| 53 | 58 | <div class="uk-form-controls"> |
| 54 | 59 | <div class="ct_auto_wrap" id="spyAutoCompleter"> |
| 55 | - <input class="uk-input" name="spy" type="text" placeholder="售票员工号"> | |
| 60 | + <input class="uk-input" name="spy" type="text" placeholder="售票员工号" autocomplete="off"> | |
| 56 | 61 | </div> |
| 57 | 62 | <input class="uk-checkbox switch_c_box" type="checkbox" checked> |
| 58 | 63 | </div> |
| ... | ... | @@ -76,53 +81,6 @@ |
| 76 | 81 | </tr> |
| 77 | 82 | </script> |
| 78 | 83 | |
| 79 | - <script id="jd_schedule_list_table-temp" type="text/html"> | |
| 80 | - {{each list as sch i}} | |
| 81 | - <tr data-id="{{sch.id}}" class=""> | |
| 82 | - <td><input class="uk-checkbox" type="checkbox"></td> | |
| 83 | - <td>{{sch.dfsj}} | |
| 84 | - {{if sch.bcType == "out"}} | |
| 85 | - <span class="uk-badge ct_badge cc"> | |
| 86 | - 出场 | |
| 87 | - {{if sch.qdzCode!=tcc_code}} | |
| 88 | - | {{sch.qdzName}} | |
| 89 | - {{/if}} | |
| 90 | - </span> | |
| 91 | - {{else if sch.bcType == "in"}} | |
| 92 | - <span class="uk-badge ct_badge jc">进场</span> | |
| 93 | - {{else if sch.bcType == "venting"}} | |
| 94 | - <span class="uk-badge ct_badge zf">直放</span> | |
| 95 | - {{else if sch.bcType == "major"}} | |
| 96 | - <span class="uk-badge ct_badge cfz">放站</span> | |
| 97 | - {{/if}} | |
| 98 | - {{if sch.sflj}} | |
| 99 | - <span class="uk-badge ct_badge">临加</span> | |
| 100 | - {{/if}} | |
| 101 | - {{if sch.cTasks.length > 0}} | |
| 102 | - <span class="uk-badge uk-badge-notification">{{sch.cTasks.length}}</span> | |
| 103 | - {{/if}} | |
| 104 | - </td> | |
| 105 | - <td>{{sch.jGh}}/{{sch.jName}}</td> | |
| 106 | - <td>{{sch.sGh}}/{{sch.sName}}</td> | |
| 107 | - <td>{{sch.clZbh}}</td> | |
| 108 | - <td>{{sch.lpName}}</td> | |
| 109 | - <td> | |
| 110 | - {{if sch.status==2}} | |
| 111 | - <span class="ct_zt_yzx">已执行</span> | |
| 112 | - {{else if sch.status==1}} | |
| 113 | - {{if sch.fcsjActual==null}} | |
| 114 | - <span class="ct_zt_zzzx">准备执行</span> | |
| 115 | - {{else}} | |
| 116 | - <span class="ct_zt_zzzx">正在执行</span> | |
| 117 | - {{/if}} | |
| 118 | - {{else if sch.status==-1}} | |
| 119 | - <span class="ct_zt_lb">烂班</span> | |
| 120 | - {{/if}} | |
| 121 | - </td> | |
| 122 | - </tr> | |
| 123 | - {{/each}} | |
| 124 | - </script> | |
| 125 | - | |
| 126 | 84 | <script> |
| 127 | 85 | (function () { |
| 128 | 86 | |
| ... | ... | @@ -154,7 +112,7 @@ |
| 154 | 112 | var htmlStr = template('jd_schedule_list_table-temp', {list: rs.list, tcc_code: current_tcc_code}); |
| 155 | 113 | $('.sch_list_table', wrap).html(htmlStr); |
| 156 | 114 | //滚动条 |
| 157 | - $('.sch_list_table', wrap).perfectScrollbar({suppressScrollX: true}); | |
| 115 | + $('.sch_list_table_wrap', wrap).perfectScrollbar({suppressScrollX: true}); | |
| 158 | 116 | |
| 159 | 117 | //将当前出场班次之前的班次都禁选 |
| 160 | 118 | var trs = $('.sch_list_table tr', wrap); |
| ... | ... | @@ -166,7 +124,13 @@ |
| 166 | 124 | .attr('disabled','disabled'); |
| 167 | 125 | } |
| 168 | 126 | //选中当前出场班次 |
| 169 | - $('.sch_list_table tr[data-id="'+inoutSch.id+'"]', wrap).trigger('click'); | |
| 127 | + var dl = $('.sch_list_table tr[data-id="'+inoutSch.id+'"]', wrap).trigger('click'); | |
| 128 | + | |
| 129 | + //滚动到可视区域 | |
| 130 | + var cont = $('.sch_list_table_wrap', wrap); | |
| 131 | + cont.animate({ | |
| 132 | + scrollTop: dl.offset().top - cont.offset().top + cont.scrollTop() - 38 | |
| 133 | + }, 300); | |
| 170 | 134 | }; |
| 171 | 135 | |
| 172 | 136 | /** | ... | ... |
src/main/resources/static/pages/abnormal/fragments/h_cont_rybd.html
| ... | ... | @@ -27,7 +27,7 @@ |
| 27 | 27 | |
| 28 | 28 | <form class="uk-form-horizontal"> |
| 29 | 29 | <div class="uk-margin"> |
| 30 | - <label class="uk-form-label" for="form-horizontal-text">实际签到时间</label> | |
| 30 | + <label class="uk-form-label" for="form-horizontal-text">签到时间</label> | |
| 31 | 31 | <div class="uk-form-controls"> |
| 32 | 32 | <input class="uk-input" name="attSjTimeStr" id="form-horizontal-text" type="time" required> |
| 33 | 33 | </div> | ... | ... |
src/main/resources/static/pages/abnormal/fragments/m_dftz.html
0 → 100644
| 1 | +<div class="modal_cont_dftz_wrap modal_dftz_wrap"> | |
| 2 | + <div class="dftz_form_card"> | |
| 3 | + <form class="uk-grid-small uk-form-horizontal" uk-grid> | |
| 4 | + <div uk-spinner></div> | |
| 5 | + </form> | |
| 6 | + </div> | |
| 7 | + | |
| 8 | + <script> | |
| 9 | + (function () { | |
| 10 | + | |
| 11 | + var wrap = '.modal_cont_dftz_wrap', inoutSch; | |
| 12 | + | |
| 13 | + | |
| 14 | + $(wrap).on('init', function (e, data) { | |
| 15 | + e.stopPropagation(); | |
| 16 | + | |
| 17 | + inoutSch = gb_os_card.findByLineCode(data.lineCode)[data.id]; | |
| 18 | + | |
| 19 | + //加载集调班次信息 | |
| 20 | + gb_common.$get('/in_out/findSchByLpName', { | |
| 21 | + lineCode: inoutSch.lineCode, | |
| 22 | + lpName: inoutSch.lpName | |
| 23 | + }, function (rs) { | |
| 24 | + readerScheduleList(rs); | |
| 25 | + data && data.caller && data.caller(); | |
| 26 | + }); | |
| 27 | + }); | |
| 28 | + | |
| 29 | + var readerScheduleList = function (rs) { | |
| 30 | + if (!rs.list || rs.list.length == 0) { | |
| 31 | + $('.dftz_form_card>form', wrap).html('<p style="color: red;">加载数据失败!</p>'); | |
| 32 | + return; | |
| 33 | + } | |
| 34 | + var currSch; | |
| 35 | + for (var i = 0, sch; sch = rs.list[i++];) { | |
| 36 | + if (sch.id == inoutSch.id) | |
| 37 | + currSch = sch; | |
| 38 | + } | |
| 39 | + var htmlStr = template('jd_schedule_form_table_002-temp', { | |
| 40 | + list: rs.list, | |
| 41 | + currSch: currSch, | |
| 42 | + tcc_code: current_tcc_code | |
| 43 | + }); | |
| 44 | + $('.dftz_form_card>form', wrap).html(htmlStr); | |
| 45 | + | |
| 46 | + | |
| 47 | + //将当前出场班次之前的班次都禁选 | |
| 48 | + var trs = $('.sch_list_table tr', wrap); | |
| 49 | + for (var i = 0, row; row = trs[i++];) { | |
| 50 | + if ($(row).data('id') == inoutSch.id) | |
| 51 | + break; | |
| 52 | + $(row).addClass('disabled') | |
| 53 | + .find('input[type=checkbox]') | |
| 54 | + .attr('disabled', 'disabled'); | |
| 55 | + } | |
| 56 | + //选中当前出场班次 | |
| 57 | + //$('.sch_list_table tr[data-id="'+inoutSch.id+'"]', wrap).trigger('click'); | |
| 58 | + | |
| 59 | + //滚动条 | |
| 60 | + $('.sch_list_table_wrap', wrap).perfectScrollbar({suppressScrollX: true}); | |
| 61 | + }; | |
| 62 | + | |
| 63 | + $(wrap).on('click', '.destroy_c_box', function () { | |
| 64 | + var $label = $(this).parent(), | |
| 65 | + $body = $('.destroy_body_panel', wrap); | |
| 66 | + if (this.checked) { | |
| 67 | + $label.addClass('ct_active'); | |
| 68 | + $body.show(); | |
| 69 | + | |
| 70 | + //滚动到可视区域 | |
| 71 | + var cont = $('.sch_list_table_wrap', wrap); | |
| 72 | + var dl = $('.sch_list_table tr[data-id="' + inoutSch.id + '"]', wrap) | |
| 73 | + ,slt = dl.offset().top - cont.offset().top + cont.scrollTop() - 38; | |
| 74 | + cont.animate({ | |
| 75 | + scrollTop: slt<0?1:slt | |
| 76 | + }, 300); | |
| 77 | + } | |
| 78 | + else { | |
| 79 | + $label.removeClass('ct_active'); | |
| 80 | + $body.hide(); | |
| 81 | + } | |
| 82 | + }); | |
| 83 | + | |
| 84 | + | |
| 85 | + /** | |
| 86 | + * row 点击选中 | |
| 87 | + */ | |
| 88 | + $(wrap).on('click', '.sch_list_table tr', function () { | |
| 89 | + if ($(this).hasClass('disabled')) | |
| 90 | + return; | |
| 91 | + var cbox = $('input[type=checkbox]', this)[0]; | |
| 92 | + if ($(this).hasClass('active')) { | |
| 93 | + $(this).removeClass('active'); | |
| 94 | + cbox.checked = false; | |
| 95 | + } | |
| 96 | + else { | |
| 97 | + $(this).addClass('active'); | |
| 98 | + cbox.checked = true; | |
| 99 | + | |
| 100 | + var cells = this.cells; | |
| 101 | + var f = $('.tzrc_form_card form', wrap); | |
| 102 | + $('[name=nbbm]', f).val($(cells[4]).text()); | |
| 103 | + $('[name=jsy]', f).val($(cells[2]).text()); | |
| 104 | + $('[name=spy]', f).val($(cells[3]).text()); | |
| 105 | + } | |
| 106 | + }); | |
| 107 | + | |
| 108 | + //全选 | |
| 109 | + $(wrap).on('click', '#globalCheckBox', function () { | |
| 110 | + var trs = $('.sch_list_table tr', wrap); | |
| 111 | + var cbox; | |
| 112 | + for (var i = 0, row; row = trs[i++];) { | |
| 113 | + if ($(row).hasClass('disabled')) | |
| 114 | + continue; | |
| 115 | + | |
| 116 | + cbox = $('input[type=checkbox]', row)[0]; | |
| 117 | + | |
| 118 | + if (this.checked) | |
| 119 | + $(row).addClass('active'); | |
| 120 | + else | |
| 121 | + $(row).removeClass('active'); | |
| 122 | + cbox.checked = this.checked; | |
| 123 | + } | |
| 124 | + }); | |
| 125 | + })(); | |
| 126 | + </script> | |
| 127 | +</div> | |
| 0 | 128 | \ No newline at end of file | ... | ... |
src/main/resources/static/pages/abnormal/fragments/m_tzrc.html
0 → 100644
| 1 | +<div class="modal_cont_tzrc_wrap search_form_modal tzrc_table_wrap"> | |
| 2 | + <form class="uk-grid-small uk-form-horizontal" uk-grid> | |
| 3 | + <div class="uk-width-1-3@s"> | |
| 4 | + <label class="uk-form-label">线路:</label> | |
| 5 | + <div class="uk-form-controls"> | |
| 6 | + <select class="uk-select" name="line"></select> | |
| 7 | + </div> | |
| 8 | + </div> | |
| 9 | + <div class="uk-width-1-3@s"> | |
| 10 | + <label class="uk-form-label">路牌:</label> | |
| 11 | + <div class="uk-form-controls"> | |
| 12 | + <select class="uk-select" name="lpName"></select> | |
| 13 | + </div> | |
| 14 | + </div> | |
| 15 | + </form> | |
| 16 | + | |
| 17 | + <table class="uk-table uk-table-small uk-table-divider tab_wid_1" style="margin-top: 25px;"> | |
| 18 | + <thead> | |
| 19 | + <tr> | |
| 20 | + <th><input class="uk-checkbox " type="checkbox" id="globalCheckBox"></th> | |
| 21 | + <th>时间</th> | |
| 22 | + <th>驾驶员</th> | |
| 23 | + <th>售票员</th> | |
| 24 | + <th>车辆</th> | |
| 25 | + <th>路牌</th> | |
| 26 | + <th>状态</th> | |
| 27 | + </tr> | |
| 28 | + </thead> | |
| 29 | + </table> | |
| 30 | + <div class="sch_list_table_wrap"> | |
| 31 | + <table class="uk-table uk-table-small uk-table-divider sch_list_table tab_wid_1" style="margin-bottom: 25px;"> | |
| 32 | + <tr> | |
| 33 | + <td><div uk-spinner></div></td> | |
| 34 | + </tr> | |
| 35 | + </table> | |
| 36 | + </div> | |
| 37 | + | |
| 38 | + <div class="tzrc_form_card"> | |
| 39 | + <form class="uk-grid-small uk-form-horizontal" uk-grid> | |
| 40 | + <div class="uk-width-1-2@s"> | |
| 41 | + <label class="uk-form-label">车辆</label> | |
| 42 | + <div class="uk-form-controls"> | |
| 43 | + <div class="ct_auto_wrap" id="nbbmAutoCompleter"> | |
| 44 | + <input class="uk-input" name="nbbm" type="text" placeholder="车辆自编号" disabled autocomplete="off"> | |
| 45 | + </div> | |
| 46 | + <input class="uk-checkbox switch_c_box" type="checkbox" > | |
| 47 | + </div> | |
| 48 | + </div> | |
| 49 | + <div class="uk-width-1-2@s"> | |
| 50 | + <label class="uk-form-label">驾驶员</label> | |
| 51 | + <div class="uk-form-controls"> | |
| 52 | + <div class="ct_auto_wrap" id="jsyAutoCompleter"> | |
| 53 | + <input class="uk-input" name="jsy" type="text" placeholder="驾驶员工号" autocomplete="off"> | |
| 54 | + </div> | |
| 55 | + <input class="uk-checkbox switch_c_box" type="checkbox" checked> | |
| 56 | + </div> | |
| 57 | + </div> | |
| 58 | + <div class="uk-width-1-2@s"> | |
| 59 | + <label class="uk-form-label">售票员</label> | |
| 60 | + <div class="uk-form-controls"> | |
| 61 | + <div class="ct_auto_wrap" id="spyAutoCompleter"> | |
| 62 | + <input class="uk-input" name="spy" type="text" placeholder="售票员工号" autocomplete="off"> | |
| 63 | + </div> | |
| 64 | + <input class="uk-checkbox switch_c_box" type="checkbox" checked> | |
| 65 | + </div> | |
| 66 | + </div> | |
| 67 | + <div class="uk-width-1-1@s"> | |
| 68 | + <hr> | |
| 69 | + <p class="uk-text-right"> | |
| 70 | + <button class="uk-button uk-button-default uk-modal-close" type="button">取消</button> | |
| 71 | + <button class="uk-button uk-button-primary submit-btn" type="button">保存</button> | |
| 72 | + </p> | |
| 73 | + </div> | |
| 74 | + </form> | |
| 75 | + </div> | |
| 76 | + <script> | |
| 77 | + (function () { | |
| 78 | + | |
| 79 | + var wrap = '.modal_cont_tzrc_wrap', modalId, inoutSch | |
| 80 | + ,storage = window.localStorage | |
| 81 | + ,_lineCode, _lpName; | |
| 82 | + | |
| 83 | + $(wrap).on('init', function (e, data) { | |
| 84 | + e.stopPropagation(); | |
| 85 | + modalId = '#' + data.modalId; | |
| 86 | + _lineCode = data.lineCode; | |
| 87 | + _lpName = data.lpName; | |
| 88 | + | |
| 89 | + inoutSch = {id: data.id}; | |
| 90 | + //初始化下拉框数据 | |
| 91 | + initSelect(); | |
| 92 | + if(_lpName) | |
| 93 | + $('form [name=lpName]', wrap).val(_lpName).trigger('change'); | |
| 94 | + | |
| 95 | + //自动补全 | |
| 96 | + ct_autocompleter.initPerson($('#jsyAutoCompleter', wrap)); | |
| 97 | + ct_autocompleter.initPerson($('#spyAutoCompleter', wrap)); | |
| 98 | + ct_autocompleter.initBus($('#nbbmAutoCompleter', wrap)); | |
| 99 | + | |
| 100 | + data && data.caller && data.caller(); | |
| 101 | + }); | |
| 102 | + | |
| 103 | + var reset = function () { | |
| 104 | + $('.sch_list_table', wrap).empty().html('<tr><td><div uk-spinner></div></td> </tr>'); | |
| 105 | + }; | |
| 106 | + | |
| 107 | + var _initFlag=1; | |
| 108 | + var renderTableList = function () { | |
| 109 | + reset(); | |
| 110 | + var lineCode = $('form [name=line]', wrap).val() | |
| 111 | + ,lpName = $('form [name=lpName]', wrap).val(); | |
| 112 | + //加载集调班次信息 | |
| 113 | + gb_common.$get('/in_out/findSchByLpName', {lineCode: lineCode, lpName: lpName},function (rs) { | |
| 114 | + //console.log('rsrs', rs); | |
| 115 | + var htmlStr = template('jd_schedule_list_table-temp', {list: rs.list, tcc_code: current_tcc_code}); | |
| 116 | + $('.sch_list_table', wrap).html(htmlStr); | |
| 117 | + //滚动条 | |
| 118 | + $('.sch_list_table_wrap', wrap).perfectScrollbar({suppressScrollX: true}); | |
| 119 | + | |
| 120 | + if(_initFlag){ | |
| 121 | + //将当前出场班次之前的班次都禁选 | |
| 122 | + var trs = $('.sch_list_table tr', wrap); | |
| 123 | + for(var i=0,row;row=trs[i++];){ | |
| 124 | + if($(row).data('id')==inoutSch.id) | |
| 125 | + break; | |
| 126 | + $(row).addClass('disabled') | |
| 127 | + .find('input[type=checkbox]') | |
| 128 | + .attr('disabled','disabled'); | |
| 129 | + } | |
| 130 | + //选中当前出场班次 | |
| 131 | + var dl = $('.sch_list_table tr[data-id="'+inoutSch.id+'"]', wrap).trigger('click'); | |
| 132 | + | |
| 133 | + //滚动到可视区域 | |
| 134 | + var cont = $('.sch_list_table_wrap', wrap); | |
| 135 | + cont.animate({ | |
| 136 | + scrollTop: dl.offset().top - cont.offset().top + cont.scrollTop() - 38 | |
| 137 | + }, 300); | |
| 138 | + _initFlag = false; | |
| 139 | + } | |
| 140 | + }); | |
| 141 | + }; | |
| 142 | + | |
| 143 | + var initSelect = function () { | |
| 144 | + var f = $('form', wrap); | |
| 145 | + var codeArray = storage.getItem("abnormal_line_idx").split(','), | |
| 146 | + all = gb_o_s_basic_data.findAllLine(); | |
| 147 | + | |
| 148 | + var opts = ''; | |
| 149 | + for(var i=0,line;line=all[i++];){ | |
| 150 | + if(codeArray.indexOf(line.lineCode)==-1) | |
| 151 | + continue; | |
| 152 | + opts += '<option value="'+line.lineCode+'">'+line.name+'</option>'; | |
| 153 | + } | |
| 154 | + $('[name=line]', f).html(opts).val(_lineCode).trigger('change'); | |
| 155 | + }; | |
| 156 | + | |
| 157 | + //渲染路牌下拉框 | |
| 158 | + var renderLpSelect = function () { | |
| 159 | + var opts=''; | |
| 160 | + var array = gb_os_card.findLps($('form [name=line]', wrap).val()); | |
| 161 | + | |
| 162 | + for(var i=0,lp;lp=array[i++];){ | |
| 163 | + opts += '<option>'+lp+'</option>'; | |
| 164 | + } | |
| 165 | + $('form [name=lpName]', wrap).html(opts); | |
| 166 | + }; | |
| 167 | + | |
| 168 | + //线路切换 | |
| 169 | + $('form [name=line]', wrap).on('change', renderLpSelect); | |
| 170 | + //路牌切换 | |
| 171 | + $('form [name=lpName]', wrap).on('change', renderTableList); | |
| 172 | + | |
| 173 | + /** | |
| 174 | + * row 点击选中 | |
| 175 | + */ | |
| 176 | + $(wrap).on('click', '.sch_list_table tr', function () { | |
| 177 | + if($(this).hasClass('disabled')) | |
| 178 | + return; | |
| 179 | + var cbox = $('input[type=checkbox]', this)[0]; | |
| 180 | + if($(this).hasClass('active')){ | |
| 181 | + $(this).removeClass('active'); | |
| 182 | + cbox.checked = false; | |
| 183 | + } | |
| 184 | + else{ | |
| 185 | + $(this).addClass('active'); | |
| 186 | + cbox.checked = true; | |
| 187 | + | |
| 188 | + var cells = this.cells; | |
| 189 | + var f = $('.tzrc_form_card form', wrap); | |
| 190 | + $('[name=nbbm]', f).val($(cells[4]).text()); | |
| 191 | + $('[name=jsy]', f).val($(cells[2]).text()); | |
| 192 | + $('[name=spy]', f).val($(cells[3]).text()); | |
| 193 | + } | |
| 194 | + }); | |
| 195 | + | |
| 196 | + //全选 | |
| 197 | + $('#globalCheckBox', wrap).on('click', function () { | |
| 198 | + | |
| 199 | + var trs = $('.sch_list_table tr', wrap); | |
| 200 | + var cbox; | |
| 201 | + for(var i=0,row;row=trs[i++];){ | |
| 202 | + if($(row).hasClass('disabled')) | |
| 203 | + continue; | |
| 204 | + | |
| 205 | + cbox = $('input[type=checkbox]', row)[0]; | |
| 206 | + | |
| 207 | + if(this.checked) | |
| 208 | + $(row).addClass('active'); | |
| 209 | + else | |
| 210 | + $(row).removeClass('active'); | |
| 211 | + cbox.checked = this.checked; | |
| 212 | + } | |
| 213 | + }); | |
| 214 | + | |
| 215 | + $('.tzrc_form_card input[type=checkbox]', wrap).on('click', function () { | |
| 216 | + var $input = $(this).prev(); | |
| 217 | + if(this.checked) | |
| 218 | + $input.removeAttr('disabled'); | |
| 219 | + else | |
| 220 | + $input.attr('disabled', 'disabled'); | |
| 221 | + }); | |
| 222 | + | |
| 223 | + //switch_c_box | |
| 224 | + $('.switch_c_box', wrap).on('click', function () { | |
| 225 | + var input = $(this).parent().find('input[type=text]'); | |
| 226 | + if(this.checked) | |
| 227 | + input.removeAttr('disabled'); | |
| 228 | + else | |
| 229 | + input.attr('disabled', 'disabled'); | |
| 230 | + }); | |
| 231 | + })(); | |
| 232 | + </script> | |
| 233 | +</div> | |
| 0 | 234 | \ No newline at end of file | ... | ... |
src/main/resources/static/pages/abnormal/js/o_s_abnormal.js
| ... | ... | @@ -30,8 +30,10 @@ var gb_o_s_abnormal = (function () { |
| 30 | 30 | * 人未到异常处理 |
| 31 | 31 | */ |
| 32 | 32 | $(document).on('click', wrap + ' .handler_btn_panel>button', function () { |
| 33 | - var key = $(this).data('key'); | |
| 34 | - gb_common.open_modal_default('/pages/abnormal/fragments/abnormal_handler.html', '异常处理 -未签到', {key:key}, 700); | |
| 33 | + var key = $(this).data('key'), | |
| 34 | + ae = gb_o_s_abnormal.get(key); | |
| 35 | + console.log('aeae', ae); | |
| 36 | + gb_common.open_modal_default('/pages/abnormal/fragments/abnormal_handler.html', '未签到 (' + ae.lineName + '、'+ae.lpName + ')', {key:key}, 700); | |
| 35 | 37 | }); |
| 36 | 38 | |
| 37 | 39 | var getByKey = function (key) { | ... | ... |
src/main/resources/static/pages/abnormal/js/o_s_basic_data.js
| ... | ... | @@ -3,6 +3,7 @@ |
| 3 | 3 | */ |
| 4 | 4 | var gb_o_s_basic_data = (function () { |
| 5 | 5 | |
| 6 | + var lineArray;//线路集合,包含拼音映射 | |
| 6 | 7 | var lineCode2NameMaps; |
| 7 | 8 | var personsArray; |
| 8 | 9 | var busArray; |
| ... | ... | @@ -19,9 +20,17 @@ var gb_o_s_basic_data = (function () { |
| 19 | 20 | //线路code 2 name |
| 20 | 21 | gb_common.$get('/line/all', {}, function (rs) { |
| 21 | 22 | var maps={},list=rs.list; |
| 23 | + lineArray = []; | |
| 22 | 24 | for(var i=0,line;line=list[i++];){ |
| 23 | 25 | maps[line.lineCode]=line.name; |
| 26 | + //拼音映射 | |
| 27 | + line.nameFullChars = pinyin.getFullChars(line.name).toUpperCase(); | |
| 28 | + line.nameCamelChars = pinyin.getCamelChars(line.name); | |
| 29 | + lineArray.push(line); | |
| 24 | 30 | } |
| 31 | + lineArray.sort(function (a, b) { | |
| 32 | + return a.name.localeCompare(b.name); | |
| 33 | + }); | |
| 25 | 34 | ep.emit('line_code2name', maps); |
| 26 | 35 | }); |
| 27 | 36 | |
| ... | ... | @@ -48,6 +57,16 @@ var gb_o_s_basic_data = (function () { |
| 48 | 57 | }, |
| 49 | 58 | findAllBus: function () { |
| 50 | 59 | return busArray; |
| 60 | + }, | |
| 61 | + findAllLine: function () { | |
| 62 | + return lineArray; | |
| 63 | + }, | |
| 64 | + getCodeByName: function (name) { | |
| 65 | + for(var code in lineCode2NameMaps){ | |
| 66 | + if(lineCode2NameMaps[code]==name) | |
| 67 | + return code; | |
| 68 | + } | |
| 69 | + return null; | |
| 51 | 70 | } |
| 52 | 71 | } |
| 53 | 72 | })(); |
| 54 | 73 | \ No newline at end of file | ... | ... |
src/main/resources/static/pages/abnormal/js/o_s_card.js
| ... | ... | @@ -6,8 +6,8 @@ var gb_os_card = (function () { |
| 6 | 6 | //按线路分组的出场班次数据{id: sch} |
| 7 | 7 | var _data; |
| 8 | 8 | |
| 9 | - var init = function (cb) { | |
| 10 | - $.get('/in_out/all_out', function (list) { | |
| 9 | + var init = function (lineIdx, cb) { | |
| 10 | + $.get('/in_out/findOutByIdx',{idx: lineIdx}, function (list) { | |
| 11 | 11 | list.sort(function (a, b) { |
| 12 | 12 | return a.dfsjT - b.dfsjT; |
| 13 | 13 | }); |
| ... | ... | @@ -28,7 +28,10 @@ var gb_os_card = (function () { |
| 28 | 28 | |
| 29 | 29 | //渲染 |
| 30 | 30 | var htmlStr = template('a_out_sch_cards-temp', {data: data}); |
| 31 | - $('.right_panel>.line_card_list').html(htmlStr); | |
| 31 | + $('.right_panel>.line_card_list').html(htmlStr) | |
| 32 | + .find('.title_name').dblclick(function () { | |
| 33 | + $('.expand_card_icon', this).trigger('click'); | |
| 34 | + }); | |
| 32 | 35 | |
| 33 | 36 | cb && cb(); |
| 34 | 37 | }); |
| ... | ... | @@ -36,17 +39,65 @@ var gb_os_card = (function () { |
| 36 | 39 | |
| 37 | 40 | //展开单线路全部 |
| 38 | 41 | $(document).on('click', '.right_panel>.line_card_list .expand_card_icon', function () { |
| 39 | - var lineName = $(this).data('name'), | |
| 40 | - lineCode = $(this).data('code'); | |
| 41 | - gb_common.open_modal_default('/pages/abnormal/fragments/expand_card_modal.html', lineName, {lineCode: lineCode}, 900); | |
| 42 | + var lineCode = $(this).data('code'); | |
| 43 | + gb_common.open_modal_default('/pages/abnormal/fragments/expand_card_modal.html' | |
| 44 | + , '出场班次明细(' + current_tcc_name + ')', {lineCode: lineCode}, 1020); | |
| 42 | 45 | }); |
| 43 | 46 | |
| 44 | 47 | var findByLineCode = function (lineCode) { |
| 45 | 48 | return _data[lineCode]; |
| 46 | 49 | }; |
| 50 | + | |
| 51 | + var findLps = function (lineCode) { | |
| 52 | + var array = gb_common.get_vals(_data[lineCode]), | |
| 53 | + lpMaps = {}; | |
| 54 | + | |
| 55 | + for(var i=0,sch;sch=array[i++];){ | |
| 56 | + lpMaps[sch.lpName]=1; | |
| 57 | + } | |
| 58 | + return gb_common.get_keys(lpMaps).sort(); | |
| 59 | + }; | |
| 60 | + | |
| 61 | + var findCls = function (lineCode, lpName) { | |
| 62 | + var array = gb_common.get_vals(_data[lineCode]); | |
| 63 | + var clMaps = {}; | |
| 64 | + | |
| 65 | + for(var i=0,sch;sch=array[i++];){ | |
| 66 | + if(!lpName || (lpName && sch.lpName==lpName)) | |
| 67 | + clMaps[sch.nbbm] = 1; | |
| 68 | + } | |
| 69 | + return gb_common.get_keys(clMaps).sort(); | |
| 70 | + }; | |
| 71 | + | |
| 72 | + var findJsys = function (lineCode, lpName) { | |
| 73 | + var array = gb_common.get_vals(_data[lineCode]); | |
| 74 | + var maps = {}; | |
| 75 | + | |
| 76 | + for(var i=0,sch;sch=array[i++];){ | |
| 77 | + if(!lpName || (lpName && sch.lpName==lpName)) | |
| 78 | + maps[sch.jsy] = 1; | |
| 79 | + } | |
| 80 | + return gb_common.get_keys(maps).sort(); | |
| 81 | + }; | |
| 82 | + | |
| 83 | + var findAll = function () { | |
| 84 | + var all = []; | |
| 85 | + | |
| 86 | + var array = gb_common.get_vals(_data); | |
| 87 | + | |
| 88 | + for(var i=0,maps;maps=array[i++];){ | |
| 89 | + all = all.concat(gb_common.get_vals(maps)); | |
| 90 | + } | |
| 91 | + return all; | |
| 92 | + }; | |
| 93 | + | |
| 47 | 94 | |
| 48 | 95 | return { |
| 49 | 96 | init: init, |
| 50 | - findByLineCode: findByLineCode | |
| 97 | + findByLineCode: findByLineCode, | |
| 98 | + findLps: findLps, | |
| 99 | + findCls: findCls, | |
| 100 | + findJsys: findJsys, | |
| 101 | + findAll: findAll | |
| 51 | 102 | }; |
| 52 | 103 | })(); |
| 53 | 104 | \ No newline at end of file | ... | ... |
src/main/resources/static/pages/abnormal/main.html
| ... | ... | @@ -36,6 +36,17 @@ |
| 36 | 36 | </div> |
| 37 | 37 | |
| 38 | 38 | <div class="right_panel"> |
| 39 | + <div class="sch_card_tools"> | |
| 40 | + <div class="ct_auto_wrap" id="lineAutoCompleter"> | |
| 41 | + <input class="uk-input" style="width: 160px;" placeholder="搜索线路..." autocomplete="off"> | |
| 42 | + </div> | |
| 43 | + <div class="ct_auto_wrap" id="nbbmAutoCompleter"> | |
| 44 | + <input class="uk-input" style="width: 160px;" placeholder="搜索车辆..." autocomplete="off"> | |
| 45 | + </div> | |
| 46 | + <div class="ct_auto_wrap" id="personAutoCompleter"> | |
| 47 | + <input class="uk-input" style="width: 160px;" placeholder="搜索人员..." autocomplete="off"> | |
| 48 | + </div> | |
| 49 | + </div> | |
| 39 | 50 | <div class="line_card_list"> |
| 40 | 51 | </div> |
| 41 | 52 | </div> |
| ... | ... | @@ -135,22 +146,234 @@ |
| 135 | 146 | </div> |
| 136 | 147 | {{/each}} |
| 137 | 148 | </script> |
| 149 | + <script id="jd_schedule_list_table-temp" type="text/html"> | |
| 150 | + {{if list.length==0}} | |
| 151 | + <tr><td class="empty">没有加载到相关班次数据!</td></tr> | |
| 152 | + {{/if}} | |
| 153 | + {{each list as sch i}} | |
| 154 | + <tr data-id="{{sch.id}}" class=""> | |
| 155 | + <td><input class="uk-checkbox" type="checkbox"></td> | |
| 156 | + <td>{{sch.dfsj}} | |
| 157 | + {{if sch.bcType == "out"}} | |
| 158 | + <span class="uk-badge ct_badge cc"> | |
| 159 | + 出场 | |
| 160 | + {{if sch.qdzCode!=tcc_code}} | |
| 161 | + | {{sch.qdzName}} | |
| 162 | + {{/if}} | |
| 163 | + </span> | |
| 164 | + {{else if sch.bcType == "in"}} | |
| 165 | + <span class="uk-badge ct_badge jc">进场</span> | |
| 166 | + {{else if sch.bcType == "venting"}} | |
| 167 | + <span class="uk-badge ct_badge zf">直放</span> | |
| 168 | + {{else if sch.bcType == "major"}} | |
| 169 | + <span class="uk-badge ct_badge cfz">放站</span> | |
| 170 | + {{/if}} | |
| 171 | + {{if sch.sflj}} | |
| 172 | + <span class="uk-badge ct_badge">临加</span> | |
| 173 | + {{/if}} | |
| 174 | + {{if sch.cTasks.length > 0}} | |
| 175 | + <span class="uk-badge uk-badge-notification">{{sch.cTasks.length}}</span> | |
| 176 | + {{/if}} | |
| 177 | + </td> | |
| 178 | + <td>{{sch.jGh}}/{{sch.jName}}</td> | |
| 179 | + <td>{{sch.sGh}}/{{sch.sName}}</td> | |
| 180 | + <td>{{sch.clZbh}}</td> | |
| 181 | + <td>{{sch.lpName}}</td> | |
| 182 | + <td> | |
| 183 | + {{if sch.status==2}} | |
| 184 | + <span class="ct_zt_yzx">已执行</span> | |
| 185 | + {{else if sch.status==1}} | |
| 186 | + {{if sch.fcsjActual==null}} | |
| 187 | + <span class="ct_zt_zzzx">准备执行</span> | |
| 188 | + {{else}} | |
| 189 | + <span class="ct_zt_zzzx">正在执行</span> | |
| 190 | + {{/if}} | |
| 191 | + {{else if sch.status==-1}} | |
| 192 | + <span class="ct_zt_lb">烂班</span> | |
| 193 | + {{/if}} | |
| 194 | + </td> | |
| 195 | + </tr> | |
| 196 | + {{/each}} | |
| 197 | + </script> | |
| 198 | + | |
| 199 | + <script id="jd_schedule_form_table_002-temp" type="text/html"> | |
| 200 | + | |
| 201 | + <div class="uk-width-1-2@s"> | |
| 202 | + <label class="uk-form-label">从<small>(停车场)</small></label> | |
| 203 | + <div class="uk-form-controls"> | |
| 204 | + <input class="uk-input" name="" value="{{currSch.qdzName}}" disabled> | |
| 205 | + </div> | |
| 206 | + </div> | |
| 207 | + <div class="uk-width-1-2@s"> | |
| 208 | + <label class="uk-form-label">至<small>(站点)</small></label> | |
| 209 | + <div class="uk-form-controls"> | |
| 210 | + <input class="uk-input" name="" value="{{currSch.zdzName}}" disabled> | |
| 211 | + </div> | |
| 212 | + </div> | |
| 213 | + | |
| 214 | + <div class="uk-width-1-2@s"> | |
| 215 | + <label class="uk-form-label">车辆编码</label> | |
| 216 | + <div class="uk-form-controls"> | |
| 217 | + <input class="uk-input" name="" value="{{currSch.clZbh}}" disabled> | |
| 218 | + </div> | |
| 219 | + </div> | |
| 220 | + <div class="uk-width-1-2@s"> | |
| 221 | + <label class="uk-form-label">路牌</label> | |
| 222 | + <div class="uk-form-controls"> | |
| 223 | + <input class="uk-input" name="" value="{{currSch.lpName}}" disabled> | |
| 224 | + </div> | |
| 225 | + </div> | |
| 226 | + | |
| 227 | + <div class="uk-width-1-2@s"> | |
| 228 | + <label class="uk-form-label">驾驶员</label> | |
| 229 | + <div class="uk-form-controls"> | |
| 230 | + <input class="uk-input" name="" value="{{currSch.jGh}}/{{currSch.jName}}" disabled> | |
| 231 | + </div> | |
| 232 | + </div> | |
| 233 | + <div class="uk-width-1-2@s"> | |
| 234 | + <label class="uk-form-label">售票员</label> | |
| 235 | + <div class="uk-form-controls"> | |
| 236 | + <input class="uk-input" name="" value="{{currSch.sGh}}/{{currSch.sName}}" disabled> | |
| 237 | + </div> | |
| 238 | + </div> | |
| 239 | + | |
| 240 | + <div class="uk-width-1-2@s"> | |
| 241 | + <label class="uk-form-label">计发时刻</label> | |
| 242 | + <div class="uk-form-controls"> | |
| 243 | + <input class="uk-input" name="" type="time" value="{{currSch.fcsj}}" disabled> | |
| 244 | + </div> | |
| 245 | + </div> | |
| 246 | + <div class="uk-width-1-2@s"> | |
| 247 | + <label class="uk-form-label font-orange">预发时刻</label> | |
| 248 | + <div class="uk-form-controls"> | |
| 249 | + <input class="uk-input" name="" type="time" value="{{currSch.dfsj}}" > | |
| 250 | + </div> | |
| 251 | + </div> | |
| 252 | + | |
| 253 | + <div class="uk-width-1-1@s"> | |
| 254 | + <label class="uk-form-label font-orange">备注</label> | |
| 255 | + <div class="uk-form-controls"> | |
| 256 | + <textarea class="uk-textarea" rows="4" placeholder="必填,不超过50字" >{{currSch.remarks}}</textarea> | |
| 257 | + </div> | |
| 258 | + </div> | |
| 259 | + | |
| 260 | + <div class="uk-width-1-1@s"> | |
| 261 | + <br> | |
| 262 | + <label class="ct_grey"><input class="uk-checkbox destroy_c_box" type="checkbox" > 勾选需要烂班的班次!</label> | |
| 263 | + </div> | |
| 264 | + <div class="uk-width-1-1@s destroy_body_panel"> | |
| 265 | + <table class="uk-table uk-table-small uk-table-divider tab_wid_2"> | |
| 266 | + <tr> | |
| 267 | + <th><input class="uk-checkbox " type="checkbox" id="globalCheckBox"></th> | |
| 268 | + <th>计划时间</th> | |
| 269 | + <th>路牌</th> | |
| 270 | + <th>起点</th> | |
| 271 | + <th>终点</th> | |
| 272 | + <th>状态</th> | |
| 273 | + </tr> | |
| 274 | + </table> | |
| 275 | + <div class="sch_list_table_wrap"> | |
| 276 | + <table class="uk-table uk-table-small uk-table-divider tab_wid_2 sch_list_table"> | |
| 277 | + {{if list.length==0}} | |
| 278 | + <tr><td class="empty">没有加载到相关班次数据!</td></tr> | |
| 279 | + {{/if}} | |
| 280 | + {{each list as sch i}} | |
| 281 | + <tr data-id="{{sch.id}}"> | |
| 282 | + <td> | |
| 283 | + <input class="uk-checkbox " type="checkbox" > | |
| 284 | + </td> | |
| 285 | + <td> | |
| 286 | + {{sch.fcsj}} | |
| 287 | + {{if sch.bcType == "out"}} | |
| 288 | + <span class="uk-badge ct_badge cc"> | |
| 289 | + 出场 | |
| 290 | + {{if sch.qdzCode!=tcc_code}} | |
| 291 | + | {{sch.qdzName}} | |
| 292 | + {{/if}} | |
| 293 | + </span> | |
| 294 | + {{else if sch.bcType == "in"}} | |
| 295 | + <span class="uk-badge ct_badge jc">进场</span> | |
| 296 | + {{else if sch.bcType == "venting"}} | |
| 297 | + <span class="uk-badge ct_badge zf">直放</span> | |
| 298 | + {{else if sch.bcType == "major"}} | |
| 299 | + <span class="uk-badge ct_badge cfz">放站</span> | |
| 300 | + {{/if}} | |
| 301 | + {{if sch.sflj}} | |
| 302 | + <span class="uk-badge ct_badge">临加</span> | |
| 303 | + {{/if}} | |
| 304 | + {{if sch.cTasks.length > 0}} | |
| 305 | + <span class="uk-badge uk-badge-notification">{{sch.cTasks.length}}</span> | |
| 306 | + {{/if}} | |
| 307 | + </td> | |
| 308 | + <td>{{sch.lpName}}</td> | |
| 309 | + <td>{{sch.qdzName}}</td> | |
| 310 | + <td>{{sch.zdzName}}</td> | |
| 311 | + <td> | |
| 312 | + {{if sch.status==2}} | |
| 313 | + <span class="ct_zt_yzx">已执行</span> | |
| 314 | + {{else if sch.status==1}} | |
| 315 | + {{if sch.fcsjActual==null}} | |
| 316 | + <span class="ct_zt_zzzx">准备执行</span> | |
| 317 | + {{else}} | |
| 318 | + <span class="ct_zt_zzzx">正在执行</span> | |
| 319 | + {{/if}} | |
| 320 | + {{else if sch.status==-1}} | |
| 321 | + <span class="ct_zt_lb">已烂班</span> | |
| 322 | + {{/if}} | |
| 323 | + </td> | |
| 324 | + </tr> | |
| 325 | + {{/each}} | |
| 326 | + </table> | |
| 327 | + </div> | |
| 328 | + </div> | |
| 329 | + <div class="uk-width-1-1@s"> | |
| 330 | + <hr> | |
| 331 | + <p class="uk-text-right"> | |
| 332 | + <button class="uk-button uk-button-default uk-modal-close" type="button">取消</button> | |
| 333 | + <button class="uk-button uk-button-primary submit-btn" type="button">提交</button> | |
| 334 | + </p> | |
| 335 | + </div> | |
| 336 | + </script> | |
| 138 | 337 | <script> |
| 139 | 338 | (function () { |
| 140 | 339 | var wrap = '#abnormal_monitor_wrap'; |
| 141 | 340 | var lineIdx = '10066,10067,10068,10146,10253,10335,10337,10340,10348,11014,60009,70123,104731'; |
| 142 | 341 | window.localStorage.setItem("abnormal_line_idx", lineIdx); |
| 342 | + var initFlag; | |
| 343 | + | |
| 344 | + var start = function (cb) { | |
| 345 | + var eq = new EventProxy(); | |
| 346 | + eq.once('init_basic_data', function () { | |
| 347 | + gb_os_card.init(lineIdx, function () { | |
| 348 | + eq.emitLater('init_os_card'); | |
| 349 | + }); | |
| 350 | + }); | |
| 143 | 351 | |
| 144 | - gb_o_s_basic_data.init(function () { | |
| 145 | - //初始化班次卡片 | |
| 146 | - gb_os_card.init(function () { | |
| 147 | - //初始化异常信息 | |
| 352 | + eq.once('init_os_card', function () { | |
| 148 | 353 | gb_o_s_abnormal.init(function () { |
| 149 | - //滚动条 | |
| 150 | - $('.abnormal_data_body_ul>li', wrap).perfectScrollbar({suppressScrollX: true}); | |
| 151 | - $('.line_card_list', wrap).perfectScrollbar({suppressScrollX: true}); | |
| 354 | + eq.emitLater('init_abnormal'); | |
| 152 | 355 | }); |
| 153 | 356 | }); |
| 357 | + | |
| 358 | + eq.once('init_abnormal', function () { | |
| 359 | + //滚动条 | |
| 360 | + $('.abnormal_data_body_ul>li', wrap).perfectScrollbar({suppressScrollX: true}); | |
| 361 | + $('.line_card_list', wrap).perfectScrollbar({suppressScrollX: true}); | |
| 362 | + | |
| 363 | + !initFlag && cb && cb(); | |
| 364 | + initFlag = true; | |
| 365 | + }); | |
| 366 | + | |
| 367 | + gb_o_s_basic_data.init(function () { | |
| 368 | + eq.emitLater('init_basic_data'); | |
| 369 | + }); | |
| 370 | + }; | |
| 371 | + | |
| 372 | + start(function () { | |
| 373 | + //搜索栏自动补全 | |
| 374 | + ct_autocompleter.initLineAndOpenSch($('#lineAutoCompleter', wrap), lineIdx); | |
| 375 | + ct_autocompleter.initBusBySch($('#nbbmAutoCompleter', wrap)); | |
| 376 | + ct_autocompleter.initPersonBySch($('#personAutoCompleter', wrap)); | |
| 154 | 377 | }); |
| 155 | 378 | })(); |
| 156 | 379 | </script> | ... | ... |