├── README.md ├── Virus ├── .hbuilderx │ └── launch.json ├── App.vue ├── common │ └── http.interceptor.js ├── main.js ├── manifest.json ├── pages.json ├── pages │ ├── index │ │ ├── index.vue │ │ └── main.vue │ ├── jiezhongzhe │ │ ├── appoint.vue │ │ ├── inoculateSite.vue │ │ ├── jieZhong.vue │ │ ├── jieZhongList.vue │ │ ├── pay.vue │ │ ├── payList.vue │ │ ├── plan.vue │ │ ├── preCheckList.vue │ │ ├── yuYue.vue │ │ └── yuYueList.vue │ ├── user │ │ ├── edit.vue │ │ ├── login.vue │ │ ├── mine.vue │ │ └── reg.vue │ └── worker │ │ ├── jieZhong.vue │ │ ├── jieZhongList.vue │ │ ├── liiuGuan.vue │ │ ├── liuGuanList.vue │ │ ├── qianDao.vue │ │ ├── qianDaoList.vue │ │ ├── yuJian.vue │ │ └── yuJianList.vue ├── project.config.json ├── project.private.config.json ├── static │ ├── all-fill.png │ ├── all.png │ ├── bussiness-man.png │ ├── certified-supplier.png │ ├── hua.png │ ├── logo.png │ └── wxpay.jpg ├── store │ └── index.js ├── uni.scss └── uview-ui │ ├── LICENSE │ ├── README.md │ ├── components │ ├── u-action-sheet │ │ └── u-action-sheet.vue │ ├── u-alert-tips │ │ └── u-alert-tips.vue │ ├── u-avatar-cropper │ │ ├── u-avatar-cropper.vue │ │ └── weCropper.js │ ├── u-avatar │ │ └── u-avatar.vue │ ├── u-back-top │ │ └── u-back-top.vue │ ├── u-badge │ │ └── u-badge.vue │ ├── u-button │ │ └── u-button.vue │ ├── u-calendar │ │ └── u-calendar.vue │ ├── u-car-keyboard │ │ └── u-car-keyboard.vue │ ├── u-card │ │ └── u-card.vue │ ├── u-cell-group │ │ └── u-cell-group.vue │ ├── u-cell-item │ │ └── u-cell-item.vue │ ├── u-checkbox-group │ │ └── u-checkbox-group.vue │ ├── u-checkbox │ │ └── u-checkbox.vue │ ├── u-circle-progress │ │ ├── u-circle-progress.vue │ │ └── u-line-progress │ │ │ └── u-line-progress.vue │ ├── u-col │ │ └── u-col.vue │ ├── u-collapse-item │ │ └── u-collapse-item.vue │ ├── u-collapse │ │ └── u-collapse.vue │ ├── u-column-notice │ │ └── u-column-notice.vue │ ├── u-count-down │ │ └── u-count-down.vue │ ├── u-count-to │ │ └── u-count-to.vue │ ├── u-divider │ │ └── u-divider.vue │ ├── u-dropdown-item │ │ └── u-dropdown-item.vue │ ├── u-dropdown │ │ └── u-dropdown.vue │ ├── u-empty │ │ └── u-empty.vue │ ├── u-field │ │ └── u-field.vue │ ├── u-form-item │ │ └── u-form-item.vue │ ├── u-form │ │ └── u-form.vue │ ├── u-full-screen │ │ └── u-full-screen.vue │ ├── u-gap │ │ └── u-gap.vue │ ├── u-grid-item │ │ └── u-grid-item.vue │ ├── u-grid │ │ └── u-grid.vue │ ├── u-icon │ │ └── u-icon.vue │ ├── u-image │ │ └── u-image.vue │ ├── u-index-anchor │ │ └── u-index-anchor.vue │ ├── u-index-list │ │ └── u-index-list.vue │ ├── u-input │ │ └── u-input.vue │ ├── u-keyboard │ │ └── u-keyboard.vue │ ├── u-lazy-load │ │ └── u-lazy-load.vue │ ├── u-line-progress │ │ └── u-line-progress.vue │ ├── u-line │ │ └── u-line.vue │ ├── u-link │ │ └── u-link.vue │ ├── u-loading-page │ │ └── u-loading-page.vue │ ├── u-loading │ │ └── u-loading.vue │ ├── u-loadmore │ │ └── u-loadmore.vue │ ├── u-mask │ │ └── u-mask.vue │ ├── u-message-input │ │ └── u-message-input.vue │ ├── u-modal │ │ └── u-modal.vue │ ├── u-navbar │ │ └── u-navbar.vue │ ├── u-no-network │ │ └── u-no-network.vue │ ├── u-notice-bar │ │ └── u-notice-bar.vue │ ├── u-number-box │ │ └── u-number-box.vue │ ├── u-number-keyboard │ │ └── u-number-keyboard.vue │ ├── u-parse │ │ ├── libs │ │ │ ├── CssHandler.js │ │ │ ├── MpHtmlParser.js │ │ │ ├── config.js │ │ │ ├── handler.wxs │ │ │ └── trees.vue │ │ └── u-parse.vue │ ├── u-picker │ │ └── u-picker.vue │ ├── u-popup │ │ └── u-popup.vue │ ├── u-radio-group │ │ └── u-radio-group.vue │ ├── u-radio │ │ └── u-radio.vue │ ├── u-rate │ │ └── u-rate.vue │ ├── u-read-more │ │ └── u-read-more.vue │ ├── u-row-notice │ │ └── u-row-notice.vue │ ├── u-row │ │ └── u-row.vue │ ├── u-search │ │ └── u-search.vue │ ├── u-section │ │ └── u-section.vue │ ├── u-select │ │ └── u-select.vue │ ├── u-skeleton │ │ └── u-skeleton.vue │ ├── u-slider │ │ └── u-slider.vue │ ├── u-steps │ │ └── u-steps.vue │ ├── u-sticky │ │ └── u-sticky.vue │ ├── u-subsection │ │ └── u-subsection.vue │ ├── u-swipe-action │ │ └── u-swipe-action.vue │ ├── u-swiper │ │ └── u-swiper.vue │ ├── u-switch │ │ └── u-switch.vue │ ├── u-tabbar │ │ └── u-tabbar.vue │ ├── u-table │ │ └── u-table.vue │ ├── u-tabs-swiper │ │ └── u-tabs-swiper.vue │ ├── u-tabs │ │ └── u-tabs.vue │ ├── u-tag │ │ └── u-tag.vue │ ├── u-td │ │ └── u-td.vue │ ├── u-th │ │ └── u-th.vue │ ├── u-time-line-item │ │ └── u-time-line-item.vue │ ├── u-time-line │ │ └── u-time-line.vue │ ├── u-toast │ │ └── u-toast.vue │ ├── u-top-tips │ │ └── u-top-tips.vue │ ├── u-tr │ │ └── u-tr.vue │ ├── u-upload │ │ └── u-upload.vue │ ├── u-verification-code │ │ └── u-verification-code.vue │ └── u-waterfall │ │ └── u-waterfall.vue │ ├── iconfont.css │ ├── index.js │ ├── index.scss │ ├── libs │ ├── config │ │ ├── config.js │ │ └── zIndex.js │ ├── css │ │ ├── color.scss │ │ ├── common.scss │ │ ├── style.components.scss │ │ ├── style.h5.scss │ │ ├── style.mp.scss │ │ ├── style.nvue.scss │ │ └── style.vue.scss │ ├── function │ │ ├── $parent.js │ │ ├── addUnit.js │ │ ├── bem.js │ │ ├── color.js │ │ ├── colorGradient.js │ │ ├── debounce.js │ │ ├── deepClone.js │ │ ├── deepMerge.js │ │ ├── getParent.js │ │ ├── guid.js │ │ ├── md5.js │ │ ├── queryParams.js │ │ ├── random.js │ │ ├── randomArray.js │ │ ├── route.js │ │ ├── sys.js │ │ ├── test.js │ │ ├── throttle.js │ │ ├── timeFormat.js │ │ ├── timeFrom.js │ │ ├── toast.js │ │ ├── trim.js │ │ └── type2icon.js │ ├── mixin │ │ ├── mixin.js │ │ └── mpShare.js │ ├── request │ │ └── index.js │ ├── store │ │ └── index.js │ └── util │ │ ├── area.js │ │ ├── async-validator.js │ │ ├── city.js │ │ ├── emitter.js │ │ └── province.js │ ├── package.json │ └── theme.scss ├── pictureForExample ├── show1.jpg ├── show10.jpg ├── show2.jpg ├── show3.jpg ├── show4.jpg ├── show5.jpg ├── show6.jpg ├── show7.jpg ├── show8.jpg └── show9.jpg └── ymyy ├── .idea ├── .gitignore ├── compiler.xml ├── encodings.xml ├── jarRepositories.xml ├── libraries │ ├── Maven__ch_qos_logback_logback_classic_1_2_3.xml │ ├── Maven__ch_qos_logback_logback_core_1_2_3.xml │ ├── Maven__com_alibaba_fastjson_1_2_59.xml │ ├── Maven__com_auth0_java_jwt_3_7_0.xml │ ├── Maven__com_baomidou_mybatis_plus_3_4_3_1.xml │ ├── Maven__com_baomidou_mybatis_plus_annotation_3_4_3_1.xml │ ├── Maven__com_baomidou_mybatis_plus_boot_starter_3_4_3_1.xml │ ├── Maven__com_baomidou_mybatis_plus_core_3_4_3_1.xml │ ├── Maven__com_baomidou_mybatis_plus_extension_3_4_3_1.xml │ ├── Maven__com_fasterxml_jackson_core_jackson_annotations_2_12_3.xml │ ├── Maven__com_fasterxml_jackson_core_jackson_core_2_12_3.xml │ ├── Maven__com_fasterxml_jackson_core_jackson_databind_2_12_3.xml │ ├── Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_12_3.xml │ ├── Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_12_3.xml │ ├── Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_12_3.xml │ ├── Maven__com_github_jsqlparser_jsqlparser_4_0.xml │ ├── Maven__com_google_zxing_core_3_3_0.xml │ ├── Maven__com_jayway_jsonpath_json_path_2_5_0.xml │ ├── Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml │ ├── Maven__com_zaxxer_HikariCP_4_0_3.xml │ ├── Maven__commons_codec_commons_codec_1_15.xml │ ├── Maven__jakarta_activation_jakarta_activation_api_1_2_2.xml │ ├── Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml │ ├── Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_3.xml │ ├── Maven__mysql_mysql_connector_java_8_0_25.xml │ ├── Maven__net_bytebuddy_byte_buddy_1_10_22.xml │ ├── Maven__net_bytebuddy_byte_buddy_agent_1_10_22.xml │ ├── Maven__net_minidev_accessors_smart_2_4_7.xml │ ├── Maven__net_minidev_json_smart_2_4_7.xml │ ├── Maven__org_apache_commons_commons_lang3_3_12_0.xml │ ├── Maven__org_apache_logging_log4j_log4j_api_2_14_1.xml │ ├── Maven__org_apache_logging_log4j_log4j_to_slf4j_2_14_1.xml │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_48.xml │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_48.xml │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_48.xml │ ├── Maven__org_apiguardian_apiguardian_api_1_1_0.xml │ ├── Maven__org_assertj_assertj_core_3_19_0.xml │ ├── Maven__org_hamcrest_hamcrest_2_2.xml │ ├── Maven__org_junit_jupiter_junit_jupiter_5_7_2.xml │ ├── Maven__org_junit_jupiter_junit_jupiter_api_5_7_2.xml │ ├── Maven__org_junit_jupiter_junit_jupiter_engine_5_7_2.xml │ ├── Maven__org_junit_jupiter_junit_jupiter_params_5_7_2.xml │ ├── Maven__org_junit_platform_junit_platform_commons_1_7_2.xml │ ├── Maven__org_junit_platform_junit_platform_engine_1_7_2.xml │ ├── Maven__org_mockito_mockito_core_3_9_0.xml │ ├── Maven__org_mockito_mockito_junit_jupiter_3_9_0.xml │ ├── Maven__org_mybatis_mybatis_3_5_7.xml │ ├── Maven__org_mybatis_mybatis_spring_2_0_6.xml │ ├── Maven__org_objenesis_objenesis_3_2.xml │ ├── Maven__org_opentest4j_opentest4j_1_2_0.xml │ ├── Maven__org_ow2_asm_asm_9_1.xml │ ├── Maven__org_projectlombok_lombok_1_18_20.xml │ ├── Maven__org_skyscreamer_jsonassert_1_5_0.xml │ ├── Maven__org_slf4j_jul_to_slf4j_1_7_31.xml │ ├── Maven__org_slf4j_slf4j_api_1_7_31.xml │ ├── Maven__org_springframework_boot_spring_boot_2_5_2.xml │ ├── Maven__org_springframework_boot_spring_boot_autoconfigure_2_5_2.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_2_5_2.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_jdbc_2_5_2.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_json_2_5_2.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_logging_2_5_2.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_test_2_5_2.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_tomcat_2_5_2.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_web_2_5_2.xml │ ├── Maven__org_springframework_boot_spring_boot_test_2_5_2.xml │ ├── Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_5_2.xml │ ├── Maven__org_springframework_spring_aop_5_3_8.xml │ ├── Maven__org_springframework_spring_beans_5_3_8.xml │ ├── Maven__org_springframework_spring_context_5_3_8.xml │ ├── Maven__org_springframework_spring_core_5_3_8.xml │ ├── Maven__org_springframework_spring_expression_5_3_8.xml │ ├── Maven__org_springframework_spring_jcl_5_3_8.xml │ ├── Maven__org_springframework_spring_jdbc_5_3_8.xml │ ├── Maven__org_springframework_spring_test_5_3_8.xml │ ├── Maven__org_springframework_spring_tx_5_3_8.xml │ ├── Maven__org_springframework_spring_web_5_3_8.xml │ ├── Maven__org_springframework_spring_webmvc_5_3_8.xml │ ├── Maven__org_xmlunit_xmlunit_core_2_8_2.xml │ └── Maven__org_yaml_snakeyaml_1_28.xml ├── misc.xml ├── modules.xml └── uiDesigner.xml ├── .mvn └── wrapper │ ├── MavenWrapperDownloader.java │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml ├── src └── main │ ├── java │ └── com │ │ └── zcx │ │ └── ymyy │ │ ├── YmyyApplication.java │ │ ├── annotation │ │ └── PassToken.java │ │ ├── config │ │ ├── AdminJwtInterceptorConfig.java │ │ ├── GlobalExceptionHandler.java │ │ ├── MybatisPlusConfig.java │ │ ├── Task.java │ │ ├── UserJwtInterceptorConfig.java │ │ ├── WebMvcConfiguration.java │ │ └── WorkerJwtInterceptorConfig.java │ │ ├── controller │ │ ├── AdminController.java │ │ ├── AppointController.java │ │ ├── DistrictController.java │ │ ├── EChartsController.java │ │ ├── InoculateController.java │ │ ├── InoculateSiteController.java │ │ ├── ObserveController.java │ │ ├── PayController.java │ │ ├── PlanController.java │ │ ├── PreCheckController.java │ │ ├── SignController.java │ │ ├── UserController.java │ │ ├── VaccineController.java │ │ └── WorkerController.java │ │ ├── entity │ │ ├── Admin.java │ │ ├── Appoint.java │ │ ├── District.java │ │ ├── Inoculate.java │ │ ├── InoculateSite.java │ │ ├── Observe.java │ │ ├── PageQuery.java │ │ ├── Pay.java │ │ ├── Plan.java │ │ ├── PreCheck.java │ │ ├── Result.java │ │ ├── Sign.java │ │ ├── User.java │ │ ├── Vaccine.java │ │ └── Worker.java │ │ ├── exception │ │ └── TokenUnavailable.java │ │ ├── interceptor │ │ ├── AdminJwtAuthInterceptor.java │ │ ├── UserJwtAuthInterceptor.java │ │ └── WorkerJwtAuthInterceptor.java │ │ ├── mapper │ │ ├── AdminMapper.java │ │ ├── AppointMapper.java │ │ ├── CheckMapper.java │ │ ├── DistrictMapper.java │ │ ├── InoculateMapper.java │ │ ├── InoculateSiteMapper.java │ │ ├── ObserveMapper.java │ │ ├── PayMapper.java │ │ ├── PlanMapper.java │ │ ├── SignMapper.java │ │ ├── UserMapper.java │ │ ├── VaccineMapper.java │ │ └── WorkerMapper.java │ │ ├── service │ │ ├── AdminService.java │ │ ├── AppointService.java │ │ ├── DistrictService.java │ │ ├── InoculateService.java │ │ ├── InoculateSiteService.java │ │ ├── ObserveService.java │ │ ├── PayService.java │ │ ├── PlanService.java │ │ ├── PreCheckService.java │ │ ├── SignService.java │ │ ├── TaskService.java │ │ ├── UserService.java │ │ ├── VaccineService.java │ │ ├── WorkerService.java │ │ └── impl │ │ │ ├── AdminServiceImpl.java │ │ │ ├── AppointServiceImpl.java │ │ │ ├── DistrictServiceImpl.java │ │ │ ├── InoculateServiceImpl.java │ │ │ ├── InoculateSiteServiceImpl.java │ │ │ ├── ObserveServiceImpl.java │ │ │ ├── PayServiceImpl.java │ │ │ ├── PlanServiceImpl.java │ │ │ ├── PreCheckServiceImpl.java │ │ │ ├── SignServiceImpl.java │ │ │ ├── TaskServiceImpl.java │ │ │ ├── UserServiceImpl.java │ │ │ ├── VaccineServiceImpl.java │ │ │ └── WorkerServiceImpl.java │ │ └── util │ │ ├── JwtUtils.java │ │ └── QRCodeUtils.java │ └── resources │ ├── application.properties │ └── static │ └── ymyy_front │ ├── layuiadmin │ ├── app.js │ ├── config.js │ ├── img │ │ └── index.jpg │ ├── layui │ │ ├── css │ │ │ ├── layui.css │ │ │ ├── layui.mobile.css │ │ │ └── modules │ │ │ │ ├── code.css │ │ │ │ ├── laydate │ │ │ │ └── default │ │ │ │ │ └── laydate.css │ │ │ │ └── layer │ │ │ │ └── default │ │ │ │ ├── icon-ext.png │ │ │ │ ├── icon.png │ │ │ │ ├── layer.css │ │ │ │ ├── loading-0.gif │ │ │ │ ├── loading-1.gif │ │ │ │ └── loading-2.gif │ │ ├── font │ │ │ ├── iconfont.eot │ │ │ ├── iconfont.svg │ │ │ ├── iconfont.ttf │ │ │ └── iconfont.woff │ │ ├── images │ │ │ └── face │ │ │ │ ├── 0.gif │ │ │ │ ├── 1.gif │ │ │ │ ├── 10.gif │ │ │ │ ├── 11.gif │ │ │ │ ├── 12.gif │ │ │ │ ├── 13.gif │ │ │ │ ├── 14.gif │ │ │ │ ├── 15.gif │ │ │ │ ├── 16.gif │ │ │ │ ├── 17.gif │ │ │ │ ├── 18.gif │ │ │ │ ├── 19.gif │ │ │ │ ├── 2.gif │ │ │ │ ├── 20.gif │ │ │ │ ├── 21.gif │ │ │ │ ├── 22.gif │ │ │ │ ├── 23.gif │ │ │ │ ├── 24.gif │ │ │ │ ├── 25.gif │ │ │ │ ├── 26.gif │ │ │ │ ├── 27.gif │ │ │ │ ├── 28.gif │ │ │ │ ├── 29.gif │ │ │ │ ├── 3.gif │ │ │ │ ├── 30.gif │ │ │ │ ├── 31.gif │ │ │ │ ├── 32.gif │ │ │ │ ├── 33.gif │ │ │ │ ├── 34.gif │ │ │ │ ├── 35.gif │ │ │ │ ├── 36.gif │ │ │ │ ├── 37.gif │ │ │ │ ├── 38.gif │ │ │ │ ├── 39.gif │ │ │ │ ├── 4.gif │ │ │ │ ├── 40.gif │ │ │ │ ├── 41.gif │ │ │ │ ├── 42.gif │ │ │ │ ├── 43.gif │ │ │ │ ├── 44.gif │ │ │ │ ├── 45.gif │ │ │ │ ├── 46.gif │ │ │ │ ├── 47.gif │ │ │ │ ├── 48.gif │ │ │ │ ├── 49.gif │ │ │ │ ├── 5.gif │ │ │ │ ├── 50.gif │ │ │ │ ├── 51.gif │ │ │ │ ├── 52.gif │ │ │ │ ├── 53.gif │ │ │ │ ├── 54.gif │ │ │ │ ├── 55.gif │ │ │ │ ├── 56.gif │ │ │ │ ├── 57.gif │ │ │ │ ├── 58.gif │ │ │ │ ├── 59.gif │ │ │ │ ├── 6.gif │ │ │ │ ├── 60.gif │ │ │ │ ├── 61.gif │ │ │ │ ├── 62.gif │ │ │ │ ├── 63.gif │ │ │ │ ├── 64.gif │ │ │ │ ├── 65.gif │ │ │ │ ├── 66.gif │ │ │ │ ├── 67.gif │ │ │ │ ├── 68.gif │ │ │ │ ├── 69.gif │ │ │ │ ├── 7.gif │ │ │ │ ├── 70.gif │ │ │ │ ├── 71.gif │ │ │ │ ├── 8.gif │ │ │ │ └── 9.gif │ │ ├── lay │ │ │ └── modules │ │ │ │ ├── carousel.js │ │ │ │ ├── code.js │ │ │ │ ├── colorpicker.js │ │ │ │ ├── element.js │ │ │ │ ├── flow.js │ │ │ │ ├── form.js │ │ │ │ ├── jquery.js │ │ │ │ ├── laydate.js │ │ │ │ ├── layedit.js │ │ │ │ ├── layer.js │ │ │ │ ├── laypage.js │ │ │ │ ├── laytpl.js │ │ │ │ ├── mobile.js │ │ │ │ ├── rate.js │ │ │ │ ├── slider.js │ │ │ │ ├── table.js │ │ │ │ ├── tree.js │ │ │ │ ├── upload.js │ │ │ │ └── util.js │ │ ├── layui.all.js │ │ └── layui.js │ ├── lib │ │ ├── admin.js │ │ ├── extend │ │ │ ├── echarts.js │ │ │ └── echartsTheme.js │ │ ├── index.js │ │ └── view.js │ ├── modules │ │ ├── common.js │ │ ├── console.js │ │ ├── contlist.js │ │ ├── forum.js │ │ ├── layarea.js │ │ ├── message.js │ │ ├── sample.js │ │ ├── senior.js │ │ ├── set.js │ │ ├── user.js │ │ ├── useradmin.js │ │ └── workorder.js │ └── style │ │ ├── admin.css │ │ ├── login.css │ │ ├── res │ │ ├── layui-logo.jpg │ │ ├── logo.png │ │ └── template │ │ │ ├── character.jpg │ │ │ ├── huge.jpg │ │ │ └── portrait.png │ │ └── template.css │ └── views │ ├── app │ ├── content │ │ ├── comment.html │ │ ├── list.html │ │ ├── listform.html │ │ ├── tags.html │ │ └── tagsform.html │ ├── forum │ │ ├── list.html │ │ └── replys.html │ ├── message │ │ └── index.html │ └── workorder │ │ └── list.html │ ├── component │ ├── anim │ │ └── index.html │ ├── auxiliar │ │ └── index.html │ ├── badge │ │ └── index.html │ ├── button │ │ └── index.html │ ├── carousel │ │ └── index.html │ ├── code │ │ └── index.html │ ├── colorpicker │ │ └── index.html │ ├── flow │ │ └── index.html │ ├── form │ │ ├── element.html │ │ └── group.html │ ├── grid │ │ ├── all.html │ │ ├── list.html │ │ ├── mobile-pc.html │ │ ├── mobile.html │ │ ├── speed-dial.html │ │ └── stack.html │ ├── laydate │ │ ├── demo1.html │ │ ├── demo2.html │ │ ├── special-demo.html │ │ └── theme.html │ ├── layer │ │ ├── list.html │ │ ├── special-demo.html │ │ └── theme.html │ ├── laypage │ │ ├── demo1.html │ │ └── demo2.html │ ├── nav │ │ └── index.html │ ├── panel │ │ └── index.html │ ├── progress │ │ └── index.html │ ├── rate │ │ └── index.html │ ├── slider │ │ └── index.html │ ├── table │ │ ├── auto.html │ │ ├── cellEdit.html │ │ ├── cellEvent.html │ │ ├── checkbox.html │ │ ├── data.html │ │ ├── fixed.html │ │ ├── form.html │ │ ├── height.html │ │ ├── initSort.html │ │ ├── onrow.html │ │ ├── operate.html │ │ ├── page.html │ │ ├── parseData.html │ │ ├── radio.html │ │ ├── reload.html │ │ ├── resetPage.html │ │ ├── simple.html │ │ ├── static.html │ │ ├── style.html │ │ ├── thead.html │ │ ├── toolbar.html │ │ ├── tostatic.html │ │ └── totalRow.html │ ├── tabs │ │ └── index.html │ ├── timeline │ │ └── index.html │ ├── upload │ │ ├── demo1.html │ │ └── demo2.html │ └── util │ │ └── index.html │ ├── home │ ├── console.html │ ├── echars.html │ ├── echarts.min.js │ ├── homepage1.html │ ├── homepage2.html │ └── jquery.min.js │ ├── index - 副本.html │ ├── index.html │ ├── jiezhongdian │ ├── jiezhongdian │ │ ├── add.html │ │ ├── edit.html │ │ └── list.html │ └── worker │ │ ├── add.html │ │ ├── edit.html │ │ └── list.html │ ├── login.html │ ├── plan │ ├── add.html │ ├── edit.html │ └── list.html │ ├── senior │ └── echarts │ │ ├── bar.html │ │ ├── line.html │ │ └── map.html │ ├── set │ ├── system │ │ ├── email.html │ │ ├── list.html │ │ └── website.html │ └── user │ │ ├── info.html │ │ └── password.html │ ├── template │ ├── addresslist.html │ ├── caller.html │ ├── goodslist.html │ ├── msgboard.html │ ├── personalpage.html │ ├── search.html │ └── tips │ │ ├── 404.html │ │ └── error.html │ ├── user │ ├── administrators │ │ ├── adminform.html │ │ ├── info.html │ │ ├── list.html │ │ ├── role.html │ │ └── roleform.html │ ├── forget.html │ ├── login.html │ ├── reg.html │ └── user │ │ ├── edit.html │ │ ├── list.html │ │ └── userform.html │ ├── yimiao │ └── yimiao │ │ ├── add.html │ │ ├── edit.html │ │ └── list.html │ └── yuyuegenjin │ ├── jiezhong │ └── list.html │ ├── liuguan │ └── list.html │ ├── pay │ └── list.html │ ├── qiandao │ └── list.html │ ├── yujian │ └── list.html │ └── yuyue │ └── list.html ├── upload ├── inoculateSiteImage │ ├── 2aced27ac13c4623b25b115e3d1c057e.jpg │ ├── 80830cd34ccd4b229b8d8557c7f4b21b.jpg │ └── ad571c5ee19546069568dd4dcb255919.jpg ├── qrCodeImage │ ├── 04835abb7d5741a1bc32d559cb2e9487.jpg │ ├── 2cb311e623ac446e8169025049ceb371.jpg │ ├── b32dd862bc814ff4a05ca805516199dd.jpg │ ├── d1954fb852ac432983433dc67da1dc03.jpg │ ├── d418fef3f45f4076997b66eb3a766e51.jpg │ ├── e06bf3f8600f47b5a252548c14283947.jpg │ └── f1b0b388686d4399815fc558aa080036.jpg └── vaccineImage │ ├── 9d8dd75693d346ec935eeb7034038218.jpg │ ├── a314703e2abc40309130fb16cdff2f9a.jpg │ └── dfc1488ea9eb40f1b22e0647a801564b.jpg ├── vaccination.sql └── ymyy.iml /Virus/.hbuilderx/launch.json: -------------------------------------------------------------------------------- 1 | { // launch.json 配置了启动调试时相关设置,configurations下节点名称可为 app-plus/h5/mp-weixin/mp-baidu/mp-alipay/mp-qq/mp-toutiao/mp-360/ 2 | // launchtype项可配置值为local或remote, local代表前端连本地云函数,remote代表前端连云端云函数 3 | "version": "0.0", 4 | "configurations": [{ 5 | "default" : 6 | { 7 | "launchtype" : "local" 8 | }, 9 | "h5" : 10 | { 11 | "launchtype" : "local" 12 | }, 13 | "mp-weixin" : 14 | { 15 | "launchtype" : "local" 16 | }, 17 | "type" : "uniCloud" 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /Virus/App.vue: -------------------------------------------------------------------------------- 1 | 14 | 15 | -------------------------------------------------------------------------------- /Virus/main.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import App from './App' 3 | import store from './store' 4 | import uView from "uview-ui"; 5 | 6 | 7 | Vue.use(uView); 8 | 9 | Vue.config.productionTip = false 10 | 11 | App.mpType = 'app' 12 | Vue.prototype.$store = store 13 | const app = new Vue({ 14 | store, 15 | ...App 16 | }) 17 | 18 | import httpInterceptor from '@/common/http.interceptor.js' 19 | 20 | Vue.use(httpInterceptor, app) 21 | 22 | app.$mount() 23 | -------------------------------------------------------------------------------- /Virus/pages/index/index.vue: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 46 | 47 | 50 | -------------------------------------------------------------------------------- /Virus/pages/worker/qianDao.vue: -------------------------------------------------------------------------------- 1 | 2 | 3 | 扫码 4 | 5 | 6 | 签到成功 7 | 8 | 9 | {{result.msg}} 10 | 11 | 12 | 13 | 14 | 15 | 16 | 45 | 46 | 55 | -------------------------------------------------------------------------------- /Virus/pages/worker/qianDaoList.vue: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 67 | 68 | 69 | 76 | -------------------------------------------------------------------------------- /Virus/project.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "appid": "wx65d07bddbe877864", 3 | "compileType": "miniprogram", 4 | "libVersion": "2.24.2", 5 | "packOptions": { 6 | "ignore": [], 7 | "include": [] 8 | }, 9 | "setting": { 10 | "urlCheck": true, 11 | "coverView": true, 12 | "es6": true, 13 | "postcss": true, 14 | "lazyloadPlaceholderEnable": false, 15 | "preloadBackgroundData": false, 16 | "minified": true, 17 | "autoAudits": false, 18 | "uglifyFileName": false, 19 | "uploadWithSourceMap": true, 20 | "enhance": true, 21 | "useMultiFrameRuntime": true, 22 | "showShadowRootInWxmlPanel": true, 23 | "packNpmManually": false, 24 | "packNpmRelationList": [], 25 | "minifyWXSS": true, 26 | "useStaticServer": true, 27 | "showES6CompileOption": false, 28 | "checkInvalidKey": true, 29 | "babelSetting": { 30 | "ignore": [], 31 | "disablePlugins": [], 32 | "outputPath": "" 33 | }, 34 | "disableUseStrict": false, 35 | "useCompilerPlugins": false, 36 | "minifyWXML": true 37 | }, 38 | "condition": {}, 39 | "editorSetting": { 40 | "tabIndent": "insertSpaces", 41 | "tabSize": 2 42 | }, 43 | "description": "项目配置文件,详见文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html" 44 | } -------------------------------------------------------------------------------- /Virus/project.private.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "projectname": "Virus", 3 | "setting": { 4 | "compileHotReLoad": true 5 | }, 6 | "description": "项目私有配置文件。此文件中的内容将覆盖 project.config.json 中的相同字段。项目的改动优先同步到此文件中。详见文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html" 7 | } -------------------------------------------------------------------------------- /Virus/static/all-fill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/Virus/static/all-fill.png -------------------------------------------------------------------------------- /Virus/static/all.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/Virus/static/all.png -------------------------------------------------------------------------------- /Virus/static/bussiness-man.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/Virus/static/bussiness-man.png -------------------------------------------------------------------------------- /Virus/static/certified-supplier.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/Virus/static/certified-supplier.png -------------------------------------------------------------------------------- /Virus/static/hua.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/Virus/static/hua.png -------------------------------------------------------------------------------- /Virus/static/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/Virus/static/logo.png -------------------------------------------------------------------------------- /Virus/static/wxpay.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/Virus/static/wxpay.jpg -------------------------------------------------------------------------------- /Virus/store/index.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import Vuex from 'vuex' 3 | 4 | Vue.use(Vuex) 5 | 6 | //读取本地信息 7 | const userInfo=uni.getStorageSync('userInfo'); 8 | let userLogined; 9 | 10 | 11 | if(userInfo){ 12 | userLogined=userInfo; 13 | 14 | }else{ 15 | userLogined = { 16 | token: '' 17 | } 18 | 19 | } 20 | const store = new Vuex.Store({ 21 | state: { 22 | userLogined 23 | }, 24 | mutations: { 25 | login(state,res) { 26 | state.userLogined=res; 27 | uni.setStorageSync("userInfo",res); 28 | }, 29 | logout(state) { 30 | 31 | state.userLogined={token:''}; 32 | uni.setStorageSync('userInfo',''); 33 | // uni.setStorageSync("userType",""); 34 | 35 | } 36 | 37 | }, 38 | getters: { 39 | 40 | }, 41 | actions: { 42 | 43 | } 44 | }) 45 | 46 | export default store 47 | -------------------------------------------------------------------------------- /Virus/uview-ui/LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 www.uviewui.com 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /Virus/uview-ui/components/u-cell-group/u-cell-group.vue: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | {{title}} 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 51 | 52 | 71 | -------------------------------------------------------------------------------- /Virus/uview-ui/components/u-full-screen/u-full-screen.vue: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 38 | 39 | 53 | -------------------------------------------------------------------------------- /Virus/uview-ui/components/u-gap/u-gap.vue: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 51 | 52 | 55 | -------------------------------------------------------------------------------- /Virus/uview-ui/components/u-loading-page/u-loading-page.vue: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 22 | 23 | 26 | -------------------------------------------------------------------------------- /Virus/uview-ui/components/u-parse/libs/handler.wxs: -------------------------------------------------------------------------------- 1 | var inline = { 2 | abbr: 1, 3 | b: 1, 4 | big: 1, 5 | code: 1, 6 | del: 1, 7 | em: 1, 8 | i: 1, 9 | ins: 1, 10 | label: 1, 11 | q: 1, 12 | small: 1, 13 | span: 1, 14 | strong: 1, 15 | sub: 1, 16 | sup: 1 17 | } 18 | module.exports = { 19 | use: function(item) { 20 | return !item.c && !inline[item.name] && (item.attrs.style || '').indexOf('display:inline') == -1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Virus/uview-ui/components/u-td/u-td.vue: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 51 | 52 | 67 | -------------------------------------------------------------------------------- /Virus/uview-ui/components/u-th/u-th.vue: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 48 | 49 | 63 | -------------------------------------------------------------------------------- /Virus/uview-ui/components/u-time-line/u-time-line.vue: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 23 | 24 | 44 | -------------------------------------------------------------------------------- /Virus/uview-ui/components/u-tr/u-tr.vue: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 18 | 19 | 26 | -------------------------------------------------------------------------------- /Virus/uview-ui/index.scss: -------------------------------------------------------------------------------- 1 | // 引入公共基础类 2 | @import "./libs/css/common.scss"; 3 | @import "./libs/css/color.scss"; 4 | 5 | // 非nvue的样式 6 | /* #ifndef APP-NVUE */ 7 | @import "./libs/css/style.vue.scss"; 8 | /* #endif */ 9 | 10 | // nvue的特有样式 11 | /* #ifdef APP-NVUE */ 12 | @import "./libs/css/style.nvue.scss"; 13 | /* #endif */ 14 | 15 | // 小程序特有的样式 16 | /* #ifdef MP */ 17 | @import "./libs/css/style.mp.scss"; 18 | /* #endif */ 19 | 20 | // H5特有的样式 21 | /* #ifdef H5 */ 22 | @import "./libs/css/style.h5.scss"; 23 | /* #endif */ -------------------------------------------------------------------------------- /Virus/uview-ui/libs/config/config.js: -------------------------------------------------------------------------------- 1 | // 此版本发布于2020-03-17 2 | let version = '1.8.4'; 3 | 4 | export default { 5 | v: version, 6 | version: version, 7 | // 主题名称 8 | type: [ 9 | 'primary', 10 | 'success', 11 | 'info', 12 | 'error', 13 | 'warning' 14 | ] 15 | } -------------------------------------------------------------------------------- /Virus/uview-ui/libs/config/zIndex.js: -------------------------------------------------------------------------------- 1 | // uniapp在H5中各API的z-index值如下: 2 | /** 3 | * actionsheet: 999 4 | * modal: 999 5 | * navigate: 998 6 | * tabbar: 998 7 | * toast: 999 8 | */ 9 | 10 | export default { 11 | toast: 10090, 12 | noNetwork: 10080, 13 | // popup包含popup,actionsheet,keyboard,picker的值 14 | popup: 10075, 15 | mask: 10070, 16 | navbar: 980, 17 | topTips: 975, 18 | sticky: 970, 19 | indexListSticky: 965, 20 | } -------------------------------------------------------------------------------- /Virus/uview-ui/libs/css/style.components.scss: -------------------------------------------------------------------------------- 1 | // 定义混入指令,用于在非nvue环境下的flex定义,因为nvue没有display属性,会报错 2 | @mixin vue-flex($direction: row) { 3 | /* #ifndef APP-NVUE */ 4 | display: flex; 5 | flex-direction: $direction; 6 | /* #endif */ 7 | } -------------------------------------------------------------------------------- /Virus/uview-ui/libs/css/style.h5.scss: -------------------------------------------------------------------------------- 1 | /* H5的时候,隐藏滚动条 */ 2 | ::-webkit-scrollbar { 3 | display: none; 4 | width: 0 !important; 5 | height: 0 !important; 6 | -webkit-appearance: none; 7 | background: transparent; 8 | } 9 | -------------------------------------------------------------------------------- /Virus/uview-ui/libs/css/style.mp.scss: -------------------------------------------------------------------------------- 1 | /* start--微信小程序编译后页面有组件名的元素,特别处理--start */ 2 | /* #ifdef MP-WEIXIN || MP-QQ */ 3 | u-td, u-th { 4 | flex: 1; 5 | align-self: stretch; 6 | } 7 | 8 | .u-td { 9 | height: 100%; 10 | } 11 | 12 | u-icon { 13 | display: inline-flex; 14 | align-items: center; 15 | } 16 | 17 | // 各家小程序宫格组件外层设置为100%,避免受到父元素display: flex;的影响 18 | u-grid { 19 | width: 100%; 20 | flex: 0 0 100%; 21 | } 22 | 23 | // 避免小程序线条组件因为父组件display: flex;而失效 24 | u-line { 25 | flex: 1; 26 | } 27 | 28 | u-switch { 29 | display: inline-flex; 30 | align-items: center; 31 | } 32 | 33 | u-dropdown { 34 | flex: 1; 35 | } 36 | /* #endif */ 37 | /* end-微信小程序编译后页面有组件名的元素,特别处理--end */ 38 | 39 | 40 | /* #ifdef MP-QQ || MP-TOUTIAO */ 41 | // 需要做这一切额外的兼容,都是因为TX的无能 42 | u-icon { 43 | line-height: 0; 44 | } 45 | /* #endif */ 46 | 47 | /* start--头条小程序编译后页面有组件名的元素,特别处理--start */ 48 | // 由于头条小程序不支持直接组件名形式写样式,目前只能在写组件的时候给组件加上对应的类名 49 | /* #ifdef MP-TOUTIAO */ 50 | .u-td, .u-th, .u-tr { 51 | flex: 1; 52 | align-self: stretch; 53 | } 54 | 55 | .u-row, .u-col { 56 | flex: 1; 57 | align-self: stretch; 58 | } 59 | 60 | // 避免小程序线条组件因为父组件display: flex;而失效 61 | .u-line { 62 | flex: 1; 63 | } 64 | 65 | .u-dropdown { 66 | flex: 1; 67 | } 68 | /* #endif */ 69 | /* end-头条小程序编译后页面有组件名的元素,特别处理--end */ 70 | 71 | 72 | 73 | -------------------------------------------------------------------------------- /Virus/uview-ui/libs/css/style.nvue.scss: -------------------------------------------------------------------------------- 1 | .nvue { 2 | font-size: 24rpx; 3 | } -------------------------------------------------------------------------------- /Virus/uview-ui/libs/function/$parent.js: -------------------------------------------------------------------------------- 1 | // 获取父组件的参数,因为支付宝小程序不支持provide/inject的写法 2 | // this.$parent在非H5中,可以准确获取到父组件,但是在H5中,需要多次this.$parent.$parent.xxx 3 | // 这里默认值等于undefined有它的含义,因为最顶层元素(组件)的$parent就是undefined,意味着不传name 4 | // 值(默认为undefined),就是查找最顶层的$parent 5 | export default function $parent(name = undefined) { 6 | let parent = this.$parent; 7 | // 通过while历遍,这里主要是为了H5需要多层解析的问题 8 | while (parent) { 9 | // 父组件 10 | if (parent.$options && parent.$options.name !== name) { 11 | // 如果组件的name不相等,继续上一级寻找 12 | parent = parent.$parent; 13 | } else { 14 | return parent; 15 | } 16 | } 17 | return false; 18 | } -------------------------------------------------------------------------------- /Virus/uview-ui/libs/function/addUnit.js: -------------------------------------------------------------------------------- 1 | import validation from './test.js'; 2 | 3 | // 添加单位,如果有rpx,%,px等单位结尾或者值为auto,直接返回,否则加上rpx单位结尾 4 | export default function addUnit(value = 'auto', unit = 'rpx') { 5 | value = String(value); 6 | // 用uView内置验证规则中的number判断是否为数值 7 | return validation.number(value) ? `${value}${unit}` : value; 8 | } -------------------------------------------------------------------------------- /Virus/uview-ui/libs/function/bem.js: -------------------------------------------------------------------------------- 1 | function bem(name, conf) { 2 | 3 | } 4 | 5 | module.exports.bem = bem; 6 | -------------------------------------------------------------------------------- /Virus/uview-ui/libs/function/color.js: -------------------------------------------------------------------------------- 1 | // 为了让用户能够自定义主题,会逐步弃用此文件,各颜色通过css提供 2 | // 为了给某些特殊场景使用和向后兼容,无需删除此文件(2020-06-20) 3 | let color = { 4 | primary: "#2979ff", 5 | primaryDark: "#2b85e4", 6 | primaryDisabled: "#a0cfff", 7 | primaryLight: "#ecf5ff", 8 | bgColor: "#f3f4f6", 9 | 10 | info: "#909399", 11 | infoDark: "#82848a", 12 | infoDisabled: "#c8c9cc", 13 | infoLight: "#f4f4f5", 14 | 15 | warning: "#ff9900", 16 | warningDark: "#f29100", 17 | warningDisabled: "#fcbd71", 18 | warningLight: "#fdf6ec", 19 | 20 | error: "#fa3534", 21 | errorDark: "#dd6161", 22 | errorDisabled: "#fab6b6", 23 | errorLight: "#fef0f0", 24 | 25 | success: "#19be6b", 26 | successDark: "#18b566", 27 | successDisabled: "#71d5a1", 28 | successLight: "#dbf1e1", 29 | 30 | mainColor: "#303133", 31 | contentColor: "#606266", 32 | tipsColor: "#909399", 33 | lightColor: "#c0c4cc", 34 | borderColor: "#e4e7ed" 35 | } 36 | 37 | export default color; -------------------------------------------------------------------------------- /Virus/uview-ui/libs/function/debounce.js: -------------------------------------------------------------------------------- 1 | let timeout = null; 2 | 3 | /** 4 | * 防抖原理:一定时间内,只有最后一次操作,再过wait毫秒后才执行函数 5 | * 6 | * @param {Function} func 要执行的回调函数 7 | * @param {Number} wait 延时的时间 8 | * @param {Boolean} immediate 是否立即执行 9 | * @return null 10 | */ 11 | function debounce(func, wait = 500, immediate = false) { 12 | // 清除定时器 13 | if (timeout !== null) clearTimeout(timeout); 14 | // 立即执行,此类情况一般用不到 15 | if (immediate) { 16 | var callNow = !timeout; 17 | timeout = setTimeout(function() { 18 | timeout = null; 19 | }, wait); 20 | if (callNow) typeof func === 'function' && func(); 21 | } else { 22 | // 设置定时器,当最后一次操作后,timeout不会再被清除,所以在延时wait毫秒后执行func回调方法 23 | timeout = setTimeout(function() { 24 | typeof func === 'function' && func(); 25 | }, wait); 26 | } 27 | } 28 | 29 | export default debounce 30 | -------------------------------------------------------------------------------- /Virus/uview-ui/libs/function/deepClone.js: -------------------------------------------------------------------------------- 1 | // 判断arr是否为一个数组,返回一个bool值 2 | function isArray (arr) { 3 | return Object.prototype.toString.call(arr) === '[object Array]'; 4 | } 5 | 6 | // 深度克隆 7 | function deepClone (obj) { 8 | // 对常见的“非”值,直接返回原来值 9 | if([null, undefined, NaN, false].includes(obj)) return obj; 10 | if(typeof obj !== "object" && typeof obj !== 'function') { 11 | //原始类型直接返回 12 | return obj; 13 | } 14 | var o = isArray(obj) ? [] : {}; 15 | for(let i in obj) { 16 | if(obj.hasOwnProperty(i)){ 17 | o[i] = typeof obj[i] === "object" ? deepClone(obj[i]) : obj[i]; 18 | } 19 | } 20 | return o; 21 | } 22 | 23 | export default deepClone; 24 | -------------------------------------------------------------------------------- /Virus/uview-ui/libs/function/deepMerge.js: -------------------------------------------------------------------------------- 1 | import deepClone from "./deepClone"; 2 | 3 | // JS对象深度合并 4 | function deepMerge(target = {}, source = {}) { 5 | target = deepClone(target); 6 | if (typeof target !== 'object' || typeof source !== 'object') return false; 7 | for (var prop in source) { 8 | if (!source.hasOwnProperty(prop)) continue; 9 | if (prop in target) { 10 | if (typeof target[prop] !== 'object') { 11 | target[prop] = source[prop]; 12 | } else { 13 | if (typeof source[prop] !== 'object') { 14 | target[prop] = source[prop]; 15 | } else { 16 | if (target[prop].concat && source[prop].concat) { 17 | target[prop] = target[prop].concat(source[prop]); 18 | } else { 19 | target[prop] = deepMerge(target[prop], source[prop]); 20 | } 21 | } 22 | } 23 | } else { 24 | target[prop] = source[prop]; 25 | } 26 | } 27 | return target; 28 | } 29 | 30 | export default deepMerge; -------------------------------------------------------------------------------- /Virus/uview-ui/libs/function/getParent.js: -------------------------------------------------------------------------------- 1 | // 获取父组件的参数,因为支付宝小程序不支持provide/inject的写法 2 | // this.$parent在非H5中,可以准确获取到父组件,但是在H5中,需要多次this.$parent.$parent.xxx 3 | export default function getParent(name, keys) { 4 | let parent = this.$parent; 5 | // 通过while历遍,这里主要是为了H5需要多层解析的问题 6 | while (parent) { 7 | // 父组件 8 | if (parent.$options.name !== name) { 9 | // 如果组件的name不相等,继续上一级寻找 10 | parent = parent.$parent; 11 | } else { 12 | let data = {}; 13 | // 判断keys是否数组,如果传过来的是一个数组,那么直接使用数组元素值当做键值去父组件寻找 14 | if(Array.isArray(keys)) { 15 | keys.map(val => { 16 | data[val] = parent[val] ? parent[val] : ''; 17 | }) 18 | } else { 19 | // 历遍传过来的对象参数 20 | for(let i in keys) { 21 | // 如果子组件有此值则用,无此值则用父组件的值 22 | // 判断是否空数组,如果是,则用父组件的值,否则用子组件的值 23 | if(Array.isArray(keys[i])) { 24 | if(keys[i].length) { 25 | data[i] = keys[i]; 26 | } else { 27 | data[i] = parent[i]; 28 | } 29 | } else if(keys[i].constructor === Object) { 30 | // 判断是否对象,如果是对象,且有属性,那么使用子组件的值,否则使用父组件的值 31 | if(Object.keys(keys[i]).length) { 32 | data[i] = keys[i]; 33 | } else { 34 | data[i] = parent[i]; 35 | } 36 | } else { 37 | // 只要子组件有传值,即使是false值,也是“传值”了,也需要覆盖父组件的同名参数 38 | data[i] = (keys[i] || keys[i] === false) ? keys[i] : parent[i]; 39 | } 40 | } 41 | } 42 | return data; 43 | } 44 | } 45 | 46 | return {}; 47 | } -------------------------------------------------------------------------------- /Virus/uview-ui/libs/function/guid.js: -------------------------------------------------------------------------------- 1 | /** 2 | * 本算法来源于简书开源代码,详见:https://www.jianshu.com/p/fdbf293d0a85 3 | * 全局唯一标识符(uuid,Globally Unique Identifier),也称作 uuid(Universally Unique IDentifier) 4 | * 一般用于多个组件之间,给它一个唯一的标识符,或者v-for循环的时候,如果使用数组的index可能会导致更新列表出现问题 5 | * 最可能的情况是左滑删除item或者对某条信息流"不喜欢"并去掉它的时候,会导致组件内的数据可能出现错乱 6 | * v-for的时候,推荐使用后端返回的id而不是循环的index 7 | * @param {Number} len uuid的长度 8 | * @param {Boolean} firstU 将返回的首字母置为"u" 9 | * @param {Nubmer} radix 生成uuid的基数(意味着返回的字符串都是这个基数),2-二进制,8-八进制,10-十进制,16-十六进制 10 | */ 11 | function guid(len = 32, firstU = true, radix = null) { 12 | let chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split(''); 13 | let uuid = []; 14 | radix = radix || chars.length; 15 | 16 | if (len) { 17 | // 如果指定uuid长度,只是取随机的字符,0|x为位运算,能去掉x的小数位,返回整数位 18 | for (let i = 0; i < len; i++) uuid[i] = chars[0 | Math.random() * radix]; 19 | } else { 20 | let r; 21 | // rfc4122标准要求返回的uuid中,某些位为固定的字符 22 | uuid[8] = uuid[13] = uuid[18] = uuid[23] = '-'; 23 | uuid[14] = '4'; 24 | 25 | for (let i = 0; i < 36; i++) { 26 | if (!uuid[i]) { 27 | r = 0 | Math.random() * 16; 28 | uuid[i] = chars[(i == 19) ? (r & 0x3) | 0x8 : r]; 29 | } 30 | } 31 | } 32 | // 移除第一个字符,并用u替代,因为第一个字符为数值时,该guuid不能用作id或者class 33 | if (firstU) { 34 | uuid.shift(); 35 | return 'u' + uuid.join(''); 36 | } else { 37 | return uuid.join(''); 38 | } 39 | } 40 | 41 | export default guid; 42 | -------------------------------------------------------------------------------- /Virus/uview-ui/libs/function/queryParams.js: -------------------------------------------------------------------------------- 1 | /** 2 | * 对象转url参数 3 | * @param {*} data,对象 4 | * @param {*} isPrefix,是否自动加上"?" 5 | */ 6 | function queryParams(data = {}, isPrefix = true, arrayFormat = 'brackets') { 7 | let prefix = isPrefix ? '?' : '' 8 | let _result = [] 9 | if (['indices', 'brackets', 'repeat', 'comma'].indexOf(arrayFormat) == -1) arrayFormat = 'brackets'; 10 | for (let key in data) { 11 | let value = data[key] 12 | // 去掉为空的参数 13 | if (['', undefined, null].indexOf(value) >= 0) { 14 | continue; 15 | } 16 | // 如果值为数组,另行处理 17 | if (value.constructor === Array) { 18 | // e.g. {ids: [1, 2, 3]} 19 | switch (arrayFormat) { 20 | case 'indices': 21 | // 结果: ids[0]=1&ids[1]=2&ids[2]=3 22 | for (let i = 0; i < value.length; i++) { 23 | _result.push(key + '[' + i + ']=' + value[i]) 24 | } 25 | break; 26 | case 'brackets': 27 | // 结果: ids[]=1&ids[]=2&ids[]=3 28 | value.forEach(_value => { 29 | _result.push(key + '[]=' + _value) 30 | }) 31 | break; 32 | case 'repeat': 33 | // 结果: ids=1&ids=2&ids=3 34 | value.forEach(_value => { 35 | _result.push(key + '=' + _value) 36 | }) 37 | break; 38 | case 'comma': 39 | // 结果: ids=1,2,3 40 | let commaStr = ""; 41 | value.forEach(_value => { 42 | commaStr += (commaStr ? "," : "") + _value; 43 | }) 44 | _result.push(key + '=' + commaStr) 45 | break; 46 | default: 47 | value.forEach(_value => { 48 | _result.push(key + '[]=' + _value) 49 | }) 50 | } 51 | } else { 52 | _result.push(key + '=' + value) 53 | } 54 | } 55 | return _result.length ? prefix + _result.join('&') : '' 56 | } 57 | 58 | export default queryParams; 59 | -------------------------------------------------------------------------------- /Virus/uview-ui/libs/function/random.js: -------------------------------------------------------------------------------- 1 | function random(min, max) { 2 | if (min >= 0 && max > 0 && max >= min) { 3 | let gab = max - min + 1; 4 | return Math.floor(Math.random() * gab + min); 5 | } else { 6 | return 0; 7 | } 8 | } 9 | 10 | export default random; 11 | -------------------------------------------------------------------------------- /Virus/uview-ui/libs/function/randomArray.js: -------------------------------------------------------------------------------- 1 | // 打乱数组 2 | function randomArray(array = []) { 3 | // 原理是sort排序,Math.random()产生0<= x < 1之间的数,会导致x-0.05大于或者小于0 4 | return array.sort(() => Math.random() - 0.5); 5 | } 6 | 7 | export default randomArray 8 | -------------------------------------------------------------------------------- /Virus/uview-ui/libs/function/sys.js: -------------------------------------------------------------------------------- 1 | export function os() { 2 | return uni.getSystemInfoSync().platform; 3 | }; 4 | 5 | export function sys() { 6 | return uni.getSystemInfoSync(); 7 | } 8 | 9 | 10 | -------------------------------------------------------------------------------- /Virus/uview-ui/libs/function/throttle.js: -------------------------------------------------------------------------------- 1 | let timer, flag; 2 | /** 3 | * 节流原理:在一定时间内,只能触发一次 4 | * 5 | * @param {Function} func 要执行的回调函数 6 | * @param {Number} wait 延时的时间 7 | * @param {Boolean} immediate 是否立即执行 8 | * @return null 9 | */ 10 | function throttle(func, wait = 500, immediate = true) { 11 | if (immediate) { 12 | if (!flag) { 13 | flag = true; 14 | // 如果是立即执行,则在wait毫秒内开始时执行 15 | typeof func === 'function' && func(); 16 | timer = setTimeout(() => { 17 | flag = false; 18 | }, wait); 19 | } 20 | } else { 21 | if (!flag) { 22 | flag = true 23 | // 如果是非立即执行,则在wait毫秒内的结束处执行 24 | timer = setTimeout(() => { 25 | flag = false 26 | typeof func === 'function' && func(); 27 | }, wait); 28 | } 29 | 30 | } 31 | }; 32 | export default throttle 33 | -------------------------------------------------------------------------------- /Virus/uview-ui/libs/function/timeFrom.js: -------------------------------------------------------------------------------- 1 | import timeFormat from '../../libs/function/timeFormat.js'; 2 | 3 | /** 4 | * 时间戳转为多久之前 5 | * @param String timestamp 时间戳 6 | * @param String | Boolean format 如果为时间格式字符串,超出一定时间范围,返回固定的时间格式; 7 | * 如果为布尔值false,无论什么时间,都返回多久以前的格式 8 | */ 9 | function timeFrom(dateTime = null, format = 'yyyy-mm-dd') { 10 | // 如果为null,则格式化当前时间 11 | if (!dateTime) dateTime = Number(new Date()); 12 | // 如果dateTime长度为10或者13,则为秒和毫秒的时间戳,如果超过13位,则为其他的时间格式 13 | if (dateTime.toString().length == 10) dateTime *= 1000; 14 | let timestamp = + new Date(Number(dateTime)); 15 | 16 | let timer = (Number(new Date()) - timestamp) / 1000; 17 | // 如果小于5分钟,则返回"刚刚",其他以此类推 18 | let tips = ''; 19 | switch (true) { 20 | case timer < 300: 21 | tips = '刚刚'; 22 | break; 23 | case timer >= 300 && timer < 3600: 24 | tips = parseInt(timer / 60) + '分钟前'; 25 | break; 26 | case timer >= 3600 && timer < 86400: 27 | tips = parseInt(timer / 3600) + '小时前'; 28 | break; 29 | case timer >= 86400 && timer < 2592000: 30 | tips = parseInt(timer / 86400) + '天前'; 31 | break; 32 | default: 33 | // 如果format为false,则无论什么时间戳,都显示xx之前 34 | if(format === false) { 35 | if(timer >= 2592000 && timer < 365 * 86400) { 36 | tips = parseInt(timer / (86400 * 30)) + '个月前'; 37 | } else { 38 | tips = parseInt(timer / (86400 * 365)) + '年前'; 39 | } 40 | } else { 41 | tips = timeFormat(timestamp, format); 42 | } 43 | } 44 | return tips; 45 | } 46 | 47 | export default timeFrom; 48 | -------------------------------------------------------------------------------- /Virus/uview-ui/libs/function/toast.js: -------------------------------------------------------------------------------- 1 | function toast(title, duration = 1500) { 2 | uni.showToast({ 3 | title: title, 4 | icon: 'none', 5 | duration: duration 6 | }) 7 | } 8 | 9 | export default toast 10 | -------------------------------------------------------------------------------- /Virus/uview-ui/libs/function/trim.js: -------------------------------------------------------------------------------- 1 | function trim(str, pos = 'both') { 2 | if (pos == 'both') { 3 | return str.replace(/^\s+|\s+$/g, ""); 4 | } else if (pos == "left") { 5 | return str.replace(/^\s*/, ''); 6 | } else if (pos == 'right') { 7 | return str.replace(/(\s*$)/g, ""); 8 | } else if (pos == 'all') { 9 | return str.replace(/\s+/g, ""); 10 | } else { 11 | return str; 12 | } 13 | } 14 | 15 | export default trim 16 | -------------------------------------------------------------------------------- /Virus/uview-ui/libs/function/type2icon.js: -------------------------------------------------------------------------------- 1 | /** 2 | * 根据主题type值,获取对应的图标 3 | * @param String type 主题名称,primary|info|error|warning|success 4 | * @param String fill 是否使用fill填充实体的图标 5 | */ 6 | function type2icon(type = 'success', fill = false) { 7 | // 如果非预置值,默认为success 8 | if (['primary', 'info', 'error', 'warning', 'success'].indexOf(type) == -1) type = 'success'; 9 | let iconName = ''; 10 | // 目前(2019-12-12),info和primary使用同一个图标 11 | switch (type) { 12 | case 'primary': 13 | iconName = 'info-circle'; 14 | break; 15 | case 'info': 16 | iconName = 'info-circle'; 17 | break; 18 | case 'error': 19 | iconName = 'close-circle'; 20 | break; 21 | case 'warning': 22 | iconName = 'error-circle'; 23 | break; 24 | case 'success': 25 | iconName = 'checkmark-circle'; 26 | break; 27 | default: 28 | iconName = 'checkmark-circle'; 29 | } 30 | // 是否是实体类型,加上-fill,在icon组件库中,实体的类名是后面加-fill的 31 | if (fill) iconName += '-fill'; 32 | return iconName; 33 | } 34 | 35 | export default type2icon 36 | -------------------------------------------------------------------------------- /Virus/uview-ui/libs/mixin/mpShare.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | onLoad() { 3 | // 设置默认的转发参数 4 | this.$u.mpShare = { 5 | title: '', // 默认为小程序名称 6 | path: '', // 默认为当前页面路径 7 | imageUrl: '' // 默认为当前页面的截图 8 | } 9 | }, 10 | onShareAppMessage() { 11 | return this.$u.mpShare 12 | }, 13 | // #ifdef MP-WEIXIN 14 | onShareTimeline() { 15 | return this.$u.mpShare 16 | } 17 | // #endif 18 | } 19 | -------------------------------------------------------------------------------- /Virus/uview-ui/libs/store/index.js: -------------------------------------------------------------------------------- 1 | // 暂时不用vuex模块方式实现,将该方法直接放入到/store/index.js中 2 | const module = { 3 | actions: { 4 | $uStore({rootState}, params) { 5 | let nameArr = params.name.split('.'); 6 | if(nameArr.length >= 2) { 7 | let obj = rootState[nameArr[0]]; 8 | for(let i = 1; i < nameArr.length - 1; i ++) { 9 | obj = obj[nameArr[i]]; 10 | } 11 | obj[nameArr[nameArr.length - 1]] = params.value; 12 | } else { 13 | rootState[params.name] = params.value; 14 | } 15 | } 16 | } 17 | } 18 | 19 | export default module -------------------------------------------------------------------------------- /Virus/uview-ui/libs/util/province.js: -------------------------------------------------------------------------------- 1 | var provinceData=[{"label":"北京市","value":"11"},{"label":"天津市","value":"12"},{"label":"河北省","value":"13"},{"label":"山西省","value":"14"},{"label":"内蒙古自治区","value":"15"},{"label":"辽宁省","value":"21"},{"label":"吉林省","value":"22"},{"label":"黑龙江省","value":"23"},{"label":"上海市","value":"31"},{"label":"江苏省","value":"32"},{"label":"浙江省","value":"33"},{"label":"安徽省","value":"34"},{"label":"福建省","value":"35"},{"label":"江西省","value":"36"},{"label":"山东省","value":"37"},{"label":"河南省","value":"41"},{"label":"湖北省","value":"42"},{"label":"湖南省","value":"43"},{"label":"广东省","value":"44"},{"label":"广西壮族自治区","value":"45"},{"label":"海南省","value":"46"},{"label":"重庆市","value":"50"},{"label":"四川省","value":"51"},{"label":"贵州省","value":"52"},{"label":"云南省","value":"53"},{"label":"西藏自治区","value":"54"},{"label":"陕西省","value":"61"},{"label":"甘肃省","value":"62"},{"label":"青海省","value":"63"},{"label":"宁夏回族自治区","value":"64"},{"label":"新疆维吾尔自治区","value":"65"},{"label":"台湾","value":"66"},{"label":"香港","value":"67"},{"label":"澳门","value":"68"}];export default provinceData; -------------------------------------------------------------------------------- /Virus/uview-ui/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "uview-ui", 3 | "version": "1.8.4", 4 | "description": "uView UI,是uni-app生态优秀的UI框架,全面的组件和便捷的工具会让您信手拈来,如鱼得水", 5 | "main": "index.js", 6 | "keywords": [ 7 | "uview", 8 | "uView", 9 | "uni-app", 10 | "uni-app ui", 11 | "uniapp", 12 | "uviewui", 13 | "uview ui", 14 | "uviewUI", 15 | "uViewui", 16 | "uViewUI", 17 | "uView UI", 18 | "uni ui", 19 | "uni UI", 20 | "uniapp ui", 21 | "ui", 22 | "UI框架", 23 | "uniapp ui框架", 24 | "uniapp UI" 25 | ], 26 | "scripts": { 27 | "test": "echo \"Error: no test specified\" && exit 1" 28 | }, 29 | "repository": { 30 | "type": "git", 31 | "url": "" 32 | }, 33 | "devDependencies": { 34 | "node-sass": "^4.14.0", 35 | "sass-loader": "^8.0.2" 36 | }, 37 | "author": "uView", 38 | "license": "MIT" 39 | } 40 | -------------------------------------------------------------------------------- /Virus/uview-ui/theme.scss: -------------------------------------------------------------------------------- 1 | // 此文件为uView的主题变量,这些变量目前只能通过uni.scss引入才有效,另外由于 2 | // uni.scss中引入的样式会同时混入到全局样式文件和单独每一个页面的样式中,造成微信程序包太大, 3 | // 故uni.scss只建议放scss变量名相关样式,其他的样式可以通过main.js或者App.vue引入 4 | 5 | $u-main-color: #303133; 6 | $u-content-color: #606266; 7 | $u-tips-color: #909399; 8 | $u-light-color: #c0c4cc; 9 | $u-border-color: #e4e7ed; 10 | $u-bg-color: #f3f4f6; 11 | 12 | $u-type-primary: #2979ff; 13 | $u-type-primary-light: #ecf5ff; 14 | $u-type-primary-disabled: #a0cfff; 15 | $u-type-primary-dark: #2b85e4; 16 | 17 | $u-type-warning: #ff9900; 18 | $u-type-warning-disabled: #fcbd71; 19 | $u-type-warning-dark: #f29100; 20 | $u-type-warning-light: #fdf6ec; 21 | 22 | $u-type-success: #19be6b; 23 | $u-type-success-disabled: #71d5a1; 24 | $u-type-success-dark: #18b566; 25 | $u-type-success-light: #dbf1e1; 26 | 27 | $u-type-error: #fa3534; 28 | $u-type-error-disabled: #fab6b6; 29 | $u-type-error-dark: #dd6161; 30 | $u-type-error-light: #fef0f0; 31 | 32 | $u-type-info: #909399; 33 | $u-type-info-disabled: #c8c9cc; 34 | $u-type-info-dark: #82848a; 35 | $u-type-info-light: #f4f4f5; 36 | 37 | $u-form-item-height: 70rpx; 38 | $u-form-item-border-color: #dcdfe6; 39 | -------------------------------------------------------------------------------- /pictureForExample/show1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/pictureForExample/show1.jpg -------------------------------------------------------------------------------- /pictureForExample/show10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/pictureForExample/show10.jpg -------------------------------------------------------------------------------- /pictureForExample/show2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/pictureForExample/show2.jpg -------------------------------------------------------------------------------- /pictureForExample/show3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/pictureForExample/show3.jpg -------------------------------------------------------------------------------- /pictureForExample/show4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/pictureForExample/show4.jpg -------------------------------------------------------------------------------- /pictureForExample/show5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/pictureForExample/show5.jpg -------------------------------------------------------------------------------- /pictureForExample/show6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/pictureForExample/show6.jpg -------------------------------------------------------------------------------- /pictureForExample/show7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/pictureForExample/show7.jpg -------------------------------------------------------------------------------- /pictureForExample/show8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/pictureForExample/show8.jpg -------------------------------------------------------------------------------- /pictureForExample/show9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/pictureForExample/show9.jpg -------------------------------------------------------------------------------- /ymyy/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Datasource local storage ignored files 5 | /dataSources/ 6 | /dataSources.local.xml 7 | # Editor-based HTTP Client requests 8 | /httpRequests/ 9 | -------------------------------------------------------------------------------- /ymyy/.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /ymyy/.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /ymyy/.idea/jarRepositories.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__com_alibaba_fastjson_1_2_59.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__com_auth0_java_jwt_3_7_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__com_baomidou_mybatis_plus_3_4_3_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__com_baomidou_mybatis_plus_annotation_3_4_3_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__com_baomidou_mybatis_plus_boot_starter_3_4_3_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__com_baomidou_mybatis_plus_core_3_4_3_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__com_baomidou_mybatis_plus_extension_3_4_3_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_12_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_12_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_12_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_12_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_12_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_12_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__com_github_jsqlparser_jsqlparser_4_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__com_google_zxing_core_3_3_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_5_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__com_zaxxer_HikariCP_4_0_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__commons_codec_commons_codec_1_15.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__jakarta_activation_jakarta_activation_api_1_2_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__mysql_mysql_connector_java_8_0_25.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_10_22.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_10_22.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__net_minidev_accessors_smart_2_4_7.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__net_minidev_json_smart_2_4_7.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__org_apache_commons_commons_lang3_3_12_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_14_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_14_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_48.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_48.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_48.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__org_assertj_assertj_core_3_19_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__org_hamcrest_hamcrest_2_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_7_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_7_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_7_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_7_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_7_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_7_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__org_mockito_mockito_core_3_9_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__org_mockito_mockito_junit_jupiter_3_9_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__org_mybatis_mybatis_3_5_7.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__org_mybatis_mybatis_spring_2_0_6.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__org_objenesis_objenesis_3_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__org_ow2_asm_asm_9_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__org_projectlombok_lombok_1_18_20.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_31.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_31.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_5_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_5_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_5_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_5_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_5_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_5_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_5_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_5_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_5_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_5_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_5_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__org_springframework_spring_aop_5_3_8.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__org_springframework_spring_beans_5_3_8.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__org_springframework_spring_context_5_3_8.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__org_springframework_spring_core_5_3_8.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__org_springframework_spring_expression_5_3_8.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__org_springframework_spring_jcl_5_3_8.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__org_springframework_spring_jdbc_5_3_8.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__org_springframework_spring_test_5_3_8.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__org_springframework_spring_tx_5_3_8.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__org_springframework_spring_web_5_3_8.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__org_springframework_spring_webmvc_5_3_8.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_8_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/libraries/Maven__org_yaml_snakeyaml_1_28.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ymyy/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /ymyy/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ymyy/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /ymyy/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.1/apache-maven-3.8.1-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar 3 | -------------------------------------------------------------------------------- /ymyy/src/main/java/com/zcx/ymyy/YmyyApplication.java: -------------------------------------------------------------------------------- 1 | package com.zcx.ymyy; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class YmyyApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(YmyyApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /ymyy/src/main/java/com/zcx/ymyy/annotation/PassToken.java: -------------------------------------------------------------------------------- 1 | package com.zcx.ymyy.annotation; 2 | 3 | import java.lang.annotation.ElementType; 4 | import java.lang.annotation.Retention; 5 | import java.lang.annotation.RetentionPolicy; 6 | import java.lang.annotation.Target; 7 | 8 | /** 9 | * token验证辅助接口 10 | */ 11 | @Target({ElementType.METHOD, ElementType.TYPE}) 12 | @Retention(RetentionPolicy.RUNTIME) 13 | public @interface PassToken { 14 | /** 15 | * 是否验证token 为true表示不验证;为false表示验证;默认为true 16 | */ 17 | boolean required() default true; 18 | } 19 | -------------------------------------------------------------------------------- /ymyy/src/main/java/com/zcx/ymyy/config/AdminJwtInterceptorConfig.java: -------------------------------------------------------------------------------- 1 | package com.zcx.ymyy.config; 2 | 3 | import com.zcx.ymyy.interceptor.AdminJwtAuthInterceptor; 4 | import org.springframework.context.annotation.Bean; 5 | import org.springframework.context.annotation.Configuration; 6 | import org.springframework.web.servlet.config.annotation.InterceptorRegistration; 7 | import org.springframework.web.servlet.config.annotation.InterceptorRegistry; 8 | import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; 9 | 10 | /** 11 | * 管理员相关路径拦截 12 | */ 13 | @Configuration 14 | public class AdminJwtInterceptorConfig implements WebMvcConfigurer { 15 | 16 | @Override 17 | public void addInterceptors(InterceptorRegistry registry) { 18 | 19 | InterceptorRegistration registration = registry.addInterceptor(adminJwtAuthInterceptor()); 20 | registration.addPathPatterns("/admin/**"); 21 | registration.excludePathPatterns("/admin/login"); 22 | } 23 | 24 | @Bean 25 | public AdminJwtAuthInterceptor adminJwtAuthInterceptor() { 26 | return new AdminJwtAuthInterceptor(); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /ymyy/src/main/java/com/zcx/ymyy/config/GlobalExceptionHandler.java: -------------------------------------------------------------------------------- 1 | package com.zcx.ymyy.config; 2 | 3 | import com.zcx.ymyy.entity.Result; 4 | import org.springframework.web.bind.annotation.ControllerAdvice; 5 | import org.springframework.web.bind.annotation.ExceptionHandler; 6 | import org.springframework.web.bind.annotation.ResponseBody; 7 | 8 | 9 | /** 10 | * 全局异常处理 11 | */ 12 | @ControllerAdvice 13 | public class GlobalExceptionHandler { 14 | 15 | @ExceptionHandler(value = Exception.class) 16 | @ResponseBody 17 | public Result exceptionHandler(Exception e){ 18 | e.printStackTrace(); 19 | return Result.error("服务端异常"); 20 | } 21 | 22 | } 23 | 24 | -------------------------------------------------------------------------------- /ymyy/src/main/java/com/zcx/ymyy/config/MybatisPlusConfig.java: -------------------------------------------------------------------------------- 1 | package com.zcx.ymyy.config; 2 | 3 | import com.baomidou.mybatisplus.annotation.DbType; 4 | import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; 5 | import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor; 6 | import org.mybatis.spring.annotation.MapperScan; 7 | import org.springframework.context.annotation.Bean; 8 | import org.springframework.context.annotation.Configuration; 9 | 10 | /** 11 | * mybatis-plus分页插件 12 | */ 13 | @Configuration 14 | @MapperScan("com.zcx.ymyy.mapper") 15 | public class MybatisPlusConfig { 16 | 17 | @Bean 18 | public MybatisPlusInterceptor mybatisPlusInterceptor() { 19 | MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); 20 | interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL)); 21 | return interceptor; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /ymyy/src/main/java/com/zcx/ymyy/config/UserJwtInterceptorConfig.java: -------------------------------------------------------------------------------- 1 | package com.zcx.ymyy.config; 2 | 3 | import com.zcx.ymyy.interceptor.UserJwtAuthInterceptor; 4 | import org.springframework.context.annotation.Bean; 5 | import org.springframework.context.annotation.Configuration; 6 | import org.springframework.web.servlet.config.annotation.InterceptorRegistration; 7 | import org.springframework.web.servlet.config.annotation.InterceptorRegistry; 8 | import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; 9 | 10 | 11 | /** 12 | * 接种者相关路径拦截 13 | */ 14 | @Configuration 15 | public class UserJwtInterceptorConfig implements WebMvcConfigurer { 16 | 17 | @Override 18 | public void addInterceptors(InterceptorRegistry registry) { 19 | InterceptorRegistration registration = registry.addInterceptor(userJwtAuthInterceptor()); 20 | registration.addPathPatterns("/user/**"); 21 | registration.excludePathPatterns("/user/login", "/user/save"); 22 | } 23 | 24 | @Bean 25 | public UserJwtAuthInterceptor userJwtAuthInterceptor() { 26 | return new UserJwtAuthInterceptor(); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /ymyy/src/main/java/com/zcx/ymyy/config/WorkerJwtInterceptorConfig.java: -------------------------------------------------------------------------------- 1 | package com.zcx.ymyy.config; 2 | 3 | import com.zcx.ymyy.interceptor.WorkerJwtAuthInterceptor; 4 | import org.springframework.context.annotation.Bean; 5 | import org.springframework.context.annotation.Configuration; 6 | import org.springframework.web.servlet.config.annotation.InterceptorRegistration; 7 | import org.springframework.web.servlet.config.annotation.InterceptorRegistry; 8 | import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; 9 | 10 | /** 11 | * 医护人员相关路径拦截 12 | */ 13 | @Configuration 14 | public class WorkerJwtInterceptorConfig implements WebMvcConfigurer { 15 | 16 | @Override 17 | public void addInterceptors(InterceptorRegistry registry) { 18 | InterceptorRegistration registration = registry.addInterceptor(workerJwtAuthInterceptor()); 19 | registration.addPathPatterns("/worker/**"); 20 | registration.excludePathPatterns("/worker/login"); 21 | } 22 | @Bean 23 | public WorkerJwtAuthInterceptor workerJwtAuthInterceptor() { 24 | return new WorkerJwtAuthInterceptor(); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /ymyy/src/main/java/com/zcx/ymyy/controller/DistrictController.java: -------------------------------------------------------------------------------- 1 | package com.zcx.ymyy.controller; 2 | 3 | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; 4 | import com.zcx.ymyy.entity.District; 5 | import com.zcx.ymyy.entity.Result; 6 | import com.zcx.ymyy.service.DistrictService; 7 | import org.springframework.beans.factory.annotation.Autowired; 8 | import org.springframework.web.bind.annotation.*; 9 | 10 | import java.util.List; 11 | 12 | @RestController 13 | @RequestMapping("/district") 14 | public class DistrictController { 15 | 16 | @Autowired 17 | private DistrictService districtService; 18 | 19 | @GetMapping("/findAllProvinces") 20 | public Result findAllProvinces(){ 21 | QueryWrapper districtQueryWrapper = new QueryWrapper<>(); 22 | districtQueryWrapper.eq("parent", 86); 23 | List list = districtService.list(districtQueryWrapper); 24 | return Result.ok(list, "查询成功"); 25 | } 26 | 27 | @GetMapping("/findAllCities") 28 | public Result findAllCities(String code){ 29 | QueryWrapper districtQueryWrapper = new QueryWrapper<>(); 30 | districtQueryWrapper.eq("parent", code); 31 | List list = districtService.list(districtQueryWrapper); 32 | return Result.ok(list, "查询成功"); 33 | } 34 | 35 | @GetMapping("/findAllDistricts") 36 | public Result findAllDistricts(String code){ 37 | QueryWrapper districtQueryWrapper = new QueryWrapper<>(); 38 | districtQueryWrapper.eq("parent", code); 39 | List list = districtService.list(districtQueryWrapper); 40 | return Result.ok(list, "查询成功"); 41 | } 42 | 43 | } 44 | -------------------------------------------------------------------------------- /ymyy/src/main/java/com/zcx/ymyy/entity/Admin.java: -------------------------------------------------------------------------------- 1 | package com.zcx.ymyy.entity; 2 | 3 | import com.baomidou.mybatisplus.annotation.IdType; 4 | import com.baomidou.mybatisplus.annotation.TableField; 5 | import com.baomidou.mybatisplus.annotation.TableId; 6 | import com.baomidou.mybatisplus.annotation.TableName; 7 | import lombok.Data; 8 | 9 | @Data 10 | @TableName("admin") 11 | public class Admin { 12 | 13 | @TableId(value = "id", type = IdType.AUTO) 14 | private Integer id; 15 | 16 | @TableField("username") 17 | private String username; 18 | 19 | @TableField("password") 20 | private String password; 21 | 22 | @TableField("real_name") 23 | private String realName; 24 | 25 | } 26 | -------------------------------------------------------------------------------- /ymyy/src/main/java/com/zcx/ymyy/entity/Appoint.java: -------------------------------------------------------------------------------- 1 | package com.zcx.ymyy.entity; 2 | 3 | import com.baomidou.mybatisplus.annotation.IdType; 4 | import com.baomidou.mybatisplus.annotation.TableField; 5 | import com.baomidou.mybatisplus.annotation.TableId; 6 | import com.baomidou.mybatisplus.annotation.TableName; 7 | import com.fasterxml.jackson.annotation.JsonFormat; 8 | import lombok.Data; 9 | import org.springframework.format.annotation.DateTimeFormat; 10 | 11 | import java.util.Date; 12 | 13 | @Data 14 | @TableName("appoint") 15 | public class Appoint { 16 | 17 | @TableId(value = "id", type = IdType.AUTO) 18 | private Integer id; 19 | 20 | @TableField("user_id") 21 | private Integer userId; 22 | 23 | @DateTimeFormat(pattern = "yyyy-MM-dd") 24 | @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") 25 | @TableField("appoint_date") 26 | private Date appointDate; 27 | 28 | @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") 29 | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") 30 | @TableField("create_time") 31 | private Date createTime; 32 | 33 | @TableField("status") 34 | private Integer status; 35 | 36 | @TableField("qr_code_url") 37 | private String qrCodeUrl; 38 | 39 | @TableField("plan_id") 40 | private Integer planId; 41 | 42 | @TableField("time_slot") 43 | private Integer timeSlot; 44 | } 45 | -------------------------------------------------------------------------------- /ymyy/src/main/java/com/zcx/ymyy/entity/District.java: -------------------------------------------------------------------------------- 1 | package com.zcx.ymyy.entity; 2 | 3 | import com.baomidou.mybatisplus.annotation.IdType; 4 | import com.baomidou.mybatisplus.annotation.TableField; 5 | import com.baomidou.mybatisplus.annotation.TableId; 6 | import com.baomidou.mybatisplus.annotation.TableName; 7 | import lombok.Data; 8 | 9 | @Data 10 | @TableName("district") 11 | public class District { 12 | 13 | @TableId(value = "id", type = IdType.AUTO) 14 | private Integer id; 15 | 16 | @TableField("parent") 17 | private String parent; 18 | 19 | @TableField("code") 20 | private String code; 21 | 22 | @TableField("name") 23 | private String name; 24 | 25 | } -------------------------------------------------------------------------------- /ymyy/src/main/java/com/zcx/ymyy/entity/Inoculate.java: -------------------------------------------------------------------------------- 1 | package com.zcx.ymyy.entity; 2 | 3 | import com.baomidou.mybatisplus.annotation.IdType; 4 | import com.baomidou.mybatisplus.annotation.TableField; 5 | import com.baomidou.mybatisplus.annotation.TableId; 6 | import com.baomidou.mybatisplus.annotation.TableName; 7 | import com.fasterxml.jackson.annotation.JsonFormat; 8 | import lombok.Data; 9 | import org.springframework.format.annotation.DateTimeFormat; 10 | 11 | import java.util.Date; 12 | 13 | @Data 14 | @TableName("inoculate") 15 | public class Inoculate { 16 | 17 | @TableId(value = "id", type = IdType.AUTO) 18 | private Integer id; 19 | 20 | @TableField("part") 21 | private String part; 22 | 23 | @TableField("vaccine_batch_code") 24 | private String vaccineBatchCode; 25 | 26 | @TableField("worker_id") 27 | private Integer workerId; 28 | 29 | @TableField("create_time") 30 | @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") 31 | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") 32 | private Date createTime; 33 | 34 | @TableField("appoint_id") 35 | private Integer appointId; 36 | 37 | @TableField("note") 38 | private String note; 39 | 40 | } 41 | -------------------------------------------------------------------------------- /ymyy/src/main/java/com/zcx/ymyy/entity/InoculateSite.java: -------------------------------------------------------------------------------- 1 | package com.zcx.ymyy.entity; 2 | 3 | import com.baomidou.mybatisplus.annotation.IdType; 4 | import com.baomidou.mybatisplus.annotation.TableField; 5 | import com.baomidou.mybatisplus.annotation.TableId; 6 | import com.baomidou.mybatisplus.annotation.TableName; 7 | import lombok.Data; 8 | 9 | @Data 10 | @TableName("inoculate_site") 11 | public class InoculateSite { 12 | 13 | @TableId(value = "id", type = IdType.AUTO) 14 | private Integer id; 15 | 16 | @TableField("name") 17 | private String name; 18 | 19 | @TableField("province_code") 20 | private String provinceCode; 21 | 22 | @TableField("city_code") 23 | private String cityCode; 24 | 25 | @TableField("district_code") 26 | private String districtCode; 27 | 28 | @TableField("address") 29 | private String address; 30 | 31 | @TableField("img_url") 32 | private String imgUrl; 33 | } 34 | -------------------------------------------------------------------------------- /ymyy/src/main/java/com/zcx/ymyy/entity/Observe.java: -------------------------------------------------------------------------------- 1 | package com.zcx.ymyy.entity; 2 | 3 | import com.baomidou.mybatisplus.annotation.IdType; 4 | import com.baomidou.mybatisplus.annotation.TableField; 5 | import com.baomidou.mybatisplus.annotation.TableId; 6 | import com.baomidou.mybatisplus.annotation.TableName; 7 | import com.fasterxml.jackson.annotation.JsonFormat; 8 | import lombok.Data; 9 | import org.springframework.format.annotation.DateTimeFormat; 10 | 11 | import java.util.Date; 12 | 13 | @Data 14 | @TableName("observe") 15 | public class Observe { 16 | 17 | @TableId(value = "id", type = IdType.AUTO) 18 | private Integer id; 19 | 20 | @TableField("worker_id") 21 | private Integer workerId; 22 | 23 | @TableField("create_time") 24 | @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") 25 | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") 26 | private Date createTime; 27 | 28 | @TableField("appoint_id") 29 | private Integer appointId; 30 | 31 | @TableField("is_finish") 32 | private Integer isFinish; 33 | 34 | @TableField("note") 35 | private String note; 36 | 37 | @TableField("end_time") 38 | @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") 39 | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") 40 | private Date endTime; 41 | } 42 | -------------------------------------------------------------------------------- /ymyy/src/main/java/com/zcx/ymyy/entity/PageQuery.java: -------------------------------------------------------------------------------- 1 | package com.zcx.ymyy.entity; 2 | 3 | public class PageQuery { 4 | 5 | private Integer current = 1; 6 | private Integer limit = 10; 7 | 8 | public PageQuery() { 9 | } 10 | 11 | public PageQuery(Integer current, Integer limit) { 12 | setCurrent(current); 13 | setLimit(limit); 14 | } 15 | 16 | public Integer getCurrent() { 17 | return current; 18 | } 19 | 20 | public void setCurrent(Integer current) { 21 | if (current < 0) { 22 | this.current = 0; 23 | } else { 24 | this.current = current; 25 | } 26 | } 27 | 28 | public Integer getLimit() { 29 | return limit; 30 | } 31 | 32 | public void setLimit(Integer limit) { 33 | if (limit < 0 || limit > 20) { 34 | this.limit = 10; 35 | } else { 36 | this.limit = limit; 37 | } 38 | } 39 | 40 | @Override 41 | public String toString() { 42 | return "Page{" + 43 | "current=" + current + 44 | ", limit=" + limit + 45 | '}'; 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /ymyy/src/main/java/com/zcx/ymyy/entity/Pay.java: -------------------------------------------------------------------------------- 1 | package com.zcx.ymyy.entity; 2 | 3 | import com.baomidou.mybatisplus.annotation.IdType; 4 | import com.baomidou.mybatisplus.annotation.TableField; 5 | import com.baomidou.mybatisplus.annotation.TableId; 6 | import com.baomidou.mybatisplus.annotation.TableName; 7 | import com.fasterxml.jackson.annotation.JsonFormat; 8 | import lombok.Data; 9 | import org.springframework.format.annotation.DateTimeFormat; 10 | 11 | import java.util.Date; 12 | 13 | @Data 14 | @TableName("pay") 15 | public class Pay { 16 | 17 | @TableId(value = "id", type = IdType.AUTO) 18 | private Integer id; 19 | 20 | @TableField("cost") 21 | private Float cost; 22 | 23 | @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") 24 | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") 25 | @TableField("create_time") 26 | private Date createTime; 27 | 28 | @TableField("appoint_id") 29 | private Integer appointId; 30 | 31 | } 32 | -------------------------------------------------------------------------------- /ymyy/src/main/java/com/zcx/ymyy/entity/PreCheck.java: -------------------------------------------------------------------------------- 1 | package com.zcx.ymyy.entity; 2 | 3 | import com.baomidou.mybatisplus.annotation.IdType; 4 | import com.baomidou.mybatisplus.annotation.TableField; 5 | import com.baomidou.mybatisplus.annotation.TableId; 6 | import com.baomidou.mybatisplus.annotation.TableName; 7 | import com.fasterxml.jackson.annotation.JsonFormat; 8 | import lombok.Data; 9 | import org.springframework.format.annotation.DateTimeFormat; 10 | 11 | import java.util.Date; 12 | 13 | @Data 14 | @TableName("pre_check") 15 | public class PreCheck { 16 | 17 | @TableId(value = "id", type = IdType.AUTO) 18 | private Integer id; 19 | 20 | @TableField("is_medicine") 21 | private Integer isMedicine; 22 | 23 | @TableField("medicine") 24 | private String medicine; 25 | 26 | @TableField("is_contraindication") 27 | private Integer isContraindication; 28 | 29 | @TableField("contraindication") 30 | private String contraindication; 31 | 32 | @TableField("blood_pressure_high") 33 | private Float bloodPressureHigh; 34 | 35 | @TableField("blood_pressure_low") 36 | private Float bloodPressureLow; 37 | 38 | @TableField("temperature") 39 | private Float temperature; 40 | 41 | @TableField("worker_id") 42 | private Integer workerId; 43 | 44 | @TableField("create_time") 45 | @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") 46 | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") 47 | private Date createTime; 48 | 49 | @TableField("appoint_id") 50 | private Integer appointId; 51 | 52 | @TableField("note") 53 | private String note; 54 | 55 | } 56 | -------------------------------------------------------------------------------- /ymyy/src/main/java/com/zcx/ymyy/entity/Result.java: -------------------------------------------------------------------------------- 1 | package com.zcx.ymyy.entity; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class Result { 7 | 8 | private Integer code; 9 | private String msg; 10 | private Object data; 11 | private Integer count; 12 | 13 | public static Result ok(Object object, Integer count) { 14 | Result result = new Result(); 15 | result.setCount(count); 16 | result.setData(object); 17 | result.setMsg("查询成功"); 18 | result.setCode(0); 19 | return result; 20 | } 21 | 22 | public static Result ok(String msg) { 23 | Result result = new Result(); 24 | result.setCode(0); 25 | result.setMsg(msg); 26 | result.setData(null); 27 | result.setCount(null); 28 | return result; 29 | } 30 | 31 | public static Result ok(Object object, String msg) { 32 | Result result = new Result(); 33 | result.setCode(0); 34 | result.setMsg(msg); 35 | result.setData(object); 36 | result.setCount(null); 37 | return result; 38 | } 39 | 40 | public static Result error(String msg) { 41 | Result result = new Result(); 42 | result.setCode(-1); 43 | result.setMsg(msg); 44 | result.setData(null); 45 | result.setCount(null); 46 | return result; 47 | } 48 | 49 | } 50 | -------------------------------------------------------------------------------- /ymyy/src/main/java/com/zcx/ymyy/entity/Sign.java: -------------------------------------------------------------------------------- 1 | package com.zcx.ymyy.entity; 2 | 3 | import com.baomidou.mybatisplus.annotation.IdType; 4 | import com.baomidou.mybatisplus.annotation.TableField; 5 | import com.baomidou.mybatisplus.annotation.TableId; 6 | import com.baomidou.mybatisplus.annotation.TableName; 7 | import com.fasterxml.jackson.annotation.JsonFormat; 8 | import lombok.Data; 9 | import org.springframework.format.annotation.DateTimeFormat; 10 | 11 | import java.util.Date; 12 | 13 | @Data 14 | @TableName("sign") 15 | public class Sign { 16 | 17 | @TableId(value = "id", type = IdType.AUTO) 18 | private Integer id; 19 | 20 | @TableField("worker_id") 21 | private Integer workerId; 22 | 23 | @TableField("appoint_id") 24 | private Integer appointId; 25 | 26 | @TableField("create_time") 27 | @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") 28 | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") 29 | private Date createTime; 30 | 31 | } 32 | -------------------------------------------------------------------------------- /ymyy/src/main/java/com/zcx/ymyy/entity/User.java: -------------------------------------------------------------------------------- 1 | package com.zcx.ymyy.entity; 2 | 3 | import com.baomidou.mybatisplus.annotation.IdType; 4 | import com.baomidou.mybatisplus.annotation.TableField; 5 | import com.baomidou.mybatisplus.annotation.TableId; 6 | import com.baomidou.mybatisplus.annotation.TableName; 7 | import lombok.Data; 8 | 9 | @Data 10 | @TableName("user") 11 | public class User { 12 | 13 | @TableId(value = "id", type = IdType.AUTO) 14 | private Integer id; 15 | 16 | @TableField("username") 17 | private String username; 18 | 19 | @TableField("password") 20 | private String password; 21 | 22 | @TableField("real_name") 23 | private String realName; 24 | 25 | @TableField("card_id") 26 | private String cardId; 27 | 28 | @TableField("phone") 29 | private String phone; 30 | 31 | @TableField("address") 32 | private String address; 33 | 34 | @TableField("district_code") 35 | private String districtCode; 36 | 37 | } 38 | -------------------------------------------------------------------------------- /ymyy/src/main/java/com/zcx/ymyy/entity/Vaccine.java: -------------------------------------------------------------------------------- 1 | package com.zcx.ymyy.entity; 2 | 3 | import com.baomidou.mybatisplus.annotation.IdType; 4 | import com.baomidou.mybatisplus.annotation.TableField; 5 | import com.baomidou.mybatisplus.annotation.TableId; 6 | import com.baomidou.mybatisplus.annotation.TableName; 7 | import lombok.Data; 8 | 9 | @Data 10 | @TableName("vaccine") 11 | public class Vaccine { 12 | 13 | @TableId(value = "id", type = IdType.AUTO) 14 | private Integer id; 15 | 16 | @TableField("name") 17 | private String name; 18 | 19 | @TableField("price") 20 | private Float price; 21 | 22 | @TableField("manufacturer") 23 | private String manufacturer; 24 | 25 | @TableField("category") 26 | private String category; 27 | 28 | @TableField("detail") 29 | private String detail; 30 | 31 | @TableField("img_url") 32 | private String imgUrl; 33 | } 34 | -------------------------------------------------------------------------------- /ymyy/src/main/java/com/zcx/ymyy/entity/Worker.java: -------------------------------------------------------------------------------- 1 | package com.zcx.ymyy.entity; 2 | 3 | import com.baomidou.mybatisplus.annotation.IdType; 4 | import com.baomidou.mybatisplus.annotation.TableField; 5 | import com.baomidou.mybatisplus.annotation.TableId; 6 | import com.baomidou.mybatisplus.annotation.TableName; 7 | import lombok.Data; 8 | 9 | @Data 10 | @TableName("worker") 11 | public class Worker { 12 | 13 | @TableId(value = "id", type = IdType.AUTO) 14 | private Integer id; 15 | 16 | @TableField("username") 17 | private String username; 18 | 19 | @TableField("password") 20 | private String password; 21 | 22 | @TableField("real_name") 23 | private String realName; 24 | 25 | @TableField("card_id") 26 | private String cardId; 27 | 28 | @TableField("phone") 29 | private String phone; 30 | 31 | @TableField("inoculate_site_id") 32 | private Integer inoculateSiteId; 33 | 34 | } 35 | -------------------------------------------------------------------------------- /ymyy/src/main/java/com/zcx/ymyy/exception/TokenUnavailable.java: -------------------------------------------------------------------------------- 1 | package com.zcx.ymyy.exception; 2 | 3 | public class TokenUnavailable extends Exception { 4 | } 5 | -------------------------------------------------------------------------------- /ymyy/src/main/java/com/zcx/ymyy/mapper/AdminMapper.java: -------------------------------------------------------------------------------- 1 | package com.zcx.ymyy.mapper; 2 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 | import com.zcx.ymyy.entity.Admin; 5 | 6 | public interface AdminMapper extends BaseMapper { 7 | } 8 | -------------------------------------------------------------------------------- /ymyy/src/main/java/com/zcx/ymyy/mapper/AppointMapper.java: -------------------------------------------------------------------------------- 1 | package com.zcx.ymyy.mapper; 2 | 3 | import com.zcx.ymyy.entity.Appoint; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | public interface AppointMapper extends BaseMapper { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /ymyy/src/main/java/com/zcx/ymyy/mapper/CheckMapper.java: -------------------------------------------------------------------------------- 1 | package com.zcx.ymyy.mapper; 2 | 3 | import com.zcx.ymyy.entity.PreCheck; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | public interface CheckMapper extends BaseMapper { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /ymyy/src/main/java/com/zcx/ymyy/mapper/DistrictMapper.java: -------------------------------------------------------------------------------- 1 | package com.zcx.ymyy.mapper; 2 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 | import com.zcx.ymyy.entity.District; 5 | 6 | public interface DistrictMapper extends BaseMapper { 7 | } 8 | -------------------------------------------------------------------------------- /ymyy/src/main/java/com/zcx/ymyy/mapper/InoculateMapper.java: -------------------------------------------------------------------------------- 1 | package com.zcx.ymyy.mapper; 2 | 3 | import com.zcx.ymyy.entity.Inoculate; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | public interface InoculateMapper extends BaseMapper { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /ymyy/src/main/java/com/zcx/ymyy/mapper/InoculateSiteMapper.java: -------------------------------------------------------------------------------- 1 | package com.zcx.ymyy.mapper; 2 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 | import com.zcx.ymyy.entity.InoculateSite; 5 | import org.apache.ibatis.annotations.Select; 6 | import java.util.List; 7 | import java.util.Map; 8 | 9 | public interface InoculateSiteMapper extends BaseMapper { 10 | 11 | @Select("SELECT a.*, " + 12 | "(SELECT b.name FROM district b WHERE b.code = a.province_code) AS province, " + 13 | "(SELECT b.name FROM district b WHERE b.code = a.city_code) AS city, " + 14 | "(SELECT b.name FROM district b WHERE b.code = a.district_code) AS district " + 15 | "FROM inoculate_site a") 16 | List> selectAll(); 17 | 18 | } 19 | -------------------------------------------------------------------------------- /ymyy/src/main/java/com/zcx/ymyy/mapper/ObserveMapper.java: -------------------------------------------------------------------------------- 1 | package com.zcx.ymyy.mapper; 2 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 | import com.zcx.ymyy.entity.Observe; 5 | 6 | public interface ObserveMapper extends BaseMapper { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /ymyy/src/main/java/com/zcx/ymyy/mapper/PayMapper.java: -------------------------------------------------------------------------------- 1 | package com.zcx.ymyy.mapper; 2 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 | import com.zcx.ymyy.entity.Pay; 5 | 6 | public interface PayMapper extends BaseMapper { 7 | } 8 | -------------------------------------------------------------------------------- /ymyy/src/main/java/com/zcx/ymyy/mapper/PlanMapper.java: -------------------------------------------------------------------------------- 1 | package com.zcx.ymyy.mapper; 2 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 | import com.zcx.ymyy.entity.Plan; 5 | 6 | public interface PlanMapper extends BaseMapper { 7 | } 8 | -------------------------------------------------------------------------------- /ymyy/src/main/java/com/zcx/ymyy/mapper/SignMapper.java: -------------------------------------------------------------------------------- 1 | package com.zcx.ymyy.mapper; 2 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 | import com.zcx.ymyy.entity.Sign; 5 | 6 | public interface SignMapper extends BaseMapper { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /ymyy/src/main/java/com/zcx/ymyy/mapper/UserMapper.java: -------------------------------------------------------------------------------- 1 | package com.zcx.ymyy.mapper; 2 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 | import com.zcx.ymyy.entity.User; 5 | 6 | public interface UserMapper extends BaseMapper { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /ymyy/src/main/java/com/zcx/ymyy/mapper/VaccineMapper.java: -------------------------------------------------------------------------------- 1 | package com.zcx.ymyy.mapper; 2 | 3 | import com.zcx.ymyy.entity.Vaccine; 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | 6 | public interface VaccineMapper extends BaseMapper { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /ymyy/src/main/java/com/zcx/ymyy/mapper/WorkerMapper.java: -------------------------------------------------------------------------------- 1 | package com.zcx.ymyy.mapper; 2 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 | import com.zcx.ymyy.entity.Worker; 5 | 6 | public interface WorkerMapper extends BaseMapper { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /ymyy/src/main/java/com/zcx/ymyy/service/AdminService.java: -------------------------------------------------------------------------------- 1 | package com.zcx.ymyy.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.zcx.ymyy.entity.Admin; 5 | 6 | public interface AdminService extends IService { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /ymyy/src/main/java/com/zcx/ymyy/service/AppointService.java: -------------------------------------------------------------------------------- 1 | package com.zcx.ymyy.service; 2 | 3 | import com.zcx.ymyy.entity.Appoint; 4 | import com.baomidou.mybatisplus.extension.service.IService; 5 | import com.zcx.ymyy.entity.Plan; 6 | 7 | public interface AppointService extends IService { 8 | 9 | void appoint(Appoint appoint, Plan plan) throws Exception; 10 | 11 | void cancelAppoint(Appoint appoint, Plan plan); 12 | } 13 | -------------------------------------------------------------------------------- /ymyy/src/main/java/com/zcx/ymyy/service/DistrictService.java: -------------------------------------------------------------------------------- 1 | package com.zcx.ymyy.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.zcx.ymyy.entity.District; 5 | 6 | 7 | public interface DistrictService extends IService { 8 | 9 | } 10 | -------------------------------------------------------------------------------- /ymyy/src/main/java/com/zcx/ymyy/service/InoculateService.java: -------------------------------------------------------------------------------- 1 | package com.zcx.ymyy.service; 2 | 3 | import com.zcx.ymyy.entity.Appoint; 4 | import com.zcx.ymyy.entity.Inoculate; 5 | import com.baomidou.mybatisplus.extension.service.IService; 6 | 7 | public interface InoculateService extends IService { 8 | 9 | void inoculate(Appoint appoint, Inoculate inoculate); 10 | 11 | void notSucceeded(Appoint appoint, Inoculate inoculate); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /ymyy/src/main/java/com/zcx/ymyy/service/InoculateSiteService.java: -------------------------------------------------------------------------------- 1 | package com.zcx.ymyy.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.zcx.ymyy.entity.InoculateSite; 5 | 6 | import java.util.List; 7 | import java.util.Map; 8 | 9 | public interface InoculateSiteService extends IService { 10 | 11 | List> findAll(); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /ymyy/src/main/java/com/zcx/ymyy/service/ObserveService.java: -------------------------------------------------------------------------------- 1 | package com.zcx.ymyy.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.zcx.ymyy.entity.Appoint; 5 | import com.zcx.ymyy.entity.Observe; 6 | 7 | public interface ObserveService extends IService { 8 | 9 | void observe(Appoint appoint, Observe observe); 10 | 11 | } 12 | -------------------------------------------------------------------------------- /ymyy/src/main/java/com/zcx/ymyy/service/PayService.java: -------------------------------------------------------------------------------- 1 | package com.zcx.ymyy.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.zcx.ymyy.entity.Pay; 5 | 6 | public interface PayService extends IService { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /ymyy/src/main/java/com/zcx/ymyy/service/PlanService.java: -------------------------------------------------------------------------------- 1 | package com.zcx.ymyy.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.zcx.ymyy.entity.Plan; 5 | 6 | public interface PlanService extends IService { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /ymyy/src/main/java/com/zcx/ymyy/service/PreCheckService.java: -------------------------------------------------------------------------------- 1 | package com.zcx.ymyy.service; 2 | 3 | import com.zcx.ymyy.entity.Appoint; 4 | import com.zcx.ymyy.entity.PreCheck; 5 | import com.baomidou.mybatisplus.extension.service.IService; 6 | 7 | public interface PreCheckService extends IService { 8 | 9 | void preCheck(Appoint appoint, PreCheck preCheck); 10 | 11 | void notSuited(Appoint appoint, PreCheck preCheck); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /ymyy/src/main/java/com/zcx/ymyy/service/SignService.java: -------------------------------------------------------------------------------- 1 | package com.zcx.ymyy.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.zcx.ymyy.entity.Appoint; 5 | import com.zcx.ymyy.entity.Sign; 6 | 7 | public interface SignService extends IService { 8 | 9 | void sign(Appoint appoint, Sign sign); 10 | 11 | } 12 | -------------------------------------------------------------------------------- /ymyy/src/main/java/com/zcx/ymyy/service/TaskService.java: -------------------------------------------------------------------------------- 1 | package com.zcx.ymyy.service; 2 | 3 | import com.zcx.ymyy.entity.Appoint; 4 | 5 | import java.util.List; 6 | 7 | public interface TaskService { 8 | 9 | void change0To5(List appointList); 10 | 11 | void changeTo7(List appointList); 12 | } 13 | -------------------------------------------------------------------------------- /ymyy/src/main/java/com/zcx/ymyy/service/UserService.java: -------------------------------------------------------------------------------- 1 | package com.zcx.ymyy.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.zcx.ymyy.entity.User; 5 | 6 | public interface UserService extends IService { 7 | } 8 | -------------------------------------------------------------------------------- /ymyy/src/main/java/com/zcx/ymyy/service/VaccineService.java: -------------------------------------------------------------------------------- 1 | package com.zcx.ymyy.service; 2 | 3 | import com.zcx.ymyy.entity.Vaccine; 4 | import com.baomidou.mybatisplus.extension.service.IService; 5 | 6 | public interface VaccineService extends IService { 7 | } 8 | -------------------------------------------------------------------------------- /ymyy/src/main/java/com/zcx/ymyy/service/WorkerService.java: -------------------------------------------------------------------------------- 1 | package com.zcx.ymyy.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.zcx.ymyy.entity.Worker; 5 | 6 | public interface WorkerService extends IService { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /ymyy/src/main/java/com/zcx/ymyy/service/impl/AdminServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.zcx.ymyy.service.impl; 2 | 3 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 4 | import com.zcx.ymyy.entity.Admin; 5 | import com.zcx.ymyy.mapper.AdminMapper; 6 | import com.zcx.ymyy.service.AdminService; 7 | import org.springframework.stereotype.Service; 8 | 9 | 10 | @Service 11 | public class AdminServiceImpl extends ServiceImpl implements AdminService { 12 | } 13 | -------------------------------------------------------------------------------- /ymyy/src/main/java/com/zcx/ymyy/service/impl/DistrictServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.zcx.ymyy.service.impl; 2 | 3 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 4 | import com.zcx.ymyy.entity.District; 5 | import com.zcx.ymyy.mapper.DistrictMapper; 6 | import com.zcx.ymyy.service.DistrictService; 7 | import org.springframework.stereotype.Service; 8 | 9 | 10 | @Service 11 | public class DistrictServiceImpl extends ServiceImpl implements DistrictService { 12 | } 13 | -------------------------------------------------------------------------------- /ymyy/src/main/java/com/zcx/ymyy/service/impl/InoculateSiteServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.zcx.ymyy.service.impl; 2 | 3 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 4 | import com.zcx.ymyy.entity.InoculateSite; 5 | import com.zcx.ymyy.mapper.InoculateSiteMapper; 6 | import com.zcx.ymyy.service.InoculateSiteService; 7 | import org.springframework.stereotype.Service; 8 | 9 | import java.util.List; 10 | import java.util.Map; 11 | 12 | @Service 13 | public class InoculateSiteServiceImpl extends ServiceImpl implements InoculateSiteService { 14 | 15 | @Override 16 | public List> findAll() { 17 | return getBaseMapper().selectAll(); 18 | } 19 | 20 | 21 | } 22 | -------------------------------------------------------------------------------- /ymyy/src/main/java/com/zcx/ymyy/service/impl/ObserveServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.zcx.ymyy.service.impl; 2 | 3 | import com.zcx.ymyy.entity.Appoint; 4 | import com.zcx.ymyy.entity.Observe; 5 | import com.zcx.ymyy.mapper.ObserveMapper; 6 | import com.zcx.ymyy.service.AppointService; 7 | import com.zcx.ymyy.service.ObserveService; 8 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 9 | import org.springframework.beans.factory.annotation.Autowired; 10 | import org.springframework.stereotype.Service; 11 | import org.springframework.transaction.annotation.Transactional; 12 | 13 | import java.util.Date; 14 | 15 | 16 | @Service 17 | public class ObserveServiceImpl extends ServiceImpl implements ObserveService { 18 | 19 | @Autowired 20 | private AppointService appointService; 21 | 22 | @Override 23 | @Transactional(rollbackFor = Exception.class) 24 | public void observe(Appoint appoint, Observe observe) { //留观 25 | if (appoint == null || observe == null) { 26 | throw new RuntimeException("参数有误"); 27 | } 28 | 29 | appoint.setStatus(4); 30 | appointService.updateById(appoint); 31 | 32 | observe.setIsFinish(1); 33 | observe.setEndTime(new Date()); 34 | updateById(observe); 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /ymyy/src/main/java/com/zcx/ymyy/service/impl/PayServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.zcx.ymyy.service.impl; 2 | 3 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 4 | import com.zcx.ymyy.entity.Pay; 5 | import com.zcx.ymyy.mapper.PayMapper; 6 | import com.zcx.ymyy.service.PayService; 7 | import org.springframework.stereotype.Service; 8 | 9 | 10 | @Service 11 | public class PayServiceImpl extends ServiceImpl implements PayService { 12 | } 13 | -------------------------------------------------------------------------------- /ymyy/src/main/java/com/zcx/ymyy/service/impl/PlanServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.zcx.ymyy.service.impl; 2 | 3 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 4 | import com.zcx.ymyy.entity.Plan; 5 | import com.zcx.ymyy.mapper.PlanMapper; 6 | import com.zcx.ymyy.service.PlanService; 7 | import org.springframework.stereotype.Service; 8 | 9 | 10 | @Service 11 | public class PlanServiceImpl extends ServiceImpl implements PlanService { 12 | } 13 | -------------------------------------------------------------------------------- /ymyy/src/main/java/com/zcx/ymyy/service/impl/PreCheckServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.zcx.ymyy.service.impl; 2 | 3 | import com.zcx.ymyy.entity.Appoint; 4 | import com.zcx.ymyy.entity.PreCheck; 5 | import com.zcx.ymyy.mapper.CheckMapper; 6 | import com.zcx.ymyy.service.AppointService; 7 | import com.zcx.ymyy.service.PreCheckService; 8 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 9 | import org.springframework.beans.factory.annotation.Autowired; 10 | import org.springframework.stereotype.Service; 11 | import org.springframework.transaction.annotation.Transactional; 12 | 13 | 14 | @Service 15 | public class PreCheckServiceImpl extends ServiceImpl implements PreCheckService { 16 | 17 | @Autowired 18 | private AppointService appointService; 19 | 20 | @Override 21 | @Transactional(rollbackFor = Exception.class) 22 | public void preCheck(Appoint appoint, PreCheck preCheck) { //预检 23 | 24 | if (appoint == null || preCheck == null) { 25 | throw new RuntimeException("参数有误"); 26 | } 27 | 28 | appoint.setStatus(2); 29 | appointService.updateById(appoint); 30 | 31 | save(preCheck); 32 | 33 | } 34 | 35 | @Override 36 | @Transactional(rollbackFor = Exception.class) 37 | public void notSuited(Appoint appoint, PreCheck preCheck) { //不适宜接种 38 | if (appoint == null || preCheck == null) { 39 | throw new RuntimeException("参数有误"); 40 | } 41 | 42 | appoint.setStatus(4); 43 | appointService.updateById(appoint); 44 | save(preCheck); 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /ymyy/src/main/java/com/zcx/ymyy/service/impl/SignServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.zcx.ymyy.service.impl; 2 | 3 | import com.zcx.ymyy.entity.Appoint; 4 | import com.zcx.ymyy.entity.Sign; 5 | import com.zcx.ymyy.mapper.SignMapper; 6 | import com.zcx.ymyy.service.AppointService; 7 | import com.zcx.ymyy.service.SignService; 8 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 9 | import org.springframework.beans.factory.annotation.Autowired; 10 | import org.springframework.stereotype.Service; 11 | import org.springframework.transaction.annotation.Transactional; 12 | 13 | 14 | @Service 15 | public class SignServiceImpl extends ServiceImpl implements SignService { 16 | 17 | @Autowired 18 | private AppointService appointService; 19 | 20 | @Override 21 | @Transactional(rollbackFor = Exception.class) 22 | public void sign(Appoint appoint, Sign sign) { //签到 23 | if (appoint == null || sign == null) { 24 | throw new RuntimeException("参数有误"); 25 | } 26 | 27 | appoint.setStatus(1); 28 | appointService.updateById(appoint); 29 | 30 | save(sign); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /ymyy/src/main/java/com/zcx/ymyy/service/impl/TaskServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.zcx.ymyy.service.impl; 2 | 3 | import com.zcx.ymyy.entity.Appoint; 4 | import com.zcx.ymyy.service.AppointService; 5 | import com.zcx.ymyy.service.TaskService; 6 | import org.springframework.beans.factory.annotation.Autowired; 7 | import org.springframework.stereotype.Service; 8 | import org.springframework.transaction.annotation.Transactional; 9 | 10 | import java.util.Date; 11 | import java.util.List; 12 | 13 | @Service 14 | public class TaskServiceImpl implements TaskService { 15 | 16 | @Autowired 17 | private AppointService appointService; 18 | 19 | @Override 20 | @Transactional(rollbackFor = Exception.class) 21 | public void change0To5(List appointList) { 22 | for (int i = 0; i < appointList.size(); i ++) { 23 | if (new Date().after(appointList.get(i).getAppointDate())) { 24 | appointList.get(i).setStatus(5); 25 | appointService.updateById(appointList.get(i)); 26 | } 27 | } 28 | } 29 | 30 | @Override 31 | @Transactional(rollbackFor = Exception.class) 32 | public void changeTo7(List appointList) { 33 | for (int i = 0; i < appointList.size(); i ++) { 34 | appointList.get(i).setStatus(7); 35 | appointService.updateById(appointList.get(i)); 36 | } 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /ymyy/src/main/java/com/zcx/ymyy/service/impl/UserServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.zcx.ymyy.service.impl; 2 | 3 | 4 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 5 | import com.zcx.ymyy.entity.User; 6 | import com.zcx.ymyy.mapper.UserMapper; 7 | import com.zcx.ymyy.service.UserService; 8 | import org.springframework.stereotype.Service; 9 | 10 | 11 | @Service 12 | public class UserServiceImpl extends ServiceImpl implements UserService { 13 | } 14 | -------------------------------------------------------------------------------- /ymyy/src/main/java/com/zcx/ymyy/service/impl/VaccineServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.zcx.ymyy.service.impl; 2 | 3 | import com.zcx.ymyy.entity.Vaccine; 4 | import com.zcx.ymyy.mapper.VaccineMapper; 5 | import com.zcx.ymyy.service.VaccineService; 6 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 7 | import org.springframework.stereotype.Service; 8 | 9 | 10 | @Service 11 | public class VaccineServiceImpl extends ServiceImpl implements VaccineService { 12 | } 13 | -------------------------------------------------------------------------------- /ymyy/src/main/java/com/zcx/ymyy/service/impl/WorkerServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.zcx.ymyy.service.impl; 2 | 3 | import com.zcx.ymyy.entity.Worker; 4 | import com.zcx.ymyy.mapper.WorkerMapper; 5 | import com.zcx.ymyy.service.WorkerService; 6 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 7 | import org.springframework.stereotype.Service; 8 | 9 | 10 | @Service 11 | public class WorkerServiceImpl extends ServiceImpl implements WorkerService { 12 | } 13 | -------------------------------------------------------------------------------- /ymyy/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver 2 | spring.datasource.url=jdbc:mysql://192.168.137.132:3306/vaccination?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai 3 | spring.datasource.username=root 4 | spring.datasource.password= 5 | 6 | mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl 7 | 8 | upload.image.qrCodeImage.url=D:/course/基于微信小程序的疫苗预约接种系统/ymyy/upload/qrCodeImage/ 9 | upload.image.vaccineImage.url=D:/course/基于微信小程序的疫苗预约接种系统/ymyy/upload/vaccineImage/ 10 | upload.image.inoculateSiteImage.url=D:/course/基于微信小程序的疫苗预约接种系统/ymyy/upload/inoculateSiteImage/ 11 | -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/app.js: -------------------------------------------------------------------------------- 1 | // 数据服务器地址 2 | const server_url="http://localhost:8080"; 3 | // token 名称 4 | const token="token"; 5 | // 应用的根目录 6 | const contextPath ="/ymyy_front"; 7 | 8 | if(location.href.indexOf("login.html")==-1){ 9 | // 不是登录页 10 | var tokenStr = localStorage.getItem(token); 11 | if(tokenStr==null){ 12 | console.log("token is null") 13 | location.href=contextPath+"/views/login.html"; 14 | }else{ 15 | var xhr; 16 | // 创建ajax引擎 17 | if(window.XMLHttpRequest){ 18 | xhr = new XMLHttpRequest(); 19 | } else if (window.ActiveXObject){ 20 | xhr = new ActiveXObject("Microsoft.XMLHTTP"); 21 | } 22 | // 指定回调函数(复写onreadystatuschange方法) 23 | xhr.onreadystatechange=function(){ 24 | if(xhr.readyState==4){ 25 | if(xhr.status==200){ 26 | var result = xhr.responseText; 27 | console.log(result); 28 | var obj = JSON.parse(result); 29 | console.log(obj); 30 | if(obj.code != 0){ 31 | location.href=contextPath+"/views/login.html"; 32 | } 33 | } 34 | } 35 | }; 36 | // 创建请求 37 | xhr.open("POST", server_url+"/validate",true); 38 | // 设置请求头 39 | xhr.setRequestHeader('Content-type', 'application/json;charset=UTF-8'); 40 | // 发送请求 41 | var data={} 42 | data.token=tokenStr; 43 | data.userType="admin"; 44 | 45 | var stringData=JSON.stringify(data); 46 | console.log(stringData); 47 | xhr.send(stringData); 48 | 49 | } 50 | } 51 | 52 | function getRealName(){ 53 | var user = JSON.parse(localStorage.getItem("admin")); 54 | return user.realName; 55 | } -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/img/index.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/img/index.jpg -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/css/modules/code.css: -------------------------------------------------------------------------------- 1 | /** layui-v2.4.5 MIT License By https://www.layui.com */ 2 | html #layuicss-skincodecss{display:none;position:absolute;width:1989px}.layui-code-h3,.layui-code-view{position:relative;font-size:12px}.layui-code-view{display:block;margin:10px 0;padding:0;border:1px solid #e2e2e2;border-left-width:6px;background-color:#F2F2F2;color:#333;font-family:Courier New}.layui-code-h3{padding:0 10px;height:32px;line-height:32px;border-bottom:1px solid #e2e2e2}.layui-code-h3 a{position:absolute;right:10px;top:0;color:#999}.layui-code-view .layui-code-ol{position:relative;overflow:auto}.layui-code-view .layui-code-ol li{position:relative;margin-left:45px;line-height:20px;padding:0 5px;border-left:1px solid #e2e2e2;list-style-type:decimal-leading-zero;*list-style-type:decimal;background-color:#fff}.layui-code-view pre{margin:0}.layui-code-notepad{border:1px solid #0C0C0C;border-left-color:#3F3F3F;background-color:#0C0C0C;color:#C2BE9E}.layui-code-notepad .layui-code-h3{border-bottom:none}.layui-code-notepad .layui-code-ol li{background-color:#3F3F3F;border-left:none} -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/css/modules/layer/default/icon-ext.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/css/modules/layer/default/icon-ext.png -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/css/modules/layer/default/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/css/modules/layer/default/icon.png -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/css/modules/layer/default/loading-0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/css/modules/layer/default/loading-0.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/css/modules/layer/default/loading-1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/css/modules/layer/default/loading-1.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/css/modules/layer/default/loading-2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/css/modules/layer/default/loading-2.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/font/iconfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/font/iconfont.eot -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/font/iconfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/font/iconfont.ttf -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/font/iconfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/font/iconfont.woff -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/0.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/1.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/10.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/10.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/11.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/11.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/12.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/12.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/13.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/13.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/14.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/14.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/15.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/15.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/16.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/17.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/17.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/18.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/18.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/19.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/19.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/2.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/20.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/20.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/21.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/21.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/22.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/22.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/23.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/23.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/24.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/25.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/25.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/26.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/26.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/27.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/27.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/28.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/28.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/29.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/29.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/3.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/30.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/30.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/31.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/31.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/32.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/32.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/33.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/33.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/34.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/34.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/35.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/35.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/36.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/36.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/37.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/37.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/38.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/38.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/39.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/39.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/4.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/40.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/40.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/41.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/41.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/42.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/42.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/43.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/43.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/44.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/44.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/45.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/45.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/46.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/46.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/47.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/47.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/48.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/48.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/49.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/49.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/5.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/50.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/50.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/51.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/51.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/52.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/52.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/53.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/53.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/54.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/54.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/55.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/55.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/56.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/56.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/57.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/57.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/58.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/58.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/59.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/59.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/6.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/60.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/60.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/61.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/61.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/62.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/62.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/63.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/63.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/64.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/64.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/65.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/65.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/66.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/66.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/67.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/67.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/68.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/68.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/69.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/69.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/7.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/70.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/70.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/71.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/71.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/8.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/images/face/9.gif -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/layui/lay/modules/code.js: -------------------------------------------------------------------------------- 1 | /** layui-v2.4.5 MIT License By https://www.layui.com */ 2 | ;layui.define("jquery",function(e){"use strict";var a=layui.$,l="http://www.layui.com/doc/modules/code.html";e("code",function(e){var t=[];e=e||{},e.elem=a(e.elem||".layui-code"),e.about=!("about"in e)||e.about,e.elem.each(function(){t.push(this)}),layui.each(t.reverse(),function(t,i){var c=a(i),o=c.html();(c.attr("lay-encode")||e.encode)&&(o=o.replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""")),c.html(''+o.replace(/[\r\t\n]+/g,"")+""),c.find(">.layui-code-h3")[0]||c.prepend(''+(c.attr("lay-title")||e.title||"code")+(e.about?'layui.code':"")+"");var d=c.find(">.layui-code-ol");c.addClass("layui-box layui-code-view"),(c.attr("lay-skin")||e.skin)&&c.addClass("layui-code-"+(c.attr("lay-skin")||e.skin)),(d.find("li").length/100|0)>0&&d.css("margin-left",(d.find("li").length/100|0)+"px"),(c.attr("lay-height")||e.height)&&d.css("max-height",c.attr("lay-height")||e.height)})})}).addcss("modules/code.css","skincodecss"); -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/lib/index.js: -------------------------------------------------------------------------------- 1 | /** layuiAdmin.std-v1.2.1 LPPL License By http://www.layui.com/admin/ */ 2 | ;layui.extend({setter:"config",admin:"lib/admin",view:"lib/view"}).define(["setter","admin"],function(a){var e=layui.setter,i=layui.element,n=layui.admin,t=n.tabsPage,d=layui.view,l=function(a,d){var l,b=r("#LAY_app_tabsheader>li"),y=a.replace(/(^http(s*):)|(\?[\s\S]*$)/g,"");if(b.each(function(e){var i=r(this),n=i.attr("lay-id");n===a&&(l=!0,t.index=e)}),d=d||"新标签页",e.pageTabs)l||(r(s).append(['','',""].join("")),t.index=b.length,i.tabAdd(o,{title:""+d+"",id:a,attr:y}));else{var u=n.tabsBody(n.tabsPage.index).find(".layadmin-iframe");u[0].contentWindow.location.href=a}i.tabChange(o,a),n.tabsBodyChange(t.index,{url:a,text:d})},s="#LAY_app_body",o="layadmin-layout-tabs",r=layui.$;r(window);n.screen()<2&&n.sideFlexible(),layui.config({base:e.base+"modules/"}),layui.each(e.extend,function(a,i){var n={};n[i]="{/}"+e.base+"lib/extend/"+i,layui.extend(n)}),d().autoRender(),layui.use("common"),a("index",{openTabsPage:l})}); -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/modules/common.js: -------------------------------------------------------------------------------- 1 | /** layuiAdmin.std-v1.1.0 LPPL License By http://www.layui.com/admin/ */ 2 | ;layui.define(function(e){var i=(layui.$,layui.layer,layui.laytpl,layui.setter,layui.view,layui.admin);i.events.logout=function(){i.req({url:layui.setter.base+"json/user/logout.js",type:"get",data:{},done:function(e){i.exit(function(){location.href="user/login.html"})}})},e("common",{})}); -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/modules/message.js: -------------------------------------------------------------------------------- 1 | /** layuiAdmin.std-v1.1.0 LPPL License By http://www.layui.com/admin/ */ 2 | ;layui.define(["admin","table","util"],function(e){var t=layui.$,i=(layui.admin,layui.table),l=(layui.element,{all:{text:"全部消息",id:"LAY-app-message-all"},notice:{text:"通知",id:"LAY-app-message-notice"},direct:{text:"私信",id:"LAY-app-message-direct"}}),a=function(e){return''+e.title};i.render({elem:"#LAY-app-message-all",url:layui.setter.base+"json/message/all.js",page:!0,cols:[[{type:"checkbox",fixed:"left"},{field:"title",title:"标题内容",minWidth:300,templet:a},{field:"time",title:"时间",width:170,templet:"{{ layui.util.timeAgo(d.time) }}"}]],skin:"line"}),i.render({elem:"#LAY-app-message-notice",url:layui.setter.base+"json/message/notice.js",page:!0,cols:[[{type:"checkbox",fixed:"left"},{field:"title",title:"标题内容",minWidth:300,templet:a},{field:"time",title:"时间",width:170,templet:"{{ layui.util.timeAgo(d.time) }}"}]],skin:"line"}),i.render({elem:"#LAY-app-message-direct",url:layui.setter.base+"json/message/direct.js",page:!0,cols:[[{type:"checkbox",fixed:"left"},{field:"title",title:"标题内容",minWidth:300,templet:a},{field:"time",title:"时间",width:170,templet:"{{ layui.util.timeAgo(d.time) }}"}]],skin:"line"});var d={del:function(e,t){var a=l[t],d=i.checkStatus(a.id),s=d.data;return 0===s.length?layer.msg("未选中行"):void layer.confirm("确定删除选中的数据吗?",function(){layer.msg("删除成功",{icon:1}),i.reload(a.id)})},ready:function(e,t){var a=l[t],d=i.checkStatus(a.id),s=d.data;return 0===s.length?layer.msg("未选中行"):(layer.msg("标记已读成功",{icon:1}),void i.reload(a.id))},readyAll:function(e,t){var i=l[t];layer.msg(i.text+":全部已读",{icon:1})}};t(".LAY-app-message-btns .layui-btn").on("click",function(){var e=t(this),i=e.data("events"),l=e.data("type");d[i]&&d[i].call(this,e,l)}),e("message",{})}); -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/modules/set.js: -------------------------------------------------------------------------------- 1 | /** layuiAdmin.std-v1.1.0 LPPL License By http://www.layui.com/admin/ */ 2 | ;layui.define(["form","upload"],function(t){var i=layui.$,e=layui.layer,a=(layui.laytpl,layui.setter,layui.view,layui.admin),n=layui.form,s=layui.upload;i("body");n.verify({nickname:function(t,i){return new RegExp("^[a-zA-Z0-9_一-龥\\s·]+$").test(t)?/(^\_)|(\__)|(\_+$)/.test(t)?"用户名首尾不能出现下划线'_'":/^\d+\d+\d$/.test(t)?"用户名不能全为数字":void 0:"用户名不能有特殊字符"},pass:[/^[\S]{6,12}$/,"密码必须6到12位,且不能出现空格"],repass:function(t){if(t!==i("#LAY_password").val())return"两次密码输入不一致"}}),n.on("submit(set_website)",function(t){return e.msg(JSON.stringify(t.field)),!1}),n.on("submit(set_system_email)",function(t){return e.msg(JSON.stringify(t.field)),!1}),n.on("submit(setmyinfo)",function(t){return e.msg(JSON.stringify(t.field)),!1});var r=i("#LAY_avatarSrc");s.render({url:"/api/upload/",elem:"#LAY_avatarUpload",done:function(t){0==t.status?r.val(t.url):e.msg(t.msg,{icon:5})}}),a.events.avartatPreview=function(t){var i=r.val();e.photos({photos:{title:"查看头像",data:[{src:i}]},shade:.01,closeBtn:1,anim:5})},n.on("submit(setmypass)",function(t){return e.msg(JSON.stringify(t.field)),!1}),t("set",{})}); -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/modules/user.js: -------------------------------------------------------------------------------- 1 | /** layuiAdmin.std-v1.2.1 LPPL License By http://www.layui.com/admin/ */ 2 | ;layui.define("form",function(e){var s=layui.$,t=(layui.layer,layui.laytpl,layui.setter,layui.view,layui.admin),i=layui.form,a=s("body");i.verify({nickname:function(e,s){return new RegExp("^[a-zA-Z0-9_一-龥\\s·]+$").test(e)?/(^\_)|(\__)|(\_+$)/.test(e)?"用户名首尾不能出现下划线'_'":/^\d+\d+\d$/.test(e)?"用户名不能全为数字":void 0:"用户名不能有特殊字符"},pass:[/^[\S]{6,12}$/,"密码必须6到12位,且不能出现空格"]}),t.sendAuthCode({elem:"#LAY-user-getsmscode",elemPhone:"#LAY-user-login-cellphone",elemVercode:"#LAY-user-login-vercode",ajax:{url:layui.setter.base+"json/user/sms.js"}}),a.on("click","#LAY-user-get-vercode",function(){s(this);this.src="https://www.oschina.net/action/user/captcha?t="+(new Date).getTime()}),e("user",{})}); -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/modules/workorder.js: -------------------------------------------------------------------------------- 1 | /** layuiAdmin.std-v1.2.1 LPPL License By http://www.layui.com/admin/ */ 2 | ;layui.define(["table","form","element"],function(e){var t=layui.$,i=layui.table,r=(layui.form,layui.element);i.render({elem:"#LAY-app-system-order",url:layui.setter.base+"json/workorder/demo.js",cols:[[{type:"numbers",fixed:"left"},{field:"orderid",width:100,title:"工单号",sort:!0},{field:"attr",width:100,title:"业务性质"},{field:"title",width:100,title:"工单标题",width:300},{field:"progress",title:"进度",width:200,align:"center",templet:"#progressTpl"},{field:"submit",width:100,title:"提交者"},{field:"accept",width:100,title:"受理人员"},{field:"state",title:"工单状态",templet:"#buttonTpl",minWidth:80,align:"center"},{title:"操作",align:"center",fixed:"right",toolbar:"#table-system-order"}]],page:!0,limit:10,limits:[10,15,20,25,30],text:"对不起,加载出现异常!",done:function(){r.render("progress")}}),i.on("tool(LAY-app-system-order)",function(e){e.data;if("edit"===e.event){t(e.tr);layer.open({type:2,title:"编辑工单",content:"../../../views/app/workorder/listform.html",area:["450px","450px"],btn:["确定","取消"],yes:function(e,t){var r=window["layui-layer-iframe"+e],l="LAY-app-workorder-submit",o=t.find("iframe").contents().find("#"+l);r.layui.form.on("submit("+l+")",function(t){t.field;i.reload("LAY-user-front-submit"),layer.close(e)}),o.trigger("click")},success:function(e,t){}})}}),e("workorder",{})}); -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/style/res/layui-logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/style/res/layui-logo.jpg -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/style/res/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/style/res/logo.png -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/style/res/template/character.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/style/res/template/character.jpg -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/style/res/template/huge.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/style/res/template/huge.jpg -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/layuiadmin/style/res/template/portrait.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/src/main/resources/static/ymyy_front/layuiadmin/style/res/template/portrait.png -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/views/app/content/tagsform.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | layuiAdmin 分类管理 iframe 框 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 分类名 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 37 | 38 | -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/views/senior/echarts/map.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Echarts集成 - 地图 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 地图 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 43 | 44 | 45 | 46 | -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/views/set/system/list.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 行政区划 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 46 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/views/template/tips/404.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 404 页面不存在 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 4 21 | 0 22 | 4 23 | 24 | 25 | 26 | 27 | 28 | 29 | 36 | 37 | -------------------------------------------------------------------------------- /ymyy/src/main/resources/static/ymyy_front/views/template/tips/error.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 出错了 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 好像出错了呢 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 35 | 36 | -------------------------------------------------------------------------------- /ymyy/upload/inoculateSiteImage/2aced27ac13c4623b25b115e3d1c057e.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/upload/inoculateSiteImage/2aced27ac13c4623b25b115e3d1c057e.jpg -------------------------------------------------------------------------------- /ymyy/upload/inoculateSiteImage/80830cd34ccd4b229b8d8557c7f4b21b.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/upload/inoculateSiteImage/80830cd34ccd4b229b8d8557c7f4b21b.jpg -------------------------------------------------------------------------------- /ymyy/upload/inoculateSiteImage/ad571c5ee19546069568dd4dcb255919.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/upload/inoculateSiteImage/ad571c5ee19546069568dd4dcb255919.jpg -------------------------------------------------------------------------------- /ymyy/upload/qrCodeImage/04835abb7d5741a1bc32d559cb2e9487.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/upload/qrCodeImage/04835abb7d5741a1bc32d559cb2e9487.jpg -------------------------------------------------------------------------------- /ymyy/upload/qrCodeImage/2cb311e623ac446e8169025049ceb371.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/upload/qrCodeImage/2cb311e623ac446e8169025049ceb371.jpg -------------------------------------------------------------------------------- /ymyy/upload/qrCodeImage/b32dd862bc814ff4a05ca805516199dd.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/upload/qrCodeImage/b32dd862bc814ff4a05ca805516199dd.jpg -------------------------------------------------------------------------------- /ymyy/upload/qrCodeImage/d1954fb852ac432983433dc67da1dc03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/upload/qrCodeImage/d1954fb852ac432983433dc67da1dc03.jpg -------------------------------------------------------------------------------- /ymyy/upload/qrCodeImage/d418fef3f45f4076997b66eb3a766e51.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/upload/qrCodeImage/d418fef3f45f4076997b66eb3a766e51.jpg -------------------------------------------------------------------------------- /ymyy/upload/qrCodeImage/e06bf3f8600f47b5a252548c14283947.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/upload/qrCodeImage/e06bf3f8600f47b5a252548c14283947.jpg -------------------------------------------------------------------------------- /ymyy/upload/qrCodeImage/f1b0b388686d4399815fc558aa080036.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/upload/qrCodeImage/f1b0b388686d4399815fc558aa080036.jpg -------------------------------------------------------------------------------- /ymyy/upload/vaccineImage/9d8dd75693d346ec935eeb7034038218.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/upload/vaccineImage/9d8dd75693d346ec935eeb7034038218.jpg -------------------------------------------------------------------------------- /ymyy/upload/vaccineImage/a314703e2abc40309130fb16cdff2f9a.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/upload/vaccineImage/a314703e2abc40309130fb16cdff2f9a.jpg -------------------------------------------------------------------------------- /ymyy/upload/vaccineImage/dfc1488ea9eb40f1b22e0647a801564b.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DragonLog/wxMiniProgramForVaccination/3e3533fe13155c43d77a828508b63bb4161ac3bd/ymyy/upload/vaccineImage/dfc1488ea9eb40f1b22e0647a801564b.jpg --------------------------------------------------------------------------------