diff --git a/Jd-Jwsystem-master/.gitignore b/Jd-Jwsystem-master/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..6d926171179a61698ccc827694d3e8a0e7da8be1 --- /dev/null +++ b/Jd-Jwsystem-master/.gitignore @@ -0,0 +1,40 @@ +# Created by .ignore support plugin (hsz.mobi) +### Example user template template +### Example user template + +# IntelliJ project files +.idea +*.iml +/.git/ +out +gen +### Java template +# Compiled class file +*.class + +# Log file +*.log + +# BlueJ files +*.ctxt + +# Mobile Tools for Java (J2ME) +.mtj.tmp/ + +# Package Files # +*.jar +*.war +*.nar +*.ear +*.zip +*.tar.gz +*.rar + +# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml +hs_err_pid* + + +target/classes/com/ +target/generated-sources/ +target/generated-test-sources/ +target/test-classes/ diff --git a/Jd-Jwsystem-master/README.md b/Jd-Jwsystem-master/README.md new file mode 100644 index 0000000000000000000000000000000000000000..65a05fe7656b05165674b0c727d1334b7925c64e --- /dev/null +++ b/Jd-Jwsystem-master/README.md @@ -0,0 +1,31 @@ +# 基于springboot的教务管理系统 + +author:zxw + +email:502513206@qq.com + +@ Jishou University + +------ + +# 1.前言 + +本项目采用前后端分离开发,前端项目地址:https://gitee.com/xiaowei_zxw/Jwsystem-ElementUI + +本项目为开源项目,不可用作其它用途,麻烦给作者一个star啦,谢谢。 + +有想法维护项目的可以提交PR,共建开源。 +# 2.用户说明 +本系统未做完善的用户体系,只是简单的分为了4个用户分别为: +1. 系统管理员:顶层管理员,是教务人员的上级,只管理教务中公共基础的数据,例如:角色管理,权限管理等,如果需要配置角色权限,请登录该用户。 +2. 教务人员:学院级别,每个学院的教务管理员管理自己学院下的相关信息。 +3. 教师 +4. 学生 + +# 3.项目运行效果 +使用前请在visits表插入最近7天的数据(随便造),不然登录首页时可能会报错。 + +![输入图片说明](https://images.gitee.com/uploads/images/2021/0126/145822_54362b89_4926334.jpeg "wps10.jpg") +![输入图片说明](https://images.gitee.com/uploads/images/2021/0126/145840_e0ae20ce_4926334.jpeg "wps12.jpg") +![输入图片说明](https://images.gitee.com/uploads/images/2021/0126/145853_e3753c91_4926334.jpeg "wps18.jpg") +![输入图片说明](https://images.gitee.com/uploads/images/2021/0126/145904_ae527c83_4926334.jpeg "wps19.jpg") diff --git a/Jd-Jwsystem-master/pom.xml b/Jd-Jwsystem-master/pom.xml new file mode 100644 index 0000000000000000000000000000000000000000..9243523ef5f0c1c0423803272fd556177bbcc244 --- /dev/null +++ b/Jd-Jwsystem-master/pom.xml @@ -0,0 +1,116 @@ + + + 4.0.0 + + + org.springframework.boot + spring-boot-starter-parent + 2.0.1.RELEASE + + + com.zxw + Jd-JwSystem + 1.0-SNAPSHOT + + + org.apache.commons + commons-lang3 + RELEASE + + + org.springframework.boot + spring-boot-starter + + + org.apache.shiro + shiro-spring-boot-web-starter + 1.4.0-RC2 + + + org.projectlombok + lombok + 1.18.8 + + + mysql + mysql-connector-java + + + org.freemarker + freemarker + 2.3.29 + + + io.springfox + springfox-swagger2 + 2.9.2 + + + io.springfox + springfox-swagger-ui + 2.9.2 + + + com.baomidou + mybatis-plus-generator + 3.2.0 + + + com.baomidou + mybatis-plus-boot-starter + 3.2.0 + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-test + + + com.github.penggle + kaptcha + 2.3.2 + + + nz.ac.waikato.cms.weka + WekaExcel + 1.0.5 + + + org.springframework.boot + spring-boot-devtools + true + + + com.alibaba + fastjson + 1.2.58 + + + p6spy + p6spy + LATEST + + + org.springframework.boot + spring-boot-starter-actuator + + + org.springframework.boot + spring-boot-starter-websocket + + + org.springframework.hateoas + spring-hateoas + LATEST + + + org.springframework.boot + spring-boot-starter-aop + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/sql/.keep b/Jd-Jwsystem-master/sql/.keep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/Jd-Jwsystem-master/sql/jw-springboot.sql b/Jd-Jwsystem-master/sql/jw-springboot.sql new file mode 100644 index 0000000000000000000000000000000000000000..2f65e12e72df0ccffbec20dc8c4983fc0c9cf8be --- /dev/null +++ b/Jd-Jwsystem-master/sql/jw-springboot.sql @@ -0,0 +1,536 @@ + +SET NAMES utf8mb4; +SET FOREIGN_KEY_CHECKS = 0; + +-- ---------------------------- +-- Table structure for absent +-- ---------------------------- +DROP TABLE IF EXISTS `absent`; +CREATE TABLE `absent` ( + `id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `cid` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `sid` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `tid` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `create_time` date NULL DEFAULT NULL, + `sectionId` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `status` int(11) NULL DEFAULT NULL, + `description` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `team_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for auth_function +-- ---------------------------- +DROP TABLE IF EXISTS `auth_function`; +CREATE TABLE `auth_function` ( + `id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `code` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '\'cs\'', + `description` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `page` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `generatemenu` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `zindex` int(11) NULL DEFAULT NULL, + `pid` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + PRIMARY KEY (`id`) USING BTREE, + INDEX `AK_Key_2`(`name`) USING BTREE, + INDEX `FK_Reference_1`(`pid`) USING BTREE, + CONSTRAINT `FK_Reference_1` FOREIGN KEY (`pid`) REFERENCES `auth_function` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT +) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for auth_role +-- ---------------------------- +DROP TABLE IF EXISTS `auth_role`; +CREATE TABLE `auth_role` ( + `id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `code` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `description` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + PRIMARY KEY (`id`) USING BTREE, + INDEX `AK_Key_2`(`name`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for course_comment +-- ---------------------------- +DROP TABLE IF EXISTS `course_comment`; +CREATE TABLE `course_comment` ( + `id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `q1` int(11) NULL DEFAULT NULL, + `q2` int(11) NULL DEFAULT NULL, + `q3` int(11) NULL DEFAULT NULL, + `q4` int(11) NULL DEFAULT NULL, + `q5` int(11) NULL DEFAULT NULL, + `q6` int(11) NULL DEFAULT NULL, + `q7` int(11) NULL DEFAULT NULL, + `q8` int(11) NULL DEFAULT NULL, + `q9` int(11) NULL DEFAULT NULL, + `q10` int(11) NULL DEFAULT NULL, + `scontent` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `tcontent` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `tm_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for course_system +-- ---------------------------- +DROP TABLE IF EXISTS `course_system`; +CREATE TABLE `course_system` ( + `id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `name` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `status` int(11) NULL DEFAULT 1, + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for menu +-- ---------------------------- +DROP TABLE IF EXISTS `menu`; +CREATE TABLE `menu` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID', + `i_frame` bit(1) NULL DEFAULT NULL COMMENT '是否外链', + `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '菜单名称', + `component` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '组件', + `pid` bigint(20) NOT NULL DEFAULT 0 COMMENT '上级菜单ID', + `sort` bigint(20) NULL DEFAULT NULL COMMENT '排序', + `icon` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '图标', + `path` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '链接地址', + `cache` bit(1) NULL DEFAULT b'0', + `hidden` bit(1) NULL DEFAULT b'0', + `component_name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '-', + `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建日期', + `permission` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `type` int(11) NULL DEFAULT NULL, + PRIMARY KEY (`id`) USING BTREE, + INDEX `FKqcf9gem97gqa5qjm4d3elcqt5`(`pid`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 53 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = COMPACT; + +-- ---------------------------- +-- Table structure for notice +-- ---------------------------- +DROP TABLE IF EXISTS `notice`; +CREATE TABLE `notice` ( + `id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `title` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '标题', + `create_time` date NULL DEFAULT NULL COMMENT '创建时间', + `update_time` date NULL DEFAULT NULL COMMENT '修改时间', + `status` int(11) NULL DEFAULT NULL COMMENT '是否可用', + `publisher` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '发布者id', + `content` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '内容', + `html_content` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL, + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for plan +-- ---------------------------- +DROP TABLE IF EXISTS `plan`; +CREATE TABLE `plan` ( + `id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '名称', + `create_time` date NULL DEFAULT NULL, + `status` int(11) NULL DEFAULT 1, + `year_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `specialty_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for plan_course +-- ---------------------------- +DROP TABLE IF EXISTS `plan_course`; +CREATE TABLE `plan_course` ( + `id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `plan_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `course_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for program +-- ---------------------------- +DROP TABLE IF EXISTS `program`; +CREATE TABLE `program` ( + `id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `name` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL, + `year_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `specialty_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `create_time` date NULL DEFAULT NULL, + `update_time` date NULL DEFAULT NULL, + `status` int(11) NULL DEFAULT NULL, + `html_name` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL, + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for role_function +-- ---------------------------- +DROP TABLE IF EXISTS `role_function`; +CREATE TABLE `role_function` ( + `role_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `function_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + PRIMARY KEY (`role_id`, `function_id`) USING BTREE, + INDEX `FK_Reference_2`(`function_id`) USING BTREE, + CONSTRAINT `FK_Reference_2` FOREIGN KEY (`function_id`) REFERENCES `auth_function` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT, + CONSTRAINT `FK_Reference_3` FOREIGN KEY (`role_id`) REFERENCES `auth_role` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT +) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for roles_menus +-- ---------------------------- +DROP TABLE IF EXISTS `roles_menus`; +CREATE TABLE `roles_menus` ( + `menu_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '菜单ID', + `role_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '角色ID', + PRIMARY KEY (`menu_id`, `role_id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = COMPACT; + +-- ---------------------------- +-- Table structure for student_role +-- ---------------------------- +DROP TABLE IF EXISTS `student_role`; +CREATE TABLE `student_role` ( + `role_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `student_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + PRIMARY KEY (`student_id`, `role_id`) USING BTREE, + INDEX `FKFEE0E3FA33C76441`(`role_id`) USING BTREE, + INDEX `FKFEE0E3FA248A3C33`(`student_id`) USING BTREE, + CONSTRAINT `FKFEE0E3FA248A3C33` FOREIGN KEY (`student_id`) REFERENCES `t_student` (`sid`) ON DELETE RESTRICT ON UPDATE RESTRICT, + CONSTRAINT `FKFEE0E3FA33C76441` FOREIGN KEY (`role_id`) REFERENCES `auth_role` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT +) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for t_classes +-- ---------------------------- +DROP TABLE IF EXISTS `t_classes`; +CREATE TABLE `t_classes` ( + `id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `classname` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '教室名称', + `specialty_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '专业id', + `college_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '学院id', + `people` int(11) NULL DEFAULT NULL COMMENT '人数', + `grade_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所属年级', + `year` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '入学年份', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for t_college +-- ---------------------------- +DROP TABLE IF EXISTS `t_college`; +CREATE TABLE `t_college` ( + `id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `status` char(2) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '1', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for t_comments +-- ---------------------------- +DROP TABLE IF EXISTS `t_comments`; +CREATE TABLE `t_comments` ( + `id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `team_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `commentType` int(11) NULL DEFAULT NULL, + `commentBatch` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `beginTime` date NULL DEFAULT NULL COMMENT '留言', + `endTime` date NULL DEFAULT NULL COMMENT '评价类别', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Table structure for t_course +-- ---------------------------- +DROP TABLE IF EXISTS `t_course`; +CREATE TABLE `t_course` ( + `id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `credit` decimal(11, 1) NULL DEFAULT NULL COMMENT '学分', + `nature_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '课程性质', + `total_time` int(20) NULL DEFAULT NULL COMMENT '总学时', + `way_id` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '考核方式', + `cstatus_id` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '课程属性', + `college_id` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '开课学院', + `system_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '课程体系', + `year_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '学年', + `isExam` int(10) NULL DEFAULT NULL COMMENT '是否考试', + `status` int(10) NULL DEFAULT 1 COMMENT '状态', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for t_cstatus +-- ---------------------------- +DROP TABLE IF EXISTS `t_cstatus`; +CREATE TABLE `t_cstatus` ( + `id` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `status` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for t_examway +-- ---------------------------- +DROP TABLE IF EXISTS `t_examway`; +CREATE TABLE `t_examway` ( + `id` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `status` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for t_grade +-- ---------------------------- +DROP TABLE IF EXISTS `t_grade`; +CREATE TABLE `t_grade` ( + `id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `name` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for t_nature +-- ---------------------------- +DROP TABLE IF EXISTS `t_nature`; +CREATE TABLE `t_nature` ( + `id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for t_score +-- ---------------------------- +DROP TABLE IF EXISTS `t_score`; +CREATE TABLE `t_score` ( + `course_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `student_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `teacher_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `attendance` int(11) NULL DEFAULT NULL COMMENT '考勤分数', + `usually` int(11) NULL DEFAULT NULL COMMENT '平时分', + `exam` int(11) NULL DEFAULT NULL COMMENT '考试分数', + `score` int(11) NULL DEFAULT NULL COMMENT '总分数', + `absent` int(50) NULL DEFAULT 0, + `status` int(11) NULL DEFAULT 0 COMMENT '课程状态,选课', + `point` decimal(11, 1) NULL DEFAULT NULL, + PRIMARY KEY (`student_id`, `course_id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for t_section +-- ---------------------------- +DROP TABLE IF EXISTS `t_section`; +CREATE TABLE `t_section` ( + `id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `week` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `section` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for t_specialty +-- ---------------------------- +DROP TABLE IF EXISTS `t_specialty`; +CREATE TABLE `t_specialty` ( + `id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `time` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '学制', + `category` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '学位授予门类', + `college_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `status` char(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '1', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for t_student +-- ---------------------------- +DROP TABLE IF EXISTS `t_student`; +CREATE TABLE `t_student` ( + `sid` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '学号', + `password` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '密码', + `sname` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '姓名', + `sex` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '性别', + `scity` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '户籍', + `qx` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '权限', + `absent` int(11) NULL DEFAULT NULL COMMENT '考勤', + `classes_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '班级id', + `grade_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '学年id', + `beginTime` date NULL DEFAULT NULL COMMENT '入学日期', + `endTime` date NULL DEFAULT NULL COMMENT '离校日期', + `phone` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '手机', + `idcard` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '身份证', + `address` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '家庭地址', + `politicalStatus` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '政治面貌', + PRIMARY KEY (`sid`) USING BTREE, + INDEX `FK_student_class`(`classes_id`) USING BTREE, + CONSTRAINT `FK_student_class` FOREIGN KEY (`classes_id`) REFERENCES `t_classes` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT +) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for t_teacher +-- ---------------------------- +DROP TABLE IF EXISTS `t_teacher`; +CREATE TABLE `t_teacher` ( + `tid` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '教师编号', + `password` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '密码', + `tname` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '姓名', + `tsex` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '性别', + `tage` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '年龄', + `status` char(2) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '0' COMMENT '状态:0表示在职,1表示辞职,2表示离职', + `college_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所属院系', + `qx` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '权限', + `beginTime` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '工作日期', + `salary` double NULL DEFAULT NULL COMMENT '薪水', + `politicalStatus` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '政治面貌', + `address` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '家庭住址', + `idcard` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '身份证号', + PRIMARY KEY (`tid`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for t_team +-- ---------------------------- +DROP TABLE IF EXISTS `t_team`; +CREATE TABLE `t_team` ( + `id` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `status` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `start` int(11) NULL DEFAULT NULL, + `end` int(11) NULL DEFAULT NULL, + `team` int(11) NULL DEFAULT NULL, + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for t_user +-- ---------------------------- +DROP TABLE IF EXISTS `t_user`; +CREATE TABLE `t_user` ( + `id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `username` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `password` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `qx` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `status` varchar(2) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `collegeId` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for t_week +-- ---------------------------- +DROP TABLE IF EXISTS `t_week`; +CREATE TABLE `t_week` ( + `id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `time` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for t_year +-- ---------------------------- +DROP TABLE IF EXISTS `t_year`; +CREATE TABLE `t_year` ( + `id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `grade` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for teacher_course +-- ---------------------------- +DROP TABLE IF EXISTS `teacher_course`; +CREATE TABLE `teacher_course` ( + `id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `team_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '学期', + `teacher_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '教师编号', + `week_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '周时', + `section_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '课时', + `end` int(11) NULL DEFAULT NULL COMMENT '是否结课', + `comment` int(11) NULL DEFAULT NULL COMMENT '是否可以评论', + `cid` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '课程编号', + `people` int(11) NULL DEFAULT NULL COMMENT '已选人数', + `total_people` int(11) NULL DEFAULT NULL COMMENT '总人数', + `classroom` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '上课教室', + `status` int(11) NULL DEFAULT NULL, + `apply` int(11) NULL DEFAULT NULL COMMENT '申请状态', + `classes_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '班级id', + `is_classes` int(11) NULL DEFAULT 0 COMMENT '0:未绑定 1:绑定班级', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for teacher_role +-- ---------------------------- +DROP TABLE IF EXISTS `teacher_role`; +CREATE TABLE `teacher_role` ( + `role_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `teacher_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + PRIMARY KEY (`teacher_id`, `role_id`) USING BTREE, + INDEX `FKFB4C8AB333C76441`(`role_id`) USING BTREE, + INDEX `FKFB4C8AB3352586D3`(`teacher_id`) USING BTREE, + CONSTRAINT `FKFB4C8AB333C76441` FOREIGN KEY (`role_id`) REFERENCES `auth_role` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT, + CONSTRAINT `FKFB4C8AB3352586D3` FOREIGN KEY (`teacher_id`) REFERENCES `t_teacher` (`tid`) ON DELETE RESTRICT ON UPDATE RESTRICT +) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for team_comment +-- ---------------------------- +DROP TABLE IF EXISTS `team_comment`; +CREATE TABLE `team_comment` ( + `id` bigint(11) NOT NULL AUTO_INCREMENT, + `cid` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '课程编号', + `sid` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '学生编号', + `tid` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '教师编号', + `remark` int(11) NULL DEFAULT NULL COMMENT '评分', + `status` int(11) NULL DEFAULT NULL COMMENT '已评', + `comment_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '评价id', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 227 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Table structure for user_notice +-- ---------------------------- +DROP TABLE IF EXISTS `user_notice`; +CREATE TABLE `user_notice` ( + `id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `sid` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `tid` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `notice_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for user_role +-- ---------------------------- +DROP TABLE IF EXISTS `user_role`; +CREATE TABLE `user_role` ( + `user_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `role_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + PRIMARY KEY (`user_id`, `role_id`) USING BTREE, + INDEX `FK_Reference_5`(`role_id`) USING BTREE, + CONSTRAINT `FK_Reference_4` FOREIGN KEY (`user_id`) REFERENCES `t_user` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT, + CONSTRAINT `FK_Reference_5` FOREIGN KEY (`role_id`) REFERENCES `auth_role` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT +) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for visits +-- ---------------------------- +DROP TABLE IF EXISTS `visits`; +CREATE TABLE `visits` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `create_time` datetime(0) NULL DEFAULT NULL, + `date` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `ip_counts` bigint(20) NULL DEFAULT NULL, + `pv_counts` bigint(20) NULL DEFAULT NULL, + `week_day` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `UK_11aksgq87euk9bcyeesfs4vtp`(`date`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1260956679600623618 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = COMPACT; + +SET FOREIGN_KEY_CHECKS = 1; diff --git "a/Jd-Jwsystem-master/sql/\346\265\213\350\257\225\346\225\260\346\215\256.txt" "b/Jd-Jwsystem-master/sql/\346\265\213\350\257\225\346\225\260\346\215\256.txt" new file mode 100644 index 0000000000000000000000000000000000000000..b5b88e50933e9e527ad0a1b249166e6bb6bff3b5 --- /dev/null +++ "b/Jd-Jwsystem-master/sql/\346\265\213\350\257\225\346\225\260\346\215\256.txt" @@ -0,0 +1,389 @@ +INSERT INTO `jw-springboot`.`auth_role`(`id`, `name`, `code`, `description`) VALUES ('1211619707833311234', '教务人员', 'jwry', '教务人员'); +INSERT INTO `jw-springboot`.`auth_role`(`id`, `name`, `code`, `description`) VALUES ('6b4fef6e4ecb11e8bf5d34de1af4e65a', '讲师', 'js', '讲师'); +INSERT INTO `jw-springboot`.`auth_role`(`id`, `name`, `code`, `description`) VALUES ('6be2e8aa4ec911e8bf5d34de1af4e65a', '管理员', 'gly', '管理员'); +INSERT INTO `jw-springboot`.`auth_role`(`id`, `name`, `code`, `description`) VALUES ('8a6eb9ab5cc439b9015cc43d66590000', '院主任', 'yzr', '院主任'); +INSERT INTO `jw-springboot`.`auth_role`(`id`, `name`, `code`, `description`) VALUES ('b762e0f84ec911e8bf5d34de1af4e65a', '学生', 'xs', '学生'); + +INSERT INTO `jw-springboot`.`course_system`(`id`, `name`, `status`) VALUES ('1', '公共课程', 1); +INSERT INTO `jw-springboot`.`course_system`(`id`, `name`, `status`) VALUES ('2', '专业课程', 1); +INSERT INTO `jw-springboot`.`course_system`(`id`, `name`, `status`) VALUES ('3', '实体教学课程', 1); +INSERT INTO `jw-springboot`.`course_system`(`id`, `name`, `status`) VALUES ('4', '通识教育', 1); +INSERT INTO `jw-springboot`.`course_system`(`id`, `name`, `status`) VALUES ('5', '实践与创新创业教育 ', 1); +INSERT INTO `jw-springboot`.`course_system`(`id`, `name`, `status`) VALUES ('6', '学科基础教育', 1); + +INSERT INTO `jw-springboot`.`menu`(`id`, `i_frame`, `name`, `component`, `pid`, `sort`, `icon`, `path`, `cache`, `hidden`, `component_name`, `create_time`, `permission`, `type`) VALUES (1, b'0', '基础管理', NULL, 0, 1, 'system', 'admin', b'0', b'0', NULL, '2018-12-18 15:11:29', NULL, 0); +INSERT INTO `jw-springboot`.`menu`(`id`, `i_frame`, `name`, `component`, `pid`, `sort`, `icon`, `path`, `cache`, `hidden`, `component_name`, `create_time`, `permission`, `type`) VALUES (2, b'0', '学院管理', 'admin/college/index', 1, 2, 'peoples', 'college', b'1', b'0', 'College', '2018-12-18 15:14:44', 'user:list', 1); +INSERT INTO `jw-springboot`.`menu`(`id`, `i_frame`, `name`, `component`, `pid`, `sort`, `icon`, `path`, `cache`, `hidden`, `component_name`, `create_time`, `permission`, `type`) VALUES (3, b'0', '专业管理', 'admin/specialty/index', 1, 3, 'role', 'specialty', b'1', b'0', 'Specialty', '2018-12-18 15:16:07', 'roles:list', 1); +INSERT INTO `jw-springboot`.`menu`(`id`, `i_frame`, `name`, `component`, `pid`, `sort`, `icon`, `path`, `cache`, `hidden`, `component_name`, `create_time`, `permission`, `type`) VALUES (5, b'0', '班级管理', 'admin/classes/index', 1, 5, 'menu', 'classes', b'1', b'0', 'Classes', '2018-12-18 15:17:28', 'menu:list', 1); +INSERT INTO `jw-springboot`.`menu`(`id`, `i_frame`, `name`, `component`, `pid`, `sort`, `icon`, `path`, `cache`, `hidden`, `component_name`, `create_time`, `permission`, `type`) VALUES (6, b'0', '权限管理', NULL, 0, 10, 'monitor', 'admin', b'0', b'0', NULL, '2018-12-18 15:17:48', NULL, 0); +INSERT INTO `jw-springboot`.`menu`(`id`, `i_frame`, `name`, `component`, `pid`, `sort`, `icon`, `path`, `cache`, `hidden`, `component_name`, `create_time`, `permission`, `type`) VALUES (7, b'0', '权限管理', 'admin/menu/index', 6, 1, 'log', 'menu', b'0', b'0', 'Menu', '2018-12-18 15:18:26', NULL, 1); +INSERT INTO `jw-springboot`.`menu`(`id`, `i_frame`, `name`, `component`, `pid`, `sort`, `icon`, `path`, `cache`, `hidden`, `component_name`, `create_time`, `permission`, `type`) VALUES (8, b'0', '角色管理', 'admin/role/index', 6, 2, 'redis', 'role', b'0', b'0', 'Role', '2018-12-18 15:19:01', 'redis:list', 1); +INSERT INTO `jw-springboot`.`menu`(`id`, `i_frame`, `name`, `component`, `pid`, `sort`, `icon`, `path`, `cache`, `hidden`, `component_name`, `create_time`, `permission`, `type`) VALUES (9, b'0', '用户管理', 'admin/user/index', 6, 3, 'sqlMonitor', 'user', b'0', b'0', 'User', '2018-12-18 15:19:34', NULL, 1); +INSERT INTO `jw-springboot`.`menu`(`id`, `i_frame`, `name`, `component`, `pid`, `sort`, `icon`, `path`, `cache`, `hidden`, `component_name`, `create_time`, `permission`, `type`) VALUES (14, b'0', '教学计划管理', '', 0, 0, 'system', 'admin', b'0', b'0', '', '2019-12-30 08:23:35', '', 0); +INSERT INTO `jw-springboot`.`menu`(`id`, `i_frame`, `name`, `component`, `pid`, `sort`, `icon`, `path`, `cache`, `hidden`, `component_name`, `create_time`, `permission`, `type`) VALUES (15, b'0', '教学执行管理', 'admin/plan/index', 14, 1, 'system', 'plan', b'0', b'0', 'Plan', '2019-12-30 08:46:09', '', 1); +INSERT INTO `jw-springboot`.`menu`(`id`, `i_frame`, `name`, `component`, `pid`, `sort`, `icon`, `path`, `cache`, `hidden`, `component_name`, `create_time`, `permission`, `type`) VALUES (16, b'0', '培养方案管理', 'admin/program/index', 14, 2, 'system', 'program', b'0', b'0', 'Program', '2019-12-30 08:46:12', '', 1); +INSERT INTO `jw-springboot`.`menu`(`id`, `i_frame`, `name`, `component`, `pid`, `sort`, `icon`, `path`, `cache`, `hidden`, `component_name`, `create_time`, `permission`, `type`) VALUES (17, b'0', '信息查询', '', 0, 0, 'system', 'student', b'0', b'0', '', '2019-12-30 08:46:15', '', 0); +INSERT INTO `jw-springboot`.`menu`(`id`, `i_frame`, `name`, `component`, `pid`, `sort`, `icon`, `path`, `cache`, `hidden`, `component_name`, `create_time`, `permission`, `type`) VALUES (18, b'0', '个人课表', 'student/schedule/index', 17, 1, 'system', 'schedule', b'0', b'0', 'Schedule', '2019-12-30 08:46:19', '', 1); +INSERT INTO `jw-springboot`.`menu`(`id`, `i_frame`, `name`, `component`, `pid`, `sort`, `icon`, `path`, `cache`, `hidden`, `component_name`, `create_time`, `permission`, `type`) VALUES (19, b'0', '成绩查询', 'student/score/index', 17, 2, 'system', 'score', b'0', b'0', 'Score', '2019-12-30 08:46:22', '', 1); +INSERT INTO `jw-springboot`.`menu`(`id`, `i_frame`, `name`, `component`, `pid`, `sort`, `icon`, `path`, `cache`, `hidden`, `component_name`, `create_time`, `permission`, `type`) VALUES (20, b'0', '培养管理', '', 0, 0, 'system', 'student', b'0', b'0', '', '2019-12-30 08:46:24', '', 0); +INSERT INTO `jw-springboot`.`menu`(`id`, `i_frame`, `name`, `component`, `pid`, `sort`, `icon`, `path`, `cache`, `hidden`, `component_name`, `create_time`, `permission`, `type`) VALUES (21, b'0', '教学执行计划', 'student/plan/index', 20, 1, 'system', 'plan', b'0', b'0', 'Plan', '2019-12-30 08:44:41', '', 1); +INSERT INTO `jw-springboot`.`menu`(`id`, `i_frame`, `name`, `component`, `pid`, `sort`, `icon`, `path`, `cache`, `hidden`, `component_name`, `create_time`, `permission`, `type`) VALUES (22, b'0', '培养方案明细', 'student/program/index', 20, 2, 'system', 'program', b'0', b'0', 'Program', '2019-12-30 08:46:49', '', 1); +INSERT INTO `jw-springboot`.`menu`(`id`, `i_frame`, `name`, `component`, `pid`, `sort`, `icon`, `path`, `cache`, `hidden`, `component_name`, `create_time`, `permission`, `type`) VALUES (23, b'0', '学籍管理', '', 0, 0, 'system', 'student', b'0', b'0', '', '2019-12-30 08:48:10', '', 0); +INSERT INTO `jw-springboot`.`menu`(`id`, `i_frame`, `name`, `component`, `pid`, `sort`, `icon`, `path`, `cache`, `hidden`, `component_name`, `create_time`, `permission`, `type`) VALUES (24, b'0', '学籍卡片', 'student/info/index', 23, 1, 'system', 'info', b'0', b'0', 'Info', '2019-12-30 08:48:39', '', 1); +INSERT INTO `jw-springboot`.`menu`(`id`, `i_frame`, `name`, `component`, `pid`, `sort`, `icon`, `path`, `cache`, `hidden`, `component_name`, `create_time`, `permission`, `type`) VALUES (25, b'0', '教学评价', '', 0, 0, 'system', 'student', b'0', b'0', '', '2019-12-30 08:49:33', '', 0); +INSERT INTO `jw-springboot`.`menu`(`id`, `i_frame`, `name`, `component`, `pid`, `sort`, `icon`, `path`, `cache`, `hidden`, `component_name`, `create_time`, `permission`, `type`) VALUES (26, b'0', '学生评价', 'student/comment/index', 25, 1, 'system', 'comment', b'0', b'0', 'Comment', '2019-12-30 08:50:07', '', 1); +INSERT INTO `jw-springboot`.`menu`(`id`, `i_frame`, `name`, `component`, `pid`, `sort`, `icon`, `path`, `cache`, `hidden`, `component_name`, `create_time`, `permission`, `type`) VALUES (27, b'0', '选课中心', '', 0, 0, 'system', 'student', b'0', b'0', '', '2019-12-30 08:51:50', '', 0); +INSERT INTO `jw-springboot`.`menu`(`id`, `i_frame`, `name`, `component`, `pid`, `sort`, `icon`, `path`, `cache`, `hidden`, `component_name`, `create_time`, `permission`, `type`) VALUES (28, b'0', '学生选课', 'student/course/index', 27, 1, 'system', 'Course', b'0', b'0', 'Course', '2019-12-30 08:53:51', '', 1); +INSERT INTO `jw-springboot`.`menu`(`id`, `i_frame`, `name`, `component`, `pid`, `sort`, `icon`, `path`, `cache`, `hidden`, `component_name`, `create_time`, `permission`, `type`) VALUES (29, b'0', '成绩管理', '', 0, 0, 'system', 'teacher', b'0', b'0', '', '2019-12-30 08:58:28', '', 0); +INSERT INTO `jw-springboot`.`menu`(`id`, `i_frame`, `name`, `component`, `pid`, `sort`, `icon`, `path`, `cache`, `hidden`, `component_name`, `create_time`, `permission`, `type`) VALUES (30, b'0', '成绩录入', 'teacher/score/index', 29, 1, 'stystem', 'score', b'0', b'0', 'Score', '2019-12-30 08:59:45', '', 1); +INSERT INTO `jw-springboot`.`menu`(`id`, `i_frame`, `name`, `component`, `pid`, `sort`, `icon`, `path`, `cache`, `hidden`, `component_name`, `create_time`, `permission`, `type`) VALUES (31, b'0', '评价管理', '', 0, 0, 'system', 'teacher', b'0', b'0', '', '2019-12-30 09:00:27', '', 0); +INSERT INTO `jw-springboot`.`menu`(`id`, `i_frame`, `name`, `component`, `pid`, `sort`, `icon`, `path`, `cache`, `hidden`, `component_name`, `create_time`, `permission`, `type`) VALUES (32, b'0', '评价查询', 'teacher/comment/index', 31, 1, 'system', 'comment', b'0', b'0', 'Comment', '2019-12-30 09:01:00', '', 1); +INSERT INTO `jw-springboot`.`menu`(`id`, `i_frame`, `name`, `component`, `pid`, `sort`, `icon`, `path`, `cache`, `hidden`, `component_name`, `create_time`, `permission`, `type`) VALUES (33, b'0', '信息查询', '', 0, 0, 'system', 'teacher', b'0', b'0', '', '2019-12-30 09:01:43', '', 0); +INSERT INTO `jw-springboot`.`menu`(`id`, `i_frame`, `name`, `component`, `pid`, `sort`, `icon`, `path`, `cache`, `hidden`, `component_name`, `create_time`, `permission`, `type`) VALUES (34, b'0', '个人信息', 'teacher/info/index', 33, 1, 'system', 'info', b'0', b'0', 'Info', '2019-12-30 09:02:30', '', 1); +INSERT INTO `jw-springboot`.`menu`(`id`, `i_frame`, `name`, `component`, `pid`, `sort`, `icon`, `path`, `cache`, `hidden`, `component_name`, `create_time`, `permission`, `type`) VALUES (35, b'0', '个人课表', 'teacher/schedule/index', 33, 2, 'system', 'schedule', b'0', b'0', 'Schedule', '2019-12-30 09:05:22', '', 1); +INSERT INTO `jw-springboot`.`menu`(`id`, `i_frame`, `name`, `component`, `pid`, `sort`, `icon`, `path`, `cache`, `hidden`, `component_name`, `create_time`, `permission`, `type`) VALUES (36, b'0', '课程查询', 'teacher/course/index', 33, 3, 'system', 'course', b'0', b'0', 'Course', '2019-12-30 09:06:00', '', 1); +INSERT INTO `jw-springboot`.`menu`(`id`, `i_frame`, `name`, `component`, `pid`, `sort`, `icon`, `path`, `cache`, `hidden`, `component_name`, `create_time`, `permission`, `type`) VALUES (37, b'0', '评价信息', 'student/comment/teamComment', 25, 3, '', 'teamComment', b'0', b'1', 'TeamComment', '2020-01-04 21:03:59', '', 1); +INSERT INTO `jw-springboot`.`menu`(`id`, `i_frame`, `name`, `component`, `pid`, `sort`, `icon`, `path`, `cache`, `hidden`, `component_name`, `create_time`, `permission`, `type`) VALUES (38, b'0', '教师管理', '', 0, 0, 'system', 'admin', b'0', b'0', '', '2020-01-05 14:23:31', '', 1); +INSERT INTO `jw-springboot`.`menu`(`id`, `i_frame`, `name`, `component`, `pid`, `sort`, `icon`, `path`, `cache`, `hidden`, `component_name`, `create_time`, `permission`, `type`) VALUES (39, b'0', '选课管理', '', 0, 0, 'system', 'admin', b'0', b'0', '', '2020-01-05 14:24:20', '', 0); +INSERT INTO `jw-springboot`.`menu`(`id`, `i_frame`, `name`, `component`, `pid`, `sort`, `icon`, `path`, `cache`, `hidden`, `component_name`, `create_time`, `permission`, `type`) VALUES (40, b'0', '信息查询', 'admin/course/index', 39, 1, 'system', 'course', b'0', b'0', 'Course', '2020-01-05 14:25:07', '', 1); +INSERT INTO `jw-springboot`.`menu`(`id`, `i_frame`, `name`, `component`, `pid`, `sort`, `icon`, `path`, `cache`, `hidden`, `component_name`, `create_time`, `permission`, `type`) VALUES (41, b'0', '档案管理', 'admin/teacher/index', 38, 1, 'system', 'teacher', b'0', b'0', 'Teacher', '2020-01-05 14:26:02', '', 0); +INSERT INTO `jw-springboot`.`menu`(`id`, `i_frame`, `name`, `component`, `pid`, `sort`, `icon`, `path`, `cache`, `hidden`, `component_name`, `create_time`, `permission`, `type`) VALUES (42, b'0', '结课申请', 'admin/course/endCourse', 39, 2, 'system', 'endCourse', b'0', b'0', 'EndCourse', '2020-01-05 14:30:47', '', 1); +INSERT INTO `jw-springboot`.`menu`(`id`, `i_frame`, `name`, `component`, `pid`, `sort`, `icon`, `path`, `cache`, `hidden`, `component_name`, `create_time`, `permission`, `type`) VALUES (43, b'0', '成绩管理', '', 0, 0, 'system', 'admin', b'0', b'0', '', '2020-01-05 14:32:38', '', 0); +INSERT INTO `jw-springboot`.`menu`(`id`, `i_frame`, `name`, `component`, `pid`, `sort`, `icon`, `path`, `cache`, `hidden`, `component_name`, `create_time`, `permission`, `type`) VALUES (44, b'0', '成绩统计', 'admin/score/index', 43, 1, 'system', 'score', b'0', b'0', 'Score', '2020-01-05 14:33:15', '', 1); +INSERT INTO `jw-springboot`.`menu`(`id`, `i_frame`, `name`, `component`, `pid`, `sort`, `icon`, `path`, `cache`, `hidden`, `component_name`, `create_time`, `permission`, `type`) VALUES (45, b'0', '评价课程列表', 'teacher/comment/teamComment', 31, 3, 'system', 'teacherTeamComment', b'0', b'1', 'TeacherTeamComment', '2020-01-23 10:28:42', NULL, 1); +INSERT INTO `jw-springboot`.`menu`(`id`, `i_frame`, `name`, `component`, `pid`, `sort`, `icon`, `path`, `cache`, `hidden`, `component_name`, `create_time`, `permission`, `type`) VALUES (46, b'0', '学生评价列表', 'teacher/comment/studentList', 31, 4, '', 'studentList', b'0', b'1', 'StudentList', '2020-01-23 11:05:33', '', 0); +INSERT INTO `jw-springboot`.`menu`(`id`, `i_frame`, `name`, `component`, `pid`, `sort`, `icon`, `path`, `cache`, `hidden`, `component_name`, `create_time`, `permission`, `type`) VALUES (47, b'0', '评价管理', '', 0, 0, 'system', 'admin', b'0', b'0', '', '2020-01-23 17:57:08', '', 1); +INSERT INTO `jw-springboot`.`menu`(`id`, `i_frame`, `name`, `component`, `pid`, `sort`, `icon`, `path`, `cache`, `hidden`, `component_name`, `create_time`, `permission`, `type`) VALUES (48, b'0', '发布评价', 'admin/comment/index', 47, 1, 'system', 'comment', b'0', b'0', 'Comment', '2020-01-23 17:58:43', '', 0); +INSERT INTO `jw-springboot`.`menu`(`id`, `i_frame`, `name`, `component`, `pid`, `sort`, `icon`, `path`, `cache`, `hidden`, `component_name`, `create_time`, `permission`, `type`) VALUES (49, b'0', '开课申请', 'admin/course/applyCourse', 39, 3, 'system', 'applyCourse', b'0', b'0', 'ApplyCourse', '2020-01-26 15:06:50', '', 0); +INSERT INTO `jw-springboot`.`menu`(`id`, `i_frame`, `name`, `component`, `pid`, `sort`, `icon`, `path`, `cache`, `hidden`, `component_name`, `create_time`, `permission`, `type`) VALUES (50, b'0', '选课管理', '', 0, 0, 'system', 'teacher', b'0', b'0', '', '2020-01-28 11:04:28', '', 1); +INSERT INTO `jw-springboot`.`menu`(`id`, `i_frame`, `name`, `component`, `pid`, `sort`, `icon`, `path`, `cache`, `hidden`, `component_name`, `create_time`, `permission`, `type`) VALUES (51, b'0', '课程申请', 'teacher/course/apply', 50, 1, 'system', 'apply', b'0', b'0', 'Apply', '2020-01-28 11:05:39', '', 0); +INSERT INTO `jw-springboot`.`menu`(`id`, `i_frame`, `name`, `component`, `pid`, `sort`, `icon`, `path`, `cache`, `hidden`, `component_name`, `create_time`, `permission`, `type`) VALUES (52, b'0', '选课分配', 'admin/course/distribute', 39, NULL, 'peoples', 'distribute', b'0', b'0', 'Distribute', '2020-04-12 17:37:48', '', 0); + +INSERT INTO `jw-springboot`.`plan`(`id`, `name`, `create_time`, `status`, `year_id`, `specialty_id`) VALUES ('1213760757788155905', '大一第一学期教学计划', '2020-01-05', 1, '1', '080902'); +INSERT INTO `jw-springboot`.`plan`(`id`, `name`, `create_time`, `status`, `year_id`, `specialty_id`) VALUES ('1213761697119313922', '大一第二学期教学计划', '2020-01-05', 1, '2', '080902'); +INSERT INTO `jw-springboot`.`plan`(`id`, `name`, `create_time`, `status`, `year_id`, `specialty_id`) VALUES ('1221261560312262657', '大二第一学期教学计划', '2020-01-26', 1, '3', '080902'); +INSERT INTO `jw-springboot`.`plan`(`id`, `name`, `create_time`, `status`, `year_id`, `specialty_id`) VALUES ('1221261643577585665', '大二第二学期教学计划', '2020-01-26', 1, '4', '080902'); +INSERT INTO `jw-springboot`.`plan`(`id`, `name`, `create_time`, `status`, `year_id`, `specialty_id`) VALUES ('1221261675945029634', '大三第一学期教学计划', '2020-01-26', 1, '5', '080902'); +INSERT INTO `jw-springboot`.`plan`(`id`, `name`, `create_time`, `status`, `year_id`, `specialty_id`) VALUES ('1221261710074081281', '大三第二学期教学计划', '2020-01-26', 1, '6', '080902'); +INSERT INTO `jw-springboot`.`plan`(`id`, `name`, `create_time`, `status`, `year_id`, `specialty_id`) VALUES ('1221261740679917570', '大四第一学期教学计划', '2020-01-26', 1, '7', '080902'); +INSERT INTO `jw-springboot`.`plan`(`id`, `name`, `create_time`, `status`, `year_id`, `specialty_id`) VALUES ('1221261776981618690', '大四第二学期教学计划', '2020-01-26', 1, '8', '080902'); +INSERT INTO `jw-springboot`.`plan`(`id`, `name`, `create_time`, `status`, `year_id`, `specialty_id`) VALUES ('1258728971487440898', '第一学期上学期', '2020-05-08', 1, '1', '1'); +INSERT INTO `jw-springboot`.`plan`(`id`, `name`, `create_time`, `status`, `year_id`, `specialty_id`) VALUES ('1259116189062299649', '第一学期上学期', '2020-05-09', 1, '1', '1'); +INSERT INTO `jw-springboot`.`plan`(`id`, `name`, `create_time`, `status`, `year_id`, `specialty_id`) VALUES ('1259116245542797313', '大一下学期', '2020-05-09', 1, '2', '1'); + +INSERT INTO `jw-springboot`.`t_college`(`id`, `name`, `status`) VALUES ('16797', '数学与统计学院', '1'); +INSERT INTO `jw-springboot`.`t_college`(`id`, `name`, `status`) VALUES ('16798', '物理与机电工程学院', '1'); +INSERT INTO `jw-springboot`.`t_college`(`id`, `name`, `status`) VALUES ('16799', '化学化工学院', '1'); +INSERT INTO `jw-springboot`.`t_college`(`id`, `name`, `status`) VALUES ('16800', '信息科学与工程学院', '1'); +INSERT INTO `jw-springboot`.`t_college`(`id`, `name`, `status`) VALUES ('16801', '旅游与管理工程学院', '1'); +INSERT INTO `jw-springboot`.`t_college`(`id`, `name`, `status`) VALUES ('16802', '外国语学院', '1'); +INSERT INTO `jw-springboot`.`t_college`(`id`, `name`, `status`) VALUES ('16803', '国际教育学院', '1'); +INSERT INTO `jw-springboot`.`t_college`(`id`, `name`, `status`) VALUES ('16804', '音乐舞蹈学院', '1'); +INSERT INTO `jw-springboot`.`t_college`(`id`, `name`, `status`) VALUES ('16805', '体育科学学院', '1'); +INSERT INTO `jw-springboot`.`t_college`(`id`, `name`, `status`) VALUES ('16806', '美术学院', '1'); +INSERT INTO `jw-springboot`.`t_college`(`id`, `name`, `status`) VALUES ('16807', '师范学院', '1'); +INSERT INTO `jw-springboot`.`t_college`(`id`, `name`, `status`) VALUES ('16935', '软件学院', '1'); +INSERT INTO `jw-springboot`.`t_college`(`id`, `name`, `status`) VALUES ('16936', '土木工程与建筑学院', '1'); +INSERT INTO `jw-springboot`.`t_college`(`id`, `name`, `status`) VALUES ('16937', '生物资源与环境科学学院', '1'); +INSERT INTO `jw-springboot`.`t_college`(`id`, `name`, `status`) VALUES ('16938', '医学院', '1'); +INSERT INTO `jw-springboot`.`t_college`(`id`, `name`, `status`) VALUES ('16939', '文学与新闻传播学院', '1'); +INSERT INTO `jw-springboot`.`t_college`(`id`, `name`, `status`) VALUES ('16940', '法学与公共管理学院', '1'); +INSERT INTO `jw-springboot`.`t_college`(`id`, `name`, `status`) VALUES ('16941', '历史与文化学院', '1'); +INSERT INTO `jw-springboot`.`t_college`(`id`, `name`, `status`) VALUES ('16943', '商学院', '1'); +INSERT INTO `jw-springboot`.`t_college`(`id`, `name`, `status`) VALUES ('16966', '民族预科教育学院', '1'); +INSERT INTO `jw-springboot`.`t_college`(`id`, `name`, `status`) VALUES ('16967', '张家界学院', '1'); +INSERT INTO `jw-springboot`.`t_college`(`id`, `name`, `status`) VALUES ('16968', '继续教育学院', '1'); +INSERT INTO `jw-springboot`.`t_college`(`id`, `name`, `status`) VALUES ('17016', '国防教育学院', '1'); +INSERT INTO `jw-springboot`.`t_college`(`id`, `name`, `status`) VALUES ('17766', '教育科学研究院', '1'); +INSERT INTO `jw-springboot`.`t_college`(`id`, `name`, `status`) VALUES ('2', '测试1', '0'); +INSERT INTO `jw-springboot`.`t_college`(`id`, `name`, `status`) VALUES ('3', 'ceshi 2', '0'); + +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1', '大学体育(Ⅰ)', 1.0, '1', 28, '1', '2', '16935', '1', '1', 1, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1214193850411909121', '“互联网+”双创系列讲座', 2.0, '2', 32, '2', '3', '16935', '2', '1', 0, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1221309074533359618', '大学英语Ⅰ', 3.0, '2', 60, '1', '2', '16935', '1', NULL, 1, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1221312939894886402', '军事理论及训练', 2.0, '1', 24, '2', '2', '16935', '1', NULL, 1, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1221313043238342657', '就业指导Ⅰ(讲座)', 0.5, '1', 8, '2', '2', '16935', '1', NULL, 1, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1221313823722819585', '大学体育(Ⅱ)', 1.0, '1', 36, '1', '2', '16935', '1', NULL, 1, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1221313899031547906', '“互联网+”双创系列讲座', 2.0, '1', 32, '2', '3', '16935', '1', NULL, 2, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1221314069009911810', '创新创业项目实践', 2.0, '1', 32, '2', '3', '16935', '1', NULL, 2, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1221314174962225153', '高等数学AⅡ', 6.0, '1', 96, '1', '2', '16935', '1', NULL, 1, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1221314217760903170', '离散结构', 2.0, '1', 32, '1', '2', '16935', '1', NULL, 1, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1221314273926828034', '日语Ⅱ', 6.0, '1', 128, '1', '2', '16935', '1', NULL, 1, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1221314367501750274', '程序设计基础Ⅱ', 4.0, '1', 96, '1', '2', '16935', '6', NULL, 1, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1221314429699084290', '程序设计基础Ⅱ', 3.0, '1', 64, '1', '2', '16935', '6', NULL, 1, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1221317003391127553', '线性代数A', 3.0, '1', 48, '1', '2', '16935', '1', NULL, 1, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1221317261080776705', '大学生心理健康教育', 1.0, '1', 16, '2', '2', '16935', '4', NULL, 1, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1221317875252711425', '(网络)人生与人心', 1.5, '1', 26, '1', '1', '16935', '4', NULL, 1, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1221317935088652290', '食品安全与健康', 1.5, '1', 26, '1', '1', '16935', '4', NULL, 1, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1221317984661131266', '当代主要环境问题及科学对策', 1.5, '1', 26, '1', '1', '16935', '4', NULL, 1, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1221318048934645762', '专升本英语', 6.0, '1', 108, '1', '2', '16935', '1', NULL, 1, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1221318140391444482', '编译原理', 2.0, '1', 32, '1', '2', '16935', '6', NULL, 1, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1221318195328438274', '操作系统', 2.0, '1', 32, '1', '2', '16935', '6', NULL, 1, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1221318462354608130', '软件工程经济学', 2.0, '1', 32, '2', '3', '16935', '2', NULL, 2, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1221318535016730625', 'Java Web编程技术', 3.0, '1', 48, '2', '2', '16935', '2', NULL, 1, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1221318586451480577', 'Web前端开发基础', 2.0, '1', 32, '2', '2', '16935', '2', NULL, 1, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1221318621452947458', '软件测试与质量', 2.0, '1', 32, '2', '2', '16935', '2', NULL, 1, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1221318662208999425', '软件需求工程', 2.0, '1', 32, '2', '2', '16935', '2', NULL, 1, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1221318740151750658', '设计模式', 2.0, '1', 32, '2', '2', '16935', '2', NULL, 1, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1221318801204039682', '就业指导-就业技能', 1.0, '1', 8, '1', '2', '16935', '1', NULL, 1, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1221318859127377921', 'Android开发技术', 2.0, '1', 32, '2', '2', '16935', '2', NULL, 1, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1221318912357289986', 'C++程序设计', 2.0, '1', 32, '2', '2', '16935', '2', NULL, 1, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1221318960268824578', 'Java Web框架技术', 4.0, '1', 64, '2', '2', '16935', '2', NULL, 1, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1221319002601934849', 'UI设计', 2.0, '1', 32, '2', '2', '16935', '2', NULL, 1, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1221319073804439554', '软件系统分析与设计', 2.0, '1', 32, '2', '2', '16935', '2', NULL, 1, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1221319114690514945', '软件项目管理', 2.0, '1', 32, '2', '2', '16935', '2', NULL, 1, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1221319236216279042', '沉浸式5R专业综合实训', 10.0, '1', 17, '2', '2', '16935', '5', NULL, 1, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1221319892155092993', '大学英语Ⅱ', 3.0, '1', 64, '1', '2', '16935', '1', NULL, 1, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1221319945842184194', '大学体育3', 1.0, '1', 35, '1', '2', '16935', '1', NULL, 1, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1221319993577558018', '大学英语3', 3.0, '1', 64, '1', '2', '16935', '1', NULL, 1, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1221320041363263490', '毛泽东思想和中国特色社会主义理论体系概论', 6.0, '1', 108, '1', '2', '16935', '1', NULL, 1, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1221320077828542466', '概率论与数理统计', 3.0, '1', 48, '1', '2', '16935', '1', NULL, 1, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1221320201594064898', 'Java程序设计1', 4.0, '1', 64, '1', '2', '16935', '6', NULL, 1, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1221320266962292737', '数据结构与算法', 4.0, '1', 64, '1', '2', '16935', '6', NULL, 1, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1221320410105499650', '形势与政策3', 0.5, '1', 8, '2', '2', '16935', '1', NULL, 1, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1221320458956558337', '日语Ⅲ', 6.0, '1', 144, '1', '2', '16935', '1', NULL, 1, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1221320505089708033', '创业基础', 2.0, '1', 32, '1', '2', '16935', '1', NULL, 1, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1221320594755538945', '大学体育4', 1.0, '1', 35, '1', '2', '16935', '1', NULL, 1, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1221320637000568834', '大学英语4', 3.0, '1', 64, '1', '2', '16935', '1', NULL, 1, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1221320697213997058', '马克思主义基本原理概论', 3.0, '1', 54, '1', '2', '16935', '1', NULL, 1, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1221320738880212993', '形势与政策', 2.0, '1', 32, '1', '2', '16935', '1', NULL, 1, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1221320796807745538', 'Java程序设计2', 3.5, '1', 56, '1', '2', '16935', '6', NULL, 1, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1221320832408997889', '计算机网络', 2.0, '1', 32, '1', '2', '16935', '6', NULL, 1, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1221320869604085762', '数据库原理及应用', 4.0, '1', 64, '1', '2', '16935', '6', NULL, 1, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1221320906790785026', '数据库原理及应用', 4.0, '1', 64, '1', '2', '16935', '6', NULL, 1, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1221320986830688258', '软件工程', 2.0, '1', 32, '1', '2', '16935', '6', NULL, 1, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1221321071446577153', '日语Ⅳ', 4.0, '1', 112, '1', '2', '16935', '1', NULL, 1, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1221321143353724929', 'UML技术', 2.0, '1', 32, '2', '2', '16935', '6', NULL, 1, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1221321372903788545', '创新创业项目实践', 2.0, '1', 32, '2', '1', '16935', '5', NULL, 1, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1221321403740311553', '创新创业项目实践', 2.0, '1', 32, '2', '1', '16935', '5', NULL, 2, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1221321447507873793', '毕业论文(设计)', 8.0, '1', 10, '2', '2', '16935', '5', NULL, 1, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1221321490134585346', '毕业实习', 8.0, '1', 8, '2', '2', '16935', '5', NULL, 1, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1256901013122674690', '情商管理', 4.0, '1', 16, '2', '1', '16935', '1', NULL, 2, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1256901107104444417', '情商管理', 4.0, '1', 32, '2', '1', '16935', '4', NULL, 2, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1256901161080942593', '世界文化遗产赏析', 4.0, '1', 32, '2', '1', '16935', '4', NULL, 2, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1256901204764618754', '中国古典园林植物文化', 4.0, '1', 32, '2', '1', '16935', '4', NULL, 2, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1256901249962438657', '中国神话故事', 4.0, '1', 32, '2', '1', '16935', '4', NULL, 2, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1256901309928402946', 'DIY时尚丝网花', 4.0, '1', 32, '2', '1', '16935', '4', NULL, 2, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1256901369772732418', '趣味心理学', 4.0, '1', 32, '1', '1', '16935', '4', NULL, 2, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1256902978858741761', '大学创业与规划', 4.0, '1', 32, '1', '1', '16935', '4', NULL, 1, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1256903815634972674', '英语电影赏析', 4.0, '1', 32, '1', '1', '16935', '4', NULL, 1, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1256903862288216066', '职场英语', 4.0, '1', 32, '2', '1', '16935', '4', NULL, 2, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1256903938611965953', '大学生心理健康教育', 4.0, '1', 32, '2', '1', '16935', '4', NULL, 2, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1256904104538632194', '瑜伽通识选修课', 5.0, '1', 3, '2', '1', '16935', '4', NULL, 2, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1256904173438464001', '人体学', 4.0, '1', 32, '2', '1', '16935', '4', NULL, 2, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1256904237187690497', '数学模式', 4.0, '1', 32, '1', '1', '16935', '4', NULL, 1, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1256904673198174209', '人类遗传与优生', 4.0, '1', 32, '2', '1', '16935', '4', NULL, 2, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1256904819340308481', '税收筹划', 4.0, '1', 32, '2', '1', '16935', '4', NULL, 2, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1256904877431418882', '欧美电影赏析', 4.0, '1', 32, '2', '1', '16935', '4', NULL, 2, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1256904928459321346', '共和国档案', 4.0, '1', 32, '2', '1', '16935', '4', NULL, 2, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1256905009807847426', '淘宝网店运营与推广 ', 4.0, '1', 32, '2', '1', '16935', '4', NULL, 2, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1256905057702604801', '花文化与养生保健', 4.0, '1', 32, '2', '1', '16935', '4', NULL, 2, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1256905099536592898', '酒的酿造与酒文化', 4.0, '1', 32, '2', '1', '16935', '4', NULL, 2, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1256905174388142082', '茶叶品鉴艺术', 4.0, '1', 32, '2', '1', '16935', '4', NULL, 2, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1256905232902877185', '成功销售技巧与人脉关 系', 4.0, '1', 32, '2', '1', '16935', '4', NULL, 2, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1256905280994766849', '环球旅行', 4.0, '1', 32, '2', '1', '16935', '4', NULL, 2, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1256905345972924418', '西方文化欣赏', 4.0, '1', 32, '2', '1', '16935', '4', NULL, 2, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1256905432715325441', '美术鉴赏', 4.0, '1', 32, '2', '1', '16935', '4', NULL, 2, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1256905492626763778', '高效时间管理', 4.0, '1', 32, '2', '1', '16935', '4', NULL, 2, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1257197040547520513', '测试实体教学课程', 4.0, '1', 32, '2', '1', '16935', '3', NULL, 2, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('1259328639149891586', '毕业设计时间', 4.0, '1', 32, '2', '2', '16935', '5', NULL, 2, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('2', '“互联网+”双创系列讲座', 2.0, '1', 32, '2', '3', '16935', '1', '1', 0, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('3', '高等数学AⅠ', 4.0, '1', 64, '1', '2', '16935', '1', '1', 1, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('4', '专业导论', 1.0, '1', 16, '2', '2', '16935', '1', '1', 0, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('4028eaa85cbe122b015cbe12ec1c0000', '日语Ⅰ', 6.0, '1', 104, '1', '2', '16935', '1', '1', 1, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('5', '计算机应用基础', 2.0, '1', 42, '1', '2', '16935', '6', '1', 1, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('7', '外包企业素养与实践(一)', 0.5, '1', 6, '1', '2', '16935', '1', '1', 1, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('8', '程序设计基础Ⅰ', 3.0, '1', 60, '1', '2', '16935', '6', '1', 1, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('8fa66065baae11e7956534de1af4e65a', '思想道德修养与法律基础', 3.0, '1', 54, '2', '2', '16935', '1', '1', 0, 1); +INSERT INTO `jw-springboot`.`t_course`(`id`, `name`, `credit`, `nature_id`, `total_time`, `way_id`, `cstatus_id`, `college_id`, `system_id`, `year_id`, `isExam`, `status`) VALUES ('996523a6f14611e99f3400e04c680992', '形势与政策Ⅰ(讲座)', 0.5, '1', 8, '2', '2', '16935', '1', '1', 0, 1); + +INSERT INTO `jw-springboot`.`t_cstatus`(`id`, `name`, `status`) VALUES ('1', '公选', '1'); +INSERT INTO `jw-springboot`.`t_cstatus`(`id`, `name`, `status`) VALUES ('3', '限选', '1'); +INSERT INTO `jw-springboot`.`t_cstatus`(`id`, `name`, `status`) VALUES ('2', '必修', '1'); + +INSERT INTO `jw-springboot`.`t_examway`(`id`, `name`, `status`) VALUES ('1', '考试', '1'); +INSERT INTO `jw-springboot`.`t_examway`(`id`, `name`, `status`) VALUES ('2', '考查', '1'); + +INSERT INTO `jw-springboot`.`t_grade`(`id`, `name`) VALUES ('2010', '2010'); +INSERT INTO `jw-springboot`.`t_grade`(`id`, `name`) VALUES ('2011', '2011'); +INSERT INTO `jw-springboot`.`t_grade`(`id`, `name`) VALUES ('2012', '2012'); +INSERT INTO `jw-springboot`.`t_grade`(`id`, `name`) VALUES ('2013', '2013'); +INSERT INTO `jw-springboot`.`t_grade`(`id`, `name`) VALUES ('2014', '2014'); +INSERT INTO `jw-springboot`.`t_grade`(`id`, `name`) VALUES ('2015', '2015'); +INSERT INTO `jw-springboot`.`t_grade`(`id`, `name`) VALUES ('2016', '2016'); +INSERT INTO `jw-springboot`.`t_grade`(`id`, `name`) VALUES ('2017', '2017'); +INSERT INTO `jw-springboot`.`t_grade`(`id`, `name`) VALUES ('2018', '2018'); +INSERT INTO `jw-springboot`.`t_grade`(`id`, `name`) VALUES ('2019', '2019'); +INSERT INTO `jw-springboot`.`t_grade`(`id`, `name`) VALUES ('2020', '2020'); + +INSERT INTO `jw-springboot`.`t_nature`(`id`, `name`) VALUES ('1', '通识选修课'); +INSERT INTO `jw-springboot`.`t_nature`(`id`, `name`) VALUES ('2', '公共必修课'); +INSERT INTO `jw-springboot`.`t_nature`(`id`, `name`) VALUES ('3', '学科基础课'); +INSERT INTO `jw-springboot`.`t_nature`(`id`, `name`) VALUES ('4', '专业方向课'); +INSERT INTO `jw-springboot`.`t_nature`(`id`, `name`) VALUES ('5', '专业主干课'); +INSERT INTO `jw-springboot`.`t_nature`(`id`, `name`) VALUES ('6', '专业方向课'); + +INSERT INTO `jw-springboot`.`t_section`(`id`, `week`, `section`) VALUES ('1', '周一', '1-2节'); +INSERT INTO `jw-springboot`.`t_section`(`id`, `week`, `section`) VALUES ('10', '周二', '9-10节'); +INSERT INTO `jw-springboot`.`t_section`(`id`, `week`, `section`) VALUES ('11', '周三', '1-2节'); +INSERT INTO `jw-springboot`.`t_section`(`id`, `week`, `section`) VALUES ('12', '周三', '3-4节'); +INSERT INTO `jw-springboot`.`t_section`(`id`, `week`, `section`) VALUES ('13', '周三', '5-6节'); +INSERT INTO `jw-springboot`.`t_section`(`id`, `week`, `section`) VALUES ('14', '周三', '7-8节'); +INSERT INTO `jw-springboot`.`t_section`(`id`, `week`, `section`) VALUES ('15', '周三', '9-10节'); +INSERT INTO `jw-springboot`.`t_section`(`id`, `week`, `section`) VALUES ('16', '周四', '1-2节'); +INSERT INTO `jw-springboot`.`t_section`(`id`, `week`, `section`) VALUES ('17', '周四', '3-4节'); +INSERT INTO `jw-springboot`.`t_section`(`id`, `week`, `section`) VALUES ('18', '周四', '5-6节'); +INSERT INTO `jw-springboot`.`t_section`(`id`, `week`, `section`) VALUES ('19', '周四', '7-8节'); +INSERT INTO `jw-springboot`.`t_section`(`id`, `week`, `section`) VALUES ('2', '周一', '3-4节'); +INSERT INTO `jw-springboot`.`t_section`(`id`, `week`, `section`) VALUES ('20', '周四', '9-10节'); +INSERT INTO `jw-springboot`.`t_section`(`id`, `week`, `section`) VALUES ('21', '周五', '1-2节'); +INSERT INTO `jw-springboot`.`t_section`(`id`, `week`, `section`) VALUES ('22', '周五', '3-4节'); +INSERT INTO `jw-springboot`.`t_section`(`id`, `week`, `section`) VALUES ('23', '周五', '5-6节'); +INSERT INTO `jw-springboot`.`t_section`(`id`, `week`, `section`) VALUES ('24', '周五', '7-8节'); +INSERT INTO `jw-springboot`.`t_section`(`id`, `week`, `section`) VALUES ('25', '周五', '9-10节'); +INSERT INTO `jw-springboot`.`t_section`(`id`, `week`, `section`) VALUES ('26', '周六', '1-2节'); +INSERT INTO `jw-springboot`.`t_section`(`id`, `week`, `section`) VALUES ('27', '周六', '3-4节'); +INSERT INTO `jw-springboot`.`t_section`(`id`, `week`, `section`) VALUES ('28', '周六', '5-6节'); +INSERT INTO `jw-springboot`.`t_section`(`id`, `week`, `section`) VALUES ('29', '周六', '7-8节'); +INSERT INTO `jw-springboot`.`t_section`(`id`, `week`, `section`) VALUES ('3', '周一', '5-6节'); +INSERT INTO `jw-springboot`.`t_section`(`id`, `week`, `section`) VALUES ('30', '周六', '9-10节'); +INSERT INTO `jw-springboot`.`t_section`(`id`, `week`, `section`) VALUES ('31', '周日', '1-2节'); +INSERT INTO `jw-springboot`.`t_section`(`id`, `week`, `section`) VALUES ('32', '周日', '3-4节'); +INSERT INTO `jw-springboot`.`t_section`(`id`, `week`, `section`) VALUES ('33', '周日', '5-6节'); +INSERT INTO `jw-springboot`.`t_section`(`id`, `week`, `section`) VALUES ('34', '周日', '7-8节'); +INSERT INTO `jw-springboot`.`t_section`(`id`, `week`, `section`) VALUES ('35', '周日', '9-10节'); +INSERT INTO `jw-springboot`.`t_section`(`id`, `week`, `section`) VALUES ('4', '周一', '7-8节'); +INSERT INTO `jw-springboot`.`t_section`(`id`, `week`, `section`) VALUES ('5', '周一', '9-10节'); +INSERT INTO `jw-springboot`.`t_section`(`id`, `week`, `section`) VALUES ('6', '周二', '1-2节'); +INSERT INTO `jw-springboot`.`t_section`(`id`, `week`, `section`) VALUES ('7', '周二', '3-4节'); +INSERT INTO `jw-springboot`.`t_section`(`id`, `week`, `section`) VALUES ('8', '周二', '5-6节'); +INSERT INTO `jw-springboot`.`t_section`(`id`, `week`, `section`) VALUES ('9', '周二', '7-8节'); + +INSERT INTO `jw-springboot`.`t_specialty`(`id`, `name`, `time`, `category`, `college_id`, `status`) VALUES ('020101', '经济学', '4', '理学', '16943', '1'); +INSERT INTO `jw-springboot`.`t_specialty`(`id`, `name`, `time`, `category`, `college_id`, `status`) VALUES ('020102', '经济统计学', '4', '理学', '16797', '1'); +INSERT INTO `jw-springboot`.`t_specialty`(`id`, `name`, `time`, `category`, `college_id`, `status`) VALUES ('020302', '金融工程', '4', '经济学', '16797', '1'); +INSERT INTO `jw-springboot`.`t_specialty`(`id`, `name`, `time`, `category`, `college_id`, `status`) VALUES ('020305T', '金融数学', '4', '理学', '16797', '1'); +INSERT INTO `jw-springboot`.`t_specialty`(`id`, `name`, `time`, `category`, `college_id`, `status`) VALUES ('020401', '国际经济与贸易', NULL, NULL, '16943', '1'); +INSERT INTO `jw-springboot`.`t_specialty`(`id`, `name`, `time`, `category`, `college_id`, `status`) VALUES ('030101', '法学', '4', '法学', '16940', '1'); +INSERT INTO `jw-springboot`.`t_specialty`(`id`, `name`, `time`, `category`, `college_id`, `status`) VALUES ('030503', '思想政治教育(师范类)', 'asd', 'asd', '16941', '1'); +INSERT INTO `jw-springboot`.`t_specialty`(`id`, `name`, `time`, `category`, `college_id`, `status`) VALUES ('040201', '体育教育(师范类)', '4', '教育学', '16805', '1'); +INSERT INTO `jw-springboot`.`t_specialty`(`id`, `name`, `time`, `category`, `college_id`, `status`) VALUES ('040204K', '武术与民族传统体育(兼师范类)', '4', '教育学', '16805', '1'); +INSERT INTO `jw-springboot`.`t_specialty`(`id`, `name`, `time`, `category`, `college_id`, `status`) VALUES ('050101', '汉语言文学(兼师范类)', '4', '文学', '16939', '1'); +INSERT INTO `jw-springboot`.`t_specialty`(`id`, `name`, `time`, `category`, `college_id`, `status`) VALUES ('050201', '英语(兼师范类)', '4', '文学', '16802', '1'); +INSERT INTO `jw-springboot`.`t_specialty`(`id`, `name`, `time`, `category`, `college_id`, `status`) VALUES ('050207', '日语', '4', '文学', '16802', '1'); +INSERT INTO `jw-springboot`.`t_specialty`(`id`, `name`, `time`, `category`, `college_id`, `status`) VALUES ('050262', '商务英语', '4', '文学', '16803', '1'); +INSERT INTO `jw-springboot`.`t_specialty`(`id`, `name`, `time`, `category`, `college_id`, `status`) VALUES ('050301', '新闻学', '4', '文学', '16939', '1'); +INSERT INTO `jw-springboot`.`t_specialty`(`id`, `name`, `time`, `category`, `college_id`, `status`) VALUES ('050303', '广告学', NULL, NULL, '0', '1'); +INSERT INTO `jw-springboot`.`t_specialty`(`id`, `name`, `time`, `category`, `college_id`, `status`) VALUES ('060101', '历史学(兼师范类)', NULL, NULL, '16941', '1'); +INSERT INTO `jw-springboot`.`t_specialty`(`id`, `name`, `time`, `category`, `college_id`, `status`) VALUES ('070101', '数学与应用数学(兼师范类)', '4', '理学', '16797', '1'); +INSERT INTO `jw-springboot`.`t_specialty`(`id`, `name`, `time`, `category`, `college_id`, `status`) VALUES ('070102', '信息与计算科学', '4', '工学', '16800', '1'); +INSERT INTO `jw-springboot`.`t_specialty`(`id`, `name`, `time`, `category`, `college_id`, `status`) VALUES ('070201', '物理学(兼师范类)', '4', '理学', '16798', '1'); +INSERT INTO `jw-springboot`.`t_specialty`(`id`, `name`, `time`, `category`, `college_id`, `status`) VALUES ('071001', '生物科学(兼师范类)', NULL, NULL, '16937', '1'); +INSERT INTO `jw-springboot`.`t_specialty`(`id`, `name`, `time`, `category`, `college_id`, `status`) VALUES ('071201', '统计学', '4', '理学', '16797', '1'); +INSERT INTO `jw-springboot`.`t_specialty`(`id`, `name`, `time`, `category`, `college_id`, `status`) VALUES ('071202', '应用统计学', '4', '理学', '16797', '1'); +INSERT INTO `jw-springboot`.`t_specialty`(`id`, `name`, `time`, `category`, `college_id`, `status`) VALUES ('080202', '机械设计制造及其自动化', '4', '工学', '16798', '1'); +INSERT INTO `jw-springboot`.`t_specialty`(`id`, `name`, `time`, `category`, `college_id`, `status`) VALUES ('080401', '材料科学与工程', '4', '工学', '16798', '1'); +INSERT INTO `jw-springboot`.`t_specialty`(`id`, `name`, `time`, `category`, `college_id`, `status`) VALUES ('080406', '无机非金属材料工程', NULL, NULL, '0', '1'); +INSERT INTO `jw-springboot`.`t_specialty`(`id`, `name`, `time`, `category`, `college_id`, `status`) VALUES ('080701', '电子信息工程', '4', '工学', '16800', '1'); +INSERT INTO `jw-springboot`.`t_specialty`(`id`, `name`, `time`, `category`, `college_id`, `status`) VALUES ('080901', '计算机科学与技术(兼师范类)', '4', '工学', '16800', '1'); +INSERT INTO `jw-springboot`.`t_specialty`(`id`, `name`, `time`, `category`, `college_id`, `status`) VALUES ('080902', '软件工程', '4', '工学', '16935', '1'); +INSERT INTO `jw-springboot`.`t_specialty`(`id`, `name`, `time`, `category`, `college_id`, `status`) VALUES ('082502', '环境工程', '4', '工学', '16937', '1'); +INSERT INTO `jw-springboot`.`t_specialty`(`id`, `name`, `time`, `category`, `college_id`, `status`) VALUES ('082503', '环境科学', '4', '工学', '16937', '1'); +INSERT INTO `jw-springboot`.`t_specialty`(`id`, `name`, `time`, `category`, `college_id`, `status`) VALUES ('083001', '生物工程', '4', '理学', '16937', '1'); +INSERT INTO `jw-springboot`.`t_specialty`(`id`, `name`, `time`, `category`, `college_id`, `status`) VALUES ('090104', '植物科学与技术', '4', '工学', '16937', '1'); +INSERT INTO `jw-springboot`.`t_specialty`(`id`, `name`, `time`, `category`, `college_id`, `status`) VALUES ('1', '测试软件专业1', '4', '工学', '16935', '0'); +INSERT INTO `jw-springboot`.`t_specialty`(`id`, `name`, `time`, `category`, `college_id`, `status`) VALUES ('100701', '药学', '4', '理学', '16937', '1'); +INSERT INTO `jw-springboot`.`t_specialty`(`id`, `name`, `time`, `category`, `college_id`, `status`) VALUES ('110217S', '信息传播与策划', NULL, NULL, '0', '1'); +INSERT INTO `jw-springboot`.`t_specialty`(`id`, `name`, `time`, `category`, `college_id`, `status`) VALUES ('120201K', '工商管理', NULL, NULL, '16943', '1'); +INSERT INTO `jw-springboot`.`t_specialty`(`id`, `name`, `time`, `category`, `college_id`, `status`) VALUES ('120202', '市场营销', NULL, NULL, '0', '1'); +INSERT INTO `jw-springboot`.`t_specialty`(`id`, `name`, `time`, `category`, `college_id`, `status`) VALUES ('120203K', '会计学', NULL, NULL, '16943', '1'); +INSERT INTO `jw-springboot`.`t_specialty`(`id`, `name`, `time`, `category`, `college_id`, `status`) VALUES ('120210', '文化产业管理', '4', '管理学', '16940', '1'); +INSERT INTO `jw-springboot`.`t_specialty`(`id`, `name`, `time`, `category`, `college_id`, `status`) VALUES ('120401', '公共事业管理', '4', '管理学', '16940', '1'); +INSERT INTO `jw-springboot`.`t_specialty`(`id`, `name`, `time`, `category`, `college_id`, `status`) VALUES ('3', '测试', '4', '工学', '16797', '1'); + +INSERT INTO `jw-springboot`.`t_team`(`id`, `name`, `status`, `start`, `end`, `team`) VALUES ('1', '2018-2019-1', '1', 2018, 2019, 1); +INSERT INTO `jw-springboot`.`t_team`(`id`, `name`, `status`, `start`, `end`, `team`) VALUES ('2', '2018-2019-2', '1', 2018, 2019, 2); + +INSERT INTO `jw-springboot`.`t_week`(`id`, `time`) VALUES ('1', '第2周-第19周'); +INSERT INTO `jw-springboot`.`t_week`(`id`, `time`) VALUES ('2', '第2周-第5周'); +INSERT INTO `jw-springboot`.`t_week`(`id`, `time`) VALUES ('3', '第2周-第6周'); +INSERT INTO `jw-springboot`.`t_week`(`id`, `time`) VALUES ('4', '第2周-第9周'); +INSERT INTO `jw-springboot`.`t_week`(`id`, `time`) VALUES ('5', '第2周-第6周'); +INSERT INTO `jw-springboot`.`t_week`(`id`, `time`) VALUES ('6', '第7周-第11周'); +INSERT INTO `jw-springboot`.`t_week`(`id`, `time`) VALUES ('7', '第12周-第12周'); +INSERT INTO `jw-springboot`.`t_week`(`id`, `time`) VALUES ('8', '第13周-第17周'); +INSERT INTO `jw-springboot`.`t_week`(`id`, `time`) VALUES ('9', '第18周-第19周'); + +INSERT INTO `jw-springboot`.`t_year`(`id`, `grade`, `name`) VALUES ('1', '大一', '大一上学期'); +INSERT INTO `jw-springboot`.`t_year`(`id`, `grade`, `name`) VALUES ('2', '大一', '大一下学期'); +INSERT INTO `jw-springboot`.`t_year`(`id`, `grade`, `name`) VALUES ('3', '大二', '大二上学期'); +INSERT INTO `jw-springboot`.`t_year`(`id`, `grade`, `name`) VALUES ('4', '大二', '大二下学期'); +INSERT INTO `jw-springboot`.`t_year`(`id`, `grade`, `name`) VALUES ('5', '大三', '大三上学期'); +INSERT INTO `jw-springboot`.`t_year`(`id`, `grade`, `name`) VALUES ('6', '大三', '大三下学期'); +INSERT INTO `jw-springboot`.`t_year`(`id`, `grade`, `name`) VALUES ('7', '大四', '大四上学期'); +INSERT INTO `jw-springboot`.`t_year`(`id`, `grade`, `name`) VALUES ('8', '大四', '大四下学期'); + +INSERT INTO `jw-springboot`.`roles_menus`(`menu_id`, `role_id`) VALUES ('1', '1211619707833311234'); +INSERT INTO `jw-springboot`.`roles_menus`(`menu_id`, `role_id`) VALUES ('1', '6be2e8aa4ec911e8bf5d34de1af4e65a'); +INSERT INTO `jw-springboot`.`roles_menus`(`menu_id`, `role_id`) VALUES ('14', '1211619707833311234'); +INSERT INTO `jw-springboot`.`roles_menus`(`menu_id`, `role_id`) VALUES ('15', '1211619707833311234'); +INSERT INTO `jw-springboot`.`roles_menus`(`menu_id`, `role_id`) VALUES ('16', '1211619707833311234'); +INSERT INTO `jw-springboot`.`roles_menus`(`menu_id`, `role_id`) VALUES ('17', 'b762e0f84ec911e8bf5d34de1af4e65a'); +INSERT INTO `jw-springboot`.`roles_menus`(`menu_id`, `role_id`) VALUES ('18', 'b762e0f84ec911e8bf5d34de1af4e65a'); +INSERT INTO `jw-springboot`.`roles_menus`(`menu_id`, `role_id`) VALUES ('19', 'b762e0f84ec911e8bf5d34de1af4e65a'); +INSERT INTO `jw-springboot`.`roles_menus`(`menu_id`, `role_id`) VALUES ('2', '6be2e8aa4ec911e8bf5d34de1af4e65a'); +INSERT INTO `jw-springboot`.`roles_menus`(`menu_id`, `role_id`) VALUES ('20', 'b762e0f84ec911e8bf5d34de1af4e65a'); +INSERT INTO `jw-springboot`.`roles_menus`(`menu_id`, `role_id`) VALUES ('21', 'b762e0f84ec911e8bf5d34de1af4e65a'); +INSERT INTO `jw-springboot`.`roles_menus`(`menu_id`, `role_id`) VALUES ('22', 'b762e0f84ec911e8bf5d34de1af4e65a'); +INSERT INTO `jw-springboot`.`roles_menus`(`menu_id`, `role_id`) VALUES ('23', 'b762e0f84ec911e8bf5d34de1af4e65a'); +INSERT INTO `jw-springboot`.`roles_menus`(`menu_id`, `role_id`) VALUES ('24', 'b762e0f84ec911e8bf5d34de1af4e65a'); +INSERT INTO `jw-springboot`.`roles_menus`(`menu_id`, `role_id`) VALUES ('25', 'b762e0f84ec911e8bf5d34de1af4e65a'); +INSERT INTO `jw-springboot`.`roles_menus`(`menu_id`, `role_id`) VALUES ('26', 'b762e0f84ec911e8bf5d34de1af4e65a'); +INSERT INTO `jw-springboot`.`roles_menus`(`menu_id`, `role_id`) VALUES ('27', 'b762e0f84ec911e8bf5d34de1af4e65a'); +INSERT INTO `jw-springboot`.`roles_menus`(`menu_id`, `role_id`) VALUES ('28', 'b762e0f84ec911e8bf5d34de1af4e65a'); +INSERT INTO `jw-springboot`.`roles_menus`(`menu_id`, `role_id`) VALUES ('29', '6b4fef6e4ecb11e8bf5d34de1af4e65a'); +INSERT INTO `jw-springboot`.`roles_menus`(`menu_id`, `role_id`) VALUES ('3', '1211619707833311234'); +INSERT INTO `jw-springboot`.`roles_menus`(`menu_id`, `role_id`) VALUES ('3', '6be2e8aa4ec911e8bf5d34de1af4e65a'); +INSERT INTO `jw-springboot`.`roles_menus`(`menu_id`, `role_id`) VALUES ('30', '6b4fef6e4ecb11e8bf5d34de1af4e65a'); +INSERT INTO `jw-springboot`.`roles_menus`(`menu_id`, `role_id`) VALUES ('31', '6b4fef6e4ecb11e8bf5d34de1af4e65a'); +INSERT INTO `jw-springboot`.`roles_menus`(`menu_id`, `role_id`) VALUES ('32', '6b4fef6e4ecb11e8bf5d34de1af4e65a'); +INSERT INTO `jw-springboot`.`roles_menus`(`menu_id`, `role_id`) VALUES ('33', '6b4fef6e4ecb11e8bf5d34de1af4e65a'); +INSERT INTO `jw-springboot`.`roles_menus`(`menu_id`, `role_id`) VALUES ('34', '6b4fef6e4ecb11e8bf5d34de1af4e65a'); +INSERT INTO `jw-springboot`.`roles_menus`(`menu_id`, `role_id`) VALUES ('35', '6b4fef6e4ecb11e8bf5d34de1af4e65a'); +INSERT INTO `jw-springboot`.`roles_menus`(`menu_id`, `role_id`) VALUES ('36', '6b4fef6e4ecb11e8bf5d34de1af4e65a'); +INSERT INTO `jw-springboot`.`roles_menus`(`menu_id`, `role_id`) VALUES ('37', 'b762e0f84ec911e8bf5d34de1af4e65a'); +INSERT INTO `jw-springboot`.`roles_menus`(`menu_id`, `role_id`) VALUES ('38', '1211619707833311234'); +INSERT INTO `jw-springboot`.`roles_menus`(`menu_id`, `role_id`) VALUES ('39', '1211619707833311234'); +INSERT INTO `jw-springboot`.`roles_menus`(`menu_id`, `role_id`) VALUES ('4', '6be2e8aa4ec911e8bf5d34de1af4e65a'); +INSERT INTO `jw-springboot`.`roles_menus`(`menu_id`, `role_id`) VALUES ('40', '1211619707833311234'); +INSERT INTO `jw-springboot`.`roles_menus`(`menu_id`, `role_id`) VALUES ('41', '1211619707833311234'); +INSERT INTO `jw-springboot`.`roles_menus`(`menu_id`, `role_id`) VALUES ('42', '1211619707833311234'); +INSERT INTO `jw-springboot`.`roles_menus`(`menu_id`, `role_id`) VALUES ('45', '6b4fef6e4ecb11e8bf5d34de1af4e65a'); +INSERT INTO `jw-springboot`.`roles_menus`(`menu_id`, `role_id`) VALUES ('46', '6b4fef6e4ecb11e8bf5d34de1af4e65a'); +INSERT INTO `jw-springboot`.`roles_menus`(`menu_id`, `role_id`) VALUES ('47', '1211619707833311234'); +INSERT INTO `jw-springboot`.`roles_menus`(`menu_id`, `role_id`) VALUES ('48', '1211619707833311234'); +INSERT INTO `jw-springboot`.`roles_menus`(`menu_id`, `role_id`) VALUES ('49', '1211619707833311234'); +INSERT INTO `jw-springboot`.`roles_menus`(`menu_id`, `role_id`) VALUES ('5', '1211619707833311234'); +INSERT INTO `jw-springboot`.`roles_menus`(`menu_id`, `role_id`) VALUES ('5', '6be2e8aa4ec911e8bf5d34de1af4e65a'); +INSERT INTO `jw-springboot`.`roles_menus`(`menu_id`, `role_id`) VALUES ('50', '6b4fef6e4ecb11e8bf5d34de1af4e65a'); +INSERT INTO `jw-springboot`.`roles_menus`(`menu_id`, `role_id`) VALUES ('51', '6b4fef6e4ecb11e8bf5d34de1af4e65a'); +INSERT INTO `jw-springboot`.`roles_menus`(`menu_id`, `role_id`) VALUES ('52', '1211619707833311234'); +INSERT INTO `jw-springboot`.`roles_menus`(`menu_id`, `role_id`) VALUES ('6', '6be2e8aa4ec911e8bf5d34de1af4e65a'); +INSERT INTO `jw-springboot`.`roles_menus`(`menu_id`, `role_id`) VALUES ('7', '6be2e8aa4ec911e8bf5d34de1af4e65a'); +INSERT INTO `jw-springboot`.`roles_menus`(`menu_id`, `role_id`) VALUES ('8', '6be2e8aa4ec911e8bf5d34de1af4e65a'); +INSERT INTO `jw-springboot`.`roles_menus`(`menu_id`, `role_id`) VALUES ('9', '6be2e8aa4ec911e8bf5d34de1af4e65a'); + +INSERT INTO `jw-springboot`.`t_user`(`id`, `username`, `password`, `qx`, `status`, `collegeId`) VALUES ('1', 'a', '11', '管理员', '1', NULL); +INSERT INTO `jw-springboot`.`t_user`(`id`, `username`, `password`, `qx`, `status`, `collegeId`) VALUES ('2', 'aaa', '11', '管理员', '1', NULL); +INSERT INTO `jw-springboot`.`t_user`(`id`, `username`, `password`, `qx`, `status`, `collegeId`) VALUES ('3', '张三', '11', '教务人员', '1', '16935'); +INSERT INTO `jw-springboot`.`t_user`(`id`, `username`, `password`, `qx`, `status`, `collegeId`) VALUES ('4', 'aa', '11', '教务人员', '1', '16798'); + +INSERT INTO `jw-springboot`.`user_role` (`user_id`, `role_id`) VALUES ('3', '1211619707833311234'); +INSERT INTO `jw-springboot`.`user_role` (`user_id`, `role_id`) VALUES ('4', '1211619707833311234'); +INSERT INTO `jw-springboot`.`user_role` (`user_id`, `role_id`) VALUES ('1', '6be2e8aa4ec911e8bf5d34de1af4e65a'); +INSERT INTO `jw-springboot`.`user_role` (`user_id`, `role_id`) VALUES ('2', '6be2e8aa4ec911e8bf5d34de1af4e65a'); + +INSERT INTO `jw-springboot`.`t_teacher` (`tid`, `password`, `tname`, `tsex`, `tage`, `status`, `college_id`, `qx`, `beginTime`, `salary`, `politicalStatus`, `address`, `idcard`) VALUES ('9', '123456', '苏老师', '1', '18', '1', '16935', '讲师', '2020-04-13 00:00:00', 10000, '党员', 'xx大学', '123456789012345678'); +INSERT INTO `jw-springboot`.`teacher_role` (`role_id`, `teacher_id`) VALUES ('6b4fef6e4ecb11e8bf5d34de1af4e65a', '9'); +INSERT INTO `jw-springboot`.`t_student` (`sid`, `password`, `sname`, `sex`, `scity`, `qx`, `absent`, `classes_id`, `grade_id`, `beginTime`, `endTime`, `phone`, `idcard`, `address`, `politicalStatus`) VALUES ('1', '1', '张三', '男', '湖南', '学生', 0, '8a6e9a725cbb8f4b015cbb9430880001', '2018', '2016-09-03', NULL, '12345678901', '123456789012345678', 'xx大学宿舍', '团员'); +INSERT INTO `jw-springboot`.`student_role` (`role_id`, `student_id`) VALUES ('b762e0f84ec911e8bf5d34de1af4e65a', '1'); diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/JwSystemApplication.java b/Jd-Jwsystem-master/src/main/java/com/zxw/JwSystemApplication.java new file mode 100644 index 0000000000000000000000000000000000000000..56cb2053c3e9587c3048a9fdbbd6f6c302d2f8a0 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/JwSystemApplication.java @@ -0,0 +1,22 @@ +package com.zxw; + +import org.mybatis.spring.annotation.MapperScan; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.annotation.ImportResource; +import org.springframework.transaction.annotation.EnableTransactionManagement; + +/** + * @author zxw + * @date 2019/11/3 17:25 + */ +@SpringBootApplication +@ImportResource(locations = {"classpath:config/kaptcha.xml"}) +@MapperScan({"com.zxw.jwxt.mapper","com.zxw.monitor.mapper"}) +@EnableTransactionManagement +public class JwSystemApplication { + public static void main(String[] args) { + + SpringApplication.run(JwSystemApplication.class); + } +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/System/config/CodeGenerator.java b/Jd-Jwsystem-master/src/main/java/com/zxw/System/config/CodeGenerator.java new file mode 100644 index 0000000000000000000000000000000000000000..667933542dc9816e7237105d8cfbdf47d161fce1 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/System/config/CodeGenerator.java @@ -0,0 +1,140 @@ +package com.zxw.System.config; + +import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException; +import com.baomidou.mybatisplus.core.toolkit.StringPool; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; +import com.baomidou.mybatisplus.generator.AutoGenerator; +import com.baomidou.mybatisplus.generator.InjectionConfig; +import com.baomidou.mybatisplus.generator.config.*; +import com.baomidou.mybatisplus.generator.config.po.TableInfo; +import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy; +import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine; + +import java.util.ArrayList; +import java.util.List; +import java.util.Scanner; + +// 演示例子,执行 main 方法控制台输入模块表名回车自动生成对应项目目录中 +public class CodeGenerator { + + /** + *

+ * 读取控制台内容 + *

+ */ + public static String scanner(String tip) { + Scanner scanner = new Scanner(System.in); + StringBuilder help = new StringBuilder(); + help.append("请输入" + tip + ":"); + System.out.println(help.toString()); + if (scanner.hasNext()) { + String ipt = scanner.next(); + if (StringUtils.isNotEmpty(ipt)) { + return ipt; + } + } + throw new MybatisPlusException("请输入正确的" + tip + "!"); + } + + public static void main(String[] args) { + // 代码生成器 + AutoGenerator mpg = new AutoGenerator(); + + // 全局配置 + GlobalConfig gc = new GlobalConfig(); + String projectPath = System.getProperty("user.dir"); + gc.setOutputDir(projectPath + "/src/main/java"); + gc.setAuthor("zxw"); + gc.setOpen(false); + gc.setSwagger2(true); //实体属性 Swagger2 注解 + mpg.setGlobalConfig(gc); + + // 数据源配置 + DataSourceConfig dsc = new DataSourceConfig(); + dsc.setUrl("jdbc:mysql://localhost:3306/jw-springboot?useUnicode=true&useSSL=false&characterEncoding=utf8"); + // dsc.setSchemaName("public"); + dsc.setDriverName("com.mysql.jdbc.Driver"); + dsc.setUsername("root"); + dsc.setPassword("123456"); + mpg.setDataSource(dsc); + + // 包配置 + PackageConfig pc = new PackageConfig(); +// pc.setModuleName(scanner("com.zxw")); + pc.setParent("com.zxw"); + pc.setService("jwxt.service"); + pc.setEntity("jwxt.domain"); + pc.setController("jwxt.controller"); + pc.setServiceImpl("jwxt.service.impl"); + pc.setMapper("jwxt.mapper"); + mpg.setPackageInfo(pc); + + // 自定义配置 + InjectionConfig cfg = new InjectionConfig() { + @Override + public void initMap() { + // to do nothing + } + }; + + // 如果模板引擎是 freemarker + String templatePath = "/templates/mapper.xml.ftl"; + // 如果模板引擎是 velocity + // String templatePath = "/templates/mapper.xml.vm"; + + // 自定义输出配置 + List focList = new ArrayList<>(); + // 自定义配置会被优先输出 +// focList.add(new FileOutConfig(templatePath) { +// @Override +// public String outputFile(TableInfo tableInfo) { +// // 自定义输出文件名 , 如果你 Entity 设置了前后缀、此处注意 xml 的名称会跟着发生变化!! +// return projectPath + "/src/main/resources/mybatis/" + pc.getModuleName() +// + "/" + tableInfo.getEntityName() + "Mapper" + StringPool.DOT_XML; +// } +// }); + /* + cfg.setFileCreate(new IFileCreate() { + @Override + public boolean isCreate(ConfigBuilder configBuilder, FileType fileType, String filePath) { + // 判断自定义文件夹是否需要创建 + checkDir("调用默认方法创建的目录"); + return false; + } + }); + */ + cfg.setFileOutConfigList(focList); + mpg.setCfg(cfg); + + // 配置模板 + TemplateConfig templateConfig = new TemplateConfig(); + + // 配置自定义输出模板 + //指定自定义模板路径,注意不要带上.ftl/.vm, 会根据使用的模板引擎自动识别 + // templateConfig.setEntity("templates/entity2.java"); + // templateConfig.setService(); + // templateConfig.setController(); + + templateConfig.setXml(null); + mpg.setTemplate(templateConfig); + + // 策略配置 + StrategyConfig strategy = new StrategyConfig(); + strategy.setNaming(NamingStrategy.underline_to_camel); + strategy.setColumnNaming(NamingStrategy.underline_to_camel); +// strategy.setSuperEntityClass("com.zxw.jwxt.domain.BaseEntity"); + strategy.setEntityLombokModel(true); + strategy.setRestControllerStyle(true); + // 公共父类 + strategy.setSuperControllerClass("com.zxw.jwxt.controller.BaseController"); + // 写于父类中的公共字段 +// strategy.setSuperEntityColumns("id"); + strategy.setInclude(scanner("表名,多个英文逗号分割").split(",")); + strategy.setControllerMappingHyphenStyle(true); + strategy.setTablePrefix(pc.getModuleName() + "_"); + mpg.setStrategy(strategy); + mpg.setTemplateEngine(new FreemarkerTemplateEngine()); + mpg.execute(); + } + +} \ No newline at end of file diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/System/config/GlobalCorsConfig.java b/Jd-Jwsystem-master/src/main/java/com/zxw/System/config/GlobalCorsConfig.java new file mode 100644 index 0000000000000000000000000000000000000000..8bb8fc1609c7ab2b68a38ef3ce04528a4a689e52 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/System/config/GlobalCorsConfig.java @@ -0,0 +1,37 @@ +package com.zxw.System.config; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.cors.CorsConfiguration; +import org.springframework.web.cors.UrlBasedCorsConfigurationSource; +import org.springframework.web.filter.CorsFilter; + +@Configuration +public class GlobalCorsConfig { + @Bean + public CorsFilter corsFilter() { + //1.添加CORS配置信息 + CorsConfiguration config = new CorsConfiguration(); + //1) 允许的域,不要写*,否则cookie就无法使用了 + config.addAllowedOrigin("http://localhost:8081"); + //2) 是否发送Cookie信息 + config.setAllowCredentials(true); + //3) 允许的请求方式 + config.addAllowedMethod("OPTIONS"); + config.addAllowedMethod("HEAD"); + config.addAllowedMethod("GET"); + config.addAllowedMethod("PUT"); + config.addAllowedMethod("POST"); + config.addAllowedMethod("DELETE"); + config.addAllowedMethod("PATCH"); + // 4)允许的头信息 + config.addAllowedHeader("*"); + + //2.添加映射路径,我们拦截一切请求 + UrlBasedCorsConfigurationSource configSource = new UrlBasedCorsConfigurationSource(); + configSource.registerCorsConfiguration("/**", config); + + //3.返回新的CorsFilter. + return new CorsFilter(configSource); + } +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/System/config/MybatisPlusConfig.java b/Jd-Jwsystem-master/src/main/java/com/zxw/System/config/MybatisPlusConfig.java new file mode 100644 index 0000000000000000000000000000000000000000..515c7f0ede6dcc17f66a3be10614806d50833955 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/System/config/MybatisPlusConfig.java @@ -0,0 +1,23 @@ +package com.zxw.System.config; + +import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +/** + * @author zxw + * @date 2019/11/9 10:55 + */ +@Configuration +public class MybatisPlusConfig { + + @Bean + public PaginationInterceptor paginationInterceptor() { + PaginationInterceptor paginationInterceptor = new PaginationInterceptor(); + // 设置请求的页面大于最大页后操作, true调回到首页,false 继续请求 默认false + // paginationInterceptor.setOverflow(false); + // 设置最大单页限制数量,默认 500 条,-1 不受限制 +// paginationInterceptor.setLimit(15); + return paginationInterceptor; + } +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/System/config/SwaggerConfig.java b/Jd-Jwsystem-master/src/main/java/com/zxw/System/config/SwaggerConfig.java new file mode 100644 index 0000000000000000000000000000000000000000..a6be053508a3ed85dd956007c4610052bb0a83ea --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/System/config/SwaggerConfig.java @@ -0,0 +1,37 @@ +package com.zxw.System.config; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import springfox.documentation.builders.ApiInfoBuilder; +import springfox.documentation.builders.PathSelectors; +import springfox.documentation.builders.RequestHandlerSelectors; +import springfox.documentation.service.ApiInfo; +import springfox.documentation.service.Contact; +import springfox.documentation.spi.DocumentationType; +import springfox.documentation.spring.web.plugins.Docket; +import springfox.documentation.swagger2.annotations.EnableSwagger2; + +/** + * @author zxw + * @date 2019/8/27 19:14 + */ +@EnableSwagger2 +@Configuration +public class SwaggerConfig { + @Bean + public Docket createRestApi() { + return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select().apis(RequestHandlerSelectors.basePackage("com.zxw.swagger.controller")).paths(PathSelectors.any()).build(); + } + + private ApiInfo apiInfo() { + return new ApiInfoBuilder() + // 设置标题 + .title("使用swagger2构建短视频后端api接口文档") + // 设置联系人 + .contact(new Contact("imooc-Nathan", "http://www.imooc.com", "502513206@qq.com")) + // 设置描述 + .description("欢迎访问短视频接口文档") + // 定义版本号 + .version("1.0").build(); + } +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/System/config/WebMvcConfigurerConfig.java b/Jd-Jwsystem-master/src/main/java/com/zxw/System/config/WebMvcConfigurerConfig.java new file mode 100644 index 0000000000000000000000000000000000000000..2fe86af3ba4d38a6e2c14d1d6ab3512280046513 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/System/config/WebMvcConfigurerConfig.java @@ -0,0 +1,39 @@ +package com.zxw.System.config; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.cors.CorsConfiguration; +import org.springframework.web.cors.UrlBasedCorsConfigurationSource; +import org.springframework.web.filter.CorsFilter; +import org.springframework.web.servlet.config.annotation.EnableWebMvc; +import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; + +@Configuration +@EnableWebMvc +public class WebMvcConfigurerConfig implements WebMvcConfigurer { + private CorsConfiguration buildConfig() { + CorsConfiguration corsConfiguration = new CorsConfiguration(); + corsConfiguration.addAllowedOrigin("*"); + corsConfiguration.setAllowCredentials(true); + corsConfiguration.addAllowedHeader("*"); + corsConfiguration.addAllowedMethod("*"); + return corsConfiguration; + } + + @Bean + public CorsFilter corsFilter() { + UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); + source.registerCorsConfiguration("/**", buildConfig()); + return new CorsFilter(source); + } + + @Override + public void addResourceHandlers(ResourceHandlerRegistry registry) { + registry.addResourceHandler("swagger-ui.html") + .addResourceLocations("classpath:/META-INF/resources/"); + registry.addResourceHandler("/webjars/**") + .addResourceLocations("classpath:/META-INF/resources/webjars/"); + registry.addResourceHandler("/**").addResourceLocations("classpath:/static/"); + } +} \ No newline at end of file diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/System/config/WebSocketConfig.java b/Jd-Jwsystem-master/src/main/java/com/zxw/System/config/WebSocketConfig.java new file mode 100644 index 0000000000000000000000000000000000000000..ca0520eb4b55da397e4e22074bf4ca6c2ce380a1 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/System/config/WebSocketConfig.java @@ -0,0 +1,16 @@ +package com.zxw.System.config; + +import org.springframework.context.annotation.Bean; +import org.springframework.web.socket.server.standard.ServerEndpointExporter; + +/** + * @author zxw + * @date 2019/11/10 17:57 + */ +//@Configuration +public class WebSocketConfig { + @Bean + public ServerEndpointExporter serverEndpointExporter() { + return new ServerEndpointExporter(); + } +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/System/config/shiroConfig.java b/Jd-Jwsystem-master/src/main/java/com/zxw/System/config/shiroConfig.java new file mode 100644 index 0000000000000000000000000000000000000000..56773373a792f1d75f31d326a889ac6964457815 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/System/config/shiroConfig.java @@ -0,0 +1,64 @@ +package com.zxw.System.config; + +import com.zxw.security.shiro.CustomRealm; +import org.apache.shiro.authc.credential.HashedCredentialsMatcher; +import org.apache.shiro.crypto.hash.Sha256Hash; +import org.apache.shiro.mgt.SessionsSecurityManager; +import org.apache.shiro.spring.web.config.DefaultShiroFilterChainDefinition; +import org.apache.shiro.spring.web.config.ShiroFilterChainDefinition; +import org.apache.shiro.web.mgt.DefaultWebSecurityManager; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +@Configuration +public class shiroConfig { + + + // 配置自定义Realm + @Bean + public CustomRealm customRealm() { +// UserRealm userRealm = new UserRealm(); +// userRealm.setCredentialsMatcher(credentialsMatcher()); //配置使用哈希密码匹配 + CustomRealm customRealm = new CustomRealm(); + return customRealm; + } + + // 配置url过滤器 + @Bean + public ShiroFilterChainDefinition shiroFilterChainDefinition() { + DefaultShiroFilterChainDefinition chainDefinition = new DefaultShiroFilterChainDefinition(); + // DefaultFilter枚举类中 + chainDefinition.addPathDefinition("/kaptcha/create", "anon"); + chainDefinition.addPathDefinition("/logout", "anon"); + chainDefinition.addPathDefinition("/login", "anon"); + chainDefinition.addPathDefinition("/api/**", "anon"); +// chainDefinition.addPathDefinition("/**", "anon"); + // 静态资源访问设置 + chainDefinition.addPathDefinition("/web/js/**", "anon"); + chainDefinition.addPathDefinition("/web/css/**", "anon"); + chainDefinition.addPathDefinition("/web/images/**", "anon"); + chainDefinition.addPathDefinition("/web/font/**", "anon"); + chainDefinition.addPathDefinition("/web/iview/**", "anon"); + chainDefinition.addPathDefinition("/web/layui/**", "anon"); + chainDefinition.addPathDefinition("/**", "authc"); + return chainDefinition; + } + + // 设置用于匹配密码的CredentialsMatcher + @Bean + public HashedCredentialsMatcher credentialsMatcher() { + HashedCredentialsMatcher credentialsMatcher = new HashedCredentialsMatcher(); + credentialsMatcher.setHashAlgorithmName(Sha256Hash.ALGORITHM_NAME); // 散列算法,这里使用更安全的sha256算法 + credentialsMatcher.setStoredCredentialsHexEncoded(false); // 数据库存储的密码字段使用HEX还是BASE64方式加密 + credentialsMatcher.setHashIterations(1024); // 散列迭代次数 + return credentialsMatcher; + } + + // 配置security并设置userReaml,避免xxxx required a bean named 'authorizer' that could not be found.的报错 + @Bean + public SessionsSecurityManager securityManager() { + DefaultWebSecurityManager securityManager = new DefaultWebSecurityManager(); + securityManager.setRealm(customRealm()); + return securityManager; + } +} \ No newline at end of file diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/System/systemenum/PersonType.java b/Jd-Jwsystem-master/src/main/java/com/zxw/System/systemenum/PersonType.java new file mode 100644 index 0000000000000000000000000000000000000000..6cf260c05aaf2047963ef4b710345616cbe6f65e --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/System/systemenum/PersonType.java @@ -0,0 +1,11 @@ +package com.zxw.System.systemenum; + +/** + * @author zxw + * @date 2020/5/3 14:09 + */ +public enum PersonType { + STUDENT, + TEACHER, + USER +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/System/systemenum/WeekEnum.java b/Jd-Jwsystem-master/src/main/java/com/zxw/System/systemenum/WeekEnum.java new file mode 100644 index 0000000000000000000000000000000000000000..b5f7b95ef8f7806b5a3d5b4775db8e9b5c53130e --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/System/systemenum/WeekEnum.java @@ -0,0 +1,39 @@ +package com.zxw.System.systemenum; + +import lombok.AllArgsConstructor; + +/** + * @author zxw + * @date 2020/5/2 13:31 + */ +@AllArgsConstructor +public enum WeekEnum { + MONDAY(1, "星期一"), + TUESDAY(2, "星期二"), + WEDNESDAY(3, "星期三"), + THURSDAY(4, "星期四"), + FIRDAY(5, "星期五"), + SATURDAY(6, "星期六"), + SUNDAY(7, "星期天"), + ; + + + private Integer value; + private String label; + + public Integer getValue() { + return value; + } + + public void setValue(Integer value) { + this.value = value; + } + + public String getLabel() { + return label; + } + + public void setLabel(String label) { + this.label = label; + } +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/common/advice/CommonExecptionHandler.java b/Jd-Jwsystem-master/src/main/java/com/zxw/common/advice/CommonExecptionHandler.java new file mode 100644 index 0000000000000000000000000000000000000000..42b908e39fa7de3bf7f057f717ea5c351181bce7 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/common/advice/CommonExecptionHandler.java @@ -0,0 +1,20 @@ +package com.zxw.common.advice; + +import com.zxw.common.exception.JwException; +import com.zxw.common.pojo.ExceptionResult; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.ControllerAdvice; +import org.springframework.web.bind.annotation.ExceptionHandler; + +/** + * @author zxw + * @date 2019/11/8 21:44 + */ +@ControllerAdvice +public class CommonExecptionHandler { + + @ExceptionHandler(JwException.class) + public ResponseEntity handlerExecption(JwException e) { + return ResponseEntity.status(e.getExceptionEnums().getCode()).body(new ExceptionResult(e.getExceptionEnums())); + } +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/common/enums/ExceptionEnums.java b/Jd-Jwsystem-master/src/main/java/com/zxw/common/enums/ExceptionEnums.java new file mode 100644 index 0000000000000000000000000000000000000000..817b8ae93166412568a645165fc068d1e0e94198 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/common/enums/ExceptionEnums.java @@ -0,0 +1,20 @@ +package com.zxw.common.enums; + +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; + +/** + * @author zxw + * @date 2019/11/8 21:42 + */ +@Getter +@NoArgsConstructor +@AllArgsConstructor +public enum ExceptionEnums { + NO_DATA(400, "没有数据") + ; + private Integer code; + private String msg; + + } diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/common/exception/BadRequestException.java b/Jd-Jwsystem-master/src/main/java/com/zxw/common/exception/BadRequestException.java new file mode 100644 index 0000000000000000000000000000000000000000..5d20c69e9c618656f7df5352ffcbc5e4fc5b04c1 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/common/exception/BadRequestException.java @@ -0,0 +1,21 @@ +package com.zxw.common.exception; + +import lombok.Getter; +import org.springframework.http.HttpStatus; + +import static org.springframework.http.HttpStatus.BAD_REQUEST; + +@Getter +public class BadRequestException extends RuntimeException { + + private Integer status = BAD_REQUEST.value(); + + public BadRequestException(String msg) { + super(msg); + } + + public BadRequestException(HttpStatus status, String msg) { + super(msg); + this.status = status.value(); + } +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/common/exception/EntityExistException.java b/Jd-Jwsystem-master/src/main/java/com/zxw/common/exception/EntityExistException.java new file mode 100644 index 0000000000000000000000000000000000000000..9c6294faf6f1afb4c12226bf3907e04c91e36ad0 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/common/exception/EntityExistException.java @@ -0,0 +1,15 @@ +package com.zxw.common.exception; + +import org.springframework.util.StringUtils; + +public class EntityExistException extends RuntimeException { + + public EntityExistException(Class clazz, String field, String val) { + super(EntityExistException.generateMessage(clazz.getSimpleName(), field, val)); + } + + private static String generateMessage(String entity, String field, String val) { + return StringUtils.capitalize(entity) + + " with " + field + " " + val + " existed"; + } +} \ No newline at end of file diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/common/exception/EntityNotFoundException.java b/Jd-Jwsystem-master/src/main/java/com/zxw/common/exception/EntityNotFoundException.java new file mode 100644 index 0000000000000000000000000000000000000000..8090d19955d143c3c2ad2239ab5342853ed62d34 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/common/exception/EntityNotFoundException.java @@ -0,0 +1,15 @@ +package com.zxw.common.exception; + +import org.springframework.util.StringUtils; + +public class EntityNotFoundException extends RuntimeException { + + public EntityNotFoundException(Class clazz, String field, String val) { + super(EntityNotFoundException.generateMessage(clazz.getSimpleName(), field, val)); + } + + private static String generateMessage(String entity, String field, String val) { + return StringUtils.capitalize(entity) + + " with " + field + " " + val + " does not exist"; + } +} \ No newline at end of file diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/common/exception/JwException.java b/Jd-Jwsystem-master/src/main/java/com/zxw/common/exception/JwException.java new file mode 100644 index 0000000000000000000000000000000000000000..4c3bbdc8604f057c30843413f87dfbc95f4f7de6 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/common/exception/JwException.java @@ -0,0 +1,18 @@ +package com.zxw.common.exception; + +import com.zxw.common.enums.ExceptionEnums; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; + +/** + * @author zxw + * @date 2019/11/8 21:43 + */ + +@AllArgsConstructor +@NoArgsConstructor +@Getter +public class JwException extends RuntimeException { + private ExceptionEnums exceptionEnums; +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/common/pojo/ExceptionResult.java b/Jd-Jwsystem-master/src/main/java/com/zxw/common/pojo/ExceptionResult.java new file mode 100644 index 0000000000000000000000000000000000000000..d7981649e427fadb72bcbed3d33c4d1fce873d1c --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/common/pojo/ExceptionResult.java @@ -0,0 +1,17 @@ +package com.zxw.common.pojo; + +import com.zxw.common.enums.ExceptionEnums; +import lombok.Data; + +@Data +public class ExceptionResult { + private int status; + private String message; + private Long timestamp; + + public ExceptionResult(ExceptionEnums em) { + this.status = em.getCode(); + this.message = em.getMsg(); + this.timestamp = System.currentTimeMillis(); + } +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/common/pojo/MenuMeta.java b/Jd-Jwsystem-master/src/main/java/com/zxw/common/pojo/MenuMeta.java new file mode 100644 index 0000000000000000000000000000000000000000..be50e8e7915e58c9c93e9f5e8b34b0f32fab7875 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/common/pojo/MenuMeta.java @@ -0,0 +1,18 @@ +package com.zxw.common.pojo; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @PACKAGE_NAME: com.zxw.common.pojo + * @author: Administrator + * @DATE: 2019/12/25 09:01:55 + **/ +@Data +@AllArgsConstructor +@NoArgsConstructor +public class MenuMeta { + private String title; + private String icon; +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/common/pojo/MenuNode.java b/Jd-Jwsystem-master/src/main/java/com/zxw/common/pojo/MenuNode.java new file mode 100644 index 0000000000000000000000000000000000000000..938c0e77d2301c8c137240acf60c070f2ede0946 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/common/pojo/MenuNode.java @@ -0,0 +1,35 @@ +package com.zxw.common.pojo; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.zxw.jwxt.domain.AuthFunction; +import com.zxw.jwxt.domain.Menu; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; +import java.util.ArrayList; +import java.util.List; + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class MenuNode implements Serializable { + private Long id; + + private String name; + + private String path; + + private Boolean hidden; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String redirect; + private String component; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private Boolean alwaysShow; + private Long pid; + private MenuMeta meta; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List children; + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/common/pojo/PageUtils.java b/Jd-Jwsystem-master/src/main/java/com/zxw/common/pojo/PageUtils.java new file mode 100644 index 0000000000000000000000000000000000000000..99a4d0f663b2a2f90f1bc6b487666e13264b59e2 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/common/pojo/PageUtils.java @@ -0,0 +1,22 @@ +package com.zxw.common.pojo; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class PageUtils implements Serializable { + + private long total; + private List rows; + private Map extraData = new HashMap<>(); + private long realTotal; + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/common/pojo/RS.java b/Jd-Jwsystem-master/src/main/java/com/zxw/common/pojo/RS.java new file mode 100644 index 0000000000000000000000000000000000000000..09c6adc2c8e2f6d003dda56bb6ffae9aebfd088b --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/common/pojo/RS.java @@ -0,0 +1,50 @@ +package com.zxw.common.pojo; + +import lombok.NoArgsConstructor; + +import java.io.Serializable; +import java.util.HashMap; + +/** + * @author zxw + * @date 2019/11/8 22:12 + */ +@NoArgsConstructor +public class RS extends HashMap implements Serializable { + + public static RS ok() { + RS rs = new RS(); + rs.put("status", "1"); + rs.put("msg", "ok"); + return rs; + } + + public static RS ok(Object msg) { + RS rs = new RS(); + rs.put("status", "1"); + rs.put("msg", msg); + return rs; + } + + public static RS error(Object msg) { + RS rs = new RS(); + rs.put("status", "0"); + rs.put("msg", msg); + return rs; + } + + public static RS define(String status, Object msg) { + RS rs = new RS(); + rs.put("status", status); + rs.put("msg", msg); + return rs; + } + + public static RS putMap(String status, HashMap hashMap) { + RS rs = new RS(); + rs.put("status", status); + rs.put("msg", hashMap); + return rs; + } + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/common/pojo/TableResponse.java b/Jd-Jwsystem-master/src/main/java/com/zxw/common/pojo/TableResponse.java new file mode 100644 index 0000000000000000000000000000000000000000..57dc72335ce290c2c12e7c7ad9db8fd70259a79c --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/common/pojo/TableResponse.java @@ -0,0 +1,39 @@ +package com.zxw.common.pojo; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import lombok.AllArgsConstructor; +import lombok.Data; + +import java.util.HashMap; +import java.util.Map; + +/** + * @author zxw + * @date 2019/11/8 21:32 + */ +@Data +@AllArgsConstructor +public class TableResponse extends Page { + private Map extraData = new HashMap<>(); + private long realTotal; + + public static TableResponse of(IPage page) { + TableResponse tableResponse = new TableResponse(page); + tableResponse.setRealTotal(page.getTotal()); + return tableResponse; + + } + + public TableResponse(IPage page) { + this.setRecords(page.getRecords()); + this.setTotal(page.getTotal()); + this.setCurrent(page.getCurrent()); + this.setSize(page.getSize()); + this.setPages(page.getPages()); + } + + public TableResponse(Map map) { + this.extraData = map; + } +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/common/utils/CookieUtils.java b/Jd-Jwsystem-master/src/main/java/com/zxw/common/utils/CookieUtils.java new file mode 100644 index 0000000000000000000000000000000000000000..bfeb95fb2597161e9616a89eecea46995124bfab --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/common/utils/CookieUtils.java @@ -0,0 +1,228 @@ +package com.zxw.common.utils; + +import java.io.UnsupportedEncodingException; +import java.net.URLDecoder; +import java.net.URLEncoder; + +import javax.servlet.http.Cookie; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + + +/** + * + * Cookie 工具类 + * + */ +public final class CookieUtils { + + /** + * 得到Cookie的值, 不编码 + * + * @param request + * @param cookieName + * @return + */ + public static String getCookieValue(HttpServletRequest request, String cookieName) { + return getCookieValue(request, cookieName, false); + } + + /** + * 得到Cookie的值, + * + * @param request + * @param cookieName + * @return + */ + public static String getCookieValue(HttpServletRequest request, String cookieName, boolean isDecoder) { + Cookie[] cookieList = request.getCookies(); + if (cookieList == null || cookieName == null) { + return null; + } + String retValue = null; + try { + for (int i = 0; i < cookieList.length; i++) { + if (cookieList[i].getName().equals(cookieName)) { + if (isDecoder) { + retValue = URLDecoder.decode(cookieList[i].getValue(), "UTF-8"); + } else { + retValue = cookieList[i].getValue(); + } + break; + } + } + } catch (UnsupportedEncodingException e) { + e.printStackTrace(); + } + return retValue; + } + + /** + * 得到Cookie的值, + * + * @param request + * @param cookieName + * @return + */ + public static String getCookieValue(HttpServletRequest request, String cookieName, String encodeString) { + Cookie[] cookieList = request.getCookies(); + if (cookieList == null || cookieName == null) { + return null; + } + String retValue = null; + try { + for (int i = 0; i < cookieList.length; i++) { + if (cookieList[i].getName().equals(cookieName)) { + retValue = URLDecoder.decode(cookieList[i].getValue(), encodeString); + break; + } + } + } catch (UnsupportedEncodingException e) { + e.printStackTrace(); + } + return retValue; + } + + /** + * 设置Cookie的值 不设置生效时间默认浏览器关闭即失效,也不编码 + */ + public static void setCookie(HttpServletRequest request, HttpServletResponse response, String cookieName, + String cookieValue) { + setCookie(request, response, cookieName, cookieValue, -1); + } + + /** + * 设置Cookie的值 在指定时间内生效,但不编码 + */ + public static void setCookie(HttpServletRequest request, HttpServletResponse response, String cookieName, + String cookieValue, int cookieMaxage) { + setCookie(request, response, cookieName, cookieValue, cookieMaxage, false); + } + + /** + * 设置Cookie的值 不设置生效时间,但编码 + */ + public static void setCookie(HttpServletRequest request, HttpServletResponse response, String cookieName, + String cookieValue, boolean isEncode) { + setCookie(request, response, cookieName, cookieValue, -1, isEncode); + } + + /** + * 设置Cookie的值 在指定时间内生效, 编码参数 + */ + public static void setCookie(HttpServletRequest request, HttpServletResponse response, String cookieName, + String cookieValue, int cookieMaxage, boolean isEncode) { + doSetCookie(request, response, cookieName, cookieValue, cookieMaxage, isEncode); + } + + /** + * 设置Cookie的值 在指定时间内生效, 编码参数(指定编码) + */ + public static void setCookie(HttpServletRequest request, HttpServletResponse response, String cookieName, + String cookieValue, int cookieMaxage, String encodeString) { + doSetCookie(request, response, cookieName, cookieValue, cookieMaxage, encodeString); + } + + /** + * 删除Cookie带cookie域名 + */ + public static void deleteCookie(HttpServletRequest request, HttpServletResponse response, + String cookieName) { + doSetCookie(request, response, cookieName, "", -1, false); + } + + /** + * 设置Cookie的值,并使其在指定时间内生效 + * + * @param cookieMaxage cookie生效的最大秒数 + */ + private static final void doSetCookie(HttpServletRequest request, HttpServletResponse response, + String cookieName, String cookieValue, int cookieMaxage, boolean isEncode) { + try { + if (cookieValue == null) { + cookieValue = ""; + } else if (isEncode) { + cookieValue = URLEncoder.encode(cookieValue, "utf-8"); + } + Cookie cookie = new Cookie(cookieName, cookieValue); + if (cookieMaxage > 0) + cookie.setMaxAge(cookieMaxage); + if (null != request) {// 设置域名的cookie + String domainName = getDomainName(request); + System.out.println(domainName); + if (!"localhost".equals(domainName)) { + cookie.setDomain(domainName); + } + } + cookie.setPath("/"); + response.addCookie(cookie); + } catch (Exception e) { + e.printStackTrace(); + } + } + + /** + * 设置Cookie的值,并使其在指定时间内生效 + * + * @param cookieMaxage cookie生效的最大秒数 + */ + private static final void doSetCookie(HttpServletRequest request, HttpServletResponse response, + String cookieName, String cookieValue, int cookieMaxage, String encodeString) { + try { + if (cookieValue == null) { + cookieValue = ""; + } else { + cookieValue = URLEncoder.encode(cookieValue, encodeString); + } + Cookie cookie = new Cookie(cookieName, cookieValue); + if (cookieMaxage > 0) + cookie.setMaxAge(cookieMaxage); + if (null != request) {// 设置域名的cookie + String domainName = getDomainName(request); + System.out.println(domainName); + if (!"localhost".equals(domainName)) { + cookie.setDomain(domainName); + } + } + cookie.setPath("/"); + response.addCookie(cookie); + } catch (Exception e) { + e.printStackTrace(); + } + } + + /** + * 得到cookie的域名 + */ + private static final String getDomainName(HttpServletRequest request) { + String domainName = null; + + String serverName = request.getRequestURL().toString(); + if (serverName == null || serverName.equals("")) { + domainName = ""; + } else { + serverName = serverName.toLowerCase(); + serverName = serverName.substring(7); + final int end = serverName.indexOf("/"); + serverName = serverName.substring(0, end); + final String[] domains = serverName.split("\\."); + int len = domains.length; + if (len > 3) { + // www.xxx.com.cn + domainName = "." + domains[len - 3] + "." + domains[len - 2] + "." + domains[len - 1]; + } else if (len <= 3 && len > 1) { + // xxx.com or xxx.cn + domainName = "." + domains[len - 2] + "." + domains[len - 1]; + } else { + domainName = serverName; + } + } + + if (domainName != null && domainName.indexOf(":") > 0) { + String[] ary = domainName.split("\\:"); + domainName = ary[0]; + } + return domainName; + } + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/common/utils/E3Result.java b/Jd-Jwsystem-master/src/main/java/com/zxw/common/utils/E3Result.java new file mode 100644 index 0000000000000000000000000000000000000000..4551756cc44778c7aea20ceb943c6fb27fc5700a --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/common/utils/E3Result.java @@ -0,0 +1,162 @@ +package com.zxw.common.utils; + +import java.io.Serializable; +import java.util.List; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + +public class E3Result implements Serializable { + + // 定义jackson对象 + private static final ObjectMapper MAPPER = new ObjectMapper(); + + // 响应业务状态 + private Integer status; + + // 响应消息 + private String msg; + + // 响应中的数据 + private Object data; + + public static E3Result build(Integer status, String msg, Object data) { + return new E3Result(status, msg, data); + } + + public static E3Result ok(Object data) { + return new E3Result(data); + } + + public static E3Result ok() { + return new E3Result(null); + } + + public static E3Result ok(Integer status) { + return new E3Result(status); + } + + public E3Result() { + + } + + public static E3Result build(Integer status, String msg) { + return new E3Result(status, msg, null); + } + + public E3Result(Integer status, String msg, Object data) { + this.status = status; + this.msg = msg; + this.data = data; + } + + public E3Result(Object data) { + this.status = 200; + this.msg = "OK"; + this.data = data; + } + + public E3Result(Integer status) { + this.status = status; + this.msg = "OK"; + this.data = null; + } + + // public Boolean isOK() { + // return this.status == 200; + // } + + public Integer getStatus() { + return status; + } + + public void setStatus(Integer status) { + this.status = status; + } + + public String getMsg() { + return msg; + } + + public void setMsg(String msg) { + this.msg = msg; + } + + public Object getData() { + return data; + } + + public void setData(Object data) { + this.data = data; + } + + /** + * 将json结果集转化为TaotaoResult对象 + * + * @param jsonData + * json数据 + * @param clazz + * TaotaoResult中的object类型 + * @return + */ + public static E3Result formatToPojo(String jsonData, Class clazz) { + try { + if (clazz == null) { + return MAPPER.readValue(jsonData, E3Result.class); + } + JsonNode jsonNode = MAPPER.readTree(jsonData); + JsonNode data = jsonNode.get("data"); + Object obj = null; + if (clazz != null) { + if (data.isObject()) { + obj = MAPPER.readValue(data.traverse(), clazz); + } else if (data.isTextual()) { + obj = MAPPER.readValue(data.asText(), clazz); + } + } + return build(jsonNode.get("status").intValue(), jsonNode.get("msg").asText(), obj); + } catch (Exception e) { + return null; + } + } + + /** + * 没有object对象的转化 + * + * @param json + * @return + */ + public static E3Result format(String json) { + try { + return MAPPER.readValue(json, E3Result.class); + } catch (Exception e) { + e.printStackTrace(); + } + return null; + } + + /** + * Object是集合转化 + * + * @param jsonData + * json数据 + * @param clazz + * 集合中的类型 + * @return + */ + public static E3Result formatToList(String jsonData, Class clazz) { + try { + JsonNode jsonNode = MAPPER.readTree(jsonData); + JsonNode data = jsonNode.get("data"); + Object obj = null; + if (data.isArray() && data.size() > 0) { + obj = MAPPER.readValue(data.traverse(), + MAPPER.getTypeFactory().constructCollectionType(List.class, clazz)); + } + return build(jsonNode.get("status").intValue(), jsonNode.get("msg").asText(), obj); + } catch (Exception e) { + return null; + } + } + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/common/utils/FileUtils.java b/Jd-Jwsystem-master/src/main/java/com/zxw/common/utils/FileUtils.java new file mode 100644 index 0000000000000000000000000000000000000000..b05090b604efbad2d0323a52a0fd696fd8a4a060 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/common/utils/FileUtils.java @@ -0,0 +1,30 @@ +package com.zxw.common.utils; + +//import sun.misc.BASE64Encoder; + +import java.io.IOException; +import java.net.URLEncoder; + + +public class FileUtils { + /** + * 下载文件时,针对不同浏览器,进行附件名的编码 + * + * @param filename + * 下载文件名 + * @param agent + * 客户端浏览器 + * @return 编码后的下载附件名 + * @throws IOException + */ + public static String encodeDownloadFilename(String filename, String agent) throws IOException { + if (agent.contains("Firefox")) { // 火狐浏览器 + //filename = "=?UTF-8?B?" + new BASE64Encoder().encode(filename.getBytes("utf-8")) + "?="; + //filename = filename.replaceAll("\r\n", ""); + } else { // IE及其他浏览器 + filename = URLEncoder.encode(filename, "utf-8"); + filename = filename.replace("+", " "); + } + return filename; + } +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/common/utils/JsonUtils.java b/Jd-Jwsystem-master/src/main/java/com/zxw/common/utils/JsonUtils.java new file mode 100644 index 0000000000000000000000000000000000000000..396d6bbc8dab9244d52ff20cce357e1b76776794 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/common/utils/JsonUtils.java @@ -0,0 +1,111 @@ +package com.zxw.common.utils; + +import java.util.List; + +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.JavaType; +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + + +/** + * 淘淘商城自定义响应结构 + */ +public class JsonUtils { + + // 定义jackson对象 + private static final ObjectMapper MAPPER = new ObjectMapper(); + + /** + * 将对象转换成json字符串。 + *

+ * Title: pojoToJson + *

+ *

+ * Description: + *

+ * + * @param data + * @return + */ + public static String objectToJson(Object data) { + try { + String string = MAPPER.writeValueAsString(data); + return string; + } catch (JsonProcessingException e) { + e.printStackTrace(); + } + return null; + } + + /** + * 将集合转换成json字符串。 + *

+ * Title: pojoToJson + *

+ *

+ * Description: + *

+ * @param + * + * @param + * @param list + * + * @param data + * @return + */ + public static String jsonToList(List list) { + try { + String jsonfromList = MAPPER.writeValueAsString(list); + return jsonfromList; + } catch (JsonProcessingException e) { + e.printStackTrace(); + } + return null; + } + + /** + * 将json结果集转化为对象 + * + * @param jsonData + * json数据 + * @param clazz + * 对象中的object类型 + * @return + */ + public static T jsonToPojo(String jsonData, Class beanType) { + try { + T t = MAPPER.readValue(jsonData, beanType); + return t; + } catch (Exception e) { + e.printStackTrace(); + } + return null; + } + + /** + * 将json数据转换成pojo对象list + *

+ * Title: jsonToList + *

+ *

+ * Description: + *

+ * + * @param jsonData + * @param beanType + * @return + */ + public static List jsonToList(String jsonData, Class beanType) { + JavaType javaType = MAPPER.getTypeFactory().constructParametricType(List.class, beanType); + try { + List list = MAPPER.readValue(jsonData, javaType); + return list; + } catch (Exception e) { + e.printStackTrace(); + } + + return null; + } + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/common/utils/XssfUtils.java b/Jd-Jwsystem-master/src/main/java/com/zxw/common/utils/XssfUtils.java new file mode 100644 index 0000000000000000000000000000000000000000..018c1e054561ae4353cc71abb673423b50b188f7 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/common/utils/XssfUtils.java @@ -0,0 +1,60 @@ +package com.zxw.common.utils; + +import org.apache.poi.xssf.usermodel.XSSFCellStyle; +import org.apache.poi.xssf.usermodel.XSSFRow; +import org.apache.poi.xssf.usermodel.XSSFSheet; +import org.apache.poi.xssf.usermodel.XSSFWorkbook; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.FileNotFoundException; +import java.io.IOException; +import java.io.OutputStream; +import java.util.List; + +public class XssfUtils { + public void ExportXlsModel(HttpServletRequest request, HttpServletResponse response) throws Exception { + // 在内存中创建一个Excel文件,通过输出流写到客户端提供下载 + XSSFWorkbook workbook = new XSSFWorkbook(); + // 创建一个sheet页 + XSSFSheet sheet = workbook.createSheet("学生信息模板"); + XSSFCellStyle cellStyle = workbook.createCellStyle(); + cellStyle.setWrapText(true); + cellStyle.setAlignment(XSSFCellStyle.ALIGN_CENTER); // 居中 + cellStyle.setVerticalAlignment(XSSFCellStyle.VERTICAL_CENTER); + // 第一行表头 + XSSFRow headRow = sheet.createRow(0); + headRow.createCell(0).setCellValue("学号"); + headRow.createCell(1).setCellValue("姓名"); + headRow.createCell(2).setCellValue("密码"); + headRow.createCell(3).setCellValue("性别"); + headRow.createCell(4).setCellValue("户籍"); + headRow.createCell(5).setCellValue("手机"); + headRow.createCell(6).setCellValue("身份证号码"); + headRow.createCell(7).setCellValue("家庭住址"); + headRow.createCell(8).setCellValue("政治面貌"); + String filename = "学生信息模板.xlsx"; + String agent = request.getHeader("User-Agent"); + filename = FileUtils.encodeDownloadFilename(filename, agent); + // 一个流两个头 + OutputStream out = response.getOutputStream(); + String contentType = request.getSession().getServletContext().getMimeType(filename); +// response.setContentType("APPLICATION/OCTET-STREAM"); + response.setContentType(contentType); + response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8"); + response.setHeader("content-disposition", "attchment;filename=" + filename); + workbook.write(out); + } + + public void ExportXlsStudent(HttpServletRequest request, HttpServletResponse response) throws Exception { + } + + public void ExportXlsStudent(List list, HttpServletRequest request, HttpServletResponse response) { + } + + /** + * 导入学生信息 + */ + public void ImportXlsStudent() throws FileNotFoundException, IOException { + } +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/AbsentController.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/AbsentController.java new file mode 100644 index 0000000000000000000000000000000000000000..950f9d83d725808fb0d29007e209b712893cad98 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/AbsentController.java @@ -0,0 +1,19 @@ +package com.zxw.jwxt.controller; + + +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + *

+ * 前端控制器 + *

+ * + * @author zxw + * @since 2020-01-29 + */ +@RestController +@RequestMapping("/absent") +public class AbsentController extends BaseController { + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/AuthFunctionController.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/AuthFunctionController.java new file mode 100644 index 0000000000000000000000000000000000000000..200c7bb7d7c66a9b2c866591e206ff739cdcd6e5 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/AuthFunctionController.java @@ -0,0 +1,206 @@ +package com.zxw.jwxt.controller; + + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.zxw.common.pojo.MenuMeta; +import com.zxw.common.pojo.MenuNode; +import com.zxw.common.pojo.RS; +import com.zxw.jwxt.domain.AuthFunction; +import com.zxw.jwxt.domain.Menu; +import com.zxw.jwxt.service.AuthFunctionService; +import com.zxw.jwxt.service.AuthRoleService; +import com.zxw.jwxt.service.MenuService; +import com.zxw.jwxt.vo.QueryFunctionVO; +import org.apache.commons.lang3.ObjectUtils; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; +import java.util.stream.Collectors; + +/** + *

+ * 前端控制器 + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@RestController +@RequestMapping("/api/function") +public class AuthFunctionController extends BaseController { + @Autowired + private AuthFunctionService functionSerivce; + + @Autowired + private MenuService menuService; + @Autowired + private AuthRoleService roleService; + + /** + * 权限列表 + * + * @param functionQueryParam + * @return + * @throws IOException + */ + @GetMapping("/pageQuery") + public List pageQuery(QueryFunctionVO functionQueryParam) { + List menuNodes = new ArrayList<>(); + List list = null; + IPage iPage = menuService.pageQuery(functionQueryParam); + if (functionQueryParam.getRoleId() != null) { + list = roleService.findMenuByRole(functionQueryParam.getRoleId()); + } else { + list = iPage.getRecords(); + } + list.forEach(menu -> { + if (menu.getPid() == 0) { + menu.setChildren(new ArrayList<>()); + menuNodes.add(menu); + } + }); + List nodes = this.generateTree(menuNodes, list); + return nodes; + } + + /** + * 权限列表 + * + * @return + */ + @GetMapping("/listajax") + public List listajax() { + List list = functionSerivce.findAll(); + return list; + } + + /** + * 查询角色对应的权限 + * + * @param id + * @return + * @throws IOException + */ + @GetMapping("/queryFunctionByRole") + public List queryFunctionByRole(String id) { + List list = functionSerivce.queryFunctionByRole(id); + return list; + } + + /** + * 添加权限 + * + * @param function + * @return + */ + @PostMapping("/add") + public RS add(@RequestBody AuthFunction function) { + RS rs = functionSerivce.save(function); + return rs; + } + + /** + * 删除权限 + * + * @param id + * @return + */ + @GetMapping("/delete") + public RS delete(String id) { + RS rs = functionSerivce.delete(id); + return rs; + } + + /** + * 更新权限 + * + * @param function + */ + @PostMapping("/update") + public RS update(AuthFunction function) { + RS rs = functionSerivce.updateFunction(function); + return rs; + } + + /** + * 生成菜单 + * + * @return + * @throws IOException + */ + @GetMapping("/menu") + public List findMenu() { + List menuNodes = new ArrayList<>(); + List list = functionSerivce.findMenu(getUserId()); + list.forEach(menu -> { + if (menu.getPid() == 0) { + MenuNode menuNode = new MenuNode(); + menuNode.setId(menu.getId()); + menuNode.setName(ObjectUtils.isNotEmpty(menu.getComponentName()) ? menu.getComponentName() : menu.getName()); + menuNode.setComponent(StringUtils.isEmpty(menu.getComponent()) ? "Layout" : menu.getComponent()); + menuNode.setHidden(menu.getHidden()); + menuNode.setPath("/" + menu.getPath()); + menuNode.setAlwaysShow(true); + menuNode.setPid(menu.getPid()); + menuNode.setMeta(new MenuMeta(menu.getName(), menu.getIcon())); + menuNode.setRedirect("noredirect"); + menuNode.setChildren(new ArrayList<>()); + menuNodes.add(menuNode); + } + }); + List nodes = this.generateMenu(menuNodes, list); + return nodes; + } + + private List generateMenu(List menuNodes, List list) { + List collect = menuNodes.stream().map((e) -> { + for (int i = 0; i < list.size(); i++) { + if (!"".equals(list.get(i).getPid()) && list.get(i).getPid() != 0) { + if (list.get(i).getPid().equals(e.getId())) { + MenuNode menuNode = new MenuNode(); + menuNode.setId(list.get(i).getId()); + menuNode.setName(ObjectUtils.isNotEmpty(list.get(i).getComponentName()) ? list.get(i).getComponentName() : list.get(i).getName()); + menuNode.setComponent(list.get(i).getComponent()); + menuNode.setHidden(list.get(i).getHidden()); + menuNode.setPath(list.get(i).getPid() == 0 ? "/" : list.get(i).getPath()); + menuNode.setPid(list.get(i).getPid()); +// menuNode.setAlwaysShow(true); +// menuNode.setRedirect("noredirect"); +// menuNode.setChildren(null); + menuNode.setMeta(new MenuMeta(list.get(i).getName(), list.get(i).getIcon())); + e.getChildren().add(menuNode); + } + // 递归进入子菜单 + if (e.getChildren() != null) { + generateMenu(e.getChildren(), list); + } + } + } + return e; + }).collect(Collectors.toList()); + return collect; + } + + private List generateTree(List menuNodes, List list) { + List collect = menuNodes.stream().map((e) -> { + for (int i = 0; i < list.size(); i++) { + if (!"".equals(list.get(i).getPid()) && list.get(i).getPid() != 0) { + if (list.get(i).getPid().equals(e.getId())) { + e.getChildren().add(list.get(i)); + } + // 递归进入子菜单 + if (e.getChildren() != null) { + generateTree(e.getChildren(), list); + } + } + } + return e; + }).collect(Collectors.toList()); + return collect; + } + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/AuthRoleController.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/AuthRoleController.java new file mode 100644 index 0000000000000000000000000000000000000000..09a135c1dd4b0bd70a3fb2940e97b299aec64e56 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/AuthRoleController.java @@ -0,0 +1,82 @@ +package com.zxw.jwxt.controller; + + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.zxw.common.pojo.RS; +import com.zxw.common.pojo.TableResponse; +import com.zxw.jwxt.domain.AuthRole; +import com.zxw.jwxt.domain.Menu; +import com.zxw.jwxt.domain.RolesMenus; +import com.zxw.jwxt.service.AuthRoleService; +import com.zxw.jwxt.vo.QueryRoleVO; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + *

+ * 前端控制器 + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@RestController +@RequestMapping("/api/role") +public class AuthRoleController extends BaseController { + + @Autowired + private AuthRoleService roleService; + + @PostMapping("/add") + public RS add(@RequestBody AuthRole role) { + RS rs = roleService.save(role); + return rs; + } + + @PutMapping("/update") + public RS update(String ids, String roleId) { + RS rs = roleService.update(ids, roleId); + return rs; + } + + @PutMapping("/edit") + public RS edit(@RequestBody AuthRole role) { + RS rs = roleService.edit(role); + return rs; + } + + @DeleteMapping("/delete") + public RS delete(@RequestParam("roleId") String roleId) { + RS rs = roleService.deleteRole(roleId); + return rs; + } + + @GetMapping("/pageQuery") + public TableResponse pageQuery(QueryRoleVO roleQueryParam) { + IPage result = roleService.pageQuery(roleQueryParam); + TableResponse response = TableResponse.of(result); + return response; + } + + @GetMapping("/listajax") + public List listajax(QueryRoleVO roleQueryParam) { +// List list = roleSerivce.findAll(); +// return list; + List list = roleService.listajax(roleQueryParam); + return list; + } + + @GetMapping("/findMenuByRole") + public List findMenuByRole(@RequestParam("roleId") String roleId) { + List list = roleService.findMenuByRole(roleId); + return list; + } + + @PostMapping("/saveMenu") + public RS saveMenu(@RequestBody RolesMenus rolesMenus) { + RS rs = roleService.saveMenu(rolesMenus); + return rs; + } +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/BaseController.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/BaseController.java new file mode 100644 index 0000000000000000000000000000000000000000..40f5a48b4828d2a689dad3b501efe4938ca3149c --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/BaseController.java @@ -0,0 +1,38 @@ +package com.zxw.jwxt.controller; + +import com.zxw.jwxt.domain.UserRealm; +import org.apache.shiro.SecurityUtils; +import org.apache.shiro.session.Session; +import org.apache.shiro.subject.Subject; + +/** + * @author zxw + * @date 2019/11/7 21:12 + */ +public class BaseController { + + public String getUserId() { + Subject subject = SecurityUtils.getSubject(); + UserRealm user = (UserRealm) subject.getPrincipal(); + return user.getId(); + } + + public String getUserQx() { + String qx = (String) SecurityUtils.getSubject().getSession().getAttribute("qx"); + return qx; + } + + public UserRealm getRealm() { + UserRealm principal = (UserRealm) SecurityUtils.getSubject().getPrincipal(); + return principal; + } + + public String loginType(){ + String RadioButtonList1 = (String) SecurityUtils.getSubject().getSession().getAttribute("RadioButtonList1"); + return RadioButtonList1; + } + + public Session getSubjectSeesion(){ + return SecurityUtils.getSubject().getSession(); + } +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/CommonController.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/CommonController.java new file mode 100644 index 0000000000000000000000000000000000000000..0b8014a26767de8216c6c9d04592e911da8ccc15 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/CommonController.java @@ -0,0 +1,134 @@ +package com.zxw.jwxt.controller; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.zxw.common.pojo.TableResponse; +import com.zxw.jwxt.service.*; +import com.zxw.jwxt.vo.BaseQueryParam; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +/** + * @author zxw + * @date 2019/12/18 20:23 + */ +@RestController +@RequestMapping("/api") +public class CommonController extends BaseController { + @Autowired + private TeamService teamService; + + @Autowired + private SectionService sectionService; + + @Autowired + private GradeService gradeService; + + @Autowired + private ExamwayService examwayService; + + @Autowired + private WeekService weekService; + + @Autowired + private NatureService natureService; + + @Autowired + private CstatusService cstatusService; + + /** + * 分页查询 + * + * @return + */ + @GetMapping("/cstatus/pageQuery") + public TableResponse cstatusPageQuery(BaseQueryParam baseQueryParam) { + IPage iPage = cstatusService.pageQuery(baseQueryParam); + TableResponse result = TableResponse.of(iPage); + return result; + } + + /** + * 分页查询 + * + * @return + */ + @GetMapping("/nature/pageQuery") + public TableResponse naturePageQuery(BaseQueryParam baseQueryParam) { + IPage iPage = natureService.pageQuery(baseQueryParam); + TableResponse result = TableResponse.of(iPage); + return result; + } + + + /** + * 分页查询 + * + * @return + */ + @GetMapping("/week/pageQuery") + public TableResponse weekPageQuery(BaseQueryParam baseQueryParam) { + IPage iPage = weekService.pageQuery(baseQueryParam); + TableResponse result = TableResponse.of(iPage); + return result; + } + + /** + * 分页查询 + * + * @return + */ + @GetMapping("/examway/pageQuery") + public TableResponse examwayPageQuery(BaseQueryParam baseQueryParam) { + IPage iPage = examwayService.pageQuery(baseQueryParam); + TableResponse result = TableResponse.of(iPage); + return result; + } + + /** + * 分页查询 + * + * @return + */ + @GetMapping("/grade/pageQuery") + public TableResponse gradePageQuery(BaseQueryParam baseQueryParam) { + IPage iPage = gradeService.pageQuery(baseQueryParam); + TableResponse result = TableResponse.of(iPage); + return result; + } + + /** + * ajax列表 + */ + @GetMapping("/grade/listajax") + public List gradeListajax(BaseQueryParam baseQueryParam) { + return gradeService.listajax(baseQueryParam); + } + + /** + * 分页查询 + * + * @return + */ + @GetMapping("/section/pageQuery") + public TableResponse sectionPageQuery(BaseQueryParam baseQueryParam) { + IPage iPage = sectionService.pageQuery(baseQueryParam); + TableResponse result = TableResponse.of(iPage); + return result; + } + + /** + * 分页查询 + * + * @return + */ + @GetMapping("/team/pageQuery") + public TableResponse teamPageQuery(BaseQueryParam baseQueryParam) { + IPage iPage = teamService.pageQuery(baseQueryParam); + TableResponse result = TableResponse.of(iPage); + return result; + } +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/CountController.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/CountController.java new file mode 100644 index 0000000000000000000000000000000000000000..d588a7c0d74c6ef6cec029fddbf532f8971f5d50 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/CountController.java @@ -0,0 +1,82 @@ +package com.zxw.jwxt.controller; + +import com.zxw.jwxt.service.*; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.ArrayList; +import java.util.List; + +/** + * @author zxw + * @date 2019/12/18 20:22 + */ +@RestController +@RequestMapping("/api/count") +public class CountController extends BaseController { + @Autowired + private UserService userService; + + @Autowired + private StudentService studentService; + + @Autowired + private TeacherService teacherService; + @Autowired + private ScoreService scoreService; + @Autowired + private ITeacherCourseService teacherCourseService; + @Autowired + private TeamCommentService teamCommentService; + + /** + * 统计课程成绩 + * + * @param cid + * @return + */ + @GetMapping("/countCourseScore") + public ResponseEntity countCourseScore(String cid) { + List list = new ArrayList(); + Integer no = teacherCourseService.countCourseScore(0, 59, cid); + Integer six = teacherCourseService.countCourseScore(60, 69, cid); + Integer seven = teacherCourseService.countCourseScore(70, 79, cid); + Integer eight = teacherCourseService.countCourseScore(80, 89, cid); + Integer night = teacherCourseService.countCourseScore(90, 100, cid); + list.add(no); + list.add(six); + list.add(seven); + list.add(eight); + list.add(night); + return ResponseEntity.ok(list); + } + + /** + * 统计某门课程的评价 + * + * @return + */ + @GetMapping("/countCommentByCourse") + public ResponseEntity countCommentByCourse(String cid, String commentId) { + List list = new ArrayList(); + Integer num = teamCommentService.countCommentByCourse(cid, commentId); + list.add(num); + List comment = new ArrayList<>(); + Integer no = teamCommentService.countCourseComment(0, 59, cid); + Integer six = teamCommentService.countCourseComment(60, 69, cid); + Integer seven = teamCommentService.countCourseComment(70, 79, cid); + Integer eight = teamCommentService.countCourseComment(80, 89, cid); + Integer night = teamCommentService.countCourseComment(90, 100, cid); + comment.add(no); + comment.add(six); + comment.add(seven); + comment.add(eight); + comment.add(night); + comment.add(no); + list.add(comment); + return ResponseEntity.ok(list); + } +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/CourseCommentController.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/CourseCommentController.java new file mode 100644 index 0000000000000000000000000000000000000000..e226f6e70049b536014cf820de586f28555fe3d7 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/CourseCommentController.java @@ -0,0 +1,55 @@ +package com.zxw.jwxt.controller; + + +import com.zxw.common.pojo.RS; +import com.zxw.jwxt.domain.CourseComment; +import com.zxw.jwxt.dto.CourseCommentDTO; +import com.zxw.jwxt.service.CourseCommentService; +import com.zxw.jwxt.vo.QueryCommentVO; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; + +/** + *

+ * 前端控制器 + *

+ * + * @author zxw + * @since 2020-01-15 + */ +@RestController +@RequestMapping("/api/courseComment") +public class CourseCommentController extends BaseController { + @Autowired + private CourseCommentService courseCommentService; + + @PostMapping + public ResponseEntity add(@RequestBody CourseComment courseComment) { + RS rs = courseCommentService.add(courseComment); + return ResponseEntity.ok(rs); + } + + @PostMapping("/teacherReply") + public ResponseEntity teacherReply(@RequestBody CourseComment courseComment) { + RS rs = courseCommentService.reply(courseComment); + return ResponseEntity.ok(rs); + } + + @GetMapping("/queryCourseComment") + public ResponseEntity queryCourseComment(QueryCommentVO commentVO) { + CourseCommentDTO commentDTO = courseCommentService.queryCourseComment(commentVO, getRealm()); + return ResponseEntity.ok(commentDTO); + } + + @GetMapping("/queryStudentComment") + public ResponseEntity queryStudentComment(QueryCommentVO commentVO) { + CourseCommentDTO commentDTO = courseCommentService.queryStudentComment(commentVO); + return ResponseEntity.ok(commentDTO); + } + + @PutMapping + public ResponseEntity edit(@RequestBody CourseComment courseComment) { + return ResponseEntity.ok(null); + } +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/CourseSystemController.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/CourseSystemController.java new file mode 100644 index 0000000000000000000000000000000000000000..e1042229c26fa3e430417bf5bd961e998a2a1bc5 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/CourseSystemController.java @@ -0,0 +1,44 @@ +package com.zxw.jwxt.controller; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.zxw.common.pojo.TableResponse; +import com.zxw.jwxt.service.CourseSystemService; +import com.zxw.jwxt.vo.BaseQueryParam; +import com.zxw.jwxt.vo.QueryCourseSystemVO; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +/** + * @PACKAGE_NAME: com.zxw.jwxt.controller + * @author: zxw + * @DATE: 2020/1/6 18:10:11 + **/ +@RestController +@RequestMapping("/api/courseSystem") +public class CourseSystemController { + @Autowired + private CourseSystemService courseSystemService; + + /** + * 查询所有 + * + * @return + */ + @GetMapping("/listajax") + public ResponseEntity courseSystemListajax(BaseQueryParam baseQueryParam) { + List list = courseSystemService.listajax(baseQueryParam); + return ResponseEntity.ok(list); + } + + @GetMapping("/findCourseBySystemId") + public ResponseEntity findCourseBySystemId(QueryCourseSystemVO courseSystemVO) { + IPage iPage = courseSystemService.findCourseBySystemId(courseSystemVO); + TableResponse of = TableResponse.of(iPage); + return ResponseEntity.ok(of); + } +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/ExportController.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/ExportController.java new file mode 100644 index 0000000000000000000000000000000000000000..5236149b62e996592be6f1336edbe6ba7735d029 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/ExportController.java @@ -0,0 +1,63 @@ +package com.zxw.jwxt.controller; + +import com.zxw.common.pojo.RS; +import com.zxw.common.utils.XssfUtils; +import com.zxw.jwxt.service.StudentService; +import com.zxw.jwxt.vo.QueryStudentVO; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +/** + * @author zxw + * @date 2019/12/18 20:22 + */ +@RestController +@RequestMapping("/api/export") +public class ExportController extends BaseController { + @Autowired + private StudentService studentService; + + + /** + * 导出学生信息模板模板 + */ + @GetMapping("/exportXlsModel") + public void ExportXlsModel(HttpServletResponse response, HttpServletRequest request) throws Exception { + XssfUtils xfu = new XssfUtils(); + xfu.ExportXlsModel(request, response); + } + + /** + * 导出该班级的学生表格 + * + * @param response + * @param request + * @param queryStudentVO + * @throws Exception + */ + @GetMapping("/exportXlsStudent") + public void ExportXlsStudent(HttpServletResponse response, HttpServletRequest request, QueryStudentVO queryStudentVO) + throws Exception { + studentService.exportXlsStudent(response, request, queryStudentVO); + } + + /** + * 导入学生信息 + * + * @param file + * @param queryStudentVO + * @return + * @throws Exception + */ + @PostMapping("/importXlsStudent") + public RS ImportXlsStudent(@RequestParam MultipartFile file, QueryStudentVO queryStudentVO) { + RS flag = studentService.importXlsStudent(file, queryStudentVO); + return RS.ok(); + } + + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/IndexController.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/IndexController.java new file mode 100644 index 0000000000000000000000000000000000000000..98c7a236b40dae013374373a09a13681f8f8a72a --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/IndexController.java @@ -0,0 +1,202 @@ +package com.zxw.jwxt.controller; + +import com.zxw.jwxt.domain.TClasses; +import com.zxw.jwxt.domain.TSpecialty; +import com.zxw.jwxt.domain.TStudent; +import com.zxw.jwxt.dto.*; +import com.zxw.jwxt.service.*; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.ResponseEntity; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import java.lang.management.ManagementFactory; +import java.lang.management.MemoryMXBean; +import java.lang.management.MemoryUsage; +import java.text.DecimalFormat; +import java.util.List; +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; + +/** + * @author zxw + * @date 2019/11/6 20:23 + */ +@RequestMapping("/api/main") +@Controller +public class IndexController extends BaseController { + + @Autowired + private StudentService studentService; + @Autowired + private ClassesService classesService; + @Autowired + private SpecialtyService specialtyService; + @Autowired + private ScoreService scoreService; + @Autowired + private CourseService courseService; + @Autowired + private ITeacherCourseService teacherCourseService; + + @Autowired + private IAbsentService absentService; + + @Autowired + private IUserNoticeService userNoticeService; + + @GetMapping("/") + public String index() { + return "web/login"; + } + + @GetMapping("/main0") + public String main(Model model) { + return "/web/index0"; + } + + @GetMapping("/data") + @ResponseBody + public Map mainData() { + Map map = new ConcurrentHashMap<>(); + MemoryMXBean mem = ManagementFactory.getMemoryMXBean(); + MemoryUsage nonHeapMemoryUsage = mem.getNonHeapMemoryUsage(); + MemoryUsage heapMemoryUsage = mem.getHeapMemoryUsage(); + //初始的总内存 + long init = heapMemoryUsage.getInit(); + //最大可用内存 + long max = heapMemoryUsage.getMax(); + //已使用的内存 + long used = heapMemoryUsage.getUsed(); + long total = heapMemoryUsage.getCommitted(); + long max1 = nonHeapMemoryUsage.getMax() / 1024 / 1024; + long free = (nonHeapMemoryUsage.getCommitted() - nonHeapMemoryUsage.getUsed()) / 1024 / 1024; + long used1 = nonHeapMemoryUsage.getUsed() / 1024 / 1024; + long total1 = nonHeapMemoryUsage.getCommitted() / 1024 / 1024; + long totalMemory = total / 1024 / 1024; + long freeMemory = (total - used) / 1024 / 1024; + long maxMemory = max / 1024 / 1024; + long UsedMemory = used / 1024 / 1024; + map.put("totalMemory", totalMemory); + map.put("freeMemory", freeMemory); + map.put("maxMemory", maxMemory); + map.put("UsedMemory", UsedMemory); + map.put("nontotalMemory", total1); + map.put("nonfreeMemory", free); + map.put("nonmaxMemory", max1); + map.put("nonUsedMemory", used1); + return map; + } + + @GetMapping("/page/{page}") + public String page(@PathVariable("page") String page) { + return "/web/" + page; + } + + @GetMapping("/page/{category}/{page}") + public String page(@PathVariable("category") String category, @PathVariable("page") String page) { + return "/web/" + category + "/" + page; + } + + @GetMapping("/findStudentPanel") + public ResponseEntity findStudentPanel() { + DecimalFormat df = new DecimalFormat(".0"); + TStudent student = (TStudent) getRealm(); + TClasses classes = classesService.findById(student.getClassesId()); + TSpecialty specialty = specialtyService.findById(classes.getSpecialtyId()); + List list = scoreService.findCourseByStudent(student.getId()); + StudentPanel studentPanel = new StudentPanel(); + studentPanel.setCourseNum(list.size()); + studentPanel.setStudent(student); + studentPanel.setSpecialty(specialty); + // 成绩能力模型 + int tongshi = 0; + int zhuanye = 0; + int shijian = 0; + int gonggong = 0; + int xueke = 0; + for (CourseDTO courseDTO : list) { + studentPanel.setTotalTime(studentPanel.getTotalTime() + courseDTO.getTotalTime()); + if (courseDTO.getScore() >= 60) { + // 合格率 + studentPanel.setPassNum(studentPanel.getPassNum() + 1); + } + if (courseDTO.getSystemId().equals("1")) { + gonggong += 1; + studentPanel.setGonggong(studentPanel.getGonggong() + courseDTO.getScore()); + } + if (courseDTO.getSystemId().equals("2")) { + zhuanye += 1; + studentPanel.setZhuanye(studentPanel.getZhuanye() + courseDTO.getScore()); + } + if (courseDTO.getSystemId().equals("4")) { + tongshi += 1; + studentPanel.setTongshi(studentPanel.getTongshi() + courseDTO.getScore()); + } + if (courseDTO.getSystemId().equals("5")) { + shijian += 1; + studentPanel.setShijan(studentPanel.getShijan() + courseDTO.getScore()); + } + if (courseDTO.getSystemId().equals("6")) { + xueke += 1; + studentPanel.setXueke(studentPanel.getXueke() + courseDTO.getScore()); + } + } + // 缺勤次数 + studentPanel.setDisciplinary(student.getAbsent()); + // 合格率 + studentPanel.setEligiableRate(studentPanel.getPassNum() == 0 ? 0 : Double.valueOf(df.format(studentPanel.getPassNum() / (studentPanel.getCourseNum() * 1.0) * 100))); + // 到课率 + studentPanel.setUpCourseRate(studentPanel.getDisciplinary() == 0 ? 0 : Double.valueOf(df.format(100.0 - studentPanel.getDisciplinary() / (studentPanel.getTotalTime() / 2.0) * 100))); + // 成绩能力模型 + studentPanel.setGonggongRate(studentPanel.getGonggong() == 0 ? 0 : Double.valueOf(df.format(studentPanel.getGonggong() / (gonggong * 100.0) * 100))); + studentPanel.setZhuanyeRate(studentPanel.getZhuanye() == 0 ? 0 : Double.valueOf(df.format(studentPanel.getZhuanye() / (zhuanye * 100.0) * 100))); + studentPanel.setTongshiRate(studentPanel.getTongshi() == 0 ? 0 : Double.valueOf(df.format(studentPanel.getTongshi() / (tongshi * 100.0) * 100))); + studentPanel.setXuekeRate(studentPanel.getXueke() == 0 ? 0 : Double.valueOf(df.format(studentPanel.getXueke() / (xueke * 100.0) * 100))); + studentPanel.setShijanRate(studentPanel.getShijan() == 0 ? 0 : Double.valueOf(df.format(studentPanel.getShijan() / (shijian * 100.0) * 100))); + // 统计缺勤 + int[][] absentCount = absentService.countStudentAbsent(getUserId()); + studentPanel.setAbsentCount(absentCount); + return ResponseEntity.ok(studentPanel); + } + + @GetMapping("/findUserPanel") + public ResponseEntity findUserPanel() { + JWPanel jwPanel = new JWPanel(); + // 统计最近7天缺勤 + int[][] absentCount = absentService.countStudentByJW(getRealm()); + jwPanel.setAbsentCount(absentCount); + // 统计在校人数 + List countGrade = studentService.countPeople(getRealm()); + jwPanel.setCountGrade(countGrade); + // 统计缺课课时 + int[] courseDTOList = courseService.countDownCourseRate(getRealm(), absentCount); + jwPanel.setDownCourseRate(courseDTOList); + // 统计旷课时段 + int[] list = teacherCourseService.countDownCourseSection(getRealm(), absentCount); + jwPanel.setDownCourseSectionRate(list); + // 通知公告 + List moticeLists = userNoticeService.findNoticeByJW(getRealm()); + jwPanel.setNoticeList(moticeLists); + return ResponseEntity.ok(jwPanel); + } + + @GetMapping("/findTeacherPanel") + public ResponseEntity findTeacherPanel(String teamId) { + TeacherPanel teacherPanel = new TeacherPanel(); + // 通知公告 + List moticeLists = userNoticeService.findNoticeByTeacher(getRealm()); + teacherPanel.setNoticeList(moticeLists); + // 教学完成进度 + TeacherSchedule teacherSchedule = teacherCourseService.countTeacherSchedule(getRealm(), teamId); + // 缺课情况 + List list = teacherCourseService.countAbsent(getRealm(), teamId); + teacherPanel.setCourseList(list); + teacherPanel.setTeacherSchedule(teacherSchedule); + return ResponseEntity.ok(teacherPanel); + } +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/LoginController.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/LoginController.java new file mode 100644 index 0000000000000000000000000000000000000000..8aa0c2fd42febfdd388085edffa8ffce01c6b6ca --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/LoginController.java @@ -0,0 +1,87 @@ +package com.zxw.jwxt.controller; + +import com.zxw.common.enums.ExceptionEnums; +import com.zxw.common.exception.BadRequestException; +import com.zxw.common.exception.JwException; +import com.zxw.common.pojo.RS; +import com.zxw.jwxt.domain.UserRealm; +import org.apache.shiro.SecurityUtils; +import org.apache.shiro.authc.AuthenticationException; +import org.apache.shiro.authc.AuthenticationToken; +import org.apache.shiro.authc.UsernamePasswordToken; +import org.apache.shiro.subject.Subject; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpSession; +import java.util.StringJoiner; +import java.util.UUID; + +/** + * @author zxw + * @date 2019/11/8 21:24 + */ +@RestController +@RequestMapping("/api") +public class LoginController extends BaseController { + + /** + * 登录功能 + * + * @param username 用户名 + * @param password 密码 + * @param checkcode 验证码 + * @param RadioButtonList1 身份 + * @param request + * @return + */ + @PostMapping("/login") + @ResponseBody + public ResponseEntity login(String username, String password, String checkcode, String RadioButtonList1, HttpServletRequest request) { + if (checkcode != null && !"".equals(checkcode)) { + HttpSession session = request.getSession(); + String code = (String) session.getAttribute(new StringJoiner("_").add("code").add(session.getId()).toString()); + if (checkcode.equals(code)) { + Subject subject = SecurityUtils.getSubject(); + AuthenticationToken token = new UsernamePasswordToken(username, password); + try { + subject.getSession().setAttribute("RadioButtonList1", RadioButtonList1); + subject.login(token); + } catch (AuthenticationException e) { + throw new BadRequestException("用户名或密码错误"); + } + getRealm().setToken(UUID.randomUUID().toString()); + return ResponseEntity.ok(getRealm()); + } + throw new BadRequestException("验证码错误"); + } + throw new BadRequestException("验证码不能为空"); + } + + /** + * 用户退出时,销毁Session + * + * @return + */ + @DeleteMapping("/logout") + public RS logout() { + Subject subject = SecurityUtils.getSubject(); + subject.logout(); + return RS.ok(); + } + + /** + * 用户退出时,销毁Session + * + * @return + */ + @GetMapping("/info") + public ResponseEntity info() { + UserRealm realm = getRealm(); + return ResponseEntity.ok(realm); + } + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/MenuController.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/MenuController.java new file mode 100644 index 0000000000000000000000000000000000000000..ef780b7d3fc3803ad758f9f4562ccac9d43e12cb --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/MenuController.java @@ -0,0 +1,49 @@ +package com.zxw.jwxt.controller; + + +import com.zxw.common.pojo.RS; +import com.zxw.jwxt.domain.Menu; +import com.zxw.jwxt.service.MenuService; +import com.zxw.jwxt.vo.BaseQueryParam; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.sql.Timestamp; +import java.time.LocalDateTime; +import java.util.List; + +/** + *

+ * 前端控制器 + *

+ * + * @author zxw + * @since 2019-12-24 + */ +@RestController +@RequestMapping("/api/menu") +public class MenuController extends BaseController { + @Autowired + private MenuService menuService; + + @PostMapping("/add") + public RS add(@RequestBody Menu menu) { + menu.setCreateTime(Timestamp.valueOf(LocalDateTime.now())); + return menuService.add(menu); + } + + @PutMapping("/edit") + public RS edit(@RequestBody Menu menu) { + return menuService.edit(menu); + } + + @DeleteMapping("/delete") + public RS delete(Long menuId) { + return menuService.delete(menuId); + } + + @GetMapping("/listajax") + public List listajax(BaseQueryParam baseQueryParam) { + return menuService.listajax(baseQueryParam); + } +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/NoticeController.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/NoticeController.java new file mode 100644 index 0000000000000000000000000000000000000000..d64fc5a26c7530595d54f9a66ac892ec9175764e --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/NoticeController.java @@ -0,0 +1,48 @@ +package com.zxw.jwxt.controller; + + +import com.zxw.jwxt.domain.Notice; +import com.zxw.jwxt.service.INoticeService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; + +import java.util.Date; + +/** + *

+ * 前端控制器 + *

+ * + * @author zxw + * @since 2020-01-31 + */ +@RestController +@RequestMapping("/api/notice") +public class NoticeController extends BaseController { + @Autowired + private INoticeService noticeService; + + @PostMapping + public ResponseEntity save(@RequestBody Notice notice) { + notice.setCreateTime(new Date()); + notice.setPublisher(getUserId()); + notice.setStatus(1); + boolean b = noticeService.save(notice); + return ResponseEntity.ok(b); + } + + @PutMapping + public ResponseEntity edit(@RequestBody Notice notice) { + notice.setUpdateTime(new Date()); + boolean b = noticeService.updateById(notice); + return ResponseEntity.ok(b); + } + + @DeleteMapping + public ResponseEntity delete(String id) { + boolean b = noticeService.removeById(id); + return ResponseEntity.ok(b); + } + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/PlanController.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/PlanController.java new file mode 100644 index 0000000000000000000000000000000000000000..3e05a89a9fabe60786725b08563e6378c0719e64 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/PlanController.java @@ -0,0 +1,62 @@ +package com.zxw.jwxt.controller; + + +import com.zxw.common.exception.BadRequestException; +import com.zxw.common.pojo.RS; +import com.zxw.jwxt.domain.Plan; +import com.zxw.jwxt.dto.PlanDTO; +import com.zxw.jwxt.service.PlanService; +import com.zxw.jwxt.vo.QueryPlanVO; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + *

+ * 前端控制器 + *

+ * + * @author zxw + * @since 2020-01-05 + */ +@RestController +@RequestMapping("/api/plan") +public class PlanController extends BaseController { + @Autowired + private PlanService planService; + + @GetMapping("/listajax") + public ResponseEntity listajax(QueryPlanVO planVO) { + List list = planService.listajax(planVO); + return ResponseEntity.ok(list); + } + + @PostMapping + public ResponseEntity add(@RequestBody Plan plan) { + RS rs = planService.add(plan); + if (rs.get("status").equals("1")) { + return ResponseEntity.ok(rs); + } + throw new BadRequestException("添加失败"); + } + + @PutMapping + public ResponseEntity edit(@RequestBody Plan plan) { + RS rs = planService.edit(plan); + if (rs.get("status").equals("1")) { + return ResponseEntity.ok(rs); + } + throw new BadRequestException("修改失败"); + } + + @DeleteMapping + public ResponseEntity delete(@RequestParam("id") String id) { + RS rs = planService.delete(id); + if (rs.get("status").equals("1")) { + return ResponseEntity.ok(rs); + } + throw new BadRequestException("删除失败"); + } +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/PlanCourseController.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/PlanCourseController.java new file mode 100644 index 0000000000000000000000000000000000000000..5ce1d391081e06baa8d3d976d7932638d0c14447 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/PlanCourseController.java @@ -0,0 +1,68 @@ +package com.zxw.jwxt.controller; + + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.zxw.common.exception.BadRequestException; +import com.zxw.common.pojo.RS; +import com.zxw.jwxt.domain.PlanCourse; +import com.zxw.jwxt.service.PlanCourseService; +import com.zxw.jwxt.vo.QueryPlanVO; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; + +/** + *

+ * 前端控制器 + *

+ * + * @author zxw + * @since 2020-01-05 + */ +@RestController +@RequestMapping("/api/planCourse") +public class PlanCourseController extends BaseController { + + @Autowired + private PlanCourseService planCourseService; + + @GetMapping("/pageQuery") + public ResponseEntity pageQuery(QueryPlanVO planVO){ + IPage iPage = planCourseService.pageQuery(planVO); + return ResponseEntity.ok(iPage); + } + + @GetMapping("/findStudentPlan") + public ResponseEntity findStudentPlan(QueryPlanVO planVO){ + Object[] plan = planCourseService.findStudentPlan(planVO,getRealm()); + return ResponseEntity.ok(plan); + } + + @PostMapping + public ResponseEntity add(@RequestBody QueryPlanVO plan) { + RS rs = planCourseService.add(plan); + if (rs.get("status").equals("1")) { + return ResponseEntity.ok(rs); + } + throw new BadRequestException("添加失败"); + } + + @PutMapping + public ResponseEntity edit(@RequestBody PlanCourse plan) { + RS rs = planCourseService.edit(plan); + if (rs.get("status").equals("1")) { + return ResponseEntity.ok(rs); + } + throw new BadRequestException("修改失败"); + } + + @DeleteMapping + public ResponseEntity delete(@RequestParam("id") String id) { + RS rs = planCourseService.delete(id); + if (rs.get("status").equals("1")) { + return ResponseEntity.ok(rs); + } + throw new BadRequestException("删除失败"); + } + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/ProgramController.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/ProgramController.java new file mode 100644 index 0000000000000000000000000000000000000000..9a4b9622396c0f565b93bc2cf594218a4ff75c8a --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/ProgramController.java @@ -0,0 +1,64 @@ +package com.zxw.jwxt.controller; + + +import com.zxw.jwxt.domain.Program; +import com.zxw.jwxt.domain.TClasses; +import com.zxw.jwxt.domain.TStudent; +import com.zxw.jwxt.service.ClassesService; +import com.zxw.jwxt.service.IProgramService; +import com.zxw.jwxt.vo.QueryProgramVO; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; + +import java.util.Date; + +/** + *

+ * 前端控制器 + *

+ * + * @author zxw + * @since 2020-01-27 + */ +@RestController +@RequestMapping("/api/program") +public class ProgramController extends BaseController { + @Autowired + private IProgramService programService; + @Autowired + private ClassesService classesService; + + @GetMapping("/findProgram") + public ResponseEntity findProgram(QueryProgramVO queryProgram) { + if (getRealm().getQx().equals("学生")) { + TStudent student = (TStudent) getRealm(); + TClasses classes = classesService.findById(student.getClassesId()); + queryProgram.setSpecialtyId(classes.getSpecialtyId()); + } + Program program = programService.findProgram(queryProgram); + return ResponseEntity.ok(program); + } + + @PostMapping + public ResponseEntity add(@RequestBody Program program) { + program.setCreateTime(new Date()); + boolean b = programService.save(program); + return ResponseEntity.ok(b); + } + + @PutMapping + public ResponseEntity edit(@RequestBody Program program) { + program.setUpdateTime(new Date()); + boolean b = programService.updateById(program); + return ResponseEntity.ok(b); + } + + @DeleteMapping + public ResponseEntity delete(String id) { + boolean b = programService.removeById(id); + return ResponseEntity.ok(b); + } + + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/RolesMenusController.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/RolesMenusController.java new file mode 100644 index 0000000000000000000000000000000000000000..3a9bb1694a802eb53de8981144676772e6990830 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/RolesMenusController.java @@ -0,0 +1,21 @@ +package com.zxw.jwxt.controller; + + +import org.springframework.web.bind.annotation.RequestMapping; + +import org.springframework.web.bind.annotation.RestController; +import com.zxw.jwxt.controller.BaseController; + +/** + *

+ * 前端控制器 + *

+ * + * @author zxw + * @since 2019-12-24 + */ +@RestController +@RequestMapping("/roles-menus") +public class RolesMenusController extends BaseController { + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/TClassesController.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/TClassesController.java new file mode 100644 index 0000000000000000000000000000000000000000..8290993a51a6f9a6e3b614a300df89fe91a01ed1 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/TClassesController.java @@ -0,0 +1,85 @@ +package com.zxw.jwxt.controller; + + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.zxw.common.pojo.RS; +import com.zxw.common.pojo.TableResponse; +import com.zxw.jwxt.domain.TClasses; +import com.zxw.jwxt.dto.ClassesDTO; +import com.zxw.jwxt.service.ClassesService; +import com.zxw.jwxt.vo.QueryClassesVO; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpSession; +import java.io.IOException; +import java.util.List; + +/** + *

+ * 前端控制器 + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@RestController +@RequestMapping("/api/classes") +public class TClassesController extends BaseController { + @Autowired + private ClassesService classesService; + + /** + * 分页查询 + * + * @return + * @throws IOException + */ + @GetMapping("/pageQuery") + public TableResponse pageQuery(QueryClassesVO queryClassesVO) { + IPage result = classesService.pageQuery(queryClassesVO, getRealm()); + TableResponse reponse = TableResponse.of(result); + return reponse; + } + + /** + * 添加班级 + * + * @param classes + * @return + */ + @PostMapping("/add") + public RS add(@RequestBody TClasses classes) { + return classesService.save(classes); + } + + /** + * 删除班级 + * + * @param classesVO + * @return + */ + @GetMapping("/delete") + public RS delete(QueryClassesVO classesVO) { + return classesService.deleteBatch(classesVO); + } + + @GetMapping("/findById") + public RS findById(String ids, HttpSession session) { + session.setAttribute("classes_id", ids); + return RS.ok(); + } + + @GetMapping("/findClassesByGrade") + public ResponseEntity findClassesByGrade(QueryClassesVO classesVO){ + List list = classesService.findClassesByGrade(classesVO,getRealm()); + return ResponseEntity.ok(list); + } + + @GetMapping("/findBySpecialty") + public ResponseEntity findBySpecialty(QueryClassesVO classesVO){ + List list= classesService.findBySpecialty(classesVO); + return ResponseEntity.ok(list); + } +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/TCollegeController.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/TCollegeController.java new file mode 100644 index 0000000000000000000000000000000000000000..42ce323b695a0dcd2523c1ec260d4369fc126e2a --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/TCollegeController.java @@ -0,0 +1,92 @@ +package com.zxw.jwxt.controller; + + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.zxw.common.enums.ExceptionEnums; +import com.zxw.common.exception.JwException; +import com.zxw.common.pojo.RS; +import com.zxw.common.pojo.TableResponse; +import com.zxw.jwxt.domain.TCollege; +import com.zxw.jwxt.service.CollegeService; +import com.zxw.jwxt.vo.BaseQueryParam; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.io.IOException; +import java.util.List; + +/** + *

+ * 前端控制器 + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@RestController +@RequestMapping("/api/college") +public class TCollegeController extends BaseController { + + @Autowired + private CollegeService collegeService; + + /** + * 分页查询 + * + * @return + * @throws IOException + */ + @GetMapping("/pageQuery") + public TableResponse pageQuery(BaseQueryParam baseQueryParam) { + IPage iPage = collegeService.pageQuery(baseQueryParam); + TableResponse result = TableResponse.of(iPage); + return result; + } + + /** + * 增加学院 + * + * @return + */ + @PostMapping("/saveOrUpdateCollege") + public RS addCollege(@RequestBody TCollege model) { + if (model == null) { + throw new JwException(ExceptionEnums.NO_DATA); + } + return collegeService.save(model); + } + + /** + * 作废学院 + * + * @return + */ + @DeleteMapping("/deleteCollege") + public RS delete(@RequestParam("id") String id) { + RS result = collegeService.delete(id); + return result; + } + + /** + * 修改学院信息 + * + * @return + */ + @PostMapping("editCollege") + public RS editCollege(@RequestBody TCollege model) { + if (model == null) { + throw new JwException(ExceptionEnums.NO_DATA); + } + return collegeService.edit(model); + } + + /** + * 查询列表 + */ + @GetMapping("listajax") + public List listajax() { + List list = collegeService.findListNostatus(); + return list; + } + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/TCommentsController.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/TCommentsController.java new file mode 100644 index 0000000000000000000000000000000000000000..1cf81f266912364e13520bda07b45aa7735cdfb8 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/TCommentsController.java @@ -0,0 +1,54 @@ +package com.zxw.jwxt.controller; + + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.zxw.common.pojo.RS; +import com.zxw.common.pojo.TableResponse; +import com.zxw.jwxt.domain.TComments; +import com.zxw.jwxt.dto.CommentDTO; +import com.zxw.jwxt.service.CommentsService; +import com.zxw.jwxt.vo.QueryCommentVO; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; + +/** + *

+ * 前端控制器 + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@RestController +@RequestMapping("/api/comment") +public class TCommentsController extends BaseController { + @Autowired + private CommentsService commentsService; + + @GetMapping("/pageQuery") + public ResponseEntity pageQuery(QueryCommentVO commentVO){ + IPage page = commentsService.pageQuery(commentVO); + TableResponse of = TableResponse.of(page); + return ResponseEntity.ok(of); + } + + @PostMapping + public ResponseEntity add(@RequestBody TComments tComments){ + RS rs= commentsService.add(tComments); + return ResponseEntity.ok(rs); + } + + @PutMapping + public ResponseEntity edit(@RequestBody TComments tComments){ + RS rs= commentsService.edit(tComments); + return ResponseEntity.ok(rs); + } + + @DeleteMapping + public ResponseEntity delete(@RequestParam String id){ + RS rs= commentsService.delete(id); + return ResponseEntity.ok(rs); + } + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/TCourseController.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/TCourseController.java new file mode 100644 index 0000000000000000000000000000000000000000..2f8949252686cf3082700897b5b380bdda7d077d --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/TCourseController.java @@ -0,0 +1,111 @@ +package com.zxw.jwxt.controller; + + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.zxw.common.exception.BadRequestException; +import com.zxw.common.pojo.RS; +import com.zxw.common.pojo.TableResponse; +import com.zxw.jwxt.domain.TCourse; +import com.zxw.jwxt.domain.UserRealm; +import com.zxw.jwxt.dto.StudentDTO; +import com.zxw.jwxt.service.CourseService; +import com.zxw.jwxt.vo.QueryCourseVO; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + *

+ * 前端控制器 + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@RestController +@RequestMapping("/api/course") +public class TCourseController extends BaseController { + @Autowired + private CourseService courseService; + + @GetMapping("/pageQuery") + public TableResponse pageQuery(QueryCourseVO courseVO) { + IPage result = courseService.pageQuery(courseVO); + TableResponse reponse = TableResponse.of(result); + return reponse; + } + + @GetMapping("/listajax") + public ResponseEntity listajax(QueryCourseVO courseVO) { + List list = courseService.listajax(courseVO); + return ResponseEntity.ok(list); + } + + /** + * 结课申请列表 + * + * @param courseVO + * @return + */ + @GetMapping("/endApply") + public ResponseEntity endApply(QueryCourseVO courseVO) { + IPage page = courseService.endApply(courseVO, getRealm()); + TableResponse of = TableResponse.of(page); + return ResponseEntity.ok(of); + } + + @PutMapping("/updateCourseEnd") + public ResponseEntity updateCourseEnd(@RequestBody QueryCourseVO courseVO) { + RS rs = courseService.updateCourseEnd(courseVO, getRealm()); + if (rs.get("status").equals("1")) { + return ResponseEntity.ok(rs); + } + throw new BadRequestException("操作失败"); + } + + /** + * 添加选课 + * + * @param courseVO + * @return + */ + @PostMapping("/add") + public ResponseEntity add(@RequestBody TCourse courseVO) { + RS rs = courseService.add(courseVO, getRealm()); + if (rs.get("status").equals("1")) { + return ResponseEntity.ok(rs); + } + throw new BadRequestException("添加失败"); + } + + /** + * 查找教师的课程 + * + * @param courseVO + * @return + */ + @GetMapping("/findCourseByteacherId") + public TableResponse findCourseByteacherId(QueryCourseVO courseVO) { + UserRealm realm = getRealm(); + IPage result = courseService.findCourseByteacherId(courseVO, realm.getId()); + TableResponse reponse = TableResponse.of(result); + return reponse; + } + + /** + * 查询某门课程下的学生 + * + * @param courseVO + * @return + */ + @GetMapping("/findStudentByCourseId") + public ResponseEntity findStudentByCourseId(QueryCourseVO courseVO) { + IPage result = courseService.findStudentByCourseId(courseVO); + TableResponse reponse = TableResponse.of(result); + return ResponseEntity.ok(reponse); + } + + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/TScoreController.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/TScoreController.java new file mode 100644 index 0000000000000000000000000000000000000000..3013d863a3b36e3b179f8a5e968cb6ff429c105e --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/TScoreController.java @@ -0,0 +1,143 @@ +package com.zxw.jwxt.controller; + + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.zxw.common.exception.BadRequestException; +import com.zxw.common.pojo.RS; +import com.zxw.jwxt.domain.Absent; +import com.zxw.jwxt.domain.TScore; +import com.zxw.jwxt.dto.CourseDTO; +import com.zxw.jwxt.service.*; +import com.zxw.jwxt.vo.QueryScoreVO; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; + +import java.io.IOException; +import java.util.Date; +import java.util.List; + +/** + *

+ * 前端控制器 + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@RestController +@RequestMapping("/api/score") +public class TScoreController extends BaseController { + @Autowired + private ScoreService scoreService; + + @Autowired + private CourseService courseService; + + @Autowired + private StudentService studentService; + + @Autowired + private ITeacherCourseService teacherCourseService; + + @Autowired + private IAbsentService absentService; + + + /** + * 选课实现 + * + * @param scoreVO + * @return + */ + @PostMapping("/save") + public ResponseEntity save(@RequestBody QueryScoreVO scoreVO) { + // 判断是否已经选修 + RS rs = scoreService.save(scoreVO, getUserId()); + return ResponseEntity.ok(rs); + } + + + /** + * 查找学生 + * + * @param studentId + */ + @GetMapping("/findStudent") + public List findStudent(String studentId) throws IOException { + List list = scoreService.queryByStudentId(studentId); + return list; + } + + /** + * 添加成绩 + * @param scoreVO + * @return + */ + @PostMapping("/addScore") + public ResponseEntity addStudentScore(@RequestBody QueryScoreVO scoreVO) { + RS rs = scoreService.addScore(scoreVO); + if (rs.get("status").equals("1")) { + return ResponseEntity.ok(rs); + } + throw new BadRequestException("添加成绩失败"); + } + + /** + * 查找选修的课程 + */ + @GetMapping("/findSelectCourseByStudentId") + public ResponseEntity findSelectCourseByStudentId(QueryScoreVO scoreVO) { + List list = scoreService.findSelectCourseByStudentId(getUserId()); + return ResponseEntity.ok(list); + } + + /** + * 查询学生成绩 + * + * @return + */ + @GetMapping("/findStudentScore") + public IPage findStudentScore(QueryScoreVO scoreVO) { + IPage list = scoreService.findStudentScore(scoreVO,getUserId()); + return list; + } + + /** + * 添加缺勤 + * + * @return + */ + @PostMapping("/addAbsent") + public ResponseEntity addAbsent(@RequestBody QueryScoreVO queryScoreVO) { + RS rs = scoreService.addAbsent(queryScoreVO); + RS update = studentService.updateAbsent(queryScoreVO.getSid()); + Absent absent = new Absent(); + absent.setCid(queryScoreVO.getCid()); + absent.setSectionId(queryScoreVO.getSectionId()); + absent.setTeamId(queryScoreVO.getTeamId()); + absent.setCreateTime(new Date()); + absent.setSid(queryScoreVO.getSid()); + absent.setTid(getUserId()); + boolean save = absentService.save(absent); + if (rs.get("status").equals("1") && update.get("status").equals("1")) { + return ResponseEntity.ok(rs); + } + throw new BadRequestException("考勤更新失败"); + } + + /** + * 选课退选 + * + * @return + */ + @DeleteMapping("/delete") + public ResponseEntity delete(QueryScoreVO scoreVO) { + RS rs = scoreService.delete(getUserId(), scoreVO.getCid()); + if (rs.get("status").equals("1")) { + RS delete = courseService.deletePeople(scoreVO.getCid()); + return ResponseEntity.ok(rs); + } + throw new BadRequestException("退选失败"); + } +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/TSpecialtyController.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/TSpecialtyController.java new file mode 100644 index 0000000000000000000000000000000000000000..9d1efb40c3ebe022b8d42808607d4b1262b4b383 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/TSpecialtyController.java @@ -0,0 +1,65 @@ +package com.zxw.jwxt.controller; + + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.zxw.common.pojo.RS; +import com.zxw.common.pojo.TableResponse; +import com.zxw.jwxt.domain.TSpecialty; +import com.zxw.jwxt.service.SpecialtyService; +import com.zxw.jwxt.vo.QuerySpecialtyVO; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.io.IOException; +import java.util.List; + +/** + *

+ * 前端控制器 + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@RestController +@RequestMapping("/api/specialty") +public class TSpecialtyController extends BaseController { + @Autowired + private SpecialtyService specialtyService; + + @DeleteMapping("/redoSpecialty") + public RS redoSpecialty(@RequestParam("id") String id) { + RS rs = specialtyService.redoSpecialty(id); + return rs; + } + + @GetMapping("/pageQuery") + public TableResponse pageQuery(QuerySpecialtyVO baseQueryParam) throws IOException { + IPage result = specialtyService.pageQuery(baseQueryParam, getRealm()); + TableResponse response = TableResponse.of(result); + return response; + } + + @PostMapping("/addSpecialty") + public RS saveOrUpdateSpeciatly(@RequestBody TSpecialty specialty) { + RS rs = specialtyService.saveOrUpdateSpeciatly(specialty); + return rs; + } + + @PostMapping("/updateSpecialty") + public RS updateSpecialty(@RequestBody TSpecialty specialty) { + RS rs = specialtyService.update(specialty); + return rs; + } + + @DeleteMapping("/delete") + public RS delete(@RequestParam("id") String id) { + RS rs = specialtyService.deleteBatch(id); + return rs; + } + + @GetMapping("/listajax") + public List listajax(QuerySpecialtyVO querySpecialtyVO) { + return specialtyService.listajax(querySpecialtyVO,getRealm()); + } +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/TStudentController.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/TStudentController.java new file mode 100644 index 0000000000000000000000000000000000000000..98fff8d6b1f06fc9d5077064e249c660447ebe9c --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/TStudentController.java @@ -0,0 +1,94 @@ +package com.zxw.jwxt.controller; + + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.zxw.common.pojo.TableResponse; +import com.zxw.jwxt.domain.TStudent; +import com.zxw.jwxt.service.StudentService; +import com.zxw.jwxt.vo.QueryStudentVO; +import org.apache.shiro.SecurityUtils; +import org.apache.shiro.subject.Subject; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.servlet.http.HttpServletRequest; +import java.io.IOException; + +/** + *

+ * 前端控制器 + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@RestController +@RequestMapping("/api/student") +public class TStudentController extends BaseController { + @Autowired + private StudentService studentService; + + /** + * 查询出学生列表 + * + * @param queryStudentVO + * @return + * @throws IOException + */ + @GetMapping("/pageQuery") + public TableResponse pageQuery(QueryStudentVO queryStudentVO) throws IOException { + IPage result = studentService.pageQuery(queryStudentVO); + TableResponse reponse = TableResponse.of(result); + return reponse; + } + + /** + * 查询该班级的所有学生 + * + * @param queryStudentVO + * @return + */ + @GetMapping("/findStudentByclass") + public TableResponse findStudentByclass(QueryStudentVO queryStudentVO) { + IPage result = studentService.findStudentByclass(queryStudentVO); + TableResponse reponse = TableResponse.of(result); + return reponse; + } + + /** + * 查询个人信息 + */ + @GetMapping("/findInfo") + public ResponseEntity findInfo(){ + TStudent student = studentService.findInfo(getUserId()); + return ResponseEntity.ok(student); + } + + /** + * 查询课表 + * @param queryCourseVO + * @return + */ + @GetMapping("/findSchedule") + public ResponseEntity findSchedule(QueryStudentVO queryCourseVO){ + Object[][] schedule = studentService.findSchedule(queryCourseVO, getUserId()); + return ResponseEntity.ok(schedule); + } + + /** + * 查询个人成绩 + * + * @param request + * @return + */ + @GetMapping("/PersonScorePage") + public String PersonScorePage(HttpServletRequest request) { + Subject subject = SecurityUtils.getSubject(); + TStudent student = (TStudent) subject.getPrincipal(); + request.setAttribute("PersonStudent", student); + return "/student/PersonScore"; + } +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/TTeacherController.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/TTeacherController.java new file mode 100644 index 0000000000000000000000000000000000000000..e17f9cc21c66918cce3c5fdda7ef623baff35170 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/TTeacherController.java @@ -0,0 +1,107 @@ +package com.zxw.jwxt.controller; + + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.zxw.common.pojo.RS; +import com.zxw.common.pojo.TableResponse; +import com.zxw.jwxt.domain.TTeacher; +import com.zxw.jwxt.service.TeacherService; +import com.zxw.jwxt.vo.QueryCourseVO; +import com.zxw.jwxt.vo.QueryTeacherVO; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + *

+ * 前端控制器 + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@RestController +@RequestMapping("/api/teacher") +public class TTeacherController extends BaseController { + + @Autowired + private TeacherService teacherService; + + /** + * 分页查询 + * + * @param teacherVO + * @return + */ + @GetMapping("/pageQuery") + public TableResponse pageQuery(QueryTeacherVO teacherVO) { + IPage result = teacherService.pageQuery(teacherVO); + TableResponse reponse = TableResponse.of(result); + return reponse; + } + + @GetMapping("/teacherByCollege") + public List teacherByCollege(String id) { + List list = teacherService.findListNoStatusAndCollege(id); + return list; + } + + /** + * 添加用户 + */ + @PostMapping + public ResponseEntity add(@RequestBody TTeacher teacher) { + RS rs = teacherService.save(teacher); + return ResponseEntity.ok(rs); + } + + /** + * 添加用户 + */ + @PutMapping + public ResponseEntity edit(@RequestBody TTeacher tTeacher) { + RS rs = teacherService.edit(tTeacher); + return ResponseEntity.ok(rs); + } + + /** + * 添加用户 + */ + @DeleteMapping + public ResponseEntity delete(String tid) { + RS rs = teacherService.delete(tid); + return ResponseEntity.ok(rs); + } + + /** + * 查找个人信息 + * + * @return + */ + @GetMapping("/findById") + public ResponseEntity findInfo() { + TTeacher teacher = teacherService.findInfo(getUserId()); + return ResponseEntity.ok(teacher); + } + + /** + * 查找课程表 + * + * @param queryCourseVO + * @return + */ + @GetMapping("/findSchedule") + public ResponseEntity findSchedule(QueryCourseVO queryCourseVO) { + Object[][] schedule = teacherService.findSchedule(queryCourseVO, getUserId()); + return ResponseEntity.ok(schedule); + } + + @GetMapping("/listajax") + public ResponseEntity listajax() { + List list = teacherService.listajax(getRealm()); + return ResponseEntity.ok(list); + } + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/TUserController.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/TUserController.java new file mode 100644 index 0000000000000000000000000000000000000000..5f2fb959175f9b2b347563ba4e8bde669fb7e96c --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/TUserController.java @@ -0,0 +1,51 @@ +package com.zxw.jwxt.controller; + + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.zxw.common.pojo.RS; +import com.zxw.common.pojo.TableResponse; +import com.zxw.jwxt.domain.TUser; +import com.zxw.jwxt.service.UserService; +import com.zxw.jwxt.vo.BaseQueryParam; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +/** + *

+ * 前端控制器 + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@RestController +@RequestMapping("/api/user") +public class TUserController extends BaseController { + @Autowired + private UserService userService; + + @GetMapping("/pageQuery") + public TableResponse pageQuery(BaseQueryParam baseQueryParam) { + IPage iPage = userService.pageQuery(baseQueryParam); + TableResponse of = TableResponse.of(iPage); + return of; + } + + @PostMapping("/add") + public RS saveOrUpdate(@RequestBody TUser user) { + RS rs = userService.saveOrUpdate(user); + return rs; + } + + @PutMapping("/edit") + public RS edit(@RequestBody TUser user){ + RS rs = userService.edit(user); + return rs; + } + + @DeleteMapping("/delete") + public RS delete(String id) { + RS rs = userService.lock(id); + return rs; + } +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/TYearController.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/TYearController.java new file mode 100644 index 0000000000000000000000000000000000000000..f7395b9eaf150a82551af3a10465719a08f32e91 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/TYearController.java @@ -0,0 +1,33 @@ +package com.zxw.jwxt.controller; + + +import com.zxw.jwxt.domain.TYear; +import com.zxw.jwxt.service.ITYearService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +/** + *

+ * 前端控制器 + *

+ * + * @author zxw + * @since 2020-01-26 + */ +@RestController +@RequestMapping("/api/year") +public class TYearController extends BaseController { + @Autowired + private ITYearService yearService; + + @GetMapping("/listajax") + public ResponseEntity listajax() { + List list = yearService.list(); + return ResponseEntity.ok(list); + } +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/TeacherCourseController.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/TeacherCourseController.java new file mode 100644 index 0000000000000000000000000000000000000000..8a58961bce99f5a864391d7b67fc10c4ba384ad5 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/TeacherCourseController.java @@ -0,0 +1,121 @@ +package com.zxw.jwxt.controller; + + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.zxw.common.pojo.TableResponse; +import com.zxw.jwxt.domain.TeacherCourse; +import com.zxw.jwxt.dto.CourseDTO; +import com.zxw.jwxt.service.ITeacherCourseService; +import com.zxw.jwxt.service.ScoreService; +import com.zxw.jwxt.service.TeamService; +import com.zxw.jwxt.service.WeekService; +import com.zxw.jwxt.vo.QueryCourseVO; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; + +/** + *

+ * 前端控制器 + *

+ * + * @author zxw + * @since 2020-01-26 + */ +@RestController +@RequestMapping("/api/teacherCourse") +public class TeacherCourseController extends BaseController { + @Autowired + private ITeacherCourseService teacherCourseService; + @Autowired + private WeekService weekService; + @Autowired + private TeamService teamService; + @Autowired + private ScoreService scoreService; + + /** + * 查找审核列表 + * + * @param queryCourseVO + * @return + */ + @GetMapping("/findApply") + public ResponseEntity findApply(QueryCourseVO queryCourseVO) { + IPage page = teacherCourseService.findApply(queryCourseVO, getRealm()); + TableResponse of = TableResponse.of(page); + return ResponseEntity.ok(of); + } + + /** + * 教师-查找审核列表 + * + * @param queryCourseVO + * @return + */ + @GetMapping("/findApplyByTeacher") + public ResponseEntity findApplyByTeacher(QueryCourseVO queryCourseVO) { + IPage page = teacherCourseService.findApplyByTeacher(queryCourseVO, getRealm()); + TableResponse of = TableResponse.of(page); + return ResponseEntity.ok(of); + } + + /** + * 查找班级下的课程 + * + * @param courseVO + * @return + */ + @GetMapping("/findClassCoure") + public ResponseEntity findClassCoure(QueryCourseVO courseVO) { + IPage list = teacherCourseService.findClassCoure(courseVO); + return ResponseEntity.ok(list); + } + + @PostMapping + public ResponseEntity add(@RequestBody TeacherCourse teacherCourse) { + if (!getRealm().getQx().equals("教务人员")) { + teacherCourse.setTeacherId(getUserId()); + } + if (StringUtils.isNotEmpty(teacherCourse.getTeamId())) { + teacherCourse.setTeamId(teacherCourse.getTeamId()); + } else { + teacherCourse.setTeamId(teamService.findOne().getId()); + } + if (StringUtils.isNotEmpty(teacherCourse.getClassesId()) && teacherCourse.getIsClasses() == 1) { + teacherCourse.setApply(1); + } + boolean b = teacherCourseService.save(teacherCourse); + if (StringUtils.isNotEmpty(teacherCourse.getClassesId()) && teacherCourse.getIsClasses() == 1) { + scoreService.saveCourse(teacherCourse.getClassesId(), teacherCourse.getId(), teacherCourse.getTeacherId()); + } + return ResponseEntity.ok(b); + } + + @PutMapping + public ResponseEntity edit(@RequestBody TeacherCourse teacherCourse) { + boolean b = teacherCourseService.updateById(teacherCourse); + return ResponseEntity.ok(b); + } + + @PutMapping("/agree") + public ResponseEntity agree(@RequestParam("id") String id) { + boolean b = teacherCourseService.agree(id); + return ResponseEntity.ok(b); + } + + @PutMapping("/back") + public ResponseEntity back(@RequestParam("id") String id) { + boolean b = teacherCourseService.back(id); + return ResponseEntity.ok(b); + } + + @DeleteMapping + public ResponseEntity delete(String id) { + boolean b = teacherCourseService.removeById(id); + return ResponseEntity.ok(b); + } + + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/TeamCommentController.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/TeamCommentController.java new file mode 100644 index 0000000000000000000000000000000000000000..932632f37590b59af67389f2b66f2b8948f12f81 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/TeamCommentController.java @@ -0,0 +1,63 @@ +package com.zxw.jwxt.controller; + + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.zxw.common.pojo.TableResponse; +import com.zxw.jwxt.service.TeamCommentService; +import com.zxw.jwxt.vo.QueryTeamCommentVO; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + *

+ * 前端控制器 + *

+ * + * @author zxw + * @since 2019-12-30 + */ +@RestController +@RequestMapping("/api/teamComment") +public class TeamCommentController extends BaseController { + @Autowired + private TeamCommentService teamCommentService; + + /** + * 查询学生评价列表 + * @param teamCommentVO + * @return + */ + @GetMapping("/pageQuery") + public ResponseEntity pageQuery(QueryTeamCommentVO teamCommentVO){ + IPage page = teamCommentService.pageQuery(teamCommentVO,getUserId()); + TableResponse of = TableResponse.of(page); + return ResponseEntity.ok(of); + } + + /** + * 查询教师评价列表 + * @param teamCommentVO + * @return + */ + @GetMapping("/findTeacher") + public ResponseEntity findTeacher(QueryTeamCommentVO teamCommentVO){ + IPage page = teamCommentService.findTeacher(teamCommentVO,getUserId()); + TableResponse of = TableResponse.of(page); + return ResponseEntity.ok(of); + } + + /** + * 查找该门课程的学生评价 + * @param teamCommentVO + * @return + */ + @GetMapping("/findStudentComment") + public ResponseEntity findStudentComment(QueryTeamCommentVO teamCommentVO){ + IPage page = teamCommentService.findStudentComment(teamCommentVO,getUserId()); + TableResponse of = TableResponse.of(page); + return ResponseEntity.ok(of); + } +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/UserNoticeController.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/UserNoticeController.java new file mode 100644 index 0000000000000000000000000000000000000000..6838054f7d8b13b3c26f46928bf939d82161de73 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/controller/UserNoticeController.java @@ -0,0 +1,65 @@ +package com.zxw.jwxt.controller; + + +import com.zxw.jwxt.domain.UserNotice; +import com.zxw.jwxt.dto.NoticeDTO; +import com.zxw.jwxt.service.INoticeService; +import com.zxw.jwxt.service.IUserNoticeService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + *

+ * 前端控制器 + *

+ * + * @author zxw + * @since 2020-01-31 + */ +@RestController +@RequestMapping("/api/userNotice") +public class UserNoticeController extends BaseController { + @Autowired + private IUserNoticeService userNoticeService; + @Autowired + private INoticeService noticeService; + + @GetMapping("/findNoticeByJW") + public ResponseEntity findNoticeByJW() { + List list = userNoticeService.findNoticeByJW(getRealm()); + return ResponseEntity.ok(list); + } + + @GetMapping("/findNoticeByStudent") + public ResponseEntity findNoticeByStudent() { + List list = userNoticeService.findNoticeByStudent(getRealm()); + return ResponseEntity.ok(list); + } + + @GetMapping("/findNoticeByTeacher") + public ResponseEntity findNoticeByTeacher() { + List list = userNoticeService.findNoticeByTeacher(getRealm()); + return ResponseEntity.ok(list); + } + + @PostMapping + public ResponseEntity save(@RequestBody UserNotice userNotice, String type) { + boolean b = userNoticeService.save(userNotice, getRealm(), type); + return ResponseEntity.ok(b); + } + + @PutMapping + public ResponseEntity edit(@RequestBody UserNotice userNotice) { + boolean b = userNoticeService.updateById(userNotice); + return ResponseEntity.ok(b); + } + + @DeleteMapping + public ResponseEntity delete(String id) { + boolean b = userNoticeService.removeById(id); + return ResponseEntity.ok(b); + } +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/Absent.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/Absent.java new file mode 100644 index 0000000000000000000000000000000000000000..ed5de01c20ee5177e2d617461f6def94e9ee0685 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/Absent.java @@ -0,0 +1,55 @@ +package com.zxw.jwxt.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.util.Date; + +/** + *

+ * + *

+ * + * @author zxw + * @since 2020-01-29 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@ApiModel(value = "Absent对象", description = "") +@AllArgsConstructor +@NoArgsConstructor +public class Absent implements Serializable { + + private static final long serialVersionUID = 1L; + + @TableId(type = IdType.ID_WORKER_STR) + private String id; + + private String cid; + + private String sid; + + private String tid; + + private String teamId; + + private Date createTime; + + @TableField("sectionId") + private String sectionId; + + private Integer status = 1; + + private String description; + + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/AuthFunction.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/AuthFunction.java new file mode 100644 index 0000000000000000000000000000000000000000..89f4acdde4f5c9c02b6500a442a1dbc0c9bc3569 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/AuthFunction.java @@ -0,0 +1,45 @@ +package com.zxw.jwxt.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.io.Serializable; + +/** + *

+ * + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@ApiModel(value = "AuthFunction对象", description = "") +public class AuthFunction implements Serializable { + + private static final long serialVersionUID = 1L; + @TableId(type = IdType.ID_WORKER_STR) + private String id; + + private String name; + + private String code; + + private String description; + + private String page; + + private String generatemenu; + + private Integer zindex; + + private String pid; + + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/AuthRole.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/AuthRole.java new file mode 100644 index 0000000000000000000000000000000000000000..5e7511192a303340f289040f6a0d655f1a70c76a --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/AuthRole.java @@ -0,0 +1,37 @@ +package com.zxw.jwxt.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.io.Serializable; + +/** + *

+ * + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@ApiModel(value="AuthRole对象", description="") +public class AuthRole implements Serializable { + + private static final long serialVersionUID = 1L; + @TableId(type = IdType.ID_WORKER_STR) + private String id; + + private String name; + + private String code; + + private String description; + + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/CourseComment.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/CourseComment.java new file mode 100644 index 0000000000000000000000000000000000000000..0fd5c821c156e19007765b7c839400afb627410c --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/CourseComment.java @@ -0,0 +1,62 @@ +package com.zxw.jwxt.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.io.Serializable; + +/** + *

+ * + *

+ * + * @author zxw + * @since 2020-01-15 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@ApiModel(value = "CourseComment对象", description = "") +public class CourseComment implements Serializable { + + private static final long serialVersionUID = 1L; + + @TableId(type = IdType.ID_WORKER_STR) + private String id; + + @ApiModelProperty(value = "问题1评分") + private Integer q1; + + private Integer q2; + + private Integer q3; + + private Integer q4; + + private Integer q5; + + private Integer q6; + + private Integer q7; + + private Integer q8; + + private Integer q9; + + private Integer q10; + + @TableField(exist = true, value = "scontent") + private String scontent; + @TableField(exist = true, value = "tcontent") + private String tcontent; + + private String tmId; + + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/CourseSystem.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/CourseSystem.java new file mode 100644 index 0000000000000000000000000000000000000000..9502dd4232aede3d01b78a8581a41b7bab041e11 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/CourseSystem.java @@ -0,0 +1,33 @@ +package com.zxw.jwxt.domain; + +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + *

+ * + *

+ * + * @author zxw + * @since 2020-01-05 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@ApiModel(value="CourseSystem对象", description="") +public class CourseSystem implements Serializable { + + private static final long serialVersionUID = 1L; + + private String id; + + private String name; + + private Integer status; + + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/Menu.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/Menu.java new file mode 100644 index 0000000000000000000000000000000000000000..c205f05ee5872dabeba5a7ce57f6b40b8c0392c3 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/Menu.java @@ -0,0 +1,86 @@ +package com.zxw.jwxt.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; + +import java.sql.Timestamp; +import java.time.LocalDateTime; +import java.io.Serializable; +import java.util.List; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + *

+ * + *

+ * + * @author zxw + * @since 2019-12-24 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@ApiModel(value = "Menu对象", description = "") +public class Menu implements Serializable { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "ID") + @TableId(value = "id", type = IdType.AUTO) + private Long id; + + @ApiModelProperty(value = "是否外链") + private Boolean iFrame; + + @ApiModelProperty(value = "菜单名称") + private String name; + + @ApiModelProperty(value = "组件") + // 组件路径 + private String component; + + @ApiModelProperty(value = "上级菜单ID") + private Long pid; + + @ApiModelProperty(value = "排序") + private Long sort; + + @ApiModelProperty(value = "图标") + private String icon; + + @ApiModelProperty(value = "链接地址") + private String path; + + // 是否缓存 + private Boolean cache; + + // 是否隐藏 + private Boolean hidden; + + // 组件名称 + private String componentName; + + @ApiModelProperty(value = "创建日期") + @JsonFormat(pattern = "yyyy-MM-dd") + private Timestamp createTime; + + // 权限 + private String permission; + // 0:目录,1:页面 + private Integer type; + + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @TableField(exist = false) + private List children; + + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/Notice.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/Notice.java new file mode 100644 index 0000000000000000000000000000000000000000..9384c64c3045c5fa6d1a32dabd2162425395fca8 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/Notice.java @@ -0,0 +1,56 @@ +package com.zxw.jwxt.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.util.Date; + +/** + *

+ * + *

+ * + * @author zxw + * @since 2020-01-31 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@ApiModel(value = "Notice对象", description = "") +public class Notice implements Serializable { + + private static final long serialVersionUID = 1L; + @TableId(type = IdType.ID_WORKER_STR) + private String id; + + @ApiModelProperty(value = "标题") + private String title; + + @ApiModelProperty(value = "创建时间") + @JsonFormat(pattern = "yyyy-MM-dd") + private Date createTime; + + @ApiModelProperty(value = "修改时间") + @JsonFormat(pattern = "yyyy-MM-dd") + private Date updateTime; + + @ApiModelProperty(value = "是否可用") + private Integer status; + + @ApiModelProperty(value = "发布者id") + private String publisher; + + @ApiModelProperty(value = "内容") + private String content; + @ApiModelProperty(value = "内容") + private String htmlContent; + + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/Plan.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/Plan.java new file mode 100644 index 0000000000000000000000000000000000000000..635de44b9b994bee2f98cb028dbe019f082cf486 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/Plan.java @@ -0,0 +1,45 @@ +package com.zxw.jwxt.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.util.Date; + +/** + *

+ * + *

+ * + * @author zxw + * @since 2020-01-05 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@ApiModel(value = "Plan对象", description = "") +public class Plan implements Serializable { + + private static final long serialVersionUID = 1L; + + @TableId(type = IdType.ID_WORKER_STR) + private String id; + + @ApiModelProperty(value = "名称") + private String name; + + private Date createTime; + + private Integer status = 1; + + private String yearId; + + private String specialtyId; + + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/PlanCourse.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/PlanCourse.java new file mode 100644 index 0000000000000000000000000000000000000000..4c575acc019c5083d1c3c8415ebecff0157f00e0 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/PlanCourse.java @@ -0,0 +1,34 @@ +package com.zxw.jwxt.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.io.Serializable; + +/** + *

+ * + *

+ * + * @author zxw + * @since 2020-01-05 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@ApiModel(value="PlanCourse对象", description="") +public class PlanCourse implements Serializable { + + private static final long serialVersionUID = 1L; + @TableId(type = IdType.ID_WORKER_STR) + private String id; + + private String planId; + + private String courseId; + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/Program.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/Program.java new file mode 100644 index 0000000000000000000000000000000000000000..fc6395f7c20493c0564669584c4ff26d0a53ae97 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/Program.java @@ -0,0 +1,47 @@ +package com.zxw.jwxt.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.util.Date; + +/** + *

+ * + *

+ * + * @author zxw + * @since 2020-01-27 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@ApiModel(value="Program对象", description="") +public class Program implements Serializable { + + private static final long serialVersionUID = 1L; + + @TableId(type = IdType.ID_WORKER_STR) + private String id; + + private String name; + + private String htmlName; + + private String yearId; + + private String specialtyId; + + private Date createTime; + + private Date updateTime; + + private Integer status = 1; + + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/RoleFunction.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/RoleFunction.java new file mode 100644 index 0000000000000000000000000000000000000000..6d55dfb8e524c7b407ba2ecfc01c900546b653ac --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/RoleFunction.java @@ -0,0 +1,33 @@ +package com.zxw.jwxt.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.io.Serializable; + +/** + *

+ * + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@ApiModel(value="RoleFunction对象", description="") +public class RoleFunction implements Serializable { + + private static final long serialVersionUID = 1L; + @TableId(type = IdType.ID_WORKER_STR) + private String roleId; + + private String functionId; + + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/RolesMenus.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/RolesMenus.java new file mode 100644 index 0000000000000000000000000000000000000000..e61965a6cb132a54d0281522be2093d3f984fcdb --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/RolesMenus.java @@ -0,0 +1,49 @@ +package com.zxw.jwxt.domain; + +import com.baomidou.mybatisplus.annotation.TableField; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.util.List; + +/** + *

+ * + *

+ * + * @author zxw + * @since 2019-12-24 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@ApiModel(value = "RolesMenus对象", description = "") +@AllArgsConstructor +@NoArgsConstructor +public class RolesMenus implements Serializable { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "菜单ID") + private String menuId; + + @ApiModelProperty(value = "角色ID") + private String roleId; + + @TableField(exist = false) + private List menuIds; + + public RolesMenus(String roleId,String menuId){ + this.roleId = roleId; + this.menuId = menuId; + } + + + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/StudentRole.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/StudentRole.java new file mode 100644 index 0000000000000000000000000000000000000000..f523a33dbde76c6f88c8fd15f2e53498dd8a89d3 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/StudentRole.java @@ -0,0 +1,35 @@ +package com.zxw.jwxt.domain; + +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.experimental.Accessors; + +/** + *

+ * + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@ApiModel(value="StudentRole对象", description="") +public class StudentRole implements Serializable { + + private static final long serialVersionUID = 1L; + + private String roleId; + + private String studentId; + + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/TClasses.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/TClasses.java new file mode 100644 index 0000000000000000000000000000000000000000..45a22e0ed92f05c2cebba33be2efbae673dabb00 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/TClasses.java @@ -0,0 +1,50 @@ +package com.zxw.jwxt.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.io.Serializable; + +/** + *

+ * + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@ApiModel(value="TClasses对象", description="") +public class TClasses implements Serializable { + + private static final long serialVersionUID = 1L; + @TableId(type = IdType.ID_WORKER_STR) + private String id; + + @ApiModelProperty(value = "教室名称") + private String classname; + + @ApiModelProperty(value = "专业id") + private String specialtyId; + + @ApiModelProperty(value = "学院id") + private String collegeId; + + @ApiModelProperty(value = "人数") + private Integer people; + + @ApiModelProperty(value = "所属年级") + private String gradeId; + + @ApiModelProperty(value = "入学年份") + private String year; + + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/TCollege.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/TCollege.java new file mode 100644 index 0000000000000000000000000000000000000000..7bc2a094f5167d0e56251150bf675b32edfbd6a2 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/TCollege.java @@ -0,0 +1,35 @@ +package com.zxw.jwxt.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.io.Serializable; + +/** + *

+ * + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@ApiModel(value = "TCollege对象", description = "") +public class TCollege implements Serializable { + + private static final long serialVersionUID = 1L; + @TableId(type = IdType.INPUT) + private String id; + + private String name; + // 1表示可用,0表示不可用 + private String status; + + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/TComments.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/TComments.java new file mode 100644 index 0000000000000000000000000000000000000000..9a1300ac35034c9464029b78b6d92dcb2578a0d5 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/TComments.java @@ -0,0 +1,48 @@ +package com.zxw.jwxt.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModel; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.util.Date; + +/** + *

+ * + *

+ * + * @author zxw + * @since 2020-01-04 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@ApiModel(value = "TComments对象", description = "") +public class TComments implements Serializable { + + private static final long serialVersionUID = 1L; + + @TableId(type = IdType.ID_WORKER_STR) + private String id; + @TableField(value = "team_id") + private String teamId; + + @TableField(value = "commentType") + private Integer commentType = 0; + + @TableField(value = "commentBatch") + private String commentBatch; + + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + @TableField(value = "beginTime") + private Date beginTime; + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + @TableField(value = "endTime") + private Date endTime; +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/TCourse.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/TCourse.java new file mode 100644 index 0000000000000000000000000000000000000000..de6ade541d3499a64836ec6623b96fcc25094820 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/TCourse.java @@ -0,0 +1,55 @@ +package com.zxw.jwxt.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.math.BigDecimal; + +/** + *

+ * + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@ApiModel(value="TCourse对象", description="") +public class TCourse implements Serializable { + + private static final long serialVersionUID = 1L; + @TableId(type = IdType.ID_WORKER_STR) + private String id; + private String name; + @ApiModelProperty(value = "学分") + private BigDecimal credit; + @ApiModelProperty(value = "课程性质") + private String natureId; + @ApiModelProperty(value = "总学时") + private Integer totalTime; + @ApiModelProperty(value = "考核方式") + private String wayId; + @ApiModelProperty(value = "课程属性") + private String cstatusId; + @ApiModelProperty(value = "状态") + private Integer status = 1; + @ApiModelProperty(value = "是否考试") + @TableField("isExam") + private Integer isExam; + @ApiModelProperty(value = "开课学院") + private String collegeId; + @ApiModelProperty(value = "学年") + private String yearId; + @ApiModelProperty(value = "课程体系") + private String systemId; + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/TCstatus.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/TCstatus.java new file mode 100644 index 0000000000000000000000000000000000000000..63ea45b131476da14a336dc37d301b273f79e139 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/TCstatus.java @@ -0,0 +1,36 @@ +package com.zxw.jwxt.domain; + +import java.io.Serializable; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + *

+ * + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@ApiModel(value="TCstatus对象", description="") +public class TCstatus implements Serializable { + + private static final long serialVersionUID = 1L; + @TableId(type = IdType.ID_WORKER_STR) + private String id; + + private String name; + + private String status; + + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/TExamway.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/TExamway.java new file mode 100644 index 0000000000000000000000000000000000000000..b73a9d4822f27e667978ef96a857c76d6a8861a6 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/TExamway.java @@ -0,0 +1,36 @@ +package com.zxw.jwxt.domain; + +import java.io.Serializable; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + *

+ * + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@ApiModel(value="TExamway对象", description="") +public class TExamway implements Serializable { + + private static final long serialVersionUID = 1L; + @TableId(type = IdType.ID_WORKER_STR) + private String id; + + private String name; + + private String status; + + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/TGrade.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/TGrade.java new file mode 100644 index 0000000000000000000000000000000000000000..aba8df001b8b7d4f5518dc7172e0758ae715c84a --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/TGrade.java @@ -0,0 +1,34 @@ +package com.zxw.jwxt.domain; + +import java.io.Serializable; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + *

+ * + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@ApiModel(value="TGrade对象", description="") +public class TGrade implements Serializable { + + private static final long serialVersionUID = 1L; + @TableId(type = IdType.ID_WORKER_STR) + private String id; + + private String name; + + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/TNature.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/TNature.java new file mode 100644 index 0000000000000000000000000000000000000000..4958998a282e1fd8b0d9b2478ba90b57e6efac0a --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/TNature.java @@ -0,0 +1,34 @@ +package com.zxw.jwxt.domain; + +import java.io.Serializable; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + *

+ * + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@ApiModel(value="TNature对象", description="") +public class TNature implements Serializable { + + private static final long serialVersionUID = 1L; + @TableId(type = IdType.ID_WORKER_STR) + private String id; + + private String name; + + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/TScore.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/TScore.java new file mode 100644 index 0000000000000000000000000000000000000000..98c85ce0edc13aa541f8bb8d8b01923b890ef89a --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/TScore.java @@ -0,0 +1,49 @@ +package com.zxw.jwxt.domain; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.math.BigDecimal; + +/** + *

+ * + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@ApiModel(value = "TScore对象", description = "") +public class TScore implements Serializable { + + private static final long serialVersionUID = 1L; + + private String courseId; + + private String studentId; + + private String teacherId; + @ApiModelProperty("考勤分") + private Integer attendance; + @ApiModelProperty("平时分") + private Integer usually; + @ApiModelProperty("期末分") + private Integer exam; + @ApiModelProperty("总成绩") + private Integer score; + @ApiModelProperty("绩点") + private BigDecimal point; + + private Integer absent; + + @ApiModelProperty("是否已评分") + private Integer status; + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/TSection.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/TSection.java new file mode 100644 index 0000000000000000000000000000000000000000..9d4fc38f036b83b05d210c083756d3c1687475de --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/TSection.java @@ -0,0 +1,36 @@ +package com.zxw.jwxt.domain; + +import java.io.Serializable; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + *

+ * + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@ApiModel(value="TSection对象", description="") +public class TSection implements Serializable { + + private static final long serialVersionUID = 1L; + @TableId(type = IdType.ID_WORKER_STR) + private String id; + + private String week; + + private String section; + + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/TSpecialty.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/TSpecialty.java new file mode 100644 index 0000000000000000000000000000000000000000..6aee97f3f159d6c72370e4694b13214a3e52bdfc --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/TSpecialty.java @@ -0,0 +1,46 @@ +package com.zxw.jwxt.domain; + +import com.baomidou.mybatisplus.annotation.*; +import io.swagger.annotations.ApiModel; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.io.Serializable; + +/** + *

+ * + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@ApiModel(value = "TSpecialty对象", description = "") +public class TSpecialty implements Serializable { + + private static final long serialVersionUID = 1L; + @TableId(type = IdType.INPUT) + private String id; + + private String name; + + private String collegeId; + + private String status; + // 学制 + private String time; + // 授予学位类型 + private String category; + + @TableField(exist = false, fill = FieldFill.DEFAULT) + private TCollege college; + @TableField(exist = false, fill = FieldFill.DEFAULT) + private String cname; + @TableField(exist = false, fill = FieldFill.DEFAULT) + private String cstatus; + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/TStudent.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/TStudent.java new file mode 100644 index 0000000000000000000000000000000000000000..a7e4238da71c9fea760c695c53be647f72c93001 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/TStudent.java @@ -0,0 +1,78 @@ +package com.zxw.jwxt.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.time.LocalDate; +import java.util.Date; + +/** + *

+ * + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@Data +@ApiModel(value = "TStudent对象", description = "") +public class TStudent extends UserRealm implements Serializable { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "学号") + @TableId(value = "sid",type = IdType.UUID) + private String id; + + @ApiModelProperty(value = "密码") + private String password; + + @ApiModelProperty(value = "姓名") + @TableField(value = "sname") + private String username; + + @ApiModelProperty(value = "性别") + private String sex; + + @ApiModelProperty(value = "户籍") + private String scity; + + @ApiModelProperty(value = "权限") + private String qx; + + @ApiModelProperty(value = "考勤") + private Integer absent; + + @ApiModelProperty(value = "班级id") + private String classesId; + + @ApiModelProperty(value = "学年id") + private String gradeId; + + @ApiModelProperty(value = "入学日期") + @TableField("beginTime") + private Date beginTime; + + @ApiModelProperty(value = "离校日期") + @TableField("endTime") + private Date endTime; + + @ApiModelProperty(value = "手机") + private String phone; + + @ApiModelProperty(value = "身份证") + private String idcard; + + @ApiModelProperty(value = "家庭地址") + private String address; + + @ApiModelProperty(value = "政治面貌") + @TableField("politicalStatus") + private String politicalStatus; + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/TTeacher.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/TTeacher.java new file mode 100644 index 0000000000000000000000000000000000000000..fcd069e4f84b20f12a82db8c3141c8e6431fe5c5 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/TTeacher.java @@ -0,0 +1,94 @@ +package com.zxw.jwxt.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.time.LocalDateTime; +import java.util.Date; + +/** + *

+ * + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@ApiModel(value = "TTeacher对象", description = "") +public class TTeacher extends UserRealm implements Serializable { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "教师编号") + @TableId(value = "tid", type = IdType.UUID) + private String id; + + @ApiModelProperty(value = "密码") + private String password; + + @ApiModelProperty(value = "姓名") + @TableField(value = "tname") + private String username; + + @ApiModelProperty(value = "性别") + private String tsex; + + @ApiModelProperty(value = "年龄") + private String tage; + + @ApiModelProperty(value = "状态:0表示在职,1表示辞职,2表示离职") + private String status; + + @ApiModelProperty(value = "所属院系") + private String collegeId; + + @ApiModelProperty(value = "权限") + private String qx; + + @ApiModelProperty(value = "工作日期") + @TableField("beginTime") + private Date beginTime; + + @ApiModelProperty(value = "薪水") + private Double salary; + + @ApiModelProperty(value = "政治面貌") + @TableField("politicalStatus") + private String politicalStatus; + + @ApiModelProperty(value = "家庭住址") + private String address; + + @ApiModelProperty(value = "身份证号") + private String idcard; + + @Override + public void setCollegeId(String collegeId) { + this.collegeId = collegeId; + } + + @Override + public void setUsername(String username) { + this.username = username; + } + + @Override + public void setQx(String qx) { + this.qx = qx; + } + + @Override + public void setId(String id) { + this.id = id; + } +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/TTeam.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/TTeam.java new file mode 100644 index 0000000000000000000000000000000000000000..883144e77ad1c6789bc4db7721902246436a2063 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/TTeam.java @@ -0,0 +1,36 @@ +package com.zxw.jwxt.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.io.Serializable; + +/** + *

+ * + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@ApiModel(value = "TTeam对象", description = "") +public class TTeam implements Serializable { + + private static final long serialVersionUID = 1L; + @TableId(type = IdType.ID_WORKER_STR) + private String id; + private String name; + private String status; + private Integer start; + private Integer end; + private Integer team; + + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/TUser.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/TUser.java new file mode 100644 index 0000000000000000000000000000000000000000..d351316fa79668b2325cf4c3222a800e32767cc8 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/TUser.java @@ -0,0 +1,64 @@ +package com.zxw.jwxt.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.io.Serializable; + +/** + *

+ * + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@ApiModel(value = "TUser对象", description = "") +public class TUser extends UserRealm implements Serializable { + + private static final long serialVersionUID = 1L; + + private String username; + + private String password; + + private String qx; + + @TableId(type = IdType.ID_WORKER_STR) + private String id; + + private String status; + @TableField(value = "collegeId") + private String collegeId; + + @TableField(exist = false) + private String collegeName; + + @Override + public void setCollegeId(String collegeId) { + this.collegeId = collegeId; + } + + @Override + public void setUsername(String username) { + this.username = username; + } + + @Override + public void setQx(String qx) { + this.qx = qx; + } + + @Override + public void setId(String id) { + this.id = id; + } +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/TWeek.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/TWeek.java new file mode 100644 index 0000000000000000000000000000000000000000..0da8ecf26a555ae80ab0e660bb0cc3f9b5b01b4f --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/TWeek.java @@ -0,0 +1,31 @@ +package com.zxw.jwxt.domain; + +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + *

+ * + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@ApiModel(value="TWeek对象", description="") +public class TWeek implements Serializable { + + private static final long serialVersionUID = 1L; + + private String id; + + private String time; + + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/TYear.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/TYear.java new file mode 100644 index 0000000000000000000000000000000000000000..cad26a1e8ae49a254cf9fb4dccb0ebefef63d9b4 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/TYear.java @@ -0,0 +1,33 @@ +package com.zxw.jwxt.domain; + +import io.swagger.annotations.ApiModel; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.io.Serializable; + +/** + *

+ * + *

+ * + * @author zxw + * @since 2020-01-26 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@ApiModel(value="TYear对象", description="") +public class TYear implements Serializable { + + private static final long serialVersionUID = 1L; + + private String id; + + private String grade; + + private String name; + + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/TeacherCourse.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/TeacherCourse.java new file mode 100644 index 0000000000000000000000000000000000000000..52e5cc000808b44b15f2b61b69798c783a90dff1 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/TeacherCourse.java @@ -0,0 +1,72 @@ +package com.zxw.jwxt.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.io.Serializable; + +/** + *

+ * + *

+ * + * @author zxw + * @since 2020-01-26 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@ApiModel(value="TeacherCourse对象", description="") +public class TeacherCourse implements Serializable { + + private static final long serialVersionUID = 1L; + + @TableId(type = IdType.ID_WORKER_STR) + private String id; + + @ApiModelProperty(value = "学期") + private String teamId; + + @ApiModelProperty(value = "教师编号") + private String teacherId; + + @ApiModelProperty(value = "周时") + private String weekId; + + @ApiModelProperty(value = "课时") + private String sectionId; + + @ApiModelProperty(value = "是否结课") + private Integer end = 0; + + @ApiModelProperty(value = "是否可以评论") + private Integer comment = 0; + + @ApiModelProperty(value = "课程编号") + private String cid; + + @ApiModelProperty(value = "已选人数") + private Integer people = 0; + + @ApiModelProperty(value = "总人数") + private Integer totalPeople; + + @ApiModelProperty(value = "上课教室") + private String classroom; + + private Integer status = 1; + + @ApiModelProperty(value = "审核状态") + private Integer apply = 0; + + @ApiModelProperty(value = "班级id") + private String classesId; + + @ApiModelProperty(value = "是否绑定班级") + private Integer isClasses = 0; +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/TeacherRole.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/TeacherRole.java new file mode 100644 index 0000000000000000000000000000000000000000..cdbec8202deb5c12112a1e9ac70a5703e8229307 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/TeacherRole.java @@ -0,0 +1,31 @@ +package com.zxw.jwxt.domain; + +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + *

+ * + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@ApiModel(value="TeacherRole对象", description="") +public class TeacherRole implements Serializable { + + private static final long serialVersionUID = 1L; + + private String roleId; + + private String teacherId; + + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/TeamComment.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/TeamComment.java new file mode 100644 index 0000000000000000000000000000000000000000..0ae1948c2357b8674a4dcbad7523b502ad7c36d5 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/TeamComment.java @@ -0,0 +1,50 @@ +package com.zxw.jwxt.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + *

+ * + *

+ * + * @author zxw + * @since 2020-01-04 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@ApiModel(value="TeamComment对象", description="") +public class TeamComment implements Serializable { + + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Long id; + + @ApiModelProperty(value = "课程编号") + private String cid; + + @ApiModelProperty(value = "学生编号") + private String sid; + + @ApiModelProperty(value = "教师编号") + private String tid; + + @ApiModelProperty(value = "评分") + private Integer remark; + + @ApiModelProperty(value = "已评") + private Integer status; + + @ApiModelProperty(value = "评价id") + private String commentId; + + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/UserNotice.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/UserNotice.java new file mode 100644 index 0000000000000000000000000000000000000000..1dc3363991f4557141dae963385711ade93c4d76 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/UserNotice.java @@ -0,0 +1,37 @@ +package com.zxw.jwxt.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.io.Serializable; + +/** + *

+ * + *

+ * + * @author zxw + * @since 2020-01-31 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@ApiModel(value = "UserNotice对象", description = "") +public class UserNotice implements Serializable { + + private static final long serialVersionUID = 1L; + @TableId(type = IdType.ID_WORKER_STR) + private String id; + + private String sid; + + private String tid; + + private String noticeId; + + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/UserRealm.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/UserRealm.java new file mode 100644 index 0000000000000000000000000000000000000000..1992b075658485841742593deab7362c60b73fd8 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/UserRealm.java @@ -0,0 +1,45 @@ +package com.zxw.jwxt.domain; + +import com.baomidou.mybatisplus.annotation.TableField; +import lombok.Data; + +import java.util.HashSet; +import java.util.List; +import java.util.Set; + +/** + * @author zxw + * @date 2019/11/7 22:01 + */ +@Data +public class UserRealm { + @TableField(exist = false) + private String id; + @TableField(exist = false) + private String username; + @TableField(exist = false) + private String role; + @TableField(exist = false) + private String salt; + @TableField(exist = false) + private String qx; + @TableField(exist = false) + private String collegeId; + @TableField(exist = false) + private String token; + + /** + * 用户所有角色值,用于shiro做角色权限的判断 + */ + @TableField(exist = false) + private Set roles = new HashSet<>(); + /** + * 用户所有权限值,用于shiro做资源权限的判断 + */ + @TableField(exist = false) + private Set perms = new HashSet<>(); + + @TableField(exist = false) + private List menuList; + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/UserRole.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/UserRole.java new file mode 100644 index 0000000000000000000000000000000000000000..d8fbe7a725e651377524da2813ca623e0c088cd5 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/domain/UserRole.java @@ -0,0 +1,31 @@ +package com.zxw.jwxt.domain; + +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + *

+ * + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@ApiModel(value="UserRole对象", description="") +public class UserRole implements Serializable { + + private static final long serialVersionUID = 1L; + + private String userId; + + private String roleId; + + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/dto/ClassesDTO.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/dto/ClassesDTO.java new file mode 100644 index 0000000000000000000000000000000000000000..b37b4eb4f9b447fa1bc2c6c8e1583a6b764cad1c --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/dto/ClassesDTO.java @@ -0,0 +1,28 @@ +package com.zxw.jwxt.dto; + +import com.fasterxml.jackson.annotation.JsonInclude; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @PACKAGE_NAME: com.zxw.jwxt.dto + * @author: Administrator + * @DATE: 2020/1/7 10:21:48 + **/ +@Data +public class ClassesDTO { + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String id; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String classname; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String specialtyId; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String collegeId; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private Integer people; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String gradeId; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String year; +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/dto/CommentDTO.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/dto/CommentDTO.java new file mode 100644 index 0000000000000000000000000000000000000000..94d7415f2b08e3538ebb86fa7342a789d5793d9f --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/dto/CommentDTO.java @@ -0,0 +1,52 @@ +package com.zxw.jwxt.dto; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.fasterxml.jackson.annotation.JsonInclude; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.Date; + +/** + * @PACKAGE_NAME: com.zxw.jwxt.dto + * @author: zxw + * @DATE: 2020/1/4 18:32:35 + **/ +@Data +@NoArgsConstructor +@AllArgsConstructor +public class CommentDTO { + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String id; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String tcid; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String cid; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String sid; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String tid; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String tname; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String sname; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String teamId; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private Integer commentType; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String commentBatch; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String teacherName; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String courseName; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private Integer status; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private Integer remark; + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + private Date beginTime; + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + private Date endTime; +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/dto/CourseCommentDTO.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/dto/CourseCommentDTO.java new file mode 100644 index 0000000000000000000000000000000000000000..a445e689f7ec0cdbc818c4a1ba39b6e59e6ee7a7 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/dto/CourseCommentDTO.java @@ -0,0 +1,62 @@ +package com.zxw.jwxt.dto; + +import com.fasterxml.jackson.annotation.JsonInclude; +import lombok.Data; + +/** + * @author zxw + * @date 2020/1/6 19:54 + */ +@Data +public class CourseCommentDTO { + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String id; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private Integer q1; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private Integer q2; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private Integer q3; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private Integer q4; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private Integer q5; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private Integer q6; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private Integer q7; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private Integer q8; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private Integer q9; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private Integer q10; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String scontent; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String tcontent; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String tmId; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String remark; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String courseName; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String csname; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String coname; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String cname; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String systemName; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private Integer totalTime; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private Integer credit; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private Integer point; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String systemId; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String courseId; +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/dto/CourseDTO.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/dto/CourseDTO.java new file mode 100644 index 0000000000000000000000000000000000000000..abe600459fba056decc3c9e1f14b9e99b45fad1e --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/dto/CourseDTO.java @@ -0,0 +1,91 @@ +package com.zxw.jwxt.dto; + +import com.fasterxml.jackson.annotation.JsonInclude; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.math.BigDecimal; + +/** + * @PACKAGE_NAME: com.zxw.jwxt.dto + * @author: Administrator + * @DATE: 2019/12/30 11:36:04 + **/ +@Data +@AllArgsConstructor +@NoArgsConstructor +public class CourseDTO { + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String id; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String name; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private Integer value; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private BigDecimal credit; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String classroom; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private Integer people; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String sectionId; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String weekId; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String teacherId; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String natureId; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private Integer totalPeople; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String teamId; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private Integer totalTime; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private BigDecimal point; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String wayId; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String cstatusId; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String status; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private Integer isExam; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String collegeId; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String wname; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String nname; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String sw; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String sse; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String csname; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String ename; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String tname; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String courseName; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String systemName; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String collegeName; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String teacherName; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String tid; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String systemId; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String cid; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private Integer end; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private Integer apply; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private Integer score; +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/dto/CourseSystemDTO.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/dto/CourseSystemDTO.java new file mode 100644 index 0000000000000000000000000000000000000000..827ac4ebea9d85c8e2ca7dba3483cffcee543304 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/dto/CourseSystemDTO.java @@ -0,0 +1,48 @@ +package com.zxw.jwxt.dto; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.fasterxml.jackson.annotation.JsonInclude; +import lombok.Data; + +import java.util.Date; + +/** + * @author zxw + * @date 2020/1/6 19:54 + */ +@Data +public class CourseSystemDTO { + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String id; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String name; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonFormat(pattern = "yyyy-MM-dd") + private Date createTime; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private Integer status; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String teamId; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String tname; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String nname; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String csname; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String coname; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String cname; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String systemName; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private Integer totalTime; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private Integer credit; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private Integer point; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String systemId; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String courseId; +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/dto/JWPanel.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/dto/JWPanel.java new file mode 100644 index 0000000000000000000000000000000000000000..d560180fd6085b2b7fb71b461cb1ae71b6e81f02 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/dto/JWPanel.java @@ -0,0 +1,22 @@ +package com.zxw.jwxt.dto; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.List; + +/** + * @author zxw + * @date 2020/1/31 17:02 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +public class JWPanel { + int[][] absentCount; + List countGrade; + int[] downCourseRate; + int[] downCourseSectionRate; + List noticeList; +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/dto/NoticeDTO.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/dto/NoticeDTO.java new file mode 100644 index 0000000000000000000000000000000000000000..e6052bcf48898d7e87c383812ba8953b4ee84ddd --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/dto/NoticeDTO.java @@ -0,0 +1,38 @@ +package com.zxw.jwxt.dto; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.fasterxml.jackson.annotation.JsonInclude; +import lombok.Data; + +import java.util.Date; + +/** + * @PACKAGE_NAME: com.zxw.jwxt.dto + * @author: Administrator + * @DATE: 2020/1/7 10:21:48 + **/ +@Data +public class NoticeDTO { + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String id; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String title; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String content; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonFormat(pattern = "yyyy-MM-dd") + private Date createTime; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonFormat(pattern = "yyyy-MM-dd") + private Date updateTime; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String publisher; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String unId; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String sid; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String tid; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String username; +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/dto/PlanDTO.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/dto/PlanDTO.java new file mode 100644 index 0000000000000000000000000000000000000000..7e5480290f5a346e69342469aed6f9334e4621bc --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/dto/PlanDTO.java @@ -0,0 +1,58 @@ +package com.zxw.jwxt.dto; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.fasterxml.jackson.annotation.JsonInclude; +import lombok.Data; + +import java.util.Date; + +/** + * @author zxw + * @date 2020/1/5 16:47 + */ +@Data +public class PlanDTO { + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String id; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String cid; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String name; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String classname; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String collegeName; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + @JsonFormat(pattern = "yyyy-MM-dd") + private Date createTime; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private Integer status; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private Integer credit; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private Integer totalTime; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private Integer isExam; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String yearId; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String tname; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String nname; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String csname; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String wname; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String coname; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String cname; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String systemName; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private Integer point; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String planId; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String courseId; +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/dto/ScheduleDTO.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/dto/ScheduleDTO.java new file mode 100644 index 0000000000000000000000000000000000000000..e89f8ae4eaa69dced72867ac05457c41c8e42061 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/dto/ScheduleDTO.java @@ -0,0 +1,22 @@ +package com.zxw.jwxt.dto; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @PACKAGE_NAME: com.zxw.jwxt.vo + * @author: Administrator + * @DATE: 2019/12/31 14:35:54 + **/ +@Data +@AllArgsConstructor +@NoArgsConstructor +public class ScheduleDTO { + private String courseName; + private String week; + private String teacherName; + private String classroom; + private ScheduleDTO children; + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/dto/ScoreDTO.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/dto/ScoreDTO.java new file mode 100644 index 0000000000000000000000000000000000000000..1505acafc73750ebdafd79f5d2a75cba1415b25b --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/dto/ScoreDTO.java @@ -0,0 +1,36 @@ +package com.zxw.jwxt.dto; + +import com.fasterxml.jackson.annotation.JsonInclude; +import lombok.Data; + +import java.math.BigDecimal; + +/** + * @author zxw + * @date 2020/1/3 21:50 + */ +@Data +public class ScoreDTO { + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String csname; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String score; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String tname; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String name; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String nname; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String systemName; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private Integer isExam; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private BigDecimal credit; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String id; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private Integer totalTime; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private BigDecimal point; +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/dto/StudentDTO.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/dto/StudentDTO.java new file mode 100644 index 0000000000000000000000000000000000000000..7eb9af1f7e84b422f6c5ebdda74cf67b24483d50 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/dto/StudentDTO.java @@ -0,0 +1,36 @@ +package com.zxw.jwxt.dto; + +import com.fasterxml.jackson.annotation.JsonInclude; +import lombok.Data; + +/** + * @author zxw + * @date 2020/1/1 10:03 + */ +@Data +public class StudentDTO { + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String sid; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String tid; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String sname; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String cname; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String spname; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String tcname; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private String gname; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private Integer absent; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private Integer attendance; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private Integer usually; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private Integer exam; + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private Integer score; +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/dto/StudentPanel.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/dto/StudentPanel.java new file mode 100644 index 0000000000000000000000000000000000000000..8689af1e8b518efc06ae850217fa727d75c5a626 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/dto/StudentPanel.java @@ -0,0 +1,60 @@ +package com.zxw.jwxt.dto; + +import com.zxw.jwxt.domain.TSpecialty; +import com.zxw.jwxt.domain.TStudent; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @author zxw + * @date 2020/1/29 16:51 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +public class StudentPanel { + // 总学时 + Integer totalTime = 0; + TSpecialty specialty; + // 课程总数 + Integer CourseNum = 0; + // 到课率 + Double upCourseRate = 0.0; + //合格率 + Double eligiableRate = 0.0; + // 违纪 + Integer disciplinary = 0; + // 奖学金 + Integer scholarship = 0; + // 上网时间 + Integer internet = 0; + // 缴费及欠费 + Integer paid = 0; + // 心理卫生 + Integer health = 0; + // 校园卡的余额 + Integer balance = 0; + // 及格数量 + Integer passNum = 0; + TStudent student; + // 学生能力分析 - 课程数量 + Integer gonggong = 0; + Integer zhuanye = 0; + Integer tongshi = 0; + Integer shijan = 0; + Integer xueke = 0; + // 学生能力分析 + // 公共率 + Double gonggongRate = 0.0; + // 专业率 + Double zhuanyeRate = 0.0; + // 通识教育率 + Double tongshiRate = 0.0; + // 实践率 + Double shijanRate = 0.0; + // 学科率 + Double xuekeRate = 0.0; + // 缺勤统计 + int[][] absentCount; +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/dto/TeacherPanel.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/dto/TeacherPanel.java new file mode 100644 index 0000000000000000000000000000000000000000..1d14e7dbce36390382dca485416e50b5e8a5c5d0 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/dto/TeacherPanel.java @@ -0,0 +1,20 @@ +package com.zxw.jwxt.dto; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.List; + +/** + * @author zxw + * @date 2020/1/31 17:02 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +public class TeacherPanel { + List noticeList; + TeacherSchedule teacherSchedule; + List courseList; +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/dto/TeacherSchedule.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/dto/TeacherSchedule.java new file mode 100644 index 0000000000000000000000000000000000000000..05b1e5434dfe2109d68ed70f5ce9a7faba4d658f --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/dto/TeacherSchedule.java @@ -0,0 +1,22 @@ +package com.zxw.jwxt.dto; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.List; + +/** + * @author zxw + * @date 2020/5/8 20:23 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +public class TeacherSchedule { + private Integer num; + private List finishName; + private List unFinishName; + private Integer finishNum; + private Integer unFinishNum; +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/AbsentMapper.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/AbsentMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..66d1e59f66deb44de0e3c088604e776fcd5d504d --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/AbsentMapper.java @@ -0,0 +1,28 @@ +package com.zxw.jwxt.mapper; + +import com.zxw.jwxt.domain.Absent; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; + +import java.util.Date; +import java.util.List; + +/** + *

+ * Mapper 接口 + *

+ * + * @author zxw + * @since 2020-01-29 + */ +@Mapper +public interface AbsentMapper extends BaseMapper { + + @Select("SELECT * FROM `absent` ab WHERE ab.`sid` = #{userId} AND ab.`create_time` BETWEEN #{beginDate} AND #{endDate}") + List countStudentAbsent(@Param("userId") String userId, @Param("beginDate") Date beginDate, @Param("endDate") Date endDate); + + @Select("SELECT ab.* FROM `absent` ab,`t_student` s,`t_classes` c WHERE s.`sid` = ab.`sid` AND s.`classes_id` = c.`id` AND c.`college_id` = #{collegeId} AND ab.`create_time` BETWEEN #{beginDate} AND #{endDate}") + List countStudentByJW(@Param("collegeId") String collegeId, @Param("beginDate") Date firstWeekDay, @Param("endDate") Date date); +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/AuthFunctionMapper.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/AuthFunctionMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..aacbb0bfa36a5d9501626c7ffffb3de399e10e26 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/AuthFunctionMapper.java @@ -0,0 +1,95 @@ +package com.zxw.jwxt.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.zxw.jwxt.domain.AuthFunction; +import com.zxw.jwxt.domain.Menu; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; + +import java.util.List; + +/** + *

+ * Mapper 接口 + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@Mapper +public interface AuthFunctionMapper extends BaseMapper { + @Select("SELECT DISTINCT af.id\n" + + " FROM `auth_function` af,\n" + + " `auth_role` ar,\n" + + " `role_function` rf\n" + + " WHERE ar.`id` = rf.`role_id`\n" + + " AND rf.`function_id` = af.`id`\n" + + " AND ar.`id` = #{id};") + List queryFunctionByRole(String id); + + @Select("select * from auth_function") + List findAll(); + + @Select("SELECT\n" + + "\t\tf.`id`,f.NAME,f.CODE,f.description,f.page,f.generatemenu,f.zindex,f.pid\n" + + "\t\tFROM\n" + + "\t\t`auth_function` f LEFT OUTER JOIN\n" + + "\t\t`role_function` r ON\n" + + "\t\tr.`function_id`=f.`id`\n" + + "\t\tLEFT OUTER JOIN `auth_role`\n" + + "\t\tar ON\n" + + "\t\tr.`role_id`=ar.`id` LEFT OUTER JOIN\n" + + "\t\t`teacher_role` ON ar.`id`=\n" + + "\t\tteacher_role.`role_id`\n" + + "\t\tLEFT OUTER JOIN `t_teacher` ON\n" + + "\t\tteacher_role.`teacher_id`=t_teacher.`tid`\n" + + "\t\tWHERE\n" + + "\t\tt_teacher.`tid`=\n" + + "\t\t#{value};") + List findListByTeacherid(String userid); + + @Select("SELECT\n" + + "\t\tf.`id`,f.NAME,f.CODE,f.description,f.page,f.generatemenu,f.zindex,f.pid\n" + + "\t\tFROM\n" + + "\t\t`auth_function` f LEFT OUTER JOIN\n" + + "\t\t`role_function` r ON\n" + + "\t\tr.`function_id`=f.`id`\n" + + "\t\tLEFT OUTER JOIN `auth_role`\n" + + "\t\tar ON\n" + + "\t\tr.`role_id`=ar.`id` LEFT OUTER JOIN\n" + + "\t\t`student_role` ON ar.`id`=\n" + + "\t\tstudent_role.`role_id`\n" + + "\t\tLEFT OUTER JOIN `t_student` ON\n" + + "\t\tstudent_role.`student_id`=t_student.`sid`\n" + + "\t\tWHERE\n" + + "\t\tt_student.`sid`=#{value};") + List findListByStudentid(String userid); + + @Select("SELECT DISTINCT\n" + + "\t\tf.`id`,f.NAME,f.CODE,f.description,f.page,f.generatemenu,f.zindex,f.pid\n" + + "\t\tFROM\n" + + "\t\tFunction f LEFT OUTER JOIN\n" + + "\t\tf.roles r\n" + + "\t\tLEFT OUTER JOIN r.user s WHERE\n" + + "\t\ts.id\n" + + "\t\t= #{value}") + List findListByUserid(String userid); + + @Select("SELECT * FROM\n" + + "\t\t`auth_function` f WHERE f.generatemenu\n" + + "\t\t= '1'\n" + + "\t\tORDER BY\n" + + "\t\tf.zindex DESC") + List findAllMenu(); + + @Select("select m.* from menu m,roles_menus rm,auth_role r,user_role ur where m.id = rm.menu_id and r.id = rm.role_id and ur.role_id = r.id and ur.user_id = #{id} order by m.pid;") + List findMenuByUserid(@Param("id") String id); + + @Select("select m.* from menu m,roles_menus rm,auth_role r,teacher_role ur where m.id = rm.menu_id and r.id = rm.role_id and ur.role_id = r.id and ur.teacher_id = #{id} order by m.pid;") + List findMenuByTeacherid(@Param("id")String id); + + @Select("select m.* from menu m,roles_menus rm,auth_role r,student_role\n" + + "ur where m.id = rm.menu_id and r.id = rm.role_id and ur.role_id = r.id and ur.student_id = #{id} order by m.pid;") + List findMenuByStudentid(@Param("id") String id); +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/AuthRoleMapper.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/AuthRoleMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..da1a2681ee839e25dd1dce143e46f16a9d0b8eb3 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/AuthRoleMapper.java @@ -0,0 +1,40 @@ +package com.zxw.jwxt.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.zxw.jwxt.domain.AuthRole; +import com.zxw.jwxt.domain.Menu; +import org.apache.ibatis.annotations.*; + +import java.util.List; + +/** + *

+ * Mapper 接口 + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@Mapper +public interface AuthRoleMapper extends BaseMapper { + @Insert("INSERT INTO `role_function` VALUES (#{0},#{1})") + int RoleinsertFunction(String roleId, String functionId); + + @Select("SELECT rf.`function_id` FROM `auth_role` ar,`role_function` rf WHERE ar.`id` = rf.`role_id` AND ar.`id`=#{id};") + List queryFunctionByRole(String roleId); + + @Delete("delete from role_function where function_id = #{id}") + void deleteRoleFunction(@Param("id") String id); + + @Insert("insert into role_function values(#{functionId},#{roleId})") + void insertFunction(@Param("functionId") String functionId, @Param("roleId") String roleId); + + @Delete("delete from auth_role where id = #{roleId}") + void deleteRole(@Param("roleId") String roleId); + + @Delete("delete from role_function where role_id = #{roleId}") + void deleteFunction(@Param("roleId") String roleId); + + @Select("SELECT * FROM `roles_menus` rm,`menu` m WHERE rm.`menu_id` = m.`id` AND rm.`role_id` = #{roleId}") + List findMenuByRole(@Param("roleId") String roleId); +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/CourseCommentMapper.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/CourseCommentMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..70f2299184474f15dce015a7c49d8009f9197d6a --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/CourseCommentMapper.java @@ -0,0 +1,21 @@ +package com.zxw.jwxt.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.zxw.jwxt.domain.CourseComment; +import com.zxw.jwxt.dto.CourseCommentDTO; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; + +/** + *

+ * Mapper 接口 + *

+ * + * @author zxw + * @since 2020-01-15 + */ +public interface CourseCommentMapper extends BaseMapper { + + @Select("SELECT cc.*,tc.`remark`,course.`name`,tc.`status` FROM `course_comment` cc,`team_comment` tc,`t_team` t,`t_comments` c,`t_student` student,`teacher_course` tcc,`t_course` course WHERE cc.`tm_id` = tc.`id` AND tc.`comment_id` = c.`id` AND course.`id` = tcc.`cid` AND c.`team_id` = t.`id` AND tc.`cid` = tcc.`id` AND student.`sid` = #{studentId} AND tcc.`id` = #{courseId} AND tc.`id` = #{tcId}") + CourseCommentDTO queryCourseComment(@Param("courseId") String courseId, @Param("tcId") String tcId, @Param("studentId") String studentId); +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/CourseSystemMapper.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/CourseSystemMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..29804a589607fef38006beb510189382afff6101 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/CourseSystemMapper.java @@ -0,0 +1,23 @@ +package com.zxw.jwxt.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.zxw.jwxt.domain.CourseSystem; +import com.zxw.jwxt.dto.CourseDTO; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; + +/** + *

+ * Mapper 接口 + *

+ * + * @author zxw + * @since 2020-01-05 + */ +public interface CourseSystemMapper extends BaseMapper { + + @Select("SELECT c.`name`,c.`id`,c.`isExam`,n.`name` nname,cs.`name` csname,e.`name` ename,co.`name` collegeName,c.`credit`,c.`total_time`,system.`name` FROM t_course c,t_nature n,t_cstatus cs, t_examway e,t_college co,`course_system` system WHERE c.nature_id = n.id AND c.`way_id` = e.`id` AND c.cstatus_id = cs.id AND c.college_id = co.id AND system.`id` = c.`system_id` AND c.`status` = '1' AND c.`system_id` = #{systemId}") + IPage findCourseBySystemId(Page page, @Param("systemId") String systemId); +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/MenuMapper.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/MenuMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..0a25f3dc58c7d72f0dc56e4bbcadc8899bcb8ee3 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/MenuMapper.java @@ -0,0 +1,16 @@ +package com.zxw.jwxt.mapper; + +import com.zxw.jwxt.domain.Menu; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + *

+ * Mapper 接口 + *

+ * + * @author zxw + * @since 2019-12-24 + */ +public interface MenuMapper extends BaseMapper { + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/NoticeMapper.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/NoticeMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..a4e54532684f6a0bea0c76bfb7d93633cf249c95 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/NoticeMapper.java @@ -0,0 +1,16 @@ +package com.zxw.jwxt.mapper; + +import com.zxw.jwxt.domain.Notice; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + *

+ * Mapper 接口 + *

+ * + * @author zxw + * @since 2020-01-31 + */ +public interface NoticeMapper extends BaseMapper { + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/PlanCourseMapper.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/PlanCourseMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..1a720235359b0778ffc6e346cff66c5236a30d2f --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/PlanCourseMapper.java @@ -0,0 +1,29 @@ +package com.zxw.jwxt.mapper; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.zxw.jwxt.domain.PlanCourse; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.zxw.jwxt.dto.PlanDTO; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; + +import java.util.List; + +/** + *

+ * Mapper 接口 + *

+ * + * @author zxw + * @since 2020-01-05 + */ +public interface PlanCourseMapper extends BaseMapper { + + @Select("SELECT pc.`id`,pc.`plan_id` planId,c.`id` courseId,c.`credit`,n.`name` nname,co.`name` coname,cs.`name` csname,c.name cname,c.`total_time`,system.`name` systemName FROM `plan_course` pc,`t_course` c,`t_nature` n,`t_college` co,`t_cstatus` cs,`course_system` system WHERE pc.`course_id` = c.`id` AND c.`nature_id` = n.`id` AND co.`id` = c.`college_id` AND system.`id` = c.`system_id` AND c.`cstatus_id` = cs.`id` AND pc.`plan_id` = #{planId}") + IPage findAll(Page page, @Param("planId") String planId); + + @Select("SELECT y.`name`,y.`id`,c.`name` classname,c.`id` cid,co.`name` collegeName,c.`credit`,c.`total_time`,c.`isExam`,ex.`name` wname,system.`name` systemName,cs.`name` csname FROM `t_cstatus` cs,`plan` p,`plan_course` pc,`t_year` Y,`t_course` c,`t_college` co,`course_system` system,`t_examway` ex WHERE cs.`id` = c.`cstatus_id` AND system.`id` = c.`system_id` AND ex.`id` = c.`way_id` AND co.`id` = c.`college_id` AND p.`year_id` = y.`id` AND pc.`plan_id` = p.`id` AND c.`id` = pc.`course_id` AND c.`college_id` = co.`id` AND p.`specialty_id` = #{specialtyId}") + List findStudentPlan(@Param("specialtyId") String specialtyId); + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/PlanMapper.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/PlanMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..e7691ce83f3d7a1c38d7b2ad140fae681f94cccb --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/PlanMapper.java @@ -0,0 +1,23 @@ +package com.zxw.jwxt.mapper; + +import com.zxw.jwxt.domain.Plan; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.zxw.jwxt.dto.PlanDTO; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; + +import java.util.List; + +/** + *

+ * Mapper 接口 + *

+ * + * @author zxw + * @since 2020-01-05 + */ +public interface PlanMapper extends BaseMapper { + + @Select("select p.*,t.`name` from `plan` p,`t_year` t where p.`year_id` = t.`id` and p.`specialty_id` = #{specialtyId}") + List listajax(@Param("specialtyId") String specialtyId); +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/ProgramMapper.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/ProgramMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..c2faa873c8c927d69766942482604419cecbec2c --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/ProgramMapper.java @@ -0,0 +1,20 @@ +package com.zxw.jwxt.mapper; + +import com.zxw.jwxt.domain.Program; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; + +/** + *

+ * Mapper 接口 + *

+ * + * @author zxw + * @since 2020-01-27 + */ +public interface ProgramMapper extends BaseMapper { + + @Select("SELECT p.* FROM `program` p,`t_specialty` s WHERE p.`specialty_id` = s.`id` and p.`specialty_id` = #{specialtyId}") + Program findProgram(@Param("specialtyId") String specialtyId); +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/RoleFunctionMapper.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/RoleFunctionMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..76d7e9b794b336d600bf4ccc759fffb58ad4c7cf --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/RoleFunctionMapper.java @@ -0,0 +1,18 @@ +package com.zxw.jwxt.mapper; + +import com.zxw.jwxt.domain.RoleFunction; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +/** + *

+ * Mapper 接口 + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@Mapper +public interface RoleFunctionMapper extends BaseMapper { + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/RolesMenusMapper.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/RolesMenusMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..e9fdf440cfa76c3b21e5876715cb5a3ef88303ac --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/RolesMenusMapper.java @@ -0,0 +1,18 @@ +package com.zxw.jwxt.mapper; + +import com.zxw.jwxt.domain.RolesMenus; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +/** + *

+ * Mapper 接口 + *

+ * + * @author zxw + * @since 2019-12-24 + */ +@Mapper +public interface RolesMenusMapper extends BaseMapper { + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/StudentRoleMapper.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/StudentRoleMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..ab4ae938295a0e4fa31b53a0331fb871d8471184 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/StudentRoleMapper.java @@ -0,0 +1,18 @@ +package com.zxw.jwxt.mapper; + +import com.zxw.jwxt.domain.StudentRole; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +/** + *

+ * Mapper 接口 + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@Mapper +public interface StudentRoleMapper extends BaseMapper { + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/TClassesMapper.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/TClassesMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..84e24f766f93de7b64e9aa88f9cd41bb726f666e --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/TClassesMapper.java @@ -0,0 +1,39 @@ +package com.zxw.jwxt.mapper; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.zxw.jwxt.domain.TClasses; +import com.zxw.jwxt.dto.ClassesDTO; +import com.zxw.jwxt.vo.QueryClassesVO; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; + +import java.util.List; + +/** + *

+ * Mapper 接口 + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@Mapper +public interface TClassesMapper extends BaseMapper { + + @Select("select cs.*,s.name sname,c.name cname,g.name gname from `t_classes` cs,`t_specialty` s,`t_college` c,`t_grade` g where cs.`college_id` = c.`id` and cs.`specialty_id` = s.`id` and g.`id` = cs.`grade_id`") + IPage findAll(Page page); + + @Select("select cs.*,s.name sname,c.name cname,g.name gname from `t_classes` cs,`t_specialty` s,`t_college` c,`t_grade` g ${ew.customSqlSegment} and cs.`college_id` = c.`id` and cs.`specialty_id` = s.`id` and g.`id` = cs.`grade_id`") + IPage findByParams(Page page, @Param(Constants.WRAPPER) Wrapper wrapper); + + @Select("select c.* from t_classes c,t_grade g where c.`grade_id` = g.`id` and c.`college_id` = #{collegeId} and g.`id` = #{gradeId}") + List findClassesByGrade(@Param("collegeId") String collegeId, @Param("gradeId") String gradeId); + + @Select("select c.* from t_classes c,t_grade g where c.`grade_id` = g.`id` and c.`college_id` = #{collegeId} and g.`id` = #{gradeId}") + void findBySpecialty(@Param("specialtyId") String specialtyId, @Param("gradeId") String gradeId); +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/TCollegeMapper.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/TCollegeMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..8022a07f06ad06e867bbedac97a728e4e844099a --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/TCollegeMapper.java @@ -0,0 +1,18 @@ +package com.zxw.jwxt.mapper; + +import com.zxw.jwxt.domain.TCollege; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +/** + *

+ * Mapper 接口 + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@Mapper +public interface TCollegeMapper extends BaseMapper { + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/TCommentsMapper.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/TCommentsMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..27c491ef1be94aecbfda98762493dedc47f94dc1 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/TCommentsMapper.java @@ -0,0 +1,24 @@ +package com.zxw.jwxt.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.zxw.jwxt.domain.TComments; +import com.zxw.jwxt.dto.CommentDTO; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Select; + +/** + *

+ * Mapper 接口 + *

+ * + * @author zxw + * @since 2020-01-04 + */ +@Mapper +public interface TCommentsMapper extends BaseMapper { + @Select("select c.*,t.`name` tname,c.`team_id` teamId from t_comments c,t_team t where c.team_id = t.id") + IPage findAll(Page page); + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/TCourseMapper.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/TCourseMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..04c2ce37cc317b6c3d81ed1607a4509d7a6450ce --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/TCourseMapper.java @@ -0,0 +1,45 @@ +package com.zxw.jwxt.mapper; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.zxw.jwxt.domain.TCourse; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.zxw.jwxt.dto.CourseDTO; +import com.zxw.jwxt.dto.StudentDTO; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; + +import java.util.List; + +/** + *

+ * Mapper 接口 + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@Mapper +public interface TCourseMapper extends BaseMapper { + @Select("SELECT c.`name`,tc.`id`,tc.`teacher_id` tid,w.time wname,n.`name` nname,s.`week` sw,s.section sse,cs.`name` csname,e.`name` ename,t.`name` tname,co.`name` collegeName,teacher.`tname` teacherName,c.`credit`,tc.`people`,tc.`total_people`,tc.`classroom`,c.`total_time`,tc.`end` FROM t_course c,t_nature n,t_week w,t_section s,t_cstatus cs, t_examway e,t_team t,t_college co,t_teacher teacher,`teacher_course` tc WHERE tc.week_id = w.id AND tc.`cid` = c.`id` AND c.way_id = e.id AND tc.team_id = t.id AND tc.section_id = s.id AND c.nature_id = n.id AND c.cstatus_id = cs.id AND c.college_id = co.id AND c.`system_id` = '4' AND tc.teacher_id = teacher.tid AND tc.`status` = '1' and tc.`end` = 0 and tc.`apply` = 1") + IPage findAll(Page page); + + @Select("SELECT c.`name`,tc.`id`,teacher.`tid`,w.time wname,s.`week` sw,s.section sse,cs.`name` csname,e.`name` ename,t.`name` tname,co.`name` collegeName,teacher.`tname` teacherName,c.`credit`,c.`total_time`,system.`name` systemName,tc.`end` FROM t_course c,t_week w,t_section s,t_cstatus cs, t_examway e,t_team t,t_college co,t_teacher teacher,`teacher_course` tc,`course_system` system WHERE tc.`cid` = c.`id` AND tc.week_id = w.id AND c.way_id = e.id AND tc.team_id = t.id AND tc.section_id = s.id AND c.cstatus_id = cs.id AND c.`system_id` = system.`id` AND teacher.`college_id` = co.`id` AND tc.`teacher_id` = teacher.tid AND tc.`status` = '1' AND tc.`end` = 1 AND teacher.`college_id` = #{collegeId} AND tc.`apply` = 1") + IPage courseApply(Page page, @Param("collegeId") String collegeId); + + @Select("SELECT s.`id` sectionId,t.`id` teamId,tc.`id`,t.`id` teamId,c.*,c.`id` cid,tc.`end`,tc.`classroom`,tc.`people`,w.time wname,n.`name` nname,s.`week` sw,s.section sse,cs.`name` csname,e.`name` ename,t.`name` tname,co.`name` collegeName FROM t_course c,t_nature n,t_week w,t_section s,t_cstatus cs, t_examway e,t_team t,t_college co,t_teacher teacher,`teacher_course` tc WHERE tc.week_id = w.id AND tc.`cid` = c.`id` AND c.way_id = e.id AND tc.team_id = t.id AND tc.section_id = s.id AND c.nature_id = n.id AND c.cstatus_id = cs.id AND c.college_id = co.id AND tc.teacher_id = teacher.tid AND tc.teacher_id = #{tid} and tc.`apply` = 1") + IPage findCourseByteacherId(Page page, @Param("tid") String tid); + + @Select("select c.*,tc.`classroom`,w.time wname,n.`name` nname,s.`week` sw,s.section sse,cs.`name` csname,e.`name` ename,t.`name` tname,co.`name` collegeName from t_course c,t_nature n,t_week w,t_section s,t_cstatus cs, t_examway e,t_team t,t_college co,t_teacher teacher,`teacher_course` tc WHERE tc.week_id = w.id and c.way_id = e.id and tc.team_id = t.id and tc.section_id = s.id and c.nature_id = n.id and c.cstatus_id = cs.id and c.college_id = co.id and tc.teacher_id = teacher.tid and tc.`cid` = c.`id` and tc.teacher_id = #{tid} and tc.team_id = #{teamId} and tc.`apply` = 1") + List findScheduleByTeacher(@Param("tid") String tid, @Param("teamId") String teamId); + + @Select("SELECT st.`sname`,st.`sid`,s.`course_id` cid,s.`teacher_id` tid,c.`classname` cname,sp.`name` spname,tc.`name` tcname,g.`name` gname,s.`absent`,s.`attendance`,s.`usually`,s.`exam`,s.`score` FROM `t_score` s,`t_student` st,`t_classes` c,`t_specialty` sp,`t_college` tc,`t_grade` g,`teacher_course` tcc WHERE tcc.`id` = s.`course_id` AND s.`student_id` = st.`sid` AND c.`college_id` = tc.`id` AND c.`specialty_id` = sp.`id` AND c.`grade_id` = g.`id` AND st.`classes_id` = c.`id`AND tcc.`id` = #{id}") + IPage findStudentByCourseId(Page page, @Param("id") String id); + + @Select("SELECT tc.`id`,tc.`classroom`,c.`name` courseName,tc.`classroom`,t.`tname` teacherName,te.`name` tname,w.`time` wname,se.`section` sse,se.`week` sw FROM `t_score` s,`t_course` c,`t_teacher` t,`t_team` te,`t_student` ts,`t_week` w,`t_section` se,`teacher_course` tc WHERE s.`student_id` = ts.`sid` AND s.`course_id` = tc.`id` AND tc.`cid` = c.`id` AND tc.`team_id` = te.`id` AND tc.`week_id` = w.`id` AND tc.`teacher_id` = t.`tid` AND se.`id`= tc.`section_id` AND ts.`sid` = #{sid} AND tc.team_id = #{teamId} and tc.`apply` = 1") + List findScheduleByStudent(@Param("sid") String userId, @Param("teamId") String teamId); + + @Select("SELECT c.`name`,COUNT(*) FROM `absent` ab,`teacher_course` tc,`t_course` c,`t_team` t WHERE tc.`team_id` = t.`id` AND c.`id` = tc.`cid` AND ab.`cid` = tc.`id` AND c.`college_id` = #{collegeId} AND t.`team` = #{teamId} AND (c.`system_id` = 2 OR c.`system_id` = 6) GROUP BY c.`id` LIMIT 0,5") + List countDownCourseRate(@Param("collegeId") String collegeId, @Param("teamId") String teamId); +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/TCstatusMapper.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/TCstatusMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..969ed9f15c0a36f44ea7e02a53f692bef2845230 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/TCstatusMapper.java @@ -0,0 +1,18 @@ +package com.zxw.jwxt.mapper; + +import com.zxw.jwxt.domain.TCstatus; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +/** + *

+ * Mapper 接口 + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@Mapper +public interface TCstatusMapper extends BaseMapper { + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/TExamwayMapper.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/TExamwayMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..fb4ffaa856e282c53133e206a46b6eaef2d2423d --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/TExamwayMapper.java @@ -0,0 +1,18 @@ +package com.zxw.jwxt.mapper; + +import com.zxw.jwxt.domain.TExamway; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +/** + *

+ * Mapper 接口 + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@Mapper +public interface TExamwayMapper extends BaseMapper { + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/TGradeMapper.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/TGradeMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..c5b7c31cfd575c7d5199005939f74f1a8842876c --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/TGradeMapper.java @@ -0,0 +1,18 @@ +package com.zxw.jwxt.mapper; + +import com.zxw.jwxt.domain.TGrade; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +/** + *

+ * Mapper 接口 + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@Mapper +public interface TGradeMapper extends BaseMapper { + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/TNatureMapper.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/TNatureMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..220d4de7b575d2dff99c1b175297433eff251c67 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/TNatureMapper.java @@ -0,0 +1,18 @@ +package com.zxw.jwxt.mapper; + +import com.zxw.jwxt.domain.TNature; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +/** + *

+ * Mapper 接口 + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@Mapper +public interface TNatureMapper extends BaseMapper { + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/TScoreMapper.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/TScoreMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..4c8e912f3990ab053f69daad18245be5d35a6147 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/TScoreMapper.java @@ -0,0 +1,101 @@ +package com.zxw.jwxt.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.zxw.jwxt.domain.TScore; +import com.zxw.jwxt.dto.CourseDTO; +import com.zxw.jwxt.dto.ScoreDTO; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; + +import java.util.List; + +/** + *

+ * Mapper 接口 + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@Mapper +public interface TScoreMapper extends BaseMapper { + /** + * 查询出对应学生 + * + * @param ids + * @return + */ + @Select("SELECT DISTINCT s.*,t.`sid`,t.`sname`,t.`sex` FROM `t_score`\n" + + "\t\ts LEFT JOIN `t_student` t ON s.`Student_id`=t.`sid` WHERE\n" + + "\t\ts.`course_id`=#{value};") + List findStudentId(String ids); + + + /** + * 查询出对应学生 + * + * @param ids + * @return + */ + @Select("SELECT *,c.`name` cousename FROM (`t_score` s,`t_student` st,`t_section`\n" + + "\t\tse,`t_week`\n" + + "\t\tw,`t_nature` n,`t_classes` cl,`t_college` co,`t_specialty`\n" + + "\t\tsp)\n" + + "\t\tLEFT JOIN `t_course` c ON\n" + + "\t\ts.`course_id`=c.`id`\n" + + "\t\tLEFT JOIN `t_teacher`\n" + + "\t\tt ON c.`teacher_id`=t.`tid`\n" + + "\t\tWHERE c.`nature_id`=n.`id` AND\n" + + "\t\tc.`week_id`=w.`id` AND\n" + + "\t\tc.`section_id`=se.`id` AND\n" + + "\t\tst.`classes_id`=cl.`id` AND cl.`specialty_id` =sp.`id` AND\n" + + "\t\tsp.`college_id` = co.`id` AND s.`Student_id`=st.`sid` AND\n" + + "\t\tst.`sid`=#{value}") + List findAllCourseByStudentId(String ids); + + /** + * 查询学生个人成绩 + * + * @return + */ + @Select("SELECT tc.`id`,s.`point`,c.`credit`,c.`isExam`,c.`name`,te.`name` tname,s.`score`,cs.`name` csname,c.`total_time`,system.`name` systemName FROM `t_score` s,`t_course` c,`t_teacher` t,`t_team` te,`t_student` ts,`t_week` w,`t_section` se,`t_cstatus` cs,`teacher_course` tc,`course_system` system WHERE system.`id` = c.`system_id` AND s.`student_id` = ts.`sid` AND tc.`cid` = c.`id` AND s.`course_id` = tc.`id` AND tc.`team_id` = te.`id` AND tc.`week_id` = w.`id` AND s.`teacher_id` = t.`tid` AND se.`id`= tc.`section_id` AND cs.`id` = c.`cstatus_id` AND ts.`sid` = #{sid} AND s.status='1'") + IPage findStudentScore(Page page, @Param("sid") String sid); + + /** + * 添加课程成绩对应页面 + * + * @param courseId + * @return + */ + @Select("SELECT DISTINCT s.*,st.*,c.`classname`,sp.`name`,cl.`name`\n" + + "\t\tcname FROM `t_score` s LEFT JOIN `t_student` st ON\n" + + "\t\ts.`Student_id`=st.`sid`\n" + + "\t\tLEFT JOIN `t_classes` c ON\n" + + "\t\tst.`classes_id`=c.`id`\n" + + "\t\tLEFT JOIN `t_specialty` sp ON\n" + + "\t\tc.`specialty_id`=sp.`id`\n" + + "\t\tLEFT JOIN\n" + + "\t\t`t_college` cl ON\n" + + "\t\tsp.`college_id`=cl.`id` WHERE course_id = #{value}") + IPage addStudentScore(IPage iPage, String courseId); + + + /** + * 查找已选课程 + * @param sid + * @return + */ + @Select("SELECT tc.`id`,s.`point`,se.`section` sse,se.`week` sw,w.`time` wname,tc.`classroom`,c.`credit`,c.`isExam`,c.`name`,te.`name` tname,s.`score`,cs.`name` csname,c.`total_time` FROM `t_score` s,`t_course` c,`t_teacher` t,`t_team` te,`t_student` ts,`t_week` w,`t_section` se,`t_cstatus` cs,`teacher_course` tc WHERE s.`student_id` = ts.`sid` AND tc.`cid` = c.`id` AND s.`course_id` = tc.`id` AND tc.`team_id` = te.`id` AND tc.`week_id` = w.`id` AND s.`teacher_id` = t.`tid` AND se.`id`= tc.`section_id` AND cs.`id` = c.`cstatus_id` AND ts.`sid` = #{sid} AND tc.`end` = 0 AND c.system_id = 4") + List findSelectCourseByStudentId(@Param("sid") String sid); + + /** + * 统计 + * @param sid + * @return + */ + @Select("SELECT c.*,s.`point`,se.`section` sse,se.`week` sw,w.`time` wname,tc.`classroom`,te.`name` tname,s.`score`,cs.`name` csname,s.`absent` FROM `t_score` s,`t_course` c,`t_teacher` t,`t_team` te,`t_student` ts,`t_week` w,`t_section` se,`t_cstatus` cs,`teacher_course` tc WHERE s.`student_id` = ts.`sid` AND tc.`cid` = c.`id` AND s.`course_id` = tc.`id` AND tc.`team_id` = te.`id` AND tc.`week_id` = w.`id` AND s.`teacher_id` = t.`tid` AND se.`id`= tc.`section_id` AND cs.`id` = c.`cstatus_id` AND ts.`sid` = #{sid} AND s.status='1'") + List findCourseByStudent(@Param("sid") String sid); +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/TSectionMapper.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/TSectionMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..5a7db8437ee791f29165ff7f6775bda57d2398f2 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/TSectionMapper.java @@ -0,0 +1,24 @@ +package com.zxw.jwxt.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.zxw.jwxt.domain.TSection; +import com.zxw.jwxt.domain.TStudent; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Select; + +import java.util.List; + +/** + *

+ * Mapper 接口 + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@Mapper +public interface TSectionMapper extends BaseMapper { + @Select("SELECT DISTINCT * FROM `t_student` s LEFT JOIN `t_classes` c ON\n" + + "\t\ts.`classes_id`=c.`id` WHERE c.`id`=#{value}") + List findAll(String cid); +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/TSpecialtyMapper.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/TSpecialtyMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..3badc8a1bc91c295f726120d6dc8ab9297bf346d --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/TSpecialtyMapper.java @@ -0,0 +1,46 @@ +package com.zxw.jwxt.mapper; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.zxw.jwxt.domain.TSpecialty; +import com.zxw.jwxt.vo.QuerySpecialtyVO; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; +import org.apache.ibatis.annotations.Update; + +/** + *

+ * Mapper 接口 + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@Mapper +public interface TSpecialtyMapper extends BaseMapper { + @Select(" SELECT DISTINCT s.`id`,\n" + + " s.`name`,\n" + + " s.`status`,s.`time`,s.`category`,\n" + + " s.`college_id`,\n" + + " c.`name` cname,\n" + + " c.`status`\n" + + " cstatus,\n" + + " c.`id` cid\n" + + " FROM `t_specialty` s\n" + + " LEFT JOIN `t_college` c ON\n" + + " s.`college_id` = c.`id` ORDER BY c.`name`") + IPage findAll(Page page); + + @Select("select s.*,c.`name` cname,c.`status` cstatus from `t_specialty` s,`t_college` c ${ew.customSqlSegment} and s.`college_id` = c.`id`") + IPage findByJwUser(Page page, @Param(Constants.WRAPPER) Wrapper wrapper); + + @Update(" update t_specialty\n" + + " set status=1\n" + + " where id\n" + + " = #{id,jdbcType=VARCHAR}") + int deleteBatch(String id); +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/TStudentMapper.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/TStudentMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..ebc00c062cf736b390666af04a5705efe7a03abb --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/TStudentMapper.java @@ -0,0 +1,48 @@ +package com.zxw.jwxt.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.zxw.jwxt.domain.TStudent; +import com.zxw.jwxt.vo.QueryStudentVO; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; + +import java.util.List; + +/** + *

+ * Mapper 接口 + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@Mapper +public interface TStudentMapper extends BaseMapper { + /** + * 根据教室id查询出对应的学生 + * + * @param cid + * @return + */ + @Select("SELECT s.* FROM `t_student` s,`t_classes` c WHERE s.`classes_id` = c.`id` AND c.`id`= #{cid}") + Page findStudentByClassesId(Page page, @Param("cid") String cid); + + /** + * 根据教室id查询出对应的学生 + * + * @param cid + * @return + */ + @Select("select * FROM `t_student` s,`t_classes` c where s.`classes_id`=c.`id` and c.`id`=#{cid}") + Page findAll(Page page, @Param("cid") String cid); + + /** + * 统计年级学生数量 + * + * @return + */ + @Select("SELECT COUNT(*) num,grade_id FROM `t_student` WHERE grade_id BETWEEN #{begin} AND #{end} GROUP BY grade_id ORDER BY grade_id+0 ASC;") + List countPeople(@Param("begin") String begin, @Param("end") String end); +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/TTeacherMapper.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/TTeacherMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..f54d0a52eacf69793a60d07c52163ef2b4a077aa --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/TTeacherMapper.java @@ -0,0 +1,24 @@ +package com.zxw.jwxt.mapper; + +import com.zxw.jwxt.domain.TTeacher; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Select; + +import java.util.List; + +/** + *

+ * Mapper 接口 + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@Mapper +public interface TTeacherMapper extends BaseMapper { + @Select(" SELECT *\n" + + " FROM `t_teacher` t\n" + + " LEFT JOIN `t_college` c ON t.`college_id` = c.`id`") + List findAll(); +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/TTeamMapper.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/TTeamMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..613f9bfa0dc69872e7e485bb9aa24b9948aa9156 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/TTeamMapper.java @@ -0,0 +1,18 @@ +package com.zxw.jwxt.mapper; + +import com.zxw.jwxt.domain.TTeam; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +/** + *

+ * Mapper 接口 + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@Mapper +public interface TTeamMapper extends BaseMapper { + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/TUserMapper.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/TUserMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..6f078426060be6c6516894c60011acb6157b2cf6 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/TUserMapper.java @@ -0,0 +1,18 @@ +package com.zxw.jwxt.mapper; + +import com.zxw.jwxt.domain.TUser; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +/** + *

+ * Mapper 接口 + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@Mapper +public interface TUserMapper extends BaseMapper { + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/TWeekMapper.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/TWeekMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..bcb2157fabcc6b68284484601b858e081953762c --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/TWeekMapper.java @@ -0,0 +1,18 @@ +package com.zxw.jwxt.mapper; + +import com.zxw.jwxt.domain.TWeek; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +/** + *

+ * Mapper 接口 + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@Mapper +public interface TWeekMapper extends BaseMapper { + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/TYearMapper.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/TYearMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..934fd5040fdc7d546e95e5ff7aed4740af7e48f1 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/TYearMapper.java @@ -0,0 +1,16 @@ +package com.zxw.jwxt.mapper; + +import com.zxw.jwxt.domain.TYear; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + *

+ * Mapper 接口 + *

+ * + * @author zxw + * @since 2020-01-26 + */ +public interface TYearMapper extends BaseMapper { + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/TeacherCourseMapper.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/TeacherCourseMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..4cff3ffa5807ec4fa5c2bffae6a7d0c44401193f --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/TeacherCourseMapper.java @@ -0,0 +1,51 @@ +package com.zxw.jwxt.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.zxw.jwxt.domain.Absent; +import com.zxw.jwxt.domain.TeacherCourse; +import com.zxw.jwxt.dto.CourseDTO; +import com.zxw.jwxt.mapper.provider.CourseProvider; +import com.zxw.jwxt.vo.QueryCourseVO; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; +import org.apache.ibatis.annotations.SelectProvider; + +import java.util.Date; +import java.util.List; + +/** + *

+ * Mapper 接口 + *

+ * + * @author zxw + * @since 2020-01-26 + */ +@Mapper +public interface TeacherCourseMapper extends BaseMapper { + + @Select("SELECT c.`name`,tc.`id`,tc.`total_people`,tc.`classroom`,t.`tname`,s.`section` sse,s.`id` sectionId,w.`id` weekId,c.`id` cid, s.`week` sw,w.`time` wname,tc.`apply` FROM `teacher_course` tc,`t_teacher` t,`t_course` c,`t_college` co,`t_section` s,`t_week` w,`t_team` te WHERE tc.`team_id` = te.`id` AND tc.`section_id` = s.`id` AND tc.`week_id` = w.`id` AND tc.`teacher_id` = t.`tid` AND tc.`cid` = c.`id` AND t.`college_id` = co.`id` AND tc.`apply` = 0 and co.`id` = #{collegeId}") + IPage findApply(Page page, @Param("collegeId") String collegeId); + + @Select("SELECT c.`name`,tc.`total_people`,tc.`classroom`,t.`tname`,s.`section` sse,s.`week` sw,w.`time` wname,tc.`apply` FROM `teacher_course` tc,`t_teacher` t,`t_course` c,`t_college` co,`t_section` s,`t_week` w,`t_team` te WHERE tc.`team_id` = te.`id` AND tc.`section_id` = s.`id` AND tc.`week_id` = w.`id` AND tc.`teacher_id` = t.`tid` AND tc.`cid` = c.`id` AND t.`college_id` = co.`id` AND t.`tid`=#{id} and tc.`is_classes` = 0") + IPage findApplyByTeacher(Page page, @Param("id") String id); + + @Select("SELECT ab.* FROM `absent` ab,`teacher_course` tc,`t_course` c,`t_team` t WHERE ab.`cid` = tc.`id` AND (c.`system_id` = '2' OR c.`system_id` = '6') AND tc.`cid` = c.`id` AND tc.`team_id` = t.`id` AND c.`college_id` = #{collegeId} AND ab.`create_time` BETWEEN #{beginDate} AND #{endDate}") + List countDownCourseSection(@Param("collegeId") String collegeId, @Param("beginDate") Date beginDate, @Param("endDate") Date endDate); + + // @Select("SELECT c.`name`,tc.`total_people`,tc.`classroom`,t.`name` tname,s.`section` sse,s.`week` sw,w.`time` wname,c.`credit`,c.`total_time` FROM `teacher_course` tc,`t_team` t,`t_section` s,`t_week` w,`t_teacher` teacher,`t_course` c,teacher.`tname` teacherName WHERE tc.`cid` = c.`id` AND tc.`teacher_id` = teacher.`tid` AND tc.`team_id` = t.`id` AND tc.`section_id` = s.`id` AND tc.`week_id` = w.`id` AND tc.`classes_id` = #{classId}") + @SelectProvider(type = CourseProvider.class, method = "findCourseByClass") + IPage findClassCourse(Page page, QueryCourseVO courseVO); + + @Select("select count(*) from `teacher_course` tc,`t_score` s where tc.`id` = s.`course_id` and tc.`teacher_id` = s.`teacher_id` and s.`score` between #{begin} and #{end} and tc.`id`=#{cid};") + Integer countCourseScore(@Param("begin") Integer begin, @Param("end") Integer end, @Param("cid") String cid); + + @Select("select course.`name` from teacher_course tc,t_course course where tc.cid = course.id and tc.team_id = #{teamId} and tc.teacher_id = #{id} and tc.`end` = #{end}") + List countFinishCourseName(@Param("id") String id, @Param("teamId") String teamId, @Param("end") Integer end); + + @Select("select c.`name` name,sum(s.absent) value from teacher_course tc,t_score s,t_course c where tc.teacher_id = s.teacher_id and tc.id = s.course_id and tc.team_id = #{teamId} and tc.teacher_id = #{id} and tc.cid = c.id GROUP BY tc.id HAVING sum(s.absent >0) limit 0,5") + List countAbsent(@Param("id") String id, @Param("teamId") String teamId); +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/TeacherRoleMapper.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/TeacherRoleMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..2607556564ca7947379c1eec6779fbb364e50320 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/TeacherRoleMapper.java @@ -0,0 +1,18 @@ +package com.zxw.jwxt.mapper; + +import com.zxw.jwxt.domain.TeacherRole; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +/** + *

+ * Mapper 接口 + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@Mapper +public interface TeacherRoleMapper extends BaseMapper { + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/TeamCommentMapper.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/TeamCommentMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..0952f903867822e6e6df9b5420265db4691e42b6 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/TeamCommentMapper.java @@ -0,0 +1,59 @@ +package com.zxw.jwxt.mapper; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.zxw.jwxt.domain.TeamComment; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.zxw.jwxt.dto.CommentDTO; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; + +/** + *

+ * Mapper 接口 + *

+ * + * @author zxw + * @since 2020-01-04 + */ +@Mapper +public interface TeamCommentMapper extends BaseMapper { + + @Select("SELECT course.`id` cid,teacher.`tname` teacherName,course.`name` courseName,c.`commentType`,tc.`id`,tcc.`id` tcid,tc.`remark`,tc.`status` FROM `team_comment` tc, `t_comments` c, `t_teacher` teacher, `t_course` course, `teacher_course` tcc WHERE tc.`comment_id` = c.`id` AND tcc.`cid` = course.`id` AND tcc.`id` = tc.`cid` AND tc.`tid` = teacher.tid AND tc.sid = #{sid} AND tc.`comment_id` = #{commentId}") + IPage findAll(Page page, @Param("sid") String sid, @Param("commentId") String commentId); + + /** + * 查找课程评价 + * + * @param page + * @param teacherId + * @param commentId + * @return + */ + @Select("SELECT tc.`cid` cid,tc.`id` tcid,course.`name` courseName,c.`commentType`,c.`id` FROM `t_comments` c, `t_course` course, `teacher_course` tc WHERE tc.`cid` = course.`id` AND tc.`team_id` = c.`team_id` AND tc.`teacher_id` = #{teacherId} AND c.`id` = #{commentId}") + IPage findTeacher(Page page, @Param("teacherId") String teacherId, @Param("commentId") String commentId); + + /** + * @param page + * @param id 评价id + * @param teacherId 教师id + * @param courseId 课程id + * @return + */ + @Select("SELECT s.`sid`,tcc.`id` cid,tc.remark,tc.`status`, tc.`id`,s.`sname` FROM `team_comment` tc,`t_student` s,`t_course` course,`teacher_course` tcc WHERE tc.`sid` = s.`sid` AND tc.`comment_id` = #{id} AND tc.`tid` = #{teacherId} AND tcc.`cid` = course.`id` AND tcc.`id` = tc.`cid` AND tcc.`id` = #{courseId}") + IPage findStudentComment(Page page, @Param("id") String id, @Param("teacherId") String teacherId, @Param("courseId") String courseId); + + /** + * 统计课程评价 + * + * @param cid + * @param commentId + * @return + */ + @Select("SELECT SUM(remark) FROM `team_comment` WHERE cid=#{cid} AND comment_id = #{commentId}") + Integer countCommentByCourse(@Param("cid") String cid, @Param("commentId") String commentId); + + @Select("select count(*) from `team_comment` tc where tc.remark between #{begin} and #{end} and tc.`cid`=#{cid}") + Integer countCourseComment(@Param("begin") Integer begin, @Param("end") Integer end, @Param("cid") String cid); +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/UserNoticeMapper.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/UserNoticeMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..3483c4abf6bcbadd8d415bb9660542fe3e90eb5a --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/UserNoticeMapper.java @@ -0,0 +1,29 @@ +package com.zxw.jwxt.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.zxw.jwxt.domain.UserNotice; +import com.zxw.jwxt.dto.NoticeDTO; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; + +import java.util.List; + +/** + *

+ * Mapper 接口 + *

+ * + * @author zxw + * @since 2020-01-31 + */ +public interface UserNoticeMapper extends BaseMapper { + + @Select("select n.*,u.`username` from `notice` n,`t_user` u where u.`id` = n.`publisher` and u.`collegeId` = #{collegeId}") + List findNoticeByJW(@Param("collegeId") String id); + + @Select("SELECT n.* FROM `user_notice` un,`notice` n WHERE n.`id` = un.`notice_id` AND un.`sid` = #{userId}") + List findNoticeByStudent(@Param("userId") String id); + + @Select("select n.*,u.`username` from `notice` n,`t_user` u where u.`id` = n.`publisher`") + List findNoticeByTeacher(@Param("userId") String id); +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/UserRoleMapper.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/UserRoleMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..e11aa86e7e15f511b8d3c523f7731ce22f2f0e24 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/UserRoleMapper.java @@ -0,0 +1,18 @@ +package com.zxw.jwxt.mapper; + +import com.zxw.jwxt.domain.UserRole; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +/** + *

+ * Mapper 接口 + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@Mapper +public interface UserRoleMapper extends BaseMapper { + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/provider/CourseProvider.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/provider/CourseProvider.java new file mode 100644 index 0000000000000000000000000000000000000000..96ef09fe88eee5b60ecc029dba4ac17fce624beb --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/mapper/provider/CourseProvider.java @@ -0,0 +1,21 @@ +package com.zxw.jwxt.mapper.provider; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.zxw.jwxt.vo.QueryCourseVO; +import org.apache.commons.lang3.StringUtils; + +/** + * @author zxw + * @date 2020/4/12 20:26 + */ +public class CourseProvider { + + public String findCourseByClass(Page page, QueryCourseVO courseVO) { + StringBuilder sb = new StringBuilder("SELECT c.`name`,c.`id`,tc.`total_people`,tc.`classroom`,t.`name` tname,teacher.`tname` teacherName,s.`section` sse,s.`week` sw,w.`time` wname,c.`credit`,c.`total_time` FROM `teacher_course` tc,`t_team` t,`t_section` s,`t_week` w,`t_teacher` teacher,`t_course` c WHERE tc.`cid` = c.`id` AND tc.`teacher_id` = teacher.`tid` AND tc.`team_id` = t.`id` AND tc.`section_id` = s.`id` AND tc.`week_id` = w.`id` AND tc.`classes_id` = " + courseVO.getClassesId()); + if (StringUtils.isNotEmpty(courseVO.getTeamId())) { + sb.append(" and c.`team_id` =" + courseVO.getTeamId()); + } + + return sb.toString(); + } +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/AuthFunctionService.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/AuthFunctionService.java new file mode 100644 index 0000000000000000000000000000000000000000..ccdbe6d0f37c7ba5bafc812d97924d7bf03f8162 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/AuthFunctionService.java @@ -0,0 +1,116 @@ +package com.zxw.jwxt.service; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.zxw.common.pojo.RS; +import com.zxw.jwxt.domain.AuthFunction; +import com.zxw.jwxt.domain.Menu; +import com.zxw.jwxt.mapper.AuthFunctionMapper; +import com.zxw.jwxt.vo.QueryFunctionVO; +import org.apache.shiro.SecurityUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +/** + *

+ * 服务类 + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@Service +@Transactional(rollbackFor = Exception.class) +public class AuthFunctionService extends BaseService { + + @Autowired + private AuthFunctionMapper functionMapper; + + public List findAll() { + List list = functionMapper.findAll(); + return list; + } + + public List findListByTeacherid(String tid) { + List list = functionMapper.findListByTeacherid(tid); + if (list.size() != 0) { + return list; + } + return null; + } + + public List findListByStudentid(String sid) { + List list = functionMapper.findListByStudentid(sid); + if (list.size() != 0) { + return list; + } + return null; + } + + public List findMenu(String userId) { + String RadioButtonList1 = (String) SecurityUtils.getSubject().getSession().getAttribute("RadioButtonList1"); + List list = null; + if ("管理员".equals(RadioButtonList1)) { + list = functionMapper.findMenuByUserid(userId); + } else if ("教师".equals(RadioButtonList1)) { + list = functionMapper.findMenuByTeacherid(userId); + } else if ("学生".equals(RadioButtonList1)) { + list = functionMapper.findMenuByStudentid(userId); + }else if("教务人员".equals(RadioButtonList1)){ + list = functionMapper.findMenuByUserid(userId); + } + return list; + } + + public RS save(AuthFunction model) { + functionMapper.insert(model); + return RS.ok(); + } + + public IPage pageQuery(QueryFunctionVO params) { + IPage iPage = this.BaseQuery(params); + return iPage; + } + + public List queryFunctionByRole(String id) { + List list = functionMapper.queryFunctionByRole(id); + return list; + } + + public IPage BaseQuery(QueryFunctionVO baseQueryParam) { + Page page = getPage(baseQueryParam); + QueryWrapper wrapper = getWrapper(baseQueryParam,null); + IPage iPage = functionMapper.selectPage(page, wrapper); + return iPage; + } + + public RS updateFunction(AuthFunction function) { + int i; + if (function.getId() != null) { + i = functionMapper.insert(function); + } else { + i = functionMapper.updateById(function); + } + return i == 1 ? RS.ok() : RS.error("更新权限失败"); + } + + public RS delete(String id) { + QueryWrapper queryWrapper = new QueryWrapper(); + queryWrapper.eq("pid", id); + queryWrapper.or(true); + queryWrapper.eq("id", id); + queryWrapper.orderByDesc("id"); + List list = functionMapper.selectList(queryWrapper); + int i = 0; + if (list.size() != 0) { + for (int j = 0; j < list.size(); j++) { + i = functionMapper.deleteById(list.get(i).getId()); + } + } + return i == 0 ? RS.error("删除权限失败") : RS.ok(); + } +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/AuthRoleService.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/AuthRoleService.java new file mode 100644 index 0000000000000000000000000000000000000000..6f5907329871058e43ab7f1f7ec94eaa02be0b99 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/AuthRoleService.java @@ -0,0 +1,87 @@ +package com.zxw.jwxt.service; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.zxw.common.pojo.RS; +import com.zxw.jwxt.domain.AuthRole; +import com.zxw.jwxt.domain.Menu; +import com.zxw.jwxt.domain.RolesMenus; +import com.zxw.jwxt.mapper.AuthRoleMapper; +import com.zxw.jwxt.vo.QueryRoleVO; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 服务类 + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@Service +//@Transactional(rollbackFor = Exception.class) +public class AuthRoleService extends BaseService { + + @Autowired + private AuthRoleMapper roleMapper; + + @Autowired + private RolesMenusService rolesMenusService; + + public IPage pageQuery(QueryRoleVO roleQueryParam) { + IPage iPage = this.BaseQuery(roleQueryParam); + return iPage; + } + + public RS save(AuthRole role) { + int insert = roleMapper.insert(role); + return insert == 1 ? RS.ok() : RS.error("角色添加失败"); + } + + public RS update(String ids, String roleId) { + List list = roleMapper.queryFunctionByRole(roleId); + for (int i = 0; i < list.size(); i++) { + roleMapper.deleteRoleFunction(list.get(i)); + } + String[] id = ids.split(","); + for (String functionId : id) { + roleMapper.insertFunction(roleId, functionId); + } + return RS.ok(); + } + + public RS deleteRole(String roleId) { + roleMapper.deleteFunction(roleId); + roleMapper.deleteRole(roleId); + return RS.ok(); + } + + public IPage BaseQuery(QueryRoleVO baseQueryParam) { + Page page = getPage(baseQueryParam); + QueryWrapper queryWrapper = getWrapper(baseQueryParam, null); + IPage iPage = roleMapper.selectPage(page, queryWrapper); + return iPage; + } + + public List listajax(QueryRoleVO roleQueryParam) { + return roleMapper.selectList(this.getWrapper(roleQueryParam, null)); + } + + public List findMenuByRole(String roleId) { + List list = roleMapper.findMenuByRole(roleId); + return list; + } + + public RS edit(AuthRole role) { + int i = roleMapper.updateById(role); + return i == 0 ? RS.ok() : RS.error("角色修改失败"); + } + + public RS saveMenu(RolesMenus rolesMenus) { + return rolesMenusService.saveMenu(rolesMenus); + } +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/BaseService.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/BaseService.java new file mode 100644 index 0000000000000000000000000000000000000000..cb99826fb79a459903eb784a2eca7ca445970c30 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/BaseService.java @@ -0,0 +1,72 @@ +package com.zxw.jwxt.service; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.OrderItem; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.zxw.jwxt.vo.BaseQueryParam; +import org.apache.commons.lang3.ObjectUtils; +import org.apache.commons.lang3.StringUtils; + +import java.util.Iterator; +import java.util.Map; +import java.util.Set; + +/** + * @author zxw + * @date 2019/11/16 17:50 + */ +public class BaseService { + public Page getPage(BaseQueryParam baseQueryParam) { + Page page = new Page(baseQueryParam.getOffset(), baseQueryParam.getLimit()); + if (baseQueryParam.getSort() != null) { + OrderItem orderItems = new OrderItem(); + orderItems.setColumn(baseQueryParam.getSort()); + orderItems.setAsc(baseQueryParam.isASC()); + page.addOrder(orderItems); + } + return page; + } + + public QueryWrapper getWrapper(BaseQueryParam baseQueryParam, Map keyword, Object... params) { + QueryWrapper queryWrapper = new QueryWrapper(); + if (keyword != null && keyword.size() != 0) { + Set strings = keyword.keySet(); + Iterator iterator = strings.iterator(); + while (iterator.hasNext()) { + String next = iterator.next(); + Object o = keyword.get(next); + queryWrapper.like(next, o); + } + } + if (StringUtils.isNotEmpty(baseQueryParam.getStatus())) { + queryWrapper.eq("status", baseQueryParam.getStatus()); + } + if (StringUtils.isNotEmpty(baseQueryParam.getGroupBy())) { + queryWrapper.groupBy(baseQueryParam.getGroupBy()); + } + if (StringUtils.isNotEmpty(baseQueryParam.getSort())) { + queryWrapper.orderBy(true, baseQueryParam.isASC(), baseQueryParam.getSort()); + } + if (params.length != 0) { + Map map = (Map) params[0]; + Set strings = map.keySet(); + Iterator iterator = strings.iterator(); + while (iterator.hasNext()) { + String next = iterator.next(); + Object o = map.get(next); + if (!"".equals(o) && o != null) { + queryWrapper.eq(next, o); + } + } + } + return queryWrapper; + } + + public QueryWrapper queryOne(Object key, Object value) { + QueryWrapper queryWrapper = new QueryWrapper(); + if (ObjectUtils.isNotEmpty(key) && ObjectUtils.isNotEmpty(value)) { + queryWrapper.eq(key, value); + } + return queryWrapper; + } +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/ClassesService.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/ClassesService.java new file mode 100644 index 0000000000000000000000000000000000000000..91cd24350e3c59c60cb061179fc2ea9f3afc9e9e --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/ClassesService.java @@ -0,0 +1,77 @@ +package com.zxw.jwxt.service; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.zxw.common.pojo.RS; +import com.zxw.jwxt.domain.TClasses; +import com.zxw.jwxt.domain.UserRealm; +import com.zxw.jwxt.mapper.TClassesMapper; +import com.zxw.jwxt.vo.QueryClassesVO; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + *

+ * 服务类 + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@Service +//@Transactional(rollbackFor = Exception.class) +public class ClassesService extends BaseService { + @Autowired + private TClassesMapper classesMapper; + + public RS save(TClasses classes) { + return classesMapper.insert(classes) == 0 ? RS.error("保存失败") : RS.ok("保存成功"); + } + + public IPage pageQuery(QueryClassesVO queryClassesVO, UserRealm realm) { + IPage iPage = null; + Page page = getPage(queryClassesVO); + Map map = new HashMap<>(); + map.put("cs.`college_id`", realm.getCollegeId()); + map.put("cs.`specialty_id`", queryClassesVO.getSpecialtyId()); + map.put("cs.`grade_id`", queryClassesVO.getGradeId()); + if (StringUtils.isNotEmpty(realm.getCollegeId())) { + iPage = classesMapper.findByParams(page, this.getWrapper(queryClassesVO,null, map)); + } else { + iPage = classesMapper.findAll(page); + } + return iPage; + } + + public RS deleteBatch(QueryClassesVO classesVO) { + return RS.ok(); + } + + public List findClassesByGrade(QueryClassesVO classesVO, UserRealm realm) { + List list = classesMapper.findClassesByGrade(realm.getCollegeId(),classesVO.getGradeId()); + return list; + } + + public TClasses findById(String id) { + TClasses tClasses = classesMapper.selectById(id); + return tClasses; + } + + public List findBySpecialty(QueryClassesVO classesVO) { + QueryWrapper queryWrapper = new QueryWrapper(); + if(StringUtils.isNotEmpty(classesVO.getGradeId())){ + queryWrapper.eq("grade_id", classesVO.getGradeId()); + } + if(StringUtils.isNotEmpty(classesVO.getSpecialtyId())){ + queryWrapper.eq("specialty_id", classesVO.getSpecialtyId()); + } + List list = classesMapper.selectList(queryWrapper); + return list; + } +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/CollegeService.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/CollegeService.java new file mode 100644 index 0000000000000000000000000000000000000000..b73edc1584df79846896c4ea224f3fc7ddb1dbf3 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/CollegeService.java @@ -0,0 +1,85 @@ +package com.zxw.jwxt.service; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.zxw.common.pojo.RS; +import com.zxw.jwxt.domain.TCollege; +import com.zxw.jwxt.mapper.TCollegeMapper; +import com.zxw.jwxt.vo.BaseQueryParam; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.HashMap; +import java.util.List; + +/** + *

+ * 服务类 + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@Service +//@Transactional(rollbackFor = Exception.class) +public class CollegeService extends BaseService { + + @Autowired + private TCollegeMapper collegeMapper; + + /** + * 先通过id查在更新 + */ + public RS delete(String ids) { + String[] id = ids.split(","); + for (String string : id) { + TCollege tCollege = collegeMapper.selectById(string); + UpdateWrapper wrapper = new UpdateWrapper<>(); + if (tCollege.getStatus().equals("1")) { + tCollege.setStatus("0"); + } else { + tCollege.setStatus("1"); + } + collegeMapper.updateById(tCollege); + } + return RS.ok(); + } + + public RS edit(TCollege college) { + int update = collegeMapper.updateById(college); + return update == 1 ? RS.ok() : RS.error("修改失败"); + } + + public List findListNostatus() { + QueryWrapper wrapper = new QueryWrapper(); + wrapper.eq("status", "1"); + List list = collegeMapper.selectList(wrapper); + return list; + } + + public IPage pageQuery(BaseQueryParam baseQueryParam) { + HashMap keyword = new HashMap(); + if (StringUtils.isNotEmpty(baseQueryParam.getKeyword())) { + keyword.put("name", baseQueryParam.getKeyword()); + } + Page page = getPage(baseQueryParam); + QueryWrapper queryWrapper = getWrapper(baseQueryParam, keyword); + IPage iPage = collegeMapper.selectPage(page, queryWrapper); + return iPage; + } + + public RS save(TCollege model) { + int count; + TCollege tCollege = collegeMapper.selectById(model.getId()); + if (tCollege != null) { + count = collegeMapper.updateById(model); + } else { + count = collegeMapper.insert(model); + } + return count == 0 ? RS.error("更新或修改失败") : RS.ok(); + } + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/CommentsService.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/CommentsService.java new file mode 100644 index 0000000000000000000000000000000000000000..f9967eb3e33cb6f2114661a7bdf9a49b62c857c4 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/CommentsService.java @@ -0,0 +1,77 @@ +package com.zxw.jwxt.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.zxw.common.pojo.RS; +import com.zxw.jwxt.domain.TComments; +import com.zxw.jwxt.domain.TeacherCourse; +import com.zxw.jwxt.domain.TeamComment; +import com.zxw.jwxt.dto.CommentDTO; +import com.zxw.jwxt.dto.StudentDTO; +import com.zxw.jwxt.mapper.TCommentsMapper; +import com.zxw.jwxt.vo.QueryCommentVO; +import com.zxw.jwxt.vo.QueryCourseVO; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 服务类 + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@Service +public class CommentsService extends BaseService { + + @Autowired + private TCommentsMapper commentsMapper; + + @Autowired + private TeamCommentService teamCommentService; + + @Autowired + private CourseService courseService; + + public IPage pageQuery(QueryCommentVO commentVO) { + IPage iPage = commentsMapper.findAll(this.getPage(commentVO)); + return iPage; + } + + public RS add(TComments tComments) { + int insert = commentsMapper.insert(tComments); + List list = courseService.selectAll(tComments.getTeamId()); + list.forEach(e -> { + QueryCourseVO vo = new QueryCourseVO(); + vo.setId(e.getId()); + IPage page = courseService.findStudentByCourseId(vo); + List records = page.getRecords(); + records.forEach(e1 -> { + TeamComment teamComment = new TeamComment(); + teamComment.setStatus(0); + teamComment.setCid(e.getId()); + teamComment.setSid(e1.getSid()); + teamComment.setTid(e1.getTid()); + teamComment.setCommentId(tComments.getId()); + teamCommentService.add(teamComment); + }); + }); + return insert == 1 ? RS.ok() : RS.error("操作失败"); + } + + public RS delete(String id) { + int i = commentsMapper.deleteById(id); + List list = teamCommentService.selectAllByCommentId(id); + list.forEach(e -> { + teamCommentService.deleteById(e.getCommentId()); + }); + return i == 0 ? RS.ok() : RS.error("操作失败"); + } + + public RS edit(TComments tComments) { + int insert = commentsMapper.updateById(tComments); + return insert == 1 ? RS.ok() : RS.error("操作失败"); + } +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/CourseCommentService.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/CourseCommentService.java new file mode 100644 index 0000000000000000000000000000000000000000..0f241509c757a53db548ddb836b045a96ff5a10f --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/CourseCommentService.java @@ -0,0 +1,61 @@ +package com.zxw.jwxt.service; + +import com.zxw.common.exception.BadRequestException; +import com.zxw.common.pojo.RS; +import com.zxw.jwxt.domain.CourseComment; +import com.zxw.jwxt.domain.TeamComment; +import com.zxw.jwxt.domain.UserRealm; +import com.zxw.jwxt.dto.CourseCommentDTO; +import com.zxw.jwxt.mapper.CourseCommentMapper; +import com.zxw.jwxt.vo.QueryCommentVO; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +/** + *

+ * 服务类 + *

+ * + * @author zxw + * @since 2020-01-15 + */ +@Service +public class CourseCommentService extends BaseService { + + @Autowired + private CourseCommentMapper courseCommentMapper; + + @Autowired + private TeamCommentService teamCommentService; + + public RS add(CourseComment courseComment) { + int i = courseCommentMapper.insert(courseComment); + TeamComment teamComment = teamCommentService.selectById(courseComment.getTmId()); + if (teamComment != null) { + teamComment.setRemark(getRemark(courseComment)); + teamComment.setStatus(1); + teamCommentService.update(teamComment); + return i == 1 ? RS.ok() : RS.error("添加失败"); + } + throw new BadRequestException("操作异常,请联系管理员"); + } + + public CourseCommentDTO queryCourseComment(QueryCommentVO commentVO, UserRealm realm) { + CourseCommentDTO courseCommentDTO = courseCommentMapper.queryCourseComment(commentVO.getCid(), commentVO.getTcId(), realm.getQx().equals("学生") ? realm.getId() : commentVO.getSid()); + return courseCommentDTO; + } + + private Integer getRemark(CourseComment courseComment) { + return (courseComment.getQ1() + courseComment.getQ2() + courseComment.getQ3() + courseComment.getQ4() + courseComment.getQ5() + courseComment.getQ6() + courseComment.getQ7() + courseComment.getQ8() + courseComment.getQ9() + courseComment.getQ10()) * 2; + } + + public CourseCommentDTO queryStudentComment(QueryCommentVO commentVO) { + CourseCommentDTO courseCommentDTO = courseCommentMapper.queryCourseComment(commentVO.getCid(), commentVO.getTcId(), commentVO.getSid()); + return courseCommentDTO; + } + + public RS reply(CourseComment courseComment) { + int i = courseCommentMapper.updateById(courseComment); + return i == 1 ? RS.ok() : RS.error("添加失败"); + } +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/CourseService.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/CourseService.java new file mode 100644 index 0000000000000000000000000000000000000000..7a4b25ac91907a340782c2810225b3d9c9c00067 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/CourseService.java @@ -0,0 +1,167 @@ +package com.zxw.jwxt.service; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.zxw.common.exception.BadRequestException; +import com.zxw.common.pojo.RS; +import com.zxw.jwxt.domain.*; +import com.zxw.jwxt.dto.CourseDTO; +import com.zxw.jwxt.dto.StudentDTO; +import com.zxw.jwxt.mapper.TCourseMapper; +import com.zxw.jwxt.vo.QueryCourseVO; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + *

+ * 服务类 + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@Service +//@Transactional(rollbackFor = Exception.class) +public class CourseService extends BaseService { + + @Autowired + private TCourseMapper courseMapper; + + @Autowired + private TeamService teamService; + + @Autowired + private ITeacherCourseService teacherCourseService; + + public RS addPeople(int i, String id) { + TCourse course = new TCourse(); +// course.setPeople(i); + course.setId(id); + return courseMapper.updateById(course) == 0 ? RS.error("选课人数添加失败") : RS.ok(); + } + + public TCourse findById(String courseid) { + TCourse course = courseMapper.selectById(courseid); + return course; + } + + public IPage pageQuery(QueryCourseVO courseVO) { + Page page = getPage(courseVO); + return courseMapper.findAll(page); + } + + + public IPage findCourseByteacherId(QueryCourseVO courseVO, String id) { + IPage iPage = courseMapper.findCourseByteacherId(getPage(courseVO), id); + return iPage; + } + + public RS add(TCourse model, UserRealm realm) { + model.setCollegeId(realm.getCollegeId()); + return courseMapper.insert(model) == 0 ? RS.error("添加失败") : RS.ok(); + } + + public List findScheduleByTeacher(String tid, String teamId) { + List list = courseMapper.findScheduleByTeacher(tid, teamId); + return list; + } + + public IPage findStudentByCourseId(QueryCourseVO courseVO) { + IPage page = courseMapper.findStudentByCourseId(this.getPage(courseVO), courseVO.getId()); + return page; + } + + public List findScheduleByStudent(String userId, String teamId) { + List list = courseMapper.findScheduleByStudent(userId, teamId); + return list; + } + + public RS updatePeople(String cid) { + TeacherCourse teacherCourse = teacherCourseService.getOne(this.queryOne("id", cid)); + teacherCourse.setPeople(teacherCourse.getPeople() + 1); + boolean b = teacherCourseService.updateById(teacherCourse); + return b ? RS.ok() : RS.error("操作失败"); + } + + public RS deletePeople(String cid) { + TeacherCourse teacherCourse = teacherCourseService.getOne(this.queryOne("id", cid)); + if (teacherCourse != null) { + teacherCourse.setPeople(teacherCourse.getPeople() - 1); + boolean b = teacherCourseService.updateById(teacherCourse); + return b ? RS.ok() : RS.error("操作失败"); + } + throw new BadRequestException("该课程不存在"); + } + + public List listajax(QueryCourseVO courseVO) { + Map params = new HashMap<>(); + if (StringUtils.isNotEmpty(courseVO.getSystemId())) { + params.put("system_id", courseVO.getSystemId()); + } + if (StringUtils.isNotEmpty(courseVO.getNatureId())) { + params.put("nature_id", courseVO.getNatureId()); + } + if (StringUtils.isNotEmpty(courseVO.getNatureId())) { + params.put("cstatus_id", courseVO.getCstatusId()); + } + Map keyword = new HashMap<>(); + if (StringUtils.isNotEmpty(courseVO.getKeyword())) { + keyword.put("name", courseVO.getKeyword()); + } + return courseMapper.selectList(this.getWrapper(courseVO, keyword, params)); + } + + public IPage endApply(QueryCourseVO courseVO, UserRealm realm) { + IPage iPage = courseMapper.courseApply(this.getPage(courseVO), realm.getCollegeId()); + return iPage; + } + + public RS updateCourseEnd(QueryCourseVO courseVO, UserRealm realm) { + QueryWrapper queryWrapper = this.queryOne("id", courseVO.getId()); + queryWrapper.eq("teacher_id", realm.getQx().equals("讲师") ? realm.getId() : courseVO.getTid()); + TeacherCourse teacherCourse = teacherCourseService.getOne(queryWrapper); + if (teacherCourse != null) { + switch (courseVO.getEndStatus()) { + case "apply": + teacherCourse.setEnd(1); + break; + case "agree": + teacherCourse.setEnd(2); + break; + case "reject": + teacherCourse.setEnd(3); + break; + } + boolean b = teacherCourseService.updateById(teacherCourse); + return b ? RS.ok() : RS.error("操作失败"); + } + throw new BadRequestException("该课程不存在"); + } + + public List selectAll(String teamId) { + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.eq("team_id", teamId); + wrapper.eq("end", "2"); + List list = teacherCourseService.list(wrapper); + return list; + } + + public int[] countDownCourseRate(UserRealm realm, int[][] absentCount) { +// TTeam team = teamService.findOne(); +// TUser user = (TUser) realm; +// List list = courseMapper.countDownCourseRate(user.getCollegeId(), team.getId()); + int[] arr = new int[5]; + for (int i = 0; i < absentCount.length; i++) { + for (int j = 0; j < absentCount[i].length; j++) { + arr[j] = arr[j] + absentCount[i][j]; + } + } + return arr; + } +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/CourseSystemService.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/CourseSystemService.java new file mode 100644 index 0000000000000000000000000000000000000000..5835c286d671ffe9eafc8e4be1d1b2286f821978 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/CourseSystemService.java @@ -0,0 +1,35 @@ +package com.zxw.jwxt.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.zxw.jwxt.dto.CourseDTO; +import com.zxw.jwxt.mapper.CourseSystemMapper; +import com.zxw.jwxt.vo.BaseQueryParam; +import com.zxw.jwxt.vo.QueryCourseSystemVO; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 服务类 + *

+ * + * @author zxw + * @since 2020-01-05 + */ +@Service +public class CourseSystemService extends BaseService { + @Autowired + private CourseSystemMapper courseSystemMapper; + + public List listajax(BaseQueryParam baseQueryParam) { + List list = courseSystemMapper.selectList(this.getWrapper(baseQueryParam, null)); + return list; + } + + public IPage findCourseBySystemId(QueryCourseSystemVO courseSystemVO) { + IPage iPage = courseSystemMapper.findCourseBySystemId(this.getPage(courseSystemVO),courseSystemVO.getSystemId()); + return iPage; + } +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/CstatusService.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/CstatusService.java new file mode 100644 index 0000000000000000000000000000000000000000..31123d709ab1db37704197bc4c67b0b273e84bca --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/CstatusService.java @@ -0,0 +1,34 @@ +package com.zxw.jwxt.service; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.zxw.jwxt.domain.TCstatus; +import com.baomidou.mybatisplus.extension.service.IService; +import com.zxw.jwxt.mapper.TCstatusMapper; +import com.zxw.jwxt.vo.BaseQueryParam; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +/** + *

+ * 服务类 + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@Service +//@Transactional(rollbackFor = Exception.class) +public class CstatusService extends BaseService { + + @Autowired + private TCstatusMapper cstatusMapper; + + public IPage pageQuery(BaseQueryParam baseQueryParam) { + Page page = getPage(baseQueryParam); + QueryWrapper wrapper = getWrapper(baseQueryParam,null); + return cstatusMapper.selectPage(page, wrapper); + } +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/ExamwayService.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/ExamwayService.java new file mode 100644 index 0000000000000000000000000000000000000000..fe5de1ec3a809b840efa887a40e5385d97910412 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/ExamwayService.java @@ -0,0 +1,34 @@ +package com.zxw.jwxt.service; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.zxw.jwxt.domain.TExamway; +import com.baomidou.mybatisplus.extension.service.IService; +import com.zxw.jwxt.mapper.TExamwayMapper; +import com.zxw.jwxt.vo.BaseQueryParam; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +/** + *

+ * 服务类 + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@Service +//@Transactional(rollbackFor = Exception.class) +public class ExamwayService extends BaseService { + @Autowired + private TExamwayMapper examwayMapper; + + public IPage pageQuery(BaseQueryParam baseQueryParam) { + Page page = getPage(baseQueryParam); + QueryWrapper queryWrapper = getWrapper(baseQueryParam,null); + IPage iPage = examwayMapper.selectPage(page, queryWrapper); + return iPage; + } +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/GradeService.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/GradeService.java new file mode 100644 index 0000000000000000000000000000000000000000..5298103539b002c07e527f71ad034964bfb5c1a2 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/GradeService.java @@ -0,0 +1,38 @@ +package com.zxw.jwxt.service; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.zxw.jwxt.mapper.TGradeMapper; +import com.zxw.jwxt.vo.BaseQueryParam; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 服务类 + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@Service +//@Transactional(rollbackFor = Exception.class) +public class GradeService extends BaseService { + + @Autowired + private TGradeMapper gradeMapper; + + public IPage pageQuery(BaseQueryParam baseQueryParam) { + Page page = getPage(baseQueryParam); + QueryWrapper queryWrapper = getWrapper(baseQueryParam,null); + IPage iPage = gradeMapper.selectPage(page, queryWrapper); + return iPage; + } + + public List listajax(BaseQueryParam baseQueryParam) { + return gradeMapper.selectList(this.getWrapper(baseQueryParam,null)); + } +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/IAbsentService.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/IAbsentService.java new file mode 100644 index 0000000000000000000000000000000000000000..43b0a7ccb3eb5aed8be7260776a3859c7f27292a --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/IAbsentService.java @@ -0,0 +1,20 @@ +package com.zxw.jwxt.service; + +import com.zxw.jwxt.domain.Absent; +import com.baomidou.mybatisplus.extension.service.IService; +import com.zxw.jwxt.domain.UserRealm; + +/** + *

+ * 服务类 + *

+ * + * @author zxw + * @since 2020-01-29 + */ +public interface IAbsentService extends IService { + + int[][] countStudentAbsent(String userId); + + int[][] countStudentByJW(UserRealm realm); +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/ICourseSystemService.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/ICourseSystemService.java new file mode 100644 index 0000000000000000000000000000000000000000..0c261722a09f8dade4b1d74a0fdac0043479fab3 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/ICourseSystemService.java @@ -0,0 +1,16 @@ +package com.zxw.jwxt.service; + +import com.zxw.jwxt.domain.CourseSystem; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + *

+ * 服务类 + *

+ * + * @author zxw + * @since 2020-01-26 + */ +public interface ICourseSystemService extends IService { + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/INoticeService.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/INoticeService.java new file mode 100644 index 0000000000000000000000000000000000000000..675bb2506fcff342d1138d1eaaa244c4566eb77b --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/INoticeService.java @@ -0,0 +1,16 @@ +package com.zxw.jwxt.service; + +import com.zxw.jwxt.domain.Notice; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + *

+ * 服务类 + *

+ * + * @author zxw + * @since 2020-01-31 + */ +public interface INoticeService extends IService { + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/IProgramService.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/IProgramService.java new file mode 100644 index 0000000000000000000000000000000000000000..8f5fab4a68545ee53c612f861ad3480e0339ce3b --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/IProgramService.java @@ -0,0 +1,18 @@ +package com.zxw.jwxt.service; + +import com.zxw.jwxt.domain.Program; +import com.baomidou.mybatisplus.extension.service.IService; +import com.zxw.jwxt.vo.QueryProgramVO; + +/** + *

+ * 服务类 + *

+ * + * @author zxw + * @since 2020-01-27 + */ +public interface IProgramService extends IService { + + Program findProgram(QueryProgramVO queryProgram); +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/ITYearService.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/ITYearService.java new file mode 100644 index 0000000000000000000000000000000000000000..db2dfdaa622fcf7b4497082524e379bedd812fc8 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/ITYearService.java @@ -0,0 +1,16 @@ +package com.zxw.jwxt.service; + +import com.zxw.jwxt.domain.TYear; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + *

+ * 服务类 + *

+ * + * @author zxw + * @since 2020-01-26 + */ +public interface ITYearService extends IService { + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/ITeacherCourseService.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/ITeacherCourseService.java new file mode 100644 index 0000000000000000000000000000000000000000..7b40a4040e3ed015060c0da65c25db246e774843 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/ITeacherCourseService.java @@ -0,0 +1,42 @@ +package com.zxw.jwxt.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.IService; +import com.zxw.jwxt.domain.TeacherCourse; +import com.zxw.jwxt.domain.UserRealm; +import com.zxw.jwxt.dto.CourseDTO; +import com.zxw.jwxt.dto.TeacherSchedule; +import com.zxw.jwxt.vo.QueryCourseVO; + +import java.util.List; + +/** + *

+ * 服务类 + *

+ * + * @author zxw + * @since 2020-01-26 + */ +public interface ITeacherCourseService extends IService { + + IPage findApply(QueryCourseVO queryCourseVO, UserRealm realm); + + IPage findApplyByTeacher(QueryCourseVO queryCourseVO, UserRealm realm); + + boolean agree(String id); + + boolean back(String id); + + List findCourseByStudent(String id); + + int[] countDownCourseSection(UserRealm realm, int[][] absentCount); + + IPage findClassCoure(QueryCourseVO courseVO); + + Integer countCourseScore(Integer begin, Integer end, String cid); + + TeacherSchedule countTeacherSchedule(UserRealm realm, String teamId); + + List countAbsent(UserRealm realm, String teamId); +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/IUserNoticeService.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/IUserNoticeService.java new file mode 100644 index 0000000000000000000000000000000000000000..887bbfd3c190ab92e3110889aaf946afbae9701a --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/IUserNoticeService.java @@ -0,0 +1,26 @@ +package com.zxw.jwxt.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.zxw.jwxt.domain.UserNotice; +import com.zxw.jwxt.domain.UserRealm; + +import java.util.List; + +/** + *

+ * 服务类 + *

+ * + * @author zxw + * @since 2020-01-31 + */ +public interface IUserNoticeService extends IService { + + List findNoticeByJW(UserRealm realm); + + List findNoticeByStudent(UserRealm realm); + + List findNoticeByTeacher(UserRealm realm); + + boolean save(UserNotice userNotice, UserRealm realm, String type); +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/MenuService.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/MenuService.java new file mode 100644 index 0000000000000000000000000000000000000000..c8f5473c7a77d657992f47a5416d282786f46ae2 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/MenuService.java @@ -0,0 +1,71 @@ +package com.zxw.jwxt.service; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.zxw.common.pojo.RS; +import com.zxw.jwxt.domain.Menu; +import com.zxw.jwxt.mapper.MenuMapper; +import com.zxw.jwxt.vo.BaseQueryParam; +import com.zxw.jwxt.vo.QueryFunctionVO; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 服务实现类 + *

+ * + * @author zxw + * @since 2019-12-24 + */ +@Service +public class MenuService extends BaseService { + + @Autowired + private MenuMapper menuMapper; + + public IPage pageQuery(QueryFunctionVO functionQueryParam) { + IPage iPage = this.BaseQuery(functionQueryParam); + return iPage; + } + + public IPage BaseQuery(QueryFunctionVO functionQueryParam) { + Page page = getPage(functionQueryParam); + QueryWrapper queryWrapper = getWrapper(functionQueryParam, null); + IPage iPage = menuMapper.selectPage(page, queryWrapper); + return iPage; + } + + public RS add(Menu menu) { + int insert = menuMapper.insert(menu); + return insert == 1 ? RS.ok() : RS.error("添加权限失败"); + } + + public List listajax(BaseQueryParam baseQueryParam) { + return menuMapper.selectList(this.getWrapper(baseQueryParam, null)); + } + + public RS delete(Long menuId) { + QueryWrapper queryWrapper = new QueryWrapper(); + queryWrapper.eq("pid", menuId); + queryWrapper.or(true); + queryWrapper.eq("id", menuId); + queryWrapper.orderByDesc("id"); + List list = menuMapper.selectList(queryWrapper); + int i = 0; + if (list.size() != 0) { + for (int j = 0; j < list.size(); j++) { + i = menuMapper.deleteById(list.get(i).getId()); + } + } + return i == 0 ? RS.error("删除权限失败") : RS.ok(); + } + + public RS edit(Menu menu) { + int i = menuMapper.updateById(menu); + return i == 1 ? RS.ok() : RS.error("权限修改失败"); + } +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/NatureService.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/NatureService.java new file mode 100644 index 0000000000000000000000000000000000000000..5078080a0eb59a607f6ded3d2b9260e9a61aaae6 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/NatureService.java @@ -0,0 +1,34 @@ +package com.zxw.jwxt.service; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.zxw.jwxt.domain.TNature; +import com.baomidou.mybatisplus.extension.service.IService; +import com.zxw.jwxt.mapper.TNatureMapper; +import com.zxw.jwxt.vo.BaseQueryParam; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +/** + *

+ * 服务类 + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@Service +//@Transactional(rollbackFor = Exception.class) +public class NatureService extends BaseService { + @Autowired + private TNatureMapper natureMapper; + + public IPage pageQuery(BaseQueryParam baseQueryParam) { + Page page = getPage(baseQueryParam); + QueryWrapper queryWrapper = getWrapper(baseQueryParam,null); + IPage iPage = natureMapper.selectPage(page, queryWrapper); + return iPage; + } +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/PlanCourseService.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/PlanCourseService.java new file mode 100644 index 0000000000000000000000000000000000000000..bb5052fdefee25f89638a667b8f5a7961d26f634 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/PlanCourseService.java @@ -0,0 +1,114 @@ +package com.zxw.jwxt.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.zxw.common.pojo.RS; +import com.zxw.jwxt.domain.PlanCourse; +import com.zxw.jwxt.domain.TClasses; +import com.zxw.jwxt.domain.TStudent; +import com.zxw.jwxt.domain.UserRealm; +import com.zxw.jwxt.dto.PlanDTO; +import com.zxw.jwxt.mapper.PlanCourseMapper; +import com.zxw.jwxt.vo.QueryPlanVO; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.List; + +/** + *

+ * 服务类 + *

+ * + * @author zxw + * @since 2020-01-05 + */ +@Service +public class PlanCourseService extends BaseService { + @Autowired + private PlanCourseMapper planCourseMapper; + @Autowired + private ClassesService classesService; + + + public IPage pageQuery(QueryPlanVO planVO) { + IPage iPage = planCourseMapper.findAll(this.getPage(planVO), planVO.getPlanId()); + return iPage; + } + + public RS add(QueryPlanVO planVO) { + int insert = 0; + for (int i = 0; i < planVO.getCids().length; i++) { + PlanCourse planCourse = new PlanCourse(); + planCourse.setPlanId(planVO.getPlanId()); + planCourse.setCourseId(planVO.getCids()[i]); + insert = planCourseMapper.insert(planCourse); + } + return insert == 1 ? RS.ok() : RS.error("操作失败"); + } + + public RS edit(PlanCourse plan) { + int insert = planCourseMapper.updateById(plan); + return insert == 1 ? RS.ok() : RS.error("操作失败"); + } + + public RS delete(String id) { + int insert = planCourseMapper.deleteById(id); + return insert == 1 ? RS.ok() : RS.error("操作失败"); + } + + public Object[] findStudentPlan(QueryPlanVO planVO, UserRealm realm) { + if(realm.getQx().equals("学生")){ + TStudent student = (TStudent) realm; + TClasses classes = classesService.findById(student.getClassesId()); + planVO.setSpecialtyId(classes.getSpecialtyId()); + } + List list = planCourseMapper.findStudentPlan(planVO.getSpecialtyId()); + Object[] objects = new Object[8]; + List l1 = new ArrayList(); + List l2 = new ArrayList(); + List l3 = new ArrayList(); + List l4 = new ArrayList(); + List l5 = new ArrayList(); + List l6 = new ArrayList(); + List l7 = new ArrayList(); + List l8 = new ArrayList(); + list.forEach(e -> { + switch (e.getId()) { + case "1": + l1.add(e); + break; + case "2": + l2.add(e); + break; + case "3": + l3.add(e); + break; + case "4": + l4.add(e); + break; + case "5": + l5.add(e); + break; + case "6": + l6.add(e); + break; + case "7": + l7.add(e); + break; + case "8": + l8.add(e); + break; + } + }); + objects[0] = l1; + objects[1] = l2; + objects[2] = l3; + objects[3] = l4; + objects[4] = l5; + objects[5] = l6; + objects[6] = l7; + objects[7] = l8; + return objects; + } +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/PlanService.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/PlanService.java new file mode 100644 index 0000000000000000000000000000000000000000..924f439475177964abfd7c59936b7a9da9ac7477 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/PlanService.java @@ -0,0 +1,48 @@ +package com.zxw.jwxt.service; + +import com.zxw.common.pojo.RS; +import com.zxw.jwxt.domain.Plan; +import com.zxw.jwxt.dto.PlanDTO; +import com.zxw.jwxt.mapper.PlanMapper; +import com.zxw.jwxt.vo.QueryPlanVO; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.Date; +import java.util.List; + +/** + *

+ * 服务类 + *

+ * + * @author zxw + * @since 2020-01-05 + */ +@Service +public class PlanService extends BaseService { + + @Autowired + private PlanMapper planMapper; + + public List listajax(QueryPlanVO planVO) { + List list = planMapper.listajax(planVO.getSpecialtyId()); + return list; + } + + public RS add(Plan plan) { + plan.setCreateTime(new Date()); + int insert = planMapper.insert(plan); + return insert == 1 ? RS.ok() : RS.error("操作失败"); + } + + public RS edit(Plan plan) { + int insert = planMapper.updateById(plan); + return insert == 1 ? RS.ok() : RS.error("操作失败"); + } + + public RS delete(String id) { + int insert = planMapper.deleteById(id); + return insert == 1 ? RS.ok() : RS.error("操作失败"); + } +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/RoleFunctionService.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/RoleFunctionService.java new file mode 100644 index 0000000000000000000000000000000000000000..bb748d49ebc71ea7cd513b3ab5c66a69bb17b77a --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/RoleFunctionService.java @@ -0,0 +1,20 @@ +package com.zxw.jwxt.service; + +import com.zxw.jwxt.domain.RoleFunction; +import com.baomidou.mybatisplus.extension.service.IService; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +/** + *

+ * 服务类 + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@Service +@Transactional(rollbackFor = Exception.class) +public class RoleFunctionService { + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/RolesMenusService.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/RolesMenusService.java new file mode 100644 index 0000000000000000000000000000000000000000..02e881219a4072d77a1d91e6b7da07877c030d16 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/RolesMenusService.java @@ -0,0 +1,36 @@ +package com.zxw.jwxt.service; + +import com.zxw.common.pojo.RS; +import com.zxw.jwxt.domain.RolesMenus; +import com.zxw.jwxt.mapper.RolesMenusMapper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 服务实现类 + *

+ * + * @author zxw + * @since 2019-12-24 + */ +@Service +public class RolesMenusService extends BaseService { + @Autowired + private RolesMenusMapper rolesMenusMapper; + + public RS saveMenu(RolesMenus rolesMenus) { + List list = rolesMenusMapper.selectList(this.queryOne("role_id", rolesMenus.getRoleId())); + if (list.size() != 0) { + list.forEach(e -> { + rolesMenusMapper.delete(this.queryOne("role_id",e.getRoleId())); + }); + } + for (int i = 0; i < rolesMenus.getMenuIds().size(); i++) { + rolesMenusMapper.insert(new RolesMenus(rolesMenus.getRoleId(), rolesMenus.getMenuIds().get(i))); + } + return RS.ok(); + } +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/ScoreService.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/ScoreService.java new file mode 100644 index 0000000000000000000000000000000000000000..aea417e8c52837597a1b778167472871f7257cdc --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/ScoreService.java @@ -0,0 +1,179 @@ +package com.zxw.jwxt.service; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.zxw.common.exception.BadRequestException; +import com.zxw.common.pojo.RS; +import com.zxw.jwxt.domain.TScore; +import com.zxw.jwxt.domain.TeacherCourse; +import com.zxw.jwxt.dto.CourseDTO; +import com.zxw.jwxt.dto.ScoreDTO; +import com.zxw.jwxt.mapper.TScoreMapper; +import com.zxw.jwxt.vo.QueryScoreVO; +import com.zxw.jwxt.vo.QueryStudentVO; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.math.BigDecimal; +import java.util.List; + +/** + *

+ * 服务类 + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@Service +//@Transactional(rollbackFor = Exception.class) +public class ScoreService extends BaseService { + @Autowired + private TScoreMapper scoreMapper; + + @Autowired + private ScoreService scoreService; + + @Autowired + private CourseService courseService; + + @Autowired + private StudentService studentService; + + @Autowired + private ITeacherCourseService teacherCourseService; + + @Autowired + private ClassesService classesService; + + public RS saveCourse(String classesId, String cid, String teacherId) { + try { + QueryStudentVO studentVO = new QueryStudentVO(); + studentVO.setClassesId(classesId); + List list = studentService.findStudentByclass(studentVO).getRecords(); + for (QueryStudentVO queryStudentVO : list) { + TScore score = new TScore(); + score.setTeacherId(teacherId); + score.setCourseId(cid); + score.setStudentId(queryStudentVO.getSid()); + scoreMapper.insert(score); + } + return RS.ok(); + } catch (Exception e) { + throw new BadRequestException("课程分配失败"); + } + } + + /** + * @param id + * @return + */ + public List queryByStudentId(String id) { + List list = scoreMapper.findStudentId(id); + return list; + } + + /** + * 查找学生的所有课程信息 + * + * @param sid + * @return + */ + public List findSelectCourseByStudentId(String sid) { + List list = scoreMapper.findSelectCourseByStudentId(sid); + return list; + } + + public RS addScore(QueryScoreVO scoreVO) { + QueryWrapper queryWrapper = new QueryWrapper(); + queryWrapper.eq("student_id", scoreVO.getSid()); + queryWrapper.eq("course_id", scoreVO.getCid()); + TScore tScore = scoreMapper.selectOne(queryWrapper); + if(tScore == null){ + throw new BadRequestException("查不到该用户信息"); + } + Double attendance = scoreVO.getAttendance() * 0.2; + Double usually = scoreVO.getUsually() * 0.2; + Double exam = scoreVO.getExam() * 0.6; + tScore.setAttendance(attendance.intValue()); + tScore.setUsually(usually.intValue()); + tScore.setExam(exam.intValue()); + tScore.setScore(attendance.intValue() + usually.intValue() + exam.intValue()); + tScore.setPoint(new BigDecimal((attendance.intValue() + usually.intValue() + exam.intValue()) / 20)); + tScore.setStatus(1); + int i = scoreMapper.update(tScore, queryWrapper); + return i == 0 ? RS.error("操作失败") : RS.ok(); + } + + /** + * 查询学生成绩 + * + * @param scoreVO + * @param sid + * @return + */ + public IPage findStudentScore(QueryScoreVO scoreVO, String sid) { + IPage list = scoreMapper.findStudentScore(this.getPage(scoreVO), sid); + return list; + } + + /** + * 记录缺勤 + * + * @param scoreVO + * @return + */ + public RS addAbsent(QueryScoreVO scoreVO) { + QueryWrapper queryWrapper = new QueryWrapper(); + queryWrapper.eq("course_id", scoreVO.getCid()); + queryWrapper.eq("student_id", scoreVO.getSid()); + TScore tScore = scoreMapper.selectOne(queryWrapper); + tScore.setAbsent(tScore.getAbsent() + 1); + int i = scoreMapper.update(tScore, queryWrapper); + return i == 1 ? RS.ok() : RS.error("添加缺勤失败"); + } + + public Boolean findIsSelect(String userId, String cid) { + QueryWrapper queryWrapper = new QueryWrapper(); + queryWrapper.eq("course_id", cid); + queryWrapper.eq("student_id", userId); + TScore tScore = scoreMapper.selectOne(queryWrapper); + return tScore == null ? false : true; + } + + public RS save(QueryScoreVO scoreVO, String userId) { + Boolean b = this.findIsSelect(userId, scoreVO.getCid()); + if (!b) { + // 判断人数是否已满 + TeacherCourse teacherCourse = teacherCourseService.getOne(this.queryOne("id", scoreVO.getCid())); + if (!teacherCourse.getPeople().equals(teacherCourse.getTotalPeople())) { + // 选修 + TScore tScore = new TScore(); + tScore.setStudentId(userId); + tScore.setTeacherId(scoreVO.getTid()); + tScore.setCourseId(teacherCourse.getId()); + int i = scoreMapper.insert(tScore); + RS people = courseService.updatePeople(scoreVO.getCid()); + if (i == 1) { + return RS.ok(); + } + throw new BadRequestException("选课失败"); + } + throw new BadRequestException("课程人数已满"); + } + throw new BadRequestException("已经选择了该门课程,不能重复下载"); + } + + public RS delete(String userId, String cid) { + QueryWrapper queryWrapper = new QueryWrapper(); + queryWrapper.eq("course_id", cid); + queryWrapper.eq("student_id", userId); + int i = scoreMapper.delete(queryWrapper); + return i == 1 ? RS.ok() : RS.error("操作失败"); + } + + public List findCourseByStudent(String sid) { + List list = scoreMapper.findCourseByStudent(sid); + return list; + } +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/SectionService.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/SectionService.java new file mode 100644 index 0000000000000000000000000000000000000000..78f7f34a632100a4cbbd788903f2f964aa7fbb38 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/SectionService.java @@ -0,0 +1,32 @@ +package com.zxw.jwxt.service; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.zxw.jwxt.mapper.TSectionMapper; +import com.zxw.jwxt.vo.BaseQueryParam; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +/** + *

+ * 服务类 + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@Service +//@Transactional(rollbackFor = Exception.class) +public class SectionService extends BaseService { + + @Autowired + private TSectionMapper sectionMapper; + + public IPage pageQuery(BaseQueryParam baseQueryParam) { + Page page = getPage(baseQueryParam); + QueryWrapper queryWrapper = getWrapper(baseQueryParam,null); + IPage iPage = sectionMapper.selectPage(page, queryWrapper); + return iPage; + } +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/SpecialtyService.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/SpecialtyService.java new file mode 100644 index 0000000000000000000000000000000000000000..46e2be53c3c1e5d4edbb09b5a640e96760cf24fd --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/SpecialtyService.java @@ -0,0 +1,110 @@ +package com.zxw.jwxt.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.zxw.common.pojo.RS; +import com.zxw.jwxt.domain.TSpecialty; +import com.zxw.jwxt.domain.UserRealm; +import com.zxw.jwxt.mapper.TSpecialtyMapper; +import com.zxw.jwxt.vo.QuerySpecialtyVO; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + *

+ * 服务类 + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@Service +//@Transactional(rollbackFor = Exception.class) +public class SpecialtyService extends BaseService { + @Autowired + private TSpecialtyMapper specialtyMapper; + + public RS add(TSpecialty model) { + return specialtyMapper.insert(model) == 0 ? RS.error("插入失败") : RS.ok("插入成功"); + } + + /** + * 数组id + */ + public RS update(TSpecialty model) { + return specialtyMapper.updateById(model) == 0 ? RS.error("更新失败") : RS.ok("更新成功"); + } + + /** + * 数组id + */ + public TSpecialty findById(String id) { + return specialtyMapper.selectById(id); + } + + /** + * 作废专业信息 + * + * @param ids + * @return + */ + public RS deleteBatch(String ids) { + TSpecialty tSpecialty = specialtyMapper.selectById(ids); + if (tSpecialty.getStatus().equals("1")) { + tSpecialty.setStatus("0"); + } else { + tSpecialty.setStatus("1"); + } + return specialtyMapper.updateById(tSpecialty) == 0 ? RS.error("作废失败") : RS.ok(); + } + + public IPage pageQuery(QuerySpecialtyVO baseQueryParam, UserRealm realm) { + Page page = getPage(baseQueryParam); + IPage iPage = null; + Map map = new HashMap<>(); + Map keyword = new HashMap<>(); + if (StringUtils.isNotEmpty(baseQueryParam.getKeyword())) { + keyword.put("s.`name`", baseQueryParam.getKeyword()); + } + map.put("s.`college_id`", realm.getCollegeId()); + if (StringUtils.isNotEmpty(realm.getCollegeId())) { + iPage = specialtyMapper.findByJwUser(page, getWrapper(baseQueryParam, keyword, map)); + } else { + iPage = specialtyMapper.findAll(page); + } + return iPage; + } + + public RS redoSpecialty(String id) { + TSpecialty tSpecialty = specialtyMapper.selectById(id); + if (tSpecialty.getStatus().equals("0")) { + tSpecialty.setStatus("1"); + specialtyMapper.updateById(tSpecialty); + } + return RS.ok(); + } + + public RS saveOrUpdateSpeciatly(TSpecialty specialty) { + int count; + TSpecialty tSpecialty = specialtyMapper.selectById(specialty.getId()); + if (tSpecialty != null) { + count = specialtyMapper.updateById(specialty); + } else { + count = specialtyMapper.insert(specialty); + } + return count == 0 ? RS.error("更新或修改失败") : RS.ok(); + } + + public List listajax(QuerySpecialtyVO querySpecialtyVO, UserRealm realm) { + Map map = new HashMap<>(); + if (realm.getCollegeId() != null) { + map.put("college_id", realm.getCollegeId()); + } + return specialtyMapper.selectList(getWrapper(querySpecialtyVO, null, map)); + } +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/StudentRoleService.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/StudentRoleService.java new file mode 100644 index 0000000000000000000000000000000000000000..43164618a9dc6d01604879e84867e6fc5dc68205 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/StudentRoleService.java @@ -0,0 +1,30 @@ +package com.zxw.jwxt.service; + +import com.zxw.common.pojo.RS; +import com.zxw.jwxt.domain.StudentRole; +import com.baomidou.mybatisplus.extension.service.IService; +import com.zxw.jwxt.mapper.StudentRoleMapper; +import org.apache.poi.ss.formula.functions.T; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +/** + *

+ * 服务类 + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@Service +//@Transactional(rollbackFor = Exception.class) +public class StudentRoleService { + @Autowired + private StudentRoleMapper studentRoleMapper; + + public RS insert(StudentRole studentRole) { + int insert = studentRoleMapper.insert(studentRole); + return insert == 0 ? RS.error("学生权限插入失败") : RS.ok("插入成功"); + } +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/StudentService.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/StudentService.java new file mode 100644 index 0000000000000000000000000000000000000000..f300ad46d0af8cbda1ffdd09344f133c4cc7dd0f --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/StudentService.java @@ -0,0 +1,354 @@ +package com.zxw.jwxt.service; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.zxw.common.enums.ExceptionEnums; +import com.zxw.common.exception.JwException; +import com.zxw.common.pojo.RS; +import com.zxw.common.utils.FileUtils; +import com.zxw.jwxt.domain.StudentRole; +import com.zxw.jwxt.domain.TStudent; +import com.zxw.jwxt.domain.TUser; +import com.zxw.jwxt.domain.UserRealm; +import com.zxw.jwxt.dto.CourseDTO; +import com.zxw.jwxt.dto.ScheduleDTO; +import com.zxw.jwxt.mapper.TStudentMapper; +import com.zxw.jwxt.vo.QueryStudentVO; +import org.apache.poi.ss.usermodel.Cell; +import org.apache.poi.ss.usermodel.Row; +import org.apache.poi.xssf.usermodel.*; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.web.multipart.MultipartFile; + +import javax.servlet.ServletOutputStream; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.time.LocalDate; +import java.util.ArrayList; +import java.util.List; +import java.util.stream.Collectors; + +/** + *

+ * 服务类 + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@Service +//@Transactional(rollbackFor = Exception.class) +public class StudentService extends BaseService { + + @Autowired + private TStudentMapper studentMapper; + + @Autowired + private CourseService courseService; + + @Autowired + private StudentRoleService studentRoleService; + + public TStudent findByUsername(String username) { + TStudent tStudent = studentMapper.selectById(username); + return tStudent; + } + + /** + * 查询班级中的所有学生信息 + */ + public IPage findStudentByclass(QueryStudentVO queryStudentVO) { + Page page = getPage(queryStudentVO); + IPage iPage = studentMapper.findStudentByClassesId(page, queryStudentVO.getClassesId()); + return iPage; + } + + /** + * 查询所有学生 + */ + public IPage pageQuery(QueryStudentVO queryStudentVO) { + Page page = getPage(queryStudentVO); + QueryWrapper wrapper = getWrapper(queryStudentVO, null); + IPage iPage = studentMapper.selectPage(page, wrapper); + return iPage; + } + + /** + * 添加缺勤学生名单 + */ + public RS addStudentAbenst(QueryStudentVO queryStudentVO) { + List list = studentMapper.selectBatchIds(queryStudentVO.getStudentIds()); + if (list == null) { + return RS.error("无法查询到相应数据"); + } + List collect = list.stream().map(e -> { + e.setAbsent(e.getAbsent() + 1); + studentMapper.updateById(e); + return e; + }).collect(Collectors.toList()); + return RS.ok(collect); + } + + /** + * 模板化代码 + * 导入学生信息表格 + */ + public RS importXlsStudent(MultipartFile myFile, QueryStudentVO queryStudentVO) { + // 创建 + XSSFWorkbook workbook = null; + try { + workbook = new XSSFWorkbook(myFile.getInputStream()); + } catch (IOException e) { + e.printStackTrace(); + } + // 左下角单元 + XSSFSheet sheet = workbook.getSheetAt(0); + for (Row row : sheet) { + int rowNum = row.getRowNum(); + if (rowNum == 0) { + continue; + } + XSSFCell cell = (XSSFCell) row.getCell(0); + cell.setCellType(XSSFCell.CELL_TYPE_STRING); + String sid = cell.getStringCellValue(); + String sname = row.getCell(1).getStringCellValue(); + /** + * 转换 + */ + XSSFCell cell2 = (XSSFCell) row.getCell(2); + cell2.setCellType(XSSFCell.CELL_TYPE_STRING); + String password = cell2.getStringCellValue(); + String sex = row.getCell(3).getStringCellValue(); + String scity = row.getCell(4).getStringCellValue(); + row.getCell(5).setCellType(Cell.CELL_TYPE_STRING); + row.getCell(6).setCellType(Cell.CELL_TYPE_STRING); + String phone = row.getCell(5).getStringCellValue(); + String idcard = row.getCell(6).getStringCellValue(); + String address = row.getCell(7).getStringCellValue(); + String political = row.getCell(8).getStringCellValue(); + String beginTime = row.getCell(9).getStringCellValue(); + String roleId = "b762e0f84ec911e8bf5d34de1af4e65a"; + String qx = "学生"; + TStudent student = new TStudent(); + student.setUsername(sname); + student.setScity(scity); + student.setAbsent(0); + student.setClassesId(queryStudentVO.getClassesId()); + student.setPassword(password); + student.setQx(qx); + student.setId(sid); + student.setSex(sex); + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); + try { + student.setBeginTime(sdf.parse(beginTime)); + } catch (ParseException e) { + e.printStackTrace(); + } + student.setPhone(phone); + student.setPoliticalStatus(political); + student.setAddress(address); + student.setIdcard(idcard); + student.setGradeId(queryStudentVO.getGradeId()); + studentMapper.insert(student); + StudentRole studentRole = new StudentRole(); + studentRole.setRoleId(roleId); + studentRole.setStudentId(sid); + RS srInsert = studentRoleService.insert(studentRole); + if (srInsert.get("status").equals("0")) { + return RS.error("导入失败"); + } + } + return RS.ok(); + } + + /** + * 模板化代码 + */ + public void exportXlsStudent(HttpServletResponse response, HttpServletRequest request, QueryStudentVO queryStudentVO) throws IOException { + Page page = getPage(queryStudentVO); + Page list = studentMapper.findAll(page, queryStudentVO.getClassesId()); + // 在内存中创建一个Excel文件,通过输出流写到客户端提供下载 + if (list.getRecords().isEmpty()) { + throw new JwException(ExceptionEnums.NO_DATA); + } + XSSFWorkbook workbook = new XSSFWorkbook(); + // 创建一个sheet页 + XSSFSheet sheet = workbook.createSheet(list.getRecords().get(0).getClassname() + "学生信息"); + XSSFCellStyle cellStyle = workbook.createCellStyle(); + cellStyle.setWrapText(true); + cellStyle.setAlignment(XSSFCellStyle.ALIGN_CENTER); // 居中 + cellStyle.setVerticalAlignment(XSSFCellStyle.VERTICAL_CENTER); + // 第一行表头 + XSSFRow headRow = sheet.createRow(0); + headRow.createCell(0).setCellValue("学号"); + headRow.createCell(1).setCellValue("姓名"); + headRow.createCell(2).setCellValue("密码"); + headRow.createCell(3).setCellValue("性别"); + headRow.createCell(4).setCellValue("户籍"); + headRow.createCell(5).setCellValue("班级"); + headRow.createCell(6).setCellValue("年级"); + headRow.createCell(7).setCellValue("入学时间"); + headRow.createCell(8).setCellValue("手机号码"); + headRow.createCell(9).setCellValue("身份证号"); + headRow.createCell(10).setCellValue("家庭住址"); + headRow.createCell(11).setCellValue("政治面貌"); + String classname = list.getRecords().get(0).getClassname(); + for (int i = 0; i < list.getRecords().size(); i++) { + QueryStudentVO vo = list.getRecords().get(i); + XSSFRow dataRow = sheet.createRow(sheet.getLastRowNum() + 1); + dataRow.createCell(0).setCellValue(vo.getSid()); + dataRow.createCell(1).setCellValue(vo.getSname()); + dataRow.createCell(2).setCellValue(vo.getPassword()); + dataRow.createCell(3).setCellValue(vo.getSex()); + dataRow.createCell(4).setCellValue(vo.getScity()); + dataRow.createCell(5).setCellValue(classname); + dataRow.createCell(6).setCellValue(vo.getGradeId()); + dataRow.createCell(7).setCellValue(new SimpleDateFormat("yyyy-MM-dd").format(vo.getBeginTime())); + dataRow.createCell(8).setCellValue(vo.getPhone()); + dataRow.createCell(9).setCellValue(vo.getIdcard()); + dataRow.createCell(10).setCellValue(vo.getAddress()); + dataRow.createCell(11).setCellValue(vo.getPoliticalStatus()); + } + String filename = list.getRecords().get(0).getClassname() + "学生信息.xlsx"; + String agent = request.getHeader("User-Agent"); + filename = FileUtils.encodeDownloadFilename(filename, agent); + // 一个流两个头 + ServletOutputStream out = response.getOutputStream(); + String contentType = request.getSession().getServletContext().getMimeType(filename); + response.setContentType(contentType); + response.setHeader("content-disposition", "attchment;filename=" + filename); + workbook.write(out); + } + + public RS updateAbsent(String sid) { + TStudent tStudent = studentMapper.selectById(sid); + tStudent.setAbsent(tStudent.getAbsent() + 1); + return studentMapper.updateById(tStudent) == 1 ? RS.ok() : RS.error("操作失败"); + } + + public TStudent findInfo(String userId) { + TStudent tStudent = studentMapper.selectById(userId); + return tStudent; + } + + public Object[][] findSchedule(QueryStudentVO queryCourseVO, String userId) { + Object[][] arr = new Object[5][7]; + List list = courseService.findScheduleByStudent(userId, queryCourseVO.getTeamId()); + list.forEach(e -> { + ScheduleDTO scheduleDTO = new ScheduleDTO(e.getCourseName(), e.getWname(), e.getTeacherName(), e.getClassroom(), null); + switch (e.getSse()) { + case "1-2节": + parseSchedule(arr, e, scheduleDTO, 0); + break; + case "3-4节": + parseSchedule(arr, e, scheduleDTO, 1); + break; + case "5-6节": + parseSchedule(arr, e, scheduleDTO, 2); + break; + case "7-8节": + parseSchedule(arr, e, scheduleDTO, 3); + break; + case "9-10节": + parseSchedule(arr, e, scheduleDTO, 4); + break; + } + }); + return arr; + } + + private void parseSchedule(Object[][] arr, CourseDTO e, ScheduleDTO scheduleDTO, int i) { + switch (e.getSw()) { + case "周一": + List o1 = (List) arr[i][0]; + if (o1 == null) { + ArrayList list = new ArrayList<>(); + list.add(scheduleDTO); + arr[i][0] = list; + } else { + o1.add(scheduleDTO); + } + break; + case "周二": + List o2 = (List) arr[i][1]; + if (o2 == null) { + ArrayList list = new ArrayList<>(); + list.add(scheduleDTO); + arr[i][1] = list; + } else { + o2.add(scheduleDTO); + } + break; + case "周三": + List o3 = (List) arr[i][2]; + if (o3 == null) { + ArrayList list = new ArrayList<>(); + list.add(scheduleDTO); + arr[i][2] = list; + } else { + o3.add(scheduleDTO); + } + break; + case "周四": + List o4 = (List) arr[i][3]; + if (o4 == null) { + ArrayList list = new ArrayList<>(); + list.add(scheduleDTO); + arr[i][3] = list; + } else { + o4.add(scheduleDTO); + } + break; + case "周五": + List o5 = (List) arr[i][4]; + if (o5 == null) { + ArrayList list = new ArrayList<>(); + list.add(scheduleDTO); + arr[i][4] = list; + } else { + o5.add(scheduleDTO); + } + break; + case "周六": + List o6 = (List) arr[i][5]; + if (o6 == null) { + ArrayList list = new ArrayList<>(); + list.add(scheduleDTO); + arr[i][5] = list; + } else { + o6.add(scheduleDTO); + } + break; + case "周日": + List o7 = (List) arr[i][6]; + if (o7 == null) { + ArrayList list = new ArrayList<>(); + list.add(scheduleDTO); + arr[i][6] = list; + } else { + o7.add(scheduleDTO); + } + break; + } + } + + public List countPeople(UserRealm realm) { + TUser user = (TUser) realm; + LocalDate date = LocalDate.now(); + int year = date.getYear(); + List list = studentMapper.countPeople(String.valueOf(year - 4), String.valueOf(year - 1)); + return list; + } + + public List findByCollege(String collegeId) { + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.eq("college_id", collegeId); + List list = studentMapper.selectList(wrapper); + return list; + } +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/TeacherRoleService.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/TeacherRoleService.java new file mode 100644 index 0000000000000000000000000000000000000000..0d7d7cf0747fbb203baa6f15198b13b98e5f115f --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/TeacherRoleService.java @@ -0,0 +1,29 @@ +package com.zxw.jwxt.service; + +import com.zxw.common.pojo.RS; +import com.zxw.jwxt.domain.TeacherRole; +import com.baomidou.mybatisplus.extension.service.IService; +import com.zxw.jwxt.mapper.TeacherRoleMapper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +/** + *

+ * 服务类 + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@Service +//@Transactional(rollbackFor = Exception.class) +public class TeacherRoleService { + @Autowired + private TeacherRoleMapper teacherRoleMapper; + + public RS insertRole(TeacherRole teacherRole) { + return teacherRoleMapper.insert(teacherRole) == 0 ? RS.error("教师权限插入失败") : RS.ok(); + } + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/TeacherService.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/TeacherService.java new file mode 100644 index 0000000000000000000000000000000000000000..93aba9b670a393a6c6ecdfec3f656caec6b6c86f --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/TeacherService.java @@ -0,0 +1,196 @@ +package com.zxw.jwxt.service; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.zxw.common.pojo.RS; +import com.zxw.jwxt.domain.TTeacher; +import com.zxw.jwxt.domain.TeacherRole; +import com.zxw.jwxt.domain.UserRealm; +import com.zxw.jwxt.dto.CourseDTO; +import com.zxw.jwxt.dto.ScheduleDTO; +import com.zxw.jwxt.mapper.TTeacherMapper; +import com.zxw.jwxt.vo.QueryCourseVO; +import com.zxw.jwxt.vo.QueryTeacherVO; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.List; + +/** + *

+ * 服务类 + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@Service +//@Transactional(rollbackFor = Exception.class) +public class TeacherService extends BaseService { + @Autowired + private CourseService courseService; + + @Autowired + private TTeacherMapper teacherMapper; + + @Autowired + private TeacherRoleService teacherRoleService; + + public TTeacher findByUsername(String username) { + TTeacher tTeacher = teacherMapper.selectById(username); + return tTeacher; + } + + public IPage pageQuery(QueryTeacherVO teacherVO) { + Page page = getPage(teacherVO); + QueryWrapper wrapper = getWrapper(teacherVO, null); + IPage iPage = teacherMapper.selectPage(page, wrapper); + return iPage; + } + + public List findListNoStatusAndCollege(String id) { +// List list = teacherMapper.findListNoStatusAndCollege(id); +// return list; + return null; + } + + public RS save(TTeacher model) { + TeacherRole record = new TeacherRole(); + record.setRoleId("6b4fef6e4ecb11e8bf5d34de1af4e65a"); + teacherMapper.insert(model); + record.setTeacherId(model.getId()); + teacherRoleService.insertRole(record); + return RS.ok(); + } + + public TTeacher findInfo(String tid) { + TTeacher teacher = teacherMapper.selectById(tid); + return teacher; + } + + public Object[][] findSchedule(QueryCourseVO queryCourseVO, String userId) { + Object[][] arr = new Object[5][7]; + List list = courseService.findScheduleByTeacher(userId, queryCourseVO.getTeamId()); + list.forEach(e -> { + ScheduleDTO scheduleDTO = new ScheduleDTO(e.getName(), e.getWname(), e.getNname(), e.getClassroom(), null); + switch (e.getSse()) { + case "1-2节": + parseSchedule(arr, e, scheduleDTO, 0); + break; + case "3-4节": + parseSchedule(arr, e, scheduleDTO, 1); + break; + case "5-6节": + parseSchedule(arr, e, scheduleDTO, 2); + break; + case "7-8节": + parseSchedule(arr, e, scheduleDTO, 3); + break; + case "9-10节": + parseSchedule(arr, e, scheduleDTO, 4); + break; + } + }); + return arr; + } + + private void parseSchedule(Object[][] arr, CourseDTO e, ScheduleDTO scheduleDTO, int i) { + switch (e.getSw()) { + case "周一": + List o1 = (List) arr[i][0]; + if (o1 == null) { + ArrayList list = new ArrayList<>(); + list.add(scheduleDTO); + arr[i][0] = list; + } else { + o1.add(scheduleDTO); + } + break; + case "周二": + List o2 = (List) arr[i][1]; + if (o2 == null) { + ArrayList list = new ArrayList<>(); + list.add(scheduleDTO); + arr[i][1] = list; + } else { + o2.add(scheduleDTO); + } + break; + case "周三": + List o3 = (List) arr[i][2]; + if (o3 == null) { + ArrayList list = new ArrayList<>(); + list.add(scheduleDTO); + arr[i][2] = list; + } else { + o3.add(scheduleDTO); + } + break; + case "周四": + List o4 = (List) arr[i][3]; + if (o4 == null) { + ArrayList list = new ArrayList<>(); + list.add(scheduleDTO); + arr[i][3] = list; + } else { + o4.add(scheduleDTO); + } + break; + case "周五": + List o5 = (List) arr[i][4]; + if (o5 == null) { + ArrayList list = new ArrayList<>(); + list.add(scheduleDTO); + arr[i][4] = list; + } else { + o5.add(scheduleDTO); + } + break; + case "周六": + List o6 = (List) arr[i][5]; + if (o6 == null) { + ArrayList list = new ArrayList<>(); + list.add(scheduleDTO); + arr[i][5] = list; + } else { + o6.add(scheduleDTO); + } + break; + case "周日": + List o7 = (List) arr[i][6]; + if (o7 == null) { + ArrayList list = new ArrayList<>(); + list.add(scheduleDTO); + arr[i][6] = list; + } else { + o7.add(scheduleDTO); + } + break; + } + } + + + public List listajax(UserRealm realm) { + List list = teacherMapper.selectList(this.queryOne("college_id", realm.getCollegeId())); + return list; + } + + public RS edit(TTeacher tTeacher) { + int id = teacherMapper.update(tTeacher, this.queryOne("id", tTeacher.getId())); + return id == 1 ? RS.ok() : RS.error("修改失败"); + } + + public RS delete(String tid) { + int i = teacherMapper.deleteById(tid); + return i == 1 ? RS.ok() : RS.error("删除失败"); + } + + public List findByCollege(String collegeId) { + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.eq("college_id", collegeId); + List list = teacherMapper.selectList(wrapper); + return list; + } +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/TeamCommentService.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/TeamCommentService.java new file mode 100644 index 0000000000000000000000000000000000000000..92ec483052d590a9e78ad30a8c3128be003a4b4a --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/TeamCommentService.java @@ -0,0 +1,82 @@ +package com.zxw.jwxt.service; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.zxw.common.pojo.RS; +import com.zxw.jwxt.domain.TeamComment; +import com.zxw.jwxt.dto.CommentDTO; +import com.zxw.jwxt.mapper.TeamCommentMapper; +import com.zxw.jwxt.vo.QueryTeamCommentVO; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 服务类 + *

+ * + * @author zxw + * @since 2020-01-04 + */ +@Service +public class TeamCommentService extends BaseService { + + @Autowired + private TeamCommentMapper teamCommentMapper; + + public TeamComment selectById(String id) { + return teamCommentMapper.selectById(id); + } + + public RS update(TeamComment teamComment) { + int i = teamCommentMapper.updateById(teamComment); + return i == 1 ? RS.ok() : RS.error("操作异常"); + } + + public RS add(TeamComment teamComment) { + int insert = teamCommentMapper.insert(teamComment); + return insert == 0 ? RS.error("操作失败") : RS.ok(); + } + + public IPage pageQuery(QueryTeamCommentVO teamCommentVO, String userId) { + IPage iPage = teamCommentMapper.findAll(this.getPage(teamCommentVO), userId, teamCommentVO.getCommentId()); + return iPage; + } + + public IPage findTeacher(QueryTeamCommentVO teamCommentVO, String userId) { + IPage iPage = teamCommentMapper.findTeacher(this.getPage(teamCommentVO), userId, teamCommentVO.getCommentId()); + return iPage; + } + + public IPage findStudentComment(QueryTeamCommentVO teamCommentVO, String userId) { + IPage iPage = teamCommentMapper.findStudentComment(this.getPage(teamCommentVO), teamCommentVO.getCommentId(), userId, teamCommentVO.getCid()); + return iPage; + } + + public List selectAllByCommentId(String id) { + List list = teamCommentMapper.selectList(this.queryOne("comment_id", id)); + return list; + } + + public RS deleteById(String commentId) { + QueryWrapper wrapper = new QueryWrapper(); + wrapper.eq("comment_id", commentId); + int i = teamCommentMapper.delete(wrapper); + return i == 1 ? RS.ok() : RS.error("操作失败"); + } + + public Integer countCommentByCourse(String cid, String commentId) { + Integer count = teamCommentMapper.countCommentByCourse(cid, commentId); + QueryWrapper wrapper = new QueryWrapper(); + wrapper.eq("comment_id", commentId); + wrapper.eq("cid", cid); + Integer num = teamCommentMapper.selectCount(wrapper); + return count == null ? 0 : count / num ; + } + + public Integer countCourseComment(int i, int i1, String cid) { + return teamCommentMapper.countCourseComment(i, i1, cid); + } +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/TeamService.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/TeamService.java new file mode 100644 index 0000000000000000000000000000000000000000..c7004162cbcdfad92d7b7f89763cc8d0d847a999 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/TeamService.java @@ -0,0 +1,41 @@ +package com.zxw.jwxt.service; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.zxw.jwxt.domain.TTeam; +import com.zxw.jwxt.mapper.TTeamMapper; +import com.zxw.jwxt.vo.BaseQueryParam; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 服务类 + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@Service +//@Transactional(rollbackFor = Exception.class) +public class TeamService extends BaseService { + @Autowired + private TTeamMapper teamMapper; + + public IPage pageQuery(BaseQueryParam baseQueryParam) { + Page page = getPage(baseQueryParam); + QueryWrapper queryWrapper = getWrapper(baseQueryParam, null); + IPage iPage = teamMapper.selectPage(page, queryWrapper); + return iPage; + } + + public TTeam findOne() { + QueryWrapper queryWrapper = new QueryWrapper(); + queryWrapper.orderByDesc("id"); + List list = teamMapper.selectList(queryWrapper); + return list == null ? null : list.get(0); + } +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/UserRoleService.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/UserRoleService.java new file mode 100644 index 0000000000000000000000000000000000000000..2ef3bcd1a8ebd4cd484fb80b61dfb7754a7bcd0d --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/UserRoleService.java @@ -0,0 +1,20 @@ +package com.zxw.jwxt.service; + +import com.zxw.jwxt.domain.UserRole; +import com.baomidou.mybatisplus.extension.service.IService; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +/** + *

+ * 服务类 + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@Service +@Transactional(rollbackFor = Exception.class) +public class UserRoleService { + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/UserService.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/UserService.java new file mode 100644 index 0000000000000000000000000000000000000000..e04d62e1154f57e9a5f019b2a6709a204bd048b4 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/UserService.java @@ -0,0 +1,81 @@ +package com.zxw.jwxt.service; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.zxw.common.pojo.RS; +import com.zxw.jwxt.domain.TCollege; +import com.zxw.jwxt.domain.TUser; +import com.zxw.jwxt.mapper.TUserMapper; +import com.zxw.jwxt.vo.BaseQueryParam; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +/** + *

+ * 服务类 + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@Service +@Transactional(rollbackFor = Exception.class) +public class UserService extends BaseService { + + @Autowired + private TUserMapper userMapper; + + @Autowired + private CollegeService collegeService; + + /** + * 根据用户名(id)查找用户 + * + * @param username + * @return + */ + public TUser findByUsername(String username) { + TUser user = userMapper.selectById(username); + return user; + } + + public IPage pageQuery(BaseQueryParam baseQueryParam) { + Page page = getPage(baseQueryParam); + QueryWrapper queryWrapper = getWrapper(baseQueryParam, null); + IPage iPage = userMapper.selectPage(page, queryWrapper); + List collegeList = collegeService.findListNostatus(); + iPage.getRecords().forEach(e -> { + collegeList.forEach(college -> { + if (e.getCollegeId()!= null && e.getCollegeId().equals(college.getId())) { + e.setCollegeName(college.getName()); + } + }); + }); + return iPage; + } + + public RS saveOrUpdate(TUser user) { + int count = 0; + count = userMapper.insert(user); + return count == 0 ? RS.error("操作失败") : RS.ok(); + } + + public RS lock(String id) { + TUser tUser = userMapper.selectById(id); + if (tUser.getStatus().equals("1")) { + tUser.setStatus("0"); + } else { + tUser.setStatus("1"); + } + return userMapper.updateById(tUser) == 0 ? RS.error("操作失败") : RS.ok(); + } + + public RS edit(TUser user) { + int i = userMapper.updateById(user); + return i == 0 ? RS.error("操作失败") : RS.ok(); + } +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/WebSocketServiceImpl.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/WebSocketServiceImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..0a1a5745c9c070bfd550422db7538e23db66f788 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/WebSocketServiceImpl.java @@ -0,0 +1,53 @@ +package com.zxw.jwxt.service; + +import org.springframework.stereotype.Service; + +import javax.websocket.*; +import javax.websocket.server.ServerEndpoint; +import java.io.IOException; +import java.time.LocalDateTime; +import java.util.concurrent.CopyOnWriteArraySet; + +/** + * @author zxw + * @date 2019/11/10 17:59 + */ +@ServerEndpoint("/ws") +@Service +public class WebSocketServiceImpl { + private static int onlineCount = 0; + private static CopyOnWriteArraySet webSocketSet = new CopyOnWriteArraySet<>(); + // 与某个客户端的连接会话,需要通过它来给客户端发送数据 + private Session session; + + @OnOpen + public void onOpen(Session session) { + this.session = session; + webSocketSet.add(this); + } + + @OnClose + public void onClose(Session session) { + this.session = session; + webSocketSet.remove(session); + } + + @OnMessage + public void onMessage(String msg, Session session) { + + } + + @OnError + public void onError(Session session, Throwable error) { + System.out.println("[" + LocalDateTime.now() + "]:" + error.getMessage()); + } + + /** + * 发送消息 + * + * @param msg + */ + public void sendMessage(String msg) throws IOException { + this.session.getBasicRemote().sendText(msg); + } +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/WeekService.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/WeekService.java new file mode 100644 index 0000000000000000000000000000000000000000..570b1fbda593fd7ffd45d3acdcbdca34ca01e441 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/WeekService.java @@ -0,0 +1,42 @@ +package com.zxw.jwxt.service; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.zxw.jwxt.domain.TWeek; +import com.zxw.jwxt.mapper.TWeekMapper; +import com.zxw.jwxt.vo.BaseQueryParam; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 服务类 + *

+ * + * @author zxw + * @since 2019-11-07 + */ +@Service +//@Transactional(rollbackFor = Exception.class) +public class WeekService extends BaseService { + + @Autowired + private TWeekMapper weekMapper; + + public IPage pageQuery(BaseQueryParam baseQueryParam) { + Page page = getPage(baseQueryParam); + QueryWrapper queryWrapper = getWrapper(baseQueryParam, null); + IPage iPage = weekMapper.selectPage(page, queryWrapper); + return iPage; + } + + public TWeek findOne() { + QueryWrapper queryWrapper = new QueryWrapper(); + queryWrapper.orderByDesc("id"); + List list = weekMapper.selectList(queryWrapper); + return list == null ? null : list.get(0); + } +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/impl/AbsentServiceImpl.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/impl/AbsentServiceImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..e52e22990b26a348bb68a451746594c3c93a3e68 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/impl/AbsentServiceImpl.java @@ -0,0 +1,149 @@ +package com.zxw.jwxt.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.zxw.jwxt.domain.Absent; +import com.zxw.jwxt.domain.TUser; +import com.zxw.jwxt.domain.UserRealm; +import com.zxw.jwxt.mapper.AbsentMapper; +import com.zxw.jwxt.service.IAbsentService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.Calendar; +import java.util.Date; +import java.util.List; + +/** + *

+ * 服务实现类 + *

+ * + * @author zxw + * @since 2020-01-29 + */ +@Service +public class AbsentServiceImpl extends ServiceImpl implements IAbsentService { + + @Autowired + private AbsentMapper absentMapper; + + @Override + public int[][] countStudentAbsent(String userId) { + List list = absentMapper.countStudentAbsent(userId, getFirstWeekDay(new Date()), new Date()); + int[][] arr = countAbsent(list); + return arr; + } + + @Override + public int[][] countStudentByJW(UserRealm realm) { + TUser user = (TUser) realm; + List list = absentMapper.countStudentByJW(user.getCollegeId(), getFirstWeekDay(new Date()), new Date()); + int[][] arr = countAbsent(list); + return arr; + } + + public Date getFirstWeekDay(Date date) { + Calendar calendar = Calendar.getInstance(); + calendar.set(Calendar.DATE, date.getDate() - 6); + return calendar.getTime(); + } + + public int[][] countAbsent(List list) { + int[][] arr = new int[7][5]; + for (Absent absent : list) { + if (absent.getSectionId().equals("1") || absent.getSectionId().equals("2") || absent.getSectionId().equals("3") || absent.getSectionId().equals("4") || absent.getSectionId().equals("5")) { + if (absent.getSectionId().equals("1")) { + arr[0][0]++; + } else if (absent.getSectionId().equals("2")) { + arr[0][1]++; + } else if (absent.getSectionId().equals("3")) { + arr[0][2]++; + } else if (absent.getSectionId().equals("4")) { + arr[0][3]++; + } else if (absent.getSectionId().equals("5")) { + arr[0][4]++; + } + } + if (absent.getSectionId().equals("6") || absent.getSectionId().equals("7") || absent.getSectionId().equals("8") || absent.getSectionId().equals("9") || absent.getSectionId().equals("10")) { + if (absent.getSectionId().equals("6")) { + arr[1][0]++; + } else if (absent.getSectionId().equals("7")) { + arr[1][1]++; + } else if (absent.getSectionId().equals("8")) { + arr[1][2]++; + } else if (absent.getSectionId().equals("9")) { + arr[1][3]++; + } else if (absent.getSectionId().equals("10")) { + arr[1][4]++; + } + } + if (absent.getSectionId().equals("11") || absent.getSectionId().equals("12") || absent.getSectionId().equals("13") || absent.getSectionId().equals("14") || absent.getSectionId().equals("15")) { + if (absent.getSectionId().equals("11")) { + arr[2][0]++; + } else if (absent.getSectionId().equals("12")) { + arr[2][1]++; + } else if (absent.getSectionId().equals("13")) { + arr[2][2]++; + } else if (absent.getSectionId().equals("14")) { + arr[2][3]++; + } else if (absent.getSectionId().equals("15")) { + arr[2][4]++; + } + } + if (absent.getSectionId().equals("16") || absent.getSectionId().equals("17") || absent.getSectionId().equals("18") || absent.getSectionId().equals("19") || absent.getSectionId().equals("20")) { + if (absent.getSectionId().equals("16")) { + arr[3][0]++; + } else if (absent.getSectionId().equals("17")) { + arr[3][1]++; + } else if (absent.getSectionId().equals("18")) { + arr[3][2]++; + } else if (absent.getSectionId().equals("19")) { + arr[3][3]++; + } else if (absent.getSectionId().equals("20")) { + arr[3][4]++; + } + } + if (absent.getSectionId().equals("21") || absent.getSectionId().equals("22") || absent.getSectionId().equals("23") || absent.getSectionId().equals("24") || absent.getSectionId().equals("25")) { + if (absent.getSectionId().equals("21")) { + arr[4][0]++; + } else if (absent.getSectionId().equals("22")) { + arr[4][1]++; + } else if (absent.getSectionId().equals("23")) { + arr[4][2]++; + } else if (absent.getSectionId().equals("24")) { + arr[4][3]++; + } else if (absent.getSectionId().equals("25")) { + arr[4][4]++; + } + } + if (absent.getSectionId().equals("26") || absent.getSectionId().equals("27") || absent.getSectionId().equals("28") || absent.getSectionId().equals("29") || absent.getSectionId().equals("30")) { + if (absent.getSectionId().equals("26")) { + arr[5][0]++; + } else if (absent.getSectionId().equals("27")) { + arr[5][1]++; + } else if (absent.getSectionId().equals("28")) { + arr[5][2]++; + } else if (absent.getSectionId().equals("29")) { + arr[5][3]++; + } else if (absent.getSectionId().equals("30")) { + arr[5][4]++; + } + } + if (absent.getSectionId().equals("31") || absent.getSectionId().equals("32") || absent.getSectionId().equals("33") || absent.getSectionId().equals("34") || absent.getSectionId().equals("35")) { + if (absent.getSectionId().equals("31")) { + arr[6][0]++; + } else if (absent.getSectionId().equals("32")) { + arr[6][1]++; + } else if (absent.getSectionId().equals("33")) { + arr[6][2]++; + } else if (absent.getSectionId().equals("34")) { + arr[6][3]++; + } else if (absent.getSectionId().equals("35")) { + arr[6][4]++; + } + } + } + return arr; + } + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/impl/CourseSystemServiceImpl.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/impl/CourseSystemServiceImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..36492727ab7920818a21dae6204ebde316280882 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/impl/CourseSystemServiceImpl.java @@ -0,0 +1,20 @@ +package com.zxw.jwxt.service.impl; + +import com.zxw.jwxt.domain.CourseSystem; +import com.zxw.jwxt.mapper.CourseSystemMapper; +import com.zxw.jwxt.service.ICourseSystemService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +/** + *

+ * 服务实现类 + *

+ * + * @author zxw + * @since 2020-01-26 + */ +@Service +public class CourseSystemServiceImpl extends ServiceImpl implements ICourseSystemService { + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/impl/NoticeServiceImpl.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/impl/NoticeServiceImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..326c6c8c6045358001b5d1b9c849e7e1846450b9 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/impl/NoticeServiceImpl.java @@ -0,0 +1,20 @@ +package com.zxw.jwxt.service.impl; + +import com.zxw.jwxt.domain.Notice; +import com.zxw.jwxt.mapper.NoticeMapper; +import com.zxw.jwxt.service.INoticeService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +/** + *

+ * 服务实现类 + *

+ * + * @author zxw + * @since 2020-01-31 + */ +@Service +public class NoticeServiceImpl extends ServiceImpl implements INoticeService { + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/impl/ProgramServiceImpl.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/impl/ProgramServiceImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..c74ad948211d30a74b9a076dd8fda308e45bdc04 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/impl/ProgramServiceImpl.java @@ -0,0 +1,30 @@ +package com.zxw.jwxt.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.zxw.jwxt.domain.Program; +import com.zxw.jwxt.mapper.ProgramMapper; +import com.zxw.jwxt.service.IProgramService; +import com.zxw.jwxt.vo.QueryProgramVO; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +/** + *

+ * 服务实现类 + *

+ * + * @author zxw + * @since 2020-01-27 + */ +@Service +public class ProgramServiceImpl extends ServiceImpl implements IProgramService { + + @Autowired + private ProgramMapper programMapper; + + @Override + public Program findProgram(QueryProgramVO queryProgram) { + Program program = programMapper.findProgram(queryProgram.getSpecialtyId()); + return program; + } +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/impl/TYearServiceImpl.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/impl/TYearServiceImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..c70ff7cc45aa8eeecd2b38ad9bf0ee20c13dcfde --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/impl/TYearServiceImpl.java @@ -0,0 +1,20 @@ +package com.zxw.jwxt.service.impl; + +import com.zxw.jwxt.domain.TYear; +import com.zxw.jwxt.mapper.TYearMapper; +import com.zxw.jwxt.service.ITYearService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +/** + *

+ * 服务实现类 + *

+ * + * @author zxw + * @since 2020-01-26 + */ +@Service +public class TYearServiceImpl extends ServiceImpl implements ITYearService { + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/impl/TeacherCourseServiceImpl.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/impl/TeacherCourseServiceImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..427f98a885dfec8ffaf98dac9099c0267c4dd63e --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/impl/TeacherCourseServiceImpl.java @@ -0,0 +1,150 @@ +package com.zxw.jwxt.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.zxw.common.exception.BadRequestException; +import com.zxw.jwxt.domain.Absent; +import com.zxw.jwxt.domain.TUser; +import com.zxw.jwxt.domain.TeacherCourse; +import com.zxw.jwxt.domain.UserRealm; +import com.zxw.jwxt.dto.CourseDTO; +import com.zxw.jwxt.dto.TeacherSchedule; +import com.zxw.jwxt.mapper.TeacherCourseMapper; +import com.zxw.jwxt.service.ITeacherCourseService; +import com.zxw.jwxt.vo.QueryCourseVO; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 服务实现类 + *

+ * + * @author zxw + * @since 2020-01-26 + */ +@Service +public class TeacherCourseServiceImpl extends ServiceImpl implements ITeacherCourseService { + + @Autowired + private TeacherCourseMapper teacherCourseMapper; + + @Override + public IPage findApply(QueryCourseVO queryCourseVO, UserRealm realm) { + Page page = new Page(queryCourseVO.getOffset(), queryCourseVO.getLimit()); + IPage ipage = teacherCourseMapper.findApply(page, realm.getCollegeId()); + return ipage; + } + + @Override + public IPage findApplyByTeacher(QueryCourseVO queryCourseVO, UserRealm realm) { + Page page = new Page(queryCourseVO.getOffset(), queryCourseVO.getLimit()); + IPage ipage = teacherCourseMapper.findApplyByTeacher(page, realm.getId()); + return ipage; + } + + @Override + public boolean agree(String id) { + TeacherCourse teacherCourse = teacherCourseMapper.selectById(id); + if (teacherCourse != null) { + teacherCourse.setApply(1); + teacherCourseMapper.updateById(teacherCourse); + return true; + } + throw new BadRequestException("未查到该门课程"); + } + + @Override + public boolean back(String id) { + TeacherCourse teacherCourse = teacherCourseMapper.selectById(id); + if (teacherCourse != null) { + teacherCourse.setApply(2); + teacherCourseMapper.updateById(teacherCourse); + return true; + } + throw new BadRequestException("未查到该门课程"); + } + + @Override + public List findCourseByStudent(String id) { + return null; + } + + @Override + public int[] countDownCourseSection(UserRealm realm, int[][] absentCount) { + TUser user = (TUser) realm; + int[] arr = new int[7]; +// List list = teacherCourseMapper.countDownCourseSection(user.getCollegeId(), new Date(), new Date()); + for (int j = 0; j < absentCount[0].length; j++) { + for (int i = 0; i < absentCount.length; i++) { + arr[i] = arr[i] + absentCount[i][j]; + } + } +// int[] arr = countAbsentSection(list); + return arr; + } + + @Override + public IPage findClassCoure(QueryCourseVO courseVO) { + Page page = new Page(courseVO.getOffset(), courseVO.getLimit()); + IPage classCourse = teacherCourseMapper.findClassCourse(page, courseVO); + return classCourse; + } + + @Override + public Integer countCourseScore(Integer begin, Integer end, String cid) { + Integer list = teacherCourseMapper.countCourseScore(begin, end, cid); + return list; + } + + @Override + public TeacherSchedule countTeacherSchedule(UserRealm realm, String teamId) { + TeacherSchedule teacherSchedule = new TeacherSchedule(); + QueryWrapper queryWrapper = new QueryWrapper(); + queryWrapper.eq("teacher_id", realm.getId()); + queryWrapper.eq("team_id", teamId); + Integer count = teacherCourseMapper.selectCount(queryWrapper); + queryWrapper.eq("end", 2); + Integer count1 = teacherCourseMapper.selectCount(queryWrapper); + List list = teacherCourseMapper.countFinishCourseName(realm.getId(), teamId, 2); + List list1 = teacherCourseMapper.countFinishCourseName(realm.getId(), teamId, 0); + teacherSchedule.setFinishNum(count1); + teacherSchedule.setNum(count); + teacherSchedule.setUnFinishNum(count - count1); + teacherSchedule.setFinishName(list); + teacherSchedule.setUnFinishName(list1); + return teacherSchedule; + } + + @Override + public List countAbsent(UserRealm realm, String teamId) { + List list = teacherCourseMapper.countAbsent(realm.getId(), teamId); + return list; + } + + public int[] countAbsentSection(List list) { + int[] arr = new int[5]; + for (Absent absent : list) { + if (absent.getSectionId().equals("1") || absent.getSectionId().equals("11") || absent.getSectionId().equals("16") || absent.getSectionId().equals("26") || absent.getSectionId().equals("6") || absent.getSectionId().equals("31") || absent.getSectionId().equals("21")) { + arr[0]++; + } + if (absent.getSectionId().equals("12") || absent.getSectionId().equals("22") || absent.getSectionId().equals("17") || absent.getSectionId().equals("27") || absent.getSectionId().equals("7") || absent.getSectionId().equals("32") || absent.getSectionId().equals("2")) { + arr[1]++; + } + if (absent.getSectionId().equals("3") || absent.getSectionId().equals("13") || absent.getSectionId().equals("18") || absent.getSectionId().equals("28") || absent.getSectionId().equals("8") || absent.getSectionId().equals("33") || absent.getSectionId().equals("23")) { + arr[2]++; + } + if (absent.getSectionId().equals("4") || absent.getSectionId().equals("14") || absent.getSectionId().equals("19") || absent.getSectionId().equals("29") || absent.getSectionId().equals("9") || absent.getSectionId().equals("34") || absent.getSectionId().equals("24")) { + arr[3]++; + } + if (absent.getSectionId().equals("5") || absent.getSectionId().equals("10") || absent.getSectionId().equals("15") || absent.getSectionId().equals("20") || absent.getSectionId().equals("25") || absent.getSectionId().equals("30") || absent.getSectionId().equals("35")) { + arr[4]++; + } + } + return arr; + } +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/impl/UserNoticeServiceImpl.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/impl/UserNoticeServiceImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..6b00f218f392670f6578dd958759470d48e3b7dc --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/service/impl/UserNoticeServiceImpl.java @@ -0,0 +1,72 @@ +package com.zxw.jwxt.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.zxw.System.systemenum.PersonType; +import com.zxw.jwxt.domain.*; +import com.zxw.jwxt.dto.NoticeDTO; +import com.zxw.jwxt.mapper.UserNoticeMapper; +import com.zxw.jwxt.service.IUserNoticeService; +import com.zxw.jwxt.service.StudentService; +import com.zxw.jwxt.service.TeacherService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 服务实现类 + *

+ * + * @author zxw + * @since 2020-01-31 + */ +@Service +public class UserNoticeServiceImpl extends ServiceImpl implements IUserNoticeService { + @Autowired + private UserNoticeMapper userNoticeMapper; + @Autowired + private StudentService studentService; + + @Autowired + private TeacherService teacherService; + + @Override + public List findNoticeByJW(UserRealm realm) { + TUser user = (TUser) realm; + List list = userNoticeMapper.findNoticeByJW(user.getCollegeId()); + return list; + } + + @Override + public List findNoticeByStudent(UserRealm realm) { + List list = userNoticeMapper.findNoticeByStudent(realm.getId()); + return list; + } + + @Override + public List findNoticeByTeacher(UserRealm realm) { + List list = userNoticeMapper.findNoticeByTeacher(realm.getId()); + return list; + } + + @Override + public boolean save(UserNotice userNotice, UserRealm realm, String type) { + List studentList = studentService.findByCollege(realm.getCollegeId()); + List teacherList = teacherService.findByCollege(realm.getCollegeId()); + if (type.equals(PersonType.STUDENT)) { + studentList.forEach(e -> { + userNotice.setSid(e.getId()); + userNoticeMapper.insert(userNotice); + }); + } else if (type.equals(PersonType.TEACHER)) { + teacherList.forEach(e -> { + userNotice.setTid(e.getId()); + userNoticeMapper.insert(userNotice); + }); + } else { + + } + return true; + } +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/utils/KaptchaController.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/utils/KaptchaController.java new file mode 100644 index 0000000000000000000000000000000000000000..ec6c957e5b26e7de71ae9ae753a10000fdc5616f --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/utils/KaptchaController.java @@ -0,0 +1,56 @@ +package com.zxw.jwxt.utils; + +import com.google.code.kaptcha.impl.DefaultKaptcha; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; + +import javax.imageio.ImageIO; +import javax.servlet.ServletOutputStream; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.awt.image.BufferedImage; +import java.io.ByteArrayOutputStream; + +/** + * @author zxw + * @date 2019/11/6 20:15 + */ +@Controller +@RequestMapping("/kaptcha") +public class KaptchaController { + + @Autowired + private DefaultKaptcha defaultKaptcha; + + @GetMapping({"/create"}) + public void defaultKaptcha(HttpServletRequest request, HttpServletResponse response) throws Exception { + byte[] captcha = null; + ByteArrayOutputStream out = new ByteArrayOutputStream(); + try { + if ((String) request.getSession().getAttribute("code_" + request.getSession().getId()) != null) { + request.getSession().removeAttribute("code_" + request.getSession().getId()); + } + // 将生成的验证码保存在session中 + String createText = defaultKaptcha.createText(); + request.getSession().setAttribute("code_" + request.getSession().getId(), createText); + BufferedImage bi = defaultKaptcha.createImage(createText); + ImageIO.write(bi, "jpg", out); + } catch (Exception e) { + response.sendError(HttpServletResponse.SC_NOT_FOUND); + return; + } + + byte[] captchaChallengeAsJpeg = out.toByteArray(); + response.setHeader("Cache-Control", "no-store"); + response.setHeader("Pragma", "no-cache"); + response.setDateHeader("Expires", 0L); + response.setContentType("image/jpeg"); + ServletOutputStream responseOutputStream = response.getOutputStream(); + responseOutputStream.write(captchaChallengeAsJpeg); + responseOutputStream.flush(); + responseOutputStream.close(); + } +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/vo/BaseQueryParam.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/vo/BaseQueryParam.java new file mode 100644 index 0000000000000000000000000000000000000000..6a76a5c2415d3b3978cdef49df3656973ae72db9 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/vo/BaseQueryParam.java @@ -0,0 +1,20 @@ +package com.zxw.jwxt.vo; + +import lombok.Data; + +import java.util.Map; + +/** + * @author zxw + * @date 2019/11/7 19:28 + */ +@Data +public class BaseQueryParam { + private Integer offset = 0; + private Integer limit = -1; + private String sort; + private String groupBy; + private boolean ASC = true; + private String keyword; + private String status; +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/vo/QueryAbsentVO.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/vo/QueryAbsentVO.java new file mode 100644 index 0000000000000000000000000000000000000000..28f9362696ed8627b23322479c2442a718c52ce3 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/vo/QueryAbsentVO.java @@ -0,0 +1,11 @@ +package com.zxw.jwxt.vo; + +import lombok.Data; + +/** + * @author zxw + * @date 2020/1/30 19:14 + */ +@Data +public class QueryAbsentVO { +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/vo/QueryClassesVO.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/vo/QueryClassesVO.java new file mode 100644 index 0000000000000000000000000000000000000000..20dd356ea017d98d3b92329472dece2ff45537c0 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/vo/QueryClassesVO.java @@ -0,0 +1,38 @@ +package com.zxw.jwxt.vo; + +import lombok.Data; + +import java.util.List; + +/** + * @author zxw + * @date 2019/11/21 13:51:07 + */ +@Data +public class QueryClassesVO extends BaseQueryParam { + + private List cIds; + + private String id; + + private String classname; + + private String specialtyId; + + private String collegeId; + + private Integer people; + + private String gradeId; + + private String year; + + // 院系名称 + private String cname; + + // 专业名称 + private String sname; + + // 年级 + private String gname; +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/vo/QueryCommentVO.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/vo/QueryCommentVO.java new file mode 100644 index 0000000000000000000000000000000000000000..ba9b12e17da8196029a27471aa4d6b535cf81154 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/vo/QueryCommentVO.java @@ -0,0 +1,18 @@ +package com.zxw.jwxt.vo; + +import lombok.Data; + +/** + * @PACKAGE_NAME: com.zxw.jwxt.vo + * @author: Administrator + * @DATE: 2020/1/4 17:46:52 + **/ +@Data +public class QueryCommentVO extends BaseQueryParam { + private String cid; + private String sid; + private String tid; + private String teamId; + private String commentId; + private String tcId; +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/vo/QueryCourseSystemVO.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/vo/QueryCourseSystemVO.java new file mode 100644 index 0000000000000000000000000000000000000000..847efe3d14dcc1f3f077709ffa60af096273a3f5 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/vo/QueryCourseSystemVO.java @@ -0,0 +1,13 @@ +package com.zxw.jwxt.vo; + +import lombok.Data; + +/** + * @PACKAGE_NAME: com.zxw.jwxt.vo + * @author: zxw + * @DATE: 2020/1/6 18:12:38 + **/ +@Data +public class QueryCourseSystemVO extends BaseQueryParam { + private String systemId; +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/vo/QueryCourseVO.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/vo/QueryCourseVO.java new file mode 100644 index 0000000000000000000000000000000000000000..ef8a87a62c7bec57b02274b6c21e183bb2d984f4 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/vo/QueryCourseVO.java @@ -0,0 +1,43 @@ +package com.zxw.jwxt.vo; + +import lombok.Data; + +import java.math.BigDecimal; + +/** + * @author zxw + * @date 2019/11/21 13:51:07 + */ +@Data +public class QueryCourseVO extends BaseQueryParam { + private String id; + + private String name; + + private BigDecimal credit; + + private String classroom; + + private String sectionId; + + private String weekId; + + private String tid; + + private String natureId; + + private String teamId; + + private String wayId; + + private String cstatusId; + + private String status; + + private Integer isExam; + + private String collegeId; + private String systemId; + private String endStatus; + private String classesId; +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/vo/QueryFunctionVO.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/vo/QueryFunctionVO.java new file mode 100644 index 0000000000000000000000000000000000000000..68441357b30ba6f2b4a876e11c07b3fefa2e650b --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/vo/QueryFunctionVO.java @@ -0,0 +1,12 @@ +package com.zxw.jwxt.vo; + +import lombok.Data; + +/** + * @author zxw + * @date 2019/11/10 11:41 + */ +@Data +public class QueryFunctionVO extends BaseQueryParam { + private String roleId; +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/vo/QueryNoticeVO.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/vo/QueryNoticeVO.java new file mode 100644 index 0000000000000000000000000000000000000000..edcb08db1d3744dea1a07376936e3fdc8a8e9b61 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/vo/QueryNoticeVO.java @@ -0,0 +1,17 @@ +package com.zxw.jwxt.vo; + +import lombok.Data; + +/** + * @author zxw + * @date 2020/2/1 22:09 + */ +@Data +public class QueryNoticeVO { + private String title; + private Integer status; + private String publisher; + private String content; + private String htmlContent; + private Integer user; +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/vo/QueryPlanVO.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/vo/QueryPlanVO.java new file mode 100644 index 0000000000000000000000000000000000000000..23410ceac493518541dfc4a6cd916c258aba0200 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/vo/QueryPlanVO.java @@ -0,0 +1,15 @@ +package com.zxw.jwxt.vo; + +import lombok.Data; + +/** + * @author zxw + * @date 2020/1/5 16:47 + */ +@Data +public class QueryPlanVO extends BaseQueryParam { + private String specialtyId; + private String planId; + private String[] cids; + private String yearId; +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/vo/QueryProgramVO.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/vo/QueryProgramVO.java new file mode 100644 index 0000000000000000000000000000000000000000..5f06a4e00f092c9871d6ed491c7b15c993c1643d --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/vo/QueryProgramVO.java @@ -0,0 +1,15 @@ +package com.zxw.jwxt.vo; + +import lombok.Data; + +/** + * @author zxw + * @date 2020/1/5 16:47 + */ +@Data +public class QueryProgramVO extends BaseQueryParam { + private String specialtyId; + private String planId; + private String[] cids; + private String yearId; +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/vo/QueryRoleVO.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/vo/QueryRoleVO.java new file mode 100644 index 0000000000000000000000000000000000000000..d6980f0f7d2b4c1aaee41fffaf8d482419db0408 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/vo/QueryRoleVO.java @@ -0,0 +1,12 @@ +package com.zxw.jwxt.vo; + +import lombok.Data; + +/** + * @author zxw + * @date 2019/11/16 20:04 + */ +@Data +public class QueryRoleVO extends BaseQueryParam { + +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/vo/QueryScoreVO.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/vo/QueryScoreVO.java new file mode 100644 index 0000000000000000000000000000000000000000..b26b65e750f1f368cc9835c71f48751fe6f19ec8 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/vo/QueryScoreVO.java @@ -0,0 +1,24 @@ +package com.zxw.jwxt.vo; + +import lombok.Data; + +import java.math.BigDecimal; + +/** + * @author zxw + * @date 2019/11/21 13:51:07 + */ +@Data +public class QueryScoreVO extends BaseQueryParam { + private String cid; + + private String sid; + + private String tid; + private Double attendance; + private Double usually; + private Double exam; + private String sectionId; + private BigDecimal point; + private String teamId; +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/vo/QuerySpecialtyVO.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/vo/QuerySpecialtyVO.java new file mode 100644 index 0000000000000000000000000000000000000000..358be604b107132dcd40ebdc27b51bc46eb3ed26 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/vo/QuerySpecialtyVO.java @@ -0,0 +1,26 @@ +package com.zxw.jwxt.vo; + +import lombok.Data; + +/** + * @author zxw + * @date 2019/11/24 14:20 + */ +@Data +public class QuerySpecialtyVO extends BaseQueryParam { + private String id; + + private String name; + + private String collegeId; + + private String status; + // 学制 + private String time; + // 授予学位类型 + private String category; + + private String cname; + + private String cstatus; +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/vo/QueryStudentVO.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/vo/QueryStudentVO.java new file mode 100644 index 0000000000000000000000000000000000000000..411cbc36c862717b8c358c24fe522ed99440d0d2 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/vo/QueryStudentVO.java @@ -0,0 +1,39 @@ +package com.zxw.jwxt.vo; + +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; + +import java.util.Date; +import java.util.List; + +/** + * @author zxw + * @date 2019/11/21 13:51:07 + */ +@Data +public class QueryStudentVO extends BaseQueryParam { + List studentIds; + String id; + // 课程id + private String cid; + // 成绩id + private String sid; + private String password; + private String sname; + private String sex; + private String scity; + private String qx; + private Integer absent; + private String classesId; + private String gradeId; + @JsonFormat(pattern = "yyyy-MM-dd") + private Date beginTime; + @JsonFormat(pattern = "yyyy-MM-dd") + private Date endTime; + private String phone; + private String idcard; + private String address; + private String politicalStatus; + private String classname; + private String teamId; +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/vo/QueryTeacherVO.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/vo/QueryTeacherVO.java new file mode 100644 index 0000000000000000000000000000000000000000..0432dc3d9e204781ae7c58f1cb8b259ef6858582 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/vo/QueryTeacherVO.java @@ -0,0 +1,11 @@ +package com.zxw.jwxt.vo; + +import lombok.Data; + +/** + * @author zxw + * @date 2019/11/21 13:51:07 + */ +@Data +public class QueryTeacherVO extends BaseQueryParam { +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/vo/QueryTeamCommentVO.java b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/vo/QueryTeamCommentVO.java new file mode 100644 index 0000000000000000000000000000000000000000..fb1922bf3f774b9db7b81c2847d2e95734f4daf5 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/jwxt/vo/QueryTeamCommentVO.java @@ -0,0 +1,17 @@ +package com.zxw.jwxt.vo; + +import lombok.Data; + +/** + * @PACKAGE_NAME: com.zxw.jwxt.vo + * @author: Administrator + * @DATE: 2020/1/4 18:10:38 + **/ +@Data +public class QueryTeamCommentVO extends BaseQueryParam{ + private String cid; + private String sid; + private String tid; + private String teamId; + private String commentId; +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/monitor/config/VisitsInitialization.java b/Jd-Jwsystem-master/src/main/java/com/zxw/monitor/config/VisitsInitialization.java new file mode 100644 index 0000000000000000000000000000000000000000..c9888da9ea309ba6b4bd82eba436e64cd408db0b --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/monitor/config/VisitsInitialization.java @@ -0,0 +1,29 @@ +package com.zxw.monitor.config; + +import com.zxw.monitor.service.VisitsService; +import org.springframework.boot.ApplicationArguments; +import org.springframework.boot.ApplicationRunner; +import org.springframework.stereotype.Component; + +/** + * 初始化站点统计 + * + * @author zxw + * @date 2019/12/18 20:23 + */ +@Component +public class VisitsInitialization implements ApplicationRunner { + + private final VisitsService visitsService; + + public VisitsInitialization(VisitsService visitsService) { + this.visitsService = visitsService; + } + + @Override + public void run(ApplicationArguments args) { + System.out.println("--------------- 初始化站点统计,如果存在今日统计则跳过 ---------------"); + visitsService.save(); + System.out.println("--------------- 初始化站点统计完成 ---------------"); + } +} \ No newline at end of file diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/monitor/domain/Visits.java b/Jd-Jwsystem-master/src/main/java/com/zxw/monitor/domain/Visits.java new file mode 100644 index 0000000000000000000000000000000000000000..78e4fe28230dc2f02744f7b50b04fff05e67bbe1 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/monitor/domain/Visits.java @@ -0,0 +1,41 @@ +package com.zxw.monitor.domain; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; +import java.sql.Timestamp; + +/** + * pv 与 ip 统计 + * + * @author zxw + * @date 2019/12/18 20:23 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +@TableName(value = "visits") +public class Visits implements Serializable { + + @TableId + private Long id; + + // 日期 + private String date; + + // 访问量 + private Long pvCounts; + + // 访问用户数 + private Long ipCounts; + + // 创建时间 + private Timestamp createTime; + + // 星期 + private String weekDay; +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/monitor/mapper/VisitsMapper.java b/Jd-Jwsystem-master/src/main/java/com/zxw/monitor/mapper/VisitsMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..6f3eed9e24d826a373645867a0af29f34b259441 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/monitor/mapper/VisitsMapper.java @@ -0,0 +1,9 @@ +package com.zxw.monitor.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.zxw.monitor.domain.Visits; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface VisitsMapper extends BaseMapper { +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/monitor/rest/VisitsController.java b/Jd-Jwsystem-master/src/main/java/com/zxw/monitor/rest/VisitsController.java new file mode 100644 index 0000000000000000000000000000000000000000..1068696a1dcad48f34d392b9887ab2eca5d529f0 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/monitor/rest/VisitsController.java @@ -0,0 +1,42 @@ +package com.zxw.monitor.rest; + +import com.zxw.monitor.service.VisitsService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * @author zxw + * @date 2019/12/18 20:23 + */ +@RestController +@RequestMapping("/api/visits") +public class VisitsController { + + private final VisitsService visitsService; + + public VisitsController(VisitsService visitsService) { + this.visitsService = visitsService; + } + + @PostMapping + public ResponseEntity create() { + visitsService.count(); + return new ResponseEntity(HttpStatus.CREATED); + } + + @GetMapping + public ResponseEntity get() { + return new ResponseEntity<>(visitsService.get(), HttpStatus.OK); + } + + @GetMapping(value = "/chartData") + public ResponseEntity getChartData() { + return new ResponseEntity<>(visitsService.getChartData(), HttpStatus.OK); + } +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/monitor/service/VisitsService.java b/Jd-Jwsystem-master/src/main/java/com/zxw/monitor/service/VisitsService.java new file mode 100644 index 0000000000000000000000000000000000000000..931f23f8e0dec370dc7c4048fbef1792a84723b9 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/monitor/service/VisitsService.java @@ -0,0 +1,36 @@ +package com.zxw.monitor.service; + +import org.springframework.scheduling.annotation.Async; + +/** + * @author zxw + * @date 2019/12/18 20:23 + */ +public interface VisitsService { + + /** + * 提供给定时任务,每天0点执行 + */ + void save(); + + /** + * 新增记录 + * + */ + @Async + void count(); + + /** + * 获取数据 + * + * @return / + */ + Object get(); + + /** + * getChartData + * + * @return / + */ + Object getChartData(); +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/monitor/service/impl/VisitsServiceImpl.java b/Jd-Jwsystem-master/src/main/java/com/zxw/monitor/service/impl/VisitsServiceImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..45701cca6280e606de6445eebdce9e39d390ee22 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/monitor/service/impl/VisitsServiceImpl.java @@ -0,0 +1,97 @@ +package com.zxw.monitor.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.zxw.jwxt.service.BaseService; +import com.zxw.monitor.domain.Visits; +import com.zxw.monitor.mapper.VisitsMapper; +import com.zxw.monitor.service.VisitsService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Propagation; +import org.springframework.transaction.annotation.Transactional; + +import java.time.LocalDate; +import java.util.*; +import java.util.stream.Collectors; + +/** + * @author zxw + * @date 2019/12/18 20:23 + */ +@Service +@Transactional(propagation = Propagation.SUPPORTS, readOnly = true, rollbackFor = Exception.class) +public class VisitsServiceImpl extends BaseService implements VisitsService { + + @Autowired + private VisitsMapper visitsMapper; + + @Override + public void save() { + LocalDate localDate = LocalDate.now(); + + Visits visits = visitsMapper.selectOne(this.queryOne("date", localDate.toString())); + if (visits == null) { + visits = new Visits(); + visits.setWeekDay(getWeekDay()); + visits.setPvCounts(1L); + visits.setIpCounts(1L); + visits.setDate(localDate.toString()); + visitsMapper.insert(visits); + } + } + + @Override + public void count() { + LocalDate localDate = LocalDate.now(); + Visits visits = visitsMapper.selectOne(this.queryOne("date", localDate.toString())); + visits.setPvCounts(visits.getPvCounts() + 1); +// long ipCounts = logRepository.findIp(localDate.toString(), localDate.plusDays(1).toString()); + visits.setIpCounts((long) 10); + visitsMapper.updateById(visits); + } + + @Override + public Object get() { + Map map = new HashMap<>(); + LocalDate localDate = LocalDate.now(); + Visits visits = visitsMapper.selectOne(this.queryOne("date", localDate.toString())); + QueryWrapper queryWrapper = new QueryWrapper(); + queryWrapper.between("date", localDate.minusDays(6).toString(), localDate.plusDays(1).toString()); + List list = visitsMapper.selectList(queryWrapper); + long recentVisits = 0, recentIp = 0; + for (Visits data : list) { + recentVisits += data.getPvCounts(); + recentIp += data.getIpCounts(); + } + map.put("newVisits", visits.getPvCounts()); + map.put("newIp", visits.getIpCounts()); + map.put("recentVisits", recentVisits); + map.put("recentIp", recentIp); + return map; + } + + @Override + public Object getChartData() { + Map map = new HashMap<>(); + LocalDate localDate = LocalDate.now(); + QueryWrapper queryWrapper = new QueryWrapper(); + queryWrapper.between("date", localDate.minusDays(6).toString(), localDate.plusDays(1).toString()); + List list = visitsMapper.selectList(queryWrapper); + map.put("weekDays", list.stream().map(Visits::getWeekDay).collect(Collectors.toList())); + map.put("visitsData", list.stream().map(Visits::getPvCounts).collect(Collectors.toList())); + map.put("ipData", list.stream().map(Visits::getIpCounts).collect(Collectors.toList())); + return map; + } + + public static String getWeekDay() { + String[] weekDays = {"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"}; + Calendar cal = Calendar.getInstance(); + cal.setTime(new Date()); + + int w = cal.get(Calendar.DAY_OF_WEEK) - 1; + if (w < 0) { + w = 0; + } + return weekDays[w]; + } +} diff --git a/Jd-Jwsystem-master/src/main/java/com/zxw/security/shiro/CustomRealm.java b/Jd-Jwsystem-master/src/main/java/com/zxw/security/shiro/CustomRealm.java new file mode 100644 index 0000000000000000000000000000000000000000..33a71e964e343eb052dc9ac78b79c4f5a97996f9 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/java/com/zxw/security/shiro/CustomRealm.java @@ -0,0 +1,124 @@ +package com.zxw.security.shiro; + +import com.zxw.jwxt.domain.AuthFunction; +import com.zxw.jwxt.domain.TStudent; +import com.zxw.jwxt.domain.TTeacher; +import com.zxw.jwxt.domain.TUser; +import com.zxw.jwxt.service.AuthFunctionService; +import com.zxw.jwxt.service.StudentService; +import com.zxw.jwxt.service.TeacherService; +import com.zxw.jwxt.service.UserService; +import org.apache.shiro.SecurityUtils; +import org.apache.shiro.authc.*; +import org.apache.shiro.authz.AuthorizationInfo; +import org.apache.shiro.authz.SimpleAuthorizationInfo; +import org.apache.shiro.realm.AuthorizingRealm; +import org.apache.shiro.session.Session; +import org.apache.shiro.subject.PrincipalCollection; +import org.springframework.beans.factory.annotation.Autowired; + +import java.util.List; + +/** + * @author zxw + * @date 2019/11/7 21:27 + */ +public class CustomRealm extends AuthorizingRealm { + + @Autowired + private UserService userSerivce; + @Autowired + private TeacherService teacherService; + @Autowired + private StudentService studentService; + @Autowired + private AuthFunctionService functionService; + + //告诉shiro如何根据获取到的用户信息中的密码和盐值来校验密码 +// { +// //设置用于匹配密码的CredentialsMatcher +// HashedCredentialsMatcher hashMatcher = new HashedCredentialsMatcher(); +// hashMatcher.setHashAlgorithmName(Sha256Hash.ALGORITHM_NAME); +// hashMatcher.setStoredCredentialsHexEncoded(false); +// hashMatcher.setHashIterations(1024); +// this.setCredentialsMatcher(hashMatcher); +// } + + /** + * 授权认证 + * + * @param principalCollection + * @return + */ + @Override + protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principalCollection) { + SimpleAuthorizationInfo info = new SimpleAuthorizationInfo(); + Object object = principalCollection.getPrimaryPrincipal(); + List list = null; + if (object instanceof TUser) { + TUser user = (TUser) object; + list = functionService.findAll(); + } else if (object instanceof TTeacher) { + TTeacher teacher = (TTeacher) object; + if (teacher.getQx().equals("院长")) { + info.addStringPermission("yz"); + } + list = functionService.findListByTeacherid(teacher.getId()); + } else if (object instanceof TStudent) { + TStudent student = (TStudent) object; + list = functionService.findListByStudentid(student.getId()); + } + for (AuthFunction function : list) { + info.addStringPermission(function.getCode()); + } + return info; + } + + /** + * 认证 + * + * @param token + * @return + * @throws AuthenticationException + */ + @Override + protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken token) throws AuthenticationException { + Session session = SecurityUtils.getSubject().getSession(); + String RadioButtonList1 = (String) session.getAttribute("RadioButtonList1"); + UsernamePasswordToken upToken = (UsernamePasswordToken) token; + String username = upToken.getUsername(); + upToken.setHost(session.getHost()); + if (RadioButtonList1.equals("学生")) { + TStudent student = studentService.findByUsername(username); + String password = student.getPassword(); + SimpleAuthenticationInfo info = new SimpleAuthenticationInfo(student, password, + this.getClass().getSimpleName()); + return info; + } else if (RadioButtonList1.equals("教师")) { + TTeacher teacher = teacherService.findByUsername(username); + if (teacher != null) { + String password = teacher.getPassword(); + SimpleAuthenticationInfo info = new SimpleAuthenticationInfo(teacher, password, + this.getClass().getSimpleName()); + return info; + } + } else if (RadioButtonList1.equals("管理员")) { + TUser user = userSerivce.findByUsername(username); + if (user != null) { + String password = user.getPassword(); + SimpleAuthenticationInfo info = new SimpleAuthenticationInfo(user, password, + this.getClass().getSimpleName()); + return info; + } + } else if (RadioButtonList1.equals("教务人员")) { + TUser user = userSerivce.findByUsername(username); + if (user != null) { + String password = user.getPassword(); + SimpleAuthenticationInfo info = new SimpleAuthenticationInfo(user, password, + this.getClass().getSimpleName()); + return info; + } + } + return null; + } +} diff --git a/Jd-Jwsystem-master/src/main/resources/application.yml b/Jd-Jwsystem-master/src/main/resources/application.yml new file mode 100644 index 0000000000000000000000000000000000000000..a3e5fc205048857b79b647f67eb93e3c8144575c --- /dev/null +++ b/Jd-Jwsystem-master/src/main/resources/application.yml @@ -0,0 +1,34 @@ +server: + port: 8080 + server: + servlet: + encoding: + charset: utf-8 + force: true + enabled: true +spring: + datasource: + driver-class-name: com.p6spy.engine.spy.P6SpyDriver + url: jdbc:p6spy:mysql://localhost:3306/jw-springboot?serverTimezone=GMT&useUnicode=true&characterEncoding=utf-8&useSSL=false + username: root + password: zbr654321 + thymeleaf: + cache: false + banner: + location: public/banner.txt +shiro: + loginUrl: / +mybatis-plus: + configuration: + log-impl: org.apache.ibatis.logging.stdout.StdOutImpl +logging: + level: + com.baomidou.mybatisplus.samples: debug +management: + endpoint: + health: + show-details: always + endpoints: + web: + exposure: + include: "*" \ No newline at end of file diff --git a/Jd-Jwsystem-master/src/main/resources/config/kaptcha.xml b/Jd-Jwsystem-master/src/main/resources/config/kaptcha.xml new file mode 100644 index 0000000000000000000000000000000000000000..1d07acbc7cd5d96a6339b06d868cef21b9ba0447 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/resources/config/kaptcha.xml @@ -0,0 +1,33 @@ + + + + + + + + + + yes + 105,179,90 + blue + 81 + 38 + 30 + code + 4 + 宋体,楷体,微软雅黑 + 0123456789 + com.google.code.kaptcha.impl.WaterRipple + black + com.google.code.kaptcha.impl.DefaultNoise + 185,56,213 + white + 3 + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/src/main/resources/public/banner.txt b/Jd-Jwsystem-master/src/main/resources/public/banner.txt new file mode 100644 index 0000000000000000000000000000000000000000..5546b6f3c15f8be2af95464840ac0142c8ebb682 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/resources/public/banner.txt @@ -0,0 +1,7 @@ + + ____. _________ __ + | |_ _ __/ _____/__.__. _______/ |_ ____ _____ + | \ \/ \/ /\_____ < | |/ ___/\ __\/ __ \ / \ +/\__| |\ / / \___ |\___ \ | | \ ___/| Y Y \ +\________| \/\_/ /_______ / ____/____ > |__| \___ >__|_| / + \/\/ \/ \/ \/ \ No newline at end of file diff --git a/Jd-Jwsystem-master/src/main/resources/spy.properties b/Jd-Jwsystem-master/src/main/resources/spy.properties new file mode 100644 index 0000000000000000000000000000000000000000..ff58c3574e1666a213c80ef25195b087a53dd5de --- /dev/null +++ b/Jd-Jwsystem-master/src/main/resources/spy.properties @@ -0,0 +1,26 @@ +module.log=com.p6spy.engine.logging.P6LogFactory,com.p6spy.engine.outage.P6OutageFactory +# 自定义日志打印 +logMessageFormat=com.baomidou.mybatisplus.extension.p6spy.P6SpyLogger +#日志输出到控制台 +appender=com.baomidou.mybatisplus.extension.p6spy.StdoutLogger +# 使用日志系统记录 sql +#appender=com.p6spy.engine.spy.appender.Slf4JLogger +# 设置 p6spy driver 代理 +deregisterdrivers=true +# 取消JDBC URL前缀 +useprefix=true +# 配置记录 Log 例外,可去掉的结果集有error,info,batch,debug,statement,commit,rollback,result,resultset. +excludecategories=info,debug,result,batch,resultset +# 日期格式 +dateformat=yyyy-MM-dd HH:mm:ss +# 实际驱动可多个 +#driverlist=org.h2.Driver +# 是否开启慢SQL记录 +outagedetection=true +# 慢SQL记录标准 2 秒 +outagedetectioninterval=2 +#编码格式 +spring.http.encoding.force=true +spring.http.encoding.charset=UTF-8 +spring.http.encoding.enabled=true +server.tomcat.uri-encoding=UTF-8 \ No newline at end of file diff --git a/Jd-Jwsystem-master/src/main/resources/static/admin/index.html b/Jd-Jwsystem-master/src/main/resources/static/admin/index.html new file mode 100644 index 0000000000000000000000000000000000000000..566549bdf8fae810809c1a81066000687cb338f6 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/resources/static/admin/index.html @@ -0,0 +1,10 @@ + + + + + Title + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/css/admin.blue.css b/Jd-Jwsystem-master/src/main/resources/static/web/css/admin.blue.css new file mode 100644 index 0000000000000000000000000000000000000000..76a4e94fb39356ee1036394955a8e9828acc90a8 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/resources/static/web/css/admin.blue.css @@ -0,0 +1,577 @@ +body,html,#app{ + height: 100%; + background: #f3f3f3; +} +a{ + cursor: pointer; +} + +/** 修改滚动条样式 部分浏览器不支持 */ +::-webkit-scrollbar{ + width: 5px; + height: 5px; + background-color: #F5F5F5; +} +::-webkit-scrollbar-track { + background-color: #f1f1f1; +} +::-webkit-scrollbar-thumb{ + border-radius: 20px; + background-color: #666; +} + +#app a{ + outline:none +} +#app-sidebar{ + top:0; + z-index:1001; + width: 200px; +} + +#app-sidebar .layui-logo{ + position: static; + font-size: 16px; + color:#d6e0f6; + width: 200px; + padding:0; + background: #5a8bff; +} + + +#app-sidebar .layui-logo, +#app-header, +#app-header .layui-nav .layui-nav-item{ + line-height: 50px; + height: 50px; +} + +#app-header .layui-icon-triangle-d{ + font-size: 12px !important; +} + +#app-sidebar, +#app-sidebar .layui-nav{ + background: #344058; +} +#app-sidebar .layui-nav .layui-nav-item a:hover{ + background: transparent; +} +#app-sidebar .layui-nav-tree .layui-nav-bar{ + background: #5a8bff; + width: 1px; +} +#app-sidebar .layui-nav-itemed .layui-nav-child{ + background-color: #263147 !important; +} +#app-sidebar .layui-nav-itemed .layui-nav-child a{ + font-size: 12px; + padding-left:50px; +} +#app-sidebar .layui-nav-tree .layui-nav-child dd.layui-this, +#app-sidebar .layui-nav-tree .layui-nav-child dd.layui-this a, +#app-sidebar .layui-nav-tree .layui-this, +#app-sidebar .layui-nav-tree .layui-this>a, .layui-nav-tree .layui-this>a:hover{ + background: #5a8bff; + color:#fff; +} + +#app-sidebar .layui-nav .layui-nav-mored, +#app-sidebar .layui-nav-itemed>a .layui-nav-more{ + margin-top:-6px; +} +#app-sidebar .layui-nav .layui-nav-more{ + border-width:4px; +} +#app-sidebar .layui-nav .layui-nav-item{ + color:#b8bec9; +} +#app-sidebar .layui-nav-tree .layui-nav-item > a{ + height: 54px; + line-height: 54px; +} +#app-sidebar .layui-icon{ + display: inline-block; + width: 25px; + margin-right: 8px; +} + +#app-header{ + background: #fff; + border-bottom: 1px solid #f1f1f1; + position: fixed; + top: 0; + left: 0px; + width: 100%; + height: 50px; +} +#app-header .layui-nav .layui-nav-item a{ + color:#333; +} +#app-header .layui-search-input{ + background: transparent; + margin-top:5px; + border:none; +} + +#app-header .layui-nav-bar{ + height: 1px; + background: #333; +} +#app-header .layui-nav-child{ + border:none; + top:50px; +} +#app-header .layui-nav-item .layui-icon{ + font-size: 16px; +} +#app-header .layui-nav-more{ + display: none; +} +#app-header .message-dot{ + top:40%; + right: 0; +} +.layui-badge{ +} +.layui-bg-green{ + background-color:#1bdb9a !important +} +.layui-bg-blue{ + background-color:#5a8bff !important +} +.nepadmin-c-green{ + color:#30d180 !important +} +.nepadmin-c-red{ + color:#FF5722 !important +} +.nepadmin-c-blue{ + color:#5a8bff !important +} +.nepadmin-c-gray{ + color:#999 !important +} +.layui-bold{ + font-weight: bold !important; +} +.layui-left{ + float: left; +} +.layui-relative{ + position: relative; +} +.layui-absolute-right{ + position: absolute; + top:0; + right: 0; +} +.layui-absolute-left{ + position: absolute; + top:0; + left: 0; +} +.layui-right{ + float: right; +} +.layui-center{ + text-align: center; +} +.layui-text-right{ + text-align: right +} +.layui-text-left{ + text-align: left +} +.layui-font-12{ + font-size: 12px !important +} + +.layui-nav .layui-nav-child dd.layui-this, +.layui-nav .layui-nav-child dd.layui-this a, +.layui-nav .layui-this, +.layui-nav .layui-this>a, .layui-nav .layui-this>a:hover{ + background: #f8f8f8; + color:#fff; +} + +.layui-layout-admin .layui-body{ + top:50px; + bottom:0px; +} + +#app-sidebar, +#app-header .layui-layout-left, +.layui-layout-admin .layui-body{ + transition: all .5s cubic-bezier(0.86, 0, 0.07, 1) +} + +/* +修改 面包导航屑 的样式 +*/ +.nepadmin-breadcrumb{ + visibility: visible; + padding:12px 20px; +} +.nepadmin-breadcrumb>*{ + font-size: 12px; +} +.nepadmin-breadcrumb a:hover{ + color:#333!important; +} + +/* + 修改 app-body 的样式 +*/ +#app-body{ + +} +#app-body > .layui-fluid{ +} +#app-body > .layui-fluid > .layui-table-view, +#app-body > .layui-fluid > .layui-card > .layui-table-view{ + margin:0; +} + +/* + 修改 侧边导航 收缩起来的样式 +*/ +.nepadmin-sidebar-shrink #app-sidebar{ + left: 0; + width: 52px; +} +.nepadmin-sidebar-shrink #app-sidebar .layui-nav-itemed{ + background-color: #263147 !important; +} +.nepadmin-sidebar-shrink #app-sidebar .layui-nav-item .layui-nav-child{ + display: none; +} +.nepadmin-sidebar-shrink .layui-body, +.nepadmin-sidebar-shrink #app-header .layui-layout-left{ + left:56px; +} +.nepadmin-sidebar-shrink #app-header .layui-icon-shrink-right:before{ + content: '\e66b'; +} + +/* +覆盖 layui 本来的样式 +*/ +input::-webkit-input-placeholder, +textarea::-webkit-input-placeholder{ + color:#ccc; +} + +.layui-input:hover, +.layui-textarea:hover{ + border-color: #dcdfe6 !important; +} +.layui-input:focus, +.layui-textarea:focus{ + border-color: #dcdfe6 !important; +} + +.layui-input, .layui-select, .layui-textarea{ + border-radius: 0; + border-color: #eee; +} +/** 修改 select option的选中颜色*/ +.layui-form-select dl{ + padding:0; + border-color:transparent; + border-color:#ccc\9; +} +.layui-form-select dl dd.layui-this{ + background-color:#1bdb9a; +} +.layui-form-checkbox, .layui-form-select dl dd.layui-disabled{ + background-color:#fff; +} + +/* 修改多选框的颜颜色 */ +.layui-form-checked[lay-skin=primary] i{ + border-color:#1bdb9a; + background-color:#1bdb9a; +} +/** 修改单选框的颜色 */ +.layui-form-radio>i:hover, .layui-form-radioed>i{ + color:#1bdb9a; +} +.layui-form-radio .layui-anim-scaleSpring{ + -webkit-animation-name:none; + animation-name:none; +} + +.layui-tips{ + background: #fffcee; + color:#ff4911; + font-size: 12px; + padding:10px 15px; +} +.layui-tips .close{ + float: right; + color: #ffd6ca; + font-weight: normal; + cursor: pointer; + transition: color .3s ease; +} +.layui-tips .close:hover{ + color: #ff4911; +} +/** 修改 button 背景色 */ +.layui-btn{ + background-color:#1bdb9a; +} +.layui-btn-normal{ + background-color:#5a8bff; +} +.layui-btn-primary{ + border-color:#eee; + background-color: #fff; +} +.layui-btn-primary:hover{ + border-color:#aeb5c3; +} +.layui-btn-warm{ + background-color:#FFB800; +} +.layui-btn-danger{ + background-color:#FF5722; +} + +.layui-btn-disabled, +.layui-btn-disabled:active, +.layui-btn-disabled:hover{ + background-color:#FBFBFB; +} + +.layui-layer-admin-modal{ + overflow: hidden; +} +.layui-layer-prompt .layui-layer-btn a, +.layui-layer-admin-modal .layui-layer-btn a{ + border-radius: 6px; + height: 32px; + line-height: 32px; +} +.layui-layer-prompt .layui-layer-btn a.layui-layer-btn0, +.layui-layer-admin-modal .layui-layer-btn a.layui-layer-btn0{ + background: #5a8bff; + border-color:#5a8bff; + color:#fff; +} +.layui-layer-admin-modal .layui-layer-content{ + padding-top:0; +} + +.layui-layer-admin-modal, +.layui-layer-admin-page{ + border-radius: 6px; +} +.layui-layer-admin-page .layui-layer-setwin .layui-layer-close2{ + font-family: layui-icon; + background: #fff; + border-radius: 50%; + text-align: center; + font-size: 16px; + line-height: 34px; + width: 34px; + height: 34px; + color:#aaa; + transition: all 0.3s ease; +} +.layui-layer-admin-page .layui-layer-setwin .layui-layer-close2:hover{ + color:#333; + transform: rotate(90deg); +} +.layui-layer-admin-page .layui-layer-setwin .layui-layer-close2:after{ + content:"\1006"; +} +.layui-layer-msg{ + border-color: #f1f1f1; +} + +/* 修改 table 页码按钮背景色 */ +.layui-laypage .layui-laypage-curr .layui-laypage-em{ + background: #5a8bff; +} +.layui-laypage a:hover{ + color:#5a8bff; +} + +/* 修改 tab 导航颜色 */ +.layui-tab-title li{ + color: #999; +} +.layui-tab-brief>.layui-tab-title .layui-this{ + color:#000; +} +.layui-tab-brief>.layui-tab-more li.layui-this:after, +.layui-tab-brief>.layui-tab-title .layui-this:after{ + border-bottom:1px solid #5a8bff; +} + +/** 修改 laydate 样式 */ +/** 修改 laydate 阴影 */ +.layui-laydate, +.layui-laydate-hint{ + box-shadow:0 0 30px #ddd !important; + border:1px solid #eee\9!important; +} +.layui-laydate .layui-laydate-footer span{ + border: none; +} +.layui-laydate-footer span[lay-type=date], +.layui-laydate .layui-laydate-footer span:hover{ + color:#5a8bff !important; +} +.layui-laydate .layui-laydate-header i{ + font-size:10px; +} +.layui-laydate td{ + border-radius: 6px; +} +.layui-laydate li.layui-this, +.layui-laydate td.layui-this{ + background: #5a8bff !important; +} + +/* laydate 只选择小时的样式 */ +.laydate-theme-datehour .laydate-time-list { + overflow: hidden; +} +.laydate-theme-datehour .laydate-time-list>li{ + width: 100%; + margin-bottom:20px; +} +.laydate-theme-datehour .laydate-time-list>li p{ + display: none; +} +.laydate-theme-datehour .laydate-time-list ol{ + height: 100%; + border:none; + overflow-y:scroll; +} +.laydate-theme-datehour .laydate-time-list ol li{ + text-align: center; + padding-left:0; + width: 100%; +} +.laydate-theme-datehour .laydate-time-list ol li:after{ + content:" 点 "; +} + + + +.layui-cell{ + padding:10px; + cursor: pointer; +} +.layui-cell:hover{ + background: #f9f9f9; +} +.layui-cell .layui-cell-cover{ + float: left; + width: 40px; + height: 40px; + overflow: hidden; + border-radius: 2px; + margin-right: 10px; +} +.layui-cell .layui-cell-cover img{ + display: block; + width:100%; + height: 100%; +} +.layui-cell .layui-cell-title{ + line-height: 18px; +} +.layui-cell .layui-cell-info{ + font-size: 12px; + color:#999; +} +.layui-cell .layui-cell-content{ +} + +/* 为 IE8下 table header 设置背景色及tr的hover效果,默认带着 CSS3 属性IE8不识别 */ +.layui-table tbody tr:hover, +.layui-table thead tr, +.layui-table-click, +.layui-table-header, +.layui-table-hover, +.layui-table-mend, +.layui-table-patch, +.layui-table-tool{ + background: #f2f2f2; +} +@media screen and (max-width: 991px) { + .nepadmin-sidebar-shrink #app-sidebar{ + width: 0; + } + .nepadmin-sidebar-shrink .layui-body, + .nepadmin-sidebar-shrink #app-header .layui-layout-left{ + left:0; + } +} + + +/*适配手机尺寸*/ +@media screen and (max-width: 768px) { + #app-header ul.layui-nav{ + padding:0 10px; + } + #app-header ul.layui-nav .layui-nav-child{ + left:auto; + right: 0px; + min-width: 230px; + } + #app-header ul.layui-nav .layui-nav-child hr{ + background: #f1f1f1; + } + #app-header .layui-nav .layui-nav-item > a{ + padding:0 15px; + } + + + + #app-header{ + left:200px; + transition: all .5s cubic-bezier(0.86, 0, 0.07, 1) + } + #app-header .layui-layout-left{ + left:0; + } + + + .nepadmin-sidebar-shrink .layui-body, + .nepadmin-sidebar-shrink #app-header .layui-layout-left{ + left:0px; + } + .nepadmin-sidebar-shrink .layui-body, + .nepadmin-sidebar-shrink #app-header{ + left:0px; + } + + + .layui-label-block-xs .layui-form-item > label.layui-form-label{ + display: inline-block; + text-align: left; + float: none; + display: block; + width: auto; + padding-left:0; + color:#999; + padding-bottom: 5px; + } + .layui-label-block-xs .layui-form-item > .layui-input-block, + .layui-label-block-xs .layui-form-item > .layui-input-inline, + .layui-label-hide-xs .layui-form-item > .layui-input-block, + .layui-label-hide-xs .layui-form-item > .layui-input-inline{ + margin-left: 0; + } + + .layui-label-hide-xs .layui-form-item > label.layui-form-label{ + display: none; + } + +} diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/css/admin.css b/Jd-Jwsystem-master/src/main/resources/static/web/css/admin.css new file mode 100644 index 0000000000000000000000000000000000000000..16a73242e696beb5d06e047bf030143f4b20bdc6 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/resources/static/web/css/admin.css @@ -0,0 +1,3033 @@ +body { + font-family: 'Microsoft YaHei', Arial, Helvetica, sans-serif, '宋体'; +} +body, +html, +#app, +.layui-body { + height: 100%; +} + +a { + cursor: pointer; + color: #5a8bff; + transition: color 0.3s ease; +} +a:hover { + color: #1e51c7; +} + +/** 修改滚动条样式 部分浏览器不支持 */ +::-webkit-scrollbar { + width: 5px; + height: 5px; + background-color: #f4f4f4; +} +::-webkit-scrollbar-track { + background-color: #f1f1f1; +} +::-webkit-scrollbar-thumb { + border-radius: 50px; + background-color: #afb3bf !important; +} + +#app a { + outline: none; +} +#app-sidebar { + top: 0; + z-index: 1001; + overflow: hidden; +} +#app-sidebar .layui-side-scroll { + padding-right: 17px; +} +#app-sidebar, +#app-sidebar .layui-side-scroll, +#app-sidebar .layui-nav-tree, +#app-sidebar .layui-logo { + width: 240px; +} +.layui-body, +#app-header .layui-layout-left, +.nepadmin-tabs-wrap .nepadmin-tabs-menu, +.nepadmin-tabs-wrap .nepadmin-tabs-action { + left: 240px; +} + +#app-sidebar .layui-logo { + overflow: hidden; + position: static; + font-size: 30px; + color: #d6e0f6; + padding: 0; + line-height: 120px; + height: 120px; + font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif; + transition: height 0.8s cubic-bezier(0.075, 0.82, 0.165, 1); +} + +/* 网站文字主色调 */ +body, +html, +#app-header .layui-nav .layui-nav-item a, +.nepadmin-tabs-wrap .nepadmin-tabs-menu li:hover, +.nepadmin-tabs-wrap .nepadmin-tabs-active, +.nepadmin-tabs-wrap .nepadmin-tabs-close:hover, +.nepadmin-tabs-wrap .nepadmin-tabs-action:hover, +.nepadmin-grid:hover > p, +.nepadmin-cell-arrow:before, +.nepadmin-breadcrumb a:hover, +.layui-layer-admin-page .layui-layer-setwin .layui-layer-close2:hover, +.nepadmin-tabs-wrap .nepadmin-tabs-action:hover { + color: #171e2d !important; +} +.layui-table { + color: #595d68; +} +/* 让表格多行显示 +.layui-table .layui-table-cell{ + height:auto; + overflow:visible; + text-overflow:inherit; + white-space:normal; +} +*/ + +#app-header .layui-nav-bar, +.layui-bg-black { + background-color: #1a7dc3 !important; +} + +/* 网站主色调 */ +.nepadmin-c-blue, +#app-sidebar .layui-logo, +#app-sidebar .layui-logo span b, +.nepadmin-grid:hover .layui-icon, +.nepadmin-cell-selected, +.layui-laypage a:hover, +.layui-laydate-footer span[lay-type='date'], +.layui-laydate .layui-laydate-footer span:hover, +.layui-dropdown .layui-dropdown-option:hover, +.layui-laydate td.layui-this, +.nepadmin-laydate-full td.layui-this .laydate-day-mark { + color: #5a8bff !important; +} +.nepadmin-tabs-wrap li.nepadmin-tabs-active:hover .nepadmin-tabs-ball, +.nepadmin-tabs-wrap li.nepadmin-tabs-active .nepadmin-tabs-ball, +#app-sidebar .layui-nav-tree .layui-nav-bar, +.layui-bg-blue, +.layui-layer-prompt .layui-layer-btn a.layui-layer-btn0, +.layui-layer-admin-modal .layui-layer-btn a.layui-layer-btn0, +.layui-laypage .layui-laypage-curr .layui-laypage-em, +.layui-laydate li.layui-this, +.layui-laydate td.layui-this, +.layui-form-select dl dd.layui-this { + background-color: #5a8bff !important; +} + +.layui-form-select dl dd.layui-this { + border-radius: 10px; + border: 5px solid #fff; +} +.nepadmin-br-blue, +#app-sidebar .layui-logo span, +.nepadmin-linecard, +.layui-layer-prompt .layui-layer-btn a.layui-layer-btn0, +.layui-layer-admin-modal .layui-layer-btn a.layui-layer-btn0, +.layui-tab-brief > .layui-tab-more li.layui-this:after, +.layui-tab-brief > .layui-tab-title .layui-this:after { + border-color: #5a8bff !important; +} + +/* 侧边导航的背景色 */ +#app-sidebar, +#app-sidebar .layui-nav-itemed .layui-nav-child { + background-color: #252834 !important; +} +/* 侧边导航的选中色 */ +.nepadmin-sidebar-shrink #app-sidebar .layui-nav-itemed, +#app-sidebar .layui-nav-tree .layui-nav-child dd.layui-this, +#app-sidebar .layui-nav-tree .layui-nav-child dd.layui-this a, +#app-sidebar .layui-nav-tree .layui-this, +#app-sidebar .layui-nav-tree .layui-this > a, +.layui-nav-tree .layui-this > a:hover { + background-color: #1c1f27 !important; +} + +/* 网站白色调 */ +#app-sidebar .layui-logo span, +#app-sidebar .layui-nav-tree .layui-nav-child dd.layui-this, +#app-sidebar .layui-nav-tree .layui-nav-child dd.layui-this a, +#app-sidebar .layui-nav-tree .layui-this, +#app-sidebar .layui-nav-tree .layui-this > a, +.layui-nav-tree .layui-this > a:hover, +.layui-nav .layui-nav-child dd.layui-this, +.layui-nav .layui-nav-child dd.layui-this a, +.layui-nav .layui-this, +.layui-nav .layui-this > a, +.layui-nav .layui-this > a:hover, +.layui-layer-prompt .layui-layer-btn a.layui-layer-btn0, +.layui-layer-admin-modal .layui-layer-btn a.layui-layer-btn0 { + color: #fff !important; +} +#app-header, +.nepadmin-tabs-wrap, +.nepadmin-tabs-wrap .nepadmin-tabs-menu li, +.nepadmin-tabs-wrap .nepadmin-tabs-action, +.layui-form-checkbox, +.layui-form-select dl dd.layui-disabled, +.layui-btn-primary, +.layui-layer-admin-page .layui-layer-setwin .layui-layer-close2, +.layui-dropdown .layui-dropdown-select { + background-color: #fff !important; +} + +/**修改 table 样式 */ +.layui-table thead tr, +.layui-table tbody tr:hover, +.layui-table-click, +.layui-table-header, +.layui-table-hover, +.layui-table-mend, +.layui-table-patch, +.layui-table-tool { + background-color: #f6f6f6 !important; +} + +.layui-table tbody tr:hover, +.layui-table thead tr, +.layui-table-click, +.layui-table-header, +.layui-table-hover, +.layui-table-mend, +.layui-table-patch, +.layui-table-tool, +.layui-table-total, +.layui-table-total tr, +.layui-table[lay-even] tr:nth-child(even) { + background-color: #f6f6f6 !important; +} + +.layui-badge-rim, +.layui-colla-content, +.layui-colla-item, +.layui-collapse, +.layui-elem-field, +.layui-form-pane .layui-form-item[pane], +.layui-form-pane .layui-form-label, +.layui-input, +.layui-layedit, +.layui-layedit-tool, +.layui-quote-nm, +.layui-select, +.layui-tab-bar, +.layui-tab-card, +.layui-tab-title, +.layui-tab-title .layui-this:after, +.layui-textarea { + border-color: #f6f6f6; +} + +.layui-btn-group .layui-btn-primary:first-child { + border-color: #eee; +} + +.layui-table[lay-skin='line'] td, +.layui-table[lay-skin='line'] th { +} +.nepadmin-table-full { + padding: 0; +} +.nepadmin-table-full .layui-table, +.nepadmin-table-full .layui-table-view { + margin: 0; +} +.nepadmin-table-full .layui-table-view { + border-top: none; + border-bottom: none; +} + +#app-sidebar .layui-logo span { + border-bottom-width: 1px; + border-bottom-style: solid; + font-weight: normal; +} +#app-sidebar .layui-logo i { + font-style: normal; + border-bottom: 1px solid #aaa; +} + +#app-header, +#app-header .layui-nav .layui-nav-item { + line-height: 50px; + height: 50px; +} + +#app-header .layui-icon-triangle-d { + font-size: 12px !important; +} + +#app-sidebar .layui-nav { + background: transparent; +} +#app-sidebar .layui-nav .layui-nav-item a:hover { + background: transparent; +} +#app-sidebar .layui-nav-tree .layui-nav-bar { + width: 3px; + left: auto; + right: 0; +} +#app-sidebar .layui-nav-itemed .layui-nav-child a { + font-size: 12px; + padding-left: 50px; +} + +#app-sidebar .layui-nav .layui-nav-mored, +#app-sidebar .layui-nav-itemed > a .layui-nav-more { + margin-top: -6px; +} +#app-sidebar .layui-nav .layui-nav-more { + border-width: 4px; +} +#app-sidebar .layui-nav .layui-nav-item { + color: #aaadb2; +} +#app-sidebar .layui-nav-tree .layui-nav-item > a { + height: 54px; + line-height: 54px; +} +#app-sidebar .layui-icon { + display: inline-block; + width: 25px; + margin-right: 8px; +} +#app-sidebar .layui-nav .layui-nav-item a { + user-select: none; + font-size: 16px; + line-height: 64px; + height: 64px; +} +#app-sidebar .layui-nav .layui-nav-item dd a { + line-height: 54px; + height: 54px; + font-size: 14px; +} + +#app-sidebar .layui-nav .layui-nav-item a .layui-icon { + font-size: 18px; +} + +#app-header { + border-bottom: 1px solid #f1f3f5; + position: fixed; + top: 0; + left: 0px; + width: 100%; + height: 50px; +} +#app-header .layui-nav { + padding: 0; +} +#app-header .layui-search-input { + background: transparent; + margin-top: 5px; + border: none; +} +#app-header .layui-search-input:focus { + box-shadow: none; +} + +#app-header .layui-nav-bar { + height: 1px; +} +#app-header .layui-nav-child { + border: none; + top: 50px; +} +#app-header .layui-nav-item .layui-icon { + font-size: 16px; +} +#app-header .layui-nav-more { + display: none; +} +#app-header .message-dot { + top: 40%; + right: 0; +} + +.nepadmin-tabs-hidden { + display: none; +} +.nepadmin-tabs-wrap { + z-index: 999; + position: fixed; + top: 50px; + white-space: nowrap; + padding: 0 80px 0 30px; + box-sizing: border-box; + width: 100%; + font-size: 12px; + box-shadow: 0 2px 3px 0 rgba(219, 206, 196, 0.6); +} +.nepadmin-tabs-wrap .nepadmin-tabs-menu { + position: relative; + transition: left 0.3s; +} + +.nepadmin-tabs-wrap .nepadmin-tabs-menu li, +.nepadmin-tabs-wrap .nepadmin-tabs-action { + text-align: center; + border-right: 1px solid #e7ded8; + cursor: pointer; + height: 36px; + line-height: 36px; + transition: all 0.3s ease; +} +.nepadmin-tabs-wrap .nepadmin-tabs-action:hover, +.nepadmin-tabs-wrap .nepadmin-tabs-menu li:hover { + background: #f1f1f1 !important; +} + +.nepadmin-tabs-wrap .nepadmin-tabs-menu li { + display: inline-block; + padding-left: 25px; + line-height: 38px; + color: #999; + user-select: none; +} +.nepadmin-tabs-wrap .nepadmin-tabs-ball { + display: inline-block; + height: 10px; + width: 10px; + border-radius: 100%; + background: #f1f1f1; + vertical-align: middle; + margin-right: 6px; + position: relative; + top: -1px; + transition: background 0.3s ease; +} + +.nepadmin-tabs-wrap .nepadmin-tabs-close { + color: #f1f1f1; + font-size: 10px; + margin-left: 10px; + height: 36px; + width: 30px; + display: inline-block; + transition: color 0.3s ease; +} + +.nepadmin-tabs-wrap .nepadmin-tabs-action { + display: inline-block; + position: absolute; + top: 0; + left: 240px; + z-index: 1; + width: 30px; + color: #999; +} +.nepadmin-tabs-wrap .nepadmin-tabs-next { + left: auto; + right: 31px; + border-left: 1px solid #e7ded8; +} +.nepadmin-tabs-wrap .nepadmin-tabs-down { + left: auto; + right: 0; +} + +.nepadmin-lead { + font-weight: 300; +} +.nepadmin-ignore { + font-size: 14px; + color: #999; +} + +.nepadmin-pad30 { + padding: 30px !important; +} +.nepadmin-pad20 { + padding: 20px !important; +} +.nepadmin-pad10 { + padding: 20px !important; +} +.nepadmin-pad5 { + padding: 20px !important; +} +.nepadmin-pad0 { + padding: 0px !important; +} +.nepadmin-pad-tb20 { + padding: 20px 0 !important; +} +.nepadmin-pad-tb10 { + padding: 10px 0 !important; +} +.nepadmin-pad-tb5 { + padding: 5px 0 !important; +} +.nepadmin-pad-r20 { + padding-right: 20px !important; +} +.nepadmin-pad-r10 { + padding-right: 10px !important; +} +.nepadmin-pad-r5 { + padding-right: 5px !important; +} +.nepadmin-pad-b20 { + padding-bottom: 20px !important; +} +.nepadmin-pad-b10 { + padding-bottom: 10px !important; +} +.nepadmin-pad-b5 { + padding-bottom: 5px !important; +} +.nepadmin-pad-t20 { + padding-top: 20px !important; +} +.nepadmin-pad-t10 { + padding-top: 10px !important; +} +.nepadmin-pad-t5 { + padding-top: 5px !important; +} +.nepadmin-pad-l20 { + padding-left: 20px !important; +} +.nepadmin-pad-l10 { + padding-left: 10px !important; +} +.nepadmin-pad-l5 { + padding-left: 5px !important; +} + +.nepadmin-mar30 { + margin: 30px !important; +} +.nepadmin-mar20 { + margin: 20px !important; +} +.nepadmin-mar10 { + margin: 20px !important; +} +.nepadmin-mar5 { + margin: 20px !important; +} +.nepadmin-mar0 { + margin: 0px !important; +} +.nepadmin-mar-tb20 { + margin: 20px 0 !important; +} +.nepadmin-mar-tb10 { + margin: 10px 0 !important; +} +.nepadmin-mar-tb5 { + margin: 5px 0 !important; +} +.nepadmin-mar-r20 { + margin-right: 20px !important; +} +.nepadmin-mar-r10 { + margin-right: 10px !important; +} +.nepadmin-mar-r5 { + margin-right: 5px !important; +} +.nepadmin-mar-b20 { + margin-bottom: 20px !important; +} +.nepadmin-mar-b10 { + margin-bottom: 10px !important; +} +.nepadmin-mar-b5 { + margin-bottom: 5px !important; +} +.nepadmin-mar-t20 { + margin-top: 20px !important; +} +.nepadmin-mar-t10 { + margin-top: 10px !important; +} +.nepadmin-mar-t5 { + margin-top: 5px !important; +} +.nepadmin-mar-l20 { + margin-left: 20px !important; +} +.nepadmin-mar-l10 { + margin-left: 10px !important; +} +.nepadmin-mar-l5 { + margin-left: 5px !important; +} + +.nepadmin-gray { + filter: grayscale(100%); +} +.layui-circle { + border-radius: 100% !important; +} + +.layui-form-checked span, +.layui-form-checked:hover span, +.layui-form-checked[lay-skin='primary'] i, +.layui-form-onswitch, +.layui-bg-green { + background-color: #00d57b !important; +} + +.layui-form-checked i, +.layui-form-checked:hover i { + color: #00d57b; +} + +/* 修改多选框的颜色 */ +.layui-form-checked[lay-skin='primary'] i { + border-color: #04b96d; +} + +.layui-form-checked[lay-skin='primary'] span { + background-color: transparent !important; +} + +.layui-bg-red { + background-color: #f25657 !important; +} +.layui-bg-orange { + background-color: #fab600 !important; +} +.layui-bg-gray { + background-color: #eee !important; +} +.layui-bg-white { + background-color: #fff !important; +} +.nepadmin-c-green { + color: #00d57b !important; +} +.nepadmin-c-orange { + color: #fab600 !important; +} +.nepadmin-c-red { + color: #f25657 !important; +} +.nepadmin-c-gray { + color: #aaadb2 !important; +} + +.nepadmin-br-green { + border-color: #00d57b !important; +} +.nepadmin-br-orange { + border-color: #00d57b !important; +} +.nepadmin-br-red { + border-color: #f25657 !important; +} +.nepadmin-br-gray { + border-color: #aaadb2 !important; +} + +.nepadmin-rle { + position: relative; +} +.nepadmin-aler { + position: absolute; + top: 0; + right: 0; + z-index: 1; +} +.nepadmin-alel { + position: absolute; + top: 0; + left: 0; + z-index: 1; +} +.nepadmin-fl { + float: left; +} +.nepadmin-fr { + float: right; +} +.nepadmin-tc { + text-align: center; +} +.nepadmin-tr { + text-align: right; +} +.nepadmin-tl { + text-align: left; +} +.nepadmin-font-12 { + font-size: 12px !important; +} +.nepadmin-font-14 { + font-size: 14px !important; +} +.nepadmin-bold { + font-weight: bold !important; +} + +.nepadmin-avatar { + position: relative; + height: 40px; + width: 40px; + display: inline-block; + overflow: hidden; +} +.nepadmin-avatar-lg { + height: 60px; + width: 60px; +} +.nepadmin-avatar-xs { + height: 20px; + width: 20px; +} +.nepadmin-avatar img { + height: 100%; + width: 100%; + display: block; +} +.nepadmin-avatar .layui-badge-dot { + position: absolute; + top: 2px; + right: 2px; + z-index: 1; +} +.nepadmin-avatar, +.nepadmin-avatar img { + border-radius: 5px; +} + +.layui-card { + box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.05); +} +.layui-card .layui-card-header { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.layui-card .layui-card-cover { + height: 200px; + overflow: hidden; +} +.layui-card .layui-card-cover img { + width: 100%; + min-height: 100%; +} +.layui-card .layui-card-extra { + position: absolute; + right: 10px; + top: 8px; + z-index: 1; + line-height: 40px; + padding-right: 15px; +} +.layui-card .layui-card-footer { + padding: 10px; + line-height: 36px; + text-align: right; + background: #f9f9f9; +} +.nepadmin-linecard { + margin-bottom: 15px; + border-radius: 2px; + box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.05); + padding: 15px 25px; + line-height: 24px; + border-left-width: 2px; + border-left-style: solid; + background: #fff; + transition: background 0.3s ease; +} +.nepadmin-linecard:hover { + background: #f8fafe; +} +.nepadmin-linecard.nepadmin-br-green:hover { + background: #f6fdfa; +} +.nepadmin-linecard.nepadmin-br-red:hover { + background: #fff8f6; +} +.nepadmin-linecard.nepadmin-br-gray:hover { + background: #f6f6f6; +} + +.nepadmin-linecard:last-child { + margin-bottom: 0; +} +.nepadmin-linecard-title { + padding-bottom: 12px; + font-size: 16px; +} +.nepadmin-linecard-text { + font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif; + font-size: 26px; + padding-right: 5px; +} + +.nepadmin-grid { + text-align: center; + /* + border-left: 1px solid #f1f1f1; + border-right: 1px solid #f1f1f1; + border-bottom: 1px solid #f1f1f1; + margin:0px 0px -1px -1px; + */ + border-radius: 5px; + padding: 15px 0; + transition: background 0.3s ease; + cursor: pointer; +} +.nepadmin-grid > p { + color: #999; + font-size: 14px; +} +.nepadmin-grid > p, +.nepadmin-grid .layui-icon { + transition: color 0.3s ease; +} +.nepadmin-grid .layui-icon { + font-size: 28px; + display: inline-block; + margin-bottom: 10px; +} + +.nepadmin-cell { + padding: 7px 16px; + clear: both; + font-size: 12px !important; + cursor: pointer; + position: relative; + transition: background 0.2s ease-in-out; +} +.nepadmin-cell .nepadmin-avatar { + float: left; + margin-right: 10px; + position: relative; + top: 3px; +} +.nepadmin-cell .nepadmin-avatar-xs { + top: 4px; +} +.nepadmin-cell-arrow:before { + font-family: 'layui-icon', 'nep-icon' !important; + font-size: 12px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: '\e859'; + position: absolute; + right: 16px; + top: 50%; + margin-top: -10px; + display: inline-block; + height: 20px; +} +.nepadmin-cell:hover { + background: #f6f6f6; +} +.nepadmin-cell-selected, +.nepadmin-cell-selected:hover { + background: #f8fafe; +} +.nepadmin-cell-title { + line-height: 28px; + font-size: 14px; +} +.nepadmin-cell-label { + line-height: 1.2; + font-size: 12px; + color: #999; + padding-bottom: 4px; +} +.nepadmin-cell-title, +.nepadmin-cell-label { + padding-right: 70px; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; +} +.nepadmin-cell-extra { + position: absolute; + top: 50%; + margin-top: -8px; + right: 16px; + display: inline-block; + height: 16px; + color: #999; +} +.nepadmin-cell-arrow .nepadmin-cell-extra { + right: 32px; +} +.nepadmin-cell-disabled { +} + +.layui-nav .layui-nav-child dd.layui-this, +.layui-nav .layui-nav-child dd.layui-this a, +.layui-nav .layui-this, +.layui-nav .layui-this > a, +.layui-nav .layui-this > a:hover { + background: #f6f6f6; +} + +.layui-layout-admin .layui-body { + top: 0; + bottom: 0; + padding-top: 50px; + padding-bottom: 15px; +} +.layui-layout-admin .nepadmin-tabs-body { + padding-top: 86px; + float: left; +} + +#app-sidebar, +#app-header .layui-layout-left, +.layui-layout-admin .layui-body { + transition: all 0.5s cubic-bezier(0.86, 0, 0.07, 1); +} + +/* +修改 面包导航屑 的样式 +*/ +.nepadmin-breadcrumb { + visibility: visible; + padding: 15px 20px 0 20px; +} +.nepadmin-breadcrumb > * { + font-size: 12px; +} + +/* + 修改 app-body 的样式 +*/ +#app-body .layui-fluid { + margin-top: 15px; +} +#app-body .layui-fluid > .layui-table-view, +#app-body .layui-fluid > .layui-card > .layui-table-view { + margin: 0; +} +#app-body .nepadmin-body-tabs { + margin: 0; +} + +/* + 修改 侧边导航 收缩起来的样式 +*/ +.nepadmin-sidebar-shrink #app-sidebar { + left: 0; + width: 52px; +} +.nepadmin-sidebar-shrink #app-sidebar .layui-nav-item .layui-nav-child { + display: none; +} +.nepadmin-sidebar-shrink #app-sidebar .layui-logo { + height: 0px; +} + +.nepadmin-sidebar-shrink .layui-body, +.nepadmin-sidebar-shrink #app-header .layui-layout-left, +.nepadmin-sidebar-shrink .nepadmin-tabs-wrap .nepadmin-tabs-menu, +.nepadmin-sidebar-shrink .nepadmin-tabs-wrap .nepadmin-tabs-prev { + left: 56px; +} +.nepadmin-sidebar-shrink #app-header .layui-icon-shrink-right:before { + content: '\e66b'; +} + +/* +.layui-badge, +.layui-badge-rim{ + font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; + border-radius: 50px; + font-size: 14px; + padding:2px 12px; + position: relative; + top:-2px; +} +.layui-badge-rim{ + top:-3px; +} +*/ + +/* +覆盖 layui 本来的样式 +*/ +input::-webkit-input-placeholder, +textarea::-webkit-input-placeholder { + color: #ccc; +} +.layui-input:hover, +.layui-textarea:hover, +.layui-input:focus, +.layui-textarea:focus { + border-color: #eee; +} +.layui-input:focus, +.layui-textarea:focus { + border-color: #94b2fa !important; + box-shadow: 0 0 0 3px rgba(90, 139, 255, 0.2); +} + +.layui-input, +.layui-select, +.layui-textarea { + border-radius: 5px; + border-color: #eee; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +/** 修改 select option的选中颜色*/ +.layui-form-select dl { + padding: 0; + border-color: transparent; + border-color: #ccc\9; +} +/** 修改单选框的颜色 */ +.layui-form-radio > i:hover, +.layui-form-radioed > i { + color: #00d57b; +} +.layui-form-radio .layui-anim-scaleSpring { + -webkit-animation-name: none; + animation-name: none; +} + +.layui-tips { + background: #fffcee; + color: #ff4911; + font-size: 12px; + padding: 10px 15px; +} +.layui-tips .close { + float: right; + color: #ffd6ca; + font-weight: normal; + cursor: pointer; + transition: color 0.3s ease; +} +.layui-tips .close:hover { + color: #ff4911; +} +/** 修改 button 背景色 */ +.layui-btn, +.layui-btn-normal { + background-color: #5a8bff; +} +.layui-btn-success { + background-color: #00d57b; +} +.layui-btn-primary { + border-color: #eee; +} +.layui-btn-primary:hover { + border-color: #aaa; +} +.layui-btn-warm { + background-color: #fab600; +} +.layui-btn-danger, +.layui-badge, +.layui-badge-dot { + background-color: #f25657; +} + +.layui-btn-disabled, +.layui-btn-disabled:active, +.layui-btn-disabled:hover { + background-color: #fbfbfb; +} + +.layui-layer-admin-modal { + overflow: hidden; +} +.layui-layer-prompt .layui-layer-btn a, +.layui-layer-admin-modal .layui-layer-btn a { + border-radius: 3px; + height: 32px; + line-height: 32px; +} +.layui-layer-admin-modal .layui-layer-content { + padding-top: 0; +} + +.layui-layer-admin-modal, +.layui-layer-admin-page { + border-radius: 3px; +} +.layui-layer-admin-page .layui-layer-setwin .layui-layer-close2 { + font-family: layui-icon; + border-radius: 50%; + text-align: center; + font-size: 16px; + line-height: 34px; + width: 34px; + height: 34px; + color: #aaa; + transition: all 0.3s ease; +} +.layui-layer-admin-page .layui-layer-setwin .layui-layer-close2:hover { + transform: rotate(90deg); +} +.layui-layer-admin-page .layui-layer-setwin .layui-layer-close2:after { + content: '\1006'; +} + +.layui-layer-msg { + border: none !important; +} +.layui-layer-msg .layui-layer-content { + padding: 10px 16px; + border-radius: 4px; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); + /* + padding:10px 20px 10px 55px; + */ +} +.layui-layer-dialog .layui-layer-content .layui-layer-ico { + font-family: 'layui-icon', 'nep-icon' !important; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + text-align: center; + line-height: 30px; + font-size: 26px; + background: none; +} +.layui-layer-dialog .layui-layer-content .layui-layer-ico::before { + content: '\e8b3'; + color: #fab600; +} +.layui-layer-dialog .layui-layer-content .layui-layer-ico1::before { + content: '\e89d'; + color: #00d57b; +} +.layui-layer-dialog .layui-layer-content .layui-layer-ico2::before { + content: '\e8a1'; + color: #f25657; +} +.layui-layer-dialog .layui-layer-content .layui-layer-ico3::before { + content: '\e8a6'; + color: #fab600; +} +.layui-layer-dialog .layui-layer-content .layui-layer-ico4::before { + content: '\e910'; + color: #171e2d; +} +.layui-layer-dialog .layui-layer-content .layui-layer-ico5::before { + content: '\e782'; + color: #f25657; +} +.layui-layer-dialog .layui-layer-content .layui-layer-ico6::before { + content: '\e78f'; + color: #00d57b; +} + +/* 修改 table 页码按钮背景色 */ +/* 修改 tab 导航颜色 */ +.layui-tab-title { + height: 42px; +} +.layui-tab-title li { + color: #999; +} +.layui-tab-brief > .layui-tab-title .layui-this { + color: #000; +} +.layui-tab-brief > .layui-tab-more li.layui-this:after, +.layui-tab-brief > .layui-tab-title .layui-this:after { + border-bottom-width: 2px; + border-bottom-style: solid; +} + +/** 修改 laydate 样式 */ +/** 修改 laydate 阴影 */ +.layui-laydate .layui-laydate-content { + font-size: 12px; +} +.layui-laydate, +.layui-laydate-hint { + box-shadow: 0 0 30px #ddd !important; + border: 1px solid #eee\9 !important; +} +.layui-laydate .layui-laydate-footer span { + border: none; +} +.layui-laydate .layui-laydate-content td:hover { + background: #f6f6f6 !important; +} +.layui-laydate .layui-laydate-header i { + font-size: 10px; +} +.layui-laydate td { + border-radius: 6px; +} +.nepadmin-laydate-full .layui-laydate { + border: none; + box-shadow: none !important; +} +.nepadmin-laydate-full .layui-laydate-static { + display: block; +} +.nepadmin-laydate-full .layui-laydate-main, +.nepadmin-laydate-full .layui-laydate-content table { + width: 100%; +} +.nepadmin-laydate-full .layui-laydate-content { + font-size: 24px !important; +} +.nepadmin-laydate-full .layui-laydate-content td, +.nepadmin-laydate-full .layui-laydate-content th { + height: 100px !important; + width: 100px !important; +} +.nepadmin-laydate-full .laydate-day-mark { + font-size: 24px; + line-height: 100px; + color: #f25657; +} +.nepadmin-laydate-full .laydate-day-mark::after { + display: none; + width: 8px !important; + height: 8px !important; + background: #f25657 !important; + right: 14px !important; + top: 14px !important; +} + +.layui-laydate td.layui-this, +.layui-laydate td.layui-this:hover { + background: #f1f5fd !important; +} +/* laydate 只选择小时的样式 */ +.laydate-theme-datehour .laydate-time-list { + overflow: hidden; +} +.laydate-theme-datehour .laydate-time-list > li { + width: 100%; + margin-bottom: 20px; +} +.laydate-theme-datehour .laydate-time-list > li p { + display: none; +} +.laydate-theme-datehour .laydate-time-list ol { + height: 100%; + border: none; + overflow-y: scroll; +} +.laydate-theme-datehour .laydate-time-list ol li { + text-align: center; + padding-left: 0; + width: 100%; +} +.laydate-theme-datehour .laydate-time-list ol li:after { + content: ' 点 '; +} + +.layui-cell { + padding: 10px; + cursor: pointer; +} +.layui-cell:hover { + background: #f6f6f6; +} +.layui-cell .layui-cell-cover { + float: left; + width: 40px; + height: 40px; + overflow: hidden; + border-radius: 2px; + margin-right: 10px; +} +.layui-cell .layui-cell-cover img { + display: block; + width: 100%; + height: 100%; +} +.layui-cell .layui-cell-title { + line-height: 18px; +} +.layui-cell .layui-cell-info { + font-size: 12px; + color: #999; +} +.layui-cell .layui-cell-content { +} + +/* 为 IE8下 table header 设置背景色及tr的hover效果,默认带着 CSS3 属性IE8不识别 */ +.layui-table tbody tr:hover, +.layui-table thead tr, +.layui-table-click, +.layui-table-header, +.layui-table-hover, +.layui-table-mend, +.layui-table-patch, +.layui-table-tool { + background: #f1f1f1; +} +.layui-table-tool { + background: #fff !important; +} +@media screen and (max-width: 991px) { + .nepadmin-sidebar-shrink #app-sidebar { + width: 0; + } + .nepadmin-sidebar-shrink .layui-body, + .nepadmin-sidebar-shrink #app-header .layui-layout-left, + .nepadmin-sidebar-shrink .nepadmin-tabs-wrap .nepadmin-tabs-menu, + .nepadmin-sidebar-shrink .nepadmin-tabs-wrap .nepadmin-tabs-prev { + left: 0; + } +} + +/*适配手机尺寸*/ +@media screen and (max-width: 768px) { + .layui-layout-admin .nepadmin-tabs-body { + padding-top: 50px; + } + + #app-header ul.layui-nav { + padding: 0 10px; + } + #app-header ul.layui-nav .layui-nav-child { + left: auto; + right: 0px; + min-width: 230px; + } + #app-header ul.layui-nav .layui-nav-child hr { + background: #f1f1f1; + } + #app-header .layui-nav .layui-nav-item > a { + padding: 0 15px; + } + + #app-header { + left: 240px; + transition: all 0.5s cubic-bezier(0.86, 0, 0.07, 1); + } + #app-header .layui-layout-left { + left: 0; + } + .layui-body { + position: relative; + width: 100%; + } + .nepadmin-tabs-wrap { + display: none; + } + + .nepadmin-sidebar-shrink .layui-body, + .nepadmin-sidebar-shrink #app-header .layui-layout-left { + left: 0px; + } + .nepadmin-sidebar-shrink .layui-body, + .nepadmin-sidebar-shrink #app-header { + left: 0px; + } + + .layui-label-block-xs .layui-form-item > label.layui-form-label { + display: inline-block; + text-align: left; + float: none; + display: block; + width: auto; + padding-left: 0; + color: #999; + padding-bottom: 5px; + } + .layui-label-block-xs .layui-form-item > .layui-input-block, + .layui-label-block-xs .layui-form-item > .layui-input-inline, + .layui-label-hide-xs .layui-form-item > .layui-input-block, + .layui-label-hide-xs .layui-form-item > .layui-input-inline { + margin-left: 0; + } + + .layui-label-hide-xs .layui-form-item > label.layui-form-label { + display: none; + } +} + +/*箭头向上*/ +.nepadmin-arrow-up { + width: 0; + height: 0; + border-left: 8px solid transparent; + border-right: 8px solid transparent; + border-bottom: 8px solid #fff; +} + +.layui-dropdown { + position: fixed; + top: 0; + left: 0; + z-index: 999; + opacity: 0; +} + +.layui-dropdown .nepadmin-arrow-up { + position: absolute; + top: -6px; + left: 10px; +} +.layui-dropdown-right .nepadmin-arrow-up { + left: auto; + right: 10px; +} +.layui-dropdown .layui-dropdown-select { + border-radius: 3px; + border: 1px solid #f1f1f1; + box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); +} +.layui-dropdown .layui-dropdown-option { + position: relative; + height: 38px; + line-height: 38px; + padding-left: 15px; + cursor: pointer; + transition: all 0.3s ease; +} +.layui-dropdown .layui-dropdown-option .layui-icon { + margin-right: 10px; + font-size: 14px; +} +.layui-dropdown .layui-dropdown-option .layui-dropdown-select { + position: absolute; + top: 0; + display: none; +} +.layui-dropdown .layui-dropdown-option:hover { + background: #f6f9ff; +} +.layui-dropdown .layui-dropdown-option:hover > .layui-dropdown-select { + display: block; +} +.layui-dropdown .layui-icon-right { + float: right; + position: absolute; + right: 0; + top: 0; + color: #aaa; +} +.layui-dropdown .layui-dropdown-title { + padding-right: 20px; +} + +/** 图标字体 **/ +@font-face { + font-family: 'nep-icon'; + src: url('../font/iconfont.eot'); + src: url('../font/iconfont.eot#iefix') format('embedded-opentype'), + url('../font/iconfont.svg#iconfont') format('svg'), + url('../font/iconfont.woff') format('woff'), + url('../font/iconfont.ttf') format('truetype'); +} + +.layui-icon { + font-family: 'layui-icon', 'nep-icon' !important; +} + +.layui-icon-check-circle:before { + content: '\e77d'; +} +.layui-icon-CI:before { + content: '\e77e'; +} +.layui-icon-Dollar:before { + content: '\e77f'; +} +.layui-icon-compass:before { + content: '\e780'; +} +.layui-icon-close-circle:before { + content: '\e781'; +} +.layui-icon-frown:before { + content: '\e782'; +} +.layui-icon-info-circle:before { + content: '\e783'; +} +.layui-icon-left-circle:before { + content: '\e784'; +} +.layui-icon-down-circle:before { + content: '\e785'; +} +.layui-icon-EURO:before { + content: '\e786'; +} +.layui-icon-copyright:before { + content: '\e787'; +} +.layui-icon-minus-circle:before { + content: '\e788'; +} +.layui-icon-meh:before { + content: '\e789'; +} +.layui-icon-plus-circle:before { + content: '\e78a'; +} +.layui-icon-play-circle:before { + content: '\e78b'; +} +.layui-icon-question-circle:before { + content: '\e78c'; +} +.layui-icon-Pound:before { + content: '\e78d'; +} +.layui-icon-right-circle:before { + content: '\e78e'; +} +.layui-icon-smile:before { + content: '\e78f'; +} +.layui-icon-trademark:before { + content: '\e790'; +} +.layui-icon-time-circle:before { + content: '\e791'; +} +.layui-icon-timeout:before { + content: '\e792'; +} +.layui-icon-earth:before { + content: '\e793'; +} +.layui-icon-YUAN:before { + content: '\e794'; +} +.layui-icon-up-circle:before { + content: '\e795'; +} +.layui-icon-warning-circle:before { + content: '\e796'; +} +.layui-icon-sync:before { + content: '\e797'; +} +.layui-icon-transaction:before { + content: '\e798'; +} +.layui-icon-undo:before { + content: '\e799'; +} +.layui-icon-redo:before { + content: '\e79a'; +} +.layui-icon-reload:before { + content: '\e79b'; +} +.layui-icon-reloadtime:before { + content: '\e79c'; +} +.layui-icon-message:before { + content: '\e79d'; +} +.layui-icon-dashboard:before { + content: '\e79e'; +} +.layui-icon-issuesclose:before { + content: '\e79f'; +} +.layui-icon-poweroff:before { + content: '\e7a0'; +} +.layui-icon-logout:before { + content: '\e7a1'; +} +.layui-icon-login:before { + content: '\e7a2'; +} +.layui-icon-piechart:before { + content: '\e7a3'; +} +.layui-icon-setting:before { + content: '\e7a4'; +} +.layui-icon-eye:before { + content: '\e7a5'; +} +.layui-icon-location:before { + content: '\e7a6'; +} +.layui-icon-edit-square:before { + content: '\e7a7'; +} +.layui-icon-export:before { + content: '\e7a8'; +} +.layui-icon-save:before { + content: '\e7a9'; +} +.layui-icon-Import:before { + content: '\e7aa'; +} +.layui-icon-appstore:before { + content: '\e7ab'; +} +.layui-icon-close-square:before { + content: '\e7ac'; +} +.layui-icon-down-square:before { + content: '\e7ad'; +} +.layui-icon-layout:before { + content: '\e7ae'; +} +.layui-icon-left-square:before { + content: '\e7af'; +} +.layui-icon-play-square:before { + content: '\e7b0'; +} +.layui-icon-control:before { + content: '\e7b1'; +} +.layui-icon-codelibrary:before { + content: '\e7b2'; +} +.layui-icon-detail:before { + content: '\e7b3'; +} +.layui-icon-minus-square:before { + content: '\e7b4'; +} +.layui-icon-plus-square:before { + content: '\e7b5'; +} +.layui-icon-right-square:before { + content: '\e7b6'; +} +.layui-icon-project:before { + content: '\e7b7'; +} +.layui-icon-wallet:before { + content: '\e7b8'; +} +.layui-icon-up-square:before { + content: '\e7b9'; +} +.layui-icon-calculator:before { + content: '\e7ba'; +} +.layui-icon-interation:before { + content: '\e7bb'; +} +.layui-icon-check-square:before { + content: '\e7bc'; +} +.layui-icon-border:before { + content: '\e7bd'; +} +.layui-icon-border-outer:before { + content: '\e7be'; +} +.layui-icon-border-top:before { + content: '\e7bf'; +} +.layui-icon-border-bottom:before { + content: '\e7c0'; +} +.layui-icon-border-left:before { + content: '\e7c1'; +} +.layui-icon-border-right:before { + content: '\e7c2'; +} +.layui-icon-border-inner:before { + content: '\e7c3'; +} +.layui-icon-border-verticle:before { + content: '\e7c4'; +} +.layui-icon-border-horizontal:before { + content: '\e7c5'; +} +.layui-icon-radius-bottomleft:before { + content: '\e7c6'; +} +.layui-icon-radius-bottomright:before { + content: '\e7c7'; +} +.layui-icon-radius-upleft:before { + content: '\e7c8'; +} +.layui-icon-radius-upright:before { + content: '\e7c9'; +} +.layui-icon-radius-setting:before { + content: '\e7ca'; +} +.layui-icon-adduser:before { + content: '\e7cb'; +} +.layui-icon-deleteteam:before { + content: '\e7cc'; +} +.layui-icon-deleteuser:before { + content: '\e7cd'; +} +.layui-icon-addteam:before { + content: '\e7ce'; +} +.layui-icon-user:before { + content: '\e7cf'; +} +.layui-icon-team:before { + content: '\e7d0'; +} +.layui-icon-areachart:before { + content: '\e7d1'; +} +.layui-icon-linechart:before { + content: '\e7d2'; +} +.layui-icon-barchart:before { + content: '\e7d3'; +} +.layui-icon-pointmap:before { + content: '\e7d4'; +} +.layui-icon-container:before { + content: '\e7d5'; +} +.layui-icon-database:before { + content: '\e7d6'; +} +.layui-icon-sever:before { + content: '\e7d7'; +} +.layui-icon-mobile:before { + content: '\e7d8'; +} +.layui-icon-tablet:before { + content: '\e7d9'; +} +.layui-icon-redenvelope:before { + content: '\e7da'; +} +.layui-icon-book:before { + content: '\e7db'; +} +.layui-icon-filedone:before { + content: '\e7dc'; +} +.layui-icon-reconciliation:before { + content: '\e7dd'; +} +.layui-icon-file-exception:before { + content: '\e7de'; +} +.layui-icon-filesync:before { + content: '\e7df'; +} +.layui-icon-filesearch:before { + content: '\e7e0'; +} +.layui-icon-solution:before { + content: '\e7e1'; +} +.layui-icon-fileprotect:before { + content: '\e7e2'; +} +.layui-icon-file-add:before { + content: '\e7e3'; +} +.layui-icon-file-excel:before { + content: '\e7e4'; +} +.layui-icon-file-exclamation:before { + content: '\e7e5'; +} +.layui-icon-file-pdf:before { + content: '\e7e6'; +} +.layui-icon-file-image:before { + content: '\e7e7'; +} +.layui-icon-file-markdown:before { + content: '\e7e8'; +} +.layui-icon-file-unknown:before { + content: '\e7e9'; +} +.layui-icon-file-ppt:before { + content: '\e7ea'; +} +.layui-icon-file-word:before { + content: '\e7eb'; +} +.layui-icon-file:before { + content: '\e7ec'; +} +.layui-icon-file-zip:before { + content: '\e7ed'; +} +.layui-icon-file-text:before { + content: '\e7ee'; +} +.layui-icon-file-copy:before { + content: '\e7ef'; +} +.layui-icon-snippets:before { + content: '\e7f0'; +} +.layui-icon-audit:before { + content: '\e7f1'; +} +.layui-icon-diff:before { + content: '\e7f2'; +} +.layui-icon-Batchfolding:before { + content: '\e7f3'; +} +.layui-icon-securityscan:before { + content: '\e7f4'; +} +.layui-icon-propertysafety:before { + content: '\e7f5'; +} +.layui-icon-safetycertificate:before { + content: '\e7f6'; +} +.layui-icon-insurance:before { + content: '\e7f7'; +} +.layui-icon-alert:before { + content: '\e7f8'; +} +.layui-icon-delete:before { + content: '\e7f9'; +} +.layui-icon-hourglass:before { + content: '\e7fa'; +} +.layui-icon-bulb:before { + content: '\e7fb'; +} +.layui-icon-experiment:before { + content: '\e7fc'; +} +.layui-icon-bell:before { + content: '\e7fd'; +} +.layui-icon-trophy:before { + content: '\e7fe'; +} +.layui-icon-rest:before { + content: '\e7ff'; +} +.layui-icon-USB:before { + content: '\e800'; +} +.layui-icon-skin:before { + content: '\e801'; +} +.layui-icon-home:before { + content: '\e802'; +} +.layui-icon-bank:before { + content: '\e803'; +} +.layui-icon-filter:before { + content: '\e804'; +} +.layui-icon-funnelplot:before { + content: '\e805'; +} +.layui-icon-like:before { + content: '\e806'; +} +.layui-icon-unlike:before { + content: '\e807'; +} +.layui-icon-unlock:before { + content: '\e808'; +} +.layui-icon-lock:before { + content: '\e809'; +} +.layui-icon-customerservice:before { + content: '\e80a'; +} +.layui-icon-flag:before { + content: '\e80b'; +} +.layui-icon-moneycollect:before { + content: '\e80c'; +} +.layui-icon-medicinebox:before { + content: '\e80d'; +} +.layui-icon-shop:before { + content: '\e80e'; +} +.layui-icon-rocket:before { + content: '\e80f'; +} +.layui-icon-shopping:before { + content: '\e810'; +} +.layui-icon-folder:before { + content: '\e811'; +} +.layui-icon-folder-open:before { + content: '\e812'; +} +.layui-icon-folder-add:before { + content: '\e813'; +} +.layui-icon-deploymentunit:before { + content: '\e814'; +} +.layui-icon-accountbook:before { + content: '\e815'; +} +.layui-icon-contacts:before { + content: '\e816'; +} +.layui-icon-carryout:before { + content: '\e817'; +} +.layui-icon-calendar-check:before { + content: '\e818'; +} +.layui-icon-calendar:before { + content: '\e819'; +} +.layui-icon-scan:before { + content: '\e81a'; +} +.layui-icon-select:before { + content: '\e81b'; +} +.layui-icon-boxplot:before { + content: '\e81c'; +} +.layui-icon-build:before { + content: '\e81d'; +} +.layui-icon-sliders:before { + content: '\e81e'; +} +.layui-icon-laptop:before { + content: '\e81f'; +} +.layui-icon-barcode:before { + content: '\e820'; +} +.layui-icon-camera:before { + content: '\e821'; +} +.layui-icon-cluster:before { + content: '\e822'; +} +.layui-icon-gateway:before { + content: '\e823'; +} +.layui-icon-car:before { + content: '\e824'; +} +.layui-icon-printer:before { + content: '\e825'; +} +.layui-icon-read:before { + content: '\e826'; +} +.layui-icon-cloud-server:before { + content: '\e827'; +} +.layui-icon-cloud-upload:before { + content: '\e828'; +} +.layui-icon-cloud:before { + content: '\e829'; +} +.layui-icon-cloud-download:before { + content: '\e82a'; +} +.layui-icon-cloud-sync:before { + content: '\e82b'; +} +.layui-icon-video:before { + content: '\e82c'; +} +.layui-icon-notification:before { + content: '\e82d'; +} +.layui-icon-sound:before { + content: '\e82e'; +} +.layui-icon-radarchart:before { + content: '\e82f'; +} +.layui-icon-qrcode:before { + content: '\e830'; +} +.layui-icon-fund:before { + content: '\e831'; +} +.layui-icon-image:before { + content: '\e832'; +} +.layui-icon-mail:before { + content: '\e833'; +} +.layui-icon-table:before { + content: '\e834'; +} +.layui-icon-idcard:before { + content: '\e835'; +} +.layui-icon-creditcard:before { + content: '\e836'; +} +.layui-icon-heart:before { + content: '\e837'; +} +.layui-icon-block:before { + content: '\e838'; +} +.layui-icon-error:before { + content: '\e839'; +} +.layui-icon-star:before { + content: '\e83a'; +} +.layui-icon-gold:before { + content: '\e83b'; +} +.layui-icon-heatmap:before { + content: '\e83c'; +} +.layui-icon-wifi:before { + content: '\e83d'; +} +.layui-icon-attachment:before { + content: '\e83e'; +} +.layui-icon-edit:before { + content: '\e83f'; +} +.layui-icon-key:before { + content: '\e840'; +} +.layui-icon-api:before { + content: '\e841'; +} +.layui-icon-disconnect:before { + content: '\e842'; +} +.layui-icon-highlight:before { + content: '\e843'; +} +.layui-icon-monitor:before { + content: '\e844'; +} +.layui-icon-link:before { + content: '\e845'; +} +.layui-icon-man:before { + content: '\e846'; +} +.layui-icon-percentage:before { + content: '\e847'; +} +.layui-icon-search:before { + content: '\e848'; +} +.layui-icon-pushpin:before { + content: '\e849'; +} +.layui-icon-phone:before { + content: '\e84a'; +} +.layui-icon-shake:before { + content: '\e84b'; +} +.layui-icon-tag:before { + content: '\e84c'; +} +.layui-icon-wrench:before { + content: '\e84d'; +} +.layui-icon-woman:before { + content: '\e84e'; +} +.layui-icon-tags:before { + content: '\e84f'; +} +.layui-icon-scissor:before { + content: '\e850'; +} +.layui-icon-mr:before { + content: '\e851'; +} +.layui-icon-share:before { + content: '\e852'; +} +.layui-icon-branches:before { + content: '\e853'; +} +.layui-icon-fork:before { + content: '\e854'; +} +.layui-icon-shrink:before { + content: '\e855'; +} +.layui-icon-arrawsalt:before { + content: '\e856'; +} +.layui-icon-verticalright:before { + content: '\e857'; +} +.layui-icon-verticalleft:before { + content: '\e858'; +} +.layui-icon-right:before { + content: '\e859'; +} +.layui-icon-left:before { + content: '\e85a'; +} +.layui-icon-up:before { + content: '\e85b'; +} +.layui-icon-down:before { + content: '\e85c'; +} +.layui-icon-fullscreen:before { + content: '\e85d'; +} +.layui-icon-fullscreen-exit:before { + content: '\e85e'; +} +.layui-icon-doubleleft:before { + content: '\e85f'; +} +.layui-icon-doubleright:before { + content: '\e860'; +} +.layui-icon-arrowright:before { + content: '\e861'; +} +.layui-icon-arrowup:before { + content: '\e862'; +} +.layui-icon-arrowleft:before { + content: '\e863'; +} +.layui-icon-arrowdown:before { + content: '\e864'; +} +.layui-icon-upload:before { + content: '\e865'; +} +.layui-icon-colum-height:before { + content: '\e866'; +} +.layui-icon-vertical-align-botto:before { + content: '\e867'; +} +.layui-icon-vertical-align-middl:before { + content: '\e868'; +} +.layui-icon-totop:before { + content: '\e869'; +} +.layui-icon-vertical-align-top:before { + content: '\e86a'; +} +.layui-icon-download:before { + content: '\e86b'; +} +.layui-icon-sort-descending:before { + content: '\e86c'; +} +.layui-icon-sort-ascending:before { + content: '\e86d'; +} +.layui-icon-fall:before { + content: '\e86e'; +} +.layui-icon-swap:before { + content: '\e86f'; +} +.layui-icon-stock:before { + content: '\e870'; +} +.layui-icon-rise:before { + content: '\e871'; +} +.layui-icon-indent:before { + content: '\e872'; +} +.layui-icon-outdent:before { + content: '\e873'; +} +.layui-icon-menu:before { + content: '\e874'; +} +.layui-icon-unorderedlist:before { + content: '\e875'; +} +.layui-icon-orderedlist:before { + content: '\e876'; +} +.layui-icon-align-right:before { + content: '\e877'; +} +.layui-icon-align-center:before { + content: '\e878'; +} +.layui-icon-align-left:before { + content: '\e879'; +} +.layui-icon-pic-center:before { + content: '\e87a'; +} +.layui-icon-pic-right:before { + content: '\e87b'; +} +.layui-icon-pic-left:before { + content: '\e87c'; +} +.layui-icon-bold:before { + content: '\e87d'; +} +.layui-icon-font-colors:before { + content: '\e87e'; +} +.layui-icon-exclaimination:before { + content: '\e87f'; +} +.layui-icon-font-size:before { + content: '\e880'; +} +.layui-icon-infomation:before { + content: '\e881'; +} +.layui-icon-line-height:before { + content: '\e882'; +} +.layui-icon-strikethrough:before { + content: '\e883'; +} +.layui-icon-underline:before { + content: '\e884'; +} +.layui-icon-number:before { + content: '\e885'; +} +.layui-icon-italic:before { + content: '\e886'; +} +.layui-icon-code:before { + content: '\e887'; +} +.layui-icon-column-width:before { + content: '\e888'; +} +.layui-icon-check:before { + content: '\e889'; +} +.layui-icon-ellipsis:before { + content: '\e88a'; +} +.layui-icon-dash:before { + content: '\e88b'; +} +.layui-icon-close:before { + content: '\e88c'; +} +.layui-icon-enter:before { + content: '\e88d'; +} +.layui-icon-line:before { + content: '\e88e'; +} +.layui-icon-minus:before { + content: '\e88f'; +} +.layui-icon-question:before { + content: '\e890'; +} +.layui-icon-plus:before { + content: '\e891'; +} +.layui-icon-rollback:before { + content: '\e892'; +} +.layui-icon-small-dash:before { + content: '\e893'; +} +.layui-icon-pause:before { + content: '\e894'; +} +.layui-icon-bg-colors:before { + content: '\e895'; +} +.layui-icon-crown:before { + content: '\e896'; +} +.layui-icon-drag:before { + content: '\e897'; +} +.layui-icon-desktop:before { + content: '\e898'; +} +.layui-icon-gift:before { + content: '\e899'; +} +.layui-icon-stop:before { + content: '\e89a'; +} +.layui-icon-fire:before { + content: '\e89b'; +} +.layui-icon-thunderbolt:before { + content: '\e89c'; +} +.layui-icon-check-circle-fill:before { + content: '\e89d'; +} +.layui-icon-left-circle-fill:before { + content: '\e89e'; +} +.layui-icon-down-circle-fill:before { + content: '\e89f'; +} +.layui-icon-minus-circle-fill:before { + content: '\e8a0'; +} +.layui-icon-close-circle-fill:before { + content: '\e8a1'; +} +.layui-icon-info-circle-fill:before { + content: '\e8a2'; +} +.layui-icon-up-circle-fill:before { + content: '\e8a3'; +} +.layui-icon-right-circle-fill:before { + content: '\e8a4'; +} +.layui-icon-plus-circle-fill:before { + content: '\e8a5'; +} +.layui-icon-question-circle-fill:before { + content: '\e8a6'; +} +.layui-icon-EURO-circle-fill:before { + content: '\e8a7'; +} +.layui-icon-frown-fill:before { + content: '\e8a8'; +} +.layui-icon-copyright-circle-fil:before { + content: '\e8a9'; +} +.layui-icon-CI-circle-fill:before { + content: '\e8aa'; +} +.layui-icon-compass-fill:before { + content: '\e8ab'; +} +.layui-icon-Dollar-circle-fill:before { + content: '\e8ac'; +} +.layui-icon-poweroff-circle-fill:before { + content: '\e8ad'; +} +.layui-icon-meh-fill:before { + content: '\e8ae'; +} +.layui-icon-play-circle-fill:before { + content: '\e8af'; +} +.layui-icon-Pound-circle-fill:before { + content: '\e8b0'; +} +.layui-icon-smile-fill:before { + content: '\e8b1'; +} +.layui-icon-stop-fill:before { + content: '\e8b2'; +} +.layui-icon-warning-circle-fill:before { + content: '\e8b3'; +} +.layui-icon-time-circle-fill:before { + content: '\e8b4'; +} +.layui-icon-trademark-circle-fil:before { + content: '\e8b5'; +} +.layui-icon-YUAN-circle-fill:before { + content: '\e8b6'; +} +.layui-icon-heart-fill:before { + content: '\e8b7'; +} +.layui-icon-piechart-circle-fil:before { + content: '\e8b8'; +} +.layui-icon-dashboard-fill:before { + content: '\e8b9'; +} +.layui-icon-message-fill:before { + content: '\e8ba'; +} +.layui-icon-check-square-fill:before { + content: '\e8bb'; +} +.layui-icon-down-square-fill:before { + content: '\e8bc'; +} +.layui-icon-minus-square-fill:before { + content: '\e8bd'; +} +.layui-icon-close-square-fill:before { + content: '\e8be'; +} +.layui-icon-codelibrary-fill:before { + content: '\e8bf'; +} +.layui-icon-left-square-fill:before { + content: '\e8c0'; +} +.layui-icon-play-square-fill:before { + content: '\e8c1'; +} +.layui-icon-up-square-fill:before { + content: '\e8c2'; +} +.layui-icon-right-square-fill:before { + content: '\e8c3'; +} +.layui-icon-plus-square-fill:before { + content: '\e8c4'; +} +.layui-icon-accountbook-fill:before { + content: '\e8c5'; +} +.layui-icon-carryout-fill:before { + content: '\e8c6'; +} +.layui-icon-calendar-fill:before { + content: '\e8c7'; +} +.layui-icon-calculator-fill:before { + content: '\e8c8'; +} +.layui-icon-interation-fill:before { + content: '\e8c9'; +} +.layui-icon-project-fill:before { + content: '\e8ca'; +} +.layui-icon-detail-fill:before { + content: '\e8cb'; +} +.layui-icon-save-fill:before { + content: '\e8cc'; +} +.layui-icon-wallet-fill:before { + content: '\e8cd'; +} +.layui-icon-control-fill:before { + content: '\e8ce'; +} +.layui-icon-layout-fill:before { + content: '\e8cf'; +} +.layui-icon-appstore-fill:before { + content: '\e8d0'; +} +.layui-icon-mobile-fill:before { + content: '\e8d1'; +} +.layui-icon-tablet-fill:before { + content: '\e8d2'; +} +.layui-icon-book-fill:before { + content: '\e8d3'; +} +.layui-icon-redenvelope-fill:before { + content: '\e8d4'; +} +.layui-icon-safetycertificate-f:before { + content: '\e8d5'; +} +.layui-icon-propertysafety-fill:before { + content: '\e8d6'; +} +.layui-icon-insurance-fill:before { + content: '\e8d7'; +} +.layui-icon-securityscan-fill:before { + content: '\e8d8'; +} +.layui-icon-file-exclamation-fil:before { + content: '\e8d9'; +} +.layui-icon-file-add-fill:before { + content: '\e8da'; +} +.layui-icon-file-fill:before { + content: '\e8db'; +} +.layui-icon-file-excel-fill:before { + content: '\e8dc'; +} +.layui-icon-file-markdown-fill:before { + content: '\e8dd'; +} +.layui-icon-file-text-fill:before { + content: '\e8de'; +} +.layui-icon-file-ppt-fill:before { + content: '\e8df'; +} +.layui-icon-file-unknown-fill:before { + content: '\e8e0'; +} +.layui-icon-file-word-fill:before { + content: '\e8e1'; +} +.layui-icon-file-zip-fill:before { + content: '\e8e2'; +} +.layui-icon-file-pdf-fill:before { + content: '\e8e3'; +} +.layui-icon-file-image-fill:before { + content: '\e8e4'; +} +.layui-icon-diff-fill:before { + content: '\e8e5'; +} +.layui-icon-file-copy-fill:before { + content: '\e8e6'; +} +.layui-icon-snippets-fill:before { + content: '\e8e7'; +} +.layui-icon-batchfolding-fill:before { + content: '\e8e8'; +} +.layui-icon-reconciliation-fill:before { + content: '\e8e9'; +} +.layui-icon-folder-add-fill:before { + content: '\e8ea'; +} +.layui-icon-folder-fill:before { + content: '\e8eb'; +} +.layui-icon-folder-open-fill:before { + content: '\e8ec'; +} +.layui-icon-database-fill:before { + content: '\e8ed'; +} +.layui-icon-container-fill:before { + content: '\e8ee'; +} +.layui-icon-sever-fill:before { + content: '\e8ef'; +} +.layui-icon-calendar-check-fill:before { + content: '\e8f0'; +} +.layui-icon-image-fill:before { + content: '\e8f1'; +} +.layui-icon-idcard-fill:before { + content: '\e8f2'; +} +.layui-icon-creditcard-fill:before { + content: '\e8f3'; +} +.layui-icon-fund-fill:before { + content: '\e8f4'; +} +.layui-icon-read-fill:before { + content: '\e8f5'; +} +.layui-icon-contacts-fill:before { + content: '\e8f6'; +} +.layui-icon-delete-fill:before { + content: '\e8f7'; +} +.layui-icon-notification-fill:before { + content: '\e8f8'; +} +.layui-icon-flag-fill:before { + content: '\e8f9'; +} +.layui-icon-moneycollect-fill:before { + content: '\e8fa'; +} +.layui-icon-medicinebox-fill:before { + content: '\e8fb'; +} +.layui-icon-rest-fill:before { + content: '\e8fc'; +} +.layui-icon-shopping-fill:before { + content: '\e8fd'; +} +.layui-icon-skin-fill:before { + content: '\e8fe'; +} +.layui-icon-video-fill:before { + content: '\e8ff'; +} +.layui-icon-sound-fill:before { + content: '\e900'; +} +.layui-icon-bulb-fill:before { + content: '\e901'; +} +.layui-icon-bell-fill:before { + content: '\e902'; +} +.layui-icon-filter-fill:before { + content: '\e903'; +} +.layui-icon-fire-fill:before { + content: '\e904'; +} +.layui-icon-funnelplot-fill:before { + content: '\e905'; +} +.layui-icon-gift-fill:before { + content: '\e906'; +} +.layui-icon-hourglass-fill:before { + content: '\e907'; +} +.layui-icon-home-fill:before { + content: '\e908'; +} +.layui-icon-trophy-fill:before { + content: '\e909'; +} +.layui-icon-location-fill:before { + content: '\e90a'; +} +.layui-icon-cloud-fill:before { + content: '\e90b'; +} +.layui-icon-customerservice-fill:before { + content: '\e90c'; +} +.layui-icon-experiment-fill:before { + content: '\e90d'; +} +.layui-icon-eye-fill:before { + content: '\e90e'; +} +.layui-icon-like-fill:before { + content: '\e90f'; +} +.layui-icon-lock-fill:before { + content: '\e910'; +} +.layui-icon-unlike-fill:before { + content: '\e911'; +} +.layui-icon-star-fill:before { + content: '\e912'; +} +.layui-icon-unlock-fill:before { + content: '\e913'; +} +.layui-icon-alert-fill:before { + content: '\e914'; +} +.layui-icon-api-fill:before { + content: '\e915'; +} +.layui-icon-highlight-fill:before { + content: '\e916'; +} +.layui-icon-phone-fill:before { + content: '\e917'; +} +.layui-icon-edit-fill:before { + content: '\e918'; +} +.layui-icon-pushpin-fill:before { + content: '\e919'; +} +.layui-icon-rocket-fill:before { + content: '\e91a'; +} +.layui-icon-thunderbolt-fill:before { + content: '\e91b'; +} +.layui-icon-tag-fill:before { + content: '\e91c'; +} +.layui-icon-wrench-fill:before { + content: '\e91d'; +} +.layui-icon-tags-fill:before { + content: '\e91e'; +} +.layui-icon-bank-fill:before { + content: '\e91f'; +} +.layui-icon-camera-fill:before { + content: '\e920'; +} +.layui-icon-error-fill:before { + content: '\e921'; +} +.layui-icon-crown-fill:before { + content: '\e922'; +} +.layui-icon-mail-fill:before { + content: '\e923'; +} +.layui-icon-car-fill:before { + content: '\e924'; +} +.layui-icon-printer-fill:before { + content: '\e925'; +} +.layui-icon-shop-fill:before { + content: '\e926'; +} +.layui-icon-setting-fill:before { + content: '\e927'; +} +.layui-icon-USB-fill:before { + content: '\e928'; +} +.layui-icon-golden-fill:before { + content: '\e929'; +} +.layui-icon-build-fill:before { + content: '\e92a'; +} +.layui-icon-boxplot-fill:before { + content: '\e92b'; +} +.layui-icon-sliders-fill:before { + content: '\e92c'; +} +.layui-icon-alibaba:before { + content: '\e92d'; +} +.layui-icon-alibabacloud:before { + content: '\e92e'; +} +.layui-icon-antdesign:before { + content: '\e92f'; +} +.layui-icon-ant-cloud:before { + content: '\e930'; +} +.layui-icon-behance:before { + content: '\e931'; +} +.layui-icon-googleplus:before { + content: '\e932'; +} +.layui-icon-medium:before { + content: '\e933'; +} +.layui-icon-google:before { + content: '\e934'; +} +.layui-icon-IE:before { + content: '\e935'; +} +.layui-icon-amazon:before { + content: '\e936'; +} +.layui-icon-slack:before { + content: '\e937'; +} +.layui-icon-alipay:before { + content: '\e938'; +} +.layui-icon-taobao:before { + content: '\e939'; +} +.layui-icon-zhihu:before { + content: '\e93a'; +} +.layui-icon-HTML:before { + content: '\e93b'; +} +.layui-icon-linkedin:before { + content: '\e93c'; +} +.layui-icon-yahoo:before { + content: '\e93d'; +} +.layui-icon-facebook:before { + content: '\e93e'; +} +.layui-icon-skype:before { + content: '\e93f'; +} +.layui-icon-CodeSandbox:before { + content: '\e940'; +} +.layui-icon-chrome:before { + content: '\e941'; +} +.layui-icon-codepen:before { + content: '\e942'; +} +.layui-icon-aliwangwang:before { + content: '\e943'; +} +.layui-icon-apple:before { + content: '\e944'; +} +.layui-icon-android:before { + content: '\e945'; +} +.layui-icon-sketch:before { + content: '\e946'; +} +.layui-icon-Gitlab:before { + content: '\e947'; +} +.layui-icon-dribbble:before { + content: '\e948'; +} +.layui-icon-instagram:before { + content: '\e949'; +} +.layui-icon-reddit:before { + content: '\e94a'; +} +.layui-icon-windows:before { + content: '\e94b'; +} +.layui-icon-yuque:before { + content: '\e94c'; +} +.layui-icon-Youtube:before { + content: '\e94d'; +} +.layui-icon-Gitlab-fill:before { + content: '\e94e'; +} +.layui-icon-dropbox:before { + content: '\e94f'; +} +.layui-icon-dingtalk:before { + content: '\e950'; +} +.layui-icon-android-fill:before { + content: '\e951'; +} +.layui-icon-apple-fill:before { + content: '\e952'; +} +.layui-icon-HTML-fill:before { + content: '\e953'; +} +.layui-icon-windows-fill:before { + content: '\e954'; +} +.layui-icon-QQ:before { + content: '\e955'; +} +.layui-icon-twitter:before { + content: '\e956'; +} +.layui-icon-skype-fill:before { + content: '\e957'; +} +.layui-icon-weibo:before { + content: '\e958'; +} +.layui-icon-yuque-fill:before { + content: '\e959'; +} +.layui-icon-Youtube-fill:before { + content: '\e95a'; +} +.layui-icon-yahoo-fill:before { + content: '\e95b'; +} +.layui-icon-wechat-fill:before { + content: '\e95c'; +} +.layui-icon-chrome-fill:before { + content: '\e95d'; +} +.layui-icon-alipay-circle-fill:before { + content: '\e95e'; +} +.layui-icon-aliwangwang-fill:before { + content: '\e95f'; +} +.layui-icon-behance-circle-fill:before { + content: '\e960'; +} +.layui-icon-amazon-circle-fill:before { + content: '\e961'; +} +.layui-icon-codepen-circle-fill:before { + content: '\e962'; +} +.layui-icon-CodeSandbox-circle-f:before { + content: '\e963'; +} +.layui-icon-dropbox-circle-fill:before { + content: '\e964'; +} +.layui-icon-github-fill:before { + content: '\e965'; +} +.layui-icon-dribbble-circle-fill:before { + content: '\e966'; +} +.layui-icon-googleplus-circle-f:before { + content: '\e967'; +} +.layui-icon-medium-circle-fill:before { + content: '\e968'; +} +.layui-icon-QQ-circle-fill:before { + content: '\e969'; +} +.layui-icon-IE-circle-fill:before { + content: '\e96a'; +} +.layui-icon-google-circle-fill:before { + content: '\e96b'; +} +.layui-icon-dingtalk-circle-fill:before { + content: '\e96c'; +} +.layui-icon-sketch-circle-fill:before { + content: '\e96d'; +} +.layui-icon-slack-circle-fill:before { + content: '\e96e'; +} +.layui-icon-twitter-circle-fill:before { + content: '\e96f'; +} +.layui-icon-taobao-circle-fill:before { + content: '\e970'; +} +.layui-icon-weibo-circle-fill:before { + content: '\e971'; +} +.layui-icon-zhihu-circle-fill:before { + content: '\e972'; +} +.layui-icon-reddit-circle-fill:before { + content: '\e973'; +} +.layui-icon-alipay-square-fill:before { + content: '\e974'; +} +.layui-icon-dingtalk-square-fill:before { + content: '\e975'; +} +.layui-icon-CodeSandbox-square-f:before { + content: '\e976'; +} +.layui-icon-behance-square-fill:before { + content: '\e977'; +} +.layui-icon-amazon-square-fill:before { + content: '\e978'; +} +.layui-icon-codepen-square-fill:before { + content: '\e979'; +} +.layui-icon-dribbble-square-fill:before { + content: '\e97a'; +} +.layui-icon-dropbox-square-fill:before { + content: '\e97b'; +} +.layui-icon-facebook-fill:before { + content: '\e97c'; +} +.layui-icon-googleplus-square-f:before { + content: '\e97d'; +} +.layui-icon-google-square-fill:before { + content: '\e97e'; +} +.layui-icon-instagram-fill:before { + content: '\e97f'; +} +.layui-icon-IE-square-fill:before { + content: '\e980'; +} +.layui-icon-medium-square-fill:before { + content: '\e981'; +} +.layui-icon-linkedin-fill:before { + content: '\e982'; +} +.layui-icon-QQ-square-fill:before { + content: '\e983'; +} +.layui-icon-reddit-square-fill:before { + content: '\e984'; +} +.layui-icon-twitter-square-fill:before { + content: '\e985'; +} +.layui-icon-sketch-square-fill:before { + content: '\e986'; +} +.layui-icon-slack-square-fill:before { + content: '\e987'; +} +.layui-icon-taobao-square-fill:before { + content: '\e988'; +} +.layui-icon-weibo-square-fill:before { + content: '\e989'; +} +.layui-icon-zhihu-square-fill:before { + content: '\e98a'; +} +.layui-icon-zoomout:before { + content: '\e98b'; +} +.layui-icon-apartment:before { + content: '\e98c'; +} +.layui-icon-audio:before { + content: '\e98d'; +} +.layui-icon-audio-fill:before { + content: '\e98e'; +} +.layui-icon-robot:before { + content: '\e98f'; +} +.layui-icon-zoomin:before { + content: '\e990'; +} diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/css/css.css b/Jd-Jwsystem-master/src/main/resources/static/web/css/css.css new file mode 100644 index 0000000000000000000000000000000000000000..3176fb72542a314fb97ad02d01324543053188a9 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/resources/static/web/css/css.css @@ -0,0 +1,77 @@ +@charset "utf-8"; +/* CSS Document */ +html{height: 100%;} +*{margin:0px;padding:0px;border:0px;} +img{ border: none; display: inline-block;_zoom:1; *display:inline; vertical-align: top;} +.fl{float: left;} +.fr{float: right;} +.clear{clear: both;} +body{font-family:"宋体";font-size:12px;line-height:20px;} +#box{width:100%;height:100%;} +.top{ font-size:20px;width: 960px;margin: 0 auto;height: 30px;padding:20px;font-family:"微软雅黑";color:#666} +.abbox{ position: absolute;left: 680px;top:15%;left: 50%;margin-left: 134px;} +.login{height:100%;background:url(../images/flash.png) center no-repeat;width: 100%; position: relative;} +.login_con { position: absolute; width:300px;right:23px; top:90px; border-radius:5px;background:#fff9f3;background: #fff9f3; border: 6px solid #ffdec3;} +.login_con dl { padding: 10px 20px; text-align: left; border-radius: 6px; position:relative} +.login_con dl i{background: url("../images/login_arrow.png") center no-repeat; height:22px; width:13px; display:block; position:absolute;top:0px; left:-13px;} +.login_con dt { color:#FFF;} +.login_con dt span{ display: block; font-size: 14px; font-weight: bold; margin-top: 15px; color: #3c3b40;} +.login_con dt font { font-size: 12px; color: #c4c4c4;} +.login_con dd { padding: 4px 0; position: relative;} +.login_con dd.text { padding: 0; border:1px solid #ff7070; background:#ffdfdf; padding:3px;} +.login_con dd.text p{ background: url("../images/icon-no.png") center left no-repeat; padding-left:20px;} +.log-inp { padding: 0 10px 0 30px; width: 84%; height: 38px; margin:2px 0px; border-radius: 3px; border: 1px solid #cdcfd5; font: normal 14px/34px Microsoft Yahei; color: #8c8c8c; background-image: url("../images/loginIcons.png"); background-repeat: no-repeat;} +.in { padding: 0 10px 0 10px; width: 92%; height: 38px; margin:0px 0px; border-radius: 3px; border: 1px solid #ddd; } +.log-user { background-color: #fef7ef; background-position: 8px 9px;} +.log-phone{background: url(../images/icon_phone.png) no-repeat center center #f8f8f8; background-position: 8px 9px;} +.log-yzm{background: url(../images/icon_tall.png) no-repeat center center #f8f8f8; background-position: 8px 9px;} +.log-pw { background-color: #fef7ef; background-position: 8px -61px;} +.login_con p { color: #f00;} +.login_con .code-inp { margin-right: 10px; width: 100px; height: 38px; line-height: 36px; padding-left:30px;border-radius: 3px; border: 1px solid #c0c4d1; font: normal 14px/34px Microsoft Yahei; color: #8c8c8c; background: #fef7ef url("../images/loginIcons.png") 8px -273px no-repeat;} +.login_con .code-text { padding-left: 10px; cursor: pointer; color: #f00;} +.login_con a:hover { color: #fcc185;} +.login_con .login-div { padding: 5px 0px; text-align: left;} +.login_con .remeber-txt { color: #eee;} +.login_con .checkbox { margin: 0 5px 0 0px;} +/* btn 登录按钮*/ +.login_con .btn{ display: inline-block; width:100%; height: 42px; line-height:42px; font: bold 14px/35px arial, \5b8b\4f53; text-align: center; color: #fff; border: 0px; border-radius:3px; +background: -webkit-linear-gradient( #e8a071 , #e98b5c) !important; /* Safari 5.1 - 6.0 */ + background: -o-linear-gradient(#e8a071 , #e98b5c) !important; /* Opera 11.1 - 12.0 */ + background: -moz-linear-gradient( #e8a071 , #e98b5c) !important; /* Firefox 3.6 - 15 */ + background: linear-gradient(#e8a071 ,#e98b5c) !important; /* 标准的语法(必须放在最后) */ + filter: progid:DXImageTransform.Microsoft.gradient(GradientType = 0, startColorstr = #e8a071, endColorstr = #e98b5c); border:1px solid #bc8961;} +.login_con .btn:hover { color: #fff; background: -webkit-linear-gradient( #f3ae82 , #f09466) !important; /* Safari 5.1 - 6.0 */ + background: -o-linear-gradient(#f3ae82 , #f09466) !important; /* Opera 11.1 - 12.0 */ + background: -moz-linear-gradient( #f3ae82 , #f09466) !important; /* Firefox 3.6 - 15 */ + background: linear-gradient(#f3ae82 ,#f09466) !important; /* 标准的语法(必须放在最后) */ + filter: progid:DXImageTransform.Microsoft.gradient(GradientType = 0, startColorstr = #f3ae82, endColorstr = #f09466); border:1px solid #bc8961; cursor: pointer;} +.login_con .btn-disabled { margin-left: 8px; color: #888; background: #d0d5d9;} +.reg_c{ color:#888; display:block; text-align:center; line-height:30px; } +.reg_c a{ color:#0760de; } +.id_box{ width:700px; margin:0 auto} +.id_box li{ float:left; width:33.3%;} +.id_box li dd{ margin:10px; padding:10px; height:100px; display:block; border:2px dashed #ddd; text-align:center; position: relative;} +.loginbox{height: 100%;width: 960px; margin: 0 auto;position: relative;} +.for_pw{display: inline-block; position: absolute; width: 20px; height: 18px; right: 6px; top: 17px; background: url(../images/icon_mm.png); border-radius: 3px; text-decoration: none;} +.for_pw:hover{opacity: 0.8;} +.for_yzm{display: inline-block; position: absolute; width: 70px; height: 26px; line-height: 26px; color: #0382dd; text-align: center; font-size: 12px; right: 6px; top: 14px; border: 1px solid #0382dd; border-radius: 3px; text-decoration: none;} +.for_yzm:hover{background: #0382dd; color: #fff !important;} +.check{display: none; width: 24px; height: 18px;} +.check_s{display: block; position: absolute; top: 5px; height: 18px; width: 18px; background: url(../images/icon_che.png) no-repeat center center;} +.check_s.on{background: url(../images/icon_check.png) no-repeat center center;} +.zhuce{color: #bc8961; text-decoration: underline; float: right;} +.bottom_text{color: #999999; text-align: center; padding: 15px; font-size: 12px;} +.bottom_text span{font-size: 16px; vertical-align: top;display: inline-block; padding-top: 1px ; padding-right: 2px;} +.right_box{width:calc(50% - 800px); position: absolute; height: 500px; background: #625afb; top: 0px;} +.gray{color: #606060;} +.classbg{min-height: 620px; position: relative; background: -webkit-linear-gradient( #ffc88b , #f3945f) !important; /* Safari 5.1 - 6.0 */ + background: -o-linear-gradient(#ffc88b , #f3945f) !important; /* Opera 11.1 - 12.0 */ + background: -moz-linear-gradient( #ffc88b , #f3945f) !important; /* Firefox 3.6 - 15 */ + background: linear-gradient(#ffc88b ,#f3945f) !important; /* 标准的语法(必须放在最后) */ + filter: progid:DXImageTransform.Microsoft.gradient(GradientType = 0, startColorstr = #ffc88b, endColorstr = #f3945f);} + +.login_con dd span { display: inline-block; zoom: 1; *display: inline;} +.login_con dd span.gray { padding-left: 22px;} +.bg_a{background: url(../images/bg-login-1.png) repeat; height: 100%;} +.bg_b{background: url(../images/flash1.png) no-repeat right center; height: 100%;} +.login-foot{text-align: right; color: #775353; font-size: 12px; position: absolute; width: 100%; bottom: -50px; display: block;} diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/css/dcalendar.picker.css b/Jd-Jwsystem-master/src/main/resources/static/web/css/dcalendar.picker.css new file mode 100644 index 0000000000000000000000000000000000000000..c8bf5ba966711a482d3afeb25cba36ab286666cb --- /dev/null +++ b/Jd-Jwsystem-master/src/main/resources/static/web/css/dcalendar.picker.css @@ -0,0 +1,76 @@ +/*!Don't remove this! + * jQuery DCalendar and DCalendar Picker plugin styles + * + * Author: Dionlee Uy + * Email: dionleeuy@gmail.com + * + * Date: Mon Mar 2 2013 + */ +.calendar { + position: relative; + font-family: 'Century Gothic','Segoe UI', Calibri, Arial; + font-size: 12px; + border-collapse: collapse; + margin: 0; padding: 0; + z-index: 4; + border:1px solid rgba(0,0,0,0.08); + width: 250px; + color: #000; + text-align: center; + background-color: #FFF; +} +.calendar th, +.calendar td { + text-align: center; + -webki-ttransition: all 0.3s ease; + -moz-transition: all 0.3s ease; + transition: all 0.3s ease; +} +.calendar th:first-child, +.calendar td:first-child { + margin-left: 5px; +} +.calendar span { + padding: 6px 4px; + display: block; +} +.calendar .month { + padding: 15px; +} + +.calendar .pMDate, .calendar .nMDate { color: #AAA; } +.calendar .date, .calendar .pMDate, .calendar .nMDate, .calendar .month { cursor: pointer; } +.calendar .date.disabled, .calendar .pMDate.disabled, .calendar .nMDate.disabled { cursor: not-allowed; } +.calendar .date:not(.disabled):hover, .calendar .pMDate:not(.disabled):hover, .calendar .nMDate:not(.disabled):hover, .calendar .month:hover { background-color: #d1f2fc; } +.calendar .date:not(.disabled):active, .calendar .pMDate:not(.disabled):active, .calendar .nMDate:not(.disabled):active, .calendar .month:active { background-color: #22A7F0; color: #FFF; } +.calendar .selected { + background-color: #22A7F0 !important; + color: #FFF !important; +} + +.calendar tr:first-child th { + background-color: #FFF; + padding: 4px; + padding-top: 8px; + font-size: 14px; +} +.calendar tr:first-child th { cursor: pointer; color:#000; } +.calendar tr:first-child th:hover { color:#22A7F0; } +.calendar tr:first-child th:active { color: #22A7F0; } +.calendar thead tr:nth-child(2) th { color: #555; padding: 8px 3px; } +.calendar #prev, .calendar #next { + font-family: 'Times New Roman'; + font-size: 20px; + padding: 0; +} +.calendar #today { + text-align: center; cursor: pointer; + color: #22A7F0; padding: 10px 6px; +} +.calendar #today:hover { color: #80A7DD; } +.calendar #today:active { color: #000; } +.calendar #currDay { color:#22A7F0; } +.datepicker { + background: url('./icon.png') transparent right no-repeat; + background-size: contain; +} \ No newline at end of file diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/css/l-style.css b/Jd-Jwsystem-master/src/main/resources/static/web/css/l-style.css new file mode 100644 index 0000000000000000000000000000000000000000..fa6975bd5d9ea356d8ef8d84be397ec7e511e110 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/resources/static/web/css/l-style.css @@ -0,0 +1,279 @@ +.dang_body html{background: #fff;} +body,html{min-height: 100%; height: auto;} +.dang_fluid{background: #fff; padding-top: 20px;} +.layui-nav *{font-size: 12px;} +.dang_select .layui-input:focus, .layui-textarea:focus{border-color: #95dff7 !important;box-shadow: 0 0 0 3px rgba(149, 223, 247, 0.2);} +.layui-input.dang_input:focus, .layui-textarea:focus{border-color: #95dff7 !important;box-shadow: 0 0 0 3px rgba(149, 223, 247, 0.2);} +#app-body{min-width: 840px;} +#app-sidebar.dang_side{ + background: -webkit-linear-gradient( #1f6dc0 , #33cdcf) !important; /* Safari 5.1 - 6.0 */ + background: -o-linear-gradient(#1f6dc0 , #33cdcf) !important; /* Opera 11.1 - 12.0 */ + background: -moz-linear-gradient( #1f6dc0 , #33cdcf) !important; /* Firefox 3.6 - 15 */ + background: linear-gradient(#1f6dc0 ,#33cdcf) !important; /* 标准的语法(必须放在最后) */; width: 200px;} +.nepadmin-sidebar-shrink #app-sidebar.dang_side{width: 45px;} +.nepadmin-sidebar-shrink #app-sidebar.dang_side .layui-body, .nepadmin-sidebar-shrink #app-sidebar.dang_side .layui-layout-left, .nepadmin-sidebar-shrink .nepadmin-tabs-wrap.dang_tabs .nepadmin-tabs-a{left: 45px;} +.nepadmin-sidebar-shrink .nepadmin-tabs-wrap.dang_tabs .nepadmin-tabs-prev{left: 85px;} +.nepadmin-sidebar-shrink .nepadmin-tabs-wrap.dang_tabs .nepadmin-tabs-menu{left: 95px !important;} +.nepadmin-sidebar-shrink #app-header.dang_head .layui-layout-left{left: 45px;} +.nepadmin-sidebar-shrink .layui-body.dang_body{left: 45px;} +#app-sidebar.dang_side .layui-side-scroll{} +#app-sidebar.dang_side .layui-logo{width:200px; height: 85px; background-color: #1f6dc0 !important; line-height: 80px;} +.nepadmin-sidebar-shrink #app-sidebar.dang_side .layui-logo{height: 0px;} +#app-sidebar.dang_side .layui-nav-tree{background: -webkit-linear-gradient( #1f6dc0 , #33cdcf) !important; /* Safari 5.1 - 6.0 */ + background: -o-linear-gradient(#1f6dc0 , #33cdcf) !important; /* Opera 11.1 - 12.0 */ + background: -moz-linear-gradient( #1f6dc0 , #33cdcf) !important; /* Firefox 3.6 - 15 */ + background: linear-gradient(#1f6dc0 ,#33cdcf) !important; /* 标准的语法(必须放在最后) */ + filter: progid:DXImageTransform.Microsoft.gradient(GradientType = 0, startColorstr = #1f6dc0, endColorstr = #33cdcf); + ;width: 200px; height: 100%;} +#app-sidebar.dang_side .layui-side-scroll{width: 200px;} +.layui-nav.dang_nav .layui-nav-item a{color: #fff!important; padding-left:45px !important;} +.layui-nav.dang_nav .layui-nav-item>a{margin-bottom: 1px; font-size: 12px !important; margin-top: 1px; color: #fff; height: 46px !important; line-height: 46px !important; box-sizing: border-box; color: #374045;} +.layui-nav.dang_nav .layui-nav-item >a:before{content: ''; display: none; position: absolute; width: 5px; height: 100%; background: #0785fd; top: 0px; left: 0px; border-top-right-radius: 3px; border-bottom-right-radius: 3px;} +.layui-nav.dang_nav .layui-nav-item.layui-nav-itemed,.layui-nav.dang_nav .layui-nav-item.layui-this>a:before{} +#app-sidebar .layui-nav.dang_nav .layui-nav-item.layui-this{background-color: #0785fd !important;} +#app-sidebar .layui-nav.dang_nav .layui-nav-item.layui-nav-itemed>a,#app-sidebar .layui-nav.dang_nav .layui-nav-item.layui-this>a{background-color: #ffffff !important; color: #1f6dc0 !important; border: 1px solid #fff; box-sizing: border-box; border-left: none; border-top-right-radius: 2px; border-bottom-right-radius: 2px;} +#app-sidebar .layui-nav.dang_nav .layui-nav-item>a:hover{background-color: #fff !important; color: #1f6dc0 !important; border: 1px solid #fff; box-sizing: border-box; border-left: none; border-top-right-radius: 2px; border-bottom-right-radius: 2px;} +#app-sidebar .layui-nav.dang_nav .layui-nav-itemed>.layui-nav-child{background: #e4f7fe !important;} +#app-sidebar .layui-nav.dang_nav .layui-nav-item dd a{height: 30px; line-height: 30px; background: url(../images/icon_menu_se.png) no-repeat 30px center #e1f5fb; border-bottom: 1px solid #fff; color: #685546 !important; font-size: 12px;} +#app-sidebar .layui-nav.dang_nav .layui-nav-item dd a:hover{background: url(../images/icon_menu_se.png) no-repeat 30px center #d4f1fa;} +#app-sidebar .layui-nav.dang_nav .layui-nav-item dd.layui-this a{background: url(../images/icon_menu_seo.png) no-repeat 30px center #7bd7ec !important;color: #fff !important;} +#app-sidebar .layui-nav.dang_nav .layui-nav-more{background: url(../images/icon_menu_r.png) no-repeat center center; border: none; display: inline-block; height: 10px; width: 10px; top: 20px;} +#app-sidebar .layui-nav.dang_nav .layui-nav-item>a:hover .layui-nav-more, #app-sidebar .layui-nav.dang_nav .layui-nav-itemed>a .layui-nav-more{background: url(../images/icon_menu_d.png) no-repeat center center;} +.layui-nav.dang_nav .layui-nav-item .layui-icon{display: inline-block;width: 20px; height: 20px; left: 15px; position: absolute; top: 12px;} +.layui-nav.dang_nav .layui-nav-item .menu_a1{background: url(../images/icon_menu_a1.png) no-repeat center center;} +.layui-nav.dang_nav .layui-nav-item.layui-nav-itemed .menu_a1,.layui-nav.dang_nav .layui-this .menu_a1,#app-sidebar .layui-nav.dang_nav .layui-nav-item>a:hover .menu_a1{background: url(../images/icon_menu_a1_on.png) no-repeat center center;} +.layui-nav.dang_nav .layui-nav-item .menu_a2{background: url(../images/icon_menu_a2.png) no-repeat center center;} +.layui-nav.dang_nav .layui-nav-item.layui-nav-itemed .menu_a2,.layui-nav.dang_nav .layui-this .menu_a2,#app-sidebar .layui-nav.dang_nav .layui-nav-item>a:hover .menu_a2{background: url(../images/icon_menu_a2_on.png) no-repeat center center;} +.layui-nav.dang_nav .layui-nav-item .menu_a3{background: url(../images/icon_menu_a3.png) no-repeat center center;} +.layui-nav.dang_nav .layui-nav-item.layui-nav-itemed .menu_a3,.layui-nav.dang_nav .layui-this .menu_a3,#app-sidebar .layui-nav.dang_nav .layui-nav-item>a:hover .menu_a3{background: url(../images/icon_menu_a3_on.png) no-repeat center center;} +.layui-nav.dang_nav .layui-nav-item .menu_a4{background: url(../images/icon_menu_a4.png) no-repeat center center;} +.layui-nav.dang_nav .layui-nav-item.layui-nav-itemed .menu_a4,.layui-nav.dang_nav .layui-this .menu_a4,#app-sidebar .layui-nav.dang_nav .layui-nav-item>a:hover .menu_a4{background: url(../images/icon_menu_a4_on.png) no-repeat center center;} +.layui-nav.dang_nav .layui-nav-item .menu_a5{background: url(../images/icon_menu_a5.png) no-repeat center center;} +.layui-nav.dang_nav .layui-nav-item.layui-nav-itemed .menu_a5,.layui-nav.dang_nav .layui-this .menu_a5,#app-sidebar .layui-nav.dang_nav .layui-nav-item>a:hover .menu_a5{background: url(../images/icon_menu_a5_on.png) no-repeat center center;} +.layui-nav.dang_nav .layui-nav-item .menu_a6{background: url(../images/icon_menu_a6.png) no-repeat center center;} +.layui-nav.dang_nav .layui-nav-item.layui-nav-itemed .menu_a6,.layui-nav.dang_nav .layui-this .menu_a6,#app-sidebar .layui-nav.dang_nav .layui-nav-item>a:hover .menu_a6{background: url(../images/icon_menu_a6_on.png) no-repeat center center;} +.layui-nav.dang_nav .layui-nav-item .menu_a7{background: url(../images/icon_menu_a7.png) no-repeat center center;} +.layui-nav.dang_nav .layui-nav-item.layui-nav-itemed .menu_a7,.layui-nav.dang_nav .layui-this .menu_a7,#app-sidebar .layui-nav.dang_nav .layui-nav-item>a:hover .menu_a7{background: url(../images/icon_menu_a7_on.png) no-repeat center center;} +.layui-nav.dang_nav .layui-nav-item .menu_a8{background: url(../images/icon_menu_a8.png) no-repeat center center;} +.layui-nav.dang_nav .layui-nav-item.layui-nav-itemed .menu_a8,.layui-nav.dang_nav .layui-this .menu_a8,#app-sidebar .layui-nav.dang_nav .layui-nav-item>a:hover .menu_a8{background: url(../images/icon_menu_a8_on.png) no-repeat center center;} +.layui-nav.dang_nav .layui-nav-item .menu_a9{background: url(../images/icon_menu_a9.png) no-repeat center center;} +.layui-nav.dang_nav .layui-nav-item.layui-nav-itemed .menu_a9,.layui-nav.dang_nav .layui-this .menu_a9,#app-sidebar .layui-nav.dang_nav .layui-nav-item>a:hover .menu_a9{background: url(../images/icon_menu_a9_on.png) no-repeat center center;} +.layui-nav.dang_nav .layui-nav-item .menu_a10{background: url(../images/icon_menu_a10.png) no-repeat center center;} +.layui-nav.dang_nav .layui-nav-item.layui-nav-itemed .menu_a10,.layui-nav.dang_nav .layui-this .menu_a10,#app-sidebar .layui-nav.dang_nav .layui-nav-item>a:hover .menu_a10{background: url(../images/icon_menu_a10_on.png) no-repeat center center;} +.layui-nav.dang_nav .layui-nav-item .menu_a11{background: url(../images/icon_menu_a11.png) no-repeat center center;} +.layui-nav.dang_nav .layui-nav-item.layui-nav-itemed .menu_a11,.layui-nav.dang_nav .layui-this .menu_a11,#app-sidebar .layui-nav.dang_nav .layui-nav-item>a:hover .menu_a11{background: url(../images/icon_menu_a11_on.png) no-repeat center center !important;} +.layui-nav.dang_nav .layui-nav .layui-nav-item.layui-nav-itemed>a:before{display: none;} +.layui-nav.dang_nav .layui-nav .layui-nav-item.layui-nav-itemed>a{background: #0785fd; color: #fff !important; border: 1px solid #003bfc; box-sizing: border-box; border-left: none; border-top-right-radius: 2px; border-bottom-right-radius: 2px;} + +/**头部**/ +#app-header.dang_head{height: 55px; line-height: 55px; font-size: 12px;} +#app-header.dang_head .layui-nav .layui-nav-item{height: 55px; line-height: 55px;} +#app-header.dang_head .layui-nav .layui-nav-item a{height: 100%; padding: 0px 13px;} +.layui-body.dang_body, #app-header.dang_head .layui-layout-left, .nepadmin-tabs-wrap.dang_tabs .nepadmin-tabs-a{left: 200px;} +.nepadmin-tabs-wrap.dang_tabs .nepadmin-tabs-a{width: 43px;} +.nepadmin-tabs-wrap.dang_tabs .nepadmin-tabs-action{width: 40px; height: 30px; line-height: 30px;} +.nepadmin-tabs-wrap.dang_tabs .nepadmin-tabs-prev{left: 241px;} +.nepadmin-tabs-wrap.dang_tabs .nepadmin-tabs-next{right: 0px;} +.nepadmin-tabs-wrap.dang_tabs .nepadmin-tabs-menu{left: 250px ; height: 30px; line-height: 30px;} +.nepadmin-tabs-wrap.dang_tabs .nepadmin-tabs-menu li{line-height: 30px; height: 30px; float: left; position: relative;} +.nepadmin-tabs-wrap.dang_tabs .nepadmin-tabs-menu li a{display: block; color: #7d9bbc;} +.nepadmin-tabs-wrap.dang_tabs{top: 56px; border-bottom: 1px solid #f1f3f5;} +.title{color: #1a7ec3; font-size: 24px;} +.dang_la_out li> a{height: 100%;} +.dang_la_out .exit{background: url(../images/icon_top_exit.png) no-repeat center center; display: block; width: 28px; height: 100%;} +.dang_la_out .shezhi{background: url(../images/icon_top_s.png) no-repeat center center; display: block; width: 20px; height: 100%;} +.dang_la_out .mess{background: url(../images/icon_top_t.png) no-repeat center center; display: block; width: 20px; height: 100%; position: relative;} +.dang_la_out .mess .mess_num{display: block; font-weight: normal; position: absolute;color: #fff; text-align: center; width: 16px; height: 16px; line-height: 16px; border-radius: 8px; background: #ff634d; top: 8px; right: -6px;} +.dang_la_out .user{background: url(../images/icon_top_u.png) no-repeat center center; display:inline-block; width: 20px; height: 100%; margin: 0px;} +.dang_la_out .text{color: #888888; display: inline-block; vertical-align: top;} +.dang_la_out li:hover .user{background: url(../images/icon_top_u1.png) no-repeat center center;} +.dang_la_out li:hover .mess{background: url(../images/icon_top_t1.png) no-repeat center center;} +.dang_la_out li:hover .shezhi{background: url(../images/icon_top_s1.png) no-repeat center center; } +.dang_la_out li:hover .exit{background: url(../images/icon_top_exit1.png) no-repeat center center;} +.dang_la_out li:hover .text{color: #44aed4;} +.dang_la_out .input-s{width: 193px; font-size: 12px; box-sizing: border-box; height: 26px; border-radius: 13px; background: #f8fbfc; color: #888; padding: 0px 30px 0px 16px; border: 1px solid #eeeeee; } +.dang_la_out .label{position: relative; height: 100%; display:block; } +.dang_la_out .but_s{width: 26px; height: 26px; border: none; background: url(../images/icon_top_search.png) no-repeat center center; position: absolute; right: 15px; top: 14px; cursor: pointer;} +.dang_tabs .menu{display: inline-block; width: 18px; height: 30px; background: url(../images/icon_menu.png) no-repeat center center;} +.dang_tabs .left{display: inline-block; width: 18px; height: 30px; background: url(../images/icon_but_al.png) no-repeat center center;} +.dang_tabs .right{display: inline-block; width: 18px; height: 30px; background: url(../images/icon_but_ar.png) no-repeat center center;} +.nepadmin-tabs-wrap.dang_tabs .close{height: 30px; width: 30px; display: inline-block; float: right; background: url(../images/icon_top_co.png) no-repeat center center;} +.nepadmin-tabs-wrap.dang_tabs .nepadmin-tabs-menu .nepadmin-tabs-active .close{ background: url(../images/icon_top_cn.png) no-repeat center center;} +.nepadmin-tabs-wrap.dang_tabs .nepadmin-tabs-menu .nepadmin-tabs-active{background-color: #43aed4 !important; color: #fff !important; } +.nepadmin-tabs-wrap.dang_tabs .nepadmin-tabs-menu .nepadmin-tabs-active a{color: #fff !important; } +.nepadmin-tabs-wrap.dang_tabs .nepadmin-tabs-menu .nepadmin-tabs-active .bot{width: 9px; height: 4px; background: url(../images/bg_tab_bot.png) no-repeat center top; display: block;position: absolute; bottom: 0px; left: calc(50% - 5px); } +.nepadmin-tabs-wrap.dang_tabs .nepadmin-tabs-menu .nepadmin-tabs-action:hover, .nepadmin-tabs-wrap.dang_tabs .nepadmin-tabs-menu li:hover{background: #43aed4 !important; color: #fff !important;} +.nepadmin-tabs-wrap.dang_tabs .nepadmin-tabs-menu .nepadmin-tabs-action:hover a, .nepadmin-tabs-wrap.dang_tabs .nepadmin-tabs-menu li:hover a{color: #fff !important;} +.nepadmin-tabs-wrap.dang_tabs li:first-child{ background-color: #fff !important; color: #8e9aa9 !important;} +.nepadmin-tabs-wrap.dang_tabs li:first-child i{display: none !important;} +.nepadmin-tabs-wrap.dang_tabs li:first-child b{opacity: 0;} +.left_but{position: absolute; z-index: 999; top: 50%; left: 200px;transition:all 0.5s cubic-bezier(0.86, 0, 0.07, 1); display:none; height: 47px;width: 13px; background: url(../images/bg_menu_r.png) no-repeat right center;} +.left_but .i_l{width: 100%;transition:all 0.5s cubic-bezier(0.86, 0, 0.07, 1); height: 100%; background: url(../images/icon_menu_l.png) no-repeat center center; display: block; transition: all 0.3s;} +.nepadmin-sidebar-shrink .left_but{left: 45px;transition:all 0.5s cubic-bezier(0.86, 0, 0.07, 1);} +.nepadmin-sidebar-shrink .left_but .i_l{ transform: rotate(180deg);transition: all 0.5s cubic-bezier(0.86, 0, 0.07, 1);} +.layui-body.dang_body{background: #fdfeff; padding-bottom: 0px;} +/*首页*/ +.clear:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0;} +.clear { *zoom: 1;} +.row_a{width: 100%;} +.row_a_l{width: 49.5%; float: left;} +.row_a_r{width: 49.5%; float: right;} +.item_box{width: 100%; border: 1px solid #d6f1f9; border-radius: 3px; box-shadow: 0 0 4px #b2dff1;} +.item_head{height: 43px; border-bottom: 1px solid #d6f1f9;} +.item_tit{min-width: 130px; font-weight: bold; height: 44px; box-sizing: border-box; padding: 0px 12px; color: #3c3b40; font-size: 12px; border-bottom: 2px solid #1a7dc3; display: inline-block; padding-top: 15px; padding-left: 30px;} +.item_more{padding-top: 15px; float: right; display: inline-block; padding-right: 18px; font-size: 12px; color: #666666;} +.item_h_r{display: inline-block; float: right; padding-top: 8px; padding-right: 20px;} + +.table_a{width: 100%;} +.table_a th{font-weight: normal; background: #fff; padding: 10px 5px; text-align: center; color: #666; font-size: 13px;} +.table_a td{height: 36px; padding: 0px 5px; text-align: center; color: #666; font-size: 12px; border-top: 1px solid #d6f1f9;} +.table_but{display: inline-block; height: 20px; font-size: 12px; line-height: 17px; border-radius: 2px; box-sizing: border-box; padding: 0px 10px; color: #fff;} +.table_but_b{display: inline-block;background: #35cfd5; border: 1px solid #37cbcf;} +.table_but_b:hover{background: #43e3e9; color: #fff;} +.table_but_a{display: inline-block;background: #2ca8df; border: 1px solid #299bd6; } +.table_but_a:hover{background: #30bde2; color: #fff;} +/*.table_a tr:nth-child(2n){background: #ecfafe;}*/ +.table_a tr.tr_b{background: #ecfafe;} +.table_a tr:hover{background: #d9f5fe;} +.table_a .tr_a{background: #fff;} +.tai{display: inline-block; width: 67px; height: 26px; padding-left: 25px; box-sizing: border-box; line-height: 26px; font-size: 13px;} +.tai_a{/*background: url(../images/icon_zy_p.png) no-repeat center center; background-size:100% 100%;*/ color: #d48443;} +.tai_b{/*background: url(../images/icon_zy_b.png) no-repeat center center; background-size:100% 100%;*/ color: #43aed4;} +.bor_a{border-left: 1px solid #d6f1f9;} +.but_wa{width: 58px; padding: 0px; text-align: center;} +.font_b_b{color: #488099; font-size: 14px; font-weight: bold;} +.font_time{color: #666;} +.color_a4 td{color: #444;} + +.select_a{width: 150px; height: 26px; line-height: 26px; box-sizing: border-box; border: 1px solid #cdcfd5; padding: 0px 10px; border-radius: 2px; padding-right: 0px; color: #666666; font-size: 12px;} +.but_a{height: 26px; line-height: 24px; box-sizing: border-box; vertical-align: top; margin-left: 4px;} + +.dang_input{height: 26px; line-height: 26px; font-size: 12px; color: #444; border: 1px solid #cdcfd5;} +.dang_label{padding: 3px 15px; color: #666666; font-size: 12px;} +.dang_mid{height: 26px; line-height: 26px; display: inline-block; font-size: 12px;} +.dang_form_item{margin-bottom: 0px; padding: 10px 0px;} +.dang_select .layui-unselect{height: 26px; line-height: 26px;font-size: 12px; color: #444;} +.dang_select input.layui-unselect{border: 1px solid #cdcfd5;} +.dang_select .layui-form-select dl dd,.dang_select .layui-form-select dl dt{line-height: 26px;} +.dang_select .layui-form-select dl dd.layui-this,.dang_select .layui-form-select dl dt.layui-this{background-color: #6ac1dd !important;} +.dang_select .layui-form-select dl{top: 32px;} +.bor_b{border-bottom: 1px solid #fcf0e2;} +.area_a{background: #ecfafe;} +.dang_radio .layui-form-radio{ margin-top: 0px; line-height: 26px;} +.dang_radio .layui-form-radio i{background: url(../images/icon_rad_an.png) no-repeat center center; font-size: 0px; width: 26px; height: 26px; text-align: center;text-indent:-9999px;} +.dang_radio .layui-form-radio.layui-form-radioed i{background: url(../images/icon_rad_ao.png) no-repeat center center;} +.dang_check .layui-form-checkbox{ margin-top: 0px; line-height: 26px; height: 26px;} +.dang_check .layui-form-checkbox i{float: left; border: none; background: url(../images/icon_che_an.png) no-repeat center center; left: 0px;} +.dang_check .layui-form-checkbox i:before{display: none;} +.dang_check .layui-form-checkbox span{float:right; background: none; color: #666; font-size: 12px; padding: 0px 4px;} +.dang_check .layui-form-checkbox{padding-left: 26px; padding-right: 0px; background:none !important;} +.dang_check .layui-form-checkbox.layui-form-checked span{background: none !important;} +.dang_check .layui-form-checkbox.layui-form-checked i{background: url(../images/icon_che_ao.png) no-repeat center center; } +.dang_textarea textarea{border-color: #cdcfd5; font-size:12px; color: #444; } +.dang_but_box{text-align: center; padding: 15px;} +.but_a_1{border: 1px solid #3da6cb; background: url(../images/bg_but_a.png) repeat center center;background-size:100% 100% ; color: #fff; padding: 0px 26px; display: inline-block; font-size: 12px; border-radius: 2px;} +.but_a_2{border: 1px solid #61bad6; background: url(../images/bg_but_b.png) repeat center center;background-size:100% 100% ; color: #fff; padding: 0px 26px; display: inline-block; font-size: 12px; border-radius: 2px;} +.but_a_3{border: 1px solid #65d2d4; background: url(../images/bg_but_c.png) repeat center center;background-size:100% 100% ; color: #fff; padding: 0px 26px; display: inline-block; font-size: 12px; border-radius: 2px;} +.but_a_4{border: 1px solid #70a1d4; background: url(../images/bg_but_d.png) repeat center center;background-size:100% 100% ; color: #fff; padding: 0px 26px; display: inline-block; font-size: 12px; border-radius: 2px;} +.but_a_5{border: 1px solid #c3c2c2; background: url(../images/bg_but_e.png) repeat center center;background-size:100% 100% ; color: #fff; padding: 0px 26px; display: inline-block; font-size: 12px; border-radius: 2px;} + +.but_a_1:hover,.but_a_2:hover,.but_a_3:hover,.but_a_4:hover,.but_a_5:hover{color: #fff; opacity: 0.8;filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);} +.mT12{margin-top: 12px;} +.mT5{margin-top: 5px;} + +.dang_tab_title{height: 30px; border-bottom: 2px solid #1a7dc3; box-sizing: border-box; width: 100%; padding: 0px 15px 0px 15px; margin-top: 22px; z-index: 99;} +.dang_tab_title li{height: 28px; position: relative; bottom: 1px; font-size: 12px; line-height: 28px; border: 1px solid #d6f1f9; border-bottom: none; background: #ecfafe; margin-right: 6px; color: #7d9bbc; border-top-right-radius: 2px; border-top-left-radius: 2px;} +.dang_tab_title .layui-this:after{display: none;} +.dang_tab_title .layui-this{background: #229cce;border-color:#1a7dc3 ; color: #fff; font-size: 12px; border-top-right-radius: 2px; border-top-left-radius: 2px;} +.Fl_r{float: right;} +.tab_r{position: absolute; display: inline-block; right: 20px; top: -10px;} +.dang_tab{position: relative; margin-bottom: 0px;} +.dang_tab .but_s{top: 0px; right: 0px; cursor: pointer;} +.table_b{width: 100%; text-align: center;} +.table_b th{ text-align: center; background: #fff;padding: 11px 5px; font-weight: normal; color: #888888; font-size: 12px;} +.table_b td{border-top: 1px solid #d6f1f9; padding: 5px 5px; color: #444; font-size: 12px;} +.table_b tr:hover{background: #daf3fb;} +.area_b{background: #ecfaff;} +.pD0{padding: 0px;} +.pD14{padding: 14px;} +.tab_icon{display: inline-block; width: 22px; height: 22px; margin: 0px 2px;} +.tab_icon:hover{opacity: 0.8;filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);} +.tab_icon_a1{background: url(../images/icon_tab_b1.png) no-repeat center center;} +.tab_icon_a2{background: url(../images/icon_tab_b2.png) no-repeat center center;} +.tab_icon_a3{background: url(../images/icon_tab_b3.png) no-repeat center center;} +.tab_icon_a4{background: url(../images/icon_tab_b4.png) no-repeat center center;} +.tab_icon_a5{background: url(../images/icon_tab_b5.png) no-repeat center center;} +.tab_icon_a6{background: url(../images/icon_tab_b6.png) no-repeat center center;} +.m_but{height: 36px; line-height: 34px; font-size: 16px; padding: 0px 30px;} +.l_but{height: 40px; line-height: 38px; font-size: 16px; width: 80%; text-align: center; margin: 5px auto; display: block;} + +.kuai{padding: 6px 10px; color: #fff; font-size: 12px; position: relative; margin: 5px 0px;} +.kuai .clo{display: block; position: absolute; cursor: pointer; width: 28px; height: 22px; background: url(../images/icon_but_clo.png) no-repeat center center; right: 2px; top: 2px;} +.kuai .clo:hover{opacity: 0.8;filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);} +.kuai_a{background: #43aed4;} +.kuai_b{background: #6ac1dd;} +.kuai_c{background: #71dcde;} +.kuai_d{background: #7ba9da;} + +.tian_img{padding-top: 10px; text-align: center;} +.tian_text{padding-top: 16px;} +.tian_du{color: #1980c4; font-size: 30px;} +.tian_du span{font-size: 14px; vertical-align: top;} +.tian_city{ padding-top: 6px;} +.tian_city span{display: inline-block; color: #1980c4; font-size: 14px; margin-right: 4px;} +.tian_kong{color: #666666; font-size: 12px; padding-top: 4px;} +.tian_kong span{color: #fff; display: inline-block; padding: 0px 6px; height: 14px; line-height: 14px; background: #2dabdf; border-radius: 2px; margin-left: 4px;} + +.dl_tian{width: 100%; padding: 0px 7px; box-sizing: border-box;} +.dl_tian dd{width: 20%; float: left; text-align: center;} +.dl_tian dd p{height: 26px; line-height: 26px; background: #ecfafe; text-align: center; font-size: 12px; color: #2898dc; margin-bottom: 8px;} +.dl_tian dd span{display: block; font-size: 12px; color: #7d9bbc; padding-top: 4px; padding-bottom: 10px;} + +.calendar.dang_calen{width: 100%; margin-top: 6px; border: none; color: #557da0; font-size: 14px;} +.calendar.dang_calen #prev{background: url(../images/icon_calen_l.png) no-repeat center center; font-size: 0px;} +.calendar.dang_calen #next{background: url(../images/icon_calen_r.png) no-repeat center center; font-size: 0px;} +.calendar.dang_calen th{padding-top: 6px;} +.calendar.dang_calen tr:first-child th{color: #1980c4; font-size: 16px; padding-top: 4px;} +.calendar.dang_calen thead tr:nth-child(1){height: 35px;} +.calendar.dang_calen thead tr:nth-child(2) th{background: #43aed4; color: #fff; border-top: 1px solid #73c4e0; border-right: 1px solid #73c4e0; font-weight: normal;} +.calendar.dang_calen thead tr:nth-child(2) th:last-child{border-right: none;} +.calendar.dang_calen tr:last-child td{display: none;} +.calendar.dang_calen td{border-top: 1px solid #73c4e0; border-right: 1px solid #73c4e0;} +.calendar.dang_calen tr td:last-child{border-right: none;} +.calendar.dang_calen #currDay{background: #43aed4; color: #fff; font-weight: bold;} +.calendar .pMDate, .calendar .nMDate{color: #ccd3dd !important;} +.mess_i{display: inline-block; height: 100%; padding-left: 20px; font-size: 12px;} +.mess_success{background: url(../images/icon_mess_1.png) no-repeat left center; color: #1590c7;} +.mess_fail{background: url(../images/icon_mess_2.png) no-repeat left center; color: #36cdd1;} +.mess_info{background: url(../images/icon_mess_3.png) no-repeat left center; color: #8e99f5;} +.dang_mid img{vertical-align: top;} +.dang_input_f{opacity: 0; position: absolute; top: 0px; left: 0px;} + +.jindu_mr>.layui-progress{margin: 20px 0px;} +.hua_mr>div{margin: 50px 0px;} + +.search_item{padding: 5px 0px; margin: 0px; display: inline-block;} +.search_item .dang_label{width: auto; padding-right: 5px;} +.search_item .layui-input-inline{width: 150px;} +.search_box{ padding: 5px 0px;} +.search_box button{margin: 5px 0px 0px 0px; margin-right: 10px;} + +.border_all{border: 1px solid #f1ebe7; border-radius:3px ;} +/**page**/ +.page{display: inline-block; float: right; margin: 10px 0px 10px 0px;} +.page ul{display: inline-block;} +.page ul li{float: left; margin-left: 4px; color: #999999;} +.page ul li input{border: 1px solid #cccccc; outline: none; color: #999999; margin: 0px 5px; width: 36px; height: 20px; line-height: 20px; text-align: center;} +.page ul li a{display: block; border: 1px solid #c9dfe3; height: 20px; padding: 0px 5px; color: #999999; font-size: 12px; line-height: 20px;} +.page ul li.active a{background: #149ac9; border-color: #149ac9; color: #fff;} +.page ul li:hover a{background: #149ac9; border-color: #149ac9; color: #fff;} +.page ul li button{width: 38px; cursor: pointer; outline: none; height: 22px; border: 1px solid #5297ff; color: #fff; background: #5ebaff; text-align: center; line-height: 22px; display: inline-block;} +.page ul li button:hover{background: #58aae7;} + +.error{font-size: 12px; color: #fa4e34;} + +.table_c{width: 100%; border: 1px solid #d6f1f9; border-right: none; border-bottom: none;} +.table_c td{height: 36px; padding: 0px 5px; text-align: left; border-right: 1px solid #d6f1f9; color: #666; font-size: 12px; border-bottom: 1px solid #d6f1f9;} +.table_c td.tr_b{background: #f5fcfe; text-align: right; width: 120px;} + +.nepadmin-tabs-menu {width: max-content; position: relative; } diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/css/l-style_8.css b/Jd-Jwsystem-master/src/main/resources/static/web/css/l-style_8.css new file mode 100644 index 0000000000000000000000000000000000000000..e66f7f9972d632bba16f99a26e303d881826dde1 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/resources/static/web/css/l-style_8.css @@ -0,0 +1,23 @@ +body,html{min-height: 100%; height: auto; overflow: hidden;} +.dang_la_out .but_s{top: 14px;} +.nepadmin-tabs-wrap.dang_tabs .nepadmin-tabs-menu .nepadmin-tabs-active .bot{left: 48%;} +.select_a{padding: 2px 0px;} +.dang_la_out .input-s{padding-top: 4px; box-sizing: border-box;} +.dang_file_ie{display: none;} +.dang_input_f{position: relative;} +.calendar.dang_calen thead th{background: #efc9a4; color: #fff; padding: 8px 0px; border-top: 1px solid #efc9a4;border-right: 1px solid #efc9a4;} +.calendar.dang_calen thead th#currM{background: #fff;color: #b98860; border: none;} +.calendar.dang_calen thead th#prev{border: none;} +.calendar.dang_calen thead th#next{border: none;} +.calendar.dang_calen #today{display: none;} +.m_but{background-repeat: repeat; background-position: top;} +.but_a_1{filter: progid:DXImageTransform.Microsoft.gradient(GradientType = 0, startColorstr = #e8a172, endColorstr = #e98b5c); } +.but_a_2{filter: progid:DXImageTransform.Microsoft.gradient(GradientType = 0, startColorstr = #7aaab5, endColorstr = #72a2ac);} +.but_a_3{filter: progid:DXImageTransform.Microsoft.gradient(GradientType = 0, startColorstr = #f5b286, endColorstr = #f0a97c);} +.but_a_4{filter: progid:DXImageTransform.Microsoft.gradient(GradientType = 0, startColorstr = #efc9a4, endColorstr = #e6be97);} +.but_a_5{filter: progid:DXImageTransform.Microsoft.gradient(GradientType = 0, startColorstr = #d1d1d1, endColorstr = #c2c3c2);} +.but_a_1:hover{filter: progid:DXImageTransform.Microsoft.gradient(GradientType = 0, startColorstr = #eeab7f, endColorstr = #ef9568);} +.but_a_2:hover{filter: progid:DXImageTransform.Microsoft.gradient(GradientType = 0, startColorstr = #88b6c1, endColorstr = #79a9b3);} +.but_a_3:hover{filter: progid:DXImageTransform.Microsoft.gradient(GradientType = 0, startColorstr = #f9bb94, endColorstr = #f7b388);} +.but_a_4:hover{filter: progid:DXImageTransform.Microsoft.gradient(GradientType = 0, startColorstr = #f8d3b0, endColorstr = #efc8a2);} +.but_a_5:hover{filter: progid:DXImageTransform.Microsoft.gradient(GradientType = 0, startColorstr = #d8d5d8, endColorstr = #cbc9c9);} diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/css/tree.css b/Jd-Jwsystem-master/src/main/resources/static/web/css/tree.css new file mode 100644 index 0000000000000000000000000000000000000000..10532d76fae3f83d89c28a3181155b59690bb94c --- /dev/null +++ b/Jd-Jwsystem-master/src/main/resources/static/web/css/tree.css @@ -0,0 +1,1600 @@ +@charset "UTF-8"; +html, +body, +div, +span, +applet, +object, +iframe, +h1, +h2, +h3, +h4, +h5, +h6, +p, +blockquote, +pre, +a, +abbr, +acronym, +address, +big, +cite, +code, +del, +dfn, +em, +font, +img, +ins, +kbd, +q, +s, +samp, +small, +strike, +strong, +sub, +sup, +tt, +var, +b, +u, +i, +center, +dl, +dt, +dd, +ol, +ul, +li, +fieldset, +form, +label, +legend, +table, +caption, +tbody, +tfoot, +thead, +tr, +th, +td { + margin: 0; + padding: 0; + border: 0; + outline: 0; + font-size: 100%; + background: 0 0 +} + +body { + line-height: 1; + font-size: 12px +} + +ol, +ul { + list-style: none +} + +blockquote, +q { + quotes: none +} + +blockquote:before, +blockquote:after, +q:before, +q:after { + content: ''; + content: none +} + +body { + overflow: hidden +} + +:focus { + outline: 0 +} + +ins { + text-decoration: none +} + +del { + text-decoration: line-through +} + +table { + border-collapse: collapse; + border-spacing: 0 +} + +a { + text-decoration: none; + color: #999; + cursor: pointer +} + +a:hover, +a:active { + color: #c00 +} + +.clear { + clear: both +} + +.clearfix:after { + content: "."; + display: block; + height: 0; + clear: both; + visibility: hidden +} + +.clearfix { + display: block +} + +.icon { + width: 1em; + height: 1em; + vertical-align: -.15em; + fill: currentColor; + overflow: hidden; + font-size: 20px +} + +a { + text-decoration: none; + color: #999; + cursor: pointer +} + +.hide { + display: none +} + +#layout { + text-align: left; + display: block; + height: 100%; + position: relative +} + +#layout #header { + display: none; + overflow: hidden; + height: 50px; + z-index: 30; + background-color: #102c4a; + background-repeat: repeat-x; + background-image: url(../../images/background/header_bg.png) +} + +#layout #header .headerNav { + height: 50px; + background-repeat: repeat-x; + background-position: 0 0; + background-image: url(../../images/background/header_bg.png) +} + +#layout #header .headerNav .logo { + background-image: url(../images/sprite.png); + background-position: -30px 0; + width: 325px; + height: 41px; + float: left; + width: 325px; + height: 41px; + text-indent: -1e3px; + margin-top: 5px +} + +#layout #header .headerNav .themeList { + position: absolute; + top: 30px; + right: 10px +} + +#layout #header .headerNav .themeList li { + float: left; + padding: 0 3px +} + +#layout #header .headerNav .themeList li div { + display: block; + overflow: hidden; + width: 13px; + height: 11px; + text-indent: -100px; + cursor: pointer +} + +#layout #header .headerNav .themeList li.default div { + background-image: url(../images/sprite.png); + background-position: -144px -209px; + width: 13px; + height: 11px +} + +#layout #header .headerNav .themeList li.default .selected { + background-image: url(../images/sprite.png); + background-position: -330px -186px; + width: 13px; + height: 11px +} + +#layout #header .headerNav .themeList li.green div { + background-image: url(../images/sprite.png); + background-position: -126px -209px; + width: 13px; + height: 11px +} + +#layout #header .headerNav .themeList li.green .selected { + background-image: url(../images/sprite.png); + background-position: -216px -209px; + width: 13px; + height: 11px +} + +#layout #header .headerNav .themeList li.purple div { + background-image: url(../images/sprite.png); + background-position: -162px -209px; + width: 13px; + height: 11px +} + +#layout #header .headerNav .themeList li.purple .selected { + background-image: url(../images/sprite.png); + background-position: -180px -209px; + width: 13px; + height: 11px +} + +#layout #header .headerNav .themeList li.silver div { + background-image: url(../images/sprite.png); + background-position: -198px -209px; + width: 13px; + height: 11px +} + +#layout #header .headerNav .themeList li.silver .selected { + background-image: url(../images/sprite.png); + background-position: -312px -186px; + width: 13px; + height: 11px +} + +#layout #header .headerNav .themeList li.azure div { + background-image: url(../images/sprite.png); + background-position: -90px -209px; + width: 13px; + height: 11px +} + +#layout #header .headerNav .themeList li.azure .selected { + background-image: url(../images/sprite.png); + background-position: -108px -209px; + width: 13px; + height: 11px +} + +#layout #headerToolBar { + z-index: 10; + position: absolute; + top: 0; + right: 20px; + width: 230px; + height: 31px; + display: block +} + +#layout #headerToolBar .toolBarLeft { + background-image: url(../images/sprite.png); + background-position: -30px -46px; + width: 101px; + height: 106px; + width: 29px; + height: 30px; + float: left; + display: block +} + +#layout #headerToolBar .toolBarRight { + background-image: url(../images/sprite.png); + background-position: -321px -46px; + width: 27px; + height: 30px; + width: 29px; + height: 30px; + float: right; + display: block +} + +#layout #headerToolBar .toolBarCenter { + background-image: url(../../images/background/header_tool_bar_c.png); + background-repeat: repeat-x; + margin: 0 29px; + height: 30px; + position: relative; + z-index: 2 +} + +#layout #headerToolBar .toolBarCenter a { + float: left; + height: 22px; + margin-top: 4px; + margin-right: 6px +} + +#layout #headerToolBar .toolBarCenter a i { + color: #1296db; + font-size: 20px +} + +#layout #headerToolBar .toolBarCenter .fullscreen { + margin-left: -8px +} + +#layout #headerToolBar .toolBarCenter #toolbarUser { + border: 1px solid #ccc; + border-radius: 4px; + padding: 0 3px; + margin-top: 1px +} + +#layout #headerToolBar .toolBarCenter #helpCenter { + cursor: help +} + +#layout #headerToolBar .hBar { + background-repeat: no-repeat +} + +#layout #headerToolBar .toolbarUserInfo { + background-image: url(../images/sprite.png); + background-position: -136px -46px; + width: 95px; + height: 100px; + background-position: left bottom; + display: none; + position: absolute; + top: 24px; + right: 60px; + height: 50px; + width: 96px; + z-index: 2; + background-repeat: no-repeat +} + +#layout #headerToolBar .toolbarUserInfo a { + font-size: 12px; + width: 86px; + height: 20px; + margin: 0 1px; + padding-left: 6px; + color: #505050; + overflow: hidden; + display: block; + line-height: 20px; + float: left +} + +#layout #headerToolBar .toolbarUserInfo a:hover { + background-color: #3690c8; + color: #fff +} + +#layout #mymenuBar { + background-image: url(../../images/background/headmenuBg.png); + height: 25px; + position: relative; + background-position: 0 -75px; + padding: 5px; + font-size: 12px +} + +#layout #mymenuBar #nav li { + float: left; + height: 22px; + line-height: 22px; + padding: 0 15px 0 0; + z-index: 1; + vertical-align: bottom +} + +#layout #mymenuBar #nav li a { + display: block; + color: #000 +} + +#layout #mymenuBar #nav li a span { + line-height: 20px +} + +#layout #mymenuBar #nav li a .main_caret { + background-image: url(../images/sprite.png); + background-position: -348px -81px; + width: 7px; + height: 4px; + width: 7px; + height: 4px; + display: inline-block; + background-repeat: no-repeat +} + +#root-menu-div ul { + padding: 12px 1px 10px; + width: 180px; + height: auto; + z-index: 300; + border-radius: 4px 4px 4px 4px; + box-shadow: 2px 3px 3px rgba(0, 0, 0, .15); + background: none repeat scroll 0 0 #fff; + border: 1px solid #a8c9e5 +} + +#root-menu-div ul li { + white-space: nowrap; + height: 23px; + line-height: 23px; + text-align: left +} + +.menu-ul div.menu-item a { + height: 23px; + width: auto; + line-height: 23px; + display: block; + overflow: hidden; + padding: 0 0 0 5px; + font-size: 12px; + color: #000 +} + +.menu-ul div.menu-item a .external_small { + background-image: url(../images/sprite.png); + background-position: -270px -186px; + width: 16px; + height: 16px; + display: inline-block; + margin-right: 2px; + margin-top: 3px +} + +.menu-ul div.menu-item a .font_pos { + display: inline-block; + height: 23px; + vertical-align: middle +} + +.menu-ul div.menu-item img.menu-item-arrow { + position: absolute; + right: 14px; + top: 8px; + opacity: .2; + filter: Alpha(Opacity=20) +} + +.menu-ul li.active { + background-color: #fedda8; + color: #3d6190 +} + +.menu-ul li.active img.menu-item-arrow { + opacity: .8; + filter: Alpha(Opacity=80) +} + +#container { + position: absolute; + top: 32px +} + +#container .tabsPage .tabsPageHeader { + display: block; + height: 27px; + border-style: solid; + border-width: 0 1px; + background-position: 0 -450px; + background-repeat: repeat-x; + position: relative; + background-image: url(../../images/background/tabspage.png) +} + +#container .tabsPage .tabsPageHeader .tabsPageHeaderContent { + display: block; + overflow: hidden; + height: 27px; + margin-right: 19px; + position: relative +} + +#container .tabsPage .tabsPageHeader .tabsPageHeaderContent ul { + display: block; + width: 1e4px; + height: 26px; + z-index: 1; + position: absolute +} + +#container .tabsPage .tabsPageHeader .tabsPageHeaderContent ul li { + float: left; + display: block; + height: 26px; + margin-left: 2px; + background-image: url(../../background/images/tabspage.png); + background-position: 0 -100px; + background-repeat: repeat-x; + position: relative; + cursor: pointer +} + +#container .tabsPage .tabsPageHeader .tabsPageHeaderContent ul li a { + float: left; + display: block; + overflow: hidden; + height: 26px; + padding-left: 5px; + line-height: 25px; + color: #183152; + background-position: 0 0; + background-repeat: no-repeat; + background-image: url(../../images/background/tabspage.png) +} + +#container .tabsPage .tabsPageHeader .tabsPageHeaderContent ul li a span { + font-size: 12px; + float: left; + display: block; + overflow: hidden; + width: 92px; + height: 24px; + padding: 2px 10px 0 3px; + line-height: 22px; + background-position: 100% -50px; + cursor: pointer; + background-image: url(../../images/background/tabspage.png); + background-repeat: no-repeat +} + +#container .tabsPage .tabsPageHeader .tabsPageHeaderContent ul li a span .home_icon { + padding: 0 0 0 18px +} + +#container .tabsPage .tabsPageHeader .tabsPageHeaderContent ul li a.close { + background-image: url(../images/sprite.png); + background-position: -308px -131px; + width: 12px; + height: 12px; + float: left; + display: block; + overflow: hidden; + width: 12px; + height: 12px; + padding: 0; + text-indent: -1e3px; + position: absolute; + top: 3px; + right: -2px; + opacity: .3; + filter: alpha(opacity=30) +} + +#container .tabsPage .tabsPageHeader .tabsPageHeaderContent ul li a.close:hover { + background-image: url(../images/sprite.png); + background-position: -325px -131px; + width: 12px; + height: 12px; + opacity: .8 +} + +#container .tabsPage .tabsPageHeader .tabsPageHeaderContent ul li i.tabnumber { + z-index: 1; + position: absolute; + right: 5px; + font-family: arial; + font-size: 9px; + bottom: 2px; + color: #3f4e60; + opacity: .5; + filter: alpha(opacity=50) +} + +#container .tabsPage .tabsPageHeader .tabsPageHeaderContent ul li.selected { + background-position: 0 -400px +} + +#container .tabsPage .tabsPageHeader .tabsPageHeaderContent ul li.selected span { + font-weight: 700 +} + +#container .tabsPage .tabsMoreList { + display: none; + overflow: hidden; + width: 170px; + padding: 2px; + border-style: solid; + border-width: 1px; + position: absolute; + top: 24px; + right: 0; + z-index: 3; + border-color: #b8d0d6; + background: #fff +} + +#container .tabsPage .tabsMoreList li { + display: block; + overflow: hidden; + height: 23px; + line-height: 21px +} + +#container .tabsPage .tabsMoreList li a { + font-size: 12px; + display: block; + width: 148px; + height: 21px; + padding: 0 10px; + border: solid 1px #fff; + white-space: nowrap; + line-height: 21px +} + +#container .tabsPage .tabsMoreList li.selected a { + font-weight: 700; + border-color: #dfe5ed; + background: #e8edf3 +} + +.tabsPage .tabsMore { + top: 4px; + right: 0; + cursor: pointer; + display: block; + overflow: hidden; + width: 17px; + height: 23px; + position: absolute; + z-index: 2 +} + +.icon-zhuye { + font-weight: 400!important +} + +.tabsPage .tabsPageContent { + display: block; + overflow: hidden; + border-style: solid; + border-width: 0 1px 1px; + position: relative +} + +.tabsPage .tabsPageContent #sidebar { + width: 230px; + position: absolute; + top: 0; + left: 0; + z-index: 20; + overflow: hidden; + background: #c0e5fd +} + +.tabsPage .tabsPageContent #sidebar .toggleCollapse { + display: block; + overflow: hidden; + height: 26px +} + +.tabsPage .tabsPageContent #sidebar .toggleCollapse .navigationbar { + margin: 3px 4px +} + +.tabsPage .tabsPageContent #sidebar .toggleCollapse .navigationbar #searchMenu { + margin-right: 5px; + float: left; + display: inline-block; + position: relative +} + +input.span2 { + width: 150px; + display: inline-block; +} + +.tabsPage .tabsPageContent #sidebar .toggleCollapse .navigationbar #searchMenu a.treeclosebtn { + width: 16px; + height: 16px; + margin: 1px; + border: 1px solid #3786d0; + left: 120px; + position: absolute; + background: url(../../images/background/button-bg.png) center center repeat-x +} + +.tabsPage .tabsPageContent #sidebar .toggleCollapse .navigationbar #searchMenu a.treeclosebtn .myicons { + color: #1296db +} + +.tabsPage .tabsPageContent #sidebar .toggleCollapse .navigationbar #searchMenu a.treesearchbtn { + width: 16px; + height: 16px; + margin: 1px; + border: 1px solid #3786d0; + position: absolute; + background: url(../../images/background/button-bg.png) center center repeat-x; + left: 139px +} + +.tabsPage .tabsPageContent #sidebar .toggleCollapse .navigationbar #searchMenu a.treesearchbtn .myicons { + color: #1296db +} + +.tabsPage .tabsPageContent #sidebar .toggleCollapse .navigationbar #searchMenuBar { + float: left; + display: inline-block; + position: relative +} + +.tabsPage .tabsPageContent #sidebar .toggleCollapse .navigationbar #searchMenuBar a.treebar { + width: 18px; + height: 18px; + display: block; + padding: 2px 0 0 2px; + float: left; + margin-right: 2px +} + +.tabsPage .tabsPageContent #sidebar .toggleCollapse .navigationbar #searchMenuBar a.treebar .collapse-all { + color: #fff; + font-weight: 700 +} + +.tabsPage .tabsPageContent #sidebar .toggleCollapse .navigationbar #searchMenuBar a.treebar .expand-all { + color: #fff; + font-weight: 700 +} + +.tabsPage .tabsPageContent { + display: block; + overflow: hidden; + border-style: solid; + border-width: 0 1px 1px; + position: relative +} + +.tabsPage .tabsPageContent #sidebar { + width: 230px; + position: absolute; + top: 0; + left: 0; + z-index: 20; + overflow: hidden; + background: #f1ebe7 +} + +.accordion { + display: block; + border-style: solid; + border-width: 1px 1px 0; + border-color: #d6f1f9 +} + +.accordion .accordionContent { + display: block; + overflow: auto; + border-style: solid; + border-width: 0 0 1px; + border-color: #d6f1f9 +} + +.accordion .accordionContent .tree div { + display: block; + overflow: hidden; + height: 22px; + line-height: 22px; + white-space: nowrap +} + +.accordion .accordionContent .tree li { + clear: both; + display: block; + line-height: 22px; + cursor: pointer +} + +.accordion .accordionContent .tree div div { + float: left; + display: block; + overflow: hidden; + width: 22px; + height: 22px; + border: 0; + white-space: nowrap +} + +.accordion .accordionContent .tree .end_expandable { + background-image: url(../images/sprite.png); + background-position: -303px -157px; + width: 22px; + height: 21px +} + +.accordion .accordionContent .tree .expandable { + background-image: url(../images/sprite.png); + background-position: -141px -157px; + width: 22px; + height: 22px +} + +.accordion .accordionContent .tree .end_collapsable { + background-image: url(../images/sprite.png); + background-position: -168px -157px; + width: 22px; + height: 22px +} + +.accordion .accordionContent .tree .collapsable { + background-image: url(../images/sprite.png); + background-position: -195px -157px; + width: 22px; + height: 22px +} + +.accordion .accordionContent .tree .folder_expandable { + background-image: url(../images/sprite.png); + background-position: -255px -130px; + width: 16px; + height: 16px; + margin-top: 3px; + margin-right: 3px +} + +.accordion .accordionContent .tree .folder_collapsable { + background-image: url(../images/sprite.png); + background-position: -235px -130px; + width: 16px; + height: 16px; + margin-top: 3px; + margin-right: 3px +} + +.accordion .accordionContent .tree .node { + background-image: url(../images/sprite.png); + background-position: -321px -81px; + width: 22px; + height: 22px +} + +.accordion .accordionContent .tree .last .node { + background-image: url(../images/sprite.png); + background-position: -330px -157px; + width: 22px; + height: 20px +} + +.accordion .accordionContent .tree .file { + background-image: url(../images/sprite.png); + background-position: -168px -186px; + width: 22px; + height: 20px +} + +.accordion .accordionContent .tree .appSubLoad .file { + background-image: url(../images/sprite.png); + background-position: -222px -186px; + width: 22px; + height: 20px +} + +.accordion .accordionContent .tree .layouthelp .file { + background-image: url(../images/sprite.png); + background-position: -87px -186px; + width: 22px; + height: 20px +} + +.accordion .accordionContent .tree .windowmode .file { + background-image: url(../images/sprite.png); + background-position: -141px -186px; + width: 22px; + height: 20px +} + +.accordion .accordionContent .tree .dateinput .file { + background-image: url(../images/sprite.png); + background-position: -321px -108px; + width: 22px; + height: 20px +} + +.accordion .accordionContent .tree .uicombox .file { + background-image: url(../images/sprite.png); + background-position: -195px -186px; + width: 22px; + height: 20px +} + +.accordion .accordionContent .tree .formValid .file { + background-image: url(../images/sprite.png); + background-position: -60px -186px; + width: 22px; + height: 20px +} + +.accordion .accordionContent .tree .form_valid .file { + background-image: url(../images/sprite.png); + background-position: -87px -186px; + width: 22px; + height: 20px +} + +.accordion .accordionContent .tree .treehelp .file { + background-image: url(../images/sprite.png); + background-position: -114px -186px; + width: 22px; + height: 20px +} + +.accordion .accordionContent .tree .line { + background-image: url(../images/sprite.png); + background-position: -222px -157px; + width: 22px; + height: 22px +} + +.accordion .accordionContent .tree .last_expandable { + background-image: url(../images/sprite.png); + background-position: -276px -157px; + width: 22px; + height: 22px +} + +.accordion .accordionContent .tree .last_collapsable { + background-image: url(../images/sprite.png); + background-position: -249px -157px; + width: 22px; + height: 22px +} + +.btn { + display: inline-block; + padding: 3px 10px; + margin-bottom: 0; + font-size: 13px; + line-height: 16px; + color: #333; + text-align: center; + text-shadow: 0 1px 1px rgba(255, 255, 255, .75); + vertical-align: middle; + cursor: pointer; + background-color: #f5f5f5; + background-image: -ms-linear-gradient(top, #ffffff, #e6e6e6); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6)); + background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6); + background-image: -o-linear-gradient(top, #ffffff, #e6e6e6); + background-image: linear-gradient(top, #ffffff, #e6e6e6); + background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6); + background-repeat: repeat-x; + border: 1px solid #ccc; + border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25); + border-color: #e6e6e6 #e6e6e6 #bfbfbf; + border-bottom-color: #b3b3b3; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + filter: progid: dximagetransform.microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0); + filter: progid: dximagetransform.microsoft.gradient(enabled=false); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05) +} + +.btn-group>.btn:hover, +.btn-group>.btn:focus, +.btn-group>.btn:active, +.btn-group>.btn.active { + z-index: 2 +} + +.btn-warning:hover, +.btn-warning:active, +.btn-warning.active, +.btn-warning.disabled, +.btn-warning[disabled] { + background-color: #f89406; + *background-color: #df8505 +} + +.btn-primary { + background-color: #0074cc; + background-image: -ms-linear-gradient(top, #0088cc, #0055cc); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0055cc)); + background-image: -webkit-linear-gradient(top, #0088cc, #0055cc); + background-image: -o-linear-gradient(top, #0088cc, #0055cc); + background-image: -moz-linear-gradient(top, #0088cc, #0055cc); + background-image: linear-gradient(top, #0088cc, #0055cc); + background-repeat: repeat-x; + border-color: #05c #05c #003580; + border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25); + filter: progid: dximagetransform.microsoft.gradient(startColorstr='#0088cc', endColorstr='#0055cc', GradientType=0); + filter: progid: dximagetransform.microsoft.gradient(enabled=false) +} + +#rightContainer { + position: relative; + z-index: 2; + float: left; + margin-left: 230px; + width: 100%; + height: 100%; + background: url(../../images/background/pagecontentBg.png) repeat-y scroll left top +} + +#rightContainer .winStyle { + position: absolute; + top: 5px; + right: 5px; + opacity: .2; + filter: alpha(opacity=20); + z-index: 10 +} + +#rightContainer .winStyle .btn-toolbar .btn-group { + display: inline-block; + position: relative; + display: inline-block; + font-size: 0; + white-space: nowrap; + vertical-align: middle +} + +#rightContainer .winStyle .btn-toolbar .btn-group .btn { + position: relative; + float: left; + margin-left: -1px; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0 +} + +#rightContainer .winStyle .btn-toolbar .btn-group .btn i { + display: inline-block +} + +#rightContainer .winStyle .btn-toolbar .btn-group .btn .icon-th { + background-image: url(../images/sprite.png); + background-position: -108px -240px; + width: 11px; + height: 12px +} + +#rightContainer .winStyle .btn-toolbar .btn-group .btn .icon-th.icon-white { + background-image: url(../images/sprite.png); + background-position: -76px -240px; + width: 11px; + height: 12px +} + +#rightContainer .winStyle .btn-toolbar .btn-group .btn .icon-th-list { + background-image: url(../images/sprite.png); + background-position: -291px -131px; + width: 12px; + height: 12px +} + +#rightContainer .winStyle .btn-toolbar .btn-group .btn .icon-th-list.icon-white { + background-image: url(../images/sprite.png); + background-position: -342px -131px; + width: 12px; + height: 12px +} + +#rightContainer .winStyle .btn-toolbar .btn-group .btn .icon-th-large { + background-image: url(../images/sprite.png); + background-position: -60px -240px; + width: 11px; + height: 12px +} + +#rightContainer .winStyle .btn-toolbar .btn-group .btn .icon-th-large.icon-white { + background-image: url(../images/sprite.png); + background-position: -92px -240px; + width: 11px; + height: 12px +} + +#rightContainer .winStyle .btn-toolbar .btn-group .btn:first-child { + margin-left: 0; + margin-right: 0; + -webkit-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-topleft: 4px +} + +#rightContainer .winStyle2layout { + padding: 5px 0 0 5px; + position: absolute; + width: 300px; + height: 200px; + top: 40px; + right: 40px; + background: #fff; + border: 1px solid #cadeee; + display: none; + z-index: 10 +} + +.thewins .winContent { + padding: 0 3px 0 5px +} + +.thewins .winContent ul.winAppArea { + position: absolute; + margin: 20px +} + +.thewins .winContent ul.winAppArea li.appButton { + width: 70px; + cursor: pointer; + height: 80px; + position: absolute; + z-index: 101; + list-style: none; + text-align: center +} + +.thewins .winContent ul.winAppArea li.appButton a.winicons { + z-index: 2; + width: 70px; + height: 36px; + display: block; + text-decoration: none; + color: #999; + cursor: pointer +} + +.thewins .winContent ul.winAppArea li.appButton span.title { + background-image: url(../images/sprite.png); + background-position: -60px -157px; + width: 76px; + height: 24px; + z-index: 2; + max-height: 36px; + min-height: 22px; + overflow: hidden; + display: block; + font-size: 12px; + margin-top: 1px; + color: #000; + line-height: 20px; + text-align: center +} + +.thewins .winContent ul.winAppArea li.appButton .winBg { + background-image: url(../images/sprite.png); + background-position: -236px -46px; + width: 80px; + height: 80px; + display: none; + width: 80px; + height: 80px; + position: absolute; + top: -10px; + z-index: -1; + left: -4px +} + +.html5_video { + width: 100%; + position: relative; + z-index: 0 +} + +.html5_video video { + position: absolute; + top: 0; + left: 0; + min-width: 100%; + min-height: 100% +} + +.ztree * { + padding: 0; + margin: 0; + font-size: 12px; + font-family: Verdana, Arial, Helvetica, AppleGothic, sans-serif +} + +.ztree { + margin: 0; + padding: 5px; + color: #333 +} + +.ztree li { + padding: 0; + margin: 0; + list-style: none; + line-height: 14px; + text-align: left; + white-space: nowrap; + outline: 0 +} + +.ztree li ul { + margin: 0; + padding: 0 0 0 18px +} + +.ztree li ul.line { + background: url(./img/line_conn.gif) 0 0 repeat-y +} + +.ztree li a { + padding: 1px 3px 0 0; + margin: 0; + cursor: pointer; + height: 17px; + color: #333; + background-color: transparent; + text-decoration: none; + vertical-align: top; + display: inline-block +} + +.ztree li a:hover { + text-decoration: underline +} + +.ztree li a.curSelectedNode { + padding-top: 0; + background-color: #ffe6b0; + color: #000; + height: 16px; + border: 1px #ffb951 solid; + opacity: .8 +} + +.ztree li a.curSelectedNode_Edit { + padding-top: 0; + background-color: #ffe6b0; + color: #000; + height: 16px; + border: 1px #ffb951 solid; + opacity: .8 +} + +.ztree li a.tmpTargetNode_inner { + padding-top: 0; + background-color: #316ac5; + color: #fff; + height: 16px; + border: 1px #316ac5 solid; + opacity: .8; + filter: alpha(opacity=80) +} + +.ztree li a input.rename { + height: 14px; + width: 80px; + padding: 0; + margin: 0; + font-size: 12px; + border: 1px #7ec4cc solid; + *border: 0px +} + +.ztree li span { + line-height: 16px; + margin-right: 2px +} + +.ztree li span.button { + line-height: 0; + margin: 0; + width: 16px; + height: 16px; + display: inline-block; + vertical-align: middle; + border: 0; + cursor: pointer; + outline: 0; + background-color: transparent; + background-repeat: no-repeat; + background-attachment: scroll; + background-image: url(../../images/ztree/zTreeStandard.png); + *background-image: url("../../images/ztree/zTreeStandard.gif") +} + +.ztree li span.button.chk { + width: 13px; + height: 13px; + margin: 0 3px 0 0; + cursor: auto +} + +.ztree li span.button.chk.checkbox_false_full { + background-position: 0 0 +} + +.ztree li span.button.chk.checkbox_false_full_focus { + background-position: 0 -14px +} + +.ztree li span.button.chk.checkbox_false_part { + background-position: 0 -28px +} + +.ztree li span.button.chk.checkbox_false_part_focus { + background-position: 0 -42px +} + +.ztree li span.button.chk.checkbox_false_disable { + background-position: 0 -56px +} + +.ztree li span.button.chk.checkbox_true_full { + background-position: -14px 0 +} + +.ztree li span.button.chk.checkbox_true_full_focus { + background-position: -14px -14px +} + +.ztree li span.button.chk.checkbox_true_part { + background-position: -14px -28px +} + +.ztree li span.button.chk.checkbox_true_part_focus { + background-position: -14px -42px +} + +.ztree li span.button.chk.checkbox_true_disable { + background-position: -14px -56px +} + +.ztree li span.button.chk.radio_false_full { + background-position: -28px 0 +} + +.ztree li span.button.chk.radio_false_full_focus { + background-position: -28px -14px +} + +.ztree li span.button.chk.radio_false_part { + background-position: -28px -28px +} + +.ztree li span.button.chk.radio_false_part_focus { + background-position: -28px -42px +} + +.ztree li span.button.chk.radio_false_disable { + background-position: -28px -56px +} + +.ztree li span.button.chk.radio_true_full { + background-position: -42px 0 +} + +.ztree li span.button.chk.radio_true_full_focus { + background-position: -42px -14px +} + +.ztree li span.button.chk.radio_true_part { + background-position: -42px -28px +} + +.ztree li span.button.chk.radio_true_part_focus { + background-position: -42px -42px +} + +.ztree li span.button.chk.radio_true_disable { + background-position: -42px -56px +} + +.ztree li span.button.switch { + width: 18px; + height: 18px +} + +.ztree li span.button.root_open { + background-position: -92px -54px +} + +.ztree li span.button.root_close { + background-position: -74px -54px +} + +.ztree li span.button.roots_open { + background-position: -92px 0 +} + +.ztree li span.button.roots_close { + background-position: -74px 0 +} + +.ztree li span.button.center_open { + background-position: -92px -18px +} + +.ztree li span.button.center_close { + background-position: -74px -18px +} + +.ztree li span.button.bottom_open { + background-position: -92px -36px +} + +.ztree li span.button.bottom_close { + background-position: -74px -36px +} + +.ztree li span.button.noline_open { + background-position: -92px -72px +} + +.ztree li span.button.noline_close { + background-position: -74px -72px +} + +.ztree li span.button.root_docu { + background: 0 0 +} + +.ztree li span.button.roots_docu { + background-position: -56px 0 +} + +.ztree li span.button.center_docu { + background-position: -56px -18px +} + +.ztree li span.button.bottom_docu { + background-position: -56px -36px +} + +.ztree li span.button.noline_docu { + background: 0 0 +} + +.ztree li span.button.ico_open { + margin-right: 2px; + background-position: -110px -16px; + vertical-align: top; + *vertical-align: middle +} + +.ztree li span.button.ico_close { + margin-right: 2px; + background-position: -110px 0; + vertical-align: top; + *vertical-align: middle +} + +.ztree li span.button.ico_docu { + margin-right: 2px; + background-position: -110px -32px; + vertical-align: top; + *vertical-align: middle +} + +.ztree li span.button.edit { + margin-right: 2px; + background-position: -110px -48px; + vertical-align: top; + *vertical-align: middle +} + +.ztree li span.button.remove { + margin-right: 2px; + background-position: -110px -64px; + vertical-align: top; + *vertical-align: middle +} + +.ztree li span.button.ico_loading { + margin-right: 2px; + background: url(./img/loading.gif) no-repeat scroll 0 0 transparent; + vertical-align: top; + *vertical-align: middle +} + +ul.tmpTargetzTree { + background-color: #ffe6b0; + opacity: .8; + filter: alpha(opacity=80) +} + +span.tmpzTreeMove_arrow { + width: 16px; + height: 16px; + display: inline-block; + padding: 0; + margin: 2px 0 0 1px; + border: 0; + position: absolute; + background-color: transparent; + background-repeat: no-repeat; + background-attachment: scroll; + background-position: -110px -80px; + background-image: url(./img/zTreeStandard.png); + *background-image: url("./img/zTreeStandard.gif") +} + +ul.ztree.zTreeDragUL { + margin: 0; + padding: 0; + position: absolute; + width: auto; + height: auto; + overflow: hidden; + background-color: #cfcfcf; + border: 1px #00b83f dotted; + opacity: .8; + filter: alpha(opacity=80) +} + +.zTreeMask { + z-index: 10000; + background-color: #cfcfcf; + opacity: 0; + filter: alpha(opacity=0); + position: absolute +} + +.color-white { + color: #fff +} + +.color-red { + color: red; + text-shadow: none +} + +.color-red1 { + color: #ff5050 +} + +.color-blue { + color: #004eff; + text-shadow: none +} + +.color-blue1 { + color: #022e57 +} + +.color-gray { + color: #999 +} + +.color-black { + color: #000 +} + +.tree li a, +.tree li span { + color: #183152; + text-decoration: none; + font-size: 12px +} + +.tree div, +.tree a, +.tree span { + display: inherit; + white-space: nowrap +} \ No newline at end of file diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/css/views/user/login.blue.css b/Jd-Jwsystem-master/src/main/resources/static/web/css/views/user/login.blue.css new file mode 100644 index 0000000000000000000000000000000000000000..651254dbecea61c7b5aa48d54f347eb4f537b76d --- /dev/null +++ b/Jd-Jwsystem-master/src/main/resources/static/web/css/views/user/login.blue.css @@ -0,0 +1,113 @@ +#VIEW-login{ + height: 100%; + background:#2096ff url(../../../images/login-bg.png?123) center; + background-size:auto 100%; +} +#VIEW-login .nepadmin-header{ + background: #f9f9f9; + height: 0px; + width: 100%; +} +#VIEW-login .nepadmin-wrap{ + padding-top:120px; +} + +#VIEW-login .layui-form{ + background: #fff; + padding:40px; + padding-bottom:20px; + border-radius: 5px; + box-shadow: 0 0 30px #2988e3; + position: relative; +} +#VIEW-login .layui-form-item{ + position: relative; +} +#VIEW-login .verify-block{ + display: none; +} +#VIEW-login .layui-input{ + text-indent:26px; +} +#VIEW-login .codeimg{ + margin-left: 10px; + cursor: pointer; +} +#VIEW-login .sendsms{ + position: absolute; + top:4px; + right: 4px; + width: 100px; + border:none; +} +#VIEW-login .sendsms.layui-btn-disabled{ + background: #f4f4f4; + color:#bbb; +} +#VIEW-login .houseimg{ + text-align: center; +} +#VIEW-login .houseimg img{ + display: inline-block; + margin-top:5%; +} + +#VIEW-login .login-type-tab{ + margin-bottom: 20px; + overflow: hidden; +} +#VIEW-login .login-type-tab li{ + display: inline-block; + padding-right: 20px; + font-size: 16px; + line-height: 30px; + color:#bbb; + cursor: pointer; + transition: color .5s ease; +} +#VIEW-login .login-type-tab li.active{ + color:#333; +} +#VIEW-login .login-type-tab li .qrcode-icon{ + font-size: 24px; +} +#VIEW-login .phonecode-block{ + display: none; +} +#VIEW-login .qrcode-block{ + text-align: center; + display: none; +} + +#VIEW-login .qrcode-block .qrcode{ + border:1px solid #eee; + display: inline-block; + padding:15px; + margin:30px 0; + width: 158px; + height: 158px; +} + +#VIEW-login .qrcode-block .qrcode .layui-icon{ + line-height: 158px; + font-size: 44px; + color:#e6e6e6; +} +#VIEW-login .qrcode-block .p1{ + font-size: 16px; +} +#VIEW-login .qrcode-block .p2{ + font-size: 14px; + color:#999; + margin-top:10px; + margin-bottom: 20px; +} +#VIEW-login .layui-form-item .label-icon{ + position: absolute; + top:0; + left:0; + width: 38px; + line-height: 38px; + text-align: center; + color: #d2d2d2!important; +} diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/css/zhuhai.css b/Jd-Jwsystem-master/src/main/resources/static/web/css/zhuhai.css new file mode 100644 index 0000000000000000000000000000000000000000..7b5679b622a26cc478e382ee4b6655ece3810d38 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/resources/static/web/css/zhuhai.css @@ -0,0 +1,29 @@ +.fixed-table-pagination{display: block;position: absolute;margin-top: 0px; width: 100%;} +.fixed-table-pagination .pagination-detail{margin-top: 10px;margin-bottom: 10px;} +.pull-right.pagination{display: inline-block;float: right;margin: 10px 0px 10px 0px;} +.pull-right.pagination{display: inline-block; float: right; margin: 10px 16px 10px 0px;} +.pull-right.pagination ul{display: inline-block; margin: 0px 0px;} +.pull-right.pagination ul li{float: left; margin-left: 4px; color: #999999;} +.pull-right.pagination ul li input{border: 1px solid #cccccc; outline: none; color: #999999; margin: 0px 5px; width: 36px; height: 20px; line-height: 20px; text-align: center;} +.pull-right.pagination ul li a{display: block; border: 1px solid #c0e5fd; height: 20px; padding: 0px 5px; color: #999999; font-size: 12px; line-height: 20px;} +.pull-right.pagination ul li.active a{background: #0785fd; border-color: #0785fd; color: #fff;} +.pull-right.pagination ul li:hover a{background: #0785fd; border-color: #0785fd; color: #fff;} +.pull-right.pagination ul li button{width: 38px; cursor: pointer; outline: none; height: 22px; border: 1px solid #5297ff; color: #fff; background: #5ebaff; text-align: center; line-height: 22px; display: inline-block;} +.pull-right.pagination ul li button:hover{background: #58aae7;} +.fixed-table-pagination .pagination-detail{font-size: 12px; color: #666;} +.btn-group>.btn:first-child{padding: 4px 12px;} +.page-size{font-size: 12px; color: #666;} +.table{margin-bottom: 0px;} +.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th{ padding: 0px 5px;line-height:100%;vertical-align: middle;border-top: 1px solid #c0e5fd;;} +.table_a .btn-group-sm>.btn, .btn-sm{ display: inline-block;height: 20px;font-size: 12px;line-height: 17px;border-radius: 2px;box-sizing: border-box;padding: 0px 10px;color: #fff;} +.table_a .btn-primary{display: inline-block;background: #82bfff;border: 1px solid #5fa3ea;} +.table_a .btn-danger{ display: inline-block; background: #ff87c4;border: 1px solid #fa75b8;} +.table-striped>tbody>tr:nth-of-type(odd){background-color: #fff;} +.table-hover>tbody>tr:hover{background-color: #fbf9ff;;} +.search_but{display: inline-block; pa} +.bs-checkbox input{display: block;} +.th-inner .layui-form-checkbox{display: none;} + +.ibox-title{border-width:1px 1px 0px 1px;border-color:#c0e5fd;} +.ibox-content{border-color:#c0e5fd;border-width:1px 1px 1px 1px; height: 400px; overflow-y: scroll;} +.ibox{border-bottom: 1px solid #c0e5fd;} diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/font/iconfont.eot b/Jd-Jwsystem-master/src/main/resources/static/web/font/iconfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..5d847754009536d79edf2ceac5ec0bec0f1bc3a2 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/font/iconfont.eot differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/font/iconfont.svg b/Jd-Jwsystem-master/src/main/resources/static/web/font/iconfont.svg new file mode 100644 index 0000000000000000000000000000000000000000..29caa11df22bd32c1027538aa65384cf76b1c1b7 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/resources/static/web/font/iconfont.svg @@ -0,0 +1,1622 @@ + + + + + +Created by iconfont + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/font/iconfont.ttf b/Jd-Jwsystem-master/src/main/resources/static/web/font/iconfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..0aed30280bcbb20f32b46b6d0c423992edd369f8 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/font/iconfont.ttf differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/font/iconfont.woff b/Jd-Jwsystem-master/src/main/resources/static/web/font/iconfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..766542bd87d473d3b9482846166495f5bc9a0a3b Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/font/iconfont.woff differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/bg-login-1.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/bg-login-1.png new file mode 100644 index 0000000000000000000000000000000000000000..8ae3bfa742fd39bd2d4d1e61d84456a614c94018 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/bg-login-1.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/bg_but_a.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/bg_but_a.png new file mode 100644 index 0000000000000000000000000000000000000000..02047a3b8d1565fddc0c990f8c357c4f426b7321 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/bg_but_a.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/bg_but_b.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/bg_but_b.png new file mode 100644 index 0000000000000000000000000000000000000000..d2b0d0e16b1e40aa0e68dc230729bc90170d445b Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/bg_but_b.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/bg_but_c.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/bg_but_c.png new file mode 100644 index 0000000000000000000000000000000000000000..4e830cea561362e67e11e7bd5f87b57562517aac Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/bg_but_c.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/bg_but_d.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/bg_but_d.png new file mode 100644 index 0000000000000000000000000000000000000000..6729d8358659763894993a3ba5db3d211fbd9275 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/bg_but_d.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/bg_but_e.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/bg_but_e.png new file mode 100644 index 0000000000000000000000000000000000000000..b217f8b5f33f33ea1d78e7c9698f6f4cb5bd37e1 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/bg_but_e.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/bg_echar_p.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/bg_echar_p.png new file mode 100644 index 0000000000000000000000000000000000000000..ae00d1e7eba16398e4c8ef7b11a08256ed8c0b41 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/bg_echar_p.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/bg_menu_r.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/bg_menu_r.png new file mode 100644 index 0000000000000000000000000000000000000000..2fd5b5819efacf8e3e034c5d99c6693a8e4a2cfc Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/bg_menu_r.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/bg_tab_bot.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/bg_tab_bot.png new file mode 100644 index 0000000000000000000000000000000000000000..2fc3f9bb004ca7463ca32006b6dbabe536914c1d Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/bg_tab_bot.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/bg_tabs.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/bg_tabs.png new file mode 100644 index 0000000000000000000000000000000000000000..6d7ca95edf9049d9a801fb87e12957a00b6a2141 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/bg_tabs.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/bor_b_lb.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/bor_b_lb.png new file mode 100644 index 0000000000000000000000000000000000000000..39ce4e43c5562b5e737af9a82b1a6dda239f5702 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/bor_b_lb.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/bor_b_lt.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/bor_b_lt.png new file mode 100644 index 0000000000000000000000000000000000000000..9109f6e80f18c35a432e83f461ca5983e2951746 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/bor_b_lt.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/bor_b_rb.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/bor_b_rb.png new file mode 100644 index 0000000000000000000000000000000000000000..e67e3a0bb0b0302ebb0295ae612044bb77dfbd40 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/bor_b_rb.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/bor_b_rt.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/bor_b_rt.png new file mode 100644 index 0000000000000000000000000000000000000000..be8be179e6bbb8a39fbc6662d1262c38892e58d8 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/bor_b_rt.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/bor_r_lb.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/bor_r_lb.png new file mode 100644 index 0000000000000000000000000000000000000000..1e39ee8623bb6f2b12a298b5bc046504c86d8918 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/bor_r_lb.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/bor_r_lt.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/bor_r_lt.png new file mode 100644 index 0000000000000000000000000000000000000000..07ec597350d20211f67c32525f13d66519dbec47 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/bor_r_lt.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/bor_r_rb.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/bor_r_rb.png new file mode 100644 index 0000000000000000000000000000000000000000..953d1dd3dc10875fc0aa2803caa8857399cf0ffc Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/bor_r_rb.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/bor_r_rt.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/bor_r_rt.png new file mode 100644 index 0000000000000000000000000000000000000000..c01d09ce18cf7bc067c87b8904b1548d8acea764 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/bor_r_rt.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/flash.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/flash.png new file mode 100644 index 0000000000000000000000000000000000000000..eced7f3d0482ce87910f60f77c22803ecec83116 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/flash.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/flash1.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/flash1.png new file mode 100644 index 0000000000000000000000000000000000000000..dfb599916a092de6bb91943c21265d81e49add3d Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/flash1.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_but_al.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_but_al.png new file mode 100644 index 0000000000000000000000000000000000000000..fcfd7f1b2209a37f7f264c62846b5221fdb7e191 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_but_al.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_but_ar.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_but_ar.png new file mode 100644 index 0000000000000000000000000000000000000000..a52561d106358a35c3f91d1c061ad8500a9be48e Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_but_ar.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_but_clo.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_but_clo.png new file mode 100644 index 0000000000000000000000000000000000000000..9c1834825e341d86e84e813b673741fcf2720e2b Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_but_clo.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_calen_l.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_calen_l.png new file mode 100644 index 0000000000000000000000000000000000000000..7a6991e29ba51fe0f64b731b7db4b01451d486b4 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_calen_l.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_calen_r.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_calen_r.png new file mode 100644 index 0000000000000000000000000000000000000000..4a319a7746e8d93bfad827d9c94f4aeffd71fb58 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_calen_r.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_che.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_che.png new file mode 100644 index 0000000000000000000000000000000000000000..6680de467ba4b9c44989c72632755d82889ffca0 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_che.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_che_an.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_che_an.png new file mode 100644 index 0000000000000000000000000000000000000000..6680de467ba4b9c44989c72632755d82889ffca0 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_che_an.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_che_ao.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_che_ao.png new file mode 100644 index 0000000000000000000000000000000000000000..dbb73fd68feb02b4a72c367f61c30f9d0ec377a1 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_che_ao.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_check.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_check.png new file mode 100644 index 0000000000000000000000000000000000000000..dbb73fd68feb02b4a72c367f61c30f9d0ec377a1 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_check.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_inp_a1.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_inp_a1.png new file mode 100644 index 0000000000000000000000000000000000000000..0d4f2cf439e7153afaf471b93723a801b0396dfc Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_inp_a1.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_inp_a2.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_inp_a2.png new file mode 100644 index 0000000000000000000000000000000000000000..336c5f10bcf93fd94e8a3cedc1ec625a8e6b3337 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_inp_a2.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu.png new file mode 100644 index 0000000000000000000000000000000000000000..e495f043840551e1f05bd011d2446c74ea493c3d Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a1.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a1.png new file mode 100644 index 0000000000000000000000000000000000000000..702eb3f7e3563f6288abe777bdd6f359584d488d Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a1.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a10.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a10.png new file mode 100644 index 0000000000000000000000000000000000000000..1f65122d0dd2133f038ded56b2ee398eb618d6d7 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a10.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a10_on.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a10_on.png new file mode 100644 index 0000000000000000000000000000000000000000..8643f0dd4a7150e97d93537b15a3271429ad83a9 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a10_on.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a11.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a11.png new file mode 100644 index 0000000000000000000000000000000000000000..8646275ea20e6b980d2848af1e337736b9169e7f Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a11.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a11_on.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a11_on.png new file mode 100644 index 0000000000000000000000000000000000000000..9c666d8ccf20a99ddc592f8dbd452051d0053a64 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a11_on.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a1_on.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a1_on.png new file mode 100644 index 0000000000000000000000000000000000000000..f9e2707b4254c0b69b3188b38d93ce2113899ff1 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a1_on.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a2.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a2.png new file mode 100644 index 0000000000000000000000000000000000000000..d2b6bcd65317adece7f70b8c659ea5c311835be7 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a2.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a2_on.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a2_on.png new file mode 100644 index 0000000000000000000000000000000000000000..339c0fc7581647e351ccc30df9b0f1ac515c8d80 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a2_on.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a3.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a3.png new file mode 100644 index 0000000000000000000000000000000000000000..5dabbd163e90b8270554886b5e42523526818b20 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a3.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a3_on.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a3_on.png new file mode 100644 index 0000000000000000000000000000000000000000..534445ad46fceba42acdab49d8da7dfa5df211b7 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a3_on.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a4.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a4.png new file mode 100644 index 0000000000000000000000000000000000000000..9cca54c5b07e11c4f99dd979fedd68db4864aad6 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a4.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a4_on.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a4_on.png new file mode 100644 index 0000000000000000000000000000000000000000..f2bc1ba4f160e362b3af09db99108e1ba94a8724 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a4_on.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a5.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a5.png new file mode 100644 index 0000000000000000000000000000000000000000..e1e97fffde0bbd982be4e229aa333c730eec5df3 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a5.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a5_on.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a5_on.png new file mode 100644 index 0000000000000000000000000000000000000000..cae4d5fc40283efa6fbdd2d66a53879024b2dcf6 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a5_on.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a6.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a6.png new file mode 100644 index 0000000000000000000000000000000000000000..6604f78fadab6e3abe805bcf16b0302143ff2d3d Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a6.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a6_on.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a6_on.png new file mode 100644 index 0000000000000000000000000000000000000000..cecdac508a0b704dd28e23b7471d60b5f590f53e Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a6_on.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a7.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a7.png new file mode 100644 index 0000000000000000000000000000000000000000..97f675128d93859fc11f5d9f12d0b394096cc267 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a7.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a7_on.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a7_on.png new file mode 100644 index 0000000000000000000000000000000000000000..70c2526a5a6ae27811563e70dc97cbb5c7ea8cf4 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a7_on.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a8.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a8.png new file mode 100644 index 0000000000000000000000000000000000000000..330ccbf3e89e546a50de9d2136bf62047f0a0c04 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a8.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a8_on.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a8_on.png new file mode 100644 index 0000000000000000000000000000000000000000..732e9cd8406b73f6181ea0e0a6da1983667eeb22 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a8_on.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a9.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a9.png new file mode 100644 index 0000000000000000000000000000000000000000..5b0ece5c73612f895b819f459a2f2d0e910a8a3a Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a9.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a9_on.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a9_on.png new file mode 100644 index 0000000000000000000000000000000000000000..793c66ab92cdb8aec22694bf5bdec45bc2fae9aa Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_a9_on.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_d.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_d.png new file mode 100644 index 0000000000000000000000000000000000000000..13dc1c1b6cd52d6fb914f39ed2778c21130603c4 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_d.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_l.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_l.png new file mode 100644 index 0000000000000000000000000000000000000000..f8ac7e8e78953a52d3383460c4d23cf8257cf762 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_l.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_r.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_r.png new file mode 100644 index 0000000000000000000000000000000000000000..00efbfe5f73abd4c503fe52567db6fad97b0495a Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_r.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_se.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_se.png new file mode 100644 index 0000000000000000000000000000000000000000..cec144629a2a8b43c1daaf90eff03b43d1e1e75d Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_se.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_seo.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_seo.png new file mode 100644 index 0000000000000000000000000000000000000000..bc0a02c3531570c0f906dbdbb99752b2c6bb4a16 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_menu_seo.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_mess_1.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_mess_1.png new file mode 100644 index 0000000000000000000000000000000000000000..84b97dd83bf0cad44dcca97a26e3c34c167986be Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_mess_1.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_mess_2.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_mess_2.png new file mode 100644 index 0000000000000000000000000000000000000000..8cc0d103ffad4c5a5c2accc7b2e36e49f7067b93 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_mess_2.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_mess_3.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_mess_3.png new file mode 100644 index 0000000000000000000000000000000000000000..4ef8bba25c39634a5938b03a4d59f03b1119fae6 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_mess_3.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_mm.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_mm.png new file mode 100644 index 0000000000000000000000000000000000000000..5abdcca4f7bdfe8bac0a25285839b054042585f2 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_mm.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_rad_an.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_rad_an.png new file mode 100644 index 0000000000000000000000000000000000000000..019cb133dcbd2d654ea2b003b6670418e40177d1 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_rad_an.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_rad_ao.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_rad_ao.png new file mode 100644 index 0000000000000000000000000000000000000000..b138a7091bed42601fd939457db2341859f3b8e5 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_rad_ao.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_tab_b1.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_tab_b1.png new file mode 100644 index 0000000000000000000000000000000000000000..0a4ab91771f9aa83cc17b2723e289b910f8ab689 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_tab_b1.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_tab_b2.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_tab_b2.png new file mode 100644 index 0000000000000000000000000000000000000000..6d177abe2862eee3aa2404ffe4708759b4e10b93 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_tab_b2.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_tab_b3.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_tab_b3.png new file mode 100644 index 0000000000000000000000000000000000000000..dd585429157d490e101461212160c9d798d36151 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_tab_b3.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_tab_b4.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_tab_b4.png new file mode 100644 index 0000000000000000000000000000000000000000..9fea352cdc443aef1a3519e61a96c487183532a2 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_tab_b4.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_tab_b5.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_tab_b5.png new file mode 100644 index 0000000000000000000000000000000000000000..03b1b0a85b946611dfc689484d1b8d338b084f40 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_tab_b5.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_tab_b6.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_tab_b6.png new file mode 100644 index 0000000000000000000000000000000000000000..a2e9272af0ab5b0ef95e02460a7fa8d2b9766c75 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_tab_b6.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_tian_a1.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_tian_a1.png new file mode 100644 index 0000000000000000000000000000000000000000..0244ecf6f50274f145a9c69e16496674f6bd9f05 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_tian_a1.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_tian_a2.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_tian_a2.png new file mode 100644 index 0000000000000000000000000000000000000000..dc270bcda2a2c4a586c4a1016025213a16cb6c0b Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_tian_a2.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_tian_a3.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_tian_a3.png new file mode 100644 index 0000000000000000000000000000000000000000..b5ee1a55727a14f8ccd0413f3d1c3c3055a6b219 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_tian_a3.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_tian_a4.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_tian_a4.png new file mode 100644 index 0000000000000000000000000000000000000000..c7f6cfd2a0c22eea4b6f8a169c889c5f96cba07f Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_tian_a4.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_tian_a5.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_tian_a5.png new file mode 100644 index 0000000000000000000000000000000000000000..5308cbb3f44683a30a9017985a9b20b7dbad38df Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_tian_a5.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_tian_b.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_tian_b.png new file mode 100644 index 0000000000000000000000000000000000000000..511943f9a748a80f8cbd79c3c6f00041f2e17641 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_tian_b.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_top_cn.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_top_cn.png new file mode 100644 index 0000000000000000000000000000000000000000..19a4e536dfd1b9081f29152679cef6292e633dc2 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_top_cn.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_top_co.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_top_co.png new file mode 100644 index 0000000000000000000000000000000000000000..723c8b5d0d8239bff33a1e756b3ebbaf532c6a4b Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_top_co.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_top_exit.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_top_exit.png new file mode 100644 index 0000000000000000000000000000000000000000..77f1300345db1ac9314a757c682f50f586f9622f Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_top_exit.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_top_exit1.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_top_exit1.png new file mode 100644 index 0000000000000000000000000000000000000000..5a441978432f12271a47b5236ec85758a5a1a32e Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_top_exit1.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_top_s.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_top_s.png new file mode 100644 index 0000000000000000000000000000000000000000..830ee7658632b26b9d69da5a822f1b82d04e9e86 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_top_s.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_top_s1.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_top_s1.png new file mode 100644 index 0000000000000000000000000000000000000000..12a105c259f633b29fa05f7adc838eb75087adbe Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_top_s1.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_top_search.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_top_search.png new file mode 100644 index 0000000000000000000000000000000000000000..20a619081febdf9ec5ebdc4ad75f8f461e9c0a4f Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_top_search.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_top_t.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_top_t.png new file mode 100644 index 0000000000000000000000000000000000000000..cb89f147a44132d9f1edcf9e2ff4a43fb7ed81d9 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_top_t.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_top_t1.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_top_t1.png new file mode 100644 index 0000000000000000000000000000000000000000..381ee6a0c5fc8b9fbd98adc4b6c6b29376659aac Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_top_t1.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_top_u.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_top_u.png new file mode 100644 index 0000000000000000000000000000000000000000..cc7a3a171501abfa68f8eefa748487f66eff3fc2 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_top_u.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_top_u1.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_top_u1.png new file mode 100644 index 0000000000000000000000000000000000000000..67e9643399289cb6a021a17a11458911e688fc63 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_top_u1.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_zhuangt_1.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_zhuangt_1.png new file mode 100644 index 0000000000000000000000000000000000000000..e6c8d9534188fffd221fb99c746caa57c98045e5 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_zhuangt_1.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_zhuangt_2.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_zhuangt_2.png new file mode 100644 index 0000000000000000000000000000000000000000..73b1090b8d28ae19ef506a3402bc9c692d8e4c09 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_zhuangt_2.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_zy_b.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_zy_b.png new file mode 100644 index 0000000000000000000000000000000000000000..e847ba7bd9740f12ebc9b69c485e10d95c8451cd Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_zy_b.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_zy_p.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_zy_p.png new file mode 100644 index 0000000000000000000000000000000000000000..03a9ea5b8af331220ec807bf5b7c21d7a4b2ab84 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/icon_zy_p.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/img-code.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/img-code.png new file mode 100644 index 0000000000000000000000000000000000000000..11cf7ad1b65eca5fedd1a9b99450c7f5c93d8351 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/img-code.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/img_lun_1.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/img_lun_1.png new file mode 100644 index 0000000000000000000000000000000000000000..e0af49dc036d08579b2bd6ead30556f059092614 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/img_lun_1.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/img_lun_2.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/img_lun_2.png new file mode 100644 index 0000000000000000000000000000000000000000..0da1dc04cf1a3b8ecd6aa042d5c246d8392cf335 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/img_lun_2.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/img_lun_3.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/img_lun_3.png new file mode 100644 index 0000000000000000000000000000000000000000..6b26c0c378d719b3d1cfaef5a3d1f1248f8185ce Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/img_lun_3.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/inputbg.jpg b/Jd-Jwsystem-master/src/main/resources/static/web/images/inputbg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2b01712ea8e8be79b2f2c5ba7453f1612a73b519 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/inputbg.jpg differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/login-bg.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/login-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..ed96f87ab9822b06625199697f5b4ba5fc1d97f8 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/login-bg.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/loginIcons.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/loginIcons.png new file mode 100644 index 0000000000000000000000000000000000000000..7db6b821571f5dccc0c4e8722fed05f4f235f7a2 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/loginIcons.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/logo.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..1290480e9aab04ad7441f1cebadde816acd851ff Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/logo.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/people.jpg b/Jd-Jwsystem-master/src/main/resources/static/web/images/people.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8082d4c3aa8de00e5df20c94f63e8f1590d2d15e Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/people.jpg differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/sprite.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/sprite.png new file mode 100644 index 0000000000000000000000000000000000000000..76e474b3685f437930e9becafa6449b5cfb86208 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/sprite.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/images/yanzhengma.png b/Jd-Jwsystem-master/src/main/resources/static/web/images/yanzhengma.png new file mode 100644 index 0000000000000000000000000000000000000000..11cf7ad1b65eca5fedd1a9b99450c7f5c93d8351 Binary files /dev/null and b/Jd-Jwsystem-master/src/main/resources/static/web/images/yanzhengma.png differ diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/iview/iview.css b/Jd-Jwsystem-master/src/main/resources/static/web/iview/iview.css new file mode 100644 index 0000000000000000000000000000000000000000..8f60331961d2d8002939a9827ebf294104faa0e1 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/resources/static/web/iview/iview.css @@ -0,0 +1 @@ +.ivu-load-loop{-webkit-animation:ani-load-loop 1s linear infinite;animation:ani-load-loop 1s linear infinite}@-webkit-keyframes ani-load-loop{from{-webkit-transform:rotate(0);transform:rotate(0)}50%{-webkit-transform:rotate(180deg);transform:rotate(180deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes ani-load-loop{from{-webkit-transform:rotate(0);transform:rotate(0)}50%{-webkit-transform:rotate(180deg);transform:rotate(180deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.input-group-error-append,.input-group-error-prepend{background-color:#fff;border:1px solid #ed4014}.input-group-error-append .ivu-select-selection,.input-group-error-prepend .ivu-select-selection{background-color:inherit;border:1px solid transparent}.input-group-error-prepend{border-right:0}.input-group-error-append{border-left:0}/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto;resize:vertical}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}*{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-tap-highlight-color:transparent}:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}body{font-family:"Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","微软雅黑",Arial,sans-serif;font-size:14px;line-height:1.5;color:#515a6e;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}article,aside,blockquote,body,button,dd,details,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,input,legend,li,menu,nav,ol,p,section,td,textarea,th,ul{margin:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}input::-ms-clear,input::-ms-reveal{display:none}a{color:#2d8cf0;background:0 0;text-decoration:none;outline:0;cursor:pointer;-webkit-transition:color .2s ease;transition:color .2s ease}a:hover{color:#57a3f3}a:active{color:#2b85e4}a:active,a:hover{outline:0;text-decoration:none}a[disabled]{color:#ccc;cursor:not-allowed;pointer-events:none}code,kbd,pre,samp{font-family:Consolas,Menlo,Courier,monospace}@font-face{font-family:Ionicons;src:url(fonts/ionicons.woff2?v=3.0.0) format("woff2"),url(fonts/ionicons.woff?v=3.0.0) format("woff"),url(fonts/ionicons.ttf?v=3.0.0) format("truetype"),url(fonts/ionicons.svg?v=3.0.0#Ionicons) format("svg");font-weight:400;font-style:normal}.ivu-icon{display:inline-block;font-family:Ionicons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;text-rendering:optimizeLegibility;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:-.125em;text-align:center}.ivu-icon-ios-add-circle-outline:before{content:"\f100"}.ivu-icon-ios-add-circle:before{content:"\f101"}.ivu-icon-ios-add:before{content:"\f102"}.ivu-icon-ios-alarm-outline:before{content:"\f103"}.ivu-icon-ios-alarm:before{content:"\f104"}.ivu-icon-ios-albums-outline:before{content:"\f105"}.ivu-icon-ios-albums:before{content:"\f106"}.ivu-icon-ios-alert-outline:before{content:"\f107"}.ivu-icon-ios-alert:before{content:"\f108"}.ivu-icon-ios-american-football-outline:before{content:"\f109"}.ivu-icon-ios-american-football:before{content:"\f10a"}.ivu-icon-ios-analytics-outline:before{content:"\f10b"}.ivu-icon-ios-analytics:before{content:"\f10c"}.ivu-icon-ios-aperture-outline:before{content:"\f10d"}.ivu-icon-ios-aperture:before{content:"\f10e"}.ivu-icon-ios-apps-outline:before{content:"\f10f"}.ivu-icon-ios-apps:before{content:"\f110"}.ivu-icon-ios-appstore-outline:before{content:"\f111"}.ivu-icon-ios-appstore:before{content:"\f112"}.ivu-icon-ios-archive-outline:before{content:"\f113"}.ivu-icon-ios-archive:before{content:"\f114"}.ivu-icon-ios-arrow-back:before{content:"\f115"}.ivu-icon-ios-arrow-down:before{content:"\f116"}.ivu-icon-ios-arrow-dropdown-circle:before{content:"\f117"}.ivu-icon-ios-arrow-dropdown:before{content:"\f118"}.ivu-icon-ios-arrow-dropleft-circle:before{content:"\f119"}.ivu-icon-ios-arrow-dropleft:before{content:"\f11a"}.ivu-icon-ios-arrow-dropright-circle:before{content:"\f11b"}.ivu-icon-ios-arrow-dropright:before{content:"\f11c"}.ivu-icon-ios-arrow-dropup-circle:before{content:"\f11d"}.ivu-icon-ios-arrow-dropup:before{content:"\f11e"}.ivu-icon-ios-arrow-forward:before{content:"\f11f"}.ivu-icon-ios-arrow-round-back:before{content:"\f120"}.ivu-icon-ios-arrow-round-down:before{content:"\f121"}.ivu-icon-ios-arrow-round-forward:before{content:"\f122"}.ivu-icon-ios-arrow-round-up:before{content:"\f123"}.ivu-icon-ios-arrow-up:before{content:"\f124"}.ivu-icon-ios-at-outline:before{content:"\f125"}.ivu-icon-ios-at:before{content:"\f126"}.ivu-icon-ios-attach:before{content:"\f127"}.ivu-icon-ios-backspace-outline:before{content:"\f128"}.ivu-icon-ios-backspace:before{content:"\f129"}.ivu-icon-ios-barcode-outline:before{content:"\f12a"}.ivu-icon-ios-barcode:before{content:"\f12b"}.ivu-icon-ios-baseball-outline:before{content:"\f12c"}.ivu-icon-ios-baseball:before{content:"\f12d"}.ivu-icon-ios-basket-outline:before{content:"\f12e"}.ivu-icon-ios-basket:before{content:"\f12f"}.ivu-icon-ios-basketball-outline:before{content:"\f130"}.ivu-icon-ios-basketball:before{content:"\f131"}.ivu-icon-ios-battery-charging:before{content:"\f132"}.ivu-icon-ios-battery-dead:before{content:"\f133"}.ivu-icon-ios-battery-full:before{content:"\f134"}.ivu-icon-ios-beaker-outline:before{content:"\f135"}.ivu-icon-ios-beaker:before{content:"\f136"}.ivu-icon-ios-beer-outline:before{content:"\f137"}.ivu-icon-ios-beer:before{content:"\f138"}.ivu-icon-ios-bicycle:before{content:"\f139"}.ivu-icon-ios-bluetooth:before{content:"\f13a"}.ivu-icon-ios-boat-outline:before{content:"\f13b"}.ivu-icon-ios-boat:before{content:"\f13c"}.ivu-icon-ios-body-outline:before{content:"\f13d"}.ivu-icon-ios-body:before{content:"\f13e"}.ivu-icon-ios-bonfire-outline:before{content:"\f13f"}.ivu-icon-ios-bonfire:before{content:"\f140"}.ivu-icon-ios-book-outline:before{content:"\f141"}.ivu-icon-ios-book:before{content:"\f142"}.ivu-icon-ios-bookmark-outline:before{content:"\f143"}.ivu-icon-ios-bookmark:before{content:"\f144"}.ivu-icon-ios-bookmarks-outline:before{content:"\f145"}.ivu-icon-ios-bookmarks:before{content:"\f146"}.ivu-icon-ios-bowtie-outline:before{content:"\f147"}.ivu-icon-ios-bowtie:before{content:"\f148"}.ivu-icon-ios-briefcase-outline:before{content:"\f149"}.ivu-icon-ios-briefcase:before{content:"\f14a"}.ivu-icon-ios-browsers-outline:before{content:"\f14b"}.ivu-icon-ios-browsers:before{content:"\f14c"}.ivu-icon-ios-brush-outline:before{content:"\f14d"}.ivu-icon-ios-brush:before{content:"\f14e"}.ivu-icon-ios-bug-outline:before{content:"\f14f"}.ivu-icon-ios-bug:before{content:"\f150"}.ivu-icon-ios-build-outline:before{content:"\f151"}.ivu-icon-ios-build:before{content:"\f152"}.ivu-icon-ios-bulb-outline:before{content:"\f153"}.ivu-icon-ios-bulb:before{content:"\f154"}.ivu-icon-ios-bus-outline:before{content:"\f155"}.ivu-icon-ios-bus:before{content:"\f156"}.ivu-icon-ios-cafe-outline:before{content:"\f157"}.ivu-icon-ios-cafe:before{content:"\f158"}.ivu-icon-ios-calculator-outline:before{content:"\f159"}.ivu-icon-ios-calculator:before{content:"\f15a"}.ivu-icon-ios-calendar-outline:before{content:"\f15b"}.ivu-icon-ios-calendar:before{content:"\f15c"}.ivu-icon-ios-call-outline:before{content:"\f15d"}.ivu-icon-ios-call:before{content:"\f15e"}.ivu-icon-ios-camera-outline:before{content:"\f15f"}.ivu-icon-ios-camera:before{content:"\f160"}.ivu-icon-ios-car-outline:before{content:"\f161"}.ivu-icon-ios-car:before{content:"\f162"}.ivu-icon-ios-card-outline:before{content:"\f163"}.ivu-icon-ios-card:before{content:"\f164"}.ivu-icon-ios-cart-outline:before{content:"\f165"}.ivu-icon-ios-cart:before{content:"\f166"}.ivu-icon-ios-cash-outline:before{content:"\f167"}.ivu-icon-ios-cash:before{content:"\f168"}.ivu-icon-ios-chatboxes-outline:before{content:"\f169"}.ivu-icon-ios-chatboxes:before{content:"\f16a"}.ivu-icon-ios-chatbubbles-outline:before{content:"\f16b"}.ivu-icon-ios-chatbubbles:before{content:"\f16c"}.ivu-icon-ios-checkbox-outline:before{content:"\f16d"}.ivu-icon-ios-checkbox:before{content:"\f16e"}.ivu-icon-ios-checkmark-circle-outline:before{content:"\f16f"}.ivu-icon-ios-checkmark-circle:before{content:"\f170"}.ivu-icon-ios-checkmark:before{content:"\f171"}.ivu-icon-ios-clipboard-outline:before{content:"\f172"}.ivu-icon-ios-clipboard:before{content:"\f173"}.ivu-icon-ios-clock-outline:before{content:"\f174"}.ivu-icon-ios-clock:before{content:"\f175"}.ivu-icon-ios-close-circle-outline:before{content:"\f176"}.ivu-icon-ios-close-circle:before{content:"\f177"}.ivu-icon-ios-close:before{content:"\f178"}.ivu-icon-ios-closed-captioning-outline:before{content:"\f179"}.ivu-icon-ios-closed-captioning:before{content:"\f17a"}.ivu-icon-ios-cloud-circle-outline:before{content:"\f17b"}.ivu-icon-ios-cloud-circle:before{content:"\f17c"}.ivu-icon-ios-cloud-done-outline:before{content:"\f17d"}.ivu-icon-ios-cloud-done:before{content:"\f17e"}.ivu-icon-ios-cloud-download-outline:before{content:"\f17f"}.ivu-icon-ios-cloud-download:before{content:"\f180"}.ivu-icon-ios-cloud-outline:before{content:"\f181"}.ivu-icon-ios-cloud-upload-outline:before{content:"\f182"}.ivu-icon-ios-cloud-upload:before{content:"\f183"}.ivu-icon-ios-cloud:before{content:"\f184"}.ivu-icon-ios-cloudy-night-outline:before{content:"\f185"}.ivu-icon-ios-cloudy-night:before{content:"\f186"}.ivu-icon-ios-cloudy-outline:before{content:"\f187"}.ivu-icon-ios-cloudy:before{content:"\f188"}.ivu-icon-ios-code-download:before{content:"\f189"}.ivu-icon-ios-code-working:before{content:"\f18a"}.ivu-icon-ios-code:before{content:"\f18b"}.ivu-icon-ios-cog-outline:before{content:"\f18c"}.ivu-icon-ios-cog:before{content:"\f18d"}.ivu-icon-ios-color-fill-outline:before{content:"\f18e"}.ivu-icon-ios-color-fill:before{content:"\f18f"}.ivu-icon-ios-color-filter-outline:before{content:"\f190"}.ivu-icon-ios-color-filter:before{content:"\f191"}.ivu-icon-ios-color-palette-outline:before{content:"\f192"}.ivu-icon-ios-color-palette:before{content:"\f193"}.ivu-icon-ios-color-wand-outline:before{content:"\f194"}.ivu-icon-ios-color-wand:before{content:"\f195"}.ivu-icon-ios-compass-outline:before{content:"\f196"}.ivu-icon-ios-compass:before{content:"\f197"}.ivu-icon-ios-construct-outline:before{content:"\f198"}.ivu-icon-ios-construct:before{content:"\f199"}.ivu-icon-ios-contact-outline:before{content:"\f19a"}.ivu-icon-ios-contact:before{content:"\f19b"}.ivu-icon-ios-contacts-outline:before{content:"\f19c"}.ivu-icon-ios-contacts:before{content:"\f19d"}.ivu-icon-ios-contract:before{content:"\f19e"}.ivu-icon-ios-contrast:before{content:"\f19f"}.ivu-icon-ios-copy-outline:before{content:"\f1a0"}.ivu-icon-ios-copy:before{content:"\f1a1"}.ivu-icon-ios-create-outline:before{content:"\f1a2"}.ivu-icon-ios-create:before{content:"\f1a3"}.ivu-icon-ios-crop-outline:before{content:"\f1a4"}.ivu-icon-ios-crop:before{content:"\f1a5"}.ivu-icon-ios-cube-outline:before{content:"\f1a6"}.ivu-icon-ios-cube:before{content:"\f1a7"}.ivu-icon-ios-cut-outline:before{content:"\f1a8"}.ivu-icon-ios-cut:before{content:"\f1a9"}.ivu-icon-ios-desktop-outline:before{content:"\f1aa"}.ivu-icon-ios-desktop:before{content:"\f1ab"}.ivu-icon-ios-disc-outline:before{content:"\f1ac"}.ivu-icon-ios-disc:before{content:"\f1ad"}.ivu-icon-ios-document-outline:before{content:"\f1ae"}.ivu-icon-ios-document:before{content:"\f1af"}.ivu-icon-ios-done-all:before{content:"\f1b0"}.ivu-icon-ios-download-outline:before{content:"\f1b1"}.ivu-icon-ios-download:before{content:"\f1b2"}.ivu-icon-ios-easel-outline:before{content:"\f1b3"}.ivu-icon-ios-easel:before{content:"\f1b4"}.ivu-icon-ios-egg-outline:before{content:"\f1b5"}.ivu-icon-ios-egg:before{content:"\f1b6"}.ivu-icon-ios-exit-outline:before{content:"\f1b7"}.ivu-icon-ios-exit:before{content:"\f1b8"}.ivu-icon-ios-expand:before{content:"\f1b9"}.ivu-icon-ios-eye-off-outline:before{content:"\f1ba"}.ivu-icon-ios-eye-off:before{content:"\f1bb"}.ivu-icon-ios-eye-outline:before{content:"\f1bc"}.ivu-icon-ios-eye:before{content:"\f1bd"}.ivu-icon-ios-fastforward-outline:before{content:"\f1be"}.ivu-icon-ios-fastforward:before{content:"\f1bf"}.ivu-icon-ios-female:before{content:"\f1c0"}.ivu-icon-ios-filing-outline:before{content:"\f1c1"}.ivu-icon-ios-filing:before{content:"\f1c2"}.ivu-icon-ios-film-outline:before{content:"\f1c3"}.ivu-icon-ios-film:before{content:"\f1c4"}.ivu-icon-ios-finger-print:before{content:"\f1c5"}.ivu-icon-ios-flag-outline:before{content:"\f1c6"}.ivu-icon-ios-flag:before{content:"\f1c7"}.ivu-icon-ios-flame-outline:before{content:"\f1c8"}.ivu-icon-ios-flame:before{content:"\f1c9"}.ivu-icon-ios-flash-outline:before{content:"\f1ca"}.ivu-icon-ios-flash:before{content:"\f1cb"}.ivu-icon-ios-flask-outline:before{content:"\f1cc"}.ivu-icon-ios-flask:before{content:"\f1cd"}.ivu-icon-ios-flower-outline:before{content:"\f1ce"}.ivu-icon-ios-flower:before{content:"\f1cf"}.ivu-icon-ios-folder-open-outline:before{content:"\f1d0"}.ivu-icon-ios-folder-open:before{content:"\f1d1"}.ivu-icon-ios-folder-outline:before{content:"\f1d2"}.ivu-icon-ios-folder:before{content:"\f1d3"}.ivu-icon-ios-football-outline:before{content:"\f1d4"}.ivu-icon-ios-football:before{content:"\f1d5"}.ivu-icon-ios-funnel-outline:before{content:"\f1d6"}.ivu-icon-ios-funnel:before{content:"\f1d7"}.ivu-icon-ios-game-controller-a-outline:before{content:"\f1d8"}.ivu-icon-ios-game-controller-a:before{content:"\f1d9"}.ivu-icon-ios-game-controller-b-outline:before{content:"\f1da"}.ivu-icon-ios-game-controller-b:before{content:"\f1db"}.ivu-icon-ios-git-branch:before{content:"\f1dc"}.ivu-icon-ios-git-commit:before{content:"\f1dd"}.ivu-icon-ios-git-compare:before{content:"\f1de"}.ivu-icon-ios-git-merge:before{content:"\f1df"}.ivu-icon-ios-git-network:before{content:"\f1e0"}.ivu-icon-ios-git-pull-request:before{content:"\f1e1"}.ivu-icon-ios-glasses-outline:before{content:"\f1e2"}.ivu-icon-ios-glasses:before{content:"\f1e3"}.ivu-icon-ios-globe-outline:before{content:"\f1e4"}.ivu-icon-ios-globe:before{content:"\f1e5"}.ivu-icon-ios-grid-outline:before{content:"\f1e6"}.ivu-icon-ios-grid:before{content:"\f1e7"}.ivu-icon-ios-hammer-outline:before{content:"\f1e8"}.ivu-icon-ios-hammer:before{content:"\f1e9"}.ivu-icon-ios-hand-outline:before{content:"\f1ea"}.ivu-icon-ios-hand:before{content:"\f1eb"}.ivu-icon-ios-happy-outline:before{content:"\f1ec"}.ivu-icon-ios-happy:before{content:"\f1ed"}.ivu-icon-ios-headset-outline:before{content:"\f1ee"}.ivu-icon-ios-headset:before{content:"\f1ef"}.ivu-icon-ios-heart-outline:before{content:"\f1f0"}.ivu-icon-ios-heart:before{content:"\f1f1"}.ivu-icon-ios-help-buoy-outline:before{content:"\f1f2"}.ivu-icon-ios-help-buoy:before{content:"\f1f3"}.ivu-icon-ios-help-circle-outline:before{content:"\f1f4"}.ivu-icon-ios-help-circle:before{content:"\f1f5"}.ivu-icon-ios-help:before{content:"\f1f6"}.ivu-icon-ios-home-outline:before{content:"\f1f7"}.ivu-icon-ios-home:before{content:"\f1f8"}.ivu-icon-ios-ice-cream-outline:before{content:"\f1f9"}.ivu-icon-ios-ice-cream:before{content:"\f1fa"}.ivu-icon-ios-image-outline:before{content:"\f1fb"}.ivu-icon-ios-image:before{content:"\f1fc"}.ivu-icon-ios-images-outline:before{content:"\f1fd"}.ivu-icon-ios-images:before{content:"\f1fe"}.ivu-icon-ios-infinite-outline:before{content:"\f1ff"}.ivu-icon-ios-infinite:before{content:"\f200"}.ivu-icon-ios-information-circle-outline:before{content:"\f201"}.ivu-icon-ios-information-circle:before{content:"\f202"}.ivu-icon-ios-information:before{content:"\f203"}.ivu-icon-ios-ionic-outline:before{content:"\f204"}.ivu-icon-ios-ionic:before{content:"\f205"}.ivu-icon-ios-ionitron-outline:before{content:"\f206"}.ivu-icon-ios-ionitron:before{content:"\f207"}.ivu-icon-ios-jet-outline:before{content:"\f208"}.ivu-icon-ios-jet:before{content:"\f209"}.ivu-icon-ios-key-outline:before{content:"\f20a"}.ivu-icon-ios-key:before{content:"\f20b"}.ivu-icon-ios-keypad-outline:before{content:"\f20c"}.ivu-icon-ios-keypad:before{content:"\f20d"}.ivu-icon-ios-laptop:before{content:"\f20e"}.ivu-icon-ios-leaf-outline:before{content:"\f20f"}.ivu-icon-ios-leaf:before{content:"\f210"}.ivu-icon-ios-link-outline:before{content:"\f211"}.ivu-icon-ios-link:before{content:"\f212"}.ivu-icon-ios-list-box-outline:before{content:"\f213"}.ivu-icon-ios-list-box:before{content:"\f214"}.ivu-icon-ios-list:before{content:"\f215"}.ivu-icon-ios-locate-outline:before{content:"\f216"}.ivu-icon-ios-locate:before{content:"\f217"}.ivu-icon-ios-lock-outline:before{content:"\f218"}.ivu-icon-ios-lock:before{content:"\f219"}.ivu-icon-ios-log-in:before{content:"\f21a"}.ivu-icon-ios-log-out:before{content:"\f21b"}.ivu-icon-ios-magnet-outline:before{content:"\f21c"}.ivu-icon-ios-magnet:before{content:"\f21d"}.ivu-icon-ios-mail-open-outline:before{content:"\f21e"}.ivu-icon-ios-mail-open:before{content:"\f21f"}.ivu-icon-ios-mail-outline:before{content:"\f220"}.ivu-icon-ios-mail:before{content:"\f221"}.ivu-icon-ios-male:before{content:"\f222"}.ivu-icon-ios-man-outline:before{content:"\f223"}.ivu-icon-ios-man:before{content:"\f224"}.ivu-icon-ios-map-outline:before{content:"\f225"}.ivu-icon-ios-map:before{content:"\f226"}.ivu-icon-ios-medal-outline:before{content:"\f227"}.ivu-icon-ios-medal:before{content:"\f228"}.ivu-icon-ios-medical-outline:before{content:"\f229"}.ivu-icon-ios-medical:before{content:"\f22a"}.ivu-icon-ios-medkit-outline:before{content:"\f22b"}.ivu-icon-ios-medkit:before{content:"\f22c"}.ivu-icon-ios-megaphone-outline:before{content:"\f22d"}.ivu-icon-ios-megaphone:before{content:"\f22e"}.ivu-icon-ios-menu-outline:before{content:"\f22f"}.ivu-icon-ios-menu:before{content:"\f230"}.ivu-icon-ios-mic-off-outline:before{content:"\f231"}.ivu-icon-ios-mic-off:before{content:"\f232"}.ivu-icon-ios-mic-outline:before{content:"\f233"}.ivu-icon-ios-mic:before{content:"\f234"}.ivu-icon-ios-microphone-outline:before{content:"\f235"}.ivu-icon-ios-microphone:before{content:"\f236"}.ivu-icon-ios-moon-outline:before{content:"\f237"}.ivu-icon-ios-moon:before{content:"\f238"}.ivu-icon-ios-more-outline:before{content:"\f239"}.ivu-icon-ios-more:before{content:"\f23a"}.ivu-icon-ios-move:before{content:"\f23b"}.ivu-icon-ios-musical-note-outline:before{content:"\f23c"}.ivu-icon-ios-musical-note:before{content:"\f23d"}.ivu-icon-ios-musical-notes-outline:before{content:"\f23e"}.ivu-icon-ios-musical-notes:before{content:"\f23f"}.ivu-icon-ios-navigate-outline:before{content:"\f240"}.ivu-icon-ios-navigate:before{content:"\f241"}.ivu-icon-ios-no-smoking-outline:before{content:"\f242"}.ivu-icon-ios-no-smoking:before{content:"\f243"}.ivu-icon-ios-notifications-off-outline:before{content:"\f244"}.ivu-icon-ios-notifications-off:before{content:"\f245"}.ivu-icon-ios-notifications-outline:before{content:"\f246"}.ivu-icon-ios-notifications:before{content:"\f247"}.ivu-icon-ios-nuclear-outline:before{content:"\f248"}.ivu-icon-ios-nuclear:before{content:"\f249"}.ivu-icon-ios-nutrition-outline:before{content:"\f24a"}.ivu-icon-ios-nutrition:before{content:"\f24b"}.ivu-icon-ios-open-outline:before{content:"\f24c"}.ivu-icon-ios-open:before{content:"\f24d"}.ivu-icon-ios-options-outline:before{content:"\f24e"}.ivu-icon-ios-options:before{content:"\f24f"}.ivu-icon-ios-outlet-outline:before{content:"\f250"}.ivu-icon-ios-outlet:before{content:"\f251"}.ivu-icon-ios-paper-outline:before{content:"\f252"}.ivu-icon-ios-paper-plane-outline:before{content:"\f253"}.ivu-icon-ios-paper-plane:before{content:"\f254"}.ivu-icon-ios-paper:before{content:"\f255"}.ivu-icon-ios-partly-sunny-outline:before{content:"\f256"}.ivu-icon-ios-partly-sunny:before{content:"\f257"}.ivu-icon-ios-pause-outline:before{content:"\f258"}.ivu-icon-ios-pause:before{content:"\f259"}.ivu-icon-ios-paw-outline:before{content:"\f25a"}.ivu-icon-ios-paw:before{content:"\f25b"}.ivu-icon-ios-people-outline:before{content:"\f25c"}.ivu-icon-ios-people:before{content:"\f25d"}.ivu-icon-ios-person-add-outline:before{content:"\f25e"}.ivu-icon-ios-person-add:before{content:"\f25f"}.ivu-icon-ios-person-outline:before{content:"\f260"}.ivu-icon-ios-person:before{content:"\f261"}.ivu-icon-ios-phone-landscape:before{content:"\f262"}.ivu-icon-ios-phone-portrait:before{content:"\f263"}.ivu-icon-ios-photos-outline:before{content:"\f264"}.ivu-icon-ios-photos:before{content:"\f265"}.ivu-icon-ios-pie-outline:before{content:"\f266"}.ivu-icon-ios-pie:before{content:"\f267"}.ivu-icon-ios-pin-outline:before{content:"\f268"}.ivu-icon-ios-pin:before{content:"\f269"}.ivu-icon-ios-pint-outline:before{content:"\f26a"}.ivu-icon-ios-pint:before{content:"\f26b"}.ivu-icon-ios-pizza-outline:before{content:"\f26c"}.ivu-icon-ios-pizza:before{content:"\f26d"}.ivu-icon-ios-plane-outline:before{content:"\f26e"}.ivu-icon-ios-plane:before{content:"\f26f"}.ivu-icon-ios-planet-outline:before{content:"\f270"}.ivu-icon-ios-planet:before{content:"\f271"}.ivu-icon-ios-play-outline:before{content:"\f272"}.ivu-icon-ios-play:before{content:"\f273"}.ivu-icon-ios-podium-outline:before{content:"\f274"}.ivu-icon-ios-podium:before{content:"\f275"}.ivu-icon-ios-power-outline:before{content:"\f276"}.ivu-icon-ios-power:before{content:"\f277"}.ivu-icon-ios-pricetag-outline:before{content:"\f278"}.ivu-icon-ios-pricetag:before{content:"\f279"}.ivu-icon-ios-pricetags-outline:before{content:"\f27a"}.ivu-icon-ios-pricetags:before{content:"\f27b"}.ivu-icon-ios-print-outline:before{content:"\f27c"}.ivu-icon-ios-print:before{content:"\f27d"}.ivu-icon-ios-pulse-outline:before{content:"\f27e"}.ivu-icon-ios-pulse:before{content:"\f27f"}.ivu-icon-ios-qr-scanner:before{content:"\f280"}.ivu-icon-ios-quote-outline:before{content:"\f281"}.ivu-icon-ios-quote:before{content:"\f282"}.ivu-icon-ios-radio-button-off:before{content:"\f283"}.ivu-icon-ios-radio-button-on:before{content:"\f284"}.ivu-icon-ios-radio-outline:before{content:"\f285"}.ivu-icon-ios-radio:before{content:"\f286"}.ivu-icon-ios-rainy-outline:before{content:"\f287"}.ivu-icon-ios-rainy:before{content:"\f288"}.ivu-icon-ios-recording-outline:before{content:"\f289"}.ivu-icon-ios-recording:before{content:"\f28a"}.ivu-icon-ios-redo-outline:before{content:"\f28b"}.ivu-icon-ios-redo:before{content:"\f28c"}.ivu-icon-ios-refresh-circle-outline:before{content:"\f28d"}.ivu-icon-ios-refresh-circle:before{content:"\f28e"}.ivu-icon-ios-refresh:before{content:"\f28f"}.ivu-icon-ios-remove-circle-outline:before{content:"\f290"}.ivu-icon-ios-remove-circle:before{content:"\f291"}.ivu-icon-ios-remove:before{content:"\f292"}.ivu-icon-ios-reorder:before{content:"\f293"}.ivu-icon-ios-repeat:before{content:"\f294"}.ivu-icon-ios-resize:before{content:"\f295"}.ivu-icon-ios-restaurant-outline:before{content:"\f296"}.ivu-icon-ios-restaurant:before{content:"\f297"}.ivu-icon-ios-return-left:before{content:"\f298"}.ivu-icon-ios-return-right:before{content:"\f299"}.ivu-icon-ios-reverse-camera-outline:before{content:"\f29a"}.ivu-icon-ios-reverse-camera:before{content:"\f29b"}.ivu-icon-ios-rewind-outline:before{content:"\f29c"}.ivu-icon-ios-rewind:before{content:"\f29d"}.ivu-icon-ios-ribbon-outline:before{content:"\f29e"}.ivu-icon-ios-ribbon:before{content:"\f29f"}.ivu-icon-ios-rose-outline:before{content:"\f2a0"}.ivu-icon-ios-rose:before{content:"\f2a1"}.ivu-icon-ios-sad-outline:before{content:"\f2a2"}.ivu-icon-ios-sad:before{content:"\f2a3"}.ivu-icon-ios-school-outline:before{content:"\f2a4"}.ivu-icon-ios-school:before{content:"\f2a5"}.ivu-icon-ios-search-outline:before{content:"\f2a6"}.ivu-icon-ios-search:before{content:"\f2a7"}.ivu-icon-ios-send-outline:before{content:"\f2a8"}.ivu-icon-ios-send:before{content:"\f2a9"}.ivu-icon-ios-settings-outline:before{content:"\f2aa"}.ivu-icon-ios-settings:before{content:"\f2ab"}.ivu-icon-ios-share-alt-outline:before{content:"\f2ac"}.ivu-icon-ios-share-alt:before{content:"\f2ad"}.ivu-icon-ios-share-outline:before{content:"\f2ae"}.ivu-icon-ios-share:before{content:"\f2af"}.ivu-icon-ios-shirt-outline:before{content:"\f2b0"}.ivu-icon-ios-shirt:before{content:"\f2b1"}.ivu-icon-ios-shuffle:before{content:"\f2b2"}.ivu-icon-ios-skip-backward-outline:before{content:"\f2b3"}.ivu-icon-ios-skip-backward:before{content:"\f2b4"}.ivu-icon-ios-skip-forward-outline:before{content:"\f2b5"}.ivu-icon-ios-skip-forward:before{content:"\f2b6"}.ivu-icon-ios-snow-outline:before{content:"\f2b7"}.ivu-icon-ios-snow:before{content:"\f2b8"}.ivu-icon-ios-speedometer-outline:before{content:"\f2b9"}.ivu-icon-ios-speedometer:before{content:"\f2ba"}.ivu-icon-ios-square-outline:before{content:"\f2bb"}.ivu-icon-ios-square:before{content:"\f2bc"}.ivu-icon-ios-star-half:before{content:"\f2bd"}.ivu-icon-ios-star-outline:before{content:"\f2be"}.ivu-icon-ios-star:before{content:"\f2bf"}.ivu-icon-ios-stats-outline:before{content:"\f2c0"}.ivu-icon-ios-stats:before{content:"\f2c1"}.ivu-icon-ios-stopwatch-outline:before{content:"\f2c2"}.ivu-icon-ios-stopwatch:before{content:"\f2c3"}.ivu-icon-ios-subway-outline:before{content:"\f2c4"}.ivu-icon-ios-subway:before{content:"\f2c5"}.ivu-icon-ios-sunny-outline:before{content:"\f2c6"}.ivu-icon-ios-sunny:before{content:"\f2c7"}.ivu-icon-ios-swap:before{content:"\f2c8"}.ivu-icon-ios-switch-outline:before{content:"\f2c9"}.ivu-icon-ios-switch:before{content:"\f2ca"}.ivu-icon-ios-sync:before{content:"\f2cb"}.ivu-icon-ios-tablet-landscape:before{content:"\f2cc"}.ivu-icon-ios-tablet-portrait:before{content:"\f2cd"}.ivu-icon-ios-tennisball-outline:before{content:"\f2ce"}.ivu-icon-ios-tennisball:before{content:"\f2cf"}.ivu-icon-ios-text-outline:before{content:"\f2d0"}.ivu-icon-ios-text:before{content:"\f2d1"}.ivu-icon-ios-thermometer-outline:before{content:"\f2d2"}.ivu-icon-ios-thermometer:before{content:"\f2d3"}.ivu-icon-ios-thumbs-down-outline:before{content:"\f2d4"}.ivu-icon-ios-thumbs-down:before{content:"\f2d5"}.ivu-icon-ios-thumbs-up-outline:before{content:"\f2d6"}.ivu-icon-ios-thumbs-up:before{content:"\f2d7"}.ivu-icon-ios-thunderstorm-outline:before{content:"\f2d8"}.ivu-icon-ios-thunderstorm:before{content:"\f2d9"}.ivu-icon-ios-time-outline:before{content:"\f2da"}.ivu-icon-ios-time:before{content:"\f2db"}.ivu-icon-ios-timer-outline:before{content:"\f2dc"}.ivu-icon-ios-timer:before{content:"\f2dd"}.ivu-icon-ios-train-outline:before{content:"\f2de"}.ivu-icon-ios-train:before{content:"\f2df"}.ivu-icon-ios-transgender:before{content:"\f2e0"}.ivu-icon-ios-trash-outline:before{content:"\f2e1"}.ivu-icon-ios-trash:before{content:"\f2e2"}.ivu-icon-ios-trending-down:before{content:"\f2e3"}.ivu-icon-ios-trending-up:before{content:"\f2e4"}.ivu-icon-ios-trophy-outline:before{content:"\f2e5"}.ivu-icon-ios-trophy:before{content:"\f2e6"}.ivu-icon-ios-umbrella-outline:before{content:"\f2e7"}.ivu-icon-ios-umbrella:before{content:"\f2e8"}.ivu-icon-ios-undo-outline:before{content:"\f2e9"}.ivu-icon-ios-undo:before{content:"\f2ea"}.ivu-icon-ios-unlock-outline:before{content:"\f2eb"}.ivu-icon-ios-unlock:before{content:"\f2ec"}.ivu-icon-ios-videocam-outline:before{content:"\f2ed"}.ivu-icon-ios-videocam:before{content:"\f2ee"}.ivu-icon-ios-volume-down:before{content:"\f2ef"}.ivu-icon-ios-volume-mute:before{content:"\f2f0"}.ivu-icon-ios-volume-off:before{content:"\f2f1"}.ivu-icon-ios-volume-up:before{content:"\f2f2"}.ivu-icon-ios-walk:before{content:"\f2f3"}.ivu-icon-ios-warning-outline:before{content:"\f2f4"}.ivu-icon-ios-warning:before{content:"\f2f5"}.ivu-icon-ios-watch:before{content:"\f2f6"}.ivu-icon-ios-water-outline:before{content:"\f2f7"}.ivu-icon-ios-water:before{content:"\f2f8"}.ivu-icon-ios-wifi-outline:before{content:"\f2f9"}.ivu-icon-ios-wifi:before{content:"\f2fa"}.ivu-icon-ios-wine-outline:before{content:"\f2fb"}.ivu-icon-ios-wine:before{content:"\f2fc"}.ivu-icon-ios-woman-outline:before{content:"\f2fd"}.ivu-icon-ios-woman:before{content:"\f2fe"}.ivu-icon-logo-android:before{content:"\f2ff"}.ivu-icon-logo-angular:before{content:"\f300"}.ivu-icon-logo-apple:before{content:"\f301"}.ivu-icon-logo-bitcoin:before{content:"\f302"}.ivu-icon-logo-buffer:before{content:"\f303"}.ivu-icon-logo-chrome:before{content:"\f304"}.ivu-icon-logo-codepen:before{content:"\f305"}.ivu-icon-logo-css3:before{content:"\f306"}.ivu-icon-logo-designernews:before{content:"\f307"}.ivu-icon-logo-dribbble:before{content:"\f308"}.ivu-icon-logo-dropbox:before{content:"\f309"}.ivu-icon-logo-euro:before{content:"\f30a"}.ivu-icon-logo-facebook:before{content:"\f30b"}.ivu-icon-logo-foursquare:before{content:"\f30c"}.ivu-icon-logo-freebsd-devil:before{content:"\f30d"}.ivu-icon-logo-github:before{content:"\f30e"}.ivu-icon-logo-google:before{content:"\f30f"}.ivu-icon-logo-googleplus:before{content:"\f310"}.ivu-icon-logo-hackernews:before{content:"\f311"}.ivu-icon-logo-html5:before{content:"\f312"}.ivu-icon-logo-instagram:before{content:"\f313"}.ivu-icon-logo-javascript:before{content:"\f314"}.ivu-icon-logo-linkedin:before{content:"\f315"}.ivu-icon-logo-markdown:before{content:"\f316"}.ivu-icon-logo-nodejs:before{content:"\f317"}.ivu-icon-logo-octocat:before{content:"\f318"}.ivu-icon-logo-pinterest:before{content:"\f319"}.ivu-icon-logo-playstation:before{content:"\f31a"}.ivu-icon-logo-python:before{content:"\f31b"}.ivu-icon-logo-reddit:before{content:"\f31c"}.ivu-icon-logo-rss:before{content:"\f31d"}.ivu-icon-logo-sass:before{content:"\f31e"}.ivu-icon-logo-skype:before{content:"\f31f"}.ivu-icon-logo-snapchat:before{content:"\f320"}.ivu-icon-logo-steam:before{content:"\f321"}.ivu-icon-logo-tumblr:before{content:"\f322"}.ivu-icon-logo-tux:before{content:"\f323"}.ivu-icon-logo-twitch:before{content:"\f324"}.ivu-icon-logo-twitter:before{content:"\f325"}.ivu-icon-logo-usd:before{content:"\f326"}.ivu-icon-logo-vimeo:before{content:"\f327"}.ivu-icon-logo-whatsapp:before{content:"\f328"}.ivu-icon-logo-windows:before{content:"\f329"}.ivu-icon-logo-wordpress:before{content:"\f32a"}.ivu-icon-logo-xbox:before{content:"\f32b"}.ivu-icon-logo-yahoo:before{content:"\f32c"}.ivu-icon-logo-yen:before{content:"\f32d"}.ivu-icon-logo-youtube:before{content:"\f32e"}.ivu-icon-md-add-circle:before{content:"\f32f"}.ivu-icon-md-add:before{content:"\f330"}.ivu-icon-md-alarm:before{content:"\f331"}.ivu-icon-md-albums:before{content:"\f332"}.ivu-icon-md-alert:before{content:"\f333"}.ivu-icon-md-american-football:before{content:"\f334"}.ivu-icon-md-analytics:before{content:"\f335"}.ivu-icon-md-aperture:before{content:"\f336"}.ivu-icon-md-apps:before{content:"\f337"}.ivu-icon-md-appstore:before{content:"\f338"}.ivu-icon-md-archive:before{content:"\f339"}.ivu-icon-md-arrow-back:before{content:"\f33a"}.ivu-icon-md-arrow-down:before{content:"\f33b"}.ivu-icon-md-arrow-dropdown-circle:before{content:"\f33c"}.ivu-icon-md-arrow-dropdown:before{content:"\f33d"}.ivu-icon-md-arrow-dropleft-circle:before{content:"\f33e"}.ivu-icon-md-arrow-dropleft:before{content:"\f33f"}.ivu-icon-md-arrow-dropright-circle:before{content:"\f340"}.ivu-icon-md-arrow-dropright:before{content:"\f341"}.ivu-icon-md-arrow-dropup-circle:before{content:"\f342"}.ivu-icon-md-arrow-dropup:before{content:"\f343"}.ivu-icon-md-arrow-forward:before{content:"\f344"}.ivu-icon-md-arrow-round-back:before{content:"\f345"}.ivu-icon-md-arrow-round-down:before{content:"\f346"}.ivu-icon-md-arrow-round-forward:before{content:"\f347"}.ivu-icon-md-arrow-round-up:before{content:"\f348"}.ivu-icon-md-arrow-up:before{content:"\f349"}.ivu-icon-md-at:before{content:"\f34a"}.ivu-icon-md-attach:before{content:"\f34b"}.ivu-icon-md-backspace:before{content:"\f34c"}.ivu-icon-md-barcode:before{content:"\f34d"}.ivu-icon-md-baseball:before{content:"\f34e"}.ivu-icon-md-basket:before{content:"\f34f"}.ivu-icon-md-basketball:before{content:"\f350"}.ivu-icon-md-battery-charging:before{content:"\f351"}.ivu-icon-md-battery-dead:before{content:"\f352"}.ivu-icon-md-battery-full:before{content:"\f353"}.ivu-icon-md-beaker:before{content:"\f354"}.ivu-icon-md-beer:before{content:"\f355"}.ivu-icon-md-bicycle:before{content:"\f356"}.ivu-icon-md-bluetooth:before{content:"\f357"}.ivu-icon-md-boat:before{content:"\f358"}.ivu-icon-md-body:before{content:"\f359"}.ivu-icon-md-bonfire:before{content:"\f35a"}.ivu-icon-md-book:before{content:"\f35b"}.ivu-icon-md-bookmark:before{content:"\f35c"}.ivu-icon-md-bookmarks:before{content:"\f35d"}.ivu-icon-md-bowtie:before{content:"\f35e"}.ivu-icon-md-briefcase:before{content:"\f35f"}.ivu-icon-md-browsers:before{content:"\f360"}.ivu-icon-md-brush:before{content:"\f361"}.ivu-icon-md-bug:before{content:"\f362"}.ivu-icon-md-build:before{content:"\f363"}.ivu-icon-md-bulb:before{content:"\f364"}.ivu-icon-md-bus:before{content:"\f365"}.ivu-icon-md-cafe:before{content:"\f366"}.ivu-icon-md-calculator:before{content:"\f367"}.ivu-icon-md-calendar:before{content:"\f368"}.ivu-icon-md-call:before{content:"\f369"}.ivu-icon-md-camera:before{content:"\f36a"}.ivu-icon-md-car:before{content:"\f36b"}.ivu-icon-md-card:before{content:"\f36c"}.ivu-icon-md-cart:before{content:"\f36d"}.ivu-icon-md-cash:before{content:"\f36e"}.ivu-icon-md-chatboxes:before{content:"\f36f"}.ivu-icon-md-chatbubbles:before{content:"\f370"}.ivu-icon-md-checkbox-outline:before{content:"\f371"}.ivu-icon-md-checkbox:before{content:"\f372"}.ivu-icon-md-checkmark-circle-outline:before{content:"\f373"}.ivu-icon-md-checkmark-circle:before{content:"\f374"}.ivu-icon-md-checkmark:before{content:"\f375"}.ivu-icon-md-clipboard:before{content:"\f376"}.ivu-icon-md-clock:before{content:"\f377"}.ivu-icon-md-close-circle:before{content:"\f378"}.ivu-icon-md-close:before{content:"\f379"}.ivu-icon-md-closed-captioning:before{content:"\f37a"}.ivu-icon-md-cloud-circle:before{content:"\f37b"}.ivu-icon-md-cloud-done:before{content:"\f37c"}.ivu-icon-md-cloud-download:before{content:"\f37d"}.ivu-icon-md-cloud-outline:before{content:"\f37e"}.ivu-icon-md-cloud-upload:before{content:"\f37f"}.ivu-icon-md-cloud:before{content:"\f380"}.ivu-icon-md-cloudy-night:before{content:"\f381"}.ivu-icon-md-cloudy:before{content:"\f382"}.ivu-icon-md-code-download:before{content:"\f383"}.ivu-icon-md-code-working:before{content:"\f384"}.ivu-icon-md-code:before{content:"\f385"}.ivu-icon-md-cog:before{content:"\f386"}.ivu-icon-md-color-fill:before{content:"\f387"}.ivu-icon-md-color-filter:before{content:"\f388"}.ivu-icon-md-color-palette:before{content:"\f389"}.ivu-icon-md-color-wand:before{content:"\f38a"}.ivu-icon-md-compass:before{content:"\f38b"}.ivu-icon-md-construct:before{content:"\f38c"}.ivu-icon-md-contact:before{content:"\f38d"}.ivu-icon-md-contacts:before{content:"\f38e"}.ivu-icon-md-contract:before{content:"\f38f"}.ivu-icon-md-contrast:before{content:"\f390"}.ivu-icon-md-copy:before{content:"\f391"}.ivu-icon-md-create:before{content:"\f392"}.ivu-icon-md-crop:before{content:"\f393"}.ivu-icon-md-cube:before{content:"\f394"}.ivu-icon-md-cut:before{content:"\f395"}.ivu-icon-md-desktop:before{content:"\f396"}.ivu-icon-md-disc:before{content:"\f397"}.ivu-icon-md-document:before{content:"\f398"}.ivu-icon-md-done-all:before{content:"\f399"}.ivu-icon-md-download:before{content:"\f39a"}.ivu-icon-md-easel:before{content:"\f39b"}.ivu-icon-md-egg:before{content:"\f39c"}.ivu-icon-md-exit:before{content:"\f39d"}.ivu-icon-md-expand:before{content:"\f39e"}.ivu-icon-md-eye-off:before{content:"\f39f"}.ivu-icon-md-eye:before{content:"\f3a0"}.ivu-icon-md-fastforward:before{content:"\f3a1"}.ivu-icon-md-female:before{content:"\f3a2"}.ivu-icon-md-filing:before{content:"\f3a3"}.ivu-icon-md-film:before{content:"\f3a4"}.ivu-icon-md-finger-print:before{content:"\f3a5"}.ivu-icon-md-flag:before{content:"\f3a6"}.ivu-icon-md-flame:before{content:"\f3a7"}.ivu-icon-md-flash:before{content:"\f3a8"}.ivu-icon-md-flask:before{content:"\f3a9"}.ivu-icon-md-flower:before{content:"\f3aa"}.ivu-icon-md-folder-open:before{content:"\f3ab"}.ivu-icon-md-folder:before{content:"\f3ac"}.ivu-icon-md-football:before{content:"\f3ad"}.ivu-icon-md-funnel:before{content:"\f3ae"}.ivu-icon-md-game-controller-a:before{content:"\f3af"}.ivu-icon-md-game-controller-b:before{content:"\f3b0"}.ivu-icon-md-git-branch:before{content:"\f3b1"}.ivu-icon-md-git-commit:before{content:"\f3b2"}.ivu-icon-md-git-compare:before{content:"\f3b3"}.ivu-icon-md-git-merge:before{content:"\f3b4"}.ivu-icon-md-git-network:before{content:"\f3b5"}.ivu-icon-md-git-pull-request:before{content:"\f3b6"}.ivu-icon-md-glasses:before{content:"\f3b7"}.ivu-icon-md-globe:before{content:"\f3b8"}.ivu-icon-md-grid:before{content:"\f3b9"}.ivu-icon-md-hammer:before{content:"\f3ba"}.ivu-icon-md-hand:before{content:"\f3bb"}.ivu-icon-md-happy:before{content:"\f3bc"}.ivu-icon-md-headset:before{content:"\f3bd"}.ivu-icon-md-heart-outline:before{content:"\f3be"}.ivu-icon-md-heart:before{content:"\f3bf"}.ivu-icon-md-help-buoy:before{content:"\f3c0"}.ivu-icon-md-help-circle:before{content:"\f3c1"}.ivu-icon-md-help:before{content:"\f3c2"}.ivu-icon-md-home:before{content:"\f3c3"}.ivu-icon-md-ice-cream:before{content:"\f3c4"}.ivu-icon-md-image:before{content:"\f3c5"}.ivu-icon-md-images:before{content:"\f3c6"}.ivu-icon-md-infinite:before{content:"\f3c7"}.ivu-icon-md-information-circle:before{content:"\f3c8"}.ivu-icon-md-information:before{content:"\f3c9"}.ivu-icon-md-ionic:before{content:"\f3ca"}.ivu-icon-md-ionitron:before{content:"\f3cb"}.ivu-icon-md-jet:before{content:"\f3cc"}.ivu-icon-md-key:before{content:"\f3cd"}.ivu-icon-md-keypad:before{content:"\f3ce"}.ivu-icon-md-laptop:before{content:"\f3cf"}.ivu-icon-md-leaf:before{content:"\f3d0"}.ivu-icon-md-link:before{content:"\f3d1"}.ivu-icon-md-list-box:before{content:"\f3d2"}.ivu-icon-md-list:before{content:"\f3d3"}.ivu-icon-md-locate:before{content:"\f3d4"}.ivu-icon-md-lock:before{content:"\f3d5"}.ivu-icon-md-log-in:before{content:"\f3d6"}.ivu-icon-md-log-out:before{content:"\f3d7"}.ivu-icon-md-magnet:before{content:"\f3d8"}.ivu-icon-md-mail-open:before{content:"\f3d9"}.ivu-icon-md-mail:before{content:"\f3da"}.ivu-icon-md-male:before{content:"\f3db"}.ivu-icon-md-man:before{content:"\f3dc"}.ivu-icon-md-map:before{content:"\f3dd"}.ivu-icon-md-medal:before{content:"\f3de"}.ivu-icon-md-medical:before{content:"\f3df"}.ivu-icon-md-medkit:before{content:"\f3e0"}.ivu-icon-md-megaphone:before{content:"\f3e1"}.ivu-icon-md-menu:before{content:"\f3e2"}.ivu-icon-md-mic-off:before{content:"\f3e3"}.ivu-icon-md-mic:before{content:"\f3e4"}.ivu-icon-md-microphone:before{content:"\f3e5"}.ivu-icon-md-moon:before{content:"\f3e6"}.ivu-icon-md-more:before{content:"\f3e7"}.ivu-icon-md-move:before{content:"\f3e8"}.ivu-icon-md-musical-note:before{content:"\f3e9"}.ivu-icon-md-musical-notes:before{content:"\f3ea"}.ivu-icon-md-navigate:before{content:"\f3eb"}.ivu-icon-md-no-smoking:before{content:"\f3ec"}.ivu-icon-md-notifications-off:before{content:"\f3ed"}.ivu-icon-md-notifications-outline:before{content:"\f3ee"}.ivu-icon-md-notifications:before{content:"\f3ef"}.ivu-icon-md-nuclear:before{content:"\f3f0"}.ivu-icon-md-nutrition:before{content:"\f3f1"}.ivu-icon-md-open:before{content:"\f3f2"}.ivu-icon-md-options:before{content:"\f3f3"}.ivu-icon-md-outlet:before{content:"\f3f4"}.ivu-icon-md-paper-plane:before{content:"\f3f5"}.ivu-icon-md-paper:before{content:"\f3f6"}.ivu-icon-md-partly-sunny:before{content:"\f3f7"}.ivu-icon-md-pause:before{content:"\f3f8"}.ivu-icon-md-paw:before{content:"\f3f9"}.ivu-icon-md-people:before{content:"\f3fa"}.ivu-icon-md-person-add:before{content:"\f3fb"}.ivu-icon-md-person:before{content:"\f3fc"}.ivu-icon-md-phone-landscape:before{content:"\f3fd"}.ivu-icon-md-phone-portrait:before{content:"\f3fe"}.ivu-icon-md-photos:before{content:"\f3ff"}.ivu-icon-md-pie:before{content:"\f400"}.ivu-icon-md-pin:before{content:"\f401"}.ivu-icon-md-pint:before{content:"\f402"}.ivu-icon-md-pizza:before{content:"\f403"}.ivu-icon-md-plane:before{content:"\f404"}.ivu-icon-md-planet:before{content:"\f405"}.ivu-icon-md-play:before{content:"\f406"}.ivu-icon-md-podium:before{content:"\f407"}.ivu-icon-md-power:before{content:"\f408"}.ivu-icon-md-pricetag:before{content:"\f409"}.ivu-icon-md-pricetags:before{content:"\f40a"}.ivu-icon-md-print:before{content:"\f40b"}.ivu-icon-md-pulse:before{content:"\f40c"}.ivu-icon-md-qr-scanner:before{content:"\f40d"}.ivu-icon-md-quote:before{content:"\f40e"}.ivu-icon-md-radio-button-off:before{content:"\f40f"}.ivu-icon-md-radio-button-on:before{content:"\f410"}.ivu-icon-md-radio:before{content:"\f411"}.ivu-icon-md-rainy:before{content:"\f412"}.ivu-icon-md-recording:before{content:"\f413"}.ivu-icon-md-redo:before{content:"\f414"}.ivu-icon-md-refresh-circle:before{content:"\f415"}.ivu-icon-md-refresh:before{content:"\f416"}.ivu-icon-md-remove-circle:before{content:"\f417"}.ivu-icon-md-remove:before{content:"\f418"}.ivu-icon-md-reorder:before{content:"\f419"}.ivu-icon-md-repeat:before{content:"\f41a"}.ivu-icon-md-resize:before{content:"\f41b"}.ivu-icon-md-restaurant:before{content:"\f41c"}.ivu-icon-md-return-left:before{content:"\f41d"}.ivu-icon-md-return-right:before{content:"\f41e"}.ivu-icon-md-reverse-camera:before{content:"\f41f"}.ivu-icon-md-rewind:before{content:"\f420"}.ivu-icon-md-ribbon:before{content:"\f421"}.ivu-icon-md-rose:before{content:"\f422"}.ivu-icon-md-sad:before{content:"\f423"}.ivu-icon-md-school:before{content:"\f424"}.ivu-icon-md-search:before{content:"\f425"}.ivu-icon-md-send:before{content:"\f426"}.ivu-icon-md-settings:before{content:"\f427"}.ivu-icon-md-share-alt:before{content:"\f428"}.ivu-icon-md-share:before{content:"\f429"}.ivu-icon-md-shirt:before{content:"\f42a"}.ivu-icon-md-shuffle:before{content:"\f42b"}.ivu-icon-md-skip-backward:before{content:"\f42c"}.ivu-icon-md-skip-forward:before{content:"\f42d"}.ivu-icon-md-snow:before{content:"\f42e"}.ivu-icon-md-speedometer:before{content:"\f42f"}.ivu-icon-md-square-outline:before{content:"\f430"}.ivu-icon-md-square:before{content:"\f431"}.ivu-icon-md-star-half:before{content:"\f432"}.ivu-icon-md-star-outline:before{content:"\f433"}.ivu-icon-md-star:before{content:"\f434"}.ivu-icon-md-stats:before{content:"\f435"}.ivu-icon-md-stopwatch:before{content:"\f436"}.ivu-icon-md-subway:before{content:"\f437"}.ivu-icon-md-sunny:before{content:"\f438"}.ivu-icon-md-swap:before{content:"\f439"}.ivu-icon-md-switch:before{content:"\f43a"}.ivu-icon-md-sync:before{content:"\f43b"}.ivu-icon-md-tablet-landscape:before{content:"\f43c"}.ivu-icon-md-tablet-portrait:before{content:"\f43d"}.ivu-icon-md-tennisball:before{content:"\f43e"}.ivu-icon-md-text:before{content:"\f43f"}.ivu-icon-md-thermometer:before{content:"\f440"}.ivu-icon-md-thumbs-down:before{content:"\f441"}.ivu-icon-md-thumbs-up:before{content:"\f442"}.ivu-icon-md-thunderstorm:before{content:"\f443"}.ivu-icon-md-time:before{content:"\f444"}.ivu-icon-md-timer:before{content:"\f445"}.ivu-icon-md-train:before{content:"\f446"}.ivu-icon-md-transgender:before{content:"\f447"}.ivu-icon-md-trash:before{content:"\f448"}.ivu-icon-md-trending-down:before{content:"\f449"}.ivu-icon-md-trending-up:before{content:"\f44a"}.ivu-icon-md-trophy:before{content:"\f44b"}.ivu-icon-md-umbrella:before{content:"\f44c"}.ivu-icon-md-undo:before{content:"\f44d"}.ivu-icon-md-unlock:before{content:"\f44e"}.ivu-icon-md-videocam:before{content:"\f44f"}.ivu-icon-md-volume-down:before{content:"\f450"}.ivu-icon-md-volume-mute:before{content:"\f451"}.ivu-icon-md-volume-off:before{content:"\f452"}.ivu-icon-md-volume-up:before{content:"\f453"}.ivu-icon-md-walk:before{content:"\f454"}.ivu-icon-md-warning:before{content:"\f455"}.ivu-icon-md-watch:before{content:"\f456"}.ivu-icon-md-water:before{content:"\f457"}.ivu-icon-md-wifi:before{content:"\f458"}.ivu-icon-md-wine:before{content:"\f459"}.ivu-icon-md-woman:before{content:"\f45a"}.ivu-icon-ios-loading:before{content:"\f45b"}.ivu-row{position:relative;margin-left:0;margin-right:0;height:auto;zoom:1;display:block}.ivu-row:after,.ivu-row:before{content:"";display:table}.ivu-row:after{clear:both;visibility:hidden;font-size:0;height:0}.ivu-row-flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}.ivu-row-flex:after,.ivu-row-flex:before{display:-webkit-box;display:-ms-flexbox;display:flex}.ivu-row-flex-start{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.ivu-row-flex-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.ivu-row-flex-end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.ivu-row-flex-space-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.ivu-row-flex-space-around{-ms-flex-pack:distribute;justify-content:space-around}.ivu-row-flex-top{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.ivu-row-flex-middle{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ivu-row-flex-bottom{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.ivu-col{position:relative;display:block}.ivu-col-span-1,.ivu-col-span-10,.ivu-col-span-11,.ivu-col-span-12,.ivu-col-span-13,.ivu-col-span-14,.ivu-col-span-15,.ivu-col-span-16,.ivu-col-span-17,.ivu-col-span-18,.ivu-col-span-19,.ivu-col-span-2,.ivu-col-span-20,.ivu-col-span-21,.ivu-col-span-22,.ivu-col-span-23,.ivu-col-span-24,.ivu-col-span-3,.ivu-col-span-4,.ivu-col-span-5,.ivu-col-span-6,.ivu-col-span-7,.ivu-col-span-8,.ivu-col-span-9{float:left;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.ivu-col-span-24{display:block;width:100%}.ivu-col-push-24{left:100%}.ivu-col-pull-24{right:100%}.ivu-col-offset-24{margin-left:100%}.ivu-col-order-24{-webkit-box-ordinal-group:25;-ms-flex-order:24;order:24}.ivu-col-span-23{display:block;width:95.83333333%}.ivu-col-push-23{left:95.83333333%}.ivu-col-pull-23{right:95.83333333%}.ivu-col-offset-23{margin-left:95.83333333%}.ivu-col-order-23{-webkit-box-ordinal-group:24;-ms-flex-order:23;order:23}.ivu-col-span-22{display:block;width:91.66666667%}.ivu-col-push-22{left:91.66666667%}.ivu-col-pull-22{right:91.66666667%}.ivu-col-offset-22{margin-left:91.66666667%}.ivu-col-order-22{-webkit-box-ordinal-group:23;-ms-flex-order:22;order:22}.ivu-col-span-21{display:block;width:87.5%}.ivu-col-push-21{left:87.5%}.ivu-col-pull-21{right:87.5%}.ivu-col-offset-21{margin-left:87.5%}.ivu-col-order-21{-webkit-box-ordinal-group:22;-ms-flex-order:21;order:21}.ivu-col-span-20{display:block;width:83.33333333%}.ivu-col-push-20{left:83.33333333%}.ivu-col-pull-20{right:83.33333333%}.ivu-col-offset-20{margin-left:83.33333333%}.ivu-col-order-20{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}.ivu-col-span-19{display:block;width:79.16666667%}.ivu-col-push-19{left:79.16666667%}.ivu-col-pull-19{right:79.16666667%}.ivu-col-offset-19{margin-left:79.16666667%}.ivu-col-order-19{-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}.ivu-col-span-18{display:block;width:75%}.ivu-col-push-18{left:75%}.ivu-col-pull-18{right:75%}.ivu-col-offset-18{margin-left:75%}.ivu-col-order-18{-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}.ivu-col-span-17{display:block;width:70.83333333%}.ivu-col-push-17{left:70.83333333%}.ivu-col-pull-17{right:70.83333333%}.ivu-col-offset-17{margin-left:70.83333333%}.ivu-col-order-17{-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}.ivu-col-span-16{display:block;width:66.66666667%}.ivu-col-push-16{left:66.66666667%}.ivu-col-pull-16{right:66.66666667%}.ivu-col-offset-16{margin-left:66.66666667%}.ivu-col-order-16{-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}.ivu-col-span-15{display:block;width:62.5%}.ivu-col-push-15{left:62.5%}.ivu-col-pull-15{right:62.5%}.ivu-col-offset-15{margin-left:62.5%}.ivu-col-order-15{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}.ivu-col-span-14{display:block;width:58.33333333%}.ivu-col-push-14{left:58.33333333%}.ivu-col-pull-14{right:58.33333333%}.ivu-col-offset-14{margin-left:58.33333333%}.ivu-col-order-14{-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}.ivu-col-span-13{display:block;width:54.16666667%}.ivu-col-push-13{left:54.16666667%}.ivu-col-pull-13{right:54.16666667%}.ivu-col-offset-13{margin-left:54.16666667%}.ivu-col-order-13{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.ivu-col-span-12{display:block;width:50%}.ivu-col-push-12{left:50%}.ivu-col-pull-12{right:50%}.ivu-col-offset-12{margin-left:50%}.ivu-col-order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.ivu-col-span-11{display:block;width:45.83333333%}.ivu-col-push-11{left:45.83333333%}.ivu-col-pull-11{right:45.83333333%}.ivu-col-offset-11{margin-left:45.83333333%}.ivu-col-order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.ivu-col-span-10{display:block;width:41.66666667%}.ivu-col-push-10{left:41.66666667%}.ivu-col-pull-10{right:41.66666667%}.ivu-col-offset-10{margin-left:41.66666667%}.ivu-col-order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.ivu-col-span-9{display:block;width:37.5%}.ivu-col-push-9{left:37.5%}.ivu-col-pull-9{right:37.5%}.ivu-col-offset-9{margin-left:37.5%}.ivu-col-order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.ivu-col-span-8{display:block;width:33.33333333%}.ivu-col-push-8{left:33.33333333%}.ivu-col-pull-8{right:33.33333333%}.ivu-col-offset-8{margin-left:33.33333333%}.ivu-col-order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.ivu-col-span-7{display:block;width:29.16666667%}.ivu-col-push-7{left:29.16666667%}.ivu-col-pull-7{right:29.16666667%}.ivu-col-offset-7{margin-left:29.16666667%}.ivu-col-order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.ivu-col-span-6{display:block;width:25%}.ivu-col-push-6{left:25%}.ivu-col-pull-6{right:25%}.ivu-col-offset-6{margin-left:25%}.ivu-col-order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.ivu-col-span-5{display:block;width:20.83333333%}.ivu-col-push-5{left:20.83333333%}.ivu-col-pull-5{right:20.83333333%}.ivu-col-offset-5{margin-left:20.83333333%}.ivu-col-order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.ivu-col-span-4{display:block;width:16.66666667%}.ivu-col-push-4{left:16.66666667%}.ivu-col-pull-4{right:16.66666667%}.ivu-col-offset-4{margin-left:16.66666667%}.ivu-col-order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.ivu-col-span-3{display:block;width:12.5%}.ivu-col-push-3{left:12.5%}.ivu-col-pull-3{right:12.5%}.ivu-col-offset-3{margin-left:12.5%}.ivu-col-order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.ivu-col-span-2{display:block;width:8.33333333%}.ivu-col-push-2{left:8.33333333%}.ivu-col-pull-2{right:8.33333333%}.ivu-col-offset-2{margin-left:8.33333333%}.ivu-col-order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.ivu-col-span-1{display:block;width:4.16666667%}.ivu-col-push-1{left:4.16666667%}.ivu-col-pull-1{right:4.16666667%}.ivu-col-offset-1{margin-left:4.16666667%}.ivu-col-order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.ivu-col-span-0{display:none}.ivu-col-push-0{left:auto}.ivu-col-pull-0{right:auto}.ivu-col-offset-0{margin-left:0}.ivu-col-order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.ivu-col-span-xs-1,.ivu-col-span-xs-10,.ivu-col-span-xs-11,.ivu-col-span-xs-12,.ivu-col-span-xs-13,.ivu-col-span-xs-14,.ivu-col-span-xs-15,.ivu-col-span-xs-16,.ivu-col-span-xs-17,.ivu-col-span-xs-18,.ivu-col-span-xs-19,.ivu-col-span-xs-2,.ivu-col-span-xs-20,.ivu-col-span-xs-21,.ivu-col-span-xs-22,.ivu-col-span-xs-23,.ivu-col-span-xs-24,.ivu-col-span-xs-3,.ivu-col-span-xs-4,.ivu-col-span-xs-5,.ivu-col-span-xs-6,.ivu-col-span-xs-7,.ivu-col-span-xs-8,.ivu-col-span-xs-9{float:left;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.ivu-col-span-xs-24{display:block;width:100%}.ivu-col-xs-push-24{left:100%}.ivu-col-xs-pull-24{right:100%}.ivu-col-xs-offset-24{margin-left:100%}.ivu-col-xs-order-24{-webkit-box-ordinal-group:25;-ms-flex-order:24;order:24}.ivu-col-span-xs-23{display:block;width:95.83333333%}.ivu-col-xs-push-23{left:95.83333333%}.ivu-col-xs-pull-23{right:95.83333333%}.ivu-col-xs-offset-23{margin-left:95.83333333%}.ivu-col-xs-order-23{-webkit-box-ordinal-group:24;-ms-flex-order:23;order:23}.ivu-col-span-xs-22{display:block;width:91.66666667%}.ivu-col-xs-push-22{left:91.66666667%}.ivu-col-xs-pull-22{right:91.66666667%}.ivu-col-xs-offset-22{margin-left:91.66666667%}.ivu-col-xs-order-22{-webkit-box-ordinal-group:23;-ms-flex-order:22;order:22}.ivu-col-span-xs-21{display:block;width:87.5%}.ivu-col-xs-push-21{left:87.5%}.ivu-col-xs-pull-21{right:87.5%}.ivu-col-xs-offset-21{margin-left:87.5%}.ivu-col-xs-order-21{-webkit-box-ordinal-group:22;-ms-flex-order:21;order:21}.ivu-col-span-xs-20{display:block;width:83.33333333%}.ivu-col-xs-push-20{left:83.33333333%}.ivu-col-xs-pull-20{right:83.33333333%}.ivu-col-xs-offset-20{margin-left:83.33333333%}.ivu-col-xs-order-20{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}.ivu-col-span-xs-19{display:block;width:79.16666667%}.ivu-col-xs-push-19{left:79.16666667%}.ivu-col-xs-pull-19{right:79.16666667%}.ivu-col-xs-offset-19{margin-left:79.16666667%}.ivu-col-xs-order-19{-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}.ivu-col-span-xs-18{display:block;width:75%}.ivu-col-xs-push-18{left:75%}.ivu-col-xs-pull-18{right:75%}.ivu-col-xs-offset-18{margin-left:75%}.ivu-col-xs-order-18{-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}.ivu-col-span-xs-17{display:block;width:70.83333333%}.ivu-col-xs-push-17{left:70.83333333%}.ivu-col-xs-pull-17{right:70.83333333%}.ivu-col-xs-offset-17{margin-left:70.83333333%}.ivu-col-xs-order-17{-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}.ivu-col-span-xs-16{display:block;width:66.66666667%}.ivu-col-xs-push-16{left:66.66666667%}.ivu-col-xs-pull-16{right:66.66666667%}.ivu-col-xs-offset-16{margin-left:66.66666667%}.ivu-col-xs-order-16{-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}.ivu-col-span-xs-15{display:block;width:62.5%}.ivu-col-xs-push-15{left:62.5%}.ivu-col-xs-pull-15{right:62.5%}.ivu-col-xs-offset-15{margin-left:62.5%}.ivu-col-xs-order-15{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}.ivu-col-span-xs-14{display:block;width:58.33333333%}.ivu-col-xs-push-14{left:58.33333333%}.ivu-col-xs-pull-14{right:58.33333333%}.ivu-col-xs-offset-14{margin-left:58.33333333%}.ivu-col-xs-order-14{-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}.ivu-col-span-xs-13{display:block;width:54.16666667%}.ivu-col-xs-push-13{left:54.16666667%}.ivu-col-xs-pull-13{right:54.16666667%}.ivu-col-xs-offset-13{margin-left:54.16666667%}.ivu-col-xs-order-13{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.ivu-col-span-xs-12{display:block;width:50%}.ivu-col-xs-push-12{left:50%}.ivu-col-xs-pull-12{right:50%}.ivu-col-xs-offset-12{margin-left:50%}.ivu-col-xs-order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.ivu-col-span-xs-11{display:block;width:45.83333333%}.ivu-col-xs-push-11{left:45.83333333%}.ivu-col-xs-pull-11{right:45.83333333%}.ivu-col-xs-offset-11{margin-left:45.83333333%}.ivu-col-xs-order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.ivu-col-span-xs-10{display:block;width:41.66666667%}.ivu-col-xs-push-10{left:41.66666667%}.ivu-col-xs-pull-10{right:41.66666667%}.ivu-col-xs-offset-10{margin-left:41.66666667%}.ivu-col-xs-order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.ivu-col-span-xs-9{display:block;width:37.5%}.ivu-col-xs-push-9{left:37.5%}.ivu-col-xs-pull-9{right:37.5%}.ivu-col-xs-offset-9{margin-left:37.5%}.ivu-col-xs-order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.ivu-col-span-xs-8{display:block;width:33.33333333%}.ivu-col-xs-push-8{left:33.33333333%}.ivu-col-xs-pull-8{right:33.33333333%}.ivu-col-xs-offset-8{margin-left:33.33333333%}.ivu-col-xs-order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.ivu-col-span-xs-7{display:block;width:29.16666667%}.ivu-col-xs-push-7{left:29.16666667%}.ivu-col-xs-pull-7{right:29.16666667%}.ivu-col-xs-offset-7{margin-left:29.16666667%}.ivu-col-xs-order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.ivu-col-span-xs-6{display:block;width:25%}.ivu-col-xs-push-6{left:25%}.ivu-col-xs-pull-6{right:25%}.ivu-col-xs-offset-6{margin-left:25%}.ivu-col-xs-order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.ivu-col-span-xs-5{display:block;width:20.83333333%}.ivu-col-xs-push-5{left:20.83333333%}.ivu-col-xs-pull-5{right:20.83333333%}.ivu-col-xs-offset-5{margin-left:20.83333333%}.ivu-col-xs-order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.ivu-col-span-xs-4{display:block;width:16.66666667%}.ivu-col-xs-push-4{left:16.66666667%}.ivu-col-xs-pull-4{right:16.66666667%}.ivu-col-xs-offset-4{margin-left:16.66666667%}.ivu-col-xs-order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.ivu-col-span-xs-3{display:block;width:12.5%}.ivu-col-xs-push-3{left:12.5%}.ivu-col-xs-pull-3{right:12.5%}.ivu-col-xs-offset-3{margin-left:12.5%}.ivu-col-xs-order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.ivu-col-span-xs-2{display:block;width:8.33333333%}.ivu-col-xs-push-2{left:8.33333333%}.ivu-col-xs-pull-2{right:8.33333333%}.ivu-col-xs-offset-2{margin-left:8.33333333%}.ivu-col-xs-order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.ivu-col-span-xs-1{display:block;width:4.16666667%}.ivu-col-xs-push-1{left:4.16666667%}.ivu-col-xs-pull-1{right:4.16666667%}.ivu-col-xs-offset-1{margin-left:4.16666667%}.ivu-col-xs-order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.ivu-col-span-xs-0{display:none}.ivu-col-xs-push-0{left:auto}.ivu-col-xs-pull-0{right:auto}.ivu-col-xs-offset-0{margin-left:0}.ivu-col-xs-order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}@media (min-width:576px){.ivu-col-span-sm-1,.ivu-col-span-sm-10,.ivu-col-span-sm-11,.ivu-col-span-sm-12,.ivu-col-span-sm-13,.ivu-col-span-sm-14,.ivu-col-span-sm-15,.ivu-col-span-sm-16,.ivu-col-span-sm-17,.ivu-col-span-sm-18,.ivu-col-span-sm-19,.ivu-col-span-sm-2,.ivu-col-span-sm-20,.ivu-col-span-sm-21,.ivu-col-span-sm-22,.ivu-col-span-sm-23,.ivu-col-span-sm-24,.ivu-col-span-sm-3,.ivu-col-span-sm-4,.ivu-col-span-sm-5,.ivu-col-span-sm-6,.ivu-col-span-sm-7,.ivu-col-span-sm-8,.ivu-col-span-sm-9{float:left;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.ivu-col-span-sm-24{display:block;width:100%}.ivu-col-sm-push-24{left:100%}.ivu-col-sm-pull-24{right:100%}.ivu-col-sm-offset-24{margin-left:100%}.ivu-col-sm-order-24{-webkit-box-ordinal-group:25;-ms-flex-order:24;order:24}.ivu-col-span-sm-23{display:block;width:95.83333333%}.ivu-col-sm-push-23{left:95.83333333%}.ivu-col-sm-pull-23{right:95.83333333%}.ivu-col-sm-offset-23{margin-left:95.83333333%}.ivu-col-sm-order-23{-webkit-box-ordinal-group:24;-ms-flex-order:23;order:23}.ivu-col-span-sm-22{display:block;width:91.66666667%}.ivu-col-sm-push-22{left:91.66666667%}.ivu-col-sm-pull-22{right:91.66666667%}.ivu-col-sm-offset-22{margin-left:91.66666667%}.ivu-col-sm-order-22{-webkit-box-ordinal-group:23;-ms-flex-order:22;order:22}.ivu-col-span-sm-21{display:block;width:87.5%}.ivu-col-sm-push-21{left:87.5%}.ivu-col-sm-pull-21{right:87.5%}.ivu-col-sm-offset-21{margin-left:87.5%}.ivu-col-sm-order-21{-webkit-box-ordinal-group:22;-ms-flex-order:21;order:21}.ivu-col-span-sm-20{display:block;width:83.33333333%}.ivu-col-sm-push-20{left:83.33333333%}.ivu-col-sm-pull-20{right:83.33333333%}.ivu-col-sm-offset-20{margin-left:83.33333333%}.ivu-col-sm-order-20{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}.ivu-col-span-sm-19{display:block;width:79.16666667%}.ivu-col-sm-push-19{left:79.16666667%}.ivu-col-sm-pull-19{right:79.16666667%}.ivu-col-sm-offset-19{margin-left:79.16666667%}.ivu-col-sm-order-19{-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}.ivu-col-span-sm-18{display:block;width:75%}.ivu-col-sm-push-18{left:75%}.ivu-col-sm-pull-18{right:75%}.ivu-col-sm-offset-18{margin-left:75%}.ivu-col-sm-order-18{-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}.ivu-col-span-sm-17{display:block;width:70.83333333%}.ivu-col-sm-push-17{left:70.83333333%}.ivu-col-sm-pull-17{right:70.83333333%}.ivu-col-sm-offset-17{margin-left:70.83333333%}.ivu-col-sm-order-17{-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}.ivu-col-span-sm-16{display:block;width:66.66666667%}.ivu-col-sm-push-16{left:66.66666667%}.ivu-col-sm-pull-16{right:66.66666667%}.ivu-col-sm-offset-16{margin-left:66.66666667%}.ivu-col-sm-order-16{-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}.ivu-col-span-sm-15{display:block;width:62.5%}.ivu-col-sm-push-15{left:62.5%}.ivu-col-sm-pull-15{right:62.5%}.ivu-col-sm-offset-15{margin-left:62.5%}.ivu-col-sm-order-15{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}.ivu-col-span-sm-14{display:block;width:58.33333333%}.ivu-col-sm-push-14{left:58.33333333%}.ivu-col-sm-pull-14{right:58.33333333%}.ivu-col-sm-offset-14{margin-left:58.33333333%}.ivu-col-sm-order-14{-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}.ivu-col-span-sm-13{display:block;width:54.16666667%}.ivu-col-sm-push-13{left:54.16666667%}.ivu-col-sm-pull-13{right:54.16666667%}.ivu-col-sm-offset-13{margin-left:54.16666667%}.ivu-col-sm-order-13{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.ivu-col-span-sm-12{display:block;width:50%}.ivu-col-sm-push-12{left:50%}.ivu-col-sm-pull-12{right:50%}.ivu-col-sm-offset-12{margin-left:50%}.ivu-col-sm-order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.ivu-col-span-sm-11{display:block;width:45.83333333%}.ivu-col-sm-push-11{left:45.83333333%}.ivu-col-sm-pull-11{right:45.83333333%}.ivu-col-sm-offset-11{margin-left:45.83333333%}.ivu-col-sm-order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.ivu-col-span-sm-10{display:block;width:41.66666667%}.ivu-col-sm-push-10{left:41.66666667%}.ivu-col-sm-pull-10{right:41.66666667%}.ivu-col-sm-offset-10{margin-left:41.66666667%}.ivu-col-sm-order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.ivu-col-span-sm-9{display:block;width:37.5%}.ivu-col-sm-push-9{left:37.5%}.ivu-col-sm-pull-9{right:37.5%}.ivu-col-sm-offset-9{margin-left:37.5%}.ivu-col-sm-order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.ivu-col-span-sm-8{display:block;width:33.33333333%}.ivu-col-sm-push-8{left:33.33333333%}.ivu-col-sm-pull-8{right:33.33333333%}.ivu-col-sm-offset-8{margin-left:33.33333333%}.ivu-col-sm-order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.ivu-col-span-sm-7{display:block;width:29.16666667%}.ivu-col-sm-push-7{left:29.16666667%}.ivu-col-sm-pull-7{right:29.16666667%}.ivu-col-sm-offset-7{margin-left:29.16666667%}.ivu-col-sm-order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.ivu-col-span-sm-6{display:block;width:25%}.ivu-col-sm-push-6{left:25%}.ivu-col-sm-pull-6{right:25%}.ivu-col-sm-offset-6{margin-left:25%}.ivu-col-sm-order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.ivu-col-span-sm-5{display:block;width:20.83333333%}.ivu-col-sm-push-5{left:20.83333333%}.ivu-col-sm-pull-5{right:20.83333333%}.ivu-col-sm-offset-5{margin-left:20.83333333%}.ivu-col-sm-order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.ivu-col-span-sm-4{display:block;width:16.66666667%}.ivu-col-sm-push-4{left:16.66666667%}.ivu-col-sm-pull-4{right:16.66666667%}.ivu-col-sm-offset-4{margin-left:16.66666667%}.ivu-col-sm-order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.ivu-col-span-sm-3{display:block;width:12.5%}.ivu-col-sm-push-3{left:12.5%}.ivu-col-sm-pull-3{right:12.5%}.ivu-col-sm-offset-3{margin-left:12.5%}.ivu-col-sm-order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.ivu-col-span-sm-2{display:block;width:8.33333333%}.ivu-col-sm-push-2{left:8.33333333%}.ivu-col-sm-pull-2{right:8.33333333%}.ivu-col-sm-offset-2{margin-left:8.33333333%}.ivu-col-sm-order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.ivu-col-span-sm-1{display:block;width:4.16666667%}.ivu-col-sm-push-1{left:4.16666667%}.ivu-col-sm-pull-1{right:4.16666667%}.ivu-col-sm-offset-1{margin-left:4.16666667%}.ivu-col-sm-order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.ivu-col-span-sm-0{display:none}.ivu-col-sm-push-0{left:auto}.ivu-col-sm-pull-0{right:auto}.ivu-col-sm-offset-0{margin-left:0}.ivu-col-sm-order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}}@media (min-width:768px){.ivu-col-span-md-1,.ivu-col-span-md-10,.ivu-col-span-md-11,.ivu-col-span-md-12,.ivu-col-span-md-13,.ivu-col-span-md-14,.ivu-col-span-md-15,.ivu-col-span-md-16,.ivu-col-span-md-17,.ivu-col-span-md-18,.ivu-col-span-md-19,.ivu-col-span-md-2,.ivu-col-span-md-20,.ivu-col-span-md-21,.ivu-col-span-md-22,.ivu-col-span-md-23,.ivu-col-span-md-24,.ivu-col-span-md-3,.ivu-col-span-md-4,.ivu-col-span-md-5,.ivu-col-span-md-6,.ivu-col-span-md-7,.ivu-col-span-md-8,.ivu-col-span-md-9{float:left;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.ivu-col-span-md-24{display:block;width:100%}.ivu-col-md-push-24{left:100%}.ivu-col-md-pull-24{right:100%}.ivu-col-md-offset-24{margin-left:100%}.ivu-col-md-order-24{-webkit-box-ordinal-group:25;-ms-flex-order:24;order:24}.ivu-col-span-md-23{display:block;width:95.83333333%}.ivu-col-md-push-23{left:95.83333333%}.ivu-col-md-pull-23{right:95.83333333%}.ivu-col-md-offset-23{margin-left:95.83333333%}.ivu-col-md-order-23{-webkit-box-ordinal-group:24;-ms-flex-order:23;order:23}.ivu-col-span-md-22{display:block;width:91.66666667%}.ivu-col-md-push-22{left:91.66666667%}.ivu-col-md-pull-22{right:91.66666667%}.ivu-col-md-offset-22{margin-left:91.66666667%}.ivu-col-md-order-22{-webkit-box-ordinal-group:23;-ms-flex-order:22;order:22}.ivu-col-span-md-21{display:block;width:87.5%}.ivu-col-md-push-21{left:87.5%}.ivu-col-md-pull-21{right:87.5%}.ivu-col-md-offset-21{margin-left:87.5%}.ivu-col-md-order-21{-webkit-box-ordinal-group:22;-ms-flex-order:21;order:21}.ivu-col-span-md-20{display:block;width:83.33333333%}.ivu-col-md-push-20{left:83.33333333%}.ivu-col-md-pull-20{right:83.33333333%}.ivu-col-md-offset-20{margin-left:83.33333333%}.ivu-col-md-order-20{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}.ivu-col-span-md-19{display:block;width:79.16666667%}.ivu-col-md-push-19{left:79.16666667%}.ivu-col-md-pull-19{right:79.16666667%}.ivu-col-md-offset-19{margin-left:79.16666667%}.ivu-col-md-order-19{-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}.ivu-col-span-md-18{display:block;width:75%}.ivu-col-md-push-18{left:75%}.ivu-col-md-pull-18{right:75%}.ivu-col-md-offset-18{margin-left:75%}.ivu-col-md-order-18{-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}.ivu-col-span-md-17{display:block;width:70.83333333%}.ivu-col-md-push-17{left:70.83333333%}.ivu-col-md-pull-17{right:70.83333333%}.ivu-col-md-offset-17{margin-left:70.83333333%}.ivu-col-md-order-17{-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}.ivu-col-span-md-16{display:block;width:66.66666667%}.ivu-col-md-push-16{left:66.66666667%}.ivu-col-md-pull-16{right:66.66666667%}.ivu-col-md-offset-16{margin-left:66.66666667%}.ivu-col-md-order-16{-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}.ivu-col-span-md-15{display:block;width:62.5%}.ivu-col-md-push-15{left:62.5%}.ivu-col-md-pull-15{right:62.5%}.ivu-col-md-offset-15{margin-left:62.5%}.ivu-col-md-order-15{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}.ivu-col-span-md-14{display:block;width:58.33333333%}.ivu-col-md-push-14{left:58.33333333%}.ivu-col-md-pull-14{right:58.33333333%}.ivu-col-md-offset-14{margin-left:58.33333333%}.ivu-col-md-order-14{-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}.ivu-col-span-md-13{display:block;width:54.16666667%}.ivu-col-md-push-13{left:54.16666667%}.ivu-col-md-pull-13{right:54.16666667%}.ivu-col-md-offset-13{margin-left:54.16666667%}.ivu-col-md-order-13{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.ivu-col-span-md-12{display:block;width:50%}.ivu-col-md-push-12{left:50%}.ivu-col-md-pull-12{right:50%}.ivu-col-md-offset-12{margin-left:50%}.ivu-col-md-order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.ivu-col-span-md-11{display:block;width:45.83333333%}.ivu-col-md-push-11{left:45.83333333%}.ivu-col-md-pull-11{right:45.83333333%}.ivu-col-md-offset-11{margin-left:45.83333333%}.ivu-col-md-order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.ivu-col-span-md-10{display:block;width:41.66666667%}.ivu-col-md-push-10{left:41.66666667%}.ivu-col-md-pull-10{right:41.66666667%}.ivu-col-md-offset-10{margin-left:41.66666667%}.ivu-col-md-order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.ivu-col-span-md-9{display:block;width:37.5%}.ivu-col-md-push-9{left:37.5%}.ivu-col-md-pull-9{right:37.5%}.ivu-col-md-offset-9{margin-left:37.5%}.ivu-col-md-order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.ivu-col-span-md-8{display:block;width:33.33333333%}.ivu-col-md-push-8{left:33.33333333%}.ivu-col-md-pull-8{right:33.33333333%}.ivu-col-md-offset-8{margin-left:33.33333333%}.ivu-col-md-order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.ivu-col-span-md-7{display:block;width:29.16666667%}.ivu-col-md-push-7{left:29.16666667%}.ivu-col-md-pull-7{right:29.16666667%}.ivu-col-md-offset-7{margin-left:29.16666667%}.ivu-col-md-order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.ivu-col-span-md-6{display:block;width:25%}.ivu-col-md-push-6{left:25%}.ivu-col-md-pull-6{right:25%}.ivu-col-md-offset-6{margin-left:25%}.ivu-col-md-order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.ivu-col-span-md-5{display:block;width:20.83333333%}.ivu-col-md-push-5{left:20.83333333%}.ivu-col-md-pull-5{right:20.83333333%}.ivu-col-md-offset-5{margin-left:20.83333333%}.ivu-col-md-order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.ivu-col-span-md-4{display:block;width:16.66666667%}.ivu-col-md-push-4{left:16.66666667%}.ivu-col-md-pull-4{right:16.66666667%}.ivu-col-md-offset-4{margin-left:16.66666667%}.ivu-col-md-order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.ivu-col-span-md-3{display:block;width:12.5%}.ivu-col-md-push-3{left:12.5%}.ivu-col-md-pull-3{right:12.5%}.ivu-col-md-offset-3{margin-left:12.5%}.ivu-col-md-order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.ivu-col-span-md-2{display:block;width:8.33333333%}.ivu-col-md-push-2{left:8.33333333%}.ivu-col-md-pull-2{right:8.33333333%}.ivu-col-md-offset-2{margin-left:8.33333333%}.ivu-col-md-order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.ivu-col-span-md-1{display:block;width:4.16666667%}.ivu-col-md-push-1{left:4.16666667%}.ivu-col-md-pull-1{right:4.16666667%}.ivu-col-md-offset-1{margin-left:4.16666667%}.ivu-col-md-order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.ivu-col-span-md-0{display:none}.ivu-col-md-push-0{left:auto}.ivu-col-md-pull-0{right:auto}.ivu-col-md-offset-0{margin-left:0}.ivu-col-md-order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}}@media (min-width:992px){.ivu-col-span-lg-1,.ivu-col-span-lg-10,.ivu-col-span-lg-11,.ivu-col-span-lg-12,.ivu-col-span-lg-13,.ivu-col-span-lg-14,.ivu-col-span-lg-15,.ivu-col-span-lg-16,.ivu-col-span-lg-17,.ivu-col-span-lg-18,.ivu-col-span-lg-19,.ivu-col-span-lg-2,.ivu-col-span-lg-20,.ivu-col-span-lg-21,.ivu-col-span-lg-22,.ivu-col-span-lg-23,.ivu-col-span-lg-24,.ivu-col-span-lg-3,.ivu-col-span-lg-4,.ivu-col-span-lg-5,.ivu-col-span-lg-6,.ivu-col-span-lg-7,.ivu-col-span-lg-8,.ivu-col-span-lg-9{float:left;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.ivu-col-span-lg-24{display:block;width:100%}.ivu-col-lg-push-24{left:100%}.ivu-col-lg-pull-24{right:100%}.ivu-col-lg-offset-24{margin-left:100%}.ivu-col-lg-order-24{-webkit-box-ordinal-group:25;-ms-flex-order:24;order:24}.ivu-col-span-lg-23{display:block;width:95.83333333%}.ivu-col-lg-push-23{left:95.83333333%}.ivu-col-lg-pull-23{right:95.83333333%}.ivu-col-lg-offset-23{margin-left:95.83333333%}.ivu-col-lg-order-23{-webkit-box-ordinal-group:24;-ms-flex-order:23;order:23}.ivu-col-span-lg-22{display:block;width:91.66666667%}.ivu-col-lg-push-22{left:91.66666667%}.ivu-col-lg-pull-22{right:91.66666667%}.ivu-col-lg-offset-22{margin-left:91.66666667%}.ivu-col-lg-order-22{-webkit-box-ordinal-group:23;-ms-flex-order:22;order:22}.ivu-col-span-lg-21{display:block;width:87.5%}.ivu-col-lg-push-21{left:87.5%}.ivu-col-lg-pull-21{right:87.5%}.ivu-col-lg-offset-21{margin-left:87.5%}.ivu-col-lg-order-21{-webkit-box-ordinal-group:22;-ms-flex-order:21;order:21}.ivu-col-span-lg-20{display:block;width:83.33333333%}.ivu-col-lg-push-20{left:83.33333333%}.ivu-col-lg-pull-20{right:83.33333333%}.ivu-col-lg-offset-20{margin-left:83.33333333%}.ivu-col-lg-order-20{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}.ivu-col-span-lg-19{display:block;width:79.16666667%}.ivu-col-lg-push-19{left:79.16666667%}.ivu-col-lg-pull-19{right:79.16666667%}.ivu-col-lg-offset-19{margin-left:79.16666667%}.ivu-col-lg-order-19{-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}.ivu-col-span-lg-18{display:block;width:75%}.ivu-col-lg-push-18{left:75%}.ivu-col-lg-pull-18{right:75%}.ivu-col-lg-offset-18{margin-left:75%}.ivu-col-lg-order-18{-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}.ivu-col-span-lg-17{display:block;width:70.83333333%}.ivu-col-lg-push-17{left:70.83333333%}.ivu-col-lg-pull-17{right:70.83333333%}.ivu-col-lg-offset-17{margin-left:70.83333333%}.ivu-col-lg-order-17{-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}.ivu-col-span-lg-16{display:block;width:66.66666667%}.ivu-col-lg-push-16{left:66.66666667%}.ivu-col-lg-pull-16{right:66.66666667%}.ivu-col-lg-offset-16{margin-left:66.66666667%}.ivu-col-lg-order-16{-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}.ivu-col-span-lg-15{display:block;width:62.5%}.ivu-col-lg-push-15{left:62.5%}.ivu-col-lg-pull-15{right:62.5%}.ivu-col-lg-offset-15{margin-left:62.5%}.ivu-col-lg-order-15{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}.ivu-col-span-lg-14{display:block;width:58.33333333%}.ivu-col-lg-push-14{left:58.33333333%}.ivu-col-lg-pull-14{right:58.33333333%}.ivu-col-lg-offset-14{margin-left:58.33333333%}.ivu-col-lg-order-14{-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}.ivu-col-span-lg-13{display:block;width:54.16666667%}.ivu-col-lg-push-13{left:54.16666667%}.ivu-col-lg-pull-13{right:54.16666667%}.ivu-col-lg-offset-13{margin-left:54.16666667%}.ivu-col-lg-order-13{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.ivu-col-span-lg-12{display:block;width:50%}.ivu-col-lg-push-12{left:50%}.ivu-col-lg-pull-12{right:50%}.ivu-col-lg-offset-12{margin-left:50%}.ivu-col-lg-order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.ivu-col-span-lg-11{display:block;width:45.83333333%}.ivu-col-lg-push-11{left:45.83333333%}.ivu-col-lg-pull-11{right:45.83333333%}.ivu-col-lg-offset-11{margin-left:45.83333333%}.ivu-col-lg-order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.ivu-col-span-lg-10{display:block;width:41.66666667%}.ivu-col-lg-push-10{left:41.66666667%}.ivu-col-lg-pull-10{right:41.66666667%}.ivu-col-lg-offset-10{margin-left:41.66666667%}.ivu-col-lg-order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.ivu-col-span-lg-9{display:block;width:37.5%}.ivu-col-lg-push-9{left:37.5%}.ivu-col-lg-pull-9{right:37.5%}.ivu-col-lg-offset-9{margin-left:37.5%}.ivu-col-lg-order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.ivu-col-span-lg-8{display:block;width:33.33333333%}.ivu-col-lg-push-8{left:33.33333333%}.ivu-col-lg-pull-8{right:33.33333333%}.ivu-col-lg-offset-8{margin-left:33.33333333%}.ivu-col-lg-order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.ivu-col-span-lg-7{display:block;width:29.16666667%}.ivu-col-lg-push-7{left:29.16666667%}.ivu-col-lg-pull-7{right:29.16666667%}.ivu-col-lg-offset-7{margin-left:29.16666667%}.ivu-col-lg-order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.ivu-col-span-lg-6{display:block;width:25%}.ivu-col-lg-push-6{left:25%}.ivu-col-lg-pull-6{right:25%}.ivu-col-lg-offset-6{margin-left:25%}.ivu-col-lg-order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.ivu-col-span-lg-5{display:block;width:20.83333333%}.ivu-col-lg-push-5{left:20.83333333%}.ivu-col-lg-pull-5{right:20.83333333%}.ivu-col-lg-offset-5{margin-left:20.83333333%}.ivu-col-lg-order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.ivu-col-span-lg-4{display:block;width:16.66666667%}.ivu-col-lg-push-4{left:16.66666667%}.ivu-col-lg-pull-4{right:16.66666667%}.ivu-col-lg-offset-4{margin-left:16.66666667%}.ivu-col-lg-order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.ivu-col-span-lg-3{display:block;width:12.5%}.ivu-col-lg-push-3{left:12.5%}.ivu-col-lg-pull-3{right:12.5%}.ivu-col-lg-offset-3{margin-left:12.5%}.ivu-col-lg-order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.ivu-col-span-lg-2{display:block;width:8.33333333%}.ivu-col-lg-push-2{left:8.33333333%}.ivu-col-lg-pull-2{right:8.33333333%}.ivu-col-lg-offset-2{margin-left:8.33333333%}.ivu-col-lg-order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.ivu-col-span-lg-1{display:block;width:4.16666667%}.ivu-col-lg-push-1{left:4.16666667%}.ivu-col-lg-pull-1{right:4.16666667%}.ivu-col-lg-offset-1{margin-left:4.16666667%}.ivu-col-lg-order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.ivu-col-span-lg-0{display:none}.ivu-col-lg-push-0{left:auto}.ivu-col-lg-pull-0{right:auto}.ivu-col-lg-offset-0{margin-left:0}.ivu-col-lg-order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}}@media (min-width:1200px){.ivu-col-span-xl-1,.ivu-col-span-xl-10,.ivu-col-span-xl-11,.ivu-col-span-xl-12,.ivu-col-span-xl-13,.ivu-col-span-xl-14,.ivu-col-span-xl-15,.ivu-col-span-xl-16,.ivu-col-span-xl-17,.ivu-col-span-xl-18,.ivu-col-span-xl-19,.ivu-col-span-xl-2,.ivu-col-span-xl-20,.ivu-col-span-xl-21,.ivu-col-span-xl-22,.ivu-col-span-xl-23,.ivu-col-span-xl-24,.ivu-col-span-xl-3,.ivu-col-span-xl-4,.ivu-col-span-xl-5,.ivu-col-span-xl-6,.ivu-col-span-xl-7,.ivu-col-span-xl-8,.ivu-col-span-xl-9{float:left;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.ivu-col-span-xl-24{display:block;width:100%}.ivu-col-xl-push-24{left:100%}.ivu-col-xl-pull-24{right:100%}.ivu-col-xl-offset-24{margin-left:100%}.ivu-col-xl-order-24{-webkit-box-ordinal-group:25;-ms-flex-order:24;order:24}.ivu-col-span-xl-23{display:block;width:95.83333333%}.ivu-col-xl-push-23{left:95.83333333%}.ivu-col-xl-pull-23{right:95.83333333%}.ivu-col-xl-offset-23{margin-left:95.83333333%}.ivu-col-xl-order-23{-webkit-box-ordinal-group:24;-ms-flex-order:23;order:23}.ivu-col-span-xl-22{display:block;width:91.66666667%}.ivu-col-xl-push-22{left:91.66666667%}.ivu-col-xl-pull-22{right:91.66666667%}.ivu-col-xl-offset-22{margin-left:91.66666667%}.ivu-col-xl-order-22{-webkit-box-ordinal-group:23;-ms-flex-order:22;order:22}.ivu-col-span-xl-21{display:block;width:87.5%}.ivu-col-xl-push-21{left:87.5%}.ivu-col-xl-pull-21{right:87.5%}.ivu-col-xl-offset-21{margin-left:87.5%}.ivu-col-xl-order-21{-webkit-box-ordinal-group:22;-ms-flex-order:21;order:21}.ivu-col-span-xl-20{display:block;width:83.33333333%}.ivu-col-xl-push-20{left:83.33333333%}.ivu-col-xl-pull-20{right:83.33333333%}.ivu-col-xl-offset-20{margin-left:83.33333333%}.ivu-col-xl-order-20{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}.ivu-col-span-xl-19{display:block;width:79.16666667%}.ivu-col-xl-push-19{left:79.16666667%}.ivu-col-xl-pull-19{right:79.16666667%}.ivu-col-xl-offset-19{margin-left:79.16666667%}.ivu-col-xl-order-19{-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}.ivu-col-span-xl-18{display:block;width:75%}.ivu-col-xl-push-18{left:75%}.ivu-col-xl-pull-18{right:75%}.ivu-col-xl-offset-18{margin-left:75%}.ivu-col-xl-order-18{-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}.ivu-col-span-xl-17{display:block;width:70.83333333%}.ivu-col-xl-push-17{left:70.83333333%}.ivu-col-xl-pull-17{right:70.83333333%}.ivu-col-xl-offset-17{margin-left:70.83333333%}.ivu-col-xl-order-17{-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}.ivu-col-span-xl-16{display:block;width:66.66666667%}.ivu-col-xl-push-16{left:66.66666667%}.ivu-col-xl-pull-16{right:66.66666667%}.ivu-col-xl-offset-16{margin-left:66.66666667%}.ivu-col-xl-order-16{-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}.ivu-col-span-xl-15{display:block;width:62.5%}.ivu-col-xl-push-15{left:62.5%}.ivu-col-xl-pull-15{right:62.5%}.ivu-col-xl-offset-15{margin-left:62.5%}.ivu-col-xl-order-15{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}.ivu-col-span-xl-14{display:block;width:58.33333333%}.ivu-col-xl-push-14{left:58.33333333%}.ivu-col-xl-pull-14{right:58.33333333%}.ivu-col-xl-offset-14{margin-left:58.33333333%}.ivu-col-xl-order-14{-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}.ivu-col-span-xl-13{display:block;width:54.16666667%}.ivu-col-xl-push-13{left:54.16666667%}.ivu-col-xl-pull-13{right:54.16666667%}.ivu-col-xl-offset-13{margin-left:54.16666667%}.ivu-col-xl-order-13{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.ivu-col-span-xl-12{display:block;width:50%}.ivu-col-xl-push-12{left:50%}.ivu-col-xl-pull-12{right:50%}.ivu-col-xl-offset-12{margin-left:50%}.ivu-col-xl-order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.ivu-col-span-xl-11{display:block;width:45.83333333%}.ivu-col-xl-push-11{left:45.83333333%}.ivu-col-xl-pull-11{right:45.83333333%}.ivu-col-xl-offset-11{margin-left:45.83333333%}.ivu-col-xl-order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.ivu-col-span-xl-10{display:block;width:41.66666667%}.ivu-col-xl-push-10{left:41.66666667%}.ivu-col-xl-pull-10{right:41.66666667%}.ivu-col-xl-offset-10{margin-left:41.66666667%}.ivu-col-xl-order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.ivu-col-span-xl-9{display:block;width:37.5%}.ivu-col-xl-push-9{left:37.5%}.ivu-col-xl-pull-9{right:37.5%}.ivu-col-xl-offset-9{margin-left:37.5%}.ivu-col-xl-order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.ivu-col-span-xl-8{display:block;width:33.33333333%}.ivu-col-xl-push-8{left:33.33333333%}.ivu-col-xl-pull-8{right:33.33333333%}.ivu-col-xl-offset-8{margin-left:33.33333333%}.ivu-col-xl-order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.ivu-col-span-xl-7{display:block;width:29.16666667%}.ivu-col-xl-push-7{left:29.16666667%}.ivu-col-xl-pull-7{right:29.16666667%}.ivu-col-xl-offset-7{margin-left:29.16666667%}.ivu-col-xl-order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.ivu-col-span-xl-6{display:block;width:25%}.ivu-col-xl-push-6{left:25%}.ivu-col-xl-pull-6{right:25%}.ivu-col-xl-offset-6{margin-left:25%}.ivu-col-xl-order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.ivu-col-span-xl-5{display:block;width:20.83333333%}.ivu-col-xl-push-5{left:20.83333333%}.ivu-col-xl-pull-5{right:20.83333333%}.ivu-col-xl-offset-5{margin-left:20.83333333%}.ivu-col-xl-order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.ivu-col-span-xl-4{display:block;width:16.66666667%}.ivu-col-xl-push-4{left:16.66666667%}.ivu-col-xl-pull-4{right:16.66666667%}.ivu-col-xl-offset-4{margin-left:16.66666667%}.ivu-col-xl-order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.ivu-col-span-xl-3{display:block;width:12.5%}.ivu-col-xl-push-3{left:12.5%}.ivu-col-xl-pull-3{right:12.5%}.ivu-col-xl-offset-3{margin-left:12.5%}.ivu-col-xl-order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.ivu-col-span-xl-2{display:block;width:8.33333333%}.ivu-col-xl-push-2{left:8.33333333%}.ivu-col-xl-pull-2{right:8.33333333%}.ivu-col-xl-offset-2{margin-left:8.33333333%}.ivu-col-xl-order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.ivu-col-span-xl-1{display:block;width:4.16666667%}.ivu-col-xl-push-1{left:4.16666667%}.ivu-col-xl-pull-1{right:4.16666667%}.ivu-col-xl-offset-1{margin-left:4.16666667%}.ivu-col-xl-order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.ivu-col-span-xl-0{display:none}.ivu-col-xl-push-0{left:auto}.ivu-col-xl-pull-0{right:auto}.ivu-col-xl-offset-0{margin-left:0}.ivu-col-xl-order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}}@media (min-width:1600px){.ivu-col-span-xxl-1,.ivu-col-span-xxl-10,.ivu-col-span-xxl-11,.ivu-col-span-xxl-12,.ivu-col-span-xxl-13,.ivu-col-span-xxl-14,.ivu-col-span-xxl-15,.ivu-col-span-xxl-16,.ivu-col-span-xxl-17,.ivu-col-span-xxl-18,.ivu-col-span-xxl-19,.ivu-col-span-xxl-2,.ivu-col-span-xxl-20,.ivu-col-span-xxl-21,.ivu-col-span-xxl-22,.ivu-col-span-xxl-23,.ivu-col-span-xxl-24,.ivu-col-span-xxl-3,.ivu-col-span-xxl-4,.ivu-col-span-xxl-5,.ivu-col-span-xxl-6,.ivu-col-span-xxl-7,.ivu-col-span-xxl-8,.ivu-col-span-xxl-9{float:left;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.ivu-col-span-xxl-24{display:block;width:100%}.ivu-col-xxl-push-24{left:100%}.ivu-col-xxl-pull-24{right:100%}.ivu-col-xxl-offset-24{margin-left:100%}.ivu-col-xxl-order-24{-webkit-box-ordinal-group:25;-ms-flex-order:24;order:24}.ivu-col-span-xxl-23{display:block;width:95.83333333%}.ivu-col-xxl-push-23{left:95.83333333%}.ivu-col-xxl-pull-23{right:95.83333333%}.ivu-col-xxl-offset-23{margin-left:95.83333333%}.ivu-col-xxl-order-23{-webkit-box-ordinal-group:24;-ms-flex-order:23;order:23}.ivu-col-span-xxl-22{display:block;width:91.66666667%}.ivu-col-xxl-push-22{left:91.66666667%}.ivu-col-xxl-pull-22{right:91.66666667%}.ivu-col-xxl-offset-22{margin-left:91.66666667%}.ivu-col-xxl-order-22{-webkit-box-ordinal-group:23;-ms-flex-order:22;order:22}.ivu-col-span-xxl-21{display:block;width:87.5%}.ivu-col-xxl-push-21{left:87.5%}.ivu-col-xxl-pull-21{right:87.5%}.ivu-col-xxl-offset-21{margin-left:87.5%}.ivu-col-xxl-order-21{-webkit-box-ordinal-group:22;-ms-flex-order:21;order:21}.ivu-col-span-xxl-20{display:block;width:83.33333333%}.ivu-col-xxl-push-20{left:83.33333333%}.ivu-col-xxl-pull-20{right:83.33333333%}.ivu-col-xxl-offset-20{margin-left:83.33333333%}.ivu-col-xxl-order-20{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}.ivu-col-span-xxl-19{display:block;width:79.16666667%}.ivu-col-xxl-push-19{left:79.16666667%}.ivu-col-xxl-pull-19{right:79.16666667%}.ivu-col-xxl-offset-19{margin-left:79.16666667%}.ivu-col-xxl-order-19{-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}.ivu-col-span-xxl-18{display:block;width:75%}.ivu-col-xxl-push-18{left:75%}.ivu-col-xxl-pull-18{right:75%}.ivu-col-xxl-offset-18{margin-left:75%}.ivu-col-xxl-order-18{-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}.ivu-col-span-xxl-17{display:block;width:70.83333333%}.ivu-col-xxl-push-17{left:70.83333333%}.ivu-col-xxl-pull-17{right:70.83333333%}.ivu-col-xxl-offset-17{margin-left:70.83333333%}.ivu-col-xxl-order-17{-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}.ivu-col-span-xxl-16{display:block;width:66.66666667%}.ivu-col-xxl-push-16{left:66.66666667%}.ivu-col-xxl-pull-16{right:66.66666667%}.ivu-col-xxl-offset-16{margin-left:66.66666667%}.ivu-col-xxl-order-16{-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}.ivu-col-span-xxl-15{display:block;width:62.5%}.ivu-col-xxl-push-15{left:62.5%}.ivu-col-xxl-pull-15{right:62.5%}.ivu-col-xxl-offset-15{margin-left:62.5%}.ivu-col-xxl-order-15{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}.ivu-col-span-xxl-14{display:block;width:58.33333333%}.ivu-col-xxl-push-14{left:58.33333333%}.ivu-col-xxl-pull-14{right:58.33333333%}.ivu-col-xxl-offset-14{margin-left:58.33333333%}.ivu-col-xxl-order-14{-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}.ivu-col-span-xxl-13{display:block;width:54.16666667%}.ivu-col-xxl-push-13{left:54.16666667%}.ivu-col-xxl-pull-13{right:54.16666667%}.ivu-col-xxl-offset-13{margin-left:54.16666667%}.ivu-col-xxl-order-13{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.ivu-col-span-xxl-12{display:block;width:50%}.ivu-col-xxl-push-12{left:50%}.ivu-col-xxl-pull-12{right:50%}.ivu-col-xxl-offset-12{margin-left:50%}.ivu-col-xxl-order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.ivu-col-span-xxl-11{display:block;width:45.83333333%}.ivu-col-xxl-push-11{left:45.83333333%}.ivu-col-xxl-pull-11{right:45.83333333%}.ivu-col-xxl-offset-11{margin-left:45.83333333%}.ivu-col-xxl-order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.ivu-col-span-xxl-10{display:block;width:41.66666667%}.ivu-col-xxl-push-10{left:41.66666667%}.ivu-col-xxl-pull-10{right:41.66666667%}.ivu-col-xxl-offset-10{margin-left:41.66666667%}.ivu-col-xxl-order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.ivu-col-span-xxl-9{display:block;width:37.5%}.ivu-col-xxl-push-9{left:37.5%}.ivu-col-xxl-pull-9{right:37.5%}.ivu-col-xxl-offset-9{margin-left:37.5%}.ivu-col-xxl-order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.ivu-col-span-xxl-8{display:block;width:33.33333333%}.ivu-col-xxl-push-8{left:33.33333333%}.ivu-col-xxl-pull-8{right:33.33333333%}.ivu-col-xxl-offset-8{margin-left:33.33333333%}.ivu-col-xxl-order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.ivu-col-span-xxl-7{display:block;width:29.16666667%}.ivu-col-xxl-push-7{left:29.16666667%}.ivu-col-xxl-pull-7{right:29.16666667%}.ivu-col-xxl-offset-7{margin-left:29.16666667%}.ivu-col-xxl-order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.ivu-col-span-xxl-6{display:block;width:25%}.ivu-col-xxl-push-6{left:25%}.ivu-col-xxl-pull-6{right:25%}.ivu-col-xxl-offset-6{margin-left:25%}.ivu-col-xxl-order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.ivu-col-span-xxl-5{display:block;width:20.83333333%}.ivu-col-xxl-push-5{left:20.83333333%}.ivu-col-xxl-pull-5{right:20.83333333%}.ivu-col-xxl-offset-5{margin-left:20.83333333%}.ivu-col-xxl-order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.ivu-col-span-xxl-4{display:block;width:16.66666667%}.ivu-col-xxl-push-4{left:16.66666667%}.ivu-col-xxl-pull-4{right:16.66666667%}.ivu-col-xxl-offset-4{margin-left:16.66666667%}.ivu-col-xxl-order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.ivu-col-span-xxl-3{display:block;width:12.5%}.ivu-col-xxl-push-3{left:12.5%}.ivu-col-xxl-pull-3{right:12.5%}.ivu-col-xxl-offset-3{margin-left:12.5%}.ivu-col-xxl-order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.ivu-col-span-xxl-2{display:block;width:8.33333333%}.ivu-col-xxl-push-2{left:8.33333333%}.ivu-col-xxl-pull-2{right:8.33333333%}.ivu-col-xxl-offset-2{margin-left:8.33333333%}.ivu-col-xxl-order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.ivu-col-span-xxl-1{display:block;width:4.16666667%}.ivu-col-xxl-push-1{left:4.16666667%}.ivu-col-xxl-pull-1{right:4.16666667%}.ivu-col-xxl-offset-1{margin-left:4.16666667%}.ivu-col-xxl-order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.ivu-col-span-xxl-0{display:none}.ivu-col-xxl-push-0{left:auto}.ivu-col-xxl-pull-0{right:auto}.ivu-col-xxl-offset-0{margin-left:0}.ivu-col-xxl-order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}}.ivu-article h1{font-size:26px;font-weight:400}.ivu-article h2{font-size:20px;font-weight:400}.ivu-article h3{font-size:16px;font-weight:400}.ivu-article h4{font-size:14px;font-weight:400}.ivu-article h5{font-size:12px;font-weight:400}.ivu-article h6{font-size:12px;font-weight:400}.ivu-article blockquote{padding:5px 5px 3px 10px;line-height:1.5;border-left:4px solid #ddd;margin-bottom:20px;color:#666;font-size:14px}.ivu-article ul:not([class^=ivu-]){padding-left:40px;list-style-type:disc}.ivu-article li:not([class^=ivu-]){margin-bottom:5px;font-size:14px}.ivu-article ol ul:not([class^=ivu-]),.ivu-article ul ul:not([class^=ivu-]){list-style-type:circle}.ivu-article p{margin:5px;font-size:14px}.ivu-article a:not([class^=ivu-])[target="_blank"]:after{content:"\F3F2";font-family:Ionicons;color:#aaa;margin-left:3px}.fade-appear,.fade-enter-active{-webkit-animation-duration:.15s;animation-duration:.15s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.fade-leave-active{-webkit-animation-duration:.15s;animation-duration:.15s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.fade-appear,.fade-enter-active{-webkit-animation-name:ivuFadeIn;animation-name:ivuFadeIn;-webkit-animation-play-state:running;animation-play-state:running}.fade-leave-active{-webkit-animation-name:ivuFadeOut;animation-name:ivuFadeOut;-webkit-animation-play-state:running;animation-play-state:running}.fade-appear,.fade-enter-active{opacity:0;-webkit-animation-timing-function:linear;animation-timing-function:linear}.fade-leave-active{-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes ivuFadeIn{0%{opacity:0}100%{opacity:1}}@keyframes ivuFadeIn{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes ivuFadeOut{0%{opacity:1}100%{opacity:0}}@keyframes ivuFadeOut{0%{opacity:1}100%{opacity:0}}.move-up-appear,.move-up-enter-active{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.move-up-leave-active{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.move-up-appear,.move-up-enter-active{-webkit-animation-name:ivuMoveUpIn;animation-name:ivuMoveUpIn;-webkit-animation-play-state:running;animation-play-state:running}.move-up-leave-active{-webkit-animation-name:ivuMoveUpOut;animation-name:ivuMoveUpOut;-webkit-animation-play-state:running;animation-play-state:running}.move-up-appear,.move-up-enter-active{opacity:0;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}.move-up-leave-active{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}.move-down-appear,.move-down-enter-active{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.move-down-leave-active{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.move-down-appear,.move-down-enter-active{-webkit-animation-name:ivuMoveDownIn;animation-name:ivuMoveDownIn;-webkit-animation-play-state:running;animation-play-state:running}.move-down-leave-active{-webkit-animation-name:ivuMoveDownOut;animation-name:ivuMoveDownOut;-webkit-animation-play-state:running;animation-play-state:running}.move-down-appear,.move-down-enter-active{opacity:0;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}.move-down-leave-active{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}.move-left-appear,.move-left-enter-active{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.move-left-leave-active{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.move-left-appear,.move-left-enter-active{-webkit-animation-name:ivuMoveLeftIn;animation-name:ivuMoveLeftIn;-webkit-animation-play-state:running;animation-play-state:running}.move-left-leave-active{-webkit-animation-name:ivuMoveLeftOut;animation-name:ivuMoveLeftOut;-webkit-animation-play-state:running;animation-play-state:running}.move-left-appear,.move-left-enter-active{opacity:0;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}.move-left-leave-active{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}.move-right-appear,.move-right-enter-active{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.move-right-leave-active{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.move-right-appear,.move-right-enter-active{-webkit-animation-name:ivuMoveRightIn;animation-name:ivuMoveRightIn;-webkit-animation-play-state:running;animation-play-state:running}.move-right-leave-active{-webkit-animation-name:ivuMoveRightOut;animation-name:ivuMoveRightOut;-webkit-animation-play-state:running;animation-play-state:running}.move-right-appear,.move-right-enter-active{opacity:0;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}.move-right-leave-active{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes ivuMoveDownIn{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateY(100%);transform:translateY(100%);opacity:0}100%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes ivuMoveDownIn{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateY(100%);transform:translateY(100%);opacity:0}100%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@-webkit-keyframes ivuMoveDownOut{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateY(0);transform:translateY(0);opacity:1}100%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateY(100%);transform:translateY(100%);opacity:0}}@keyframes ivuMoveDownOut{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateY(0);transform:translateY(0);opacity:1}100%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateY(100%);transform:translateY(100%);opacity:0}}@-webkit-keyframes ivuMoveLeftIn{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(-100%);transform:translateX(-100%);opacity:0}100%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@keyframes ivuMoveLeftIn{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(-100%);transform:translateX(-100%);opacity:0}100%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@-webkit-keyframes ivuMoveLeftOut{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0);opacity:1}100%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(-100%);transform:translateX(-100%);opacity:0}}@keyframes ivuMoveLeftOut{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0);opacity:1}100%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(-100%);transform:translateX(-100%);opacity:0}}@-webkit-keyframes ivuMoveRightIn{0%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(100%);transform:translateX(100%)}100%{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes ivuMoveRightIn{0%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(100%);transform:translateX(100%)}100%{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes ivuMoveRightOut{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0);opacity:1}100%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(100%);transform:translateX(100%);opacity:0}}@keyframes ivuMoveRightOut{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0);opacity:1}100%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(100%);transform:translateX(100%);opacity:0}}@-webkit-keyframes ivuMoveUpIn{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateY(-100%);transform:translateY(-100%);opacity:0}100%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes ivuMoveUpIn{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateY(-100%);transform:translateY(-100%);opacity:0}100%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@-webkit-keyframes ivuMoveUpOut{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateY(0);transform:translateY(0);opacity:1}100%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateY(-100%);transform:translateY(-100%);opacity:0}}@keyframes ivuMoveUpOut{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateY(0);transform:translateY(0);opacity:1}100%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateY(-100%);transform:translateY(-100%);opacity:0}}.move-notice-appear,.move-notice-enter-active{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.move-notice-leave-active{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.move-notice-appear,.move-notice-enter-active{-webkit-animation-name:ivuMoveNoticeIn;animation-name:ivuMoveNoticeIn;-webkit-animation-play-state:running;animation-play-state:running}.move-notice-leave-active{-webkit-animation-name:ivuMoveNoticeOut;animation-name:ivuMoveNoticeOut;-webkit-animation-play-state:running;animation-play-state:running}.move-notice-appear,.move-notice-enter-active{opacity:0;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}.move-notice-leave-active{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes ivuMoveNoticeIn{0%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(100%);transform:translateX(100%)}100%{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes ivuMoveNoticeIn{0%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(100%);transform:translateX(100%)}100%{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes ivuMoveNoticeOut{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0);opacity:1}70%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(100%);transform:translateX(100%);height:auto;padding:16px;margin-bottom:10px;opacity:0}100%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(100%);transform:translateX(100%);height:0;padding:0;margin-bottom:0;opacity:0}}@keyframes ivuMoveNoticeOut{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0);opacity:1}70%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(100%);transform:translateX(100%);height:auto;padding:16px;margin-bottom:10px;opacity:0}100%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(100%);transform:translateX(100%);height:0;padding:0;margin-bottom:0;opacity:0}}.ease-appear,.ease-enter-active{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ease-leave-active{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ease-appear,.ease-enter-active{-webkit-animation-name:ivuEaseIn;animation-name:ivuEaseIn;-webkit-animation-play-state:running;animation-play-state:running}.ease-leave-active{-webkit-animation-name:ivuEaseOut;animation-name:ivuEaseOut;-webkit-animation-play-state:running;animation-play-state:running}.ease-appear,.ease-enter-active{opacity:0;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-duration:.2s;animation-duration:.2s}.ease-leave-active{-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-duration:.2s;animation-duration:.2s}@-webkit-keyframes ivuEaseIn{0%{opacity:0;-webkit-transform:scale(.9);transform:scale(.9)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes ivuEaseIn{0%{opacity:0;-webkit-transform:scale(.9);transform:scale(.9)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes ivuEaseOut{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}100%{opacity:0;-webkit-transform:scale(.9);transform:scale(.9)}}@keyframes ivuEaseOut{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}100%{opacity:0;-webkit-transform:scale(.9);transform:scale(.9)}}.transition-drop-appear,.transition-drop-enter-active{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.transition-drop-leave-active{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.transition-drop-appear,.transition-drop-enter-active{-webkit-animation-name:ivuTransitionDropIn;animation-name:ivuTransitionDropIn;-webkit-animation-play-state:running;animation-play-state:running}.transition-drop-leave-active{-webkit-animation-name:ivuTransitionDropOut;animation-name:ivuTransitionDropOut;-webkit-animation-play-state:running;animation-play-state:running}.transition-drop-appear,.transition-drop-enter-active{opacity:0;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}.transition-drop-leave-active{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}.slide-up-appear,.slide-up-enter-active{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.slide-up-leave-active{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.slide-up-appear,.slide-up-enter-active{-webkit-animation-name:ivuSlideUpIn;animation-name:ivuSlideUpIn;-webkit-animation-play-state:running;animation-play-state:running}.slide-up-leave-active{-webkit-animation-name:ivuSlideUpOut;animation-name:ivuSlideUpOut;-webkit-animation-play-state:running;animation-play-state:running}.slide-up-appear,.slide-up-enter-active{opacity:0;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}.slide-up-leave-active{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}.slide-down-appear,.slide-down-enter-active{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.slide-down-leave-active{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.slide-down-appear,.slide-down-enter-active{-webkit-animation-name:ivuSlideDownIn;animation-name:ivuSlideDownIn;-webkit-animation-play-state:running;animation-play-state:running}.slide-down-leave-active{-webkit-animation-name:ivuSlideDownOut;animation-name:ivuSlideDownOut;-webkit-animation-play-state:running;animation-play-state:running}.slide-down-appear,.slide-down-enter-active{opacity:0;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}.slide-down-leave-active{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}.slide-left-appear,.slide-left-enter-active{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.slide-left-leave-active{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.slide-left-appear,.slide-left-enter-active{-webkit-animation-name:ivuSlideLeftIn;animation-name:ivuSlideLeftIn;-webkit-animation-play-state:running;animation-play-state:running}.slide-left-leave-active{-webkit-animation-name:ivuSlideLeftOut;animation-name:ivuSlideLeftOut;-webkit-animation-play-state:running;animation-play-state:running}.slide-left-appear,.slide-left-enter-active{opacity:0;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}.slide-left-leave-active{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}.slide-right-appear,.slide-right-enter-active{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.slide-right-leave-active{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.slide-right-appear,.slide-right-enter-active{-webkit-animation-name:ivuSlideRightIn;animation-name:ivuSlideRightIn;-webkit-animation-play-state:running;animation-play-state:running}.slide-right-leave-active{-webkit-animation-name:ivuSlideRightOut;animation-name:ivuSlideRightOut;-webkit-animation-play-state:running;animation-play-state:running}.slide-right-appear,.slide-right-enter-active{opacity:0;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}.slide-right-leave-active{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes ivuTransitionDropIn{0%{opacity:0;-webkit-transform:scaleY(.8);transform:scaleY(.8)}100%{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1)}}@keyframes ivuTransitionDropIn{0%{opacity:0;-webkit-transform:scaleY(.8);transform:scaleY(.8)}100%{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1)}}@-webkit-keyframes ivuTransitionDropOut{0%{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1)}100%{opacity:0;-webkit-transform:scaleY(.8);transform:scaleY(.8)}}@keyframes ivuTransitionDropOut{0%{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1)}100%{opacity:0;-webkit-transform:scaleY(.8);transform:scaleY(.8)}}@-webkit-keyframes ivuSlideUpIn{0%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(.8);transform:scaleY(.8)}100%{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(1);transform:scaleY(1)}}@keyframes ivuSlideUpIn{0%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(.8);transform:scaleY(.8)}100%{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(1);transform:scaleY(1)}}@-webkit-keyframes ivuSlideUpOut{0%{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(1);transform:scaleY(1)}100%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(.8);transform:scaleY(.8)}}@keyframes ivuSlideUpOut{0%{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(1);transform:scaleY(1)}100%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(.8);transform:scaleY(.8)}}@-webkit-keyframes ivuSlideDownIn{0%{opacity:0;-webkit-transform-origin:100% 100%;transform-origin:100% 100%;-webkit-transform:scaleY(.8);transform:scaleY(.8)}100%{opacity:1;-webkit-transform-origin:100% 100%;transform-origin:100% 100%;-webkit-transform:scaleY(1);transform:scaleY(1)}}@keyframes ivuSlideDownIn{0%{opacity:0;-webkit-transform-origin:100% 100%;transform-origin:100% 100%;-webkit-transform:scaleY(.8);transform:scaleY(.8)}100%{opacity:1;-webkit-transform-origin:100% 100%;transform-origin:100% 100%;-webkit-transform:scaleY(1);transform:scaleY(1)}}@-webkit-keyframes ivuSlideDownOut{0%{opacity:1;-webkit-transform-origin:100% 100%;transform-origin:100% 100%;-webkit-transform:scaleY(1);transform:scaleY(1)}100%{opacity:0;-webkit-transform-origin:100% 100%;transform-origin:100% 100%;-webkit-transform:scaleY(.8);transform:scaleY(.8)}}@keyframes ivuSlideDownOut{0%{opacity:1;-webkit-transform-origin:100% 100%;transform-origin:100% 100%;-webkit-transform:scaleY(1);transform:scaleY(1)}100%{opacity:0;-webkit-transform-origin:100% 100%;transform-origin:100% 100%;-webkit-transform:scaleY(.8);transform:scaleY(.8)}}@-webkit-keyframes ivuSlideLeftIn{0%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleX(.8);transform:scaleX(.8)}100%{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes ivuSlideLeftIn{0%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleX(.8);transform:scaleX(.8)}100%{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleX(1);transform:scaleX(1)}}@-webkit-keyframes ivuSlideLeftOut{0%{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleX(1);transform:scaleX(1)}100%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleX(.8);transform:scaleX(.8)}}@keyframes ivuSlideLeftOut{0%{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleX(1);transform:scaleX(1)}100%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleX(.8);transform:scaleX(.8)}}@-webkit-keyframes ivuSlideRightIn{0%{opacity:0;-webkit-transform-origin:100% 0;transform-origin:100% 0;-webkit-transform:scaleX(.8);transform:scaleX(.8)}100%{opacity:1;-webkit-transform-origin:100% 0;transform-origin:100% 0;-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes ivuSlideRightIn{0%{opacity:0;-webkit-transform-origin:100% 0;transform-origin:100% 0;-webkit-transform:scaleX(.8);transform:scaleX(.8)}100%{opacity:1;-webkit-transform-origin:100% 0;transform-origin:100% 0;-webkit-transform:scaleX(1);transform:scaleX(1)}}@-webkit-keyframes ivuSlideRightOut{0%{opacity:1;-webkit-transform-origin:100% 0;transform-origin:100% 0;-webkit-transform:scaleX(1);transform:scaleX(1)}100%{opacity:0;-webkit-transform-origin:100% 0;transform-origin:100% 0;-webkit-transform:scaleX(.8);transform:scaleX(.8)}}@keyframes ivuSlideRightOut{0%{opacity:1;-webkit-transform-origin:100% 0;transform-origin:100% 0;-webkit-transform:scaleX(1);transform:scaleX(1)}100%{opacity:0;-webkit-transform-origin:100% 0;transform-origin:100% 0;-webkit-transform:scaleX(.8);transform:scaleX(.8)}}.collapse-transition{-webkit-transition:.2s height ease-in-out,.2s padding-top ease-in-out,.2s padding-bottom ease-in-out;transition:.2s height ease-in-out,.2s padding-top ease-in-out,.2s padding-bottom ease-in-out}.ivu-btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;line-height:1.5;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;height:32px;padding:0 15px;font-size:14px;border-radius:4px;-webkit-transition:color .2s linear,background-color .2s linear,border .2s linear,-webkit-box-shadow .2s linear;transition:color .2s linear,background-color .2s linear,border .2s linear,-webkit-box-shadow .2s linear;transition:color .2s linear,background-color .2s linear,border .2s linear,box-shadow .2s linear;transition:color .2s linear,background-color .2s linear,border .2s linear,box-shadow .2s linear,-webkit-box-shadow .2s linear;color:#515a6e;background-color:#fff;border-color:#dcdee2}.ivu-btn>.ivu-icon{line-height:1.5}.ivu-btn-icon-only.ivu-btn-circle>.ivu-icon{vertical-align:baseline}.ivu-btn>i,.ivu-btn>span{display:inline-block}.ivu-btn,.ivu-btn:active,.ivu-btn:focus{outline:0}.ivu-btn:not([disabled]):hover{text-decoration:none}.ivu-btn:not([disabled]):active{outline:0}.ivu-btn.disabled,.ivu-btn[disabled]{cursor:not-allowed}.ivu-btn.disabled>*,.ivu-btn[disabled]>*{pointer-events:none}.ivu-btn-large{height:40px;padding:0 15px;font-size:16px;border-radius:4px}.ivu-btn-small{height:24px;padding:0 7px;font-size:14px;border-radius:3px}.ivu-btn-icon-only{width:32px;height:32px;padding:0;font-size:16px;border-radius:4px}.ivu-btn-icon-only.ivu-btn-large{width:40px;height:40px;padding:0;font-size:18px;border-radius:4px}.ivu-btn-icon-only.ivu-btn-small{width:24px;height:24px;padding:0;font-size:14px;border-radius:4px}.ivu-btn>a:only-child{color:currentColor}.ivu-btn>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn:hover{color:#747b8b;background-color:#fff;border-color:#e3e5e8}.ivu-btn:hover>a:only-child{color:currentColor}.ivu-btn:hover>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn.active,.ivu-btn:active{color:#4d5669;background-color:#f2f2f2;border-color:#f2f2f2}.ivu-btn.active>a:only-child,.ivu-btn:active>a:only-child{color:currentColor}.ivu-btn.active>a:only-child:after,.ivu-btn:active>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn.disabled,.ivu-btn.disabled.active,.ivu-btn.disabled:active,.ivu-btn.disabled:focus,.ivu-btn.disabled:hover,.ivu-btn[disabled],.ivu-btn[disabled].active,.ivu-btn[disabled]:active,.ivu-btn[disabled]:focus,.ivu-btn[disabled]:hover,fieldset[disabled] .ivu-btn,fieldset[disabled] .ivu-btn.active,fieldset[disabled] .ivu-btn:active,fieldset[disabled] .ivu-btn:focus,fieldset[disabled] .ivu-btn:hover{color:#c5c8ce;background-color:#f7f7f7;border-color:#dcdee2}.ivu-btn.disabled.active>a:only-child,.ivu-btn.disabled:active>a:only-child,.ivu-btn.disabled:focus>a:only-child,.ivu-btn.disabled:hover>a:only-child,.ivu-btn.disabled>a:only-child,.ivu-btn[disabled].active>a:only-child,.ivu-btn[disabled]:active>a:only-child,.ivu-btn[disabled]:focus>a:only-child,.ivu-btn[disabled]:hover>a:only-child,.ivu-btn[disabled]>a:only-child,fieldset[disabled] .ivu-btn.active>a:only-child,fieldset[disabled] .ivu-btn:active>a:only-child,fieldset[disabled] .ivu-btn:focus>a:only-child,fieldset[disabled] .ivu-btn:hover>a:only-child,fieldset[disabled] .ivu-btn>a:only-child{color:currentColor}.ivu-btn.disabled.active>a:only-child:after,.ivu-btn.disabled:active>a:only-child:after,.ivu-btn.disabled:focus>a:only-child:after,.ivu-btn.disabled:hover>a:only-child:after,.ivu-btn.disabled>a:only-child:after,.ivu-btn[disabled].active>a:only-child:after,.ivu-btn[disabled]:active>a:only-child:after,.ivu-btn[disabled]:focus>a:only-child:after,.ivu-btn[disabled]:hover>a:only-child:after,.ivu-btn[disabled]>a:only-child:after,fieldset[disabled] .ivu-btn.active>a:only-child:after,fieldset[disabled] .ivu-btn:active>a:only-child:after,fieldset[disabled] .ivu-btn:focus>a:only-child:after,fieldset[disabled] .ivu-btn:hover>a:only-child:after,fieldset[disabled] .ivu-btn>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn:hover{color:#57a3f3;background-color:#fff;border-color:#57a3f3}.ivu-btn:hover>a:only-child{color:currentColor}.ivu-btn:hover>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn.active,.ivu-btn:active{color:#2b85e4;background-color:#fff;border-color:#2b85e4}.ivu-btn.active>a:only-child,.ivu-btn:active>a:only-child{color:currentColor}.ivu-btn.active>a:only-child:after,.ivu-btn:active>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn:focus{-webkit-box-shadow:0 0 0 2px rgba(45,140,240,.2);box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-btn-long{width:100%}.ivu-btn>.ivu-icon+span,.ivu-btn>span+.ivu-icon{margin-left:4px}.ivu-btn-primary{color:#fff;background-color:#2d8cf0;border-color:#2d8cf0}.ivu-btn-primary>a:only-child{color:currentColor}.ivu-btn-primary>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-primary:hover{color:#fff;background-color:#57a3f3;border-color:#57a3f3}.ivu-btn-primary:hover>a:only-child{color:currentColor}.ivu-btn-primary:hover>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-primary.active,.ivu-btn-primary:active{color:#f2f2f2;background-color:#2b85e4;border-color:#2b85e4}.ivu-btn-primary.active>a:only-child,.ivu-btn-primary:active>a:only-child{color:currentColor}.ivu-btn-primary.active>a:only-child:after,.ivu-btn-primary:active>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-primary.disabled,.ivu-btn-primary.disabled.active,.ivu-btn-primary.disabled:active,.ivu-btn-primary.disabled:focus,.ivu-btn-primary.disabled:hover,.ivu-btn-primary[disabled],.ivu-btn-primary[disabled].active,.ivu-btn-primary[disabled]:active,.ivu-btn-primary[disabled]:focus,.ivu-btn-primary[disabled]:hover,fieldset[disabled] .ivu-btn-primary,fieldset[disabled] .ivu-btn-primary.active,fieldset[disabled] .ivu-btn-primary:active,fieldset[disabled] .ivu-btn-primary:focus,fieldset[disabled] .ivu-btn-primary:hover{color:#c5c8ce;background-color:#f7f7f7;border-color:#dcdee2}.ivu-btn-primary.disabled.active>a:only-child,.ivu-btn-primary.disabled:active>a:only-child,.ivu-btn-primary.disabled:focus>a:only-child,.ivu-btn-primary.disabled:hover>a:only-child,.ivu-btn-primary.disabled>a:only-child,.ivu-btn-primary[disabled].active>a:only-child,.ivu-btn-primary[disabled]:active>a:only-child,.ivu-btn-primary[disabled]:focus>a:only-child,.ivu-btn-primary[disabled]:hover>a:only-child,.ivu-btn-primary[disabled]>a:only-child,fieldset[disabled] .ivu-btn-primary.active>a:only-child,fieldset[disabled] .ivu-btn-primary:active>a:only-child,fieldset[disabled] .ivu-btn-primary:focus>a:only-child,fieldset[disabled] .ivu-btn-primary:hover>a:only-child,fieldset[disabled] .ivu-btn-primary>a:only-child{color:currentColor}.ivu-btn-primary.disabled.active>a:only-child:after,.ivu-btn-primary.disabled:active>a:only-child:after,.ivu-btn-primary.disabled:focus>a:only-child:after,.ivu-btn-primary.disabled:hover>a:only-child:after,.ivu-btn-primary.disabled>a:only-child:after,.ivu-btn-primary[disabled].active>a:only-child:after,.ivu-btn-primary[disabled]:active>a:only-child:after,.ivu-btn-primary[disabled]:focus>a:only-child:after,.ivu-btn-primary[disabled]:hover>a:only-child:after,.ivu-btn-primary[disabled]>a:only-child:after,fieldset[disabled] .ivu-btn-primary.active>a:only-child:after,fieldset[disabled] .ivu-btn-primary:active>a:only-child:after,fieldset[disabled] .ivu-btn-primary:focus>a:only-child:after,fieldset[disabled] .ivu-btn-primary:hover>a:only-child:after,fieldset[disabled] .ivu-btn-primary>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-primary.active,.ivu-btn-primary:active,.ivu-btn-primary:hover{color:#fff}.ivu-btn-primary:focus{-webkit-box-shadow:0 0 0 2px rgba(45,140,240,.2);box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-btn-group:not(.ivu-btn-group-vertical) .ivu-btn-primary:not(:first-child):not(:last-child){border-right-color:#2b85e4;border-left-color:#2b85e4}.ivu-btn-group:not(.ivu-btn-group-vertical) .ivu-btn-primary:first-child:not(:last-child){border-right-color:#2b85e4}.ivu-btn-group:not(.ivu-btn-group-vertical) .ivu-btn-primary:first-child:not(:last-child)[disabled]{border-right-color:#dcdee2}.ivu-btn-group:not(.ivu-btn-group-vertical) .ivu-btn-primary+.ivu-btn,.ivu-btn-group:not(.ivu-btn-group-vertical) .ivu-btn-primary:last-child:not(:first-child){border-left-color:#2b85e4}.ivu-btn-group:not(.ivu-btn-group-vertical) .ivu-btn-primary+.ivu-btn[disabled],.ivu-btn-group:not(.ivu-btn-group-vertical) .ivu-btn-primary:last-child:not(:first-child)[disabled]{border-left-color:#dcdee2}.ivu-btn-group-vertical .ivu-btn-primary:not(:first-child):not(:last-child){border-top-color:#2b85e4;border-bottom-color:#2b85e4}.ivu-btn-group-vertical .ivu-btn-primary:first-child:not(:last-child){border-bottom-color:#2b85e4}.ivu-btn-group-vertical .ivu-btn-primary:first-child:not(:last-child)[disabled]{border-top-color:#dcdee2}.ivu-btn-group-vertical .ivu-btn-primary+.ivu-btn,.ivu-btn-group-vertical .ivu-btn-primary:last-child:not(:first-child){border-top-color:#2b85e4}.ivu-btn-group-vertical .ivu-btn-primary+.ivu-btn[disabled],.ivu-btn-group-vertical .ivu-btn-primary:last-child:not(:first-child)[disabled]{border-bottom-color:#dcdee2}.ivu-btn-dashed{color:#515a6e;background-color:#fff;border-color:#dcdee2;border-style:dashed}.ivu-btn-dashed>a:only-child{color:currentColor}.ivu-btn-dashed>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-dashed:hover{color:#747b8b;background-color:#fff;border-color:#e3e5e8}.ivu-btn-dashed:hover>a:only-child{color:currentColor}.ivu-btn-dashed:hover>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-dashed.active,.ivu-btn-dashed:active{color:#4d5669;background-color:#f2f2f2;border-color:#f2f2f2}.ivu-btn-dashed.active>a:only-child,.ivu-btn-dashed:active>a:only-child{color:currentColor}.ivu-btn-dashed.active>a:only-child:after,.ivu-btn-dashed:active>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-dashed.disabled,.ivu-btn-dashed.disabled.active,.ivu-btn-dashed.disabled:active,.ivu-btn-dashed.disabled:focus,.ivu-btn-dashed.disabled:hover,.ivu-btn-dashed[disabled],.ivu-btn-dashed[disabled].active,.ivu-btn-dashed[disabled]:active,.ivu-btn-dashed[disabled]:focus,.ivu-btn-dashed[disabled]:hover,fieldset[disabled] .ivu-btn-dashed,fieldset[disabled] .ivu-btn-dashed.active,fieldset[disabled] .ivu-btn-dashed:active,fieldset[disabled] .ivu-btn-dashed:focus,fieldset[disabled] .ivu-btn-dashed:hover{color:#c5c8ce;background-color:#f7f7f7;border-color:#dcdee2}.ivu-btn-dashed.disabled.active>a:only-child,.ivu-btn-dashed.disabled:active>a:only-child,.ivu-btn-dashed.disabled:focus>a:only-child,.ivu-btn-dashed.disabled:hover>a:only-child,.ivu-btn-dashed.disabled>a:only-child,.ivu-btn-dashed[disabled].active>a:only-child,.ivu-btn-dashed[disabled]:active>a:only-child,.ivu-btn-dashed[disabled]:focus>a:only-child,.ivu-btn-dashed[disabled]:hover>a:only-child,.ivu-btn-dashed[disabled]>a:only-child,fieldset[disabled] .ivu-btn-dashed.active>a:only-child,fieldset[disabled] .ivu-btn-dashed:active>a:only-child,fieldset[disabled] .ivu-btn-dashed:focus>a:only-child,fieldset[disabled] .ivu-btn-dashed:hover>a:only-child,fieldset[disabled] .ivu-btn-dashed>a:only-child{color:currentColor}.ivu-btn-dashed.disabled.active>a:only-child:after,.ivu-btn-dashed.disabled:active>a:only-child:after,.ivu-btn-dashed.disabled:focus>a:only-child:after,.ivu-btn-dashed.disabled:hover>a:only-child:after,.ivu-btn-dashed.disabled>a:only-child:after,.ivu-btn-dashed[disabled].active>a:only-child:after,.ivu-btn-dashed[disabled]:active>a:only-child:after,.ivu-btn-dashed[disabled]:focus>a:only-child:after,.ivu-btn-dashed[disabled]:hover>a:only-child:after,.ivu-btn-dashed[disabled]>a:only-child:after,fieldset[disabled] .ivu-btn-dashed.active>a:only-child:after,fieldset[disabled] .ivu-btn-dashed:active>a:only-child:after,fieldset[disabled] .ivu-btn-dashed:focus>a:only-child:after,fieldset[disabled] .ivu-btn-dashed:hover>a:only-child:after,fieldset[disabled] .ivu-btn-dashed>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-dashed:hover{color:#57a3f3;background-color:#fff;border-color:#57a3f3}.ivu-btn-dashed:hover>a:only-child{color:currentColor}.ivu-btn-dashed:hover>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-dashed.active,.ivu-btn-dashed:active{color:#2b85e4;background-color:#fff;border-color:#2b85e4}.ivu-btn-dashed.active>a:only-child,.ivu-btn-dashed:active>a:only-child{color:currentColor}.ivu-btn-dashed.active>a:only-child:after,.ivu-btn-dashed:active>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-dashed:focus{-webkit-box-shadow:0 0 0 2px rgba(45,140,240,.2);box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-btn-text{color:#515a6e;background-color:transparent;border-color:transparent}.ivu-btn-text>a:only-child{color:currentColor}.ivu-btn-text>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-text:hover{color:#747b8b;background-color:rgba(255,255,255,.2);border-color:rgba(255,255,255,.2)}.ivu-btn-text:hover>a:only-child{color:currentColor}.ivu-btn-text:hover>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-text.active,.ivu-btn-text:active{color:#4d5669;background-color:rgba(0,0,0,.05);border-color:rgba(0,0,0,.05)}.ivu-btn-text.active>a:only-child,.ivu-btn-text:active>a:only-child{color:currentColor}.ivu-btn-text.active>a:only-child:after,.ivu-btn-text:active>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-text.disabled,.ivu-btn-text.disabled.active,.ivu-btn-text.disabled:active,.ivu-btn-text.disabled:focus,.ivu-btn-text.disabled:hover,.ivu-btn-text[disabled],.ivu-btn-text[disabled].active,.ivu-btn-text[disabled]:active,.ivu-btn-text[disabled]:focus,.ivu-btn-text[disabled]:hover,fieldset[disabled] .ivu-btn-text,fieldset[disabled] .ivu-btn-text.active,fieldset[disabled] .ivu-btn-text:active,fieldset[disabled] .ivu-btn-text:focus,fieldset[disabled] .ivu-btn-text:hover{color:#c5c8ce;background-color:#f7f7f7;border-color:#dcdee2}.ivu-btn-text.disabled.active>a:only-child,.ivu-btn-text.disabled:active>a:only-child,.ivu-btn-text.disabled:focus>a:only-child,.ivu-btn-text.disabled:hover>a:only-child,.ivu-btn-text.disabled>a:only-child,.ivu-btn-text[disabled].active>a:only-child,.ivu-btn-text[disabled]:active>a:only-child,.ivu-btn-text[disabled]:focus>a:only-child,.ivu-btn-text[disabled]:hover>a:only-child,.ivu-btn-text[disabled]>a:only-child,fieldset[disabled] .ivu-btn-text.active>a:only-child,fieldset[disabled] .ivu-btn-text:active>a:only-child,fieldset[disabled] .ivu-btn-text:focus>a:only-child,fieldset[disabled] .ivu-btn-text:hover>a:only-child,fieldset[disabled] .ivu-btn-text>a:only-child{color:currentColor}.ivu-btn-text.disabled.active>a:only-child:after,.ivu-btn-text.disabled:active>a:only-child:after,.ivu-btn-text.disabled:focus>a:only-child:after,.ivu-btn-text.disabled:hover>a:only-child:after,.ivu-btn-text.disabled>a:only-child:after,.ivu-btn-text[disabled].active>a:only-child:after,.ivu-btn-text[disabled]:active>a:only-child:after,.ivu-btn-text[disabled]:focus>a:only-child:after,.ivu-btn-text[disabled]:hover>a:only-child:after,.ivu-btn-text[disabled]>a:only-child:after,fieldset[disabled] .ivu-btn-text.active>a:only-child:after,fieldset[disabled] .ivu-btn-text:active>a:only-child:after,fieldset[disabled] .ivu-btn-text:focus>a:only-child:after,fieldset[disabled] .ivu-btn-text:hover>a:only-child:after,fieldset[disabled] .ivu-btn-text>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-text.disabled,.ivu-btn-text.disabled.active,.ivu-btn-text.disabled:active,.ivu-btn-text.disabled:focus,.ivu-btn-text.disabled:hover,.ivu-btn-text[disabled],.ivu-btn-text[disabled].active,.ivu-btn-text[disabled]:active,.ivu-btn-text[disabled]:focus,.ivu-btn-text[disabled]:hover,fieldset[disabled] .ivu-btn-text,fieldset[disabled] .ivu-btn-text.active,fieldset[disabled] .ivu-btn-text:active,fieldset[disabled] .ivu-btn-text:focus,fieldset[disabled] .ivu-btn-text:hover{color:#c5c8ce;background-color:#fff;border-color:transparent}.ivu-btn-text.disabled.active>a:only-child,.ivu-btn-text.disabled:active>a:only-child,.ivu-btn-text.disabled:focus>a:only-child,.ivu-btn-text.disabled:hover>a:only-child,.ivu-btn-text.disabled>a:only-child,.ivu-btn-text[disabled].active>a:only-child,.ivu-btn-text[disabled]:active>a:only-child,.ivu-btn-text[disabled]:focus>a:only-child,.ivu-btn-text[disabled]:hover>a:only-child,.ivu-btn-text[disabled]>a:only-child,fieldset[disabled] .ivu-btn-text.active>a:only-child,fieldset[disabled] .ivu-btn-text:active>a:only-child,fieldset[disabled] .ivu-btn-text:focus>a:only-child,fieldset[disabled] .ivu-btn-text:hover>a:only-child,fieldset[disabled] .ivu-btn-text>a:only-child{color:currentColor}.ivu-btn-text.disabled.active>a:only-child:after,.ivu-btn-text.disabled:active>a:only-child:after,.ivu-btn-text.disabled:focus>a:only-child:after,.ivu-btn-text.disabled:hover>a:only-child:after,.ivu-btn-text.disabled>a:only-child:after,.ivu-btn-text[disabled].active>a:only-child:after,.ivu-btn-text[disabled]:active>a:only-child:after,.ivu-btn-text[disabled]:focus>a:only-child:after,.ivu-btn-text[disabled]:hover>a:only-child:after,.ivu-btn-text[disabled]>a:only-child:after,fieldset[disabled] .ivu-btn-text.active>a:only-child:after,fieldset[disabled] .ivu-btn-text:active>a:only-child:after,fieldset[disabled] .ivu-btn-text:focus>a:only-child:after,fieldset[disabled] .ivu-btn-text:hover>a:only-child:after,fieldset[disabled] .ivu-btn-text>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-text:hover{color:#57a3f3;background-color:#fff;border-color:transparent}.ivu-btn-text:hover>a:only-child{color:currentColor}.ivu-btn-text:hover>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-text.active,.ivu-btn-text:active{color:#2b85e4;background-color:#fff;border-color:transparent}.ivu-btn-text.active>a:only-child,.ivu-btn-text:active>a:only-child{color:currentColor}.ivu-btn-text.active>a:only-child:after,.ivu-btn-text:active>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-text:focus{-webkit-box-shadow:0 0 0 2px rgba(45,140,240,.2);box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-btn-success{color:#fff;background-color:#19be6b;border-color:#19be6b}.ivu-btn-success>a:only-child{color:currentColor}.ivu-btn-success>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-success:hover{color:#fff;background-color:#47cb89;border-color:#47cb89}.ivu-btn-success:hover>a:only-child{color:currentColor}.ivu-btn-success:hover>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-success.active,.ivu-btn-success:active{color:#f2f2f2;background-color:#18b566;border-color:#18b566}.ivu-btn-success.active>a:only-child,.ivu-btn-success:active>a:only-child{color:currentColor}.ivu-btn-success.active>a:only-child:after,.ivu-btn-success:active>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-success.disabled,.ivu-btn-success.disabled.active,.ivu-btn-success.disabled:active,.ivu-btn-success.disabled:focus,.ivu-btn-success.disabled:hover,.ivu-btn-success[disabled],.ivu-btn-success[disabled].active,.ivu-btn-success[disabled]:active,.ivu-btn-success[disabled]:focus,.ivu-btn-success[disabled]:hover,fieldset[disabled] .ivu-btn-success,fieldset[disabled] .ivu-btn-success.active,fieldset[disabled] .ivu-btn-success:active,fieldset[disabled] .ivu-btn-success:focus,fieldset[disabled] .ivu-btn-success:hover{color:#c5c8ce;background-color:#f7f7f7;border-color:#dcdee2}.ivu-btn-success.disabled.active>a:only-child,.ivu-btn-success.disabled:active>a:only-child,.ivu-btn-success.disabled:focus>a:only-child,.ivu-btn-success.disabled:hover>a:only-child,.ivu-btn-success.disabled>a:only-child,.ivu-btn-success[disabled].active>a:only-child,.ivu-btn-success[disabled]:active>a:only-child,.ivu-btn-success[disabled]:focus>a:only-child,.ivu-btn-success[disabled]:hover>a:only-child,.ivu-btn-success[disabled]>a:only-child,fieldset[disabled] .ivu-btn-success.active>a:only-child,fieldset[disabled] .ivu-btn-success:active>a:only-child,fieldset[disabled] .ivu-btn-success:focus>a:only-child,fieldset[disabled] .ivu-btn-success:hover>a:only-child,fieldset[disabled] .ivu-btn-success>a:only-child{color:currentColor}.ivu-btn-success.disabled.active>a:only-child:after,.ivu-btn-success.disabled:active>a:only-child:after,.ivu-btn-success.disabled:focus>a:only-child:after,.ivu-btn-success.disabled:hover>a:only-child:after,.ivu-btn-success.disabled>a:only-child:after,.ivu-btn-success[disabled].active>a:only-child:after,.ivu-btn-success[disabled]:active>a:only-child:after,.ivu-btn-success[disabled]:focus>a:only-child:after,.ivu-btn-success[disabled]:hover>a:only-child:after,.ivu-btn-success[disabled]>a:only-child:after,fieldset[disabled] .ivu-btn-success.active>a:only-child:after,fieldset[disabled] .ivu-btn-success:active>a:only-child:after,fieldset[disabled] .ivu-btn-success:focus>a:only-child:after,fieldset[disabled] .ivu-btn-success:hover>a:only-child:after,fieldset[disabled] .ivu-btn-success>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-success.active,.ivu-btn-success:active,.ivu-btn-success:hover{color:#fff}.ivu-btn-success:focus{-webkit-box-shadow:0 0 0 2px rgba(25,190,107,.2);box-shadow:0 0 0 2px rgba(25,190,107,.2)}.ivu-btn-warning{color:#fff;background-color:#f90;border-color:#f90}.ivu-btn-warning>a:only-child{color:currentColor}.ivu-btn-warning>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-warning:hover{color:#fff;background-color:#ffad33;border-color:#ffad33}.ivu-btn-warning:hover>a:only-child{color:currentColor}.ivu-btn-warning:hover>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-warning.active,.ivu-btn-warning:active{color:#f2f2f2;background-color:#f29100;border-color:#f29100}.ivu-btn-warning.active>a:only-child,.ivu-btn-warning:active>a:only-child{color:currentColor}.ivu-btn-warning.active>a:only-child:after,.ivu-btn-warning:active>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-warning.disabled,.ivu-btn-warning.disabled.active,.ivu-btn-warning.disabled:active,.ivu-btn-warning.disabled:focus,.ivu-btn-warning.disabled:hover,.ivu-btn-warning[disabled],.ivu-btn-warning[disabled].active,.ivu-btn-warning[disabled]:active,.ivu-btn-warning[disabled]:focus,.ivu-btn-warning[disabled]:hover,fieldset[disabled] .ivu-btn-warning,fieldset[disabled] .ivu-btn-warning.active,fieldset[disabled] .ivu-btn-warning:active,fieldset[disabled] .ivu-btn-warning:focus,fieldset[disabled] .ivu-btn-warning:hover{color:#c5c8ce;background-color:#f7f7f7;border-color:#dcdee2}.ivu-btn-warning.disabled.active>a:only-child,.ivu-btn-warning.disabled:active>a:only-child,.ivu-btn-warning.disabled:focus>a:only-child,.ivu-btn-warning.disabled:hover>a:only-child,.ivu-btn-warning.disabled>a:only-child,.ivu-btn-warning[disabled].active>a:only-child,.ivu-btn-warning[disabled]:active>a:only-child,.ivu-btn-warning[disabled]:focus>a:only-child,.ivu-btn-warning[disabled]:hover>a:only-child,.ivu-btn-warning[disabled]>a:only-child,fieldset[disabled] .ivu-btn-warning.active>a:only-child,fieldset[disabled] .ivu-btn-warning:active>a:only-child,fieldset[disabled] .ivu-btn-warning:focus>a:only-child,fieldset[disabled] .ivu-btn-warning:hover>a:only-child,fieldset[disabled] .ivu-btn-warning>a:only-child{color:currentColor}.ivu-btn-warning.disabled.active>a:only-child:after,.ivu-btn-warning.disabled:active>a:only-child:after,.ivu-btn-warning.disabled:focus>a:only-child:after,.ivu-btn-warning.disabled:hover>a:only-child:after,.ivu-btn-warning.disabled>a:only-child:after,.ivu-btn-warning[disabled].active>a:only-child:after,.ivu-btn-warning[disabled]:active>a:only-child:after,.ivu-btn-warning[disabled]:focus>a:only-child:after,.ivu-btn-warning[disabled]:hover>a:only-child:after,.ivu-btn-warning[disabled]>a:only-child:after,fieldset[disabled] .ivu-btn-warning.active>a:only-child:after,fieldset[disabled] .ivu-btn-warning:active>a:only-child:after,fieldset[disabled] .ivu-btn-warning:focus>a:only-child:after,fieldset[disabled] .ivu-btn-warning:hover>a:only-child:after,fieldset[disabled] .ivu-btn-warning>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-warning.active,.ivu-btn-warning:active,.ivu-btn-warning:hover{color:#fff}.ivu-btn-warning:focus{-webkit-box-shadow:0 0 0 2px rgba(255,153,0,.2);box-shadow:0 0 0 2px rgba(255,153,0,.2)}.ivu-btn-error{color:#fff;background-color:#ed4014;border-color:#ed4014}.ivu-btn-error>a:only-child{color:currentColor}.ivu-btn-error>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-error:hover{color:#fff;background-color:#f16643;border-color:#f16643}.ivu-btn-error:hover>a:only-child{color:currentColor}.ivu-btn-error:hover>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-error.active,.ivu-btn-error:active{color:#f2f2f2;background-color:#e13d13;border-color:#e13d13}.ivu-btn-error.active>a:only-child,.ivu-btn-error:active>a:only-child{color:currentColor}.ivu-btn-error.active>a:only-child:after,.ivu-btn-error:active>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-error.disabled,.ivu-btn-error.disabled.active,.ivu-btn-error.disabled:active,.ivu-btn-error.disabled:focus,.ivu-btn-error.disabled:hover,.ivu-btn-error[disabled],.ivu-btn-error[disabled].active,.ivu-btn-error[disabled]:active,.ivu-btn-error[disabled]:focus,.ivu-btn-error[disabled]:hover,fieldset[disabled] .ivu-btn-error,fieldset[disabled] .ivu-btn-error.active,fieldset[disabled] .ivu-btn-error:active,fieldset[disabled] .ivu-btn-error:focus,fieldset[disabled] .ivu-btn-error:hover{color:#c5c8ce;background-color:#f7f7f7;border-color:#dcdee2}.ivu-btn-error.disabled.active>a:only-child,.ivu-btn-error.disabled:active>a:only-child,.ivu-btn-error.disabled:focus>a:only-child,.ivu-btn-error.disabled:hover>a:only-child,.ivu-btn-error.disabled>a:only-child,.ivu-btn-error[disabled].active>a:only-child,.ivu-btn-error[disabled]:active>a:only-child,.ivu-btn-error[disabled]:focus>a:only-child,.ivu-btn-error[disabled]:hover>a:only-child,.ivu-btn-error[disabled]>a:only-child,fieldset[disabled] .ivu-btn-error.active>a:only-child,fieldset[disabled] .ivu-btn-error:active>a:only-child,fieldset[disabled] .ivu-btn-error:focus>a:only-child,fieldset[disabled] .ivu-btn-error:hover>a:only-child,fieldset[disabled] .ivu-btn-error>a:only-child{color:currentColor}.ivu-btn-error.disabled.active>a:only-child:after,.ivu-btn-error.disabled:active>a:only-child:after,.ivu-btn-error.disabled:focus>a:only-child:after,.ivu-btn-error.disabled:hover>a:only-child:after,.ivu-btn-error.disabled>a:only-child:after,.ivu-btn-error[disabled].active>a:only-child:after,.ivu-btn-error[disabled]:active>a:only-child:after,.ivu-btn-error[disabled]:focus>a:only-child:after,.ivu-btn-error[disabled]:hover>a:only-child:after,.ivu-btn-error[disabled]>a:only-child:after,fieldset[disabled] .ivu-btn-error.active>a:only-child:after,fieldset[disabled] .ivu-btn-error:active>a:only-child:after,fieldset[disabled] .ivu-btn-error:focus>a:only-child:after,fieldset[disabled] .ivu-btn-error:hover>a:only-child:after,fieldset[disabled] .ivu-btn-error>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-error.active,.ivu-btn-error:active,.ivu-btn-error:hover{color:#fff}.ivu-btn-error:focus{-webkit-box-shadow:0 0 0 2px rgba(237,64,20,.2);box-shadow:0 0 0 2px rgba(237,64,20,.2)}.ivu-btn-info{color:#fff;background-color:#2db7f5;border-color:#2db7f5}.ivu-btn-info>a:only-child{color:currentColor}.ivu-btn-info>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-info:hover{color:#fff;background-color:#57c5f7;border-color:#57c5f7}.ivu-btn-info:hover>a:only-child{color:currentColor}.ivu-btn-info:hover>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-info.active,.ivu-btn-info:active{color:#f2f2f2;background-color:#2baee9;border-color:#2baee9}.ivu-btn-info.active>a:only-child,.ivu-btn-info:active>a:only-child{color:currentColor}.ivu-btn-info.active>a:only-child:after,.ivu-btn-info:active>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-info.disabled,.ivu-btn-info.disabled.active,.ivu-btn-info.disabled:active,.ivu-btn-info.disabled:focus,.ivu-btn-info.disabled:hover,.ivu-btn-info[disabled],.ivu-btn-info[disabled].active,.ivu-btn-info[disabled]:active,.ivu-btn-info[disabled]:focus,.ivu-btn-info[disabled]:hover,fieldset[disabled] .ivu-btn-info,fieldset[disabled] .ivu-btn-info.active,fieldset[disabled] .ivu-btn-info:active,fieldset[disabled] .ivu-btn-info:focus,fieldset[disabled] .ivu-btn-info:hover{color:#c5c8ce;background-color:#f7f7f7;border-color:#dcdee2}.ivu-btn-info.disabled.active>a:only-child,.ivu-btn-info.disabled:active>a:only-child,.ivu-btn-info.disabled:focus>a:only-child,.ivu-btn-info.disabled:hover>a:only-child,.ivu-btn-info.disabled>a:only-child,.ivu-btn-info[disabled].active>a:only-child,.ivu-btn-info[disabled]:active>a:only-child,.ivu-btn-info[disabled]:focus>a:only-child,.ivu-btn-info[disabled]:hover>a:only-child,.ivu-btn-info[disabled]>a:only-child,fieldset[disabled] .ivu-btn-info.active>a:only-child,fieldset[disabled] .ivu-btn-info:active>a:only-child,fieldset[disabled] .ivu-btn-info:focus>a:only-child,fieldset[disabled] .ivu-btn-info:hover>a:only-child,fieldset[disabled] .ivu-btn-info>a:only-child{color:currentColor}.ivu-btn-info.disabled.active>a:only-child:after,.ivu-btn-info.disabled:active>a:only-child:after,.ivu-btn-info.disabled:focus>a:only-child:after,.ivu-btn-info.disabled:hover>a:only-child:after,.ivu-btn-info.disabled>a:only-child:after,.ivu-btn-info[disabled].active>a:only-child:after,.ivu-btn-info[disabled]:active>a:only-child:after,.ivu-btn-info[disabled]:focus>a:only-child:after,.ivu-btn-info[disabled]:hover>a:only-child:after,.ivu-btn-info[disabled]>a:only-child:after,fieldset[disabled] .ivu-btn-info.active>a:only-child:after,fieldset[disabled] .ivu-btn-info:active>a:only-child:after,fieldset[disabled] .ivu-btn-info:focus>a:only-child:after,fieldset[disabled] .ivu-btn-info:hover>a:only-child:after,fieldset[disabled] .ivu-btn-info>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-info.active,.ivu-btn-info:active,.ivu-btn-info:hover{color:#fff}.ivu-btn-info:focus{-webkit-box-shadow:0 0 0 2px rgba(45,183,245,.2);box-shadow:0 0 0 2px rgba(45,183,245,.2)}.ivu-btn-circle,.ivu-btn-circle-outline{border-radius:32px}.ivu-btn-circle-outline.ivu-btn-large,.ivu-btn-circle.ivu-btn-large{border-radius:40px}.ivu-btn-circle-outline.ivu-btn-size,.ivu-btn-circle.ivu-btn-size{border-radius:24px}.ivu-btn-circle-outline.ivu-btn-icon-only,.ivu-btn-circle.ivu-btn-icon-only{width:32px;height:32px;padding:0;font-size:16px;border-radius:50%}.ivu-btn-circle-outline.ivu-btn-icon-only.ivu-btn-large,.ivu-btn-circle.ivu-btn-icon-only.ivu-btn-large{width:40px;height:40px;padding:0;font-size:18px;border-radius:50%}.ivu-btn-circle-outline.ivu-btn-icon-only.ivu-btn-small,.ivu-btn-circle.ivu-btn-icon-only.ivu-btn-small{width:24px;height:24px;padding:0;font-size:14px;border-radius:50%}.ivu-btn:before{position:absolute;top:-1px;left:-1px;bottom:-1px;right:-1px;background:#fff;opacity:.35;content:'';border-radius:inherit;z-index:1;-webkit-transition:opacity .2s;transition:opacity .2s;pointer-events:none;display:none}.ivu-btn.ivu-btn-loading{pointer-events:none;position:relative}.ivu-btn.ivu-btn-loading:before{display:block}.ivu-btn-group{position:relative;display:inline-block;vertical-align:middle}.ivu-btn-group>.ivu-btn{position:relative;float:left}.ivu-btn-group>.ivu-btn.active,.ivu-btn-group>.ivu-btn:active,.ivu-btn-group>.ivu-btn:hover{z-index:2}.ivu-btn-group-circle .ivu-btn{border-radius:32px}.ivu-btn-group-large.ivu-btn-group-circle .ivu-btn{border-radius:40px}.ivu-btn-group-large>.ivu-btn{height:40px;padding:0 15px;font-size:16px;border-radius:4px}.ivu-btn-group-small.ivu-btn-group-circle .ivu-btn{border-radius:24px}.ivu-btn-group-small>.ivu-btn{height:24px;padding:0 7px;font-size:14px;border-radius:3px}.ivu-btn-group-small>.ivu-btn>.ivu-icon{font-size:14px}.ivu-btn-group-small .ivu-btn-icon-only{width:24px;height:24px;padding:0}.ivu-btn-group-large .ivu-btn-icon-only{width:40px;height:40px;padding:0}.ivu-btn+.ivu-btn-group,.ivu-btn-group .ivu-btn+.ivu-btn,.ivu-btn-group+.ivu-btn,.ivu-btn-group+.ivu-btn-group{margin-left:-1px}.ivu-btn-group .ivu-btn:not(:first-child):not(:last-child){border-radius:0}.ivu-btn-group:not(.ivu-btn-group-vertical)>.ivu-btn:first-child{margin-left:0}.ivu-btn-group:not(.ivu-btn-group-vertical)>.ivu-btn:first-child:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.ivu-btn-group:not(.ivu-btn-group-vertical)>.ivu-btn:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.ivu-btn-group>.ivu-btn-group{float:left}.ivu-btn-group>.ivu-btn-group:not(:first-child):not(:last-child)>.ivu-btn{border-radius:0}.ivu-btn-group:not(.ivu-btn-group-vertical)>.ivu-btn-group:first-child:not(:last-child)>.ivu-btn:last-child{border-bottom-right-radius:0;border-top-right-radius:0;padding-right:8px}.ivu-btn-group:not(.ivu-btn-group-vertical)>.ivu-btn-group:last-child:not(:first-child)>.ivu-btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0;padding-left:8px}.ivu-btn-group-vertical{display:inline-block;vertical-align:middle}.ivu-btn-group-vertical>.ivu-btn{display:block;width:100%;max-width:100%;float:none;min-width:32px}.ivu-btn-group-vertical.ivu-btn-group-small>.ivu-btn{min-width:24px}.ivu-btn-group-vertical.ivu-btn-group-large>.ivu-btn{min-width:40px}.ivu-btn+.ivu-btn-group-vertical,.ivu-btn-group-vertical .ivu-btn+.ivu-btn,.ivu-btn-group-vertical+.ivu-btn,.ivu-btn-group-vertical+.ivu-btn-group-vertical{margin-top:-1px;margin-left:0}.ivu-btn-group-vertical>.ivu-btn:first-child{margin-top:0}.ivu-btn-group-vertical>.ivu-btn:first-child:not(:last-child){border-bottom-left-radius:0;border-bottom-right-radius:0}.ivu-btn-group-vertical>.ivu-btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.ivu-btn-group-vertical>.ivu-btn-group-vertical:first-child:not(:last-child)>.ivu-btn:last-child{border-bottom-left-radius:0;border-bottom-right-radius:0;padding-bottom:8px}.ivu-btn-group-vertical>.ivu-btn-group-vertical:last-child:not(:first-child)>.ivu-btn:first-child{border-bottom-right-radius:0;border-bottom-left-radius:0;padding-top:8px}.ivu-btn-ghost{color:#fff;background:0 0}.ivu-btn-ghost:hover{background:0 0}.ivu-btn-ghost.ivu-btn-dashed,.ivu-btn-ghost.ivu-btn-default{color:#fff;border-color:#fff}.ivu-btn-ghost.ivu-btn-dashed:hover,.ivu-btn-ghost.ivu-btn-default:hover{color:#57a3f3;border-color:#57a3f3}.ivu-btn-ghost.ivu-btn-primary{color:#2d8cf0}.ivu-btn-ghost.ivu-btn-primary:hover{color:#57a3f3;background:rgba(245,249,254,.5)}.ivu-btn-ghost.ivu-btn-info{color:#2db7f5}.ivu-btn-ghost.ivu-btn-info:hover{color:#57c5f7;background:rgba(245,251,254,.5)}.ivu-btn-ghost.ivu-btn-success{color:#19be6b}.ivu-btn-ghost.ivu-btn-success:hover{color:#47cb89;background:rgba(244,252,248,.5)}.ivu-btn-ghost.ivu-btn-warning{color:#f90}.ivu-btn-ghost.ivu-btn-warning:hover{color:#ffad33;background:rgba(255,250,242,.5)}.ivu-btn-ghost.ivu-btn-error{color:#ed4014}.ivu-btn-ghost.ivu-btn-error:hover{color:#f16643;background:rgba(254,245,243,.5)}.ivu-btn-ghost.ivu-btn-dashed[disabled],.ivu-btn-ghost.ivu-btn-default[disabled],.ivu-btn-ghost.ivu-btn-error[disabled],.ivu-btn-ghost.ivu-btn-info[disabled],.ivu-btn-ghost.ivu-btn-primary[disabled],.ivu-btn-ghost.ivu-btn-success[disabled],.ivu-btn-ghost.ivu-btn-warning[disabled]{background:0 0;color:rgba(0,0,0,.25);border-color:#dcdee2}.ivu-btn-ghost.ivu-btn-text[disabled]{background:0 0;color:rgba(0,0,0,.25)}a.ivu-btn{padding-top:.1px;line-height:30px}a.ivu-btn-large{line-height:38px}a.ivu-btn-small{line-height:22px}.ivu-affix{position:fixed;z-index:10}.ivu-back-top{z-index:10;position:fixed;cursor:pointer;display:none}.ivu-back-top.ivu-back-top-show{display:block}.ivu-back-top-inner{background-color:rgba(0,0,0,.6);border-radius:2px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.2);box-shadow:0 1px 3px rgba(0,0,0,.2);-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.ivu-back-top-inner:hover{background-color:rgba(0,0,0,.7)}.ivu-back-top i{color:#fff;font-size:24px;padding:8px 12px}.ivu-badge{position:relative;display:inline-block}.ivu-badge-count{font-family:"Monospaced Number";line-height:1;vertical-align:middle;position:absolute;-webkit-transform:translateX(50%);-ms-transform:translateX(50%);transform:translateX(50%);top:-10px;right:0;height:20px;border-radius:10px;min-width:20px;background:#ed4014;border:1px solid transparent;color:#fff;line-height:18px;text-align:center;padding:0 6px;font-size:12px;white-space:nowrap;-webkit-transform-origin:-10% center;-ms-transform-origin:-10% center;transform-origin:-10% center;z-index:10;-webkit-box-shadow:0 0 0 1px #fff;box-shadow:0 0 0 1px #fff}.ivu-badge-count-custom{background:0 0;color:inherit;border-color:transparent;-webkit-box-shadow:none;box-shadow:none}.ivu-badge-count a,.ivu-badge-count a:hover{color:#fff}.ivu-badge-count-alone{top:auto;display:block;position:relative;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.ivu-badge-count-primary{background:#2d8cf0}.ivu-badge-count-success{background:#19be6b}.ivu-badge-count-error{background:#ed4014}.ivu-badge-count-warning{background:#f90}.ivu-badge-count-info{background:#2db7f5}.ivu-badge-count-normal{background:#e6ebf1;color:#808695}.ivu-badge-dot{position:absolute;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);-webkit-transform-origin:0 center;-ms-transform-origin:0 center;transform-origin:0 center;top:-4px;right:-8px;height:8px;width:8px;border-radius:100%;background:#ed4014;z-index:10;-webkit-box-shadow:0 0 0 1px #fff;box-shadow:0 0 0 1px #fff}.ivu-badge-status{line-height:inherit;vertical-align:baseline}.ivu-badge-status-dot{width:6px;height:6px;display:inline-block;border-radius:50%;vertical-align:middle;position:relative;top:-1px}.ivu-badge-status-success{background-color:#19be6b}.ivu-badge-status-processing{background-color:#2d8cf0;position:relative}.ivu-badge-status-processing:after{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;border:1px solid #2d8cf0;content:'';-webkit-animation:aniStatusProcessing 1.2s infinite ease-in-out;animation:aniStatusProcessing 1.2s infinite ease-in-out}.ivu-badge-status-default{background-color:#e6ebf1}.ivu-badge-status-error{background-color:#ed4014}.ivu-badge-status-warning{background-color:#f90}.ivu-badge-status-text{display:inline-block;color:#515a6e;font-size:14px;margin-left:6px}.ivu-badge-status-pink{background-color:#eb2f96}.ivu-badge-status-magenta{background-color:#eb2f96}.ivu-badge-status-red{background-color:#f5222d}.ivu-badge-status-volcano{background-color:#fa541c}.ivu-badge-status-orange{background-color:#fa8c16}.ivu-badge-status-yellow{background-color:#fadb14}.ivu-badge-status-gold{background-color:#faad14}.ivu-badge-status-cyan{background-color:#13c2c2}.ivu-badge-status-lime{background-color:#a0d911}.ivu-badge-status-green{background-color:#52c41a}.ivu-badge-status-blue{background-color:#1890ff}.ivu-badge-status-geekblue{background-color:#2f54eb}.ivu-badge-status-purple{background-color:#722ed1}@-webkit-keyframes aniStatusProcessing{0%{-webkit-transform:scale(.8);transform:scale(.8);opacity:.5}100%{-webkit-transform:scale(2.4);transform:scale(2.4);opacity:0}}@keyframes aniStatusProcessing{0%{-webkit-transform:scale(.8);transform:scale(.8);opacity:.5}100%{-webkit-transform:scale(2.4);transform:scale(2.4);opacity:0}}.ivu-chart-circle{display:inline-block;position:relative}.ivu-chart-circle-inner{width:100%;text-align:center;position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);line-height:1}.ivu-spin{color:#2d8cf0;vertical-align:middle;text-align:center}.ivu-spin-dot{position:relative;display:block;border-radius:50%;background-color:#2d8cf0;width:20px;height:20px;-webkit-animation:ani-spin-bounce 1s 0s ease-in-out infinite;animation:ani-spin-bounce 1s 0s ease-in-out infinite}.ivu-spin-large .ivu-spin-dot{width:32px;height:32px}.ivu-spin-small .ivu-spin-dot{width:12px;height:12px}.ivu-spin-fix{position:absolute;top:0;left:0;z-index:8;width:100%;height:100%;background-color:rgba(255,255,255,.9)}.ivu-spin-fullscreen{z-index:2010}.ivu-spin-fullscreen-wrapper{position:fixed;top:0;right:0;bottom:0;left:0}.ivu-spin-fix .ivu-spin-main{position:absolute;top:50%;left:50%;-ms-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ivu-spin-fix .ivu-spin-dot{display:inline-block}.ivu-spin-show-text .ivu-spin-dot,.ivu-spin-text{display:none}.ivu-spin-show-text .ivu-spin-text{display:block}.ivu-table-wrapper>.ivu-spin-fix{border:1px solid #dcdee2;border-top:0;border-left:0}@-webkit-keyframes ani-spin-bounce{0%{-webkit-transform:scale(0);transform:scale(0)}100%{-webkit-transform:scale(1);transform:scale(1);opacity:0}}@keyframes ani-spin-bounce{0%{-webkit-transform:scale(0);transform:scale(0)}100%{-webkit-transform:scale(1);transform:scale(1);opacity:0}}.ivu-alert{position:relative;padding:8px 48px 8px 16px;border-radius:4px;color:#515a6e;font-size:14px;line-height:16px;margin-bottom:10px}.ivu-alert.ivu-alert-with-icon{padding:8px 48px 8px 38px}.ivu-alert-icon{font-size:16px;top:6px;left:12px;position:absolute}.ivu-alert-desc{font-size:14px;color:#515a6e;line-height:21px;display:none;text-align:justify}.ivu-alert-success{border:1px solid #8ce6b0;background-color:#edfff3}.ivu-alert-success .ivu-alert-icon{color:#19be6b}.ivu-alert-info{border:1px solid #abdcff;background-color:#f0faff}.ivu-alert-info .ivu-alert-icon{color:#2d8cf0}.ivu-alert-warning{border:1px solid #ffd77a;background-color:#fff9e6}.ivu-alert-warning .ivu-alert-icon{color:#f90}.ivu-alert-error{border:1px solid #ffb08f;background-color:#ffefe6}.ivu-alert-error .ivu-alert-icon{color:#ed4014}.ivu-alert-close{font-size:12px;position:absolute;right:8px;top:8px;overflow:hidden;cursor:pointer}.ivu-alert-close .ivu-icon-ios-close{font-size:22px;color:#999;-webkit-transition:color .2s ease;transition:color .2s ease;position:relative;top:-3px}.ivu-alert-close .ivu-icon-ios-close:hover{color:#444}.ivu-alert-with-desc{padding:16px;position:relative;border-radius:4px;margin-bottom:10px;color:#515a6e;line-height:1.5}.ivu-alert-with-desc.ivu-alert-with-icon{padding:16px 16px 16px 69px}.ivu-alert-with-desc .ivu-alert-desc{display:block}.ivu-alert-with-desc .ivu-alert-message{font-size:16px;color:#17233d;display:block;margin-bottom:4px}.ivu-alert-with-desc .ivu-alert-icon{top:50%;left:24px;margin-top:-24px;font-size:28px}.ivu-alert-with-banner{border-radius:0}.ivu-collapse{background-color:#f7f7f7;border-radius:3px;border:1px solid #dcdee2}.ivu-collapse-simple{border-left:none;border-right:none;background-color:#fff;border-radius:0}.ivu-collapse>.ivu-collapse-item{border-top:1px solid #dcdee2}.ivu-collapse>.ivu-collapse-item:first-child{border-top:0}.ivu-collapse>.ivu-collapse-item>.ivu-collapse-header{height:38px;line-height:38px;padding-left:16px;color:#666;cursor:pointer;position:relative;border-bottom:1px solid transparent;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.ivu-collapse>.ivu-collapse-item>.ivu-collapse-header>i{-webkit-transition:-webkit-transform .2s ease-in-out;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out;margin-right:14px}.ivu-collapse>.ivu-collapse-item.ivu-collapse-item-active>.ivu-collapse-header{border-bottom:1px solid #dcdee2}.ivu-collapse-simple>.ivu-collapse-item.ivu-collapse-item-active>.ivu-collapse-header{border-bottom:1px solid transparent}.ivu-collapse>.ivu-collapse-item.ivu-collapse-item-active>.ivu-collapse-header>i{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.ivu-collapse-content{color:#515a6e;padding:0 16px;background-color:#fff}.ivu-collapse-content>.ivu-collapse-content-box{padding-top:16px;padding-bottom:16px}.ivu-collapse-simple>.ivu-collapse-item>.ivu-collapse-content>.ivu-collapse-content-box{padding-top:0}.ivu-collapse-item:last-child>.ivu-collapse-content{border-radius:0 0 3px 3px}.ivu-card{display:block;background:#fff;border-radius:4px;font-size:14px;position:relative;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.ivu-card-bordered{border:1px solid #dcdee2;border-color:#e8eaec}.ivu-card-shadow{-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,.1);box-shadow:0 1px 1px 0 rgba(0,0,0,.1)}.ivu-card:hover{-webkit-box-shadow:0 1px 6px rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.2);border-color:#eee}.ivu-card.ivu-card-dis-hover:hover{-webkit-box-shadow:none;box-shadow:none;border-color:transparent}.ivu-card.ivu-card-dis-hover.ivu-card-bordered:hover{border-color:#e8eaec}.ivu-card.ivu-card-shadow:hover{-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,.1);box-shadow:0 1px 1px 0 rgba(0,0,0,.1)}.ivu-card-head{border-bottom:1px solid #e8eaec;padding:14px 16px;line-height:1}.ivu-card-head p,.ivu-card-head-inner{display:inline-block;width:100%;height:20px;line-height:20px;font-size:16px;color:#17233d;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ivu-card-extra{position:absolute;right:16px;top:14px}.ivu-card-body{padding:16px}.ivu-message{font-size:14px;position:fixed;z-index:1010;width:100%;top:16px;left:0;pointer-events:none}.ivu-message-notice{padding:8px;text-align:center;-webkit-transition:height .3s ease-in-out,padding .3s ease-in-out;transition:height .3s ease-in-out,padding .3s ease-in-out}.ivu-message-notice:first-child{margin-top:-8px}.ivu-message-notice-close{position:absolute;right:4px;top:10px;color:#999;outline:0}.ivu-message-notice-close i.ivu-icon{font-size:22px;color:#999;-webkit-transition:color .2s ease;transition:color .2s ease;position:relative;top:-3px}.ivu-message-notice-close i.ivu-icon:hover{color:#444}.ivu-message-notice-content{display:inline-block;pointer-events:all;padding:8px 16px;border-radius:4px;-webkit-box-shadow:0 1px 6px rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.2);background:#fff;position:relative}.ivu-message-notice-content-text{display:inline-block}.ivu-message-notice-closable .ivu-message-notice-content-text{padding-right:32px}.ivu-message-success .ivu-icon{color:#19be6b}.ivu-message-error .ivu-icon{color:#ed4014}.ivu-message-warning .ivu-icon{color:#f90}.ivu-message-info .ivu-icon,.ivu-message-loading .ivu-icon{color:#2d8cf0}.ivu-message .ivu-icon{margin-right:4px;font-size:16px;vertical-align:middle}.ivu-message-custom-content span{vertical-align:middle}.ivu-message-notice-with-background .ivu-message-notice-content-background{-webkit-box-shadow:none;box-shadow:none}.ivu-message-notice-with-background .ivu-message-notice-content-info{background:#f0faff;color:#2e8bf0;border:1px solid #d4eeff}.ivu-message-notice-with-background .ivu-message-notice-content-success{background:#edfff3;color:#19bf6c;border:1px solid #bbf2cf}.ivu-message-notice-with-background .ivu-message-notice-content-warning{background:#fff9e6;color:#f90;border:1px solid #ffe7a3}.ivu-message-notice-with-background .ivu-message-notice-content-error{background:#ffefe6;color:#ed3f13;border:1px solid #ffcfb8}.ivu-notice{width:335px;margin-right:24px;position:fixed;z-index:1010}.ivu-notice-content-with-icon{margin-left:51px}.ivu-notice-with-desc.ivu-notice-with-icon .ivu-notice-title{margin-left:51px}.ivu-notice-notice{margin-bottom:10px;padding:16px;border-radius:4px;-webkit-box-shadow:0 1px 6px rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.2);background:#fff;line-height:1;position:relative;overflow:hidden}.ivu-notice-notice-close{position:absolute;right:8px;top:15px;color:#999;outline:0}.ivu-notice-notice-close i{font-size:22px;color:#999;-webkit-transition:color .2s ease;transition:color .2s ease;position:relative;top:-3px}.ivu-notice-notice-close i:hover{color:#444}.ivu-notice-notice-content-with-render .ivu-notice-desc{display:none}.ivu-notice-notice-with-desc .ivu-notice-notice-close{top:11px}.ivu-notice-content-with-render-notitle{margin-left:26px}.ivu-notice-title{font-size:16px;line-height:19px;color:#17233d;padding-right:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ivu-notice-with-desc .ivu-notice-title{margin-bottom:8px}.ivu-notice-desc{font-size:14px;color:#515a6e;text-align:justify;line-height:1.5}.ivu-notice-with-desc.ivu-notice-with-icon .ivu-notice-desc{margin-left:51px}.ivu-notice-with-icon .ivu-notice-title{margin-left:26px}.ivu-notice-icon{position:absolute;top:-2px;font-size:20px}.ivu-notice-icon-success{color:#19be6b}.ivu-notice-icon-info{color:#2d8cf0}.ivu-notice-icon-warning{color:#f90}.ivu-notice-icon-error{color:#ed4014}.ivu-notice-with-desc .ivu-notice-icon{font-size:36px;top:-6px}.ivu-notice-custom-content{position:relative}.ivu-radio-focus{-webkit-box-shadow:0 0 0 2px rgba(45,140,240,.2);box-shadow:0 0 0 2px rgba(45,140,240,.2);z-index:1}.ivu-radio-group{display:inline-block;font-size:14px;vertical-align:middle}.ivu-radio-group-vertical .ivu-radio-wrapper{display:block;height:30px;line-height:30px}.ivu-radio-wrapper{font-size:14px;vertical-align:middle;display:inline-block;position:relative;white-space:nowrap;margin-right:8px;cursor:pointer}.ivu-radio-wrapper-disabled{cursor:not-allowed}.ivu-radio{display:inline-block;margin-right:4px;white-space:nowrap;position:relative;line-height:1;vertical-align:middle;cursor:pointer}.ivu-radio:hover .ivu-radio-inner{border-color:#bcbcbc}.ivu-radio-inner{display:inline-block;width:16px;height:16px;position:relative;top:0;left:0;background-color:#fff;border:1px solid #dcdee2;border-radius:50%;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.ivu-radio-inner:after{position:absolute;width:10px;height:10px;left:2px;top:2px;border-radius:6px;display:table;border-top:0;border-left:0;content:' ';background-color:#2d8cf0;opacity:0;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}.ivu-radio-large{font-size:16px}.ivu-radio-large .ivu-radio-inner{width:18px;height:18px}.ivu-radio-large .ivu-radio-inner:after{width:12px;height:12px}.ivu-radio-large .ivu-radio-wrapper,.ivu-radio-large.ivu-radio-wrapper{font-size:16px}.ivu-radio-small .ivu-radio-inner{width:14px;height:14px}.ivu-radio-small .ivu-radio-inner:after{width:8px;height:8px}.ivu-radio-input{position:absolute;top:0;bottom:0;left:0;right:0;z-index:1;opacity:0;cursor:pointer}.ivu-radio-border{border:1px solid #dcdee2;border-radius:4px;height:32px;line-height:30px;padding:0 15px;-webkit-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.ivu-radio-group-small .ivu-radio-border,.ivu-radio-small.ivu-radio-border{height:24px;line-height:22px;padding:0 7px}.ivu-radio-group-large .ivu-radio-border,.ivu-radio-large.ivu-radio-border{height:40px;line-height:36px;padding:0 15px}.ivu-radio-wrapper-checked.ivu-radio-border{border-color:#2d8cf0}.ivu-radio-wrapper-disabled.ivu-radio-border{border-color:#dcdee2}.ivu-radio-checked .ivu-radio-inner{border-color:#2d8cf0}.ivu-radio-checked .ivu-radio-inner:after{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.ivu-radio-checked:hover .ivu-radio-inner{border-color:#2d8cf0}.ivu-radio-disabled{cursor:not-allowed}.ivu-radio-disabled .ivu-radio-input{cursor:not-allowed}.ivu-radio-disabled:hover .ivu-radio-inner{border-color:#dcdee2}.ivu-radio-disabled .ivu-radio-inner{border-color:#dcdee2;background-color:#f3f3f3}.ivu-radio-disabled .ivu-radio-inner:after{background-color:#ccc}.ivu-radio-disabled .ivu-radio-disabled+span{color:#ccc}span.ivu-radio+*{margin-left:2px;margin-right:2px}.ivu-radio-group-button{font-size:0;-webkit-text-size-adjust:none}.ivu-radio-group-button .ivu-radio{width:0;margin-right:0}.ivu-radio-group-button .ivu-radio-wrapper{display:inline-block;height:32px;line-height:30px;margin:0;padding:0 15px;font-size:14px;color:#515a6e;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;cursor:pointer;border:1px solid #dcdee2;border-left:0;background:#fff;position:relative}.ivu-radio-group-button .ivu-radio-wrapper>span{margin-left:0}.ivu-radio-group-button .ivu-radio-wrapper:after,.ivu-radio-group-button .ivu-radio-wrapper:before{content:'';display:block;position:absolute;width:1px;height:100%;left:-1px;top:0;background:#dcdee2;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.ivu-radio-group-button .ivu-radio-wrapper:after{height:36px;left:-1px;top:-3px;background:rgba(45,140,240,.2);opacity:0}.ivu-radio-group-button .ivu-radio-wrapper:first-child{border-radius:4px 0 0 4px;border-left:1px solid #dcdee2}.ivu-radio-group-button .ivu-radio-wrapper:first-child:after,.ivu-radio-group-button .ivu-radio-wrapper:first-child:before{display:none}.ivu-radio-group-button .ivu-radio-wrapper:last-child{border-radius:0 4px 4px 0}.ivu-radio-group-button .ivu-radio-wrapper:first-child:last-child{border-radius:4px}.ivu-radio-group-button .ivu-radio-wrapper:hover{position:relative;color:#2d8cf0}.ivu-radio-group-button .ivu-radio-wrapper:hover .ivu-radio{background-color:#000}.ivu-radio-group-button .ivu-radio-wrapper .ivu-radio-inner,.ivu-radio-group-button .ivu-radio-wrapper input{opacity:0;width:0;height:0}.ivu-radio-group-button .ivu-radio-wrapper-checked{background:#fff;border-color:#2d8cf0;color:#2d8cf0;-webkit-box-shadow:-1px 0 0 0 #2d8cf0;box-shadow:-1px 0 0 0 #2d8cf0;z-index:1}.ivu-radio-group-button .ivu-radio-wrapper-checked:before{background:#2d8cf0;opacity:.1}.ivu-radio-group-button .ivu-radio-wrapper-checked.ivu-radio-focus{-webkit-box-shadow:-1px 0 0 0 #2d8cf0,0 0 0 2px rgba(45,140,240,.2);box-shadow:-1px 0 0 0 #2d8cf0,0 0 0 2px rgba(45,140,240,.2);-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.ivu-radio-group-button .ivu-radio-wrapper-checked.ivu-radio-focus:after{left:-3px;top:-3px;opacity:1;background:rgba(45,140,240,.2)}.ivu-radio-group-button .ivu-radio-wrapper-checked.ivu-radio-focus:first-child{-webkit-box-shadow:0 0 0 2px rgba(45,140,240,.2);box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-radio-group-button .ivu-radio-wrapper-checked:first-child{border-color:#2d8cf0;-webkit-box-shadow:none;box-shadow:none}.ivu-radio-group-button .ivu-radio-wrapper-checked:hover{border-color:#57a3f3;color:#57a3f3}.ivu-radio-group-button .ivu-radio-wrapper-checked:active{border-color:#2b85e4;color:#2b85e4}.ivu-radio-group-button .ivu-radio-wrapper-disabled{border-color:#dcdee2;background-color:#f7f7f7;cursor:not-allowed;color:#ccc}.ivu-radio-group-button .ivu-radio-wrapper-disabled:first-child,.ivu-radio-group-button .ivu-radio-wrapper-disabled:hover{border-color:#dcdee2;background-color:#f7f7f7;color:#ccc}.ivu-radio-group-button .ivu-radio-wrapper-disabled:first-child{border-left-color:#dcdee2}.ivu-radio-group-button .ivu-radio-wrapper-disabled.ivu-radio-wrapper-checked{color:#fff;background-color:#e6e6e6;border-color:#dcdee2;-webkit-box-shadow:none!important;box-shadow:none!important}.ivu-radio-group-button.ivu-radio-group-large .ivu-radio-wrapper{height:40px;line-height:38px;font-size:16px}.ivu-radio-group-button.ivu-radio-group-large .ivu-radio-wrapper:after{height:44px}.ivu-radio-group-button.ivu-radio-group-small .ivu-radio-wrapper{height:24px;line-height:22px;padding:0 12px;font-size:14px}.ivu-radio-group-button.ivu-radio-group-small .ivu-radio-wrapper:after{height:28px}.ivu-radio-group-button.ivu-radio-group-small .ivu-radio-wrapper:first-child{border-radius:3px 0 0 3px}.ivu-radio-group-button.ivu-radio-group-small .ivu-radio-wrapper:last-child{border-radius:0 3px 3px 0}.ivu-checkbox-focus{-webkit-box-shadow:0 0 0 2px rgba(45,140,240,.2);box-shadow:0 0 0 2px rgba(45,140,240,.2);z-index:1}.ivu-checkbox{display:inline-block;vertical-align:middle;white-space:nowrap;cursor:pointer;line-height:1;position:relative}.ivu-checkbox-disabled{cursor:not-allowed}.ivu-checkbox:hover .ivu-checkbox-inner{border-color:#bcbcbc}.ivu-checkbox-inner{display:inline-block;width:16px;height:16px;position:relative;top:0;left:0;border:1px solid #dcdee2;border-radius:2px;background-color:#fff;-webkit-transition:border-color .2s ease-in-out,background-color .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;transition:border-color .2s ease-in-out,background-color .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;transition:border-color .2s ease-in-out,background-color .2s ease-in-out,box-shadow .2s ease-in-out;transition:border-color .2s ease-in-out,background-color .2s ease-in-out,box-shadow .2s ease-in-out,-webkit-box-shadow .2s ease-in-out}.ivu-checkbox-inner:after{content:'';display:table;width:4px;height:8px;position:absolute;top:1px;left:4px;border:2px solid #fff;border-top:0;border-left:0;-webkit-transform:rotate(45deg) scale(0);-ms-transform:rotate(45deg) scale(0);transform:rotate(45deg) scale(0);-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.ivu-checkbox-large .ivu-checkbox-inner{width:18px;height:18px}.ivu-checkbox-large .ivu-checkbox-inner:after{width:5px;height:9px}.ivu-checkbox-small{font-size:14px}.ivu-checkbox-small .ivu-checkbox-inner{width:14px;height:14px}.ivu-checkbox-small .ivu-checkbox-inner:after{top:0;left:3px}.ivu-checkbox-input{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;z-index:1;cursor:pointer;opacity:0}.ivu-checkbox-input[disabled]{cursor:not-allowed}.ivu-checkbox-border{border:1px solid #dcdee2;border-radius:4px;height:32px;line-height:30px;padding:0 15px;-webkit-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.ivu-checkbox-group.ivu-checkbox-small .ivu-checkbox-border,.ivu-checkbox-small.ivu-checkbox-border{height:24px;line-height:22px;padding:0 7px}.ivu-checkbox-group.ivu-checkbox-large .ivu-checkbox-border,.ivu-checkbox-large.ivu-checkbox-border{height:40px;line-height:36px;padding:0 15px}.ivu-checkbox-wrapper-checked.ivu-checkbox-border{border-color:#2d8cf0}.ivu-checkbox-wrapper-disabled.ivu-checkbox-border{border-color:#dcdee2}.ivu-checkbox-checked:hover .ivu-checkbox-inner{border-color:#2d8cf0}.ivu-checkbox-checked .ivu-checkbox-inner{border-color:#2d8cf0;background-color:#2d8cf0}.ivu-checkbox-checked .ivu-checkbox-inner:after{content:'';display:table;width:4px;height:8px;position:absolute;top:2px;left:5px;border:2px solid #fff;border-top:0;border-left:0;-webkit-transform:rotate(45deg) scale(1);-ms-transform:rotate(45deg) scale(1);transform:rotate(45deg) scale(1);-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.ivu-checkbox-large .ivu-checkbox-checked .ivu-checkbox-inner:after{width:6px;height:10px}.ivu-checkbox-small .ivu-checkbox-checked .ivu-checkbox-inner:after{top:1px;left:4px}.ivu-checkbox-disabled.ivu-checkbox-checked:hover .ivu-checkbox-inner{border-color:#dcdee2}.ivu-checkbox-disabled.ivu-checkbox-checked .ivu-checkbox-inner{background-color:#f3f3f3;border-color:#dcdee2}.ivu-checkbox-disabled.ivu-checkbox-checked .ivu-checkbox-inner:after{-webkit-animation-name:none;animation-name:none;border-color:#ccc}.ivu-checkbox-disabled:hover .ivu-checkbox-inner{border-color:#dcdee2}.ivu-checkbox-disabled .ivu-checkbox-inner{border-color:#dcdee2;background-color:#f3f3f3}.ivu-checkbox-disabled .ivu-checkbox-inner:after{-webkit-animation-name:none;animation-name:none;border-color:#f3f3f3}.ivu-checkbox-disabled .ivu-checkbox-inner-input{cursor:default}.ivu-checkbox-disabled+span{color:#ccc;cursor:not-allowed}.ivu-checkbox-indeterminate .ivu-checkbox-inner:after{content:'';width:10px;height:1px;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);position:absolute;left:2px;top:6px}.ivu-checkbox-indeterminate:hover .ivu-checkbox-inner{border-color:#2d8cf0}.ivu-checkbox-indeterminate .ivu-checkbox-inner{background-color:#2d8cf0;border-color:#2d8cf0}.ivu-checkbox-indeterminate.ivu-checkbox-disabled .ivu-checkbox-inner{background-color:#f3f3f3;border-color:#dcdee2}.ivu-checkbox-indeterminate.ivu-checkbox-disabled .ivu-checkbox-inner:after{border-color:#c5c8ce}.ivu-checkbox-large .ivu-checkbox-indeterminate .ivu-checkbox-inner:after{width:12px;top:7px}.ivu-checkbox-small .ivu-checkbox-indeterminate .ivu-checkbox-inner:after{width:8px;top:5px}.ivu-checkbox-wrapper{cursor:pointer;font-size:14px;display:inline-block;margin-right:8px}.ivu-checkbox-wrapper-disabled{cursor:not-allowed}.ivu-checkbox-wrapper.ivu-checkbox-large{font-size:16px}.ivu-checkbox+span,.ivu-checkbox-wrapper+span{margin-right:4px}.ivu-checkbox-group{font-size:14px}.ivu-checkbox-group-item{display:inline-block}.ivu-switch{display:inline-block;width:44px;height:22px;line-height:20px;border-radius:22px;vertical-align:middle;border:1px solid #ccc;background-color:#ccc;position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.ivu-switch-loading{opacity:.4}.ivu-switch-inner{color:#fff;font-size:12px;position:absolute;left:23px}.ivu-switch-inner i{width:12px;height:12px;text-align:center;position:relative;top:-1px}.ivu-switch:after{content:'';width:18px;height:18px;border-radius:18px;background-color:#fff;position:absolute;left:1px;top:1px;cursor:pointer;-webkit-transition:left .2s ease-in-out,width .2s ease-in-out;transition:left .2s ease-in-out,width .2s ease-in-out}.ivu-switch:active:after{width:26px}.ivu-switch:before{content:'';display:none;width:14px;height:14px;border-radius:50%;background-color:transparent;position:absolute;left:3px;top:3px;z-index:1;border:1px solid #2d8cf0;border-color:transparent transparent transparent #2d8cf0;-webkit-animation:switch-loading 1s linear;animation:switch-loading 1s linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.ivu-switch-loading:before{display:block}.ivu-switch:focus{-webkit-box-shadow:0 0 0 2px rgba(45,140,240,.2);box-shadow:0 0 0 2px rgba(45,140,240,.2);outline:0}.ivu-switch:focus:hover{-webkit-box-shadow:none;box-shadow:none}.ivu-switch-small{width:28px;height:16px;line-height:14px}.ivu-switch-small:after{width:12px;height:12px}.ivu-switch-small:active:after{width:14px}.ivu-switch-small:before{width:10px;height:10px;left:2px;top:2px}.ivu-switch-small.ivu-switch-checked:after{left:13px}.ivu-switch-small.ivu-switch-checked:before{left:14px}.ivu-switch-small:active.ivu-switch-checked:after{left:11px}.ivu-switch-large{width:56px}.ivu-switch-large:active:after{width:26px}.ivu-switch-large:active:after{width:30px}.ivu-switch-large.ivu-switch-checked:after{left:35px}.ivu-switch-large.ivu-switch-checked:before{left:37px}.ivu-switch-large:active.ivu-switch-checked:after{left:23px}.ivu-switch-checked{border-color:#2d8cf0;background-color:#2d8cf0}.ivu-switch-checked .ivu-switch-inner{left:7px}.ivu-switch-checked:after{left:23px}.ivu-switch-checked:before{left:25px}.ivu-switch-checked:active:after{left:15px}.ivu-switch-disabled{cursor:not-allowed;opacity:.4}.ivu-switch-disabled:after{background:#fff;cursor:not-allowed}.ivu-switch-disabled .ivu-switch-inner{color:#fff}.ivu-switch-disabled.ivu-switch-checked{border-color:#2d8cf0;background-color:#2d8cf0;opacity:.4}.ivu-switch-disabled.ivu-switch-checked:after{background:#fff}.ivu-switch-disabled.ivu-switch-checked .ivu-switch-inner{color:#fff}@-webkit-keyframes switch-loading{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes switch-loading{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.ivu-input-number{display:inline-block;width:100%;line-height:1.5;padding:4px 7px;font-size:14px;color:#515a6e;background-color:#fff;background-image:none;position:relative;cursor:text;-webkit-transition:border .2s ease-in-out,background .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;transition:border .2s ease-in-out,background .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;transition:border .2s ease-in-out,background .2s ease-in-out,box-shadow .2s ease-in-out;transition:border .2s ease-in-out,background .2s ease-in-out,box-shadow .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;margin:0;padding:0;width:80px;height:32px;line-height:32px;vertical-align:middle;border:1px solid #dcdee2;border-radius:4px;overflow:hidden;cursor:default}.ivu-input-number::-moz-placeholder{color:#c5c8ce;opacity:1}.ivu-input-number:-ms-input-placeholder{color:#c5c8ce}.ivu-input-number::-webkit-input-placeholder{color:#c5c8ce}.ivu-input-number:hover{border-color:#57a3f3}.ivu-input-number:focus{border-color:#57a3f3;outline:0;-webkit-box-shadow:0 0 0 2px rgba(45,140,240,.2);box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-input-number[disabled],fieldset[disabled] .ivu-input-number{background-color:#f3f3f3;opacity:1;cursor:not-allowed;color:#ccc}.ivu-input-number[disabled]:hover,fieldset[disabled] .ivu-input-number:hover{border-color:#e3e5e8}textarea.ivu-input-number{max-width:100%;height:auto;min-height:32px;vertical-align:bottom;font-size:14px}.ivu-input-number-large{font-size:16px;padding:6px 7px;height:40px}.ivu-input-number-small{padding:1px 7px;height:24px;border-radius:3px}.ivu-input-number-handler-wrap{width:22px;height:100%;border-left:1px solid #dcdee2;border-radius:0 4px 4px 0;background:#fff;position:absolute;top:0;right:0;opacity:0;-webkit-transition:opacity .2s ease-in-out;transition:opacity .2s ease-in-out}.ivu-input-number:hover .ivu-input-number-handler-wrap{opacity:1}.ivu-input-number-handler-up{cursor:pointer}.ivu-input-number-handler-up-inner{top:1px}.ivu-input-number-handler-down{border-top:1px solid #dcdee2;top:-1px;cursor:pointer}.ivu-input-number-handler{display:block;width:100%;height:16px;line-height:0;text-align:center;overflow:hidden;color:#999;position:relative}.ivu-input-number-handler:hover .ivu-input-number-handler-down-inner,.ivu-input-number-handler:hover .ivu-input-number-handler-up-inner{color:#57a3f3}.ivu-input-number-handler-down-inner,.ivu-input-number-handler-up-inner{width:12px;height:12px;line-height:12px;font-size:14px;color:#999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:absolute;right:5px;-webkit-transition:all .2s linear;transition:all .2s linear}.ivu-input-number:hover{border-color:#57a3f3}.ivu-input-number-focused{border-color:#57a3f3;outline:0;-webkit-box-shadow:0 0 0 2px rgba(45,140,240,.2);box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-input-number-disabled{background-color:#f3f3f3;opacity:1;cursor:not-allowed;color:#ccc}.ivu-input-number-disabled:hover{border-color:#e3e5e8}.ivu-input-number-input-wrap{overflow:hidden;height:32px}.ivu-input-number-input{width:100%;height:32px;line-height:32px;padding:0 7px;text-align:left;outline:0;-moz-appearance:textfield;color:#666;border:0;border-radius:4px;-webkit-transition:all .2s linear;transition:all .2s linear}.ivu-input-number-input[disabled]{background-color:#f3f3f3;opacity:1;cursor:not-allowed;color:#ccc}.ivu-input-number-input[disabled]:hover{border-color:#e3e5e8}.ivu-input-number-input::-webkit-input-placeholder{color:#c5c8ce}.ivu-input-number-input::-moz-placeholder{color:#c5c8ce}.ivu-input-number-input::-ms-input-placeholder{color:#c5c8ce}.ivu-input-number-input::placeholder{color:#c5c8ce}.ivu-input-number-large{padding:0}.ivu-input-number-large .ivu-input-number-input-wrap{height:40px}.ivu-input-number-large .ivu-input-number-handler{height:20px}.ivu-input-number-large input{height:40px;line-height:40px}.ivu-input-number-large .ivu-input-number-handler-up-inner{top:2px}.ivu-input-number-large .ivu-input-number-handler-down-inner{bottom:2px}.ivu-input-number-small{padding:0}.ivu-input-number-small .ivu-input-number-input-wrap{height:24px}.ivu-input-number-small .ivu-input-number-handler{height:12px}.ivu-input-number-small input{height:24px;line-height:24px;margin-top:-1px;vertical-align:top}.ivu-input-number-small .ivu-input-number-handler-up-inner{top:-1px}.ivu-input-number-small .ivu-input-number-handler-down-inner{bottom:-1px}.ivu-input-number-disabled .ivu-input-number-handler-down-inner,.ivu-input-number-disabled .ivu-input-number-handler-up-inner,.ivu-input-number-handler-down-disabled .ivu-input-number-handler-down-inner,.ivu-input-number-handler-down-disabled .ivu-input-number-handler-up-inner,.ivu-input-number-handler-up-disabled .ivu-input-number-handler-down-inner,.ivu-input-number-handler-up-disabled .ivu-input-number-handler-up-inner{opacity:.72;color:#ccc!important;cursor:not-allowed}.ivu-input-number-disabled .ivu-input-number-input{opacity:.72;cursor:not-allowed;background-color:#f3f3f3}.ivu-input-number-disabled .ivu-input-number-handler-wrap{display:none}.ivu-input-number-disabled .ivu-input-number-handler{opacity:.72;color:#ccc!important;cursor:not-allowed}.ivu-form-item-error .ivu-input-number{border:1px solid #ed4014}.ivu-form-item-error .ivu-input-number:hover{border-color:#ed4014}.ivu-form-item-error .ivu-input-number:focus{border-color:#ed4014;outline:0;-webkit-box-shadow:0 0 0 2px rgba(237,64,20,.2);box-shadow:0 0 0 2px rgba(237,64,20,.2)}.ivu-form-item-error .ivu-input-number-focused{border-color:#ed4014;outline:0;-webkit-box-shadow:0 0 0 2px rgba(237,64,20,.2);box-shadow:0 0 0 2px rgba(237,64,20,.2)}.ivu-scroll-wrapper{width:auto;margin:0 auto;position:relative;outline:0}.ivu-scroll-container{overflow-y:scroll}.ivu-scroll-content{opacity:1;-webkit-transition:opacity .5s;transition:opacity .5s}.ivu-scroll-content-loading{opacity:.5}.ivu-scroll-loader{text-align:center;padding:0;-webkit-transition:padding .5s;transition:padding .5s}.ivu-scroll-loader-wrapper{padding:5px 0;height:0;background-color:inherit;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transition:opacity .3s,height .5s,-webkit-transform .5s;transition:opacity .3s,height .5s,-webkit-transform .5s;transition:opacity .3s,transform .5s,height .5s;transition:opacity .3s,transform .5s,height .5s,-webkit-transform .5s}.ivu-scroll-loader-wrapper-active{height:40px;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}@-webkit-keyframes ani-demo-spin{from{-webkit-transform:rotate(0);transform:rotate(0)}50%{-webkit-transform:rotate(180deg);transform:rotate(180deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes ani-demo-spin{from{-webkit-transform:rotate(0);transform:rotate(0)}50%{-webkit-transform:rotate(180deg);transform:rotate(180deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.ivu-scroll-loader-wrapper .ivu-scroll-spinner{position:relative}.ivu-scroll-loader-wrapper .ivu-scroll-spinner-icon{-webkit-animation:ani-demo-spin 1s linear infinite;animation:ani-demo-spin 1s linear infinite}.ivu-tag{display:inline-block;height:22px;line-height:22px;margin:2px 4px 2px 0;padding:0 8px;border:1px solid #e8eaec;border-radius:3px;background:#f7f7f7;font-size:12px;vertical-align:middle;opacity:1;overflow:hidden}.ivu-tag-size-large{height:32px;line-height:32px;padding:0 12px}.ivu-tag-size-medium{height:28px;line-height:28px;padding:0 10px}.ivu-tag:not(.ivu-tag-border):not(.ivu-tag-dot):not(.ivu-tag-checked){background:0 0;border:0;color:#515a6e}.ivu-tag:not(.ivu-tag-border):not(.ivu-tag-dot):not(.ivu-tag-checked) .ivu-icon-ios-close{color:#515a6e!important}.ivu-tag-color-error{color:#ed4014!important;border-color:#ed4014}.ivu-tag-color-success{color:#19be6b!important;border-color:#19be6b}.ivu-tag-color-primary{color:#2d8cf0!important;border-color:#2d8cf0}.ivu-tag-color-warning{color:#f90!important;border-color:#f90}.ivu-tag-color-white{color:#fff!important}.ivu-tag-dot{height:32px;line-height:32px;border:1px solid #e8eaec!important;color:#515a6e!important;background:#fff!important;padding:0 12px}.ivu-tag-dot-inner{display:inline-block;width:12px;height:12px;margin-right:8px;border-radius:50%;background:#e8eaec;position:relative;top:1px}.ivu-tag-dot .ivu-icon-ios-close{color:#666!important;margin-left:12px!important}.ivu-tag-border{height:24px;line-height:24px;border:1px solid #e8eaec;color:#e8eaec;background:#fff!important;position:relative}.ivu-tag-border .ivu-icon-ios-close{color:#666;margin-left:12px!important}.ivu-tag-border:after{content:"";display:none;width:1px;background:currentColor;position:absolute;top:0;bottom:0;right:22px}.ivu-tag-border.ivu-tag-closable:after{display:block}.ivu-tag-border.ivu-tag-closable .ivu-icon-ios-close{margin-left:18px!important;left:4px;top:-1px}.ivu-tag-border.ivu-tag-primary{color:#2d8cf0!important;border:1px solid #2d8cf0!important}.ivu-tag-border.ivu-tag-primary:after{background:#2d8cf0}.ivu-tag-border.ivu-tag-primary .ivu-icon-ios-close{color:#2d8cf0!important}.ivu-tag-border.ivu-tag-success{color:#19be6b!important;border:1px solid #19be6b!important}.ivu-tag-border.ivu-tag-success:after{background:#19be6b}.ivu-tag-border.ivu-tag-success .ivu-icon-ios-close{color:#19be6b!important}.ivu-tag-border.ivu-tag-warning{color:#f90!important;border:1px solid #f90!important}.ivu-tag-border.ivu-tag-warning:after{background:#f90}.ivu-tag-border.ivu-tag-warning .ivu-icon-ios-close{color:#f90!important}.ivu-tag-border.ivu-tag-error{color:#ed4014!important;border:1px solid #ed4014!important}.ivu-tag-border.ivu-tag-error:after{background:#ed4014}.ivu-tag-border.ivu-tag-error .ivu-icon-ios-close{color:#ed4014!important}.ivu-tag:hover{opacity:.85}.ivu-tag-text{color:#515a6e}.ivu-tag-text a:first-child:last-child{display:inline-block;margin:0 -8px;padding:0 8px}.ivu-tag .ivu-icon-ios-close{display:inline-block;font-size:14px;-webkit-transform:scale(1.42857143) rotate(0);-ms-transform:scale(1.42857143) rotate(0);transform:scale(1.42857143) rotate(0);cursor:pointer;margin-left:2px;color:#666;opacity:.66;position:relative;top:-1px}:root .ivu-tag .ivu-icon-ios-close{font-size:14px}.ivu-tag .ivu-icon-ios-close:hover{opacity:1}.ivu-tag-error,.ivu-tag-primary,.ivu-tag-success,.ivu-tag-warning{border:0}.ivu-tag-error,.ivu-tag-error .ivu-icon-ios-close,.ivu-tag-error .ivu-icon-ios-close:hover,.ivu-tag-error a,.ivu-tag-error a:hover,.ivu-tag-primary,.ivu-tag-primary .ivu-icon-ios-close,.ivu-tag-primary .ivu-icon-ios-close:hover,.ivu-tag-primary a,.ivu-tag-primary a:hover,.ivu-tag-success,.ivu-tag-success .ivu-icon-ios-close,.ivu-tag-success .ivu-icon-ios-close:hover,.ivu-tag-success a,.ivu-tag-success a:hover,.ivu-tag-warning,.ivu-tag-warning .ivu-icon-ios-close,.ivu-tag-warning .ivu-icon-ios-close:hover,.ivu-tag-warning a,.ivu-tag-warning a:hover{color:#fff}.ivu-tag-primary,.ivu-tag-primary.ivu-tag-dot .ivu-tag-dot-inner{background:#2d8cf0}.ivu-tag-success,.ivu-tag-success.ivu-tag-dot .ivu-tag-dot-inner{background:#19be6b}.ivu-tag-warning,.ivu-tag-warning.ivu-tag-dot .ivu-tag-dot-inner{background:#f90}.ivu-tag-error,.ivu-tag-error.ivu-tag-dot .ivu-tag-dot-inner{background:#ed4014}.ivu-tag-pink{line-height:20px;background:#fff0f6;border-color:#ffadd2}.ivu-tag-pink .ivu-tag-text{color:#eb2f96!important}.ivu-tag-pink.ivu-tag-dot{line-height:32px}.ivu-tag-magenta{line-height:20px;background:#fff0f6;border-color:#ffadd2}.ivu-tag-magenta .ivu-tag-text{color:#eb2f96!important}.ivu-tag-magenta.ivu-tag-dot{line-height:32px}.ivu-tag-red{line-height:20px;background:#fff1f0;border-color:#ffa39e}.ivu-tag-red .ivu-tag-text{color:#f5222d!important}.ivu-tag-red.ivu-tag-dot{line-height:32px}.ivu-tag-volcano{line-height:20px;background:#fff2e8;border-color:#ffbb96}.ivu-tag-volcano .ivu-tag-text{color:#fa541c!important}.ivu-tag-volcano.ivu-tag-dot{line-height:32px}.ivu-tag-orange{line-height:20px;background:#fff7e6;border-color:#ffd591}.ivu-tag-orange .ivu-tag-text{color:#fa8c16!important}.ivu-tag-orange.ivu-tag-dot{line-height:32px}.ivu-tag-yellow{line-height:20px;background:#feffe6;border-color:#fffb8f}.ivu-tag-yellow .ivu-tag-text{color:#fadb14!important}.ivu-tag-yellow.ivu-tag-dot{line-height:32px}.ivu-tag-gold{line-height:20px;background:#fffbe6;border-color:#ffe58f}.ivu-tag-gold .ivu-tag-text{color:#faad14!important}.ivu-tag-gold.ivu-tag-dot{line-height:32px}.ivu-tag-cyan{line-height:20px;background:#e6fffb;border-color:#87e8de}.ivu-tag-cyan .ivu-tag-text{color:#13c2c2!important}.ivu-tag-cyan.ivu-tag-dot{line-height:32px}.ivu-tag-lime{line-height:20px;background:#fcffe6;border-color:#eaff8f}.ivu-tag-lime .ivu-tag-text{color:#a0d911!important}.ivu-tag-lime.ivu-tag-dot{line-height:32px}.ivu-tag-green{line-height:20px;background:#f6ffed;border-color:#b7eb8f}.ivu-tag-green .ivu-tag-text{color:#52c41a!important}.ivu-tag-green.ivu-tag-dot{line-height:32px}.ivu-tag-blue{line-height:20px;background:#e6f7ff;border-color:#91d5ff}.ivu-tag-blue .ivu-tag-text{color:#1890ff!important}.ivu-tag-blue.ivu-tag-dot{line-height:32px}.ivu-tag-geekblue{line-height:20px;background:#f0f5ff;border-color:#adc6ff}.ivu-tag-geekblue .ivu-tag-text{color:#2f54eb!important}.ivu-tag-geekblue.ivu-tag-dot{line-height:32px}.ivu-tag-purple{line-height:20px;background:#f9f0ff;border-color:#d3adf7}.ivu-tag-purple .ivu-tag-text{color:#722ed1!important}.ivu-tag-purple.ivu-tag-dot{line-height:32px}.ivu-layout{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:auto;flex:auto;background:#f5f7f9}.ivu-layout.ivu-layout-has-sider{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.ivu-layout.ivu-layout-has-sider>.ivu-layout,.ivu-layout.ivu-layout-has-sider>.ivu-layout-content{overflow-x:hidden}.ivu-layout-footer,.ivu-layout-header{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.ivu-layout-header{background:#515a6e;padding:0 50px;height:64px;line-height:64px}.ivu-layout-sider{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;position:relative;background:#515a6e;min-width:0}.ivu-layout-sider-children{height:100%;padding-top:.1px;margin-top:-.1px}.ivu-layout-sider-has-trigger{padding-bottom:48px}.ivu-layout-sider-trigger{position:fixed;bottom:0;text-align:center;cursor:pointer;height:48px;line-height:48px;color:#fff;background:#515a6e;z-index:1000;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.ivu-layout-sider-trigger .ivu-icon{font-size:16px}.ivu-layout-sider-trigger>*{-webkit-transition:all .2s;transition:all .2s}.ivu-layout-sider-trigger-collapsed .ivu-layout-sider-trigger-icon{-webkit-transform:rotateZ(180deg);-ms-transform:rotate(180deg);transform:rotateZ(180deg)}.ivu-layout-sider-zero-width>*{overflow:hidden}.ivu-layout-sider-zero-width-trigger{position:absolute;top:64px;right:-36px;text-align:center;width:36px;height:42px;line-height:42px;background:#515a6e;color:#fff;font-size:18px;border-radius:0 6px 6px 0;cursor:pointer;-webkit-transition:background .3s ease;transition:background .3s ease}.ivu-layout-sider-zero-width-trigger:hover{background:#626b7d}.ivu-layout-sider-zero-width-trigger.ivu-layout-sider-zero-width-trigger-left{right:0;left:-36px;border-radius:6px 0 0 6px}.ivu-layout-footer{background:#f5f7f9;padding:24px 50px;color:#515a6e;font-size:14px}.ivu-layout-content{-webkit-box-flex:1;-ms-flex:auto;flex:auto}.ivu-loading-bar{width:100%;position:fixed;top:0;left:0;right:0;z-index:2000}.ivu-loading-bar-inner{-webkit-transition:width .2s linear;transition:width .2s linear}.ivu-loading-bar-inner-color-primary{background-color:#2d8cf0}.ivu-loading-bar-inner-failed-color-error{background-color:#ed4014}.ivu-progress{display:inline-block;width:100%;font-size:12px;position:relative}.ivu-progress-vertical{height:100%;width:auto}.ivu-progress-outer{display:inline-block;width:100%;margin-right:0;padding-right:0}.ivu-progress-show-info .ivu-progress-outer{padding-right:55px;margin-right:-55px}.ivu-progress-vertical .ivu-progress-outer{height:100%;width:auto}.ivu-progress-inner{display:inline-block;width:100%;background-color:#f3f3f3;border-radius:100px;vertical-align:middle;position:relative}.ivu-progress-inner-text{display:inline-block;vertical-align:middle;color:#fff;font-size:12px;margin:0 6px}.ivu-progress-vertical .ivu-progress-inner{height:100%;width:auto}.ivu-progress-vertical .ivu-progress-inner:after,.ivu-progress-vertical .ivu-progress-inner>*{display:inline-block;vertical-align:bottom}.ivu-progress-vertical .ivu-progress-inner:after{content:'';height:100%}.ivu-progress-bg{text-align:right;border-radius:100px;background-color:#2d8cf0;-webkit-transition:all .2s linear;transition:all .2s linear;position:relative}.ivu-progress-bg:after{content:'';display:inline-block;height:100%;vertical-align:middle}.ivu-progress-success-bg{border-radius:100px;background-color:#19be6b;-webkit-transition:all .2s linear;transition:all .2s linear;position:absolute;top:0;left:0}.ivu-progress-text{display:inline-block;margin-left:5px;text-align:left;font-size:1em;vertical-align:middle;color:#808695}.ivu-progress-active .ivu-progress-bg:before{content:'';opacity:0;position:absolute;top:0;left:0;right:0;bottom:0;background:#fff;border-radius:10px;-webkit-animation:ivu-progress-active 2s ease-in-out infinite;animation:ivu-progress-active 2s ease-in-out infinite}.ivu-progress-vertical.ivu-progress-active .ivu-progress-bg:before{top:auto;-webkit-animation:ivu-progress-active-vertical 2s ease-in-out infinite;animation:ivu-progress-active-vertical 2s ease-in-out infinite}.ivu-progress-wrong .ivu-progress-bg{background-color:#ed4014}.ivu-progress-wrong .ivu-progress-text{color:#ed4014}.ivu-progress-success .ivu-progress-bg{background-color:#19be6b}.ivu-progress-success .ivu-progress-text{color:#19be6b}@-webkit-keyframes ivu-progress-active{0%{opacity:.3;width:0}100%{opacity:0;width:100%}}@keyframes ivu-progress-active{0%{opacity:.3;width:0}100%{opacity:0;width:100%}}@-webkit-keyframes ivu-progress-active-vertical{0%{opacity:.3;height:0}100%{opacity:0;height:100%}}@keyframes ivu-progress-active-vertical{0%{opacity:.3;height:0}100%{opacity:0;height:100%}}.ivu-timeline{list-style:none;margin:0;padding:0}.ivu-timeline-item{margin:0!important;padding:0 0 12px 0;list-style:none;position:relative}.ivu-timeline-item-tail{height:100%;border-left:1px solid #e8eaec;position:absolute;left:6px;top:0}.ivu-timeline-item-pending .ivu-timeline-item-tail{display:none}.ivu-timeline-item-head{width:13px;height:13px;background-color:#fff;border-radius:50%;border:1px solid transparent;position:absolute}.ivu-timeline-item-head-blue{border-color:#2d8cf0;color:#2d8cf0}.ivu-timeline-item-head-red{border-color:#ed4014;color:#ed4014}.ivu-timeline-item-head-green{border-color:#19be6b;color:#19be6b}.ivu-timeline-item-head-custom{width:40px;height:auto;margin-top:6px;padding:3px 0;text-align:center;line-height:1;border:0;border-radius:0;font-size:14px;position:absolute;left:-13px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.ivu-timeline-item-content{padding:1px 1px 10px 24px;font-size:14px;position:relative;top:-3px}.ivu-timeline-item:last-child .ivu-timeline-item-tail{display:none}.ivu-timeline.ivu-timeline-pending .ivu-timeline-item:nth-last-of-type(2) .ivu-timeline-item-tail{border-left:1px dotted #e8eaec}.ivu-timeline.ivu-timeline-pending .ivu-timeline-item:nth-last-of-type(2) .ivu-timeline-item-content{min-height:48px}.ivu-page:after{content:'';display:block;height:0;clear:both;overflow:hidden;visibility:hidden}.ivu-page-item{display:inline-block;vertical-align:middle;min-width:32px;height:32px;line-height:30px;margin-right:4px;text-align:center;list-style:none;background-color:#fff;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;font-family:Arial;font-weight:500;border:1px solid #dcdee2;border-radius:4px;-webkit-transition:border .2s ease-in-out,color .2s ease-in-out;transition:border .2s ease-in-out,color .2s ease-in-out}.ivu-page-item a{margin:0 6px;text-decoration:none;color:#515a6e}.ivu-page-item:hover{border-color:#2d8cf0}.ivu-page-item:hover a{color:#2d8cf0}.ivu-page-item-active{border-color:#2d8cf0}.ivu-page-item-active a,.ivu-page-item-active:hover a{color:#2d8cf0}.ivu-page-with-disabled .ivu-page-disabled,.ivu-page-with-disabled .ivu-page-item{cursor:not-allowed;background-color:#f3f3f3}.ivu-page-with-disabled .ivu-page-disabled a,.ivu-page-with-disabled .ivu-page-item a{color:#ccc}.ivu-page-with-disabled .ivu-page-disabled:hover,.ivu-page-with-disabled .ivu-page-item:hover{border-color:#dcdee2}.ivu-page-with-disabled .ivu-page-disabled:hover a,.ivu-page-with-disabled .ivu-page-item:hover a{color:#ccc;cursor:not-allowed}.ivu-page-with-disabled .ivu-page-disabled-active,.ivu-page-with-disabled .ivu-page-item-active{background-color:#dcdee2;border-color:#dcdee2}.ivu-page-with-disabled .ivu-page-disabled-active a,.ivu-page-with-disabled .ivu-page-disabled-active:hover a,.ivu-page-with-disabled .ivu-page-item-active a,.ivu-page-with-disabled .ivu-page-item-active:hover a{color:#fff}.ivu-page-item-jump-next:after,.ivu-page-item-jump-prev:after{content:"•••";display:block;letter-spacing:1px;color:#ccc;text-align:center}.ivu-page-item-jump-next i,.ivu-page-item-jump-prev i{display:none}.ivu-page-item-jump-next:hover:after,.ivu-page-item-jump-prev:hover:after{display:none}.ivu-page-item-jump-next:hover i,.ivu-page-item-jump-prev:hover i{display:inline}.ivu-page-with-disabled .ivu-page-item-jump-next,.ivu-page-with-disabled .ivu-page-item-jump-prev{cursor:not-allowed}.ivu-page-with-disabled .ivu-page-item-jump-next:hover:after,.ivu-page-with-disabled .ivu-page-item-jump-prev:hover:after{display:block}.ivu-page-with-disabled .ivu-page-item-jump-next:hover i,.ivu-page-with-disabled .ivu-page-item-jump-prev:hover i{display:none}.ivu-page-item-jump-prev:hover i:after{content:"\F115";margin-left:-8px}.ivu-page-item-jump-next:hover i:after{content:"\F11F";margin-left:-8px}.ivu-page-prev{margin-right:4px}.ivu-page-item-jump-next,.ivu-page-item-jump-prev{margin-right:4px}.ivu-page-item-jump-next,.ivu-page-item-jump-prev,.ivu-page-next,.ivu-page-prev{display:inline-block;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;min-width:32px;height:32px;line-height:30px;list-style:none;text-align:center;cursor:pointer;color:#666;font-family:Arial;border:1px solid #dcdee2;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.ivu-page-item-jump-next,.ivu-page-item-jump-prev{border-color:transparent}.ivu-page-next,.ivu-page-prev{background-color:#fff}.ivu-page-next a,.ivu-page-prev a{color:#666;font-size:14px}.ivu-page-next:hover,.ivu-page-prev:hover{border-color:#2d8cf0}.ivu-page-next:hover a,.ivu-page-prev:hover a{color:#2d8cf0}.ivu-page-disabled{cursor:not-allowed}.ivu-page-disabled a{color:#ccc}.ivu-page-disabled:hover{border-color:#dcdee2}.ivu-page-disabled:hover a{color:#ccc;cursor:not-allowed}.ivu-page-options{display:inline-block;vertical-align:middle;margin-left:15px}.ivu-page-options-sizer{display:inline-block;margin-right:10px}.ivu-page-options-elevator{display:inline-block;vertical-align:middle;height:32px;line-height:32px}.ivu-page-options-elevator input{display:inline-block;width:100%;height:32px;line-height:1.5;padding:4px 7px;font-size:14px;border:1px solid #dcdee2;color:#515a6e;background-color:#fff;background-image:none;position:relative;cursor:text;-webkit-transition:border .2s ease-in-out,background .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;transition:border .2s ease-in-out,background .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;transition:border .2s ease-in-out,background .2s ease-in-out,box-shadow .2s ease-in-out;transition:border .2s ease-in-out,background .2s ease-in-out,box-shadow .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;border-radius:4px;margin:0 8px;width:50px}.ivu-page-options-elevator input::-moz-placeholder{color:#c5c8ce;opacity:1}.ivu-page-options-elevator input:-ms-input-placeholder{color:#c5c8ce}.ivu-page-options-elevator input::-webkit-input-placeholder{color:#c5c8ce}.ivu-page-options-elevator input:hover{border-color:#57a3f3}.ivu-page-options-elevator input:focus{border-color:#57a3f3;outline:0;-webkit-box-shadow:0 0 0 2px rgba(45,140,240,.2);box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-page-options-elevator input[disabled],fieldset[disabled] .ivu-page-options-elevator input{background-color:#f3f3f3;opacity:1;cursor:not-allowed;color:#ccc}.ivu-page-options-elevator input[disabled]:hover,fieldset[disabled] .ivu-page-options-elevator input:hover{border-color:#e3e5e8}textarea.ivu-page-options-elevator input{max-width:100%;height:auto;min-height:32px;vertical-align:bottom;font-size:14px}.ivu-page-options-elevator input-large{font-size:16px;padding:6px 7px;height:40px}.ivu-page-options-elevator input-small{padding:1px 7px;height:24px;border-radius:3px}.ivu-page-total{display:inline-block;height:32px;line-height:32px;margin-right:10px}.ivu-page-simple .ivu-page-next,.ivu-page-simple .ivu-page-prev{margin:0;border:0;height:24px;line-height:normal;font-size:18px}.ivu-page-simple .ivu-page-simple-pager{display:inline-block;margin-right:8px;vertical-align:middle}.ivu-page-simple .ivu-page-simple-pager input{display:inline-block;width:100%;height:32px;line-height:1.5;padding:4px 7px;font-size:14px;color:#515a6e;background-image:none;position:relative;cursor:text;-webkit-transition:border .2s ease-in-out,background .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;transition:border .2s ease-in-out,background .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;transition:border .2s ease-in-out,background .2s ease-in-out,box-shadow .2s ease-in-out;transition:border .2s ease-in-out,background .2s ease-in-out,box-shadow .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;width:30px;height:24px;margin:0 8px;padding:5px 8px;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;background-color:#fff;outline:0;border:1px solid #dcdee2;border-radius:4px;-webkit-transition:border-color .2s ease-in-out;transition:border-color .2s ease-in-out}.ivu-page-simple .ivu-page-simple-pager input::-moz-placeholder{color:#c5c8ce;opacity:1}.ivu-page-simple .ivu-page-simple-pager input:-ms-input-placeholder{color:#c5c8ce}.ivu-page-simple .ivu-page-simple-pager input::-webkit-input-placeholder{color:#c5c8ce}.ivu-page-simple .ivu-page-simple-pager input:hover{border-color:#57a3f3}.ivu-page-simple .ivu-page-simple-pager input:focus{border-color:#57a3f3;outline:0;-webkit-box-shadow:0 0 0 2px rgba(45,140,240,.2);box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-page-simple .ivu-page-simple-pager input[disabled],fieldset[disabled] .ivu-page-simple .ivu-page-simple-pager input{background-color:#f3f3f3;opacity:1;cursor:not-allowed;color:#ccc}.ivu-page-simple .ivu-page-simple-pager input[disabled]:hover,fieldset[disabled] .ivu-page-simple .ivu-page-simple-pager input:hover{border-color:#e3e5e8}textarea.ivu-page-simple .ivu-page-simple-pager input{max-width:100%;height:auto;min-height:32px;vertical-align:bottom;font-size:14px}.ivu-page-simple .ivu-page-simple-pager input-large{font-size:16px;padding:6px 7px;height:40px}.ivu-page-simple .ivu-page-simple-pager input-small{padding:1px 7px;height:24px;border-radius:3px}.ivu-page-simple .ivu-page-simple-pager input:hover{border-color:#2d8cf0}.ivu-page-simple .ivu-page-simple-pager span{padding:0 8px 0 2px}.ivu-page-custom-text,.ivu-page-custom-text:hover{border-color:transparent}.ivu-page.mini .ivu-page-total{height:24px;line-height:24px}.ivu-page.mini .ivu-page-item{border:0;margin:0;min-width:24px;height:24px;line-height:24px;border-radius:3px}.ivu-page.mini .ivu-page-next,.ivu-page.mini .ivu-page-prev{margin:0;min-width:24px;height:24px;line-height:22px;border:0}.ivu-page.mini .ivu-page-next a i:after,.ivu-page.mini .ivu-page-prev a i:after{height:24px;line-height:24px}.ivu-page.mini .ivu-page-item-jump-next,.ivu-page.mini .ivu-page-item-jump-prev{height:24px;line-height:24px;border:none;margin-right:0}.ivu-page.mini .ivu-page-options{margin-left:8px}.ivu-page.mini .ivu-page-options-elevator{height:24px;line-height:24px}.ivu-page.mini .ivu-page-options-elevator input{padding:1px 7px;height:24px;border-radius:3px;width:44px}.ivu-steps{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;font-size:0;line-height:1.5}.ivu-steps-item{display:inline-block;position:relative;vertical-align:top;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden}.ivu-steps-item:last-child{-webkit-box-flex:0;-ms-flex:0;flex:none}.ivu-steps-item.ivu-steps-status-wait .ivu-steps-head-inner{background-color:#fff}.ivu-steps-item.ivu-steps-status-wait .ivu-steps-head-inner span,.ivu-steps-item.ivu-steps-status-wait .ivu-steps-head-inner>.ivu-steps-icon{color:#ccc}.ivu-steps-item.ivu-steps-status-wait .ivu-steps-title{color:#999}.ivu-steps-item.ivu-steps-status-wait .ivu-steps-content{color:#999}.ivu-steps-item.ivu-steps-status-wait .ivu-steps-tail>i{background-color:#e8eaec}.ivu-steps-item.ivu-steps-status-process .ivu-steps-head-inner{border-color:#2d8cf0;background-color:#2d8cf0}.ivu-steps-item.ivu-steps-status-process .ivu-steps-head-inner span,.ivu-steps-item.ivu-steps-status-process .ivu-steps-head-inner>.ivu-steps-icon{color:#fff}.ivu-steps-item.ivu-steps-status-process .ivu-steps-title{color:#666}.ivu-steps-item.ivu-steps-status-process .ivu-steps-content{color:#666}.ivu-steps-item.ivu-steps-status-process .ivu-steps-tail>i{background-color:#e8eaec}.ivu-steps-item.ivu-steps-status-finish .ivu-steps-head-inner{background-color:#fff;border-color:#2d8cf0}.ivu-steps-item.ivu-steps-status-finish .ivu-steps-head-inner span,.ivu-steps-item.ivu-steps-status-finish .ivu-steps-head-inner>.ivu-steps-icon{color:#2d8cf0}.ivu-steps-item.ivu-steps-status-finish .ivu-steps-tail>i:after{width:100%;background:#2d8cf0;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;opacity:1}.ivu-steps-item.ivu-steps-status-finish .ivu-steps-title{color:#999}.ivu-steps-item.ivu-steps-status-finish .ivu-steps-content{color:#999}.ivu-steps-item.ivu-steps-status-error .ivu-steps-head-inner{background-color:#fff;border-color:#ed4014}.ivu-steps-item.ivu-steps-status-error .ivu-steps-head-inner>.ivu-steps-icon{color:#ed4014}.ivu-steps-item.ivu-steps-status-error .ivu-steps-title{color:#ed4014}.ivu-steps-item.ivu-steps-status-error .ivu-steps-content{color:#ed4014}.ivu-steps-item.ivu-steps-status-error .ivu-steps-tail>i{background-color:#e8eaec}.ivu-steps-item.ivu-steps-next-error .ivu-steps-tail>i,.ivu-steps-item.ivu-steps-next-error .ivu-steps-tail>i:after{background-color:#ed4014}.ivu-steps-item.ivu-steps-custom .ivu-steps-head-inner{background:0 0;border:0;width:auto;height:auto}.ivu-steps-item.ivu-steps-custom .ivu-steps-head-inner>.ivu-steps-icon{font-size:20px;top:2px;width:20px;height:20px}.ivu-steps-item.ivu-steps-custom.ivu-steps-status-process .ivu-steps-head-inner>.ivu-steps-icon{color:#2d8cf0}.ivu-steps-item:last-child .ivu-steps-tail{display:none}.ivu-steps .ivu-steps-head,.ivu-steps .ivu-steps-main{position:relative;display:inline-block;vertical-align:top}.ivu-steps .ivu-steps-head{background:#fff}.ivu-steps .ivu-steps-head-inner{display:block;width:26px;height:26px;line-height:24px;margin-right:8px;text-align:center;border:1px solid #ccc;border-radius:50%;font-size:14px;-webkit-transition:background-color .2s ease-in-out;transition:background-color .2s ease-in-out}.ivu-steps .ivu-steps-head-inner>.ivu-steps-icon{line-height:1;position:relative}.ivu-steps .ivu-steps-head-inner>.ivu-steps-icon.ivu-icon{font-size:24px}.ivu-steps .ivu-steps-head-inner>.ivu-steps-icon.ivu-icon-ios-checkmark-empty,.ivu-steps .ivu-steps-head-inner>.ivu-steps-icon.ivu-icon-ios-close-empty{font-weight:700}.ivu-steps .ivu-steps-main{margin-top:2.5px;display:inline}.ivu-steps .ivu-steps-custom .ivu-steps-title{margin-top:2.5px}.ivu-steps .ivu-steps-title{display:inline-block;margin-bottom:4px;padding-right:10px;font-size:14px;font-weight:700;color:#666;background:#fff}.ivu-steps .ivu-steps-title>a:first-child:last-child{color:#666}.ivu-steps .ivu-steps-item-last .ivu-steps-title{padding-right:0;width:100%}.ivu-steps .ivu-steps-content{font-size:12px;color:#999}.ivu-steps .ivu-steps-tail{width:100%;padding:0 10px;position:absolute;left:0;top:13px}.ivu-steps .ivu-steps-tail>i{display:inline-block;width:100%;height:1px;vertical-align:top;background:#e8eaec;border-radius:1px;position:relative}.ivu-steps .ivu-steps-tail>i:after{content:'';width:0;height:100%;background:#e8eaec;opacity:0;position:absolute;top:0}.ivu-steps.ivu-steps-small .ivu-steps-head-inner{width:18px;height:18px;line-height:16px;margin-right:10px;text-align:center;border-radius:50%;font-size:12px}.ivu-steps.ivu-steps-small .ivu-steps-head-inner>.ivu-steps-icon.ivu-icon{font-size:16px;top:0}.ivu-steps.ivu-steps-small .ivu-steps-main{margin-top:0}.ivu-steps.ivu-steps-small .ivu-steps-title{margin-bottom:4px;margin-top:0;color:#666;font-size:12px;font-weight:700}.ivu-steps.ivu-steps-small .ivu-steps-content{font-size:12px;color:#999;padding-left:30px}.ivu-steps.ivu-steps-small .ivu-steps-tail{top:8px;padding:0 8px}.ivu-steps.ivu-steps-small .ivu-steps-tail>i{height:1px;width:100%;border-radius:1px}.ivu-steps .ivu-steps-item.ivu-steps-custom .ivu-steps-head-inner,.ivu-steps.ivu-steps-small .ivu-steps-item.ivu-steps-custom .ivu-steps-head-inner{width:inherit;height:inherit;line-height:inherit;border-radius:0;border:0;background:0 0}.ivu-steps-vertical{display:block}.ivu-steps-vertical .ivu-steps-item{display:block;overflow:visible}.ivu-steps-vertical .ivu-steps-tail{position:absolute;left:13px;top:0;height:100%;width:1px;padding:30px 0 4px 0}.ivu-steps-vertical .ivu-steps-tail>i{height:100%;width:1px}.ivu-steps-vertical .ivu-steps-tail>i:after{height:0;width:100%}.ivu-steps-vertical .ivu-steps-status-finish .ivu-steps-tail>i:after{height:100%}.ivu-steps-vertical .ivu-steps-head{float:left}.ivu-steps-vertical .ivu-steps-head-inner{margin-right:16px}.ivu-steps-vertical .ivu-steps-main{min-height:47px;overflow:hidden;display:block}.ivu-steps-vertical .ivu-steps-main .ivu-steps-title{line-height:26px}.ivu-steps-vertical .ivu-steps-main .ivu-steps-content{padding-bottom:12px;padding-left:0}.ivu-steps-vertical .ivu-steps-custom .ivu-steps-icon{left:4px}.ivu-steps-vertical.ivu-steps-small .ivu-steps-custom .ivu-steps-icon{left:0}.ivu-steps-vertical.ivu-steps-small .ivu-steps-tail{position:absolute;left:9px;top:0;padding:22px 0 4px 0}.ivu-steps-vertical.ivu-steps-small .ivu-steps-tail>i{height:100%}.ivu-steps-vertical.ivu-steps-small .ivu-steps-title{line-height:18px}.ivu-steps-horizontal.ivu-steps-hidden{visibility:hidden}.ivu-steps-horizontal .ivu-steps-content{padding-left:35px}.ivu-steps-horizontal .ivu-steps-item:not(:first-child) .ivu-steps-head{padding-left:10px;margin-left:-10px}.ivu-modal{width:auto;margin:0 auto;position:relative;outline:0;top:100px}.ivu-modal-hidden{display:none!important}.ivu-modal-wrap{position:fixed;overflow:auto;top:0;right:0;bottom:0;left:0;z-index:1000;-webkit-overflow-scrolling:touch;outline:0}.ivu-modal-wrap *{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-tap-highlight-color:transparent}.ivu-modal-mask{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(55,55,55,.6);height:100%;z-index:1000}.ivu-modal-mask-hidden{display:none}.ivu-modal-content{position:relative;background-color:#fff;border:0;border-radius:6px;background-clip:padding-box;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px rgba(0,0,0,.15)}.ivu-modal-content-no-mask{pointer-events:auto}.ivu-modal-content-drag{position:absolute}.ivu-modal-content-drag .ivu-modal-header{cursor:move}.ivu-modal-content-dragging{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ivu-modal-header{border-bottom:1px solid #e8eaec;padding:14px 16px;line-height:1}.ivu-modal-header p,.ivu-modal-header-inner{display:inline-block;width:100%;height:20px;line-height:20px;font-size:16px;color:#17233d;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ivu-modal-close{z-index:1;font-size:12px;position:absolute;right:8px;top:8px;overflow:hidden;cursor:pointer}.ivu-modal-close .ivu-icon-ios-close{font-size:31px;color:#999;-webkit-transition:color .2s ease;transition:color .2s ease;position:relative;top:1px}.ivu-modal-close .ivu-icon-ios-close:hover{color:#444}.ivu-modal-body{padding:16px;font-size:14px;line-height:1.5}.ivu-modal-footer{border-top:1px solid #e8eaec;padding:12px 18px 12px 18px;text-align:right}.ivu-modal-footer button+button{margin-left:8px;margin-bottom:0}.ivu-modal-fullscreen{width:100%!important;top:0;bottom:0;position:absolute}.ivu-modal-fullscreen .ivu-modal-content{width:100%;border-radius:0;position:absolute;top:0;bottom:0}.ivu-modal-fullscreen .ivu-modal-body{width:100%;overflow:auto;position:absolute;top:51px;bottom:61px}.ivu-modal-fullscreen-no-header .ivu-modal-body{top:0}.ivu-modal-fullscreen-no-footer .ivu-modal-body{bottom:0}.ivu-modal-fullscreen .ivu-modal-footer{position:absolute;width:100%;bottom:0}.ivu-modal-no-mask{pointer-events:none}@media (max-width:576px){.ivu-modal{width:auto!important;margin:10px}.ivu-modal-fullscreen{width:100%!important;margin:0}.vertical-center-modal .ivu-modal{-webkit-box-flex:1;-ms-flex:1;flex:1}}.ivu-modal-confirm{padding:6px 16px 8px}.ivu-modal-confirm-head{padding:0 12px 0 0}.ivu-modal-confirm-head-icon{display:inline-block;font-size:28px;vertical-align:middle;position:relative;top:-2px}.ivu-modal-confirm-head-icon-info{color:#2d8cf0}.ivu-modal-confirm-head-icon-success{color:#19be6b}.ivu-modal-confirm-head-icon-warning{color:#f90}.ivu-modal-confirm-head-icon-error{color:#ed4014}.ivu-modal-confirm-head-icon-confirm{color:#f90}.ivu-modal-confirm-head-title{display:inline-block;vertical-align:middle;margin-left:12px;font-size:16px;color:#17233d;font-weight:500}.ivu-modal-confirm-body{padding-left:40px;font-size:14px;color:#515a6e;position:relative}.ivu-modal-confirm-body-render{margin:0;padding:0}.ivu-modal-confirm-footer{margin-top:20px;text-align:right}.ivu-modal-confirm-footer button+button{margin-left:8px;margin-bottom:0}.ivu-select{display:inline-block;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;vertical-align:middle;color:#515a6e;font-size:14px;line-height:normal}.ivu-select-selection{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;outline:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;position:relative;background-color:#fff;border-radius:4px;border:1px solid #dcdee2;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.ivu-select-selection-focused,.ivu-select-selection:hover{border-color:#57a3f3}.ivu-select-selection-focused .ivu-select-arrow,.ivu-select-selection:hover .ivu-select-arrow{display:inline-block}.ivu-select-arrow{position:absolute;top:50%;right:8px;line-height:1;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);font-size:14px;color:#808695;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.ivu-select-visible .ivu-select-selection{border-color:#57a3f3;outline:0;-webkit-box-shadow:0 0 0 2px rgba(45,140,240,.2);box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-select-visible .ivu-select-arrow{-webkit-transform:translateY(-50%) rotate(180deg);-ms-transform:translateY(-50%) rotate(180deg);transform:translateY(-50%) rotate(180deg);display:inline-block}.ivu-select-disabled .ivu-select-selection{background-color:#f3f3f3;opacity:1;cursor:not-allowed;color:#ccc}.ivu-select-disabled .ivu-select-selection:hover{border-color:#e3e5e8}.ivu-select-disabled .ivu-select-selection .ivu-select-arrow{color:#ccc}.ivu-select-disabled .ivu-select-selection:hover{border-color:#dcdee2;-webkit-box-shadow:none;box-shadow:none}.ivu-select-disabled .ivu-select-selection:hover .ivu-select-arrow{display:inline-block}.ivu-select-single .ivu-select-selection{height:32px;position:relative}.ivu-select-single .ivu-select-selection .ivu-select-placeholder{color:#c5c8ce}.ivu-select-single .ivu-select-selection .ivu-select-placeholder,.ivu-select-single .ivu-select-selection .ivu-select-selected-value{display:block;height:30px;line-height:30px;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:8px;padding-right:24px}.ivu-select-multiple .ivu-select-selection{padding:0 24px 0 4px}.ivu-select-multiple .ivu-select-selection .ivu-select-placeholder{display:block;height:30px;line-height:30px;color:#c5c8ce;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:4px;padding-right:22px}.ivu-select-default.ivu-select-multiple .ivu-select-selection{min-height:32px}.ivu-select-large.ivu-select-single .ivu-select-selection{height:40px}.ivu-select-large.ivu-select-single .ivu-select-selection .ivu-select-placeholder,.ivu-select-large.ivu-select-single .ivu-select-selection .ivu-select-selected-value{height:38px;line-height:38px;font-size:16px}.ivu-select-large.ivu-select-multiple .ivu-select-selection{min-height:40px}.ivu-select-large.ivu-select-multiple .ivu-select-selection .ivu-select-placeholder,.ivu-select-large.ivu-select-multiple .ivu-select-selection .ivu-select-selected-value{min-height:38px;line-height:38px;font-size:16px}.ivu-select-small.ivu-select-single .ivu-select-selection{height:24px;border-radius:3px}.ivu-select-small.ivu-select-single .ivu-select-selection .ivu-select-placeholder,.ivu-select-small.ivu-select-single .ivu-select-selection .ivu-select-selected-value{height:22px;line-height:22px}.ivu-select-small.ivu-select-multiple .ivu-select-selection{min-height:24px;border-radius:3px}.ivu-select-small.ivu-select-multiple .ivu-select-selection .ivu-select-placeholder,.ivu-select-small.ivu-select-multiple .ivu-select-selection .ivu-select-selected-value{height:auto;min-height:22px;line-height:22px}.ivu-select-input{display:inline-block;height:32px;line-height:32px;padding:0 24px 0 8px;font-size:14px;outline:0;border:none;-webkit-box-sizing:border-box;box-sizing:border-box;color:#515a6e;background-color:transparent;position:relative;cursor:pointer}.ivu-select-input::-moz-placeholder{color:#c5c8ce;opacity:1}.ivu-select-input:-ms-input-placeholder{color:#c5c8ce}.ivu-select-input::-webkit-input-placeholder{color:#c5c8ce}.ivu-select-input[disabled]{cursor:not-allowed;color:#ccc;-webkit-text-fill-color:#ccc}.ivu-select-single .ivu-select-input{width:100%}.ivu-select-large .ivu-select-input,.ivu-select-large.ivu-select-multiple .ivu-select-input{font-size:16px;height:32px;line-height:32px;top:3px}.ivu-select-small .ivu-select-input,.ivu-select-small.ivu-select-multiple .ivu-select-input{height:18px;line-height:18px;top:2px}.ivu-select-multiple .ivu-select-input{height:26px;line-height:26px;padding:0 0 0 4px;top:2px}.ivu-select-not-found{text-align:center;color:#c5c8ce}.ivu-select-not-found li:not([class^=ivu-]){margin-bottom:0}.ivu-select-loading{text-align:center;color:#c5c8ce}.ivu-select-multiple .ivu-tag{height:24px;line-height:22px;margin:3px 4px 3px 0;max-width:99%;position:relative}.ivu-select-multiple .ivu-tag span:not(.ivu-select-max-tag){display:block;margin-right:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ivu-select-multiple .ivu-tag i{display:block;position:absolute;right:4px;top:4px}.ivu-select-large.ivu-select-multiple .ivu-tag{height:32px;line-height:30px;font-size:16px}.ivu-select-large.ivu-select-multiple .ivu-tag i{top:9px}.ivu-select-small.ivu-select-multiple .ivu-tag{height:17px;line-height:15px;font-size:12px;padding:0 6px;margin:3px 4px 2px 0}.ivu-select-small.ivu-select-multiple .ivu-tag span{margin-right:14px}.ivu-select-small.ivu-select-multiple .ivu-tag i{top:1px;right:2px}.ivu-select-dropdown-list{min-width:100%;list-style:none}.ivu-select .ivu-select-dropdown{width:auto}.ivu-select-prefix{display:inline-block;vertical-align:middle}.ivu-select-prefix i{vertical-align:top}.ivu-select-head-with-prefix{display:inline-block!important;vertical-align:middle}.ivu-select-single .ivu-select-prefix{padding-left:4px}.ivu-select-multiple .ivu-select-head-with-prefix,.ivu-select-single .ivu-select-head-with-prefix{padding-left:0!important}.ivu-select-head-flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ivu-select-multiple .ivu-select-head-flex .ivu-select-prefix{margin-right:4px}.ivu-select-item{margin:0;line-height:normal;padding:7px 16px;clear:both;color:#515a6e;font-size:14px!important;white-space:nowrap;list-style:none;cursor:pointer;-webkit-transition:background .2s ease-in-out;transition:background .2s ease-in-out}.ivu-select-item:hover{background:#f3f3f3}.ivu-select-item-focus{background:#f3f3f3}.ivu-select-item-disabled{color:#c5c8ce;cursor:not-allowed}.ivu-select-item-disabled:hover{color:#c5c8ce;background-color:#fff;cursor:not-allowed}.ivu-select-item-selected,.ivu-select-item-selected:hover{color:#2d8cf0}.ivu-select-item-divided{margin-top:5px;border-top:1px solid #e8eaec}.ivu-select-item-divided:before{content:'';height:5px;display:block;margin:0 -16px;background-color:#fff;position:relative;top:-7px}.ivu-select-item-enter{color:#2d8cf0;font-weight:700;float:right}.ivu-select-large .ivu-select-item{padding:7px 16px 8px;font-size:14px!important}@-moz-document url-prefix(){.ivu-select-item{white-space:normal}}.ivu-select-multiple .ivu-select-item{position:relative}.ivu-select-multiple .ivu-select-item-selected{color:rgba(45,140,240,.9);background:#fff}.ivu-select-multiple .ivu-select-item-focus,.ivu-select-multiple .ivu-select-item-selected:hover{background:#f3f3f3}.ivu-select-multiple .ivu-select-item-selected.ivu-select-multiple .ivu-select-item-focus{color:rgba(40,123,211,.91);background:#fff}.ivu-select-multiple .ivu-select-item-selected:after{display:inline-block;font-family:Ionicons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;text-rendering:optimizeLegibility;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:-.125em;text-align:center;font-size:24px;content:'\F171';color:rgba(45,140,240,.9);position:absolute;top:2px;right:8px}.ivu-select-group{list-style:none;margin:0;padding:0}.ivu-select-group-title{padding-left:8px;font-size:14px;color:#999;height:30px;line-height:30px}.ivu-form-item-error .ivu-select-selection{border:1px solid #ed4014}.ivu-form-item-error .ivu-select-arrow{color:#ed4014}.ivu-form-item-error .ivu-select-visible .ivu-select-selection{border-color:#ed4014;outline:0;-webkit-box-shadow:0 0 0 2px rgba(237,64,20,.2);box-shadow:0 0 0 2px rgba(237,64,20,.2)}.ivu-select-dropdown{width:inherit;max-height:200px;overflow:auto;margin:5px 0;padding:5px 0;background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:4px;-webkit-box-shadow:0 1px 6px rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.2);position:absolute;z-index:900}.ivu-select-dropdown-transfer{z-index:1060;width:auto}.ivu-select-dropdown.ivu-transfer-no-max-height{max-height:none}.ivu-modal .ivu-select-dropdown{position:absolute!important}.ivu-split-wrapper{position:relative;width:100%;height:100%}.ivu-split-pane{position:absolute}.ivu-split-pane.left-pane,.ivu-split-pane.right-pane{top:0;bottom:0}.ivu-split-pane.left-pane{left:0}.ivu-split-pane.right-pane{right:0}.ivu-split-pane.bottom-pane,.ivu-split-pane.top-pane{left:0;right:0}.ivu-split-pane.top-pane{top:0}.ivu-split-pane.bottom-pane{bottom:0}.ivu-split-pane-moving{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ivu-split-trigger{border:1px solid #dcdee2}.ivu-split-trigger-con{position:absolute;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:10}.ivu-split-trigger-bar-con{position:absolute;overflow:hidden}.ivu-split-trigger-bar-con.vertical{left:1px;top:50%;height:32px;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%)}.ivu-split-trigger-bar-con.horizontal{left:50%;top:1px;width:32px;-webkit-transform:translate(-50%,0);-ms-transform:translate(-50%,0);transform:translate(-50%,0)}.ivu-split-trigger-vertical{width:6px;height:100%;background:#f8f8f9;border-top:none;border-bottom:none;cursor:col-resize}.ivu-split-trigger-vertical .ivu-split-trigger-bar{width:4px;height:1px;background:rgba(23,35,61,.25);float:left;margin-top:3px}.ivu-split-trigger-horizontal{height:6px;width:100%;background:#f8f8f9;border-left:none;border-right:none;cursor:row-resize}.ivu-split-trigger-horizontal .ivu-split-trigger-bar{height:4px;width:1px;background:rgba(23,35,61,.25);float:left;margin-right:3px}.ivu-split-horizontal .ivu-split-trigger-con{top:50%;height:100%;width:0}.ivu-split-vertical .ivu-split-trigger-con{left:50%;height:0;width:100%}.ivu-split .no-select{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ivu-tooltip{display:inline-block}.ivu-tooltip-rel{display:inline-block;position:relative;width:inherit}.ivu-tooltip-popper{display:block;visibility:visible;font-size:14px;line-height:1.5;position:absolute;z-index:1060}.ivu-tooltip-popper[x-placement^=top]{padding:5px 0 8px 0}.ivu-tooltip-popper[x-placement^=right]{padding:0 5px 0 8px}.ivu-tooltip-popper[x-placement^=bottom]{padding:8px 0 5px 0}.ivu-tooltip-popper[x-placement^=left]{padding:0 8px 0 5px}.ivu-tooltip-popper[x-placement^=top] .ivu-tooltip-arrow{bottom:3px;border-width:5px 5px 0;border-top-color:rgba(70,76,91,.9)}.ivu-tooltip-popper[x-placement=top] .ivu-tooltip-arrow{left:50%;margin-left:-5px}.ivu-tooltip-popper[x-placement=top-start] .ivu-tooltip-arrow{left:16px}.ivu-tooltip-popper[x-placement=top-end] .ivu-tooltip-arrow{right:16px}.ivu-tooltip-popper[x-placement^=right] .ivu-tooltip-arrow{left:3px;border-width:5px 5px 5px 0;border-right-color:rgba(70,76,91,.9)}.ivu-tooltip-popper[x-placement=right] .ivu-tooltip-arrow{top:50%;margin-top:-5px}.ivu-tooltip-popper[x-placement=right-start] .ivu-tooltip-arrow{top:8px}.ivu-tooltip-popper[x-placement=right-end] .ivu-tooltip-arrow{bottom:8px}.ivu-tooltip-popper[x-placement^=left] .ivu-tooltip-arrow{right:3px;border-width:5px 0 5px 5px;border-left-color:rgba(70,76,91,.9)}.ivu-tooltip-popper[x-placement=left] .ivu-tooltip-arrow{top:50%;margin-top:-5px}.ivu-tooltip-popper[x-placement=left-start] .ivu-tooltip-arrow{top:8px}.ivu-tooltip-popper[x-placement=left-end] .ivu-tooltip-arrow{bottom:8px}.ivu-tooltip-popper[x-placement^=bottom] .ivu-tooltip-arrow{top:3px;border-width:0 5px 5px;border-bottom-color:rgba(70,76,91,.9)}.ivu-tooltip-popper[x-placement=bottom] .ivu-tooltip-arrow{left:50%;margin-left:-5px}.ivu-tooltip-popper[x-placement=bottom-start] .ivu-tooltip-arrow{left:16px}.ivu-tooltip-popper[x-placement=bottom-end] .ivu-tooltip-arrow{right:16px}.ivu-tooltip-light.ivu-tooltip-popper{display:block;visibility:visible;font-size:14px;line-height:1.5;position:absolute;z-index:1060}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=top]{padding:7px 0 10px 0}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=right]{padding:0 7px 0 10px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=bottom]{padding:10px 0 7px 0}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=left]{padding:0 10px 0 7px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=top] .ivu-tooltip-arrow{bottom:3px;border-width:7px 7px 0;border-top-color:rgba(217,217,217,.5)}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=top] .ivu-tooltip-arrow{left:50%;margin-left:-7px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=top-start] .ivu-tooltip-arrow{left:16px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=top-end] .ivu-tooltip-arrow{right:16px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=right] .ivu-tooltip-arrow{left:3px;border-width:7px 7px 7px 0;border-right-color:rgba(217,217,217,.5)}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=right] .ivu-tooltip-arrow{top:50%;margin-top:-7px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=right-start] .ivu-tooltip-arrow{top:8px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=right-end] .ivu-tooltip-arrow{bottom:8px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=left] .ivu-tooltip-arrow{right:3px;border-width:7px 0 7px 7px;border-left-color:rgba(217,217,217,.5)}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=left] .ivu-tooltip-arrow{top:50%;margin-top:-7px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=left-start] .ivu-tooltip-arrow{top:8px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=left-end] .ivu-tooltip-arrow{bottom:8px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=bottom] .ivu-tooltip-arrow{top:3px;border-width:0 7px 7px;border-bottom-color:rgba(217,217,217,.5)}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=bottom] .ivu-tooltip-arrow{left:50%;margin-left:-7px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=bottom-start] .ivu-tooltip-arrow{left:16px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=bottom-end] .ivu-tooltip-arrow{right:16px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=top] .ivu-tooltip-arrow:after{content:" ";bottom:1px;margin-left:-7px;border-bottom-width:0;border-top-width:7px;border-top-color:#fff}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=right] .ivu-tooltip-arrow:after{content:" ";left:1px;bottom:-7px;border-left-width:0;border-right-width:7px;border-right-color:#fff}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=bottom] .ivu-tooltip-arrow:after{content:" ";top:1px;margin-left:-7px;border-top-width:0;border-bottom-width:7px;border-bottom-color:#fff}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=left] .ivu-tooltip-arrow:after{content:" ";right:1px;border-right-width:0;border-left-width:7px;border-left-color:#fff;bottom:-7px}.ivu-tooltip-inner{max-width:250px;min-height:34px;padding:8px 12px;color:#fff;text-align:left;text-decoration:none;background-color:rgba(70,76,91,.9);border-radius:4px;-webkit-box-shadow:0 1px 6px rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.2);white-space:nowrap}.ivu-tooltip-inner-with-width{white-space:pre-wrap;text-align:justify}.ivu-tooltip-light .ivu-tooltip-inner{background-color:#fff;color:#515a6e}.ivu-tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.ivu-tooltip-light .ivu-tooltip-arrow{border-width:8px}.ivu-tooltip-light .ivu-tooltip-arrow:after{display:block;width:0;height:0;position:absolute;border-color:transparent;border-style:solid;content:"";border-width:7px}.ivu-poptip{display:inline-block}.ivu-poptip-rel{display:inline-block;position:relative}.ivu-poptip-title{margin:0;padding:8px 16px;position:relative}.ivu-poptip-title:after{content:'';display:block;height:1px;position:absolute;left:8px;right:8px;bottom:0;background-color:#e8eaec}.ivu-poptip-title-inner{color:#17233d;font-size:14px;font-weight:500}.ivu-poptip-body{padding:8px 16px}.ivu-poptip-body-content{overflow:auto}.ivu-poptip-body-content-word-wrap{white-space:pre-wrap;text-align:justify}.ivu-poptip-body-content-inner{color:#515a6e}.ivu-poptip-inner{width:100%;background-color:#fff;background-clip:padding-box;border-radius:4px;-webkit-box-shadow:0 1px 6px rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.2);white-space:nowrap}.ivu-poptip-popper{min-width:150px;display:block;visibility:visible;font-size:14px;line-height:1.5;position:absolute;z-index:1060}.ivu-poptip-popper[x-placement^=top]{padding:7px 0 10px 0}.ivu-poptip-popper[x-placement^=right]{padding:0 7px 0 10px}.ivu-poptip-popper[x-placement^=bottom]{padding:10px 0 7px 0}.ivu-poptip-popper[x-placement^=left]{padding:0 10px 0 7px}.ivu-poptip-popper[x-placement^=top] .ivu-poptip-arrow{bottom:3px;border-width:7px 7px 0;border-top-color:rgba(217,217,217,.5)}.ivu-poptip-popper[x-placement=top] .ivu-poptip-arrow{left:50%;margin-left:-7px}.ivu-poptip-popper[x-placement=top-start] .ivu-poptip-arrow{left:16px}.ivu-poptip-popper[x-placement=top-end] .ivu-poptip-arrow{right:16px}.ivu-poptip-popper[x-placement^=right] .ivu-poptip-arrow{left:3px;border-width:7px 7px 7px 0;border-right-color:rgba(217,217,217,.5)}.ivu-poptip-popper[x-placement=right] .ivu-poptip-arrow{top:50%;margin-top:-7px}.ivu-poptip-popper[x-placement=right-start] .ivu-poptip-arrow{top:8px}.ivu-poptip-popper[x-placement=right-end] .ivu-poptip-arrow{bottom:8px}.ivu-poptip-popper[x-placement^=left] .ivu-poptip-arrow{right:3px;border-width:7px 0 7px 7px;border-left-color:rgba(217,217,217,.5)}.ivu-poptip-popper[x-placement=left] .ivu-poptip-arrow{top:50%;margin-top:-7px}.ivu-poptip-popper[x-placement=left-start] .ivu-poptip-arrow{top:8px}.ivu-poptip-popper[x-placement=left-end] .ivu-poptip-arrow{bottom:8px}.ivu-poptip-popper[x-placement^=bottom] .ivu-poptip-arrow{top:3px;border-width:0 7px 7px;border-bottom-color:rgba(217,217,217,.5)}.ivu-poptip-popper[x-placement=bottom] .ivu-poptip-arrow{left:50%;margin-left:-7px}.ivu-poptip-popper[x-placement=bottom-start] .ivu-poptip-arrow{left:16px}.ivu-poptip-popper[x-placement=bottom-end] .ivu-poptip-arrow{right:16px}.ivu-poptip-popper[x-placement^=top] .ivu-poptip-arrow:after{content:" ";bottom:1px;margin-left:-7px;border-bottom-width:0;border-top-width:7px;border-top-color:#fff}.ivu-poptip-popper[x-placement^=right] .ivu-poptip-arrow:after{content:" ";left:1px;bottom:-7px;border-left-width:0;border-right-width:7px;border-right-color:#fff}.ivu-poptip-popper[x-placement^=bottom] .ivu-poptip-arrow:after{content:" ";top:1px;margin-left:-7px;border-top-width:0;border-bottom-width:7px;border-bottom-color:#fff}.ivu-poptip-popper[x-placement^=left] .ivu-poptip-arrow:after{content:" ";right:1px;border-right-width:0;border-left-width:7px;border-left-color:#fff;bottom:-7px}.ivu-poptip-arrow,.ivu-poptip-arrow:after{display:block;width:0;height:0;position:absolute;border-color:transparent;border-style:solid}.ivu-poptip-arrow{border-width:8px}.ivu-poptip-arrow:after{content:"";border-width:7px}.ivu-poptip-confirm .ivu-poptip-popper{max-width:300px}.ivu-poptip-confirm .ivu-poptip-inner{white-space:normal}.ivu-poptip-confirm .ivu-poptip-body{padding:16px 16px 8px}.ivu-poptip-confirm .ivu-poptip-body .ivu-icon{font-size:16px;color:#f90;line-height:18px;position:absolute}.ivu-poptip-confirm .ivu-poptip-body-message{padding-left:20px}.ivu-poptip-confirm .ivu-poptip-footer{text-align:right;padding:8px 16px 16px}.ivu-poptip-confirm .ivu-poptip-footer button{margin-left:4px}.ivu-input{display:inline-block;width:100%;height:32px;line-height:1.5;padding:4px 7px;font-size:14px;border:1px solid #dcdee2;border-radius:4px;color:#515a6e;background-color:#fff;background-image:none;position:relative;cursor:text;-webkit-transition:border .2s ease-in-out,background .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;transition:border .2s ease-in-out,background .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;transition:border .2s ease-in-out,background .2s ease-in-out,box-shadow .2s ease-in-out;transition:border .2s ease-in-out,background .2s ease-in-out,box-shadow .2s ease-in-out,-webkit-box-shadow .2s ease-in-out}.ivu-input::-moz-placeholder{color:#c5c8ce;opacity:1}.ivu-input:-ms-input-placeholder{color:#c5c8ce}.ivu-input::-webkit-input-placeholder{color:#c5c8ce}.ivu-input:hover{border-color:#57a3f3}.ivu-input:focus{border-color:#57a3f3;outline:0;-webkit-box-shadow:0 0 0 2px rgba(45,140,240,.2);box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-input[disabled],fieldset[disabled] .ivu-input{background-color:#f3f3f3;opacity:1;cursor:not-allowed;color:#ccc}.ivu-input[disabled]:hover,fieldset[disabled] .ivu-input:hover{border-color:#e3e5e8}textarea.ivu-input{max-width:100%;height:auto;min-height:32px;vertical-align:bottom;font-size:14px}.ivu-input-large{font-size:16px;padding:6px 7px;height:40px}.ivu-input-small{padding:1px 7px;height:24px;border-radius:3px}.ivu-input-wrapper{display:inline-block;width:100%;position:relative;vertical-align:middle;line-height:normal}.ivu-input-icon{width:32px;height:32px;line-height:32px;font-size:16px;text-align:center;color:#808695;position:absolute;right:0;z-index:3}.ivu-input-hide-icon .ivu-input-icon{display:none}.ivu-input-icon-validate{display:none}.ivu-input-icon-clear{display:none}.ivu-input-wrapper:hover .ivu-input-icon-clear{display:inline-block}.ivu-input-icon-normal+.ivu-input{padding-right:32px}.ivu-input-hide-icon .ivu-input-icon-normal+.ivu-input{padding-right:7px}.ivu-input-wrapper-large .ivu-input-icon{font-size:18px;height:40px;line-height:40px}.ivu-input-wrapper-small .ivu-input-icon{width:24px;font-size:14px;height:24px;line-height:24px}.ivu-input-prefix,.ivu-input-suffix{width:32px;height:100%;text-align:center;position:absolute;left:0;top:0;z-index:1}.ivu-input-prefix i,.ivu-input-suffix i{font-size:16px;line-height:32px;color:#808695}.ivu-input-suffix{left:auto;right:0}.ivu-input-wrapper-small .ivu-input-prefix i,.ivu-input-wrapper-small .ivu-input-suffix i{font-size:14px;line-height:24px}.ivu-input-wrapper-large .ivu-input-prefix i,.ivu-input-wrapper-large .ivu-input-suffix i{font-size:18px;line-height:40px}.ivu-input-with-prefix{padding-left:32px}.ivu-input-with-suffix{padding-right:32px}.ivu-input-search{cursor:pointer;padding:0 16px!important;background:#2d8cf0!important;color:#fff!important;border-color:#2d8cf0!important;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;position:relative;z-index:2}.ivu-input-search i{font-size:16px}.ivu-input-search:hover{background:#57a3f3!important;border-color:#57a3f3!important}.ivu-input-search:active{background:#2b85e4!important;border-color:#2b85e4!important}.ivu-input-search-icon{cursor:pointer;-webkit-transition:color .2s ease-in-out;transition:color .2s ease-in-out}.ivu-input-search-icon:hover{color:inherit}.ivu-input-search:before{content:'';display:block;width:1px;position:absolute;top:-1px;bottom:-1px;left:-1px;background:inherit}.ivu-input-wrapper-small .ivu-input-search{padding:0 12px!important}.ivu-input-wrapper-small .ivu-input-search i{font-size:14px}.ivu-input-wrapper-large .ivu-input-search{padding:0 20px!important}.ivu-input-wrapper-large .ivu-input-search i{font-size:18px}.ivu-input-with-search:hover .ivu-input{border-color:#57a3f3}.ivu-input-word-count{text-align:center;position:absolute;right:7px;top:1px;bottom:1px;padding-left:7px;background:#fff;z-index:1;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#808695;font-size:12px}.ivu-input-type-textarea .ivu-input-word-count{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;top:auto}.ivu-input-group{display:table;width:100%;border-collapse:separate;position:relative;font-size:14px;top:1px}.ivu-input-group-large{font-size:16px}.ivu-input-group[class*=col-]{float:none;padding-left:0;padding-right:0}.ivu-input-group>[class*=col-]{padding-right:8px}.ivu-input-group-append,.ivu-input-group-prepend,.ivu-input-group>.ivu-input{display:table-cell}.ivu-input-group-with-prepend .ivu-input,.ivu-input-group-with-prepend.ivu-input-group-small .ivu-input{border-top-left-radius:0;border-bottom-left-radius:0}.ivu-input-group-with-append .ivu-input,.ivu-input-group-with-append.ivu-input-group-small .ivu-input{border-top-right-radius:0;border-bottom-right-radius:0}.ivu-input-group-append .ivu-btn,.ivu-input-group-prepend .ivu-btn{border-color:transparent;background-color:transparent;color:inherit;margin:-6px -7px}.ivu-input-group-append,.ivu-input-group-prepend{width:1px;white-space:nowrap;vertical-align:middle}.ivu-input-group .ivu-input{width:100%;float:left;margin-bottom:0;position:relative;z-index:2}.ivu-input-group-append,.ivu-input-group-prepend{padding:4px 7px;font-size:inherit;font-weight:400;line-height:1;color:#515a6e;text-align:center;background-color:#f8f8f9;border:1px solid #dcdee2;border-radius:4px}.ivu-input-group-append .ivu-select,.ivu-input-group-prepend .ivu-select{margin:-5px -7px}.ivu-input-group-append .ivu-select-selection,.ivu-input-group-prepend .ivu-select-selection{background-color:inherit;margin:-1px;border:1px solid transparent}.ivu-input-group-append .ivu-select-visible .ivu-select-selection,.ivu-input-group-prepend .ivu-select-visible .ivu-select-selection{-webkit-box-shadow:none;box-shadow:none}.ivu-input-group-prepend,.ivu-input-group>.ivu-input:first-child,.ivu-input-group>span>.ivu-input:first-child{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.ivu-input-group-prepend .ivu--select .ivu--select-selection,.ivu-input-group>.ivu-input:first-child .ivu--select .ivu--select-selection,.ivu-input-group>span>.ivu-input:first-child .ivu--select .ivu--select-selection{border-bottom-right-radius:0;border-top-right-radius:0}.ivu-input-group-prepend{border-right:0}.ivu-input-group-append{border-left:0}.ivu-input-group-append,.ivu-input-group>.ivu-input:last-child{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.ivu-input-group-append .ivu--select .ivu--select-selection,.ivu-input-group>.ivu-input:last-child .ivu--select .ivu--select-selection{border-bottom-left-radius:0;border-top-left-radius:0}.ivu-input-group-large .ivu-input,.ivu-input-group-large>.ivu-input-group-append,.ivu-input-group-large>.ivu-input-group-prepend{font-size:16px;padding:6px 7px;height:40px}.ivu-input-group-small .ivu-input,.ivu-input-group-small>.ivu-input-group-append,.ivu-input-group-small>.ivu-input-group-prepend{padding:1px 7px;height:24px;border-radius:3px}.ivu-form-item-error .ivu-input{border:1px solid #ed4014}.ivu-form-item-error .ivu-input:hover{border-color:#ed4014}.ivu-form-item-error .ivu-input:focus{border-color:#ed4014;outline:0;-webkit-box-shadow:0 0 0 2px rgba(237,64,20,.2);box-shadow:0 0 0 2px rgba(237,64,20,.2)}.ivu-form-item-error .ivu-input-icon{color:#ed4014}.ivu-form-item-error .ivu-input-group-append,.ivu-form-item-error .ivu-input-group-prepend{background-color:#fff;border:1px solid #ed4014}.ivu-form-item-error .ivu-input-group-append .ivu-select-selection,.ivu-form-item-error .ivu-input-group-prepend .ivu-select-selection{background-color:inherit;border:1px solid transparent}.ivu-form-item-error .ivu-input-group-prepend{border-right:0}.ivu-form-item-error .ivu-input-group-append{border-left:0}.ivu-form-item-error .ivu-transfer .ivu-input{display:inline-block;width:100%;height:32px;line-height:1.5;padding:4px 7px;font-size:14px;border:1px solid #dcdee2;border-radius:4px;color:#515a6e;background-color:#fff;background-image:none;position:relative;cursor:text;-webkit-transition:border .2s ease-in-out,background .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;transition:border .2s ease-in-out,background .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;transition:border .2s ease-in-out,background .2s ease-in-out,box-shadow .2s ease-in-out;transition:border .2s ease-in-out,background .2s ease-in-out,box-shadow .2s ease-in-out,-webkit-box-shadow .2s ease-in-out}.ivu-form-item-error .ivu-transfer .ivu-input::-moz-placeholder{color:#c5c8ce;opacity:1}.ivu-form-item-error .ivu-transfer .ivu-input:-ms-input-placeholder{color:#c5c8ce}.ivu-form-item-error .ivu-transfer .ivu-input::-webkit-input-placeholder{color:#c5c8ce}.ivu-form-item-error .ivu-transfer .ivu-input:hover{border-color:#57a3f3}.ivu-form-item-error .ivu-transfer .ivu-input:focus{border-color:#57a3f3;outline:0;-webkit-box-shadow:0 0 0 2px rgba(45,140,240,.2);box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-form-item-error .ivu-transfer .ivu-input[disabled],fieldset[disabled] .ivu-form-item-error .ivu-transfer .ivu-input{background-color:#f3f3f3;opacity:1;cursor:not-allowed;color:#ccc}.ivu-form-item-error .ivu-transfer .ivu-input[disabled]:hover,fieldset[disabled] .ivu-form-item-error .ivu-transfer .ivu-input:hover{border-color:#e3e5e8}textarea.ivu-form-item-error .ivu-transfer .ivu-input{max-width:100%;height:auto;min-height:32px;vertical-align:bottom;font-size:14px}.ivu-form-item-error .ivu-transfer .ivu-input-large{font-size:16px;padding:6px 7px;height:40px}.ivu-form-item-error .ivu-transfer .ivu-input-small{padding:1px 7px;height:24px;border-radius:3px}.ivu-form-item-error .ivu-transfer .ivu-input-icon{color:#808695}.ivu-form-item-validating .ivu-input-icon-validate{display:inline-block}.ivu-form-item-validating .ivu-input-icon+.ivu-input{padding-right:32px}.ivu-slider{line-height:normal}.ivu-slider-wrap{width:100%;height:4px;margin:16px 0;background-color:#e8eaec;border-radius:3px;vertical-align:middle;position:relative;cursor:pointer}.ivu-slider-button-wrap{width:18px;height:18px;text-align:center;background-color:transparent;position:absolute;top:-4px;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.ivu-slider-button-wrap .ivu-tooltip{display:block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ivu-slider-button{width:12px;height:12px;border:2px solid #57a3f3;border-radius:50%;background-color:#fff;-webkit-transition:all .2s linear;transition:all .2s linear;outline:0}.ivu-slider-button-dragging,.ivu-slider-button:focus,.ivu-slider-button:hover{border-color:#2d8cf0;-webkit-transform:scale(1.5);-ms-transform:scale(1.5);transform:scale(1.5)}.ivu-slider-button:hover{cursor:-webkit-grab;cursor:grab}.ivu-slider-button-dragging,.ivu-slider-button-dragging:hover{cursor:-webkit-grabbing;cursor:grabbing}.ivu-slider-bar{height:4px;background:#57a3f3;border-radius:3px;position:absolute}.ivu-slider-stop{position:absolute;width:4px;height:4px;border-radius:50%;background-color:#fff;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.ivu-slider-marks{top:0;left:12px;width:18px;height:100%}.ivu-slider-marks-item{position:absolute;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);font-size:14px;color:#808695;margin-top:15px}.ivu-slider-disabled{cursor:not-allowed}.ivu-slider-disabled .ivu-slider-wrap{background-color:#ccc;cursor:not-allowed}.ivu-slider-disabled .ivu-slider-bar{background-color:#ccc}.ivu-slider-disabled .ivu-slider-button{border-color:#ccc}.ivu-slider-disabled .ivu-slider-button-dragging,.ivu-slider-disabled .ivu-slider-button:hover{border-color:#ccc}.ivu-slider-disabled .ivu-slider-button:hover{cursor:not-allowed}.ivu-slider-disabled .ivu-slider-button-dragging,.ivu-slider-disabled .ivu-slider-button-dragging:hover{cursor:not-allowed}.ivu-slider-input .ivu-slider-wrap{width:auto;margin-right:100px}.ivu-slider-input .ivu-input-number{float:right;margin-top:-14px}.selectDropDown{width:auto;padding:0;white-space:nowrap;overflow:visible}.ivu-cascader{line-height:normal}.ivu-cascader-rel{display:inline-block;width:100%;position:relative}.ivu-cascader .ivu-input{padding-right:24px;display:block;cursor:pointer}.ivu-cascader-disabled .ivu-input{cursor:not-allowed}.ivu-cascader-label{width:100%;height:100%;line-height:32px;padding:0 7px;-webkit-box-sizing:border-box;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;cursor:pointer;font-size:14px;position:absolute;left:0;top:0}.ivu-cascader-size-large .ivu-cascader-label{line-height:36px;font-size:14px}.ivu-cascader-size-small .ivu-cascader-label{line-height:26px}.ivu-cascader .ivu-cascader-arrow:nth-of-type(1){display:none;cursor:pointer}.ivu-cascader:hover .ivu-cascader-arrow:nth-of-type(1){display:inline-block}.ivu-cascader-show-clear:hover .ivu-cascader-arrow:nth-of-type(2){display:none}.ivu-cascader-arrow{position:absolute;top:50%;right:8px;line-height:1;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);font-size:14px;color:#808695;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.ivu-cascader-visible .ivu-cascader-arrow:nth-of-type(2){-webkit-transform:translateY(-50%) rotate(180deg);-ms-transform:translateY(-50%) rotate(180deg);transform:translateY(-50%) rotate(180deg)}.ivu-cascader .ivu-select-dropdown{width:auto;padding:0;white-space:nowrap;overflow:visible}.ivu-cascader .ivu-cascader-menu-item{margin:0;line-height:normal;padding:7px 16px;clear:both;color:#515a6e;font-size:14px!important;white-space:nowrap;list-style:none;cursor:pointer;-webkit-transition:background .2s ease-in-out;transition:background .2s ease-in-out}.ivu-cascader .ivu-cascader-menu-item:hover{background:#f3f3f3}.ivu-cascader .ivu-cascader-menu-item-focus{background:#f3f3f3}.ivu-cascader .ivu-cascader-menu-item-disabled{color:#c5c8ce;cursor:not-allowed}.ivu-cascader .ivu-cascader-menu-item-disabled:hover{color:#c5c8ce;background-color:#fff;cursor:not-allowed}.ivu-cascader .ivu-cascader-menu-item-selected,.ivu-cascader .ivu-cascader-menu-item-selected:hover{color:#2d8cf0}.ivu-cascader .ivu-cascader-menu-item-divided{margin-top:5px;border-top:1px solid #e8eaec}.ivu-cascader .ivu-cascader-menu-item-divided:before{content:'';height:5px;display:block;margin:0 -16px;background-color:#fff;position:relative;top:-7px}.ivu-cascader .ivu-cascader-menu-item-enter{color:#2d8cf0;font-weight:700;float:right}.ivu-cascader .ivu-cascader-large .ivu-cascader-menu-item{padding:7px 16px 8px;font-size:14px!important}@-moz-document url-prefix(){.ivu-cascader .ivu-cascader-menu-item{white-space:normal}}.ivu-cascader .ivu-select-item span{color:#ed4014}.ivu-cascader-dropdown{padding:5px 0}.ivu-cascader-dropdown .ivu-select-dropdown-list{max-height:190px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:auto}.ivu-cascader-not-found-tip{padding:5px 0;text-align:center;color:#c5c8ce}.ivu-cascader-not-found-tip li:not([class^=ivu-]){list-style:none;margin-bottom:0}.ivu-cascader-not-found .ivu-select-dropdown{width:inherit}.ivu-cascader-menu{display:inline-block;min-width:100px;height:180px;margin:0;padding:5px 0!important;vertical-align:top;list-style:none;border-right:1px solid #e8eaec;overflow:auto}.ivu-cascader-menu:last-child{border-right-color:transparent;margin-right:-1px}.ivu-cascader-menu .ivu-cascader-menu-item{position:relative;padding-right:36px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.ivu-cascader-menu .ivu-cascader-menu-item i{font-size:12px;position:absolute;right:15px;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.ivu-cascader-menu .ivu-cascader-menu-item-loading{margin-top:-6px}.ivu-cascader-menu .ivu-cascader-menu-item-active{background-color:#f3f3f3;color:#2d8cf0}.ivu-cascader-transfer{z-index:1060;width:auto;padding:0;white-space:nowrap;overflow:visible}.ivu-cascader-transfer .ivu-cascader-menu-item{margin:0;line-height:normal;padding:7px 16px;clear:both;color:#515a6e;font-size:14px!important;white-space:nowrap;list-style:none;cursor:pointer;-webkit-transition:background .2s ease-in-out;transition:background .2s ease-in-out}.ivu-cascader-transfer .ivu-cascader-menu-item:hover{background:#f3f3f3}.ivu-cascader-transfer .ivu-cascader-menu-item-focus{background:#f3f3f3}.ivu-cascader-transfer .ivu-cascader-menu-item-disabled{color:#c5c8ce;cursor:not-allowed}.ivu-cascader-transfer .ivu-cascader-menu-item-disabled:hover{color:#c5c8ce;background-color:#fff;cursor:not-allowed}.ivu-cascader-transfer .ivu-cascader-menu-item-selected,.ivu-cascader-transfer .ivu-cascader-menu-item-selected:hover{color:#2d8cf0}.ivu-cascader-transfer .ivu-cascader-menu-item-divided{margin-top:5px;border-top:1px solid #e8eaec}.ivu-cascader-transfer .ivu-cascader-menu-item-divided:before{content:'';height:5px;display:block;margin:0 -16px;background-color:#fff;position:relative;top:-7px}.ivu-cascader-transfer .ivu-cascader-menu-item-enter{color:#2d8cf0;font-weight:700;float:right}.ivu-cascader-transfer .ivu-cascader-large .ivu-cascader-menu-item{padding:7px 16px 8px;font-size:14px!important}@-moz-document url-prefix(){.ivu-cascader-transfer .ivu-cascader-menu-item{white-space:normal}}.ivu-cascader-transfer .ivu-select-item span{color:#ed4014}.ivu-cascader-transfer .ivu-cascader-menu-item{padding-right:24px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.ivu-cascader-transfer .ivu-cascader-menu-item-active{background-color:#f3f3f3;color:#2d8cf0}.ivu-form-item-error .ivu-cascader-arrow{color:#ed4014}.ivu-transfer{position:relative;line-height:1.5}.ivu-transfer-list{display:inline-block;width:180px;height:210px;font-size:14px;vertical-align:middle;position:relative;padding-top:35px}.ivu-transfer-list-with-footer{padding-bottom:35px}.ivu-transfer-list-header{padding:8px 16px;background:#f9fafc;color:#515a6e;border:1px solid #dcdee2;border-bottom:1px solid #e8eaec;border-radius:6px 6px 0 0;overflow:hidden;position:absolute;top:0;left:0;width:100%}.ivu-transfer-list-header-title{cursor:pointer}.ivu-transfer-list-header>span{padding-left:4px}.ivu-transfer-list-header-count{margin:0!important;float:right}.ivu-transfer-list-body{height:100%;border:1px solid #dcdee2;border-top:none;border-radius:0 0 6px 6px;position:relative;overflow:hidden}.ivu-transfer-list-body-with-search{padding-top:34px}.ivu-transfer-list-body-with-footer{border-radius:0}.ivu-transfer-list-content{height:100%;padding:4px 0;overflow:auto}.ivu-transfer-list-content-item{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ivu-transfer-list-content-item>span{padding-left:4px}.ivu-transfer-list-content-not-found{display:none;text-align:center;color:#c5c8ce}li.ivu-transfer-list-content-not-found:only-child{display:block}.ivu-transfer-list-body-with-search .ivu-transfer-list-content{padding:6px 0 0}.ivu-transfer-list-body-search-wrapper{padding:8px 8px 0;position:absolute;top:0;left:0;right:0}.ivu-transfer-list-search{position:relative}.ivu-transfer-list-footer{border:1px solid #dcdee2;border-top:none;border-radius:0 0 6px 6px;position:absolute;bottom:0;left:0;right:0;zoom:1}.ivu-transfer-list-footer:after,.ivu-transfer-list-footer:before{content:"";display:table}.ivu-transfer-list-footer:after{clear:both;visibility:hidden;font-size:0;height:0}.ivu-transfer-operation{display:inline-block;margin:0 16px;vertical-align:middle}.ivu-transfer-operation .ivu-btn{display:block;min-width:24px}.ivu-transfer-operation .ivu-btn:first-child{margin-bottom:12px}.ivu-transfer-operation .ivu-btn span i,.ivu-transfer-operation .ivu-btn span span{vertical-align:middle}.ivu-transfer-list-content-item{margin:0;line-height:normal;padding:7px 16px;clear:both;color:#515a6e;font-size:14px!important;white-space:nowrap;list-style:none;cursor:pointer;-webkit-transition:background .2s ease-in-out;transition:background .2s ease-in-out}.ivu-transfer-list-content-item:hover{background:#f3f3f3}.ivu-transfer-list-content-item-focus{background:#f3f3f3}.ivu-transfer-list-content-item-disabled{color:#c5c8ce;cursor:not-allowed}.ivu-transfer-list-content-item-disabled:hover{color:#c5c8ce;background-color:#fff;cursor:not-allowed}.ivu-transfer-list-content-item-selected,.ivu-transfer-list-content-item-selected:hover{color:#2d8cf0}.ivu-transfer-list-content-item-divided{margin-top:5px;border-top:1px solid #e8eaec}.ivu-transfer-list-content-item-divided:before{content:'';height:5px;display:block;margin:0 -16px;background-color:#fff;position:relative;top:-7px}.ivu-transfer-list-content-item-enter{color:#2d8cf0;font-weight:700;float:right}.ivu-transfer-large .ivu-transfer-list-content-item{padding:7px 16px 8px;font-size:14px!important}@-moz-document url-prefix(){.ivu-transfer-list-content-item{white-space:normal}}.ivu-table{width:inherit;height:100%;max-width:100%;overflow:hidden;color:#515a6e;font-size:14px;background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box}.ivu-table-wrapper{position:relative;overflow:hidden}.ivu-table-wrapper-with-border{border:1px solid #dcdee2;border-bottom:0;border-right:0}.ivu-table-summary{border-top:1px solid #e8eaec}.ivu-table-summary tr td{background-color:#f8f8f9}.ivu-table-with-summary .ivu-table-tbody tr:last-child td{border-bottom:none}.ivu-table-resize-line{position:absolute;top:0;left:0;bottom:0;width:1px;border-right:1px dashed #e8eaec}.ivu-table-hide{opacity:0}.ivu-table:before{content:'';width:100%;height:1px;position:absolute;left:0;bottom:0;background-color:#dcdee2;z-index:1}.ivu-table-border:after{content:'';width:1px;height:100%;position:absolute;top:0;right:0;background-color:#dcdee2;z-index:3}.ivu-table-footer,.ivu-table-title{height:48px;line-height:48px;border-bottom:1px solid #e8eaec}.ivu-table-footer{border-bottom:none}.ivu-table-header{overflow:hidden}.ivu-table-header thead tr th{position:relative;height:100%;padding:8px 0}.ivu-table-header-resizable{position:absolute;width:10px;height:100%;bottom:0;right:-5px;cursor:col-resize;z-index:1}.ivu-table-overflowX{overflow-x:scroll}.ivu-table-overflowY{overflow-y:scroll}.ivu-table-tip{overflow-x:auto;overflow-y:hidden}.ivu-table-with-fixed-top.ivu-table-with-footer .ivu-table-footer{border-top:1px solid #dcdee2}.ivu-table-with-fixed-top.ivu-table-with-footer tbody tr:last-child td{border-bottom:none}.ivu-table td,.ivu-table th{min-width:0;height:48px;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:left;text-overflow:ellipsis;vertical-align:middle;border-bottom:1px solid #e8eaec}.ivu-table th{height:40px;white-space:nowrap;overflow:hidden;background-color:#f8f8f9}.ivu-table td{background-color:#fff;-webkit-transition:background-color .2s ease-in-out;transition:background-color .2s ease-in-out}td.ivu-table-column-left,th.ivu-table-column-left{text-align:left}td.ivu-table-column-center,th.ivu-table-column-center{text-align:center}td.ivu-table-column-right,th.ivu-table-column-right{text-align:right}.ivu-table table{table-layout:fixed}.ivu-table-border td,.ivu-table-border th{border-right:1px solid #e8eaec}.ivu-table-cell{padding-left:18px;padding-right:18px;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-all;-webkit-box-sizing:border-box;box-sizing:border-box}.ivu-table-cell-ellipsis{word-break:keep-all;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ivu-table-cell-tooltip{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ivu-table-cell-tooltip-content{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ivu-table-cell-with-expand{height:47px;line-height:47px;padding:0;text-align:center}.ivu-table-cell-expand{cursor:pointer;-webkit-transition:-webkit-transform .2s ease-in-out;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out}.ivu-table-cell-expand i{font-size:14px}.ivu-table-cell-expand-expanded{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.ivu-table-cell-sort{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ivu-table-cell-with-selection .ivu-checkbox-wrapper{margin-right:0}.ivu-table-hidden{visibility:hidden}th .ivu-table-cell{display:inline-block;word-wrap:normal;vertical-align:middle}td.ivu-table-expanded-cell{padding:20px 50px;background:#f8f8f9}.ivu-table-stripe .ivu-table-body tr:nth-child(2n) td,.ivu-table-stripe .ivu-table-fixed-body tr:nth-child(2n) td{background-color:#f8f8f9}.ivu-table-stripe .ivu-table-body tr.ivu-table-row-hover td,.ivu-table-stripe .ivu-table-fixed-body tr.ivu-table-row-hover td{background-color:#ebf7ff}tr.ivu-table-row-hover td{background-color:#ebf7ff}.ivu-table-large{font-size:16px}.ivu-table-large th{height:48px}.ivu-table-large td{height:60px}.ivu-table-large-footer,.ivu-table-large-title{height:60px;line-height:60px}.ivu-table-large .ivu-table-cell-with-expand{height:59px;line-height:59px}.ivu-table-large .ivu-table-cell-with-expand i{font-size:16px}.ivu-table-small{font-size:12px}.ivu-table-small th{height:32px}.ivu-table-small td{height:40px}.ivu-table-small-footer,.ivu-table-small-title{height:40px;line-height:40px}.ivu-table-small .ivu-table-cell-with-expand{height:39px;line-height:39px}.ivu-table-row-highlight td,.ivu-table-stripe .ivu-table-body tr.ivu-table-row-highlight:nth-child(2n) td,.ivu-table-stripe .ivu-table-fixed-body tr.ivu-table-row-highlight:nth-child(2n) td,tr.ivu-table-row-highlight.ivu-table-row-hover td{background-color:#ebf7ff}.ivu-table-fixed,.ivu-table-fixed-right{position:absolute;top:0;left:0;-webkit-box-shadow:2px 0 6px -2px rgba(0,0,0,.2);box-shadow:2px 0 6px -2px rgba(0,0,0,.2)}.ivu-table-fixed-right::before,.ivu-table-fixed::before{content:'';width:100%;height:1px;background-color:#dcdee2;position:absolute;left:0;bottom:0;z-index:4}.ivu-table-fixed-right{top:0;left:auto;right:0;-webkit-box-shadow:-2px 0 6px -2px rgba(0,0,0,.2);box-shadow:-2px 0 6px -2px rgba(0,0,0,.2)}.ivu-table-fixed-right-header{position:absolute;top:-1px;right:0;background-color:#f8f8f9;border-top:1px solid #dcdee2;border-bottom:1px solid #e8eaec}.ivu-table-fixed-header{overflow:hidden}.ivu-table-fixed-header thead tr th{position:relative;height:100%;padding:8px 0}.ivu-table-fixed-body{overflow:hidden;position:relative;z-index:3}.ivu-table-fixed-shadow{width:1px;height:100%;position:absolute;top:0;right:0;-webkit-box-shadow:1px 0 6px rgba(0,0,0,.2);box-shadow:1px 0 6px rgba(0,0,0,.2);overflow:hidden;z-index:1}.ivu-table-sort{display:inline-block;width:14px;height:12px;margin-top:-1px;vertical-align:middle;overflow:hidden;cursor:pointer;position:relative}.ivu-table-sort i{display:block;height:6px;line-height:6px;overflow:hidden;position:absolute;color:#c5c8ce;-webkit-transition:color .2s ease-in-out;transition:color .2s ease-in-out;font-size:16px}.ivu-table-sort i:hover{color:inherit}.ivu-table-sort i.on{color:#2d8cf0}.ivu-table-sort i:first-child{top:0}.ivu-table-sort i:last-child{bottom:0}.ivu-table-filter{display:inline-block;cursor:pointer;position:relative}.ivu-table-filter i{color:#c5c8ce;-webkit-transition:color .2s ease-in-out;transition:color .2s ease-in-out}.ivu-table-filter i:hover{color:inherit}.ivu-table-filter i.on{color:#2d8cf0}.ivu-table-filter-list{padding:8px 0 0}.ivu-table-filter-list-item{padding:0 12px 8px}.ivu-table-filter-list-item .ivu-checkbox-wrapper+.ivu-checkbox-wrapper{margin:0}.ivu-table-filter-list-item label{display:block}.ivu-table-filter-list-item label>span{margin-right:4px}.ivu-table-filter-list ul{padding-bottom:8px}.ivu-table-filter-list .ivu-table-filter-select-item{margin:0;line-height:normal;padding:7px 16px;clear:both;color:#515a6e;font-size:14px!important;white-space:nowrap;list-style:none;cursor:pointer;-webkit-transition:background .2s ease-in-out;transition:background .2s ease-in-out}.ivu-table-filter-list .ivu-table-filter-select-item:hover{background:#f3f3f3}.ivu-table-filter-list .ivu-table-filter-select-item-focus{background:#f3f3f3}.ivu-table-filter-list .ivu-table-filter-select-item-disabled{color:#c5c8ce;cursor:not-allowed}.ivu-table-filter-list .ivu-table-filter-select-item-disabled:hover{color:#c5c8ce;background-color:#fff;cursor:not-allowed}.ivu-table-filter-list .ivu-table-filter-select-item-selected,.ivu-table-filter-list .ivu-table-filter-select-item-selected:hover{color:#2d8cf0}.ivu-table-filter-list .ivu-table-filter-select-item-divided{margin-top:5px;border-top:1px solid #e8eaec}.ivu-table-filter-list .ivu-table-filter-select-item-divided:before{content:'';height:5px;display:block;margin:0 -16px;background-color:#fff;position:relative;top:-7px}.ivu-table-filter-list .ivu-table-filter-select-item-enter{color:#2d8cf0;font-weight:700;float:right}.ivu-table-filter-list .ivu-table-large .ivu-table-filter-select-item{padding:7px 16px 8px;font-size:14px!important}@-moz-document url-prefix(){.ivu-table-filter-list .ivu-table-filter-select-item{white-space:normal}}.ivu-table-filter-footer{padding:4px;border-top:1px solid #e8eaec;overflow:hidden}.ivu-table-filter-footer button:first-child{float:left}.ivu-table-filter-footer button:last-child{float:right}.ivu-table-tip table{width:100%}.ivu-table-tip table td{text-align:center}.ivu-table-expanded-hidden{visibility:hidden}.ivu-table-popper{min-width:0;text-align:left}.ivu-table-popper .ivu-poptip-body{padding:0}.ivu-dropdown{display:inline-block}.ivu-dropdown .ivu-select-dropdown{overflow:visible;max-height:none}.ivu-dropdown .ivu-dropdown{width:100%}.ivu-dropdown-rel{position:relative}.ivu-dropdown-rel-user-select-none{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ivu-dropdown-menu{min-width:100px}.ivu-dropdown-transfer{width:auto}.ivu-dropdown-item-selected,.ivu-dropdown-item.ivu-dropdown-item-selected:hover{background:#f0faff}.ivu-dropdown-item{margin:0;line-height:normal;padding:7px 16px;clear:both;color:#515a6e;font-size:14px!important;white-space:nowrap;list-style:none;cursor:pointer;-webkit-transition:background .2s ease-in-out;transition:background .2s ease-in-out}.ivu-dropdown-item:hover{background:#f3f3f3}.ivu-dropdown-item-focus{background:#f3f3f3}.ivu-dropdown-item-disabled{color:#c5c8ce;cursor:not-allowed}.ivu-dropdown-item-disabled:hover{color:#c5c8ce;background-color:#fff;cursor:not-allowed}.ivu-dropdown-item-selected,.ivu-dropdown-item-selected:hover{color:#2d8cf0}.ivu-dropdown-item-divided{margin-top:5px;border-top:1px solid #e8eaec}.ivu-dropdown-item-divided:before{content:'';height:5px;display:block;margin:0 -16px;background-color:#fff;position:relative;top:-7px}.ivu-dropdown-item-enter{color:#2d8cf0;font-weight:700;float:right}.ivu-dropdown-large .ivu-dropdown-item{padding:7px 16px 8px;font-size:14px!important}@-moz-document url-prefix(){.ivu-dropdown-item{white-space:normal}}.ivu-tabs{-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;overflow:hidden;color:#515a6e;zoom:1}.ivu-tabs:after,.ivu-tabs:before{content:"";display:table}.ivu-tabs:after{clear:both;visibility:hidden;font-size:0;height:0}.ivu-tabs-bar{outline:0}.ivu-tabs-ink-bar{height:2px;-webkit-box-sizing:border-box;box-sizing:border-box;background-color:#2d8cf0;position:absolute;left:0;bottom:1px;z-index:1;-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}.ivu-tabs-bar{border-bottom:1px solid #dcdee2;margin-bottom:16px}.ivu-tabs-nav-container{margin-bottom:-1px;line-height:1.5;font-size:14px;-webkit-box-sizing:border-box;box-sizing:border-box;white-space:nowrap;overflow:hidden;position:relative;zoom:1}.ivu-tabs-nav-container:after,.ivu-tabs-nav-container:before{content:"";display:table}.ivu-tabs-nav-container:after{clear:both;visibility:hidden;font-size:0;height:0}.ivu-tabs-nav-container:focus{outline:0}.ivu-tabs-nav-container:focus .ivu-tabs-tab-focused{border-color:#57a3f3!important}.ivu-tabs-nav-container-scrolling{padding-left:32px;padding-right:32px}.ivu-tabs-nav-wrap{overflow:hidden;margin-bottom:-1px}.ivu-tabs-nav-scroll{overflow:hidden;white-space:nowrap}.ivu-tabs-nav-right{float:right;margin-left:5px}.ivu-tabs-nav-next,.ivu-tabs-nav-prev{width:32px;text-align:center;position:absolute;line-height:32px;cursor:pointer}.ivu-tabs-nav-next i,.ivu-tabs-nav-prev i{font-size:16px}.ivu-tabs-nav-prev{left:0}.ivu-tabs-nav-next{right:0}.ivu-tabs-nav-scrollable{padding:0 32px}.ivu-tabs-nav-scroll-disabled{display:none}.ivu-tabs-nav{padding-left:0;margin:0;float:left;list-style:none;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;-webkit-transition:-webkit-transform .5s ease-in-out;transition:-webkit-transform .5s ease-in-out;transition:transform .5s ease-in-out;transition:transform .5s ease-in-out,-webkit-transform .5s ease-in-out}.ivu-tabs-nav:after,.ivu-tabs-nav:before{display:table;content:" "}.ivu-tabs-nav:after{clear:both}.ivu-tabs-nav .ivu-tabs-tab-disabled{pointer-events:none;cursor:default;color:#ccc}.ivu-tabs-nav .ivu-tabs-tab{display:inline-block;height:100%;padding:8px 16px;margin-right:16px;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;text-decoration:none;position:relative;-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out}.ivu-tabs-nav .ivu-tabs-tab:hover{color:#57a3f3}.ivu-tabs-nav .ivu-tabs-tab:active{color:#2b85e4}.ivu-tabs-nav .ivu-tabs-tab .ivu-icon{width:14px;height:14px;margin-right:8px}.ivu-tabs-nav .ivu-tabs-tab-active{color:#2d8cf0}.ivu-tabs-mini .ivu-tabs-nav-container{font-size:14px}.ivu-tabs-mini .ivu-tabs-tab{margin-right:0;padding:8px 16px;font-size:12px}.ivu-tabs .ivu-tabs-content-animated{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;will-change:transform;-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}.ivu-tabs .ivu-tabs-tabpane{-ms-flex-negative:0;flex-shrink:0;width:100%;-webkit-transition:opacity .3s;transition:opacity .3s;opacity:1;outline:0}.ivu-tabs .ivu-tabs-tabpane-inactive{opacity:0;height:0}.ivu-tabs.ivu-tabs-card>.ivu-tabs-bar .ivu-tabs-nav-container{height:32px}.ivu-tabs.ivu-tabs-card>.ivu-tabs-bar .ivu-tabs-ink-bar{visibility:hidden}.ivu-tabs.ivu-tabs-card>.ivu-tabs-bar .ivu-tabs-tab{margin:0;margin-right:4px;height:31px;padding:5px 16px 4px;border:1px solid #dcdee2;border-bottom:0;border-radius:4px 4px 0 0;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;background:#f8f8f9}.ivu-tabs.ivu-tabs-card>.ivu-tabs-bar .ivu-tabs-tab-active{height:32px;padding-bottom:5px;background:#fff;-webkit-transform:translateZ(0);transform:translateZ(0);border-color:#dcdee2;color:#2d8cf0}.ivu-tabs.ivu-tabs-card>.ivu-tabs-bar .ivu-tabs-nav-wrap{margin-bottom:0}.ivu-tabs.ivu-tabs-card>.ivu-tabs-bar .ivu-tabs-tab .ivu-tabs-close{width:0;height:22px;font-size:22px;margin-right:0;color:#999;text-align:right;vertical-align:middle;overflow:hidden;position:relative;top:-1px;-webkit-transform-origin:100% 50%;-ms-transform-origin:100% 50%;transform-origin:100% 50%;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.ivu-tabs.ivu-tabs-card>.ivu-tabs-bar .ivu-tabs-tab .ivu-tabs-close:hover{color:#444}.ivu-tabs.ivu-tabs-card>.ivu-tabs-bar .ivu-tabs-tab-active .ivu-tabs-close,.ivu-tabs.ivu-tabs-card>.ivu-tabs-bar .ivu-tabs-tab:hover .ivu-tabs-close{width:22px;-webkit-transform:translateZ(0);transform:translateZ(0);margin-right:-6px}.ivu-tabs-no-animation>.ivu-tabs-content{-webkit-transform:none!important;-ms-transform:none!important;transform:none!important}.ivu-tabs-no-animation>.ivu-tabs-content>.ivu-tabs-tabpane-inactive{display:none}.ivu-menu{display:block;margin:0;padding:0;outline:0;list-style:none;color:#515a6e;font-size:14px;position:relative;z-index:900}.ivu-menu-horizontal{height:60px;line-height:60px}.ivu-menu-horizontal.ivu-menu-light:after{content:'';display:block;width:100%;height:1px;background:#dcdee2;position:absolute;bottom:0;left:0}.ivu-menu-vertical.ivu-menu-light:after{content:'';display:block;width:1px;height:100%;background:#dcdee2;position:absolute;top:0;bottom:0;right:0;z-index:1}.ivu-menu-light{background:#fff}.ivu-menu-dark{background:#515a6e}.ivu-menu-primary{background:#2d8cf0}.ivu-menu-item{display:block;outline:0;list-style:none;font-size:14px;position:relative;z-index:1;cursor:pointer;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}a.ivu-menu-item{color:inherit}a.ivu-menu-item:active,a.ivu-menu-item:hover{color:inherit}.ivu-menu-item>i{margin-right:6px}.ivu-menu-submenu-title span>i,.ivu-menu-submenu-title>i{margin-right:8px}.ivu-menu-horizontal .ivu-menu-item,.ivu-menu-horizontal .ivu-menu-submenu{float:left;padding:0 20px;position:relative;cursor:pointer;z-index:3;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.ivu-menu-light.ivu-menu-horizontal .ivu-menu-item,.ivu-menu-light.ivu-menu-horizontal .ivu-menu-submenu{height:inherit;line-height:inherit;border-bottom:2px solid transparent;color:#515a6e}.ivu-menu-light.ivu-menu-horizontal .ivu-menu-item-active,.ivu-menu-light.ivu-menu-horizontal .ivu-menu-item:hover,.ivu-menu-light.ivu-menu-horizontal .ivu-menu-submenu-active,.ivu-menu-light.ivu-menu-horizontal .ivu-menu-submenu:hover{color:#2d8cf0;border-bottom:2px solid #2d8cf0}.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-item,.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-submenu{color:rgba(255,255,255,.7)}.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-item-active,.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-item:hover,.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-submenu-active,.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-submenu:hover{color:#fff}.ivu-menu-primary.ivu-menu-horizontal .ivu-menu-item,.ivu-menu-primary.ivu-menu-horizontal .ivu-menu-submenu{color:#fff}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown{min-width:100%;width:auto;max-height:none}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item{height:auto;line-height:normal;border-bottom:0;float:none}.ivu-menu-item-group{line-height:normal}.ivu-menu-item-group-title{height:30px;line-height:30px;padding-left:8px;font-size:12px;color:#999}.ivu-menu-item-group>ul{padding:0!important;list-style:none!important}.ivu-menu-vertical .ivu-menu-item,.ivu-menu-vertical .ivu-menu-submenu-title{padding:14px 24px;position:relative;cursor:pointer;z-index:1;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.ivu-menu-vertical .ivu-menu-item:hover,.ivu-menu-vertical .ivu-menu-submenu-title:hover{color:#2d8cf0}.ivu-menu-vertical .ivu-menu-submenu-title-icon{position:absolute;top:50%;right:24px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.ivu-menu-submenu-title-icon{-webkit-transition:-webkit-transform .2s ease-in-out;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out}.ivu-menu-horizontal .ivu-menu-opened>*>.ivu-menu-submenu-title-icon{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.ivu-menu-vertical .ivu-menu-opened>*>.ivu-menu-submenu-title-icon{-webkit-transform:translateY(-50%) rotate(180deg);-ms-transform:translateY(-50%) rotate(180deg);transform:translateY(-50%) rotate(180deg)}.ivu-menu-vertical .ivu-menu-submenu-nested{padding-left:20px}.ivu-menu-vertical .ivu-menu-submenu .ivu-menu-item{padding-left:43px}.ivu-menu-vertical .ivu-menu-item-group-title{height:48px;line-height:48px;font-size:14px;padding-left:28px}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item-group-title{color:rgba(255,255,255,.36)}.ivu-menu-light.ivu-menu-vertical .ivu-menu-item-active:not(.ivu-menu-submenu){color:#2d8cf0;background:#f0faff;z-index:2}.ivu-menu-light.ivu-menu-vertical .ivu-menu-item-active:not(.ivu-menu-submenu):after{content:'';display:block;width:2px;position:absolute;top:0;bottom:0;right:0;background:#2d8cf0}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item,.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu-title{color:rgba(255,255,255,.7)}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item-active:not(.ivu-menu-submenu),.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item-active:not(.ivu-menu-submenu):hover,.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu-title-active:not(.ivu-menu-submenu),.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu-title-active:not(.ivu-menu-submenu):hover{background:#363e4f}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item:hover,.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu-title:hover{color:#fff;background:#515a6e}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item-active:not(.ivu-menu-submenu),.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu-title-active:not(.ivu-menu-submenu){color:#2d8cf0}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu .ivu-menu-item:hover{color:#fff;background:0 0!important}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu .ivu-menu-item-active,.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu .ivu-menu-item-active:hover{border-right:none;color:#fff;background:#2d8cf0!important}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-child-item-active>.ivu-menu-submenu-title{color:#fff}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-opened{background:#363e4f}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-opened .ivu-menu-submenu-title{background:#515a6e}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-opened .ivu-menu-submenu-has-parent-submenu .ivu-menu-submenu-title{background:0 0}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item{margin:0;line-height:normal;padding:7px 16px;clear:both;color:#515a6e;font-size:14px!important;white-space:nowrap;list-style:none;cursor:pointer;-webkit-transition:background .2s ease-in-out;transition:background .2s ease-in-out}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item:hover{background:#f3f3f3}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item-focus{background:#f3f3f3}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item-disabled{color:#c5c8ce;cursor:not-allowed}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item-disabled:hover{color:#c5c8ce;background-color:#fff;cursor:not-allowed}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item-selected,.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item-selected:hover{color:#2d8cf0}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item-divided{margin-top:5px;border-top:1px solid #e8eaec}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item-divided:before{content:'';height:5px;display:block;margin:0 -16px;background-color:#fff;position:relative;top:-7px}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item-enter{color:#2d8cf0;font-weight:700;float:right}.ivu-menu-large .ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item{padding:7px 16px 8px;font-size:14px!important}@-moz-document url-prefix(){.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item{white-space:normal}}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item{padding:7px 16px 8px;font-size:14px!important}.ivu-date-picker{display:inline-block;line-height:normal}.ivu-date-picker-rel{position:relative}.ivu-date-picker .ivu-select-dropdown{width:auto;padding:0;overflow:visible;max-height:none}.ivu-date-picker-cells{width:196px;margin:10px;white-space:normal}.ivu-date-picker-cells span{display:inline-block;width:24px;height:24px}.ivu-date-picker-cells span em{display:inline-block;width:24px;height:24px;line-height:24px;margin:2px;font-style:normal;border-radius:3px;text-align:center;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.ivu-date-picker-cells-header span{line-height:24px;text-align:center;margin:2px;color:#c5c8ce}.ivu-date-picker-cells-cell:hover em{background:#e1f0fe}.ivu-date-picker-cells-focused em{-webkit-box-shadow:0 0 0 1px #2d8cf0 inset;box-shadow:0 0 0 1px #2d8cf0 inset}span.ivu-date-picker-cells-cell{width:28px;height:28px;cursor:pointer}.ivu-date-picker-cells-cell-next-month em,.ivu-date-picker-cells-cell-prev-month em{color:#c5c8ce}.ivu-date-picker-cells-cell-next-month:hover em,.ivu-date-picker-cells-cell-prev-month:hover em{background:0 0}span.ivu-date-picker-cells-cell-disabled,span.ivu-date-picker-cells-cell-disabled:hover,span.ivu-date-picker-cells-cell-week-label,span.ivu-date-picker-cells-cell-week-label:hover{cursor:not-allowed;color:#c5c8ce}span.ivu-date-picker-cells-cell-disabled em,span.ivu-date-picker-cells-cell-disabled:hover em,span.ivu-date-picker-cells-cell-week-label em,span.ivu-date-picker-cells-cell-week-label:hover em{color:inherit;background:inherit}span.ivu-date-picker-cells-cell-disabled,span.ivu-date-picker-cells-cell-disabled:hover{background:#f7f7f7}.ivu-date-picker-cells-cell-today em{position:relative}.ivu-date-picker-cells-cell-today em:after{content:'';display:block;width:6px;height:6px;border-radius:50%;background:#2d8cf0;position:absolute;top:1px;right:1px}.ivu-date-picker-cells-cell-range{position:relative}.ivu-date-picker-cells-cell-range em{position:relative;z-index:1}.ivu-date-picker-cells-cell-range:before{content:'';display:block;background:#e1f0fe;border-radius:0;border:0;position:absolute;top:2px;bottom:2px;left:0;right:0}.ivu-date-picker-cells-cell-selected em,.ivu-date-picker-cells-cell-selected:hover em{background:#2d8cf0;color:#fff}span.ivu-date-picker-cells-cell-disabled.ivu-date-picker-cells-cell-selected em{background:#c5c8ce;color:#f7f7f7}.ivu-date-picker-cells-cell-today.ivu-date-picker-cells-cell-selected em:after{background:#fff}.ivu-date-picker-cells-show-week-numbers{width:226px}.ivu-date-picker-cells-month,.ivu-date-picker-cells-year{margin-top:14px}.ivu-date-picker-cells-month span,.ivu-date-picker-cells-year span{width:40px;height:28px;line-height:28px;margin:10px 12px;border-radius:3px}.ivu-date-picker-cells-month span em,.ivu-date-picker-cells-year span em{width:40px;height:28px;line-height:28px;margin:0}.ivu-date-picker-cells-month .ivu-date-picker-cells-cell-focused,.ivu-date-picker-cells-year .ivu-date-picker-cells-cell-focused{background-color:#d5e8fc}.ivu-date-picker-header{height:32px;line-height:32px;text-align:center;border-bottom:1px solid #e8eaec}.ivu-date-picker-header-label{cursor:pointer;-webkit-transition:color .2s ease-in-out;transition:color .2s ease-in-out}.ivu-date-picker-header-label:hover{color:#2d8cf0}.ivu-date-picker-btn-pulse{background-color:#d5e8fc!important;border-radius:4px;-webkit-transition:background-color .2s ease-in-out;transition:background-color .2s ease-in-out}.ivu-date-picker-prev-btn{float:left}.ivu-date-picker-prev-btn-arrow-double{margin-left:10px}.ivu-date-picker-prev-btn-arrow-double i:after{content:"\F115";margin-left:-8px}.ivu-date-picker-next-btn{float:right}.ivu-date-picker-next-btn-arrow-double{margin-right:10px}.ivu-date-picker-next-btn-arrow-double i:after{content:"\F11F";margin-left:-8px}.ivu-date-picker-with-range .ivu-picker-panel-body{min-width:432px}.ivu-date-picker-with-range .ivu-picker-panel-content{float:left}.ivu-date-picker-with-range .ivu-picker-cells-show-week-numbers{min-width:492px}.ivu-date-picker-with-week-numbers .ivu-picker-panel-body-date{min-width:492px}.ivu-date-picker-transfer{z-index:1060;max-height:none;width:auto}.ivu-date-picker-focused input{border-color:#57a3f3;outline:0;-webkit-box-shadow:0 0 0 2px rgba(45,140,240,.2);box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-picker-panel-icon-btn{display:inline-block;width:20px;height:24px;line-height:26px;margin-top:2px;text-align:center;cursor:pointer;color:#c5c8ce;-webkit-transition:color .2s ease-in-out;transition:color .2s ease-in-out}.ivu-picker-panel-icon-btn:hover{color:#2d8cf0}.ivu-picker-panel-icon-btn i{font-size:14px}.ivu-picker-panel-body-wrapper.ivu-picker-panel-with-sidebar{padding-left:92px}.ivu-picker-panel-sidebar{width:92px;float:left;margin-left:-92px;position:absolute;top:0;bottom:0;background:#f8f8f9;border-right:1px solid #e8eaec;border-radius:4px 0 0 4px;overflow:auto}.ivu-picker-panel-shortcut{padding:6px 16px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ivu-picker-panel-shortcut:hover{background:#e8eaec}.ivu-picker-panel-body{float:left}.ivu-picker-confirm{border-top:1px solid #e8eaec;text-align:right;padding:8px;clear:both}.ivu-picker-confirm>span{color:#2d8cf0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;float:left;padding:2px 0;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.ivu-picker-confirm>span:hover{color:#57a3f3}.ivu-picker-confirm>span:active{color:#2b85e4}.ivu-picker-confirm-time{float:left}.ivu-time-picker-cells{min-width:112px}.ivu-time-picker-cells-with-seconds{min-width:168px}.ivu-time-picker-cells-list{width:56px;max-height:144px;float:left;overflow:hidden;border-left:1px solid #e8eaec;position:relative}.ivu-time-picker-cells-list:hover{overflow-y:auto}.ivu-time-picker-cells-list:first-child{border-left:none;border-radius:4px 0 0 4px}.ivu-time-picker-cells-list:last-child{border-radius:0 4px 4px 0}.ivu-time-picker-cells-list ul{width:100%;margin:0;padding:0 0 120px 0;list-style:none}.ivu-time-picker-cells-list ul li{width:100%;height:24px;line-height:24px;margin:0;padding:0 0 0 16px;-webkit-box-sizing:content-box;box-sizing:content-box;text-align:left;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;list-style:none;-webkit-transition:background .2s ease-in-out;transition:background .2s ease-in-out}.ivu-time-picker-cells-cell:hover{background:#f3f3f3}.ivu-time-picker-cells-cell-disabled{color:#c5c8ce;cursor:not-allowed}.ivu-time-picker-cells-cell-disabled:hover{color:#c5c8ce;background-color:#fff;cursor:not-allowed}.ivu-time-picker-cells-cell-selected,.ivu-time-picker-cells-cell-selected:hover{color:#2d8cf0;background:#f3f3f3}.ivu-time-picker-cells-cell-focused{background-color:#d5e8fc}.ivu-time-picker-header{height:32px;line-height:32px;text-align:center;border-bottom:1px solid #e8eaec}.ivu-time-picker-with-range .ivu-picker-panel-body{min-width:228px}.ivu-time-picker-with-range .ivu-picker-panel-content{float:left;position:relative}.ivu-time-picker-with-range .ivu-picker-panel-content:after{content:'';display:block;width:2px;position:absolute;top:31px;bottom:0;right:-2px;background:#e8eaec;z-index:1}.ivu-time-picker-with-range .ivu-picker-panel-content-right{float:right}.ivu-time-picker-with-range .ivu-picker-panel-content-right:after{right:auto;left:-2px}.ivu-time-picker-with-range .ivu-time-picker-cells-list:first-child{border-radius:0}.ivu-time-picker-with-range .ivu-time-picker-cells-list:last-child{border-radius:0}.ivu-time-picker-with-range.ivu-time-picker-with-seconds .ivu-picker-panel-body{min-width:340px}.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells{min-width:216px}.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells-with-seconds{min-width:216px}.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells-with-seconds .ivu-time-picker-cells-list{width:72px}.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells-with-seconds .ivu-time-picker-cells-list ul li{padding:0 0 0 28px}.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells-list{width:108px;max-height:216px}.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells-list:first-child{border-radius:0}.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells-list:last-child{border-radius:0}.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells-list ul{padding:0 0 192px 0}.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells-list ul li{padding:0 0 0 46px}.ivu-form .ivu-form-item-label{text-align:right;vertical-align:middle;float:left;font-size:14px;color:#515a6e;line-height:1;padding:10px 12px 10px 0;-webkit-box-sizing:border-box;box-sizing:border-box}.ivu-form-label-left .ivu-form-item-label{text-align:left}.ivu-form-label-top .ivu-form-item-label{float:none;display:inline-block;padding:0 0 10px 0}.ivu-form-inline .ivu-form-item{display:inline-block;margin-right:10px;vertical-align:top}.ivu-form-item{margin-bottom:24px;vertical-align:top;zoom:1}.ivu-form-item:after,.ivu-form-item:before{content:"";display:table}.ivu-form-item:after{clear:both;visibility:hidden;font-size:0;height:0}.ivu-form-item-content{position:relative;line-height:32px;font-size:14px}.ivu-form-item .ivu-form-item{margin-bottom:0}.ivu-form-item .ivu-form-item .ivu-form-item-content{margin-left:0!important}.ivu-form-item-error-tip{position:absolute;top:100%;left:0;line-height:1;padding-top:6px;color:#ed4014}.ivu-form-item-required .ivu-form-item-label:before{content:'*';display:inline-block;margin-right:4px;line-height:1;font-family:SimSun;font-size:14px;color:#ed4014}.ivu-form-hide-required-mark .ivu-form-item-required .ivu-form-item-label:before{display:none}.ivu-carousel{position:relative;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.ivu-carousel-list,.ivu-carousel-track{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.ivu-carousel-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.ivu-carousel-track{position:relative;top:0;left:0;display:block;overflow:hidden;z-index:1}.ivu-carousel-track.higher{z-index:2}.ivu-carousel-item{float:left;height:100%;min-height:1px;display:block}.ivu-carousel-arrow{border:none;outline:0;padding:0;margin:0;width:36px;height:36px;border-radius:50%;cursor:pointer;display:none;position:absolute;top:50%;z-index:10;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:.2s;transition:.2s;background-color:rgba(31,45,61,.11);color:#fff;text-align:center;font-size:1em;font-family:inherit;line-height:inherit}.ivu-carousel-arrow:hover{background-color:rgba(31,45,61,.5)}.ivu-carousel-arrow>*{vertical-align:baseline}.ivu-carousel-arrow.left{left:16px}.ivu-carousel-arrow.right{right:16px}.ivu-carousel-arrow-always{display:inherit}.ivu-carousel-arrow-hover{display:inherit;opacity:0}.ivu-carousel:hover .ivu-carousel-arrow-hover{opacity:1}.ivu-carousel-dots{z-index:10;display:none;position:relative;list-style:none;text-align:center;padding:0;width:100%;height:17px}.ivu-carousel-dots-inside{display:block;position:absolute;bottom:3px}.ivu-carousel-dots-outside{display:block;margin-top:3px}.ivu-carousel-dots li{position:relative;display:inline-block;vertical-align:top;text-align:center;margin:0 2px;padding:7px 0;cursor:pointer}.ivu-carousel-dots li button{border:0;cursor:pointer;background:#8391a5;opacity:.3;display:block;width:16px;height:3px;border-radius:1px;outline:0;font-size:0;color:transparent;-webkit-transition:all .5s;transition:all .5s}.ivu-carousel-dots li button.radius{width:6px;height:6px;border-radius:50%}.ivu-carousel-dots li:hover>button{opacity:.7}.ivu-carousel-dots li.ivu-carousel-active>button{opacity:1;width:24px}.ivu-carousel-dots li.ivu-carousel-active>button.radius{width:6px}.ivu-rate{display:inline-block;margin:0;padding:0;font-size:20px;vertical-align:middle;font-weight:400;font-style:normal}.ivu-rate-disabled .ivu-rate-star-content:before,.ivu-rate-disabled .ivu-rate-star:before{cursor:default}.ivu-rate-disabled .ivu-rate-star:hover{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.ivu-rate-star-full,.ivu-rate-star-zero{position:relative}.ivu-rate-star-first{position:absolute;left:0;top:0;width:50%;height:100%;overflow:hidden;opacity:0}.ivu-rate-star-first,.ivu-rate-star-second{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .3s ease;transition:all .3s ease;color:#e9e9e9;cursor:pointer}.ivu-rate-star-chart{display:inline-block;margin:0;padding:0;margin-right:8px;position:relative;font-family:Ionicons;-webkit-transition:all .3s ease;transition:all .3s ease}.ivu-rate-star-chart:hover{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.ivu-rate-star-chart.ivu-rate-star-full .ivu-rate-star-first,.ivu-rate-star-chart.ivu-rate-star-full .ivu-rate-star-second{color:#f5a623}.ivu-rate-star-chart.ivu-rate-star-half .ivu-rate-star-first{opacity:1;color:#f5a623}.ivu-rate-star{display:inline-block;margin:0;padding:0;margin-right:8px;position:relative;font-family:Ionicons;-webkit-transition:all .3s ease;transition:all .3s ease}.ivu-rate-star:hover{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.ivu-rate-star-content:before,.ivu-rate-star:before{color:#e9e9e9;cursor:pointer;content:"\F2BF";-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:block}.ivu-rate-star-content{position:absolute;left:0;top:0;width:50%;height:100%;overflow:hidden}.ivu-rate-star-content:before{color:transparent}.ivu-rate-star-full:before,.ivu-rate-star-half .ivu-rate-star-content:before{color:#f5a623}.ivu-rate-star-full:hover:before,.ivu-rate-star-half:hover .ivu-rate-star-content:before{color:#f7b84f}.ivu-rate-text{margin-left:8px;vertical-align:middle;display:inline-block;font-size:14px}.ivu-upload input[type=file]{display:none}.ivu-upload-list{margin-top:8px}.ivu-upload-list-file{padding:4px;color:#515a6e;border-radius:4px;-webkit-transition:background-color .2s ease-in-out;transition:background-color .2s ease-in-out;overflow:hidden;position:relative}.ivu-upload-list-file>span{cursor:pointer;-webkit-transition:color .2s ease-in-out;transition:color .2s ease-in-out}.ivu-upload-list-file>span i{display:inline-block;width:12px;height:12px;color:#515a6e;text-align:center}.ivu-upload-list-file:hover{background:#f3f3f3}.ivu-upload-list-file:hover>span{color:#2d8cf0}.ivu-upload-list-file:hover>span i{color:#515a6e}.ivu-upload-list-file:hover .ivu-upload-list-remove{opacity:1}.ivu-upload-list-remove{opacity:0;font-size:18px;cursor:pointer;float:right;margin-right:4px;color:#999;-webkit-transition:all .2s ease;transition:all .2s ease}.ivu-upload-list-remove:hover{color:#444}.ivu-upload-select{display:inline-block}.ivu-upload-drag{background:#fff;border:1px dashed #dcdee2;border-radius:4px;text-align:center;cursor:pointer;position:relative;overflow:hidden;-webkit-transition:border-color .2s ease;transition:border-color .2s ease}.ivu-upload-drag:hover{border:1px dashed #2d8cf0}.ivu-upload-dragOver{border:2px dashed #2d8cf0}.ivu-tree ul{list-style:none;margin:0;padding:0;font-size:14px}.ivu-tree ul.ivu-dropdown-menu{padding:0}.ivu-tree ul li{list-style:none;margin:8px 0;padding:0;white-space:nowrap;outline:0}.ivu-tree ul li.ivu-dropdown-item{margin:0;padding:7px 16px;white-space:nowrap}.ivu-tree li ul{margin:0;padding:0 0 0 18px}.ivu-tree-title{display:inline-block;margin:0;padding:0 4px;border-radius:3px;cursor:pointer;vertical-align:top;color:#515a6e;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.ivu-tree-title:hover{background-color:#eaf4fe}.ivu-tree-title-selected,.ivu-tree-title-selected:hover{background-color:#d5e8fc}.ivu-tree-arrow{cursor:pointer;width:12px;text-align:center;display:inline-block}.ivu-tree-arrow i{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;font-size:14px;vertical-align:middle}.ivu-tree-arrow-open i{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.ivu-tree-arrow-disabled{cursor:not-allowed}.ivu-tree .ivu-checkbox-wrapper{margin-right:4px;margin-left:4px}.ivu-avatar{display:inline-block;text-align:center;background:#ccc;color:#fff;white-space:nowrap;position:relative;overflow:hidden;vertical-align:middle;width:32px;height:32px;line-height:32px;border-radius:50%}.ivu-avatar-image{background:0 0}.ivu-avatar .ivu-icon{position:relative;top:-1px}.ivu-avatar>*{line-height:32px}.ivu-avatar.ivu-avatar-icon{font-size:18px}.ivu-avatar-large{width:40px;height:40px;line-height:40px;border-radius:50%}.ivu-avatar-large>*{line-height:40px}.ivu-avatar-large.ivu-avatar-icon{font-size:24px}.ivu-avatar-large .ivu-icon{position:relative;top:-2px}.ivu-avatar-small{width:24px;height:24px;line-height:24px;border-radius:50%}.ivu-avatar-small>*{line-height:24px}.ivu-avatar-small.ivu-avatar-icon{font-size:14px}.ivu-avatar-square{border-radius:4px}.ivu-avatar>img{width:100%;height:100%}.ivu-color-picker{display:inline-block}.ivu-color-picker-hide{display:none}.ivu-color-picker-hide-drop{visibility:hidden}.ivu-color-picker-disabled{background-color:#f3f3f3;opacity:1;cursor:not-allowed;color:#ccc}.ivu-color-picker-disabled:hover{border-color:#e3e5e8}.ivu-color-picker>div:first-child:hover .ivu-input{border-color:#57a3f3}.ivu-color-picker>div:first-child.ivu-color-picker-disabled:hover .ivu-input{border-color:#e3e5e8}.ivu-color-picker .ivu-select-dropdown{padding:0}.ivu-color-picker-input.ivu-input:focus{-webkit-box-shadow:none;box-shadow:none}.ivu-color-picker-focused{border-color:#57a3f3;outline:0;-webkit-box-shadow:0 0 0 2px rgba(45,140,240,.2);box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-color-picker-rel{line-height:0}.ivu-color-picker-color{width:18px;height:18px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);border-radius:2px;position:relative;top:2px}.ivu-color-picker-color div{width:100%;height:100%;-webkit-box-shadow:inset 0 0 0 1px rgba(0,0,0,.15);box-shadow:inset 0 0 0 1px rgba(0,0,0,.15);border-radius:2px}.ivu-color-picker-color-empty{background:#fff;overflow:hidden;text-align:center}.ivu-color-picker-color-empty i{font-size:18px;vertical-align:baseline}.ivu-color-picker-color-focused{border-color:#57a3f3;outline:0;-webkit-box-shadow:0 0 0 2px rgba(45,140,240,.2);box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-color-picker-large .ivu-color-picker-color{width:20px;height:20px;top:1px}.ivu-color-picker-large .ivu-color-picker-color-empty i{font-size:20px}.ivu-color-picker-small .ivu-color-picker-color{width:14px;height:14px;top:3px}.ivu-color-picker-small .ivu-color-picker-color-empty i{font-size:14px}.ivu-color-picker-picker-wrapper{padding:8px 8px 0}.ivu-color-picker-picker-panel{width:240px;margin:0 auto;-webkit-box-sizing:initial;box-sizing:initial;position:relative}.ivu-color-picker-picker-alpha-slider,.ivu-color-picker-picker-hue-slider{height:10px;margin-top:8px;position:relative}.ivu-color-picker-picker-colors{margin-top:8px;overflow:hidden;border-radius:2px;-webkit-transition:border .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;transition:border .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;transition:border .2s ease-in-out,box-shadow .2s ease-in-out;transition:border .2s ease-in-out,box-shadow .2s ease-in-out,-webkit-box-shadow .2s ease-in-out}.ivu-color-picker-picker-colors:focus{border-color:#57a3f3;outline:0;-webkit-box-shadow:0 0 0 2px rgba(45,140,240,.2);box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-color-picker-picker-colors-wrapper{display:inline;width:20px;height:20px;float:left;position:relative}.ivu-color-picker-picker-colors-wrapper-color{outline:0;display:block;position:absolute;width:16px;height:16px;margin:2px;cursor:pointer;border-radius:2px;-webkit-box-shadow:inset 0 0 0 1px rgba(0,0,0,.15);box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}.ivu-color-picker-picker-colors-wrapper-circle{width:4px;height:4px;-webkit-box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px rgba(0,0,0,.3),0 0 1px 2px rgba(0,0,0,.4);box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px rgba(0,0,0,.3),0 0 1px 2px rgba(0,0,0,.4);border-radius:50%;-webkit-transform:translate(-2px,-2px);-ms-transform:translate(-2px,-2px);transform:translate(-2px,-2px);position:absolute;top:10px;left:10px;cursor:pointer}.ivu-color-picker-picker .ivu-picker-confirm{margin-top:8px}.ivu-color-picker-saturation-wrapper{width:100%;padding-bottom:75%;position:relative;-webkit-transition:border .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;transition:border .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;transition:border .2s ease-in-out,box-shadow .2s ease-in-out;transition:border .2s ease-in-out,box-shadow .2s ease-in-out,-webkit-box-shadow .2s ease-in-out}.ivu-color-picker-saturation-wrapper:focus{border-color:#57a3f3;outline:0;-webkit-box-shadow:0 0 0 2px rgba(45,140,240,.2);box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-color-picker-saturation,.ivu-color-picker-saturation--black,.ivu-color-picker-saturation--white{cursor:pointer;position:absolute;top:0;left:0;right:0;bottom:0}.ivu-color-picker-saturation--white{background:-webkit-gradient(linear,left top,right top,from(#fff),to(rgba(255,255,255,0)));background:linear-gradient(to right,#fff,rgba(255,255,255,0))}.ivu-color-picker-saturation--black{background:-webkit-gradient(linear,left bottom,left top,from(#000),to(rgba(0,0,0,0)));background:linear-gradient(to top,#000,rgba(0,0,0,0))}.ivu-color-picker-saturation-pointer{cursor:pointer;position:absolute}.ivu-color-picker-saturation-circle{width:4px;height:4px;-webkit-box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px rgba(0,0,0,.3),0 0 1px 2px rgba(0,0,0,.4);box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px rgba(0,0,0,.3),0 0 1px 2px rgba(0,0,0,.4);border-radius:50%;-webkit-transform:translate(-2px,-2px);-ms-transform:translate(-2px,-2px);transform:translate(-2px,-2px)}.ivu-color-picker-hue{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:2px;background:-webkit-gradient(linear,left top,right top,from(red),color-stop(17%,#ff0),color-stop(33%,#0f0),color-stop(50%,#0ff),color-stop(67%,#00f),color-stop(83%,#f0f),to(red));background:linear-gradient(to right,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);-webkit-transition:border .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;transition:border .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;transition:border .2s ease-in-out,box-shadow .2s ease-in-out;transition:border .2s ease-in-out,box-shadow .2s ease-in-out,-webkit-box-shadow .2s ease-in-out}.ivu-color-picker-hue:focus{border-color:#57a3f3;outline:0;-webkit-box-shadow:0 0 0 2px rgba(45,140,240,.2);box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-color-picker-hue-container{cursor:pointer;margin:0 2px;position:relative;height:100%}.ivu-color-picker-hue-pointer{z-index:2;position:absolute}.ivu-color-picker-hue-picker{cursor:pointer;margin-top:1px;width:4px;border-radius:1px;height:8px;-webkit-box-shadow:0 0 2px rgba(0,0,0,.6);box-shadow:0 0 2px rgba(0,0,0,.6);background:#fff;-webkit-transform:translateX(-2px);-ms-transform:translateX(-2px);transform:translateX(-2px)}.ivu-color-picker-alpha{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:2px;-webkit-transition:border .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;transition:border .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;transition:border .2s ease-in-out,box-shadow .2s ease-in-out;transition:border .2s ease-in-out,box-shadow .2s ease-in-out,-webkit-box-shadow .2s ease-in-out}.ivu-color-picker-alpha:focus{border-color:#57a3f3;outline:0;-webkit-box-shadow:0 0 0 2px rgba(45,140,240,.2);box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-color-picker-alpha-checkboard-wrap{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:2px}.ivu-color-picker-alpha-checkerboard{position:absolute;top:0;right:0;bottom:0;left:0;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.ivu-color-picker-alpha-gradient{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:2px}.ivu-color-picker-alpha-container{cursor:pointer;position:relative;z-index:2;height:100%;margin:0 3px}.ivu-color-picker-alpha-pointer{z-index:2;position:absolute}.ivu-color-picker-alpha-picker{cursor:pointer;width:4px;border-radius:1px;height:8px;-webkit-box-shadow:0 0 2px rgba(0,0,0,.6);box-shadow:0 0 2px rgba(0,0,0,.6);background:#fff;margin-top:1px;-webkit-transform:translateX(-2px);-ms-transform:translateX(-2px);transform:translateX(-2px)}.ivu-color-picker-confirm{margin-top:8px;position:relative;border-top:1px solid #e8eaec;text-align:right;padding:8px;clear:both}.ivu-color-picker-confirm-color{position:absolute;top:11px;left:8px}.ivu-color-picker-confirm-color-editable{top:8px;right:110px}.ivu-auto-complete .ivu-select-not-found{display:none}.ivu-auto-complete .ivu-icon-ios-close{display:none}.ivu-auto-complete:hover .ivu-icon-ios-close{display:inline-block}.ivu-auto-complete.ivu-select-dropdown{max-height:none}.ivu-auto-complete div,.ivu-auto-complete:focus{outline:0}.ivu-divider{font-family:"Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","微软雅黑",Arial,sans-serif;font-size:14px;line-height:1.5;color:#515a6e;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;list-style:none;background:#e8eaec}.ivu-divider,.ivu-divider-vertical{margin:0 8px;display:inline-block;height:.9em;width:1px;vertical-align:middle;position:relative;top:-.06em}.ivu-divider-horizontal{display:block;height:1px;width:100%;min-width:100%;margin:24px 0;clear:both}.ivu-divider-horizontal.ivu-divider-with-text-center,.ivu-divider-horizontal.ivu-divider-with-text-left,.ivu-divider-horizontal.ivu-divider-with-text-right{display:table;white-space:nowrap;text-align:center;background:0 0;font-weight:500;color:#17233d;font-size:16px;margin:16px 0}.ivu-divider-horizontal.ivu-divider-with-text-center:after,.ivu-divider-horizontal.ivu-divider-with-text-center:before,.ivu-divider-horizontal.ivu-divider-with-text-left:after,.ivu-divider-horizontal.ivu-divider-with-text-left:before,.ivu-divider-horizontal.ivu-divider-with-text-right:after,.ivu-divider-horizontal.ivu-divider-with-text-right:before{content:'';display:table-cell;position:relative;top:50%;width:50%;border-top:1px solid #e8eaec;-webkit-transform:translateY(50%);-ms-transform:translateY(50%);transform:translateY(50%)}.ivu-divider-horizontal.ivu-divider-small.ivu-divider-with-text-center,.ivu-divider-horizontal.ivu-divider-small.ivu-divider-with-text-left,.ivu-divider-horizontal.ivu-divider-small.ivu-divider-with-text-right{font-size:14px;margin:8px 0}.ivu-divider-horizontal.ivu-divider-with-text-left .ivu-divider-inner-text,.ivu-divider-horizontal.ivu-divider-with-text-right .ivu-divider-inner-text{display:inline-block;padding:0 10px}.ivu-divider-horizontal.ivu-divider-with-text-left:before{top:50%;width:5%}.ivu-divider-horizontal.ivu-divider-with-text-left:after{top:50%;width:95%}.ivu-divider-horizontal.ivu-divider-with-text-right:before{top:50%;width:95%}.ivu-divider-horizontal.ivu-divider-with-text-right:after{top:50%;width:5%}.ivu-divider-inner-text{display:inline-block;padding:0 24px}.ivu-divider-dashed{background:0 0;border-top:1px dashed #e8eaec}.ivu-divider-horizontal.ivu-divider-with-text-left.ivu-divider-dashed,.ivu-divider-horizontal.ivu-divider-with-text-right.ivu-divider-dashed,.ivu-divider-horizontal.ivu-divider-with-text.ivu-divider-dashed{border-top:0}.ivu-divider-horizontal.ivu-divider-with-text-left.ivu-divider-dashed:after,.ivu-divider-horizontal.ivu-divider-with-text-left.ivu-divider-dashed:before,.ivu-divider-horizontal.ivu-divider-with-text-right.ivu-divider-dashed:after,.ivu-divider-horizontal.ivu-divider-with-text-right.ivu-divider-dashed:before,.ivu-divider-horizontal.ivu-divider-with-text.ivu-divider-dashed:after,.ivu-divider-horizontal.ivu-divider-with-text.ivu-divider-dashed:before{border-style:dashed none none}.ivu-anchor{position:relative;padding-left:2px}.ivu-anchor-wrapper{overflow:auto;padding-left:4px;margin-left:-4px}.ivu-anchor-ink{position:absolute;height:100%;left:0;top:0}.ivu-anchor-ink:before{content:' ';position:relative;width:2px;height:100%;display:block;background-color:#e8eaec;margin:0 auto}.ivu-anchor-ink-ball{display:inline-block;position:absolute;width:8px;height:8px;border-radius:50%;border:2px solid #2d8cf0;background-color:#fff;left:50%;-webkit-transition:top .2s ease-in-out;transition:top .2s ease-in-out;-webkit-transform:translate(-50%,2px);-ms-transform:translate(-50%,2px);transform:translate(-50%,2px)}.ivu-anchor.fixed .ivu-anchor-ink .ivu-anchor-ink-ball{display:none}.ivu-anchor-link{padding:8px 0 8px 16px;line-height:1}.ivu-anchor-link-title{display:block;position:relative;-webkit-transition:all .3s;transition:all .3s;color:#515a6e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:8px}.ivu-anchor-link-title:only-child{margin-bottom:0}.ivu-anchor-link-active>.ivu-anchor-link-title{color:#2d8cf0}.ivu-anchor-link .ivu-anchor-link{padding-top:6px;padding-bottom:6px}.ivu-time-with-hash{cursor:pointer}.ivu-time-with-hash:hover{text-decoration:underline}.ivu-cell{position:relative;overflow:hidden}.ivu-cell-link,.ivu-cell-link:active,.ivu-cell-link:hover{color:inherit}.ivu-cell-icon{display:inline-block;margin-right:4px;font-size:14px;vertical-align:middle}.ivu-cell-icon:empty{display:none}.ivu-cell-main{display:inline-block;vertical-align:middle}.ivu-cell-title{line-height:24px;font-size:14px}.ivu-cell-label{line-height:1.2;font-size:12px;color:#808695}.ivu-cell-selected .ivu-cell-label{color:inherit}.ivu-cell-selected,.ivu-cell.ivu-cell-selected:hover{background:#f0faff}.ivu-cell-footer{display:inline-block;position:absolute;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);top:50%;right:16px;color:#515a6e}.ivu-cell-with-link .ivu-cell-footer{right:32px}.ivu-cell-selected .ivu-cell-footer{color:inherit}.ivu-cell-arrow{display:inline-block;position:absolute;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);top:50%;right:16px;font-size:14px}.ivu-cell:focus{background:#f3f3f3;outline:0}.ivu-cell-selected:focus{background:rgba(40,123,211,.91)}.ivu-cell{margin:0;line-height:normal;padding:7px 16px;clear:both;color:#515a6e;font-size:14px!important;white-space:nowrap;list-style:none;cursor:pointer;-webkit-transition:background .2s ease-in-out;transition:background .2s ease-in-out}.ivu-cell:hover{background:#f3f3f3}.ivu-cell-focus{background:#f3f3f3}.ivu-cell-disabled{color:#c5c8ce;cursor:not-allowed}.ivu-cell-disabled:hover{color:#c5c8ce;background-color:#fff;cursor:not-allowed}.ivu-cell-selected,.ivu-cell-selected:hover{color:#2d8cf0}.ivu-cell-divided{margin-top:5px;border-top:1px solid #e8eaec}.ivu-cell-divided:before{content:'';height:5px;display:block;margin:0 -16px;background-color:#fff;position:relative;top:-7px}.ivu-cell-enter{color:#2d8cf0;font-weight:700;float:right}.ivu-cell-large .ivu-cell{padding:7px 16px 8px;font-size:14px!important}@-moz-document url-prefix(){.ivu-cell{white-space:normal}}.ivu-drawer{width:auto;height:100%;position:fixed;top:0}.ivu-drawer-inner{position:absolute}.ivu-drawer-left{left:0}.ivu-drawer-right{right:0}.ivu-drawer-hidden{display:none!important}.ivu-drawer-wrap{position:fixed;overflow:auto;top:0;right:0;bottom:0;left:0;z-index:1000;-webkit-overflow-scrolling:touch;outline:0}.ivu-drawer-wrap-inner{position:absolute;overflow:hidden}.ivu-drawer-wrap-dragging{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ivu-drawer-wrap *{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-tap-highlight-color:transparent}.ivu-drawer-mask{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(55,55,55,.6);height:100%;z-index:1000}.ivu-drawer-mask-hidden{display:none}.ivu-drawer-mask-inner{position:absolute}.ivu-drawer-content{width:100%;height:100%;position:absolute;top:0;bottom:0;background-color:#fff;border:0;background-clip:padding-box;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px rgba(0,0,0,.15)}.ivu-drawer-content-no-mask{pointer-events:auto}.ivu-drawer-header{border-bottom:1px solid #e8eaec;padding:14px 16px;line-height:1}.ivu-drawer-header p,.ivu-drawer-header-inner{display:inline-block;width:100%;height:20px;line-height:20px;font-size:16px;color:#17233d;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ivu-drawer-close{z-index:1;font-size:12px;position:absolute;right:8px;top:8px;overflow:hidden;cursor:pointer}.ivu-drawer-close .ivu-icon-ios-close{font-size:31px;color:#999;-webkit-transition:color .2s ease;transition:color .2s ease;position:relative;top:1px}.ivu-drawer-close .ivu-icon-ios-close:hover{color:#444}.ivu-drawer-body{width:100%;height:calc(100% - 51px);padding:16px;font-size:14px;line-height:1.5;word-wrap:break-word;position:absolute;overflow:auto}.ivu-drawer-no-header .ivu-drawer-body{height:100%}.ivu-drawer-no-mask{pointer-events:none}.ivu-drawer-no-mask .ivu-drawer-drag{pointer-events:auto}.ivu-drawer-drag{top:0;height:100%;width:0;position:absolute}.ivu-drawer-drag-left{right:0}.ivu-drawer-drag-move-trigger{width:8px;height:100px;line-height:100px;position:absolute;top:50%;background:#f3f3f3;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);border-radius:4px/6px;-webkit-box-shadow:0 0 1px 1px rgba(0,0,0,.2);box-shadow:0 0 1px 1px rgba(0,0,0,.2);cursor:col-resize}.ivu-drawer-drag-move-trigger-point{display:inline-block;width:50%;-webkit-transform:translateX(50%);-ms-transform:translateX(50%);transform:translateX(50%)}.ivu-drawer-drag-move-trigger-point i{display:block;border-bottom:1px solid silver;padding-bottom:2px}.ivu-breadcrumb{color:#999;font-size:14px}.ivu-breadcrumb a{color:#515a6e;-webkit-transition:color .2s ease-in-out;transition:color .2s ease-in-out}.ivu-breadcrumb a:hover{color:#57a3f3}.ivu-breadcrumb>span:last-child{font-weight:700;color:#515a6e}.ivu-breadcrumb>span:last-child .ivu-breadcrumb-item-separator{display:none}.ivu-breadcrumb-item-separator{margin:0 8px;color:#dcdee2}.ivu-breadcrumb-item-link>.ivu-icon+span{margin-left:4px}.ivu-list{position:relative}.ivu-list-items{margin:0;padding:0;list-style:none}.ivu-list-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:12px 0}.ivu-list-item-content{color:#515a6e}.ivu-list-item-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;font-size:0}.ivu-list-item-meta-avatar{margin-right:16px}.ivu-list-item-meta-content{-webkit-box-flex:1;-ms-flex:1 0;flex:1 0}.ivu-list-item-meta-title{font-weight:500;margin-bottom:4px;color:#515a6e;font-size:14px;line-height:22px}.ivu-list-item-meta-title>a{color:#515a6e;-webkit-transition:all .2s;transition:all .2s}.ivu-list-item-meta-title>a:hover{color:#2d8cf0}.ivu-list-item-meta-description{color:rgba(0,0,0,.45);font-size:14px;line-height:22px}.ivu-list-item-action{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-left:48px;padding:0;font-size:0;list-style:none}.ivu-list-item-action>li{position:relative;display:inline-block;padding:0 8px;color:rgba(0,0,0,.45);font-size:14px;line-height:22px;text-align:center;cursor:pointer}.ivu-list-item-action>li:after{content:'';position:absolute;top:50%;right:0;width:1px;height:14px;margin-top:-7px;background-color:#e8eaec}.ivu-list-item-action>li:first-child{padding-left:0}.ivu-list-item-action>li:last-child:after{display:none}.ivu-list-header{background:0 0}.ivu-list-footer{background:0 0}.ivu-list-footer,.ivu-list-header{padding-top:12px;padding-bottom:12px}.ivu-list-split .ivu-list-item{border-bottom:1px solid #e8eaec}.ivu-list-split .ivu-list-item:last-child{border-bottom:none}.ivu-list-split .ivu-list-header{border-bottom:1px solid #e8eaec}.ivu-list-split .ivu-list-footer{border-top:1px solid #e8eaec}.ivu-list-large .ivu-list-item{padding-top:16px;padding-bottom:16px}.ivu-list-small .ivu-list-item{padding-top:8px;padding-bottom:8px}.ivu-list-vertical .ivu-list-item{-webkit-box-align:initial;-ms-flex-align:initial;align-items:initial}.ivu-list-vertical .ivu-list-item-main{display:block;-webkit-box-flex:1;-ms-flex:1;flex:1}.ivu-list-vertical .ivu-list-item-extra{margin-left:40px}.ivu-list-vertical .ivu-list-item-meta{margin-bottom:16px}.ivu-list-vertical .ivu-list-item-meta-title{margin-bottom:12px;color:rgba(0,0,0,.85);font-size:16px;line-height:24px}.ivu-list-vertical .ivu-list-item-action{margin-top:16px;margin-left:auto}.ivu-list-vertical .ivu-list-item-action>li{padding:0 16px}.ivu-list-vertical .ivu-list-item-action>li:first-child{padding-left:0}.ivu-list-item-no-flex{display:block}.ivu-list:not(.ivu-list-vertical) .ivu-list-item-no-flex .ivu-list-item-action{float:right}.ivu-list-bordered{border:1px solid #dcdee2;border-radius:6px}.ivu-list-bordered .ivu-list-header{padding-right:24px;padding-left:24px}.ivu-list-bordered .ivu-list-footer{padding-right:24px;padding-left:24px}.ivu-list-bordered .ivu-list-item{padding-right:24px;padding-left:24px;border-bottom:1px solid #e8eaec}.ivu-list-bordered .ivu-list-pagination{margin:16px 24px}.ivu-list-bordered.ivu-list-small .ivu-list-item{padding-right:16px;padding-left:16px}.ivu-list-bordered.ivu-list-small .ivu-list-footer,.ivu-list-bordered.ivu-list-small .ivu-list-header{padding:8px 16px}.ivu-list-bordered.ivu-list-large .ivu-list-footer,.ivu-list-bordered.ivu-list-large .ivu-list-header{padding:16px 24px}@media screen and (max-width:768px){.ivu-list-item-action{margin-left:24px}.ivu-list-vertical .ivu-list-item-extra{margin-left:24px}}@media screen and (max-width:576px){.ivu-list-item{-ms-flex-wrap:wrap;flex-wrap:wrap}.ivu-list-item-action{margin-left:12px}.ivu-list-vertical .ivu-list-item{-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.ivu-list-vertical .ivu-list-item-main{min-width:220px}.ivu-list-vertical .ivu-list-item-extra{margin:auto auto 16px}} \ No newline at end of file diff --git a/Jd-Jwsystem-master/src/main/resources/static/web/iview/iview.min.js b/Jd-Jwsystem-master/src/main/resources/static/web/iview/iview.min.js new file mode 100644 index 0000000000000000000000000000000000000000..4366949e40d48a397c769e05e3e580673fef758d --- /dev/null +++ b/Jd-Jwsystem-master/src/main/resources/static/web/iview/iview.min.js @@ -0,0 +1,27 @@ +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("vue")):"function"==typeof define&&define.amd?define("iview",["vue"],t):"object"==typeof exports?exports.iview=t(require("vue")):e.iview=t(e.Vue)}("undefined"!=typeof self?self:this,function(e){return function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:i})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=252)}([function(e,t,n){"use strict";t.a=function(e,t,n,i,r,s,a,o){var l=typeof(e=e||{}).default;"object"!==l&&"function"!==l||(e=e.default);var u,c="function"==typeof e?e.options:e;t&&(c.render=t,c.staticRenderFns=n,c._compiled=!0);i&&(c.functional=!0);s&&(c._scopeId=s);a?(u=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},c._ssrRegister=u):r&&(u=o?function(){r.call(this,this.$root.$options.shadowRoot)}:r);if(u)if(c.functional){c._injectStyles=u;var d=c.render;c.render=function(e,t){return u.call(t),d(e,t)}}else{var f=c.beforeCreate;c.beforeCreate=f?[].concat(f,u):[u]}return{exports:e,options:c}}},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t){if(e!==t)throw new TypeError("Cannot instantiate an arrow function")}},function(e,t,n){"use strict";t.__esModule=!0;var i=function(e){return e&&e.__esModule?e:{default:e}}(n(262));t.default=function(e,t,n){return t in e?(0,i.default)(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sharpMatcherRegx=t.dimensionMap=t.findComponentUpward=t.deepCopy=t.firstUpperCase=t.MutationObserver=void 0;var i=s(n(45)),r=s(n(1));function s(e){return e&&e.__esModule?e:{default:e}}t.oneOf=function(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:0,n=arguments[2],i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:500,s=arguments[4];window.requestAnimationFrame||(window.requestAnimationFrame=window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.msRequestAnimationFrame||function(e){return window.setTimeout(e,1e3/60)});var a=Math.abs(t-n),o=Math.ceil(a/i*50);!function t(n,i,a){var o=this;if(n===i)return void(s&&s());var l=n+a>i?i:n+a;n>i&&(l=n-a2&&void 0!==arguments[2])||arguments[2],s=e.$parent.$children.filter(function(e){return(0,r.default)(this,n),e.$options.name===t}.bind(this)),a=s.findIndex(function(t){return(0,r.default)(this,n),t._uid===e._uid}.bind(this));i&&s.splice(a,1);return s},t.hasClass=f,t.addClass=function(e,t){if(!e)return;for(var n=e.className,i=(t||"").split(" "),r=0,s=i.length;r-1}t.dimensionMap={xs:"480px",sm:"576px",md:"768px",lg:"992px",xl:"1200px",xxl:"1600px"};t.sharpMatcherRegx=/#([^#]+)$/},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(e){return e&&e.__esModule?e:{default:e}}(n(1));t.default={methods:{dispatch:function(e,t,n){for(var i=this.$parent||this.$root,r=i.$options.name;i&&(!r||r!==e);)(i=i.$parent)&&(r=i.$options.name);i&&i.$emit.apply(i,[t].concat(n))},broadcast:function(e,t,n){(function e(t,n,r){var s=this;this.$children.forEach(function(a){(0,i.default)(this,s),a.$options.name===t?a.$emit.apply(a,[n].concat(r)):e.apply(a,[t,n].concat([r]))}.bind(this))}).call(this,e,t,n)}}}},function(e,t){var n=e.exports={version:"2.6.9"};"number"==typeof __e&&(__e=n)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(114);t.default={methods:{t:function(){for(var e=arguments.length,t=Array(e),n=0;n=a)return e;switch(e){case"%s":return String(t[i++]);case"%d":return Number(t[i++]);case"%j":try{return JSON.stringify(t[i++])}catch(e){return"[Circular]"}break;default:return e}}),l=t[i];i=o&&e<=l}.bind(void 0),t.formatDate=function(e,t){return(e=l(e))?a.default.format(e,t||"yyyy-MM-dd"):""}),c=t.parseDate=function(e,t){return a.default.parse(e,t||"yyyy-MM-dd")},d=t.getDayCountOfMonth=function(e,t){return new Date(e,t+1,0).getDate()},f=(t.getFirstDayOfMonth=function(e){var t=new Date(e.getTime());return t.setDate(1),t.getDay()},t.siblingMonth=function(e,t){var n=new Date(e),i=n.getMonth()+t,r=d(n.getFullYear(),i);return r0)return o(t.hex,n)}return o(t,n)}(0,n),r=i.toHsl(),s=i.toHsv();0===r.s&&(r.h=n.h||n.hsl&&n.hsl.h||t||0,s.h=r.h);s.v<.0164&&(s.h=n.h||n.hsv&&n.hsv.h||0,s.s=n.s||n.hsv&&n.hsv.s||0);r.l<.01&&(r.h=n.h||n.hsl&&n.hsl.h||0,r.s=n.s||n.hsl&&n.hsl.s||0);return{hsl:r,hex:i.toHexString().toUpperCase(),rgba:i.toRgb(),hsv:s,oldHue:n.h||t||r.h,source:n.source,a:n.a||i.getAlpha()}},t.clamp=function(e,t,n){if(en)return n;return e},t.getIncrement=function(e,t,n){return(0,s.oneOf)(e,t)?n:0},t.getTouches=function(e,t){return e.touches?e.touches[0][t]:0},t.toRGBAString=function(e){var t=e.r,n=e.g,i=e.b,r=e.a;return"rgba("+String([t,n,i,r].join(","))+")"},t.isValidHex=function(e){return(0,r.default)(e).isValid()},t.simpleCheckForValidColor=function(e){var t=l.reduce(function(e,t,n){var r=t.checked,s=t.passed,a=e[n];a&&(r+=1,(0,i.default)(a)&&(s+=1));return{checked:r,passed:s}}.bind(null,e),{checked:0,passed:0});return t.checked===t.passed?e:void 0};var r=a(n(143)),s=n(3);function a(e){return e&&e.__esModule?e:{default:e}}function o(e,t){var n=(0,r.default)(e),i=n._a;return void 0!==i&&null!==i||n.setAlpha(t||1),n}var l=["r","g","b","a","h","s","l","v"]},function(e,t,n){var i=n(89),r=n(64);e.exports=Object.keys||function(e){return i(e,r)}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t){e.exports=!0},function(e,t,n){var i=n(51);e.exports=function(e,t,n){if(i(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,i){return e.call(t,n,i)};case 3:return function(n,i,r){return e.call(t,n,i,r)}}return function(){return e.apply(t,arguments)}}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){e.exports={default:n(269),__esModule:!0}},function(e,t,n){"use strict";var i=n(274)(!0);n(96)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=i(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a(n(1)),r=a(n(26)),s=n(3);function a(e){return e&&e.__esModule?e:{default:e}}t.default={props:{to:{type:[Object,String]},replace:{type:Boolean,default:!1},target:{type:String,validator:function(e){return(0,s.oneOf)(e,["_blank","_self","_parent","_top"])},default:"_self"},append:{type:Boolean,required:!1,default:!1}},computed:{linkUrl:function(){if("string"!==(0,r.default)(this.to))return null;if(this.to.includes("//"))return this.to;var e=this.$router;if(e){var t=this.$route,n=e.resolve(this.to,t,this.append);return n?n.href:this.to}return this.to}},methods:{handleClick:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=this.$router;if(t){var r=this.to;if(n){var s=this.$route,a=n.resolve(this.to,s,this.append);r=a?a.href:this.to}window.open(r)}else n?this.replace?this.$router.replace(this.to,function(){(0,i.default)(this,e)}.bind(this)):this.$router.push(this.to,function(){(0,i.default)(this,e)}.bind(this)):window.location.href=this.to},handleCheckClick:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(this.to){if("_blank"===this.target)return!1;e.preventDefault(),this.handleClick(t)}}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(136),r=n.n(i);for(var s in i)"default"!==s&&function(e){n.d(t,e,function(){return i[e]})}(s);var a=n(377),o=(n.n(a),n(0)),l=Object(o.a)(r.a,a.render,a.staticRenderFns,!1,null,null,null);t.default=l.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={data:function(){return{prefixCls:"ivu-color-picker",inputPrefixCls:"ivu-input",iconPrefixCls:"ivu-icon",transferPrefixCls:"ivu-transfer"}}}},function(e,t){var n=0,i=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+i).toString(36))}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,n){n(270);for(var i=n(10),r=n(29),s=n(35),a=n(12)("toStringTag"),o="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),l=0;l1&&void 0!==arguments[1]?arguments[1]:"";return["ivu-picker-panel-icon-btn","ivu-date-picker-"+String(e)+"-btn","ivu-date-picker-"+String(e)+"-btn-arrow"+String(t)]},handleShortcutClick:function(e){e.value&&this.$emit("on-pick",e.value()),e.onClick&&e.onClick(this)},handlePickClear:function(){this.resetView(),this.$emit("on-pick-clear")},handlePickSuccess:function(){this.resetView(),this.$emit("on-pick-success")},handlePickClick:function(){this.$emit("on-pick-click")},resetView:function(){var e=this;setTimeout(function(){return(0,i.default)(this,e),this.currentView=this.selectionMode}.bind(this),500)},handleClear:function(){var e=this;this.dates=this.dates.map(function(){return(0,i.default)(this,e),null}.bind(this)),this.rangeState={},this.$emit("on-pick",this.dates),this.handleConfirm()},handleConfirm:function(e,t){this.$emit("on-pick",this.dates,e,t||this.type)},onToggleVisibility:function(e){var t=this.$refs,n=t.timeSpinner,i=t.timeSpinnerEnd;e&&n&&n.updateScroll(),e&&i&&i.updateScroll()}}}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){var i=n(61),r=Math.min;e.exports=function(e){return e>0?r(i(e),9007199254740991):0}},function(e,t){var n=Math.ceil,i=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?i:n)(e)}},function(e,t,n){var i=n(63)("keys"),r=n(50);e.exports=function(e){return i[e]||(i[e]=r(e))}},function(e,t,n){var i=n(5),r=n(10),s=r["__core-js_shared__"]||(r["__core-js_shared__"]={});(e.exports=function(e,t){return s[e]||(s[e]=void 0!==t?t:{})})("versions",[]).push({version:i.version,mode:n(42)?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t,n){var i=n(30),r=n(10).document,s=i(r)&&i(r.createElement);e.exports=function(e){return s?r.createElement(e):{}}},function(e,t,n){var i=n(30);e.exports=function(e,t){if(!i(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!i(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!i(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!i(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var i=n(23),r=n(98),s=n(64),a=n(62)("IE_PROTO"),o=function(){},l=function(){var e,t=n(65)("iframe"),i=s.length;for(t.style.display="none",n(99).appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write(" + + + + + + +
+
+
+
+

班级管理

+
+
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/src/main/resources/templates/web/admin/college.html b/Jd-Jwsystem-master/src/main/resources/templates/web/admin/college.html new file mode 100644 index 0000000000000000000000000000000000000000..f384bae6c05bb249e6f9d412b9a594e57a7dcddf --- /dev/null +++ b/Jd-Jwsystem-master/src/main/resources/templates/web/admin/college.html @@ -0,0 +1,201 @@ + + + + + + 教务管理系统 + + + + + + + + + + +
+
+
+
+

学院管理

+
+
+
+
+
+ +
+
+ + + + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/src/main/resources/templates/web/admin/function.html b/Jd-Jwsystem-master/src/main/resources/templates/web/admin/function.html new file mode 100644 index 0000000000000000000000000000000000000000..8c047778c7d9f398d97e86c9b8d0ceef96610a43 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/resources/templates/web/admin/function.html @@ -0,0 +1,202 @@ + + + + + + 教务管理系统 + + + + + + + + + + + + +
+
+
+
+

功能权限管理

+
+
+
+ +
+
+
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/src/main/resources/templates/web/admin/role.html b/Jd-Jwsystem-master/src/main/resources/templates/web/admin/role.html new file mode 100644 index 0000000000000000000000000000000000000000..6c95fd3ff83918cdb3c6134560bfb764e2983365 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/resources/templates/web/admin/role.html @@ -0,0 +1,172 @@ + + + + + + 教务管理系统 + + + + + + + + + + + + +
    +
    +
    +
    +

    角色管理

    +
    +
    +
    + +
    +
    +
      +
      +
      +
      +
      +
      + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/src/main/resources/templates/web/admin/specialty.html b/Jd-Jwsystem-master/src/main/resources/templates/web/admin/specialty.html new file mode 100644 index 0000000000000000000000000000000000000000..4de0aa8b8962b405654e54f90cf4de9617220d95 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/resources/templates/web/admin/specialty.html @@ -0,0 +1,209 @@ + + + + + + 教务管理系统 + + + + + + + + + + +
      +
      +
      +
      +

      专业管理

      +
      +
      +
      +
      +
      + +
      +
      + + + + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/src/main/resources/templates/web/admin/teacher.html b/Jd-Jwsystem-master/src/main/resources/templates/web/admin/teacher.html new file mode 100644 index 0000000000000000000000000000000000000000..84c7a9ad56189e821282ad4da945c489bf103d8c --- /dev/null +++ b/Jd-Jwsystem-master/src/main/resources/templates/web/admin/teacher.html @@ -0,0 +1,209 @@ + + + + + + 教务管理系统 + + + + + + + + + + +
      +
      +
      +
      +

      专业管理

      +
      +
      +
      +
      +
      + +
      +
      + + + + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/src/main/resources/templates/web/admin/user.html b/Jd-Jwsystem-master/src/main/resources/templates/web/admin/user.html new file mode 100644 index 0000000000000000000000000000000000000000..84c7a9ad56189e821282ad4da945c489bf103d8c --- /dev/null +++ b/Jd-Jwsystem-master/src/main/resources/templates/web/admin/user.html @@ -0,0 +1,209 @@ + + + + + + 教务管理系统 + + + + + + + + + + +
      +
      +
      +
      +

      专业管理

      +
      +
      +
      +
      +
      + +
      +
      + + + + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/src/main/resources/templates/web/button.html b/Jd-Jwsystem-master/src/main/resources/templates/web/button.html new file mode 100644 index 0000000000000000000000000000000000000000..c095fb23c23db18488f66d90f84eff0ca06b18c7 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/resources/templates/web/button.html @@ -0,0 +1,153 @@ + + + + + + nepadmin + + + + + + + + + + + + + + +
      +
      +
      +
      +
      +

      按钮

      +
      + +
      +
      +
      +
      +
      +

      小图标按钮

      +
      +
      +
      + + + + + +
      +
      +
      +
      +
      +
      +
      +
      +
      +

      中按钮

      +
      + +
      + +
      +
      +
      +
      +

      表格按钮

      +
      + +
      +
      +
      +
      +
      +
      +
      +

      大按钮

      +
      + +
      +
      +
      +
      +
      +

      大按钮

      +
      + +
      +
      +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/src/main/resources/templates/web/group.html b/Jd-Jwsystem-master/src/main/resources/templates/web/group.html new file mode 100644 index 0000000000000000000000000000000000000000..7b15b7cb8e6aaafdda6bdab46fd340d3bb6d20cb --- /dev/null +++ b/Jd-Jwsystem-master/src/main/resources/templates/web/group.html @@ -0,0 +1,374 @@ + + + + + + nepadmin + + + + + + + + + + + + + + +
      +
      +
      +

      表单内容

      +
      +
      +
      + +
      +
      +
      + +
      + +
      + 成功 +
      +
      +
      +
      + +
      + +
      +
      + +
      +
      +
      +
      +
      + +
      + +
      + 失败 +
      +
      +
      +
      + +
      + +
      + +
      + +
      +
      +
      +
      +
      + +
      + +
      + 信息 +
      +
      +
      +
      + +
      + +
      + +
      +
      +
      +
      +
      +
      + +
      + +
      + +
      +
      +
      +
      + +
      + +
      + +
      + +
      +
      +
      +
      +
      + +
      +
      + +
      + +
      + +
      +
      +
      + +
      + +
      +
      + - +
      +
      + +
      + +
      +
      +
      +
      +
      +
      + +
      + + +
      +
      +
      +
      +
      + +
      + + + +
      +
      +
      +
      +
      +
      +
      + +
      + +
      +
      +
      +
      +
      +
      +
      + +
      + +
      +
      +
      +
      +
      + +
      + +
      +
      +
      +
      +
      +
      +
      + +
      + +
      +
      +
      +
      +
      + +
      + +
      +
      +
      +
      +
      +
      +
      + +
      + +
      +
      +
      +
      +
      + +
      + +
      +
      +
      +
      +
      +
      +
      + +
      + +
      +
      +
      +
      +
      + +
      + +
      +
      +
      +
      +
      + + 返 回 + +
      + +
      +
      +
      +
      + + + + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/src/main/resources/templates/web/group1.html b/Jd-Jwsystem-master/src/main/resources/templates/web/group1.html new file mode 100644 index 0000000000000000000000000000000000000000..2b721f8245a973e9c62dfcf4a18f97d674102aff --- /dev/null +++ b/Jd-Jwsystem-master/src/main/resources/templates/web/group1.html @@ -0,0 +1,294 @@ +<> + + + + + + + + + + + + + + +
      +
      +
      +

      表单内容

      +
      +
      + +
      +
      +
      + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/src/main/resources/templates/web/huakuai.html b/Jd-Jwsystem-master/src/main/resources/templates/web/huakuai.html new file mode 100644 index 0000000000000000000000000000000000000000..00f6629dad6e56c21f0a2c5f1eacbb2550ea50be --- /dev/null +++ b/Jd-Jwsystem-master/src/main/resources/templates/web/huakuai.html @@ -0,0 +1,94 @@ + + + + + + nepadmin + + + + + + + + + + + + + + +
      +
      +
      +
      +
      +

      滑块

      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      + +
      + +
      + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/src/main/resources/templates/web/index.html b/Jd-Jwsystem-master/src/main/resources/templates/web/index.html new file mode 100644 index 0000000000000000000000000000000000000000..f6876e612403951c6601c48ac3502fb9890e4fd8 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/resources/templates/web/index.html @@ -0,0 +1,172 @@ + + + + + 教务管理系统 + + + + + + + +
      + +
      +
      + + + + + +
      +
      + +
      +
      + + +
      +
      + + + + +
      + +
      +
      + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/src/main/resources/templates/web/index0.html b/Jd-Jwsystem-master/src/main/resources/templates/web/index0.html new file mode 100644 index 0000000000000000000000000000000000000000..734ad2712a07e6e40fdcf7c483591c9a29aed406 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/resources/templates/web/index0.html @@ -0,0 +1,637 @@ + + + + + + nepadmin + + + + + + + + + + +
      +
      +
      +
      +
      +

      内存使用情况

      +
      + +
      +
      +
      + +
      +
      + +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +

      内存使用情况

      +
      + +
      +
      +
      + +
      +
      + +
      +
      +
      +
      +
      +
      + +
      +
      +
      +
      +
      +
      +

      服务器连通性

      + 更多> +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      序号服务器IP地址测试地址状态
      1党政外网http://192.168.4.112/rdmanager/main/index.jhtml + +
      2党政外网http://192.168.4.112/rdmanager/main/index.jhtml + +
      3党政外网http://192.168.4.112/rdmanager/main/index.jhtml + +
      4党政外网http://192.168.4.112/rdmanager/main/index.jhtml + +
      5党政外网http://192.168.4.112/rdmanager/main/index.jhtml + +
      6党政外网http://192.168.4.112/rdmanager/main/index.jhtml + +
      +
      +
      +
      +
      +
      +
      +

      速度监控

      +
      + + +
      +
      +
      +
      +
      + +
      +
      + +
      +
      +
      +
      +
      +
      +
      + + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/src/main/resources/templates/web/jindu.html b/Jd-Jwsystem-master/src/main/resources/templates/web/jindu.html new file mode 100644 index 0000000000000000000000000000000000000000..42d499e69279bbfb41effdad2e8b8cf3d6141e0c --- /dev/null +++ b/Jd-Jwsystem-master/src/main/resources/templates/web/jindu.html @@ -0,0 +1,106 @@ + + + + + + nepadmin + + + + + + + + + + + + + + +
      +
      +
      +
      +
      +

      进度条

      +
      +
      +
      +
      +
      +
      +
      +
      +
      + +
      +
      +
      + +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      + +
      +
      +
      + +
      +
      +
      +
      +
      +

      带数字进度条

      +
      +
      +
      +
      +
      20%
      +
      +
      +
      5 / 10
      +
      +
      +
      70%
      +
      +
      + +
      +
      +
      + +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/src/main/resources/templates/web/jw/class.html b/Jd-Jwsystem-master/src/main/resources/templates/web/jw/class.html new file mode 100644 index 0000000000000000000000000000000000000000..40be6ef170c8a9e38febea709f0b6fb70dd93409 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/resources/templates/web/jw/class.html @@ -0,0 +1,210 @@ + + + + + + 教务管理系统 + + + + + + + + + + +
      +
      +
      +
      +

      班级管理

      +
      +
      +
      +
      +
      + +
      +
      + + + + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/src/main/resources/templates/web/jw/course.html b/Jd-Jwsystem-master/src/main/resources/templates/web/jw/course.html new file mode 100644 index 0000000000000000000000000000000000000000..84c7a9ad56189e821282ad4da945c489bf103d8c --- /dev/null +++ b/Jd-Jwsystem-master/src/main/resources/templates/web/jw/course.html @@ -0,0 +1,209 @@ + + + + + + 教务管理系统 + + + + + + + + + + +
      +
      +
      +
      +

      专业管理

      +
      +
      +
      +
      +
      + +
      +
      + + + + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/src/main/resources/templates/web/jw/plan.html b/Jd-Jwsystem-master/src/main/resources/templates/web/jw/plan.html new file mode 100644 index 0000000000000000000000000000000000000000..84c7a9ad56189e821282ad4da945c489bf103d8c --- /dev/null +++ b/Jd-Jwsystem-master/src/main/resources/templates/web/jw/plan.html @@ -0,0 +1,209 @@ + + + + + + 教务管理系统 + + + + + + + + + + +
      +
      +
      +
      +

      专业管理

      +
      +
      +
      +
      +
      + +
      +
      + + + + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/src/main/resources/templates/web/jw/score.html b/Jd-Jwsystem-master/src/main/resources/templates/web/jw/score.html new file mode 100644 index 0000000000000000000000000000000000000000..84c7a9ad56189e821282ad4da945c489bf103d8c --- /dev/null +++ b/Jd-Jwsystem-master/src/main/resources/templates/web/jw/score.html @@ -0,0 +1,209 @@ + + + + + + 教务管理系统 + + + + + + + + + + +
      +
      +
      +
      +

      专业管理

      +
      +
      +
      +
      +
      + +
      +
      + + + + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/src/main/resources/templates/web/jw/speciatly.html b/Jd-Jwsystem-master/src/main/resources/templates/web/jw/speciatly.html new file mode 100644 index 0000000000000000000000000000000000000000..ba104b69d0bfd255e07e67029b91117d1cf0af71 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/resources/templates/web/jw/speciatly.html @@ -0,0 +1,210 @@ + + + + + + 教务管理系统 + + + + + + + + + + +
      +
      +
      +
      +

      专业管理

      +
      +
      +
      +
      +
      + +
      +
      + + + + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/src/main/resources/templates/web/jw/student.html b/Jd-Jwsystem-master/src/main/resources/templates/web/jw/student.html new file mode 100644 index 0000000000000000000000000000000000000000..84c7a9ad56189e821282ad4da945c489bf103d8c --- /dev/null +++ b/Jd-Jwsystem-master/src/main/resources/templates/web/jw/student.html @@ -0,0 +1,209 @@ + + + + + + 教务管理系统 + + + + + + + + + + +
      +
      +
      +
      +

      专业管理

      +
      +
      +
      +
      +
      + +
      +
      + + + + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/src/main/resources/templates/web/login.html b/Jd-Jwsystem-master/src/main/resources/templates/web/login.html new file mode 100644 index 0000000000000000000000000000000000000000..f692303d85c9053ec9b09a290c9bb1fa9fdd6c18 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/resources/templates/web/login.html @@ -0,0 +1,83 @@ + + + + + + 登录页面 + + + + + + +
      +
      +
      + +
      +
      +
      + + + + + diff --git a/Jd-Jwsystem-master/src/main/resources/templates/web/lunbo.html b/Jd-Jwsystem-master/src/main/resources/templates/web/lunbo.html new file mode 100644 index 0000000000000000000000000000000000000000..dc4e43815524d0a358eb903720a873b7d4336606 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/resources/templates/web/lunbo.html @@ -0,0 +1,79 @@ + +<> + + + + nepadmin + + + + + + + + + + + + + + +
      +
      +
      +
      +
      +

      轮播

      +
      +
      +
      + +
      + +
      +
      +
      + +
      + +
      + + + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/src/main/resources/templates/web/rili.html b/Jd-Jwsystem-master/src/main/resources/templates/web/rili.html new file mode 100644 index 0000000000000000000000000000000000000000..ecfc964664734bffdc0d2f78ed28337487b7de0b --- /dev/null +++ b/Jd-Jwsystem-master/src/main/resources/templates/web/rili.html @@ -0,0 +1,112 @@ + +<> + + + + nepadmin + + + + + + + + + + + + + + +
      +
      +
      +
      +
      +

      日历

      +
      +
      +
      +

      +
      +
      +
      +
      +
      +
      +
      +
      +

      天气预报

      +
      +
      +
      +
      +
      +
      + +
      +
      +
      +
      +

      16~22

      +

      中山多云转晴

      +

      空气质量良好

      +
      +
      +
      +
      +
      +

      明天

      + + 16℃ +
      +
      +

      周三

      + + 16℃ +
      +
      +

      周四

      + + 16℃ +
      +
      +

      周五

      + + 16℃ +
      +
      +

      周六

      + + 16℃ +
      +
      +
      +
      +
      +
      +
      + +
      + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/src/main/resources/templates/web/shixiangchuli.html b/Jd-Jwsystem-master/src/main/resources/templates/web/shixiangchuli.html new file mode 100644 index 0000000000000000000000000000000000000000..a9b0cc3d726c71615e01baaf392fcf219b98efe2 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/resources/templates/web/shixiangchuli.html @@ -0,0 +1,67 @@ + + + + + + nepadmin + + + + + + + + + + + + + + +
      +
      +
      +
      +
      +

      事项处理标题

      +
      +
      +
      +

      相关事项提示文字内容

      +

      相关事项提示文字内容

      +

      相关事项提示文字内容

      +

      相关事项提示文字内容

      +
      +
      +
      +
      + +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/src/main/resources/templates/web/student/comment.html b/Jd-Jwsystem-master/src/main/resources/templates/web/student/comment.html new file mode 100644 index 0000000000000000000000000000000000000000..84c7a9ad56189e821282ad4da945c489bf103d8c --- /dev/null +++ b/Jd-Jwsystem-master/src/main/resources/templates/web/student/comment.html @@ -0,0 +1,209 @@ + + + + + + 教务管理系统 + + + + + + + + + + +
      +
      +
      +
      +

      专业管理

      +
      +
      +
      +
      +
      + +
      +
      + + + + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/src/main/resources/templates/web/student/course.html b/Jd-Jwsystem-master/src/main/resources/templates/web/student/course.html new file mode 100644 index 0000000000000000000000000000000000000000..84c7a9ad56189e821282ad4da945c489bf103d8c --- /dev/null +++ b/Jd-Jwsystem-master/src/main/resources/templates/web/student/course.html @@ -0,0 +1,209 @@ + + + + + + 教务管理系统 + + + + + + + + + + +
      +
      +
      +
      +

      专业管理

      +
      +
      +
      +
      +
      + +
      +
      + + + + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/src/main/resources/templates/web/student/info.html b/Jd-Jwsystem-master/src/main/resources/templates/web/student/info.html new file mode 100644 index 0000000000000000000000000000000000000000..84c7a9ad56189e821282ad4da945c489bf103d8c --- /dev/null +++ b/Jd-Jwsystem-master/src/main/resources/templates/web/student/info.html @@ -0,0 +1,209 @@ + + + + + + 教务管理系统 + + + + + + + + + + +
      +
      +
      +
      +

      专业管理

      +
      +
      +
      +
      +
      + +
      +
      + + + + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/src/main/resources/templates/web/student/schedule.html b/Jd-Jwsystem-master/src/main/resources/templates/web/student/schedule.html new file mode 100644 index 0000000000000000000000000000000000000000..84c7a9ad56189e821282ad4da945c489bf103d8c --- /dev/null +++ b/Jd-Jwsystem-master/src/main/resources/templates/web/student/schedule.html @@ -0,0 +1,209 @@ + + + + + + 教务管理系统 + + + + + + + + + + +
      +
      +
      +
      +

      专业管理

      +
      +
      +
      +
      +
      + +
      +
      + + + + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/src/main/resources/templates/web/student/score.html b/Jd-Jwsystem-master/src/main/resources/templates/web/student/score.html new file mode 100644 index 0000000000000000000000000000000000000000..84c7a9ad56189e821282ad4da945c489bf103d8c --- /dev/null +++ b/Jd-Jwsystem-master/src/main/resources/templates/web/student/score.html @@ -0,0 +1,209 @@ + + + + + + 教务管理系统 + + + + + + + + + + +
      +
      +
      +
      +

      专业管理

      +
      +
      +
      +
      +
      + +
      +
      + + + + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/src/main/resources/templates/web/table.html b/Jd-Jwsystem-master/src/main/resources/templates/web/table.html new file mode 100644 index 0000000000000000000000000000000000000000..1b72186af7eca94e564c517cf5ba125b5b5c4001 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/resources/templates/web/table.html @@ -0,0 +1,363 @@ + + + + + + nepadmin + + + + + + + + + + + + + + +
      +
      +
      +
      +
      +

      表格列表

      +
      +
      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      +
      + +
      +
      序号标题内容计划完成时间操作
      +
      + +
      +
      1采购制度定制与设计申请采购部管理制度制定与设计2018-10-20 + + + + +
      +
      + +
      +
      2采购制度定制与设计申请采购部管理制度制定与设计2018-10-20 + + + + +
      +
      + +
      +
      3采购制度定制与设计申请采购部管理制度制定与设计2018-10-20 + + + + +
      +
      + +
      +
      4采购制度定制与设计申请采购部管理制度制定与设计2018-10-20 + + + + +
      +
      + +
      +
      5采购制度定制与设计申请采购部管理制度制定与设计2018-10-20 + + + + +
      +
      + +
      +
      6采购制度定制与设计申请采购部管理制度制定与设计2018-10-20 + + + + +
      +
      + +
      +
      7采购制度定制与设计申请采购部管理制度制定与设计2018-10-20 + + + + +
      +
      + +
      +
      8采购制度定制与设计申请采购部管理制度制定与设计2018-10-20 + + + + +
      +
      + +
      +
      9采购制度定制与设计申请采购部管理制度制定与设计2018-10-20 + + + + +
      +
      + +
      +
      10采购制度定制与设计申请采购部管理制度制定与设计2018-10-20 + + + + +
      +
      + +
      +
      11采购制度定制与设计申请采购部管理制度制定与设计2018-10-20 + + + + +
      +
      + +
      +
      12采购制度定制与设计申请采购部管理制度制定与设计2018-10-20 + + + + +
      + +
      +
      +
      + +
      +
      + +
      + +
      + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/src/main/resources/templates/web/table1.html b/Jd-Jwsystem-master/src/main/resources/templates/web/table1.html new file mode 100644 index 0000000000000000000000000000000000000000..8d2b8b8b864a1b5329e589c3926b55cf6a9261ab --- /dev/null +++ b/Jd-Jwsystem-master/src/main/resources/templates/web/table1.html @@ -0,0 +1,242 @@ + + + + + + nepadmin + + + + + + + + + + + + + + +
      +
      +
      +
      +
      +

      表格列表

      +
      +
      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      序号 信息资源名称统计时间本地总量省数据总量同步情况
      1镇区企业政权许可信息资源2018/5/16 10:1010001000 + 完成同步 +
      2镇区企业政权许可信息资源2018/5/16 10:1010001000 + 完成同步 +
      3镇区企业政权许可信息资源2018/5/16 10:1010001000 + 同步中 +
      4镇区企业政权许可信息资源2018/5/16 10:1010001000 + 同步中 +
      5镇区企业政权许可信息资源2018/5/16 10:1010001000 + 完成同步 +
      6镇区企业政权许可信息资源2018/5/16 10:1010001000 + 完成同步 +
      7镇区企业政权许可信息资源2018/5/16 10:1010001000 + 完成同步 +
      8镇区企业政权许可信息资源2018/5/16 10:1010001000 + 完成同步 +
      9镇区企业政权许可信息资源2018/5/16 10:1010001000 + 完成同步 +
      10镇区企业政权许可信息资源2018/5/16 10:1010001000 + 完成同步 +
      +
      +
      +
      + +
      +
      + +
      + +
      + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/src/main/resources/templates/web/table2.html b/Jd-Jwsystem-master/src/main/resources/templates/web/table2.html new file mode 100644 index 0000000000000000000000000000000000000000..1e87cc7bd22da35c51eb5c286db0684c6243b656 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/resources/templates/web/table2.html @@ -0,0 +1,245 @@ + + + + + + nepadmin + + + + + + + + + + + + + + +
      +
      +
      +
      +
      +

      表格列表

      +
      +
      + +
      +
      +
      +
      +
      + + + + + + + + + +
      序号 信息资源名称统计时间本地总量省数据总量同步情况
      +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      1镇区企业政权许可信息资源2018/5/16 10:1010001000 + 完成同步 +
      2镇区企业政权许可信息资源2018/5/16 10:1010001000 + 完成同步 +
      3镇区企业政权许可信息资源2018/5/16 10:1010001000 + 同步中 +
      4镇区企业政权许可信息资源2018/5/16 10:1010001000 + 同步中 +
      5镇区企业政权许可信息资源2018/5/16 10:1010001000 + 完成同步 +
      6镇区企业政权许可信息资源2018/5/16 10:1010001000 + 完成同步 +
      7镇区企业政权许可信息资源2018/5/16 10:1010001000 + 完成同步 +
      8镇区企业政权许可信息资源2018/5/16 10:1010001000 + 完成同步 +
      9镇区企业政权许可信息资源2018/5/16 10:1010001000 + 完成同步 +
      10镇区企业政权许可信息资源2018/5/16 10:1010001000 + 完成同步 +
      10镇区企业政权许可信息资源2018/5/16 10:1010001000 + 完成同步 +
      10镇区企业政权许可信息资源2018/5/16 10:1010001000 + 完成同步 +
      10镇区企业政权许可信息资源2018/5/16 10:1010001000 + 完成同步 +
      +
      + +
      + + +
      +
      +
      +
      + +
      + +
      + + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/src/main/resources/templates/web/table3.html b/Jd-Jwsystem-master/src/main/resources/templates/web/table3.html new file mode 100644 index 0000000000000000000000000000000000000000..333446cbfe58cd8691b6253618d7d36bac59d6db --- /dev/null +++ b/Jd-Jwsystem-master/src/main/resources/templates/web/table3.html @@ -0,0 +1,97 @@ + + + + + + nepadmin + + + + + + + + + + + + + + +
      +
      +
      +
      +
      +

      信息表格

      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      目录编码:CL0050接口状态:启用
      材料分类:电子材料(个人和企业)材料来源:部门上传,申请人上传,市电子证照
      目录编码:CL0050接口状态:启用
      目录编码:CL0050接口状态:启用
      目录编码:CL0050接口状态:启用
      内容摘要:eeWFWE
      使用条件:fesfeEFWE
      + +
      +
      + +
      + +
      + + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/src/main/resources/templates/web/tanchukuang.html b/Jd-Jwsystem-master/src/main/resources/templates/web/tanchukuang.html new file mode 100644 index 0000000000000000000000000000000000000000..d0980ee2da118ed8e9c88e039db2080c49503370 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/resources/templates/web/tanchukuang.html @@ -0,0 +1,97 @@ + +<> + + + + nepadmin + + + + + + + + + + + + + + +
      +
      +
      +
      +
      +

      弹出框

      +
      +
      +
      + +
      +
      +
      +
      + +
      +
      + + + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/src/main/resources/templates/web/teacher/comment.html b/Jd-Jwsystem-master/src/main/resources/templates/web/teacher/comment.html new file mode 100644 index 0000000000000000000000000000000000000000..84c7a9ad56189e821282ad4da945c489bf103d8c --- /dev/null +++ b/Jd-Jwsystem-master/src/main/resources/templates/web/teacher/comment.html @@ -0,0 +1,209 @@ + + + + + + 教务管理系统 + + + + + + + + + + +
      +
      +
      +
      +

      专业管理

      +
      +
      +
      +
      +
      + +
      +
      + + + + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/src/main/resources/templates/web/teacher/course.html b/Jd-Jwsystem-master/src/main/resources/templates/web/teacher/course.html new file mode 100644 index 0000000000000000000000000000000000000000..84c7a9ad56189e821282ad4da945c489bf103d8c --- /dev/null +++ b/Jd-Jwsystem-master/src/main/resources/templates/web/teacher/course.html @@ -0,0 +1,209 @@ + + + + + + 教务管理系统 + + + + + + + + + + +
      +
      +
      +
      +

      专业管理

      +
      +
      +
      +
      +
      + +
      +
      + + + + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/src/main/resources/templates/web/teacher/info.html b/Jd-Jwsystem-master/src/main/resources/templates/web/teacher/info.html new file mode 100644 index 0000000000000000000000000000000000000000..84c7a9ad56189e821282ad4da945c489bf103d8c --- /dev/null +++ b/Jd-Jwsystem-master/src/main/resources/templates/web/teacher/info.html @@ -0,0 +1,209 @@ + + + + + + 教务管理系统 + + + + + + + + + + +
      +
      +
      +
      +

      专业管理

      +
      +
      +
      +
      +
      + +
      +
      + + + + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/src/main/resources/templates/web/teacher/schedule.html b/Jd-Jwsystem-master/src/main/resources/templates/web/teacher/schedule.html new file mode 100644 index 0000000000000000000000000000000000000000..84c7a9ad56189e821282ad4da945c489bf103d8c --- /dev/null +++ b/Jd-Jwsystem-master/src/main/resources/templates/web/teacher/schedule.html @@ -0,0 +1,209 @@ + + + + + + 教务管理系统 + + + + + + + + + + +
      +
      +
      +
      +

      专业管理

      +
      +
      +
      +
      +
      + +
      +
      + + + + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/src/main/resources/templates/web/test.html b/Jd-Jwsystem-master/src/main/resources/templates/web/test.html new file mode 100644 index 0000000000000000000000000000000000000000..566549bdf8fae810809c1a81066000687cb338f6 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/resources/templates/web/test.html @@ -0,0 +1,10 @@ + + + + + Title + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/src/main/resources/templates/web/tubiao.html b/Jd-Jwsystem-master/src/main/resources/templates/web/tubiao.html new file mode 100644 index 0000000000000000000000000000000000000000..552d00e6ac8e91b1575ab8571334e9518eed7b14 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/resources/templates/web/tubiao.html @@ -0,0 +1,452 @@ + +<> + + + + nepadmin + + + + + + + + + + + + + + +
      +
      +
      +
      +
      +

      柱状图表标题

      +
      + + +
      +
      +
      +
      +
      + +
      +
      + +
      +
      +
      +
      +
      +
      +
      +
      +

      速度监控

      +
      + + +
      +
      +
      +
      +
      + +
      +
      + +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +

      在线人数

      +
      + + +
      +
      +
      + +
      +
      + +
      +
      + +
      +
      +
      +
      +
      +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/src/main/resources/templates/web/xuanxiangka.html b/Jd-Jwsystem-master/src/main/resources/templates/web/xuanxiangka.html new file mode 100644 index 0000000000000000000000000000000000000000..c2e407350a3b9ec2960ce07ca32f4cf2cd9e5434 --- /dev/null +++ b/Jd-Jwsystem-master/src/main/resources/templates/web/xuanxiangka.html @@ -0,0 +1,508 @@ + +<> + + + + nepadmin + + + + + + + + + + + + + + +
      +
      +
      +
      +
      +

      选项卡

      +
      +
      +
      +
        +
      • 标签1
      • +
      • 标签2
      • +
      • 标签3
      • +
      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      序号标题内容计划完成时间操作
      1采购制度定制与设计申请采购部管理制度制定与设计2018-10-20 + + + + +
      2采购制度定制与设计申请采购部管理制度制定与设计2018-10-20 + + + + +
      3采购制度定制与设计申请采购部管理制度制定与设计2018-10-20 + + + + +
      4采购制度定制与设计申请采购部管理制度制定与设计2018-10-20 + + + + +
      5采购制度定制与设计申请采购部管理制度制定与设计2018-10-20 + + + + +
      6采购制度定制与设计申请采购部管理制度制定与设计2018-10-20 + + + + +
      7采购制度定制与设计申请采购部管理制度制定与设计2018-10-20 + + + + +
      8采购制度定制与设计申请采购部管理制度制定与设计2018-10-20 + + + + +
      9采购制度定制与设计申请采购部管理制度制定与设计2018-10-20 + + + + +
      10采购制度定制与设计申请采购部管理制度制定与设计2018-10-20 + + + + +
      11采购制度定制与设计申请采购部管理制度制定与设计2018-10-20 + + + + +
      12采购制度定制与设计申请采购部管理制度制定与设计2018-10-20 + + + + +
      +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      序号标题内容计划完成时间操作
      1采购制度定制采购部管理制度制定与设计2018-10-20 + + + +
      2采购制度定制采购部管理制度制定与设计2018-10-20 + + + +
      3采购制度定制采购部管理制度制定与设计2018-10-20 + + + +
      4采购制度定制采购部管理制度制定与设计2018-10-20 + + + +
      5采购制度定制采购部管理制度制定与设计2018-10-20 + + + +
      6采购制度定制采购部管理制度制定与设计2018-10-20 + + + +
      7采购制度定制采购部管理制度制定与设计2018-10-20 + + + +
      8采购制度定采购部管理制度制定与设计2018-10-20 + + + +
      9采购制度定制采购部管理制度制定与设计2018-10-20 + + + +
      10采购制度定制采购部管理制度制定与设计2018-10-20 + + + +
      11采购制度定制采购部管理制度制定与设计2018-10-20 + + + +
      12采购制度定制采购部管理制度制定与设计2018-10-20 + + + +
      +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      序号标题内容计划完成时间操作
      1采购制度定制与设计申请采购部管理制度计2018-10-20 + + + +
      2采购制度定制与设计申请采购部管理制度2018-10-20 + + + +
      3采购制度定制与设计申请采购部管理制2018-10-20 + + + +
      4采购制度定制与设计申请采购部管理制2018-10-20 + + + +
      5采购制度定制与设计申请采购部管理制度2018-10-20 + + + +
      6采购制度定制与设计申请采购部管理制度2018-10-20 + + + +
      7采购制度定制与设计申请采购部管理制度2018-10-20 + + + +
      8采购制度定制与设计申请采购部管理制度2018-10-20 + + + +
      9采购制度定制与设计申请采购部管理制度2018-10-20 + + + +
      10采购制度定制与设计申请采购部管理制度2018-10-20 + + + +
      11采购制度定制与设计申请采购部管理制度2018-10-20 + + + +
      12采购制度定制与设计申请采购部管理制度2018-10-20 + + + +
      +
      +
      +
      +
      +
      +
      + +
      + +
      + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/src/test/java/com/zxw/TestController.java b/Jd-Jwsystem-master/src/test/java/com/zxw/TestController.java new file mode 100644 index 0000000000000000000000000000000000000000..f39c48ea3cd3d4c0359779760f141552474c7350 --- /dev/null +++ b/Jd-Jwsystem-master/src/test/java/com/zxw/TestController.java @@ -0,0 +1,67 @@ +package com.zxw; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.zxw.jwxt.service.CollegeService; +import com.zxw.jwxt.vo.BaseQueryParam; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.junit4.SpringRunner; + +import java.lang.management.ManagementFactory; +import java.lang.management.MemoryMXBean; +import java.lang.management.MemoryUsage; + + +/** + * @author zxw + * @date 2019/11/10 16:05 + */ +@RunWith(SpringRunner.class) +@SpringBootTest +public class TestController { + + @Autowired + private CollegeService collegeService; + + @Test + public void query(){ + IPage iPage = collegeService.pageQuery(new BaseQueryParam()); + System.out.println(iPage.toString()); + } + @Test + public void memory() { + System.out.println(Runtime.getRuntime().totalMemory() / (1024 * 1024)); + System.out.println(Runtime.getRuntime().freeMemory() / (1024 * 1024)); + System.out.println(Runtime.getRuntime().maxMemory() / (1024 * 1024)); + System.out.println((Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory()) / (1024 * 1024)); + + + MemoryMXBean mem = ManagementFactory.getMemoryMXBean(); + MemoryUsage heapMemoryUsage = mem.getHeapMemoryUsage(); + long init = heapMemoryUsage.getInit() / 1024 / 1024;//初始的总内存 + long max = heapMemoryUsage.getMax() / 1024 / 1024; //最大可用内存 + long used = heapMemoryUsage.getUsed() / 1024 / 1024;//已使用的内存 + long l = heapMemoryUsage.getCommitted() / 1024 / 1024; + System.out.println("max:" + max); + System.out.println("used:" + used); + System.out.println("init:" + init); + System.out.println("commit:" + l); + //totalMemory( ) 返回Java虚拟机中的总内存。这个方法返回的值可能随时间而变化,这取决于宿主操作系统环境和JVM的内存占用情况。 需要注意的是, Note that the amount of memory required to hold an object of any given type may be implementation-dependent 。不同依赖实现的虚拟机需要的能Hold住任何类型对象所需的内存大小都不太一样。因为这取决于对象在JVM运行时是如何建立在内存中的,不同的虚拟机实现都不太一样,拿最常用的HotSpot来说,一个对象包括:对象头(Header)、实例数据(Instance Data)、对齐填充(Padding),而且在JAVA中需要检测对象占用的内存大小,不像C中那么简单sizeof( ) 就完事了。 + long vmFree = 0; + long vmUse = 0; + long vmTotal = 0; + long vmMax = 0; + int byteToMb = 1024 * 1024; + Runtime rt = Runtime.getRuntime(); + vmTotal = rt.totalMemory() / byteToMb; + vmFree = rt.freeMemory() / byteToMb; + vmMax = rt.maxMemory() / byteToMb; + vmUse = vmTotal - vmFree; + System.out.println("JVM总内存空间为:" + vmTotal + " MB"); + System.out.println("JVM内存的空闲空间为:" + vmFree + " MB"); + System.out.println("JVM总内存空间为:" + vmMax + " MB"); + System.out.println("JVM内存已用的空间为:" + vmUse + " MB"); + } +} diff --git a/Jd-Jwsystem-master/target/classes/application.yml b/Jd-Jwsystem-master/target/classes/application.yml new file mode 100644 index 0000000000000000000000000000000000000000..a3e5fc205048857b79b647f67eb93e3c8144575c --- /dev/null +++ b/Jd-Jwsystem-master/target/classes/application.yml @@ -0,0 +1,34 @@ +server: + port: 8080 + server: + servlet: + encoding: + charset: utf-8 + force: true + enabled: true +spring: + datasource: + driver-class-name: com.p6spy.engine.spy.P6SpyDriver + url: jdbc:p6spy:mysql://localhost:3306/jw-springboot?serverTimezone=GMT&useUnicode=true&characterEncoding=utf-8&useSSL=false + username: root + password: zbr654321 + thymeleaf: + cache: false + banner: + location: public/banner.txt +shiro: + loginUrl: / +mybatis-plus: + configuration: + log-impl: org.apache.ibatis.logging.stdout.StdOutImpl +logging: + level: + com.baomidou.mybatisplus.samples: debug +management: + endpoint: + health: + show-details: always + endpoints: + web: + exposure: + include: "*" \ No newline at end of file diff --git a/Jd-Jwsystem-master/target/classes/config/kaptcha.xml b/Jd-Jwsystem-master/target/classes/config/kaptcha.xml new file mode 100644 index 0000000000000000000000000000000000000000..1d07acbc7cd5d96a6339b06d868cef21b9ba0447 --- /dev/null +++ b/Jd-Jwsystem-master/target/classes/config/kaptcha.xml @@ -0,0 +1,33 @@ + + + + + + + + + + yes + 105,179,90 + blue + 81 + 38 + 30 + code + 4 + 宋体,楷体,微软雅黑 + 0123456789 + com.google.code.kaptcha.impl.WaterRipple + black + com.google.code.kaptcha.impl.DefaultNoise + 185,56,213 + white + 3 + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/target/classes/public/banner.txt b/Jd-Jwsystem-master/target/classes/public/banner.txt new file mode 100644 index 0000000000000000000000000000000000000000..5546b6f3c15f8be2af95464840ac0142c8ebb682 --- /dev/null +++ b/Jd-Jwsystem-master/target/classes/public/banner.txt @@ -0,0 +1,7 @@ + + ____. _________ __ + | |_ _ __/ _____/__.__. _______/ |_ ____ _____ + | \ \/ \/ /\_____ < | |/ ___/\ __\/ __ \ / \ +/\__| |\ / / \___ |\___ \ | | \ ___/| Y Y \ +\________| \/\_/ /_______ / ____/____ > |__| \___ >__|_| / + \/\/ \/ \/ \/ \ No newline at end of file diff --git a/Jd-Jwsystem-master/target/classes/spy.properties b/Jd-Jwsystem-master/target/classes/spy.properties new file mode 100644 index 0000000000000000000000000000000000000000..ff58c3574e1666a213c80ef25195b087a53dd5de --- /dev/null +++ b/Jd-Jwsystem-master/target/classes/spy.properties @@ -0,0 +1,26 @@ +module.log=com.p6spy.engine.logging.P6LogFactory,com.p6spy.engine.outage.P6OutageFactory +# 自定义日志打印 +logMessageFormat=com.baomidou.mybatisplus.extension.p6spy.P6SpyLogger +#日志输出到控制台 +appender=com.baomidou.mybatisplus.extension.p6spy.StdoutLogger +# 使用日志系统记录 sql +#appender=com.p6spy.engine.spy.appender.Slf4JLogger +# 设置 p6spy driver 代理 +deregisterdrivers=true +# 取消JDBC URL前缀 +useprefix=true +# 配置记录 Log 例外,可去掉的结果集有error,info,batch,debug,statement,commit,rollback,result,resultset. +excludecategories=info,debug,result,batch,resultset +# 日期格式 +dateformat=yyyy-MM-dd HH:mm:ss +# 实际驱动可多个 +#driverlist=org.h2.Driver +# 是否开启慢SQL记录 +outagedetection=true +# 慢SQL记录标准 2 秒 +outagedetectioninterval=2 +#编码格式 +spring.http.encoding.force=true +spring.http.encoding.charset=UTF-8 +spring.http.encoding.enabled=true +server.tomcat.uri-encoding=UTF-8 \ No newline at end of file diff --git a/Jd-Jwsystem-master/target/classes/static/admin/index.html b/Jd-Jwsystem-master/target/classes/static/admin/index.html new file mode 100644 index 0000000000000000000000000000000000000000..566549bdf8fae810809c1a81066000687cb338f6 --- /dev/null +++ b/Jd-Jwsystem-master/target/classes/static/admin/index.html @@ -0,0 +1,10 @@ + + + + + Title + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/target/classes/static/web/css/admin.blue.css b/Jd-Jwsystem-master/target/classes/static/web/css/admin.blue.css new file mode 100644 index 0000000000000000000000000000000000000000..76a4e94fb39356ee1036394955a8e9828acc90a8 --- /dev/null +++ b/Jd-Jwsystem-master/target/classes/static/web/css/admin.blue.css @@ -0,0 +1,577 @@ +body,html,#app{ + height: 100%; + background: #f3f3f3; +} +a{ + cursor: pointer; +} + +/** 修改滚动条样式 部分浏览器不支持 */ +::-webkit-scrollbar{ + width: 5px; + height: 5px; + background-color: #F5F5F5; +} +::-webkit-scrollbar-track { + background-color: #f1f1f1; +} +::-webkit-scrollbar-thumb{ + border-radius: 20px; + background-color: #666; +} + +#app a{ + outline:none +} +#app-sidebar{ + top:0; + z-index:1001; + width: 200px; +} + +#app-sidebar .layui-logo{ + position: static; + font-size: 16px; + color:#d6e0f6; + width: 200px; + padding:0; + background: #5a8bff; +} + + +#app-sidebar .layui-logo, +#app-header, +#app-header .layui-nav .layui-nav-item{ + line-height: 50px; + height: 50px; +} + +#app-header .layui-icon-triangle-d{ + font-size: 12px !important; +} + +#app-sidebar, +#app-sidebar .layui-nav{ + background: #344058; +} +#app-sidebar .layui-nav .layui-nav-item a:hover{ + background: transparent; +} +#app-sidebar .layui-nav-tree .layui-nav-bar{ + background: #5a8bff; + width: 1px; +} +#app-sidebar .layui-nav-itemed .layui-nav-child{ + background-color: #263147 !important; +} +#app-sidebar .layui-nav-itemed .layui-nav-child a{ + font-size: 12px; + padding-left:50px; +} +#app-sidebar .layui-nav-tree .layui-nav-child dd.layui-this, +#app-sidebar .layui-nav-tree .layui-nav-child dd.layui-this a, +#app-sidebar .layui-nav-tree .layui-this, +#app-sidebar .layui-nav-tree .layui-this>a, .layui-nav-tree .layui-this>a:hover{ + background: #5a8bff; + color:#fff; +} + +#app-sidebar .layui-nav .layui-nav-mored, +#app-sidebar .layui-nav-itemed>a .layui-nav-more{ + margin-top:-6px; +} +#app-sidebar .layui-nav .layui-nav-more{ + border-width:4px; +} +#app-sidebar .layui-nav .layui-nav-item{ + color:#b8bec9; +} +#app-sidebar .layui-nav-tree .layui-nav-item > a{ + height: 54px; + line-height: 54px; +} +#app-sidebar .layui-icon{ + display: inline-block; + width: 25px; + margin-right: 8px; +} + +#app-header{ + background: #fff; + border-bottom: 1px solid #f1f1f1; + position: fixed; + top: 0; + left: 0px; + width: 100%; + height: 50px; +} +#app-header .layui-nav .layui-nav-item a{ + color:#333; +} +#app-header .layui-search-input{ + background: transparent; + margin-top:5px; + border:none; +} + +#app-header .layui-nav-bar{ + height: 1px; + background: #333; +} +#app-header .layui-nav-child{ + border:none; + top:50px; +} +#app-header .layui-nav-item .layui-icon{ + font-size: 16px; +} +#app-header .layui-nav-more{ + display: none; +} +#app-header .message-dot{ + top:40%; + right: 0; +} +.layui-badge{ +} +.layui-bg-green{ + background-color:#1bdb9a !important +} +.layui-bg-blue{ + background-color:#5a8bff !important +} +.nepadmin-c-green{ + color:#30d180 !important +} +.nepadmin-c-red{ + color:#FF5722 !important +} +.nepadmin-c-blue{ + color:#5a8bff !important +} +.nepadmin-c-gray{ + color:#999 !important +} +.layui-bold{ + font-weight: bold !important; +} +.layui-left{ + float: left; +} +.layui-relative{ + position: relative; +} +.layui-absolute-right{ + position: absolute; + top:0; + right: 0; +} +.layui-absolute-left{ + position: absolute; + top:0; + left: 0; +} +.layui-right{ + float: right; +} +.layui-center{ + text-align: center; +} +.layui-text-right{ + text-align: right +} +.layui-text-left{ + text-align: left +} +.layui-font-12{ + font-size: 12px !important +} + +.layui-nav .layui-nav-child dd.layui-this, +.layui-nav .layui-nav-child dd.layui-this a, +.layui-nav .layui-this, +.layui-nav .layui-this>a, .layui-nav .layui-this>a:hover{ + background: #f8f8f8; + color:#fff; +} + +.layui-layout-admin .layui-body{ + top:50px; + bottom:0px; +} + +#app-sidebar, +#app-header .layui-layout-left, +.layui-layout-admin .layui-body{ + transition: all .5s cubic-bezier(0.86, 0, 0.07, 1) +} + +/* +修改 面包导航屑 的样式 +*/ +.nepadmin-breadcrumb{ + visibility: visible; + padding:12px 20px; +} +.nepadmin-breadcrumb>*{ + font-size: 12px; +} +.nepadmin-breadcrumb a:hover{ + color:#333!important; +} + +/* + 修改 app-body 的样式 +*/ +#app-body{ + +} +#app-body > .layui-fluid{ +} +#app-body > .layui-fluid > .layui-table-view, +#app-body > .layui-fluid > .layui-card > .layui-table-view{ + margin:0; +} + +/* + 修改 侧边导航 收缩起来的样式 +*/ +.nepadmin-sidebar-shrink #app-sidebar{ + left: 0; + width: 52px; +} +.nepadmin-sidebar-shrink #app-sidebar .layui-nav-itemed{ + background-color: #263147 !important; +} +.nepadmin-sidebar-shrink #app-sidebar .layui-nav-item .layui-nav-child{ + display: none; +} +.nepadmin-sidebar-shrink .layui-body, +.nepadmin-sidebar-shrink #app-header .layui-layout-left{ + left:56px; +} +.nepadmin-sidebar-shrink #app-header .layui-icon-shrink-right:before{ + content: '\e66b'; +} + +/* +覆盖 layui 本来的样式 +*/ +input::-webkit-input-placeholder, +textarea::-webkit-input-placeholder{ + color:#ccc; +} + +.layui-input:hover, +.layui-textarea:hover{ + border-color: #dcdfe6 !important; +} +.layui-input:focus, +.layui-textarea:focus{ + border-color: #dcdfe6 !important; +} + +.layui-input, .layui-select, .layui-textarea{ + border-radius: 0; + border-color: #eee; +} +/** 修改 select option的选中颜色*/ +.layui-form-select dl{ + padding:0; + border-color:transparent; + border-color:#ccc\9; +} +.layui-form-select dl dd.layui-this{ + background-color:#1bdb9a; +} +.layui-form-checkbox, .layui-form-select dl dd.layui-disabled{ + background-color:#fff; +} + +/* 修改多选框的颜颜色 */ +.layui-form-checked[lay-skin=primary] i{ + border-color:#1bdb9a; + background-color:#1bdb9a; +} +/** 修改单选框的颜色 */ +.layui-form-radio>i:hover, .layui-form-radioed>i{ + color:#1bdb9a; +} +.layui-form-radio .layui-anim-scaleSpring{ + -webkit-animation-name:none; + animation-name:none; +} + +.layui-tips{ + background: #fffcee; + color:#ff4911; + font-size: 12px; + padding:10px 15px; +} +.layui-tips .close{ + float: right; + color: #ffd6ca; + font-weight: normal; + cursor: pointer; + transition: color .3s ease; +} +.layui-tips .close:hover{ + color: #ff4911; +} +/** 修改 button 背景色 */ +.layui-btn{ + background-color:#1bdb9a; +} +.layui-btn-normal{ + background-color:#5a8bff; +} +.layui-btn-primary{ + border-color:#eee; + background-color: #fff; +} +.layui-btn-primary:hover{ + border-color:#aeb5c3; +} +.layui-btn-warm{ + background-color:#FFB800; +} +.layui-btn-danger{ + background-color:#FF5722; +} + +.layui-btn-disabled, +.layui-btn-disabled:active, +.layui-btn-disabled:hover{ + background-color:#FBFBFB; +} + +.layui-layer-admin-modal{ + overflow: hidden; +} +.layui-layer-prompt .layui-layer-btn a, +.layui-layer-admin-modal .layui-layer-btn a{ + border-radius: 6px; + height: 32px; + line-height: 32px; +} +.layui-layer-prompt .layui-layer-btn a.layui-layer-btn0, +.layui-layer-admin-modal .layui-layer-btn a.layui-layer-btn0{ + background: #5a8bff; + border-color:#5a8bff; + color:#fff; +} +.layui-layer-admin-modal .layui-layer-content{ + padding-top:0; +} + +.layui-layer-admin-modal, +.layui-layer-admin-page{ + border-radius: 6px; +} +.layui-layer-admin-page .layui-layer-setwin .layui-layer-close2{ + font-family: layui-icon; + background: #fff; + border-radius: 50%; + text-align: center; + font-size: 16px; + line-height: 34px; + width: 34px; + height: 34px; + color:#aaa; + transition: all 0.3s ease; +} +.layui-layer-admin-page .layui-layer-setwin .layui-layer-close2:hover{ + color:#333; + transform: rotate(90deg); +} +.layui-layer-admin-page .layui-layer-setwin .layui-layer-close2:after{ + content:"\1006"; +} +.layui-layer-msg{ + border-color: #f1f1f1; +} + +/* 修改 table 页码按钮背景色 */ +.layui-laypage .layui-laypage-curr .layui-laypage-em{ + background: #5a8bff; +} +.layui-laypage a:hover{ + color:#5a8bff; +} + +/* 修改 tab 导航颜色 */ +.layui-tab-title li{ + color: #999; +} +.layui-tab-brief>.layui-tab-title .layui-this{ + color:#000; +} +.layui-tab-brief>.layui-tab-more li.layui-this:after, +.layui-tab-brief>.layui-tab-title .layui-this:after{ + border-bottom:1px solid #5a8bff; +} + +/** 修改 laydate 样式 */ +/** 修改 laydate 阴影 */ +.layui-laydate, +.layui-laydate-hint{ + box-shadow:0 0 30px #ddd !important; + border:1px solid #eee\9!important; +} +.layui-laydate .layui-laydate-footer span{ + border: none; +} +.layui-laydate-footer span[lay-type=date], +.layui-laydate .layui-laydate-footer span:hover{ + color:#5a8bff !important; +} +.layui-laydate .layui-laydate-header i{ + font-size:10px; +} +.layui-laydate td{ + border-radius: 6px; +} +.layui-laydate li.layui-this, +.layui-laydate td.layui-this{ + background: #5a8bff !important; +} + +/* laydate 只选择小时的样式 */ +.laydate-theme-datehour .laydate-time-list { + overflow: hidden; +} +.laydate-theme-datehour .laydate-time-list>li{ + width: 100%; + margin-bottom:20px; +} +.laydate-theme-datehour .laydate-time-list>li p{ + display: none; +} +.laydate-theme-datehour .laydate-time-list ol{ + height: 100%; + border:none; + overflow-y:scroll; +} +.laydate-theme-datehour .laydate-time-list ol li{ + text-align: center; + padding-left:0; + width: 100%; +} +.laydate-theme-datehour .laydate-time-list ol li:after{ + content:" 点 "; +} + + + +.layui-cell{ + padding:10px; + cursor: pointer; +} +.layui-cell:hover{ + background: #f9f9f9; +} +.layui-cell .layui-cell-cover{ + float: left; + width: 40px; + height: 40px; + overflow: hidden; + border-radius: 2px; + margin-right: 10px; +} +.layui-cell .layui-cell-cover img{ + display: block; + width:100%; + height: 100%; +} +.layui-cell .layui-cell-title{ + line-height: 18px; +} +.layui-cell .layui-cell-info{ + font-size: 12px; + color:#999; +} +.layui-cell .layui-cell-content{ +} + +/* 为 IE8下 table header 设置背景色及tr的hover效果,默认带着 CSS3 属性IE8不识别 */ +.layui-table tbody tr:hover, +.layui-table thead tr, +.layui-table-click, +.layui-table-header, +.layui-table-hover, +.layui-table-mend, +.layui-table-patch, +.layui-table-tool{ + background: #f2f2f2; +} +@media screen and (max-width: 991px) { + .nepadmin-sidebar-shrink #app-sidebar{ + width: 0; + } + .nepadmin-sidebar-shrink .layui-body, + .nepadmin-sidebar-shrink #app-header .layui-layout-left{ + left:0; + } +} + + +/*适配手机尺寸*/ +@media screen and (max-width: 768px) { + #app-header ul.layui-nav{ + padding:0 10px; + } + #app-header ul.layui-nav .layui-nav-child{ + left:auto; + right: 0px; + min-width: 230px; + } + #app-header ul.layui-nav .layui-nav-child hr{ + background: #f1f1f1; + } + #app-header .layui-nav .layui-nav-item > a{ + padding:0 15px; + } + + + + #app-header{ + left:200px; + transition: all .5s cubic-bezier(0.86, 0, 0.07, 1) + } + #app-header .layui-layout-left{ + left:0; + } + + + .nepadmin-sidebar-shrink .layui-body, + .nepadmin-sidebar-shrink #app-header .layui-layout-left{ + left:0px; + } + .nepadmin-sidebar-shrink .layui-body, + .nepadmin-sidebar-shrink #app-header{ + left:0px; + } + + + .layui-label-block-xs .layui-form-item > label.layui-form-label{ + display: inline-block; + text-align: left; + float: none; + display: block; + width: auto; + padding-left:0; + color:#999; + padding-bottom: 5px; + } + .layui-label-block-xs .layui-form-item > .layui-input-block, + .layui-label-block-xs .layui-form-item > .layui-input-inline, + .layui-label-hide-xs .layui-form-item > .layui-input-block, + .layui-label-hide-xs .layui-form-item > .layui-input-inline{ + margin-left: 0; + } + + .layui-label-hide-xs .layui-form-item > label.layui-form-label{ + display: none; + } + +} diff --git a/Jd-Jwsystem-master/target/classes/static/web/css/admin.css b/Jd-Jwsystem-master/target/classes/static/web/css/admin.css new file mode 100644 index 0000000000000000000000000000000000000000..16a73242e696beb5d06e047bf030143f4b20bdc6 --- /dev/null +++ b/Jd-Jwsystem-master/target/classes/static/web/css/admin.css @@ -0,0 +1,3033 @@ +body { + font-family: 'Microsoft YaHei', Arial, Helvetica, sans-serif, '宋体'; +} +body, +html, +#app, +.layui-body { + height: 100%; +} + +a { + cursor: pointer; + color: #5a8bff; + transition: color 0.3s ease; +} +a:hover { + color: #1e51c7; +} + +/** 修改滚动条样式 部分浏览器不支持 */ +::-webkit-scrollbar { + width: 5px; + height: 5px; + background-color: #f4f4f4; +} +::-webkit-scrollbar-track { + background-color: #f1f1f1; +} +::-webkit-scrollbar-thumb { + border-radius: 50px; + background-color: #afb3bf !important; +} + +#app a { + outline: none; +} +#app-sidebar { + top: 0; + z-index: 1001; + overflow: hidden; +} +#app-sidebar .layui-side-scroll { + padding-right: 17px; +} +#app-sidebar, +#app-sidebar .layui-side-scroll, +#app-sidebar .layui-nav-tree, +#app-sidebar .layui-logo { + width: 240px; +} +.layui-body, +#app-header .layui-layout-left, +.nepadmin-tabs-wrap .nepadmin-tabs-menu, +.nepadmin-tabs-wrap .nepadmin-tabs-action { + left: 240px; +} + +#app-sidebar .layui-logo { + overflow: hidden; + position: static; + font-size: 30px; + color: #d6e0f6; + padding: 0; + line-height: 120px; + height: 120px; + font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif; + transition: height 0.8s cubic-bezier(0.075, 0.82, 0.165, 1); +} + +/* 网站文字主色调 */ +body, +html, +#app-header .layui-nav .layui-nav-item a, +.nepadmin-tabs-wrap .nepadmin-tabs-menu li:hover, +.nepadmin-tabs-wrap .nepadmin-tabs-active, +.nepadmin-tabs-wrap .nepadmin-tabs-close:hover, +.nepadmin-tabs-wrap .nepadmin-tabs-action:hover, +.nepadmin-grid:hover > p, +.nepadmin-cell-arrow:before, +.nepadmin-breadcrumb a:hover, +.layui-layer-admin-page .layui-layer-setwin .layui-layer-close2:hover, +.nepadmin-tabs-wrap .nepadmin-tabs-action:hover { + color: #171e2d !important; +} +.layui-table { + color: #595d68; +} +/* 让表格多行显示 +.layui-table .layui-table-cell{ + height:auto; + overflow:visible; + text-overflow:inherit; + white-space:normal; +} +*/ + +#app-header .layui-nav-bar, +.layui-bg-black { + background-color: #1a7dc3 !important; +} + +/* 网站主色调 */ +.nepadmin-c-blue, +#app-sidebar .layui-logo, +#app-sidebar .layui-logo span b, +.nepadmin-grid:hover .layui-icon, +.nepadmin-cell-selected, +.layui-laypage a:hover, +.layui-laydate-footer span[lay-type='date'], +.layui-laydate .layui-laydate-footer span:hover, +.layui-dropdown .layui-dropdown-option:hover, +.layui-laydate td.layui-this, +.nepadmin-laydate-full td.layui-this .laydate-day-mark { + color: #5a8bff !important; +} +.nepadmin-tabs-wrap li.nepadmin-tabs-active:hover .nepadmin-tabs-ball, +.nepadmin-tabs-wrap li.nepadmin-tabs-active .nepadmin-tabs-ball, +#app-sidebar .layui-nav-tree .layui-nav-bar, +.layui-bg-blue, +.layui-layer-prompt .layui-layer-btn a.layui-layer-btn0, +.layui-layer-admin-modal .layui-layer-btn a.layui-layer-btn0, +.layui-laypage .layui-laypage-curr .layui-laypage-em, +.layui-laydate li.layui-this, +.layui-laydate td.layui-this, +.layui-form-select dl dd.layui-this { + background-color: #5a8bff !important; +} + +.layui-form-select dl dd.layui-this { + border-radius: 10px; + border: 5px solid #fff; +} +.nepadmin-br-blue, +#app-sidebar .layui-logo span, +.nepadmin-linecard, +.layui-layer-prompt .layui-layer-btn a.layui-layer-btn0, +.layui-layer-admin-modal .layui-layer-btn a.layui-layer-btn0, +.layui-tab-brief > .layui-tab-more li.layui-this:after, +.layui-tab-brief > .layui-tab-title .layui-this:after { + border-color: #5a8bff !important; +} + +/* 侧边导航的背景色 */ +#app-sidebar, +#app-sidebar .layui-nav-itemed .layui-nav-child { + background-color: #252834 !important; +} +/* 侧边导航的选中色 */ +.nepadmin-sidebar-shrink #app-sidebar .layui-nav-itemed, +#app-sidebar .layui-nav-tree .layui-nav-child dd.layui-this, +#app-sidebar .layui-nav-tree .layui-nav-child dd.layui-this a, +#app-sidebar .layui-nav-tree .layui-this, +#app-sidebar .layui-nav-tree .layui-this > a, +.layui-nav-tree .layui-this > a:hover { + background-color: #1c1f27 !important; +} + +/* 网站白色调 */ +#app-sidebar .layui-logo span, +#app-sidebar .layui-nav-tree .layui-nav-child dd.layui-this, +#app-sidebar .layui-nav-tree .layui-nav-child dd.layui-this a, +#app-sidebar .layui-nav-tree .layui-this, +#app-sidebar .layui-nav-tree .layui-this > a, +.layui-nav-tree .layui-this > a:hover, +.layui-nav .layui-nav-child dd.layui-this, +.layui-nav .layui-nav-child dd.layui-this a, +.layui-nav .layui-this, +.layui-nav .layui-this > a, +.layui-nav .layui-this > a:hover, +.layui-layer-prompt .layui-layer-btn a.layui-layer-btn0, +.layui-layer-admin-modal .layui-layer-btn a.layui-layer-btn0 { + color: #fff !important; +} +#app-header, +.nepadmin-tabs-wrap, +.nepadmin-tabs-wrap .nepadmin-tabs-menu li, +.nepadmin-tabs-wrap .nepadmin-tabs-action, +.layui-form-checkbox, +.layui-form-select dl dd.layui-disabled, +.layui-btn-primary, +.layui-layer-admin-page .layui-layer-setwin .layui-layer-close2, +.layui-dropdown .layui-dropdown-select { + background-color: #fff !important; +} + +/**修改 table 样式 */ +.layui-table thead tr, +.layui-table tbody tr:hover, +.layui-table-click, +.layui-table-header, +.layui-table-hover, +.layui-table-mend, +.layui-table-patch, +.layui-table-tool { + background-color: #f6f6f6 !important; +} + +.layui-table tbody tr:hover, +.layui-table thead tr, +.layui-table-click, +.layui-table-header, +.layui-table-hover, +.layui-table-mend, +.layui-table-patch, +.layui-table-tool, +.layui-table-total, +.layui-table-total tr, +.layui-table[lay-even] tr:nth-child(even) { + background-color: #f6f6f6 !important; +} + +.layui-badge-rim, +.layui-colla-content, +.layui-colla-item, +.layui-collapse, +.layui-elem-field, +.layui-form-pane .layui-form-item[pane], +.layui-form-pane .layui-form-label, +.layui-input, +.layui-layedit, +.layui-layedit-tool, +.layui-quote-nm, +.layui-select, +.layui-tab-bar, +.layui-tab-card, +.layui-tab-title, +.layui-tab-title .layui-this:after, +.layui-textarea { + border-color: #f6f6f6; +} + +.layui-btn-group .layui-btn-primary:first-child { + border-color: #eee; +} + +.layui-table[lay-skin='line'] td, +.layui-table[lay-skin='line'] th { +} +.nepadmin-table-full { + padding: 0; +} +.nepadmin-table-full .layui-table, +.nepadmin-table-full .layui-table-view { + margin: 0; +} +.nepadmin-table-full .layui-table-view { + border-top: none; + border-bottom: none; +} + +#app-sidebar .layui-logo span { + border-bottom-width: 1px; + border-bottom-style: solid; + font-weight: normal; +} +#app-sidebar .layui-logo i { + font-style: normal; + border-bottom: 1px solid #aaa; +} + +#app-header, +#app-header .layui-nav .layui-nav-item { + line-height: 50px; + height: 50px; +} + +#app-header .layui-icon-triangle-d { + font-size: 12px !important; +} + +#app-sidebar .layui-nav { + background: transparent; +} +#app-sidebar .layui-nav .layui-nav-item a:hover { + background: transparent; +} +#app-sidebar .layui-nav-tree .layui-nav-bar { + width: 3px; + left: auto; + right: 0; +} +#app-sidebar .layui-nav-itemed .layui-nav-child a { + font-size: 12px; + padding-left: 50px; +} + +#app-sidebar .layui-nav .layui-nav-mored, +#app-sidebar .layui-nav-itemed > a .layui-nav-more { + margin-top: -6px; +} +#app-sidebar .layui-nav .layui-nav-more { + border-width: 4px; +} +#app-sidebar .layui-nav .layui-nav-item { + color: #aaadb2; +} +#app-sidebar .layui-nav-tree .layui-nav-item > a { + height: 54px; + line-height: 54px; +} +#app-sidebar .layui-icon { + display: inline-block; + width: 25px; + margin-right: 8px; +} +#app-sidebar .layui-nav .layui-nav-item a { + user-select: none; + font-size: 16px; + line-height: 64px; + height: 64px; +} +#app-sidebar .layui-nav .layui-nav-item dd a { + line-height: 54px; + height: 54px; + font-size: 14px; +} + +#app-sidebar .layui-nav .layui-nav-item a .layui-icon { + font-size: 18px; +} + +#app-header { + border-bottom: 1px solid #f1f3f5; + position: fixed; + top: 0; + left: 0px; + width: 100%; + height: 50px; +} +#app-header .layui-nav { + padding: 0; +} +#app-header .layui-search-input { + background: transparent; + margin-top: 5px; + border: none; +} +#app-header .layui-search-input:focus { + box-shadow: none; +} + +#app-header .layui-nav-bar { + height: 1px; +} +#app-header .layui-nav-child { + border: none; + top: 50px; +} +#app-header .layui-nav-item .layui-icon { + font-size: 16px; +} +#app-header .layui-nav-more { + display: none; +} +#app-header .message-dot { + top: 40%; + right: 0; +} + +.nepadmin-tabs-hidden { + display: none; +} +.nepadmin-tabs-wrap { + z-index: 999; + position: fixed; + top: 50px; + white-space: nowrap; + padding: 0 80px 0 30px; + box-sizing: border-box; + width: 100%; + font-size: 12px; + box-shadow: 0 2px 3px 0 rgba(219, 206, 196, 0.6); +} +.nepadmin-tabs-wrap .nepadmin-tabs-menu { + position: relative; + transition: left 0.3s; +} + +.nepadmin-tabs-wrap .nepadmin-tabs-menu li, +.nepadmin-tabs-wrap .nepadmin-tabs-action { + text-align: center; + border-right: 1px solid #e7ded8; + cursor: pointer; + height: 36px; + line-height: 36px; + transition: all 0.3s ease; +} +.nepadmin-tabs-wrap .nepadmin-tabs-action:hover, +.nepadmin-tabs-wrap .nepadmin-tabs-menu li:hover { + background: #f1f1f1 !important; +} + +.nepadmin-tabs-wrap .nepadmin-tabs-menu li { + display: inline-block; + padding-left: 25px; + line-height: 38px; + color: #999; + user-select: none; +} +.nepadmin-tabs-wrap .nepadmin-tabs-ball { + display: inline-block; + height: 10px; + width: 10px; + border-radius: 100%; + background: #f1f1f1; + vertical-align: middle; + margin-right: 6px; + position: relative; + top: -1px; + transition: background 0.3s ease; +} + +.nepadmin-tabs-wrap .nepadmin-tabs-close { + color: #f1f1f1; + font-size: 10px; + margin-left: 10px; + height: 36px; + width: 30px; + display: inline-block; + transition: color 0.3s ease; +} + +.nepadmin-tabs-wrap .nepadmin-tabs-action { + display: inline-block; + position: absolute; + top: 0; + left: 240px; + z-index: 1; + width: 30px; + color: #999; +} +.nepadmin-tabs-wrap .nepadmin-tabs-next { + left: auto; + right: 31px; + border-left: 1px solid #e7ded8; +} +.nepadmin-tabs-wrap .nepadmin-tabs-down { + left: auto; + right: 0; +} + +.nepadmin-lead { + font-weight: 300; +} +.nepadmin-ignore { + font-size: 14px; + color: #999; +} + +.nepadmin-pad30 { + padding: 30px !important; +} +.nepadmin-pad20 { + padding: 20px !important; +} +.nepadmin-pad10 { + padding: 20px !important; +} +.nepadmin-pad5 { + padding: 20px !important; +} +.nepadmin-pad0 { + padding: 0px !important; +} +.nepadmin-pad-tb20 { + padding: 20px 0 !important; +} +.nepadmin-pad-tb10 { + padding: 10px 0 !important; +} +.nepadmin-pad-tb5 { + padding: 5px 0 !important; +} +.nepadmin-pad-r20 { + padding-right: 20px !important; +} +.nepadmin-pad-r10 { + padding-right: 10px !important; +} +.nepadmin-pad-r5 { + padding-right: 5px !important; +} +.nepadmin-pad-b20 { + padding-bottom: 20px !important; +} +.nepadmin-pad-b10 { + padding-bottom: 10px !important; +} +.nepadmin-pad-b5 { + padding-bottom: 5px !important; +} +.nepadmin-pad-t20 { + padding-top: 20px !important; +} +.nepadmin-pad-t10 { + padding-top: 10px !important; +} +.nepadmin-pad-t5 { + padding-top: 5px !important; +} +.nepadmin-pad-l20 { + padding-left: 20px !important; +} +.nepadmin-pad-l10 { + padding-left: 10px !important; +} +.nepadmin-pad-l5 { + padding-left: 5px !important; +} + +.nepadmin-mar30 { + margin: 30px !important; +} +.nepadmin-mar20 { + margin: 20px !important; +} +.nepadmin-mar10 { + margin: 20px !important; +} +.nepadmin-mar5 { + margin: 20px !important; +} +.nepadmin-mar0 { + margin: 0px !important; +} +.nepadmin-mar-tb20 { + margin: 20px 0 !important; +} +.nepadmin-mar-tb10 { + margin: 10px 0 !important; +} +.nepadmin-mar-tb5 { + margin: 5px 0 !important; +} +.nepadmin-mar-r20 { + margin-right: 20px !important; +} +.nepadmin-mar-r10 { + margin-right: 10px !important; +} +.nepadmin-mar-r5 { + margin-right: 5px !important; +} +.nepadmin-mar-b20 { + margin-bottom: 20px !important; +} +.nepadmin-mar-b10 { + margin-bottom: 10px !important; +} +.nepadmin-mar-b5 { + margin-bottom: 5px !important; +} +.nepadmin-mar-t20 { + margin-top: 20px !important; +} +.nepadmin-mar-t10 { + margin-top: 10px !important; +} +.nepadmin-mar-t5 { + margin-top: 5px !important; +} +.nepadmin-mar-l20 { + margin-left: 20px !important; +} +.nepadmin-mar-l10 { + margin-left: 10px !important; +} +.nepadmin-mar-l5 { + margin-left: 5px !important; +} + +.nepadmin-gray { + filter: grayscale(100%); +} +.layui-circle { + border-radius: 100% !important; +} + +.layui-form-checked span, +.layui-form-checked:hover span, +.layui-form-checked[lay-skin='primary'] i, +.layui-form-onswitch, +.layui-bg-green { + background-color: #00d57b !important; +} + +.layui-form-checked i, +.layui-form-checked:hover i { + color: #00d57b; +} + +/* 修改多选框的颜色 */ +.layui-form-checked[lay-skin='primary'] i { + border-color: #04b96d; +} + +.layui-form-checked[lay-skin='primary'] span { + background-color: transparent !important; +} + +.layui-bg-red { + background-color: #f25657 !important; +} +.layui-bg-orange { + background-color: #fab600 !important; +} +.layui-bg-gray { + background-color: #eee !important; +} +.layui-bg-white { + background-color: #fff !important; +} +.nepadmin-c-green { + color: #00d57b !important; +} +.nepadmin-c-orange { + color: #fab600 !important; +} +.nepadmin-c-red { + color: #f25657 !important; +} +.nepadmin-c-gray { + color: #aaadb2 !important; +} + +.nepadmin-br-green { + border-color: #00d57b !important; +} +.nepadmin-br-orange { + border-color: #00d57b !important; +} +.nepadmin-br-red { + border-color: #f25657 !important; +} +.nepadmin-br-gray { + border-color: #aaadb2 !important; +} + +.nepadmin-rle { + position: relative; +} +.nepadmin-aler { + position: absolute; + top: 0; + right: 0; + z-index: 1; +} +.nepadmin-alel { + position: absolute; + top: 0; + left: 0; + z-index: 1; +} +.nepadmin-fl { + float: left; +} +.nepadmin-fr { + float: right; +} +.nepadmin-tc { + text-align: center; +} +.nepadmin-tr { + text-align: right; +} +.nepadmin-tl { + text-align: left; +} +.nepadmin-font-12 { + font-size: 12px !important; +} +.nepadmin-font-14 { + font-size: 14px !important; +} +.nepadmin-bold { + font-weight: bold !important; +} + +.nepadmin-avatar { + position: relative; + height: 40px; + width: 40px; + display: inline-block; + overflow: hidden; +} +.nepadmin-avatar-lg { + height: 60px; + width: 60px; +} +.nepadmin-avatar-xs { + height: 20px; + width: 20px; +} +.nepadmin-avatar img { + height: 100%; + width: 100%; + display: block; +} +.nepadmin-avatar .layui-badge-dot { + position: absolute; + top: 2px; + right: 2px; + z-index: 1; +} +.nepadmin-avatar, +.nepadmin-avatar img { + border-radius: 5px; +} + +.layui-card { + box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.05); +} +.layui-card .layui-card-header { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.layui-card .layui-card-cover { + height: 200px; + overflow: hidden; +} +.layui-card .layui-card-cover img { + width: 100%; + min-height: 100%; +} +.layui-card .layui-card-extra { + position: absolute; + right: 10px; + top: 8px; + z-index: 1; + line-height: 40px; + padding-right: 15px; +} +.layui-card .layui-card-footer { + padding: 10px; + line-height: 36px; + text-align: right; + background: #f9f9f9; +} +.nepadmin-linecard { + margin-bottom: 15px; + border-radius: 2px; + box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.05); + padding: 15px 25px; + line-height: 24px; + border-left-width: 2px; + border-left-style: solid; + background: #fff; + transition: background 0.3s ease; +} +.nepadmin-linecard:hover { + background: #f8fafe; +} +.nepadmin-linecard.nepadmin-br-green:hover { + background: #f6fdfa; +} +.nepadmin-linecard.nepadmin-br-red:hover { + background: #fff8f6; +} +.nepadmin-linecard.nepadmin-br-gray:hover { + background: #f6f6f6; +} + +.nepadmin-linecard:last-child { + margin-bottom: 0; +} +.nepadmin-linecard-title { + padding-bottom: 12px; + font-size: 16px; +} +.nepadmin-linecard-text { + font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif; + font-size: 26px; + padding-right: 5px; +} + +.nepadmin-grid { + text-align: center; + /* + border-left: 1px solid #f1f1f1; + border-right: 1px solid #f1f1f1; + border-bottom: 1px solid #f1f1f1; + margin:0px 0px -1px -1px; + */ + border-radius: 5px; + padding: 15px 0; + transition: background 0.3s ease; + cursor: pointer; +} +.nepadmin-grid > p { + color: #999; + font-size: 14px; +} +.nepadmin-grid > p, +.nepadmin-grid .layui-icon { + transition: color 0.3s ease; +} +.nepadmin-grid .layui-icon { + font-size: 28px; + display: inline-block; + margin-bottom: 10px; +} + +.nepadmin-cell { + padding: 7px 16px; + clear: both; + font-size: 12px !important; + cursor: pointer; + position: relative; + transition: background 0.2s ease-in-out; +} +.nepadmin-cell .nepadmin-avatar { + float: left; + margin-right: 10px; + position: relative; + top: 3px; +} +.nepadmin-cell .nepadmin-avatar-xs { + top: 4px; +} +.nepadmin-cell-arrow:before { + font-family: 'layui-icon', 'nep-icon' !important; + font-size: 12px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: '\e859'; + position: absolute; + right: 16px; + top: 50%; + margin-top: -10px; + display: inline-block; + height: 20px; +} +.nepadmin-cell:hover { + background: #f6f6f6; +} +.nepadmin-cell-selected, +.nepadmin-cell-selected:hover { + background: #f8fafe; +} +.nepadmin-cell-title { + line-height: 28px; + font-size: 14px; +} +.nepadmin-cell-label { + line-height: 1.2; + font-size: 12px; + color: #999; + padding-bottom: 4px; +} +.nepadmin-cell-title, +.nepadmin-cell-label { + padding-right: 70px; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; +} +.nepadmin-cell-extra { + position: absolute; + top: 50%; + margin-top: -8px; + right: 16px; + display: inline-block; + height: 16px; + color: #999; +} +.nepadmin-cell-arrow .nepadmin-cell-extra { + right: 32px; +} +.nepadmin-cell-disabled { +} + +.layui-nav .layui-nav-child dd.layui-this, +.layui-nav .layui-nav-child dd.layui-this a, +.layui-nav .layui-this, +.layui-nav .layui-this > a, +.layui-nav .layui-this > a:hover { + background: #f6f6f6; +} + +.layui-layout-admin .layui-body { + top: 0; + bottom: 0; + padding-top: 50px; + padding-bottom: 15px; +} +.layui-layout-admin .nepadmin-tabs-body { + padding-top: 86px; + float: left; +} + +#app-sidebar, +#app-header .layui-layout-left, +.layui-layout-admin .layui-body { + transition: all 0.5s cubic-bezier(0.86, 0, 0.07, 1); +} + +/* +修改 面包导航屑 的样式 +*/ +.nepadmin-breadcrumb { + visibility: visible; + padding: 15px 20px 0 20px; +} +.nepadmin-breadcrumb > * { + font-size: 12px; +} + +/* + 修改 app-body 的样式 +*/ +#app-body .layui-fluid { + margin-top: 15px; +} +#app-body .layui-fluid > .layui-table-view, +#app-body .layui-fluid > .layui-card > .layui-table-view { + margin: 0; +} +#app-body .nepadmin-body-tabs { + margin: 0; +} + +/* + 修改 侧边导航 收缩起来的样式 +*/ +.nepadmin-sidebar-shrink #app-sidebar { + left: 0; + width: 52px; +} +.nepadmin-sidebar-shrink #app-sidebar .layui-nav-item .layui-nav-child { + display: none; +} +.nepadmin-sidebar-shrink #app-sidebar .layui-logo { + height: 0px; +} + +.nepadmin-sidebar-shrink .layui-body, +.nepadmin-sidebar-shrink #app-header .layui-layout-left, +.nepadmin-sidebar-shrink .nepadmin-tabs-wrap .nepadmin-tabs-menu, +.nepadmin-sidebar-shrink .nepadmin-tabs-wrap .nepadmin-tabs-prev { + left: 56px; +} +.nepadmin-sidebar-shrink #app-header .layui-icon-shrink-right:before { + content: '\e66b'; +} + +/* +.layui-badge, +.layui-badge-rim{ + font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; + border-radius: 50px; + font-size: 14px; + padding:2px 12px; + position: relative; + top:-2px; +} +.layui-badge-rim{ + top:-3px; +} +*/ + +/* +覆盖 layui 本来的样式 +*/ +input::-webkit-input-placeholder, +textarea::-webkit-input-placeholder { + color: #ccc; +} +.layui-input:hover, +.layui-textarea:hover, +.layui-input:focus, +.layui-textarea:focus { + border-color: #eee; +} +.layui-input:focus, +.layui-textarea:focus { + border-color: #94b2fa !important; + box-shadow: 0 0 0 3px rgba(90, 139, 255, 0.2); +} + +.layui-input, +.layui-select, +.layui-textarea { + border-radius: 5px; + border-color: #eee; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +/** 修改 select option的选中颜色*/ +.layui-form-select dl { + padding: 0; + border-color: transparent; + border-color: #ccc\9; +} +/** 修改单选框的颜色 */ +.layui-form-radio > i:hover, +.layui-form-radioed > i { + color: #00d57b; +} +.layui-form-radio .layui-anim-scaleSpring { + -webkit-animation-name: none; + animation-name: none; +} + +.layui-tips { + background: #fffcee; + color: #ff4911; + font-size: 12px; + padding: 10px 15px; +} +.layui-tips .close { + float: right; + color: #ffd6ca; + font-weight: normal; + cursor: pointer; + transition: color 0.3s ease; +} +.layui-tips .close:hover { + color: #ff4911; +} +/** 修改 button 背景色 */ +.layui-btn, +.layui-btn-normal { + background-color: #5a8bff; +} +.layui-btn-success { + background-color: #00d57b; +} +.layui-btn-primary { + border-color: #eee; +} +.layui-btn-primary:hover { + border-color: #aaa; +} +.layui-btn-warm { + background-color: #fab600; +} +.layui-btn-danger, +.layui-badge, +.layui-badge-dot { + background-color: #f25657; +} + +.layui-btn-disabled, +.layui-btn-disabled:active, +.layui-btn-disabled:hover { + background-color: #fbfbfb; +} + +.layui-layer-admin-modal { + overflow: hidden; +} +.layui-layer-prompt .layui-layer-btn a, +.layui-layer-admin-modal .layui-layer-btn a { + border-radius: 3px; + height: 32px; + line-height: 32px; +} +.layui-layer-admin-modal .layui-layer-content { + padding-top: 0; +} + +.layui-layer-admin-modal, +.layui-layer-admin-page { + border-radius: 3px; +} +.layui-layer-admin-page .layui-layer-setwin .layui-layer-close2 { + font-family: layui-icon; + border-radius: 50%; + text-align: center; + font-size: 16px; + line-height: 34px; + width: 34px; + height: 34px; + color: #aaa; + transition: all 0.3s ease; +} +.layui-layer-admin-page .layui-layer-setwin .layui-layer-close2:hover { + transform: rotate(90deg); +} +.layui-layer-admin-page .layui-layer-setwin .layui-layer-close2:after { + content: '\1006'; +} + +.layui-layer-msg { + border: none !important; +} +.layui-layer-msg .layui-layer-content { + padding: 10px 16px; + border-radius: 4px; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); + /* + padding:10px 20px 10px 55px; + */ +} +.layui-layer-dialog .layui-layer-content .layui-layer-ico { + font-family: 'layui-icon', 'nep-icon' !important; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + text-align: center; + line-height: 30px; + font-size: 26px; + background: none; +} +.layui-layer-dialog .layui-layer-content .layui-layer-ico::before { + content: '\e8b3'; + color: #fab600; +} +.layui-layer-dialog .layui-layer-content .layui-layer-ico1::before { + content: '\e89d'; + color: #00d57b; +} +.layui-layer-dialog .layui-layer-content .layui-layer-ico2::before { + content: '\e8a1'; + color: #f25657; +} +.layui-layer-dialog .layui-layer-content .layui-layer-ico3::before { + content: '\e8a6'; + color: #fab600; +} +.layui-layer-dialog .layui-layer-content .layui-layer-ico4::before { + content: '\e910'; + color: #171e2d; +} +.layui-layer-dialog .layui-layer-content .layui-layer-ico5::before { + content: '\e782'; + color: #f25657; +} +.layui-layer-dialog .layui-layer-content .layui-layer-ico6::before { + content: '\e78f'; + color: #00d57b; +} + +/* 修改 table 页码按钮背景色 */ +/* 修改 tab 导航颜色 */ +.layui-tab-title { + height: 42px; +} +.layui-tab-title li { + color: #999; +} +.layui-tab-brief > .layui-tab-title .layui-this { + color: #000; +} +.layui-tab-brief > .layui-tab-more li.layui-this:after, +.layui-tab-brief > .layui-tab-title .layui-this:after { + border-bottom-width: 2px; + border-bottom-style: solid; +} + +/** 修改 laydate 样式 */ +/** 修改 laydate 阴影 */ +.layui-laydate .layui-laydate-content { + font-size: 12px; +} +.layui-laydate, +.layui-laydate-hint { + box-shadow: 0 0 30px #ddd !important; + border: 1px solid #eee\9 !important; +} +.layui-laydate .layui-laydate-footer span { + border: none; +} +.layui-laydate .layui-laydate-content td:hover { + background: #f6f6f6 !important; +} +.layui-laydate .layui-laydate-header i { + font-size: 10px; +} +.layui-laydate td { + border-radius: 6px; +} +.nepadmin-laydate-full .layui-laydate { + border: none; + box-shadow: none !important; +} +.nepadmin-laydate-full .layui-laydate-static { + display: block; +} +.nepadmin-laydate-full .layui-laydate-main, +.nepadmin-laydate-full .layui-laydate-content table { + width: 100%; +} +.nepadmin-laydate-full .layui-laydate-content { + font-size: 24px !important; +} +.nepadmin-laydate-full .layui-laydate-content td, +.nepadmin-laydate-full .layui-laydate-content th { + height: 100px !important; + width: 100px !important; +} +.nepadmin-laydate-full .laydate-day-mark { + font-size: 24px; + line-height: 100px; + color: #f25657; +} +.nepadmin-laydate-full .laydate-day-mark::after { + display: none; + width: 8px !important; + height: 8px !important; + background: #f25657 !important; + right: 14px !important; + top: 14px !important; +} + +.layui-laydate td.layui-this, +.layui-laydate td.layui-this:hover { + background: #f1f5fd !important; +} +/* laydate 只选择小时的样式 */ +.laydate-theme-datehour .laydate-time-list { + overflow: hidden; +} +.laydate-theme-datehour .laydate-time-list > li { + width: 100%; + margin-bottom: 20px; +} +.laydate-theme-datehour .laydate-time-list > li p { + display: none; +} +.laydate-theme-datehour .laydate-time-list ol { + height: 100%; + border: none; + overflow-y: scroll; +} +.laydate-theme-datehour .laydate-time-list ol li { + text-align: center; + padding-left: 0; + width: 100%; +} +.laydate-theme-datehour .laydate-time-list ol li:after { + content: ' 点 '; +} + +.layui-cell { + padding: 10px; + cursor: pointer; +} +.layui-cell:hover { + background: #f6f6f6; +} +.layui-cell .layui-cell-cover { + float: left; + width: 40px; + height: 40px; + overflow: hidden; + border-radius: 2px; + margin-right: 10px; +} +.layui-cell .layui-cell-cover img { + display: block; + width: 100%; + height: 100%; +} +.layui-cell .layui-cell-title { + line-height: 18px; +} +.layui-cell .layui-cell-info { + font-size: 12px; + color: #999; +} +.layui-cell .layui-cell-content { +} + +/* 为 IE8下 table header 设置背景色及tr的hover效果,默认带着 CSS3 属性IE8不识别 */ +.layui-table tbody tr:hover, +.layui-table thead tr, +.layui-table-click, +.layui-table-header, +.layui-table-hover, +.layui-table-mend, +.layui-table-patch, +.layui-table-tool { + background: #f1f1f1; +} +.layui-table-tool { + background: #fff !important; +} +@media screen and (max-width: 991px) { + .nepadmin-sidebar-shrink #app-sidebar { + width: 0; + } + .nepadmin-sidebar-shrink .layui-body, + .nepadmin-sidebar-shrink #app-header .layui-layout-left, + .nepadmin-sidebar-shrink .nepadmin-tabs-wrap .nepadmin-tabs-menu, + .nepadmin-sidebar-shrink .nepadmin-tabs-wrap .nepadmin-tabs-prev { + left: 0; + } +} + +/*适配手机尺寸*/ +@media screen and (max-width: 768px) { + .layui-layout-admin .nepadmin-tabs-body { + padding-top: 50px; + } + + #app-header ul.layui-nav { + padding: 0 10px; + } + #app-header ul.layui-nav .layui-nav-child { + left: auto; + right: 0px; + min-width: 230px; + } + #app-header ul.layui-nav .layui-nav-child hr { + background: #f1f1f1; + } + #app-header .layui-nav .layui-nav-item > a { + padding: 0 15px; + } + + #app-header { + left: 240px; + transition: all 0.5s cubic-bezier(0.86, 0, 0.07, 1); + } + #app-header .layui-layout-left { + left: 0; + } + .layui-body { + position: relative; + width: 100%; + } + .nepadmin-tabs-wrap { + display: none; + } + + .nepadmin-sidebar-shrink .layui-body, + .nepadmin-sidebar-shrink #app-header .layui-layout-left { + left: 0px; + } + .nepadmin-sidebar-shrink .layui-body, + .nepadmin-sidebar-shrink #app-header { + left: 0px; + } + + .layui-label-block-xs .layui-form-item > label.layui-form-label { + display: inline-block; + text-align: left; + float: none; + display: block; + width: auto; + padding-left: 0; + color: #999; + padding-bottom: 5px; + } + .layui-label-block-xs .layui-form-item > .layui-input-block, + .layui-label-block-xs .layui-form-item > .layui-input-inline, + .layui-label-hide-xs .layui-form-item > .layui-input-block, + .layui-label-hide-xs .layui-form-item > .layui-input-inline { + margin-left: 0; + } + + .layui-label-hide-xs .layui-form-item > label.layui-form-label { + display: none; + } +} + +/*箭头向上*/ +.nepadmin-arrow-up { + width: 0; + height: 0; + border-left: 8px solid transparent; + border-right: 8px solid transparent; + border-bottom: 8px solid #fff; +} + +.layui-dropdown { + position: fixed; + top: 0; + left: 0; + z-index: 999; + opacity: 0; +} + +.layui-dropdown .nepadmin-arrow-up { + position: absolute; + top: -6px; + left: 10px; +} +.layui-dropdown-right .nepadmin-arrow-up { + left: auto; + right: 10px; +} +.layui-dropdown .layui-dropdown-select { + border-radius: 3px; + border: 1px solid #f1f1f1; + box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); +} +.layui-dropdown .layui-dropdown-option { + position: relative; + height: 38px; + line-height: 38px; + padding-left: 15px; + cursor: pointer; + transition: all 0.3s ease; +} +.layui-dropdown .layui-dropdown-option .layui-icon { + margin-right: 10px; + font-size: 14px; +} +.layui-dropdown .layui-dropdown-option .layui-dropdown-select { + position: absolute; + top: 0; + display: none; +} +.layui-dropdown .layui-dropdown-option:hover { + background: #f6f9ff; +} +.layui-dropdown .layui-dropdown-option:hover > .layui-dropdown-select { + display: block; +} +.layui-dropdown .layui-icon-right { + float: right; + position: absolute; + right: 0; + top: 0; + color: #aaa; +} +.layui-dropdown .layui-dropdown-title { + padding-right: 20px; +} + +/** 图标字体 **/ +@font-face { + font-family: 'nep-icon'; + src: url('../font/iconfont.eot'); + src: url('../font/iconfont.eot#iefix') format('embedded-opentype'), + url('../font/iconfont.svg#iconfont') format('svg'), + url('../font/iconfont.woff') format('woff'), + url('../font/iconfont.ttf') format('truetype'); +} + +.layui-icon { + font-family: 'layui-icon', 'nep-icon' !important; +} + +.layui-icon-check-circle:before { + content: '\e77d'; +} +.layui-icon-CI:before { + content: '\e77e'; +} +.layui-icon-Dollar:before { + content: '\e77f'; +} +.layui-icon-compass:before { + content: '\e780'; +} +.layui-icon-close-circle:before { + content: '\e781'; +} +.layui-icon-frown:before { + content: '\e782'; +} +.layui-icon-info-circle:before { + content: '\e783'; +} +.layui-icon-left-circle:before { + content: '\e784'; +} +.layui-icon-down-circle:before { + content: '\e785'; +} +.layui-icon-EURO:before { + content: '\e786'; +} +.layui-icon-copyright:before { + content: '\e787'; +} +.layui-icon-minus-circle:before { + content: '\e788'; +} +.layui-icon-meh:before { + content: '\e789'; +} +.layui-icon-plus-circle:before { + content: '\e78a'; +} +.layui-icon-play-circle:before { + content: '\e78b'; +} +.layui-icon-question-circle:before { + content: '\e78c'; +} +.layui-icon-Pound:before { + content: '\e78d'; +} +.layui-icon-right-circle:before { + content: '\e78e'; +} +.layui-icon-smile:before { + content: '\e78f'; +} +.layui-icon-trademark:before { + content: '\e790'; +} +.layui-icon-time-circle:before { + content: '\e791'; +} +.layui-icon-timeout:before { + content: '\e792'; +} +.layui-icon-earth:before { + content: '\e793'; +} +.layui-icon-YUAN:before { + content: '\e794'; +} +.layui-icon-up-circle:before { + content: '\e795'; +} +.layui-icon-warning-circle:before { + content: '\e796'; +} +.layui-icon-sync:before { + content: '\e797'; +} +.layui-icon-transaction:before { + content: '\e798'; +} +.layui-icon-undo:before { + content: '\e799'; +} +.layui-icon-redo:before { + content: '\e79a'; +} +.layui-icon-reload:before { + content: '\e79b'; +} +.layui-icon-reloadtime:before { + content: '\e79c'; +} +.layui-icon-message:before { + content: '\e79d'; +} +.layui-icon-dashboard:before { + content: '\e79e'; +} +.layui-icon-issuesclose:before { + content: '\e79f'; +} +.layui-icon-poweroff:before { + content: '\e7a0'; +} +.layui-icon-logout:before { + content: '\e7a1'; +} +.layui-icon-login:before { + content: '\e7a2'; +} +.layui-icon-piechart:before { + content: '\e7a3'; +} +.layui-icon-setting:before { + content: '\e7a4'; +} +.layui-icon-eye:before { + content: '\e7a5'; +} +.layui-icon-location:before { + content: '\e7a6'; +} +.layui-icon-edit-square:before { + content: '\e7a7'; +} +.layui-icon-export:before { + content: '\e7a8'; +} +.layui-icon-save:before { + content: '\e7a9'; +} +.layui-icon-Import:before { + content: '\e7aa'; +} +.layui-icon-appstore:before { + content: '\e7ab'; +} +.layui-icon-close-square:before { + content: '\e7ac'; +} +.layui-icon-down-square:before { + content: '\e7ad'; +} +.layui-icon-layout:before { + content: '\e7ae'; +} +.layui-icon-left-square:before { + content: '\e7af'; +} +.layui-icon-play-square:before { + content: '\e7b0'; +} +.layui-icon-control:before { + content: '\e7b1'; +} +.layui-icon-codelibrary:before { + content: '\e7b2'; +} +.layui-icon-detail:before { + content: '\e7b3'; +} +.layui-icon-minus-square:before { + content: '\e7b4'; +} +.layui-icon-plus-square:before { + content: '\e7b5'; +} +.layui-icon-right-square:before { + content: '\e7b6'; +} +.layui-icon-project:before { + content: '\e7b7'; +} +.layui-icon-wallet:before { + content: '\e7b8'; +} +.layui-icon-up-square:before { + content: '\e7b9'; +} +.layui-icon-calculator:before { + content: '\e7ba'; +} +.layui-icon-interation:before { + content: '\e7bb'; +} +.layui-icon-check-square:before { + content: '\e7bc'; +} +.layui-icon-border:before { + content: '\e7bd'; +} +.layui-icon-border-outer:before { + content: '\e7be'; +} +.layui-icon-border-top:before { + content: '\e7bf'; +} +.layui-icon-border-bottom:before { + content: '\e7c0'; +} +.layui-icon-border-left:before { + content: '\e7c1'; +} +.layui-icon-border-right:before { + content: '\e7c2'; +} +.layui-icon-border-inner:before { + content: '\e7c3'; +} +.layui-icon-border-verticle:before { + content: '\e7c4'; +} +.layui-icon-border-horizontal:before { + content: '\e7c5'; +} +.layui-icon-radius-bottomleft:before { + content: '\e7c6'; +} +.layui-icon-radius-bottomright:before { + content: '\e7c7'; +} +.layui-icon-radius-upleft:before { + content: '\e7c8'; +} +.layui-icon-radius-upright:before { + content: '\e7c9'; +} +.layui-icon-radius-setting:before { + content: '\e7ca'; +} +.layui-icon-adduser:before { + content: '\e7cb'; +} +.layui-icon-deleteteam:before { + content: '\e7cc'; +} +.layui-icon-deleteuser:before { + content: '\e7cd'; +} +.layui-icon-addteam:before { + content: '\e7ce'; +} +.layui-icon-user:before { + content: '\e7cf'; +} +.layui-icon-team:before { + content: '\e7d0'; +} +.layui-icon-areachart:before { + content: '\e7d1'; +} +.layui-icon-linechart:before { + content: '\e7d2'; +} +.layui-icon-barchart:before { + content: '\e7d3'; +} +.layui-icon-pointmap:before { + content: '\e7d4'; +} +.layui-icon-container:before { + content: '\e7d5'; +} +.layui-icon-database:before { + content: '\e7d6'; +} +.layui-icon-sever:before { + content: '\e7d7'; +} +.layui-icon-mobile:before { + content: '\e7d8'; +} +.layui-icon-tablet:before { + content: '\e7d9'; +} +.layui-icon-redenvelope:before { + content: '\e7da'; +} +.layui-icon-book:before { + content: '\e7db'; +} +.layui-icon-filedone:before { + content: '\e7dc'; +} +.layui-icon-reconciliation:before { + content: '\e7dd'; +} +.layui-icon-file-exception:before { + content: '\e7de'; +} +.layui-icon-filesync:before { + content: '\e7df'; +} +.layui-icon-filesearch:before { + content: '\e7e0'; +} +.layui-icon-solution:before { + content: '\e7e1'; +} +.layui-icon-fileprotect:before { + content: '\e7e2'; +} +.layui-icon-file-add:before { + content: '\e7e3'; +} +.layui-icon-file-excel:before { + content: '\e7e4'; +} +.layui-icon-file-exclamation:before { + content: '\e7e5'; +} +.layui-icon-file-pdf:before { + content: '\e7e6'; +} +.layui-icon-file-image:before { + content: '\e7e7'; +} +.layui-icon-file-markdown:before { + content: '\e7e8'; +} +.layui-icon-file-unknown:before { + content: '\e7e9'; +} +.layui-icon-file-ppt:before { + content: '\e7ea'; +} +.layui-icon-file-word:before { + content: '\e7eb'; +} +.layui-icon-file:before { + content: '\e7ec'; +} +.layui-icon-file-zip:before { + content: '\e7ed'; +} +.layui-icon-file-text:before { + content: '\e7ee'; +} +.layui-icon-file-copy:before { + content: '\e7ef'; +} +.layui-icon-snippets:before { + content: '\e7f0'; +} +.layui-icon-audit:before { + content: '\e7f1'; +} +.layui-icon-diff:before { + content: '\e7f2'; +} +.layui-icon-Batchfolding:before { + content: '\e7f3'; +} +.layui-icon-securityscan:before { + content: '\e7f4'; +} +.layui-icon-propertysafety:before { + content: '\e7f5'; +} +.layui-icon-safetycertificate:before { + content: '\e7f6'; +} +.layui-icon-insurance:before { + content: '\e7f7'; +} +.layui-icon-alert:before { + content: '\e7f8'; +} +.layui-icon-delete:before { + content: '\e7f9'; +} +.layui-icon-hourglass:before { + content: '\e7fa'; +} +.layui-icon-bulb:before { + content: '\e7fb'; +} +.layui-icon-experiment:before { + content: '\e7fc'; +} +.layui-icon-bell:before { + content: '\e7fd'; +} +.layui-icon-trophy:before { + content: '\e7fe'; +} +.layui-icon-rest:before { + content: '\e7ff'; +} +.layui-icon-USB:before { + content: '\e800'; +} +.layui-icon-skin:before { + content: '\e801'; +} +.layui-icon-home:before { + content: '\e802'; +} +.layui-icon-bank:before { + content: '\e803'; +} +.layui-icon-filter:before { + content: '\e804'; +} +.layui-icon-funnelplot:before { + content: '\e805'; +} +.layui-icon-like:before { + content: '\e806'; +} +.layui-icon-unlike:before { + content: '\e807'; +} +.layui-icon-unlock:before { + content: '\e808'; +} +.layui-icon-lock:before { + content: '\e809'; +} +.layui-icon-customerservice:before { + content: '\e80a'; +} +.layui-icon-flag:before { + content: '\e80b'; +} +.layui-icon-moneycollect:before { + content: '\e80c'; +} +.layui-icon-medicinebox:before { + content: '\e80d'; +} +.layui-icon-shop:before { + content: '\e80e'; +} +.layui-icon-rocket:before { + content: '\e80f'; +} +.layui-icon-shopping:before { + content: '\e810'; +} +.layui-icon-folder:before { + content: '\e811'; +} +.layui-icon-folder-open:before { + content: '\e812'; +} +.layui-icon-folder-add:before { + content: '\e813'; +} +.layui-icon-deploymentunit:before { + content: '\e814'; +} +.layui-icon-accountbook:before { + content: '\e815'; +} +.layui-icon-contacts:before { + content: '\e816'; +} +.layui-icon-carryout:before { + content: '\e817'; +} +.layui-icon-calendar-check:before { + content: '\e818'; +} +.layui-icon-calendar:before { + content: '\e819'; +} +.layui-icon-scan:before { + content: '\e81a'; +} +.layui-icon-select:before { + content: '\e81b'; +} +.layui-icon-boxplot:before { + content: '\e81c'; +} +.layui-icon-build:before { + content: '\e81d'; +} +.layui-icon-sliders:before { + content: '\e81e'; +} +.layui-icon-laptop:before { + content: '\e81f'; +} +.layui-icon-barcode:before { + content: '\e820'; +} +.layui-icon-camera:before { + content: '\e821'; +} +.layui-icon-cluster:before { + content: '\e822'; +} +.layui-icon-gateway:before { + content: '\e823'; +} +.layui-icon-car:before { + content: '\e824'; +} +.layui-icon-printer:before { + content: '\e825'; +} +.layui-icon-read:before { + content: '\e826'; +} +.layui-icon-cloud-server:before { + content: '\e827'; +} +.layui-icon-cloud-upload:before { + content: '\e828'; +} +.layui-icon-cloud:before { + content: '\e829'; +} +.layui-icon-cloud-download:before { + content: '\e82a'; +} +.layui-icon-cloud-sync:before { + content: '\e82b'; +} +.layui-icon-video:before { + content: '\e82c'; +} +.layui-icon-notification:before { + content: '\e82d'; +} +.layui-icon-sound:before { + content: '\e82e'; +} +.layui-icon-radarchart:before { + content: '\e82f'; +} +.layui-icon-qrcode:before { + content: '\e830'; +} +.layui-icon-fund:before { + content: '\e831'; +} +.layui-icon-image:before { + content: '\e832'; +} +.layui-icon-mail:before { + content: '\e833'; +} +.layui-icon-table:before { + content: '\e834'; +} +.layui-icon-idcard:before { + content: '\e835'; +} +.layui-icon-creditcard:before { + content: '\e836'; +} +.layui-icon-heart:before { + content: '\e837'; +} +.layui-icon-block:before { + content: '\e838'; +} +.layui-icon-error:before { + content: '\e839'; +} +.layui-icon-star:before { + content: '\e83a'; +} +.layui-icon-gold:before { + content: '\e83b'; +} +.layui-icon-heatmap:before { + content: '\e83c'; +} +.layui-icon-wifi:before { + content: '\e83d'; +} +.layui-icon-attachment:before { + content: '\e83e'; +} +.layui-icon-edit:before { + content: '\e83f'; +} +.layui-icon-key:before { + content: '\e840'; +} +.layui-icon-api:before { + content: '\e841'; +} +.layui-icon-disconnect:before { + content: '\e842'; +} +.layui-icon-highlight:before { + content: '\e843'; +} +.layui-icon-monitor:before { + content: '\e844'; +} +.layui-icon-link:before { + content: '\e845'; +} +.layui-icon-man:before { + content: '\e846'; +} +.layui-icon-percentage:before { + content: '\e847'; +} +.layui-icon-search:before { + content: '\e848'; +} +.layui-icon-pushpin:before { + content: '\e849'; +} +.layui-icon-phone:before { + content: '\e84a'; +} +.layui-icon-shake:before { + content: '\e84b'; +} +.layui-icon-tag:before { + content: '\e84c'; +} +.layui-icon-wrench:before { + content: '\e84d'; +} +.layui-icon-woman:before { + content: '\e84e'; +} +.layui-icon-tags:before { + content: '\e84f'; +} +.layui-icon-scissor:before { + content: '\e850'; +} +.layui-icon-mr:before { + content: '\e851'; +} +.layui-icon-share:before { + content: '\e852'; +} +.layui-icon-branches:before { + content: '\e853'; +} +.layui-icon-fork:before { + content: '\e854'; +} +.layui-icon-shrink:before { + content: '\e855'; +} +.layui-icon-arrawsalt:before { + content: '\e856'; +} +.layui-icon-verticalright:before { + content: '\e857'; +} +.layui-icon-verticalleft:before { + content: '\e858'; +} +.layui-icon-right:before { + content: '\e859'; +} +.layui-icon-left:before { + content: '\e85a'; +} +.layui-icon-up:before { + content: '\e85b'; +} +.layui-icon-down:before { + content: '\e85c'; +} +.layui-icon-fullscreen:before { + content: '\e85d'; +} +.layui-icon-fullscreen-exit:before { + content: '\e85e'; +} +.layui-icon-doubleleft:before { + content: '\e85f'; +} +.layui-icon-doubleright:before { + content: '\e860'; +} +.layui-icon-arrowright:before { + content: '\e861'; +} +.layui-icon-arrowup:before { + content: '\e862'; +} +.layui-icon-arrowleft:before { + content: '\e863'; +} +.layui-icon-arrowdown:before { + content: '\e864'; +} +.layui-icon-upload:before { + content: '\e865'; +} +.layui-icon-colum-height:before { + content: '\e866'; +} +.layui-icon-vertical-align-botto:before { + content: '\e867'; +} +.layui-icon-vertical-align-middl:before { + content: '\e868'; +} +.layui-icon-totop:before { + content: '\e869'; +} +.layui-icon-vertical-align-top:before { + content: '\e86a'; +} +.layui-icon-download:before { + content: '\e86b'; +} +.layui-icon-sort-descending:before { + content: '\e86c'; +} +.layui-icon-sort-ascending:before { + content: '\e86d'; +} +.layui-icon-fall:before { + content: '\e86e'; +} +.layui-icon-swap:before { + content: '\e86f'; +} +.layui-icon-stock:before { + content: '\e870'; +} +.layui-icon-rise:before { + content: '\e871'; +} +.layui-icon-indent:before { + content: '\e872'; +} +.layui-icon-outdent:before { + content: '\e873'; +} +.layui-icon-menu:before { + content: '\e874'; +} +.layui-icon-unorderedlist:before { + content: '\e875'; +} +.layui-icon-orderedlist:before { + content: '\e876'; +} +.layui-icon-align-right:before { + content: '\e877'; +} +.layui-icon-align-center:before { + content: '\e878'; +} +.layui-icon-align-left:before { + content: '\e879'; +} +.layui-icon-pic-center:before { + content: '\e87a'; +} +.layui-icon-pic-right:before { + content: '\e87b'; +} +.layui-icon-pic-left:before { + content: '\e87c'; +} +.layui-icon-bold:before { + content: '\e87d'; +} +.layui-icon-font-colors:before { + content: '\e87e'; +} +.layui-icon-exclaimination:before { + content: '\e87f'; +} +.layui-icon-font-size:before { + content: '\e880'; +} +.layui-icon-infomation:before { + content: '\e881'; +} +.layui-icon-line-height:before { + content: '\e882'; +} +.layui-icon-strikethrough:before { + content: '\e883'; +} +.layui-icon-underline:before { + content: '\e884'; +} +.layui-icon-number:before { + content: '\e885'; +} +.layui-icon-italic:before { + content: '\e886'; +} +.layui-icon-code:before { + content: '\e887'; +} +.layui-icon-column-width:before { + content: '\e888'; +} +.layui-icon-check:before { + content: '\e889'; +} +.layui-icon-ellipsis:before { + content: '\e88a'; +} +.layui-icon-dash:before { + content: '\e88b'; +} +.layui-icon-close:before { + content: '\e88c'; +} +.layui-icon-enter:before { + content: '\e88d'; +} +.layui-icon-line:before { + content: '\e88e'; +} +.layui-icon-minus:before { + content: '\e88f'; +} +.layui-icon-question:before { + content: '\e890'; +} +.layui-icon-plus:before { + content: '\e891'; +} +.layui-icon-rollback:before { + content: '\e892'; +} +.layui-icon-small-dash:before { + content: '\e893'; +} +.layui-icon-pause:before { + content: '\e894'; +} +.layui-icon-bg-colors:before { + content: '\e895'; +} +.layui-icon-crown:before { + content: '\e896'; +} +.layui-icon-drag:before { + content: '\e897'; +} +.layui-icon-desktop:before { + content: '\e898'; +} +.layui-icon-gift:before { + content: '\e899'; +} +.layui-icon-stop:before { + content: '\e89a'; +} +.layui-icon-fire:before { + content: '\e89b'; +} +.layui-icon-thunderbolt:before { + content: '\e89c'; +} +.layui-icon-check-circle-fill:before { + content: '\e89d'; +} +.layui-icon-left-circle-fill:before { + content: '\e89e'; +} +.layui-icon-down-circle-fill:before { + content: '\e89f'; +} +.layui-icon-minus-circle-fill:before { + content: '\e8a0'; +} +.layui-icon-close-circle-fill:before { + content: '\e8a1'; +} +.layui-icon-info-circle-fill:before { + content: '\e8a2'; +} +.layui-icon-up-circle-fill:before { + content: '\e8a3'; +} +.layui-icon-right-circle-fill:before { + content: '\e8a4'; +} +.layui-icon-plus-circle-fill:before { + content: '\e8a5'; +} +.layui-icon-question-circle-fill:before { + content: '\e8a6'; +} +.layui-icon-EURO-circle-fill:before { + content: '\e8a7'; +} +.layui-icon-frown-fill:before { + content: '\e8a8'; +} +.layui-icon-copyright-circle-fil:before { + content: '\e8a9'; +} +.layui-icon-CI-circle-fill:before { + content: '\e8aa'; +} +.layui-icon-compass-fill:before { + content: '\e8ab'; +} +.layui-icon-Dollar-circle-fill:before { + content: '\e8ac'; +} +.layui-icon-poweroff-circle-fill:before { + content: '\e8ad'; +} +.layui-icon-meh-fill:before { + content: '\e8ae'; +} +.layui-icon-play-circle-fill:before { + content: '\e8af'; +} +.layui-icon-Pound-circle-fill:before { + content: '\e8b0'; +} +.layui-icon-smile-fill:before { + content: '\e8b1'; +} +.layui-icon-stop-fill:before { + content: '\e8b2'; +} +.layui-icon-warning-circle-fill:before { + content: '\e8b3'; +} +.layui-icon-time-circle-fill:before { + content: '\e8b4'; +} +.layui-icon-trademark-circle-fil:before { + content: '\e8b5'; +} +.layui-icon-YUAN-circle-fill:before { + content: '\e8b6'; +} +.layui-icon-heart-fill:before { + content: '\e8b7'; +} +.layui-icon-piechart-circle-fil:before { + content: '\e8b8'; +} +.layui-icon-dashboard-fill:before { + content: '\e8b9'; +} +.layui-icon-message-fill:before { + content: '\e8ba'; +} +.layui-icon-check-square-fill:before { + content: '\e8bb'; +} +.layui-icon-down-square-fill:before { + content: '\e8bc'; +} +.layui-icon-minus-square-fill:before { + content: '\e8bd'; +} +.layui-icon-close-square-fill:before { + content: '\e8be'; +} +.layui-icon-codelibrary-fill:before { + content: '\e8bf'; +} +.layui-icon-left-square-fill:before { + content: '\e8c0'; +} +.layui-icon-play-square-fill:before { + content: '\e8c1'; +} +.layui-icon-up-square-fill:before { + content: '\e8c2'; +} +.layui-icon-right-square-fill:before { + content: '\e8c3'; +} +.layui-icon-plus-square-fill:before { + content: '\e8c4'; +} +.layui-icon-accountbook-fill:before { + content: '\e8c5'; +} +.layui-icon-carryout-fill:before { + content: '\e8c6'; +} +.layui-icon-calendar-fill:before { + content: '\e8c7'; +} +.layui-icon-calculator-fill:before { + content: '\e8c8'; +} +.layui-icon-interation-fill:before { + content: '\e8c9'; +} +.layui-icon-project-fill:before { + content: '\e8ca'; +} +.layui-icon-detail-fill:before { + content: '\e8cb'; +} +.layui-icon-save-fill:before { + content: '\e8cc'; +} +.layui-icon-wallet-fill:before { + content: '\e8cd'; +} +.layui-icon-control-fill:before { + content: '\e8ce'; +} +.layui-icon-layout-fill:before { + content: '\e8cf'; +} +.layui-icon-appstore-fill:before { + content: '\e8d0'; +} +.layui-icon-mobile-fill:before { + content: '\e8d1'; +} +.layui-icon-tablet-fill:before { + content: '\e8d2'; +} +.layui-icon-book-fill:before { + content: '\e8d3'; +} +.layui-icon-redenvelope-fill:before { + content: '\e8d4'; +} +.layui-icon-safetycertificate-f:before { + content: '\e8d5'; +} +.layui-icon-propertysafety-fill:before { + content: '\e8d6'; +} +.layui-icon-insurance-fill:before { + content: '\e8d7'; +} +.layui-icon-securityscan-fill:before { + content: '\e8d8'; +} +.layui-icon-file-exclamation-fil:before { + content: '\e8d9'; +} +.layui-icon-file-add-fill:before { + content: '\e8da'; +} +.layui-icon-file-fill:before { + content: '\e8db'; +} +.layui-icon-file-excel-fill:before { + content: '\e8dc'; +} +.layui-icon-file-markdown-fill:before { + content: '\e8dd'; +} +.layui-icon-file-text-fill:before { + content: '\e8de'; +} +.layui-icon-file-ppt-fill:before { + content: '\e8df'; +} +.layui-icon-file-unknown-fill:before { + content: '\e8e0'; +} +.layui-icon-file-word-fill:before { + content: '\e8e1'; +} +.layui-icon-file-zip-fill:before { + content: '\e8e2'; +} +.layui-icon-file-pdf-fill:before { + content: '\e8e3'; +} +.layui-icon-file-image-fill:before { + content: '\e8e4'; +} +.layui-icon-diff-fill:before { + content: '\e8e5'; +} +.layui-icon-file-copy-fill:before { + content: '\e8e6'; +} +.layui-icon-snippets-fill:before { + content: '\e8e7'; +} +.layui-icon-batchfolding-fill:before { + content: '\e8e8'; +} +.layui-icon-reconciliation-fill:before { + content: '\e8e9'; +} +.layui-icon-folder-add-fill:before { + content: '\e8ea'; +} +.layui-icon-folder-fill:before { + content: '\e8eb'; +} +.layui-icon-folder-open-fill:before { + content: '\e8ec'; +} +.layui-icon-database-fill:before { + content: '\e8ed'; +} +.layui-icon-container-fill:before { + content: '\e8ee'; +} +.layui-icon-sever-fill:before { + content: '\e8ef'; +} +.layui-icon-calendar-check-fill:before { + content: '\e8f0'; +} +.layui-icon-image-fill:before { + content: '\e8f1'; +} +.layui-icon-idcard-fill:before { + content: '\e8f2'; +} +.layui-icon-creditcard-fill:before { + content: '\e8f3'; +} +.layui-icon-fund-fill:before { + content: '\e8f4'; +} +.layui-icon-read-fill:before { + content: '\e8f5'; +} +.layui-icon-contacts-fill:before { + content: '\e8f6'; +} +.layui-icon-delete-fill:before { + content: '\e8f7'; +} +.layui-icon-notification-fill:before { + content: '\e8f8'; +} +.layui-icon-flag-fill:before { + content: '\e8f9'; +} +.layui-icon-moneycollect-fill:before { + content: '\e8fa'; +} +.layui-icon-medicinebox-fill:before { + content: '\e8fb'; +} +.layui-icon-rest-fill:before { + content: '\e8fc'; +} +.layui-icon-shopping-fill:before { + content: '\e8fd'; +} +.layui-icon-skin-fill:before { + content: '\e8fe'; +} +.layui-icon-video-fill:before { + content: '\e8ff'; +} +.layui-icon-sound-fill:before { + content: '\e900'; +} +.layui-icon-bulb-fill:before { + content: '\e901'; +} +.layui-icon-bell-fill:before { + content: '\e902'; +} +.layui-icon-filter-fill:before { + content: '\e903'; +} +.layui-icon-fire-fill:before { + content: '\e904'; +} +.layui-icon-funnelplot-fill:before { + content: '\e905'; +} +.layui-icon-gift-fill:before { + content: '\e906'; +} +.layui-icon-hourglass-fill:before { + content: '\e907'; +} +.layui-icon-home-fill:before { + content: '\e908'; +} +.layui-icon-trophy-fill:before { + content: '\e909'; +} +.layui-icon-location-fill:before { + content: '\e90a'; +} +.layui-icon-cloud-fill:before { + content: '\e90b'; +} +.layui-icon-customerservice-fill:before { + content: '\e90c'; +} +.layui-icon-experiment-fill:before { + content: '\e90d'; +} +.layui-icon-eye-fill:before { + content: '\e90e'; +} +.layui-icon-like-fill:before { + content: '\e90f'; +} +.layui-icon-lock-fill:before { + content: '\e910'; +} +.layui-icon-unlike-fill:before { + content: '\e911'; +} +.layui-icon-star-fill:before { + content: '\e912'; +} +.layui-icon-unlock-fill:before { + content: '\e913'; +} +.layui-icon-alert-fill:before { + content: '\e914'; +} +.layui-icon-api-fill:before { + content: '\e915'; +} +.layui-icon-highlight-fill:before { + content: '\e916'; +} +.layui-icon-phone-fill:before { + content: '\e917'; +} +.layui-icon-edit-fill:before { + content: '\e918'; +} +.layui-icon-pushpin-fill:before { + content: '\e919'; +} +.layui-icon-rocket-fill:before { + content: '\e91a'; +} +.layui-icon-thunderbolt-fill:before { + content: '\e91b'; +} +.layui-icon-tag-fill:before { + content: '\e91c'; +} +.layui-icon-wrench-fill:before { + content: '\e91d'; +} +.layui-icon-tags-fill:before { + content: '\e91e'; +} +.layui-icon-bank-fill:before { + content: '\e91f'; +} +.layui-icon-camera-fill:before { + content: '\e920'; +} +.layui-icon-error-fill:before { + content: '\e921'; +} +.layui-icon-crown-fill:before { + content: '\e922'; +} +.layui-icon-mail-fill:before { + content: '\e923'; +} +.layui-icon-car-fill:before { + content: '\e924'; +} +.layui-icon-printer-fill:before { + content: '\e925'; +} +.layui-icon-shop-fill:before { + content: '\e926'; +} +.layui-icon-setting-fill:before { + content: '\e927'; +} +.layui-icon-USB-fill:before { + content: '\e928'; +} +.layui-icon-golden-fill:before { + content: '\e929'; +} +.layui-icon-build-fill:before { + content: '\e92a'; +} +.layui-icon-boxplot-fill:before { + content: '\e92b'; +} +.layui-icon-sliders-fill:before { + content: '\e92c'; +} +.layui-icon-alibaba:before { + content: '\e92d'; +} +.layui-icon-alibabacloud:before { + content: '\e92e'; +} +.layui-icon-antdesign:before { + content: '\e92f'; +} +.layui-icon-ant-cloud:before { + content: '\e930'; +} +.layui-icon-behance:before { + content: '\e931'; +} +.layui-icon-googleplus:before { + content: '\e932'; +} +.layui-icon-medium:before { + content: '\e933'; +} +.layui-icon-google:before { + content: '\e934'; +} +.layui-icon-IE:before { + content: '\e935'; +} +.layui-icon-amazon:before { + content: '\e936'; +} +.layui-icon-slack:before { + content: '\e937'; +} +.layui-icon-alipay:before { + content: '\e938'; +} +.layui-icon-taobao:before { + content: '\e939'; +} +.layui-icon-zhihu:before { + content: '\e93a'; +} +.layui-icon-HTML:before { + content: '\e93b'; +} +.layui-icon-linkedin:before { + content: '\e93c'; +} +.layui-icon-yahoo:before { + content: '\e93d'; +} +.layui-icon-facebook:before { + content: '\e93e'; +} +.layui-icon-skype:before { + content: '\e93f'; +} +.layui-icon-CodeSandbox:before { + content: '\e940'; +} +.layui-icon-chrome:before { + content: '\e941'; +} +.layui-icon-codepen:before { + content: '\e942'; +} +.layui-icon-aliwangwang:before { + content: '\e943'; +} +.layui-icon-apple:before { + content: '\e944'; +} +.layui-icon-android:before { + content: '\e945'; +} +.layui-icon-sketch:before { + content: '\e946'; +} +.layui-icon-Gitlab:before { + content: '\e947'; +} +.layui-icon-dribbble:before { + content: '\e948'; +} +.layui-icon-instagram:before { + content: '\e949'; +} +.layui-icon-reddit:before { + content: '\e94a'; +} +.layui-icon-windows:before { + content: '\e94b'; +} +.layui-icon-yuque:before { + content: '\e94c'; +} +.layui-icon-Youtube:before { + content: '\e94d'; +} +.layui-icon-Gitlab-fill:before { + content: '\e94e'; +} +.layui-icon-dropbox:before { + content: '\e94f'; +} +.layui-icon-dingtalk:before { + content: '\e950'; +} +.layui-icon-android-fill:before { + content: '\e951'; +} +.layui-icon-apple-fill:before { + content: '\e952'; +} +.layui-icon-HTML-fill:before { + content: '\e953'; +} +.layui-icon-windows-fill:before { + content: '\e954'; +} +.layui-icon-QQ:before { + content: '\e955'; +} +.layui-icon-twitter:before { + content: '\e956'; +} +.layui-icon-skype-fill:before { + content: '\e957'; +} +.layui-icon-weibo:before { + content: '\e958'; +} +.layui-icon-yuque-fill:before { + content: '\e959'; +} +.layui-icon-Youtube-fill:before { + content: '\e95a'; +} +.layui-icon-yahoo-fill:before { + content: '\e95b'; +} +.layui-icon-wechat-fill:before { + content: '\e95c'; +} +.layui-icon-chrome-fill:before { + content: '\e95d'; +} +.layui-icon-alipay-circle-fill:before { + content: '\e95e'; +} +.layui-icon-aliwangwang-fill:before { + content: '\e95f'; +} +.layui-icon-behance-circle-fill:before { + content: '\e960'; +} +.layui-icon-amazon-circle-fill:before { + content: '\e961'; +} +.layui-icon-codepen-circle-fill:before { + content: '\e962'; +} +.layui-icon-CodeSandbox-circle-f:before { + content: '\e963'; +} +.layui-icon-dropbox-circle-fill:before { + content: '\e964'; +} +.layui-icon-github-fill:before { + content: '\e965'; +} +.layui-icon-dribbble-circle-fill:before { + content: '\e966'; +} +.layui-icon-googleplus-circle-f:before { + content: '\e967'; +} +.layui-icon-medium-circle-fill:before { + content: '\e968'; +} +.layui-icon-QQ-circle-fill:before { + content: '\e969'; +} +.layui-icon-IE-circle-fill:before { + content: '\e96a'; +} +.layui-icon-google-circle-fill:before { + content: '\e96b'; +} +.layui-icon-dingtalk-circle-fill:before { + content: '\e96c'; +} +.layui-icon-sketch-circle-fill:before { + content: '\e96d'; +} +.layui-icon-slack-circle-fill:before { + content: '\e96e'; +} +.layui-icon-twitter-circle-fill:before { + content: '\e96f'; +} +.layui-icon-taobao-circle-fill:before { + content: '\e970'; +} +.layui-icon-weibo-circle-fill:before { + content: '\e971'; +} +.layui-icon-zhihu-circle-fill:before { + content: '\e972'; +} +.layui-icon-reddit-circle-fill:before { + content: '\e973'; +} +.layui-icon-alipay-square-fill:before { + content: '\e974'; +} +.layui-icon-dingtalk-square-fill:before { + content: '\e975'; +} +.layui-icon-CodeSandbox-square-f:before { + content: '\e976'; +} +.layui-icon-behance-square-fill:before { + content: '\e977'; +} +.layui-icon-amazon-square-fill:before { + content: '\e978'; +} +.layui-icon-codepen-square-fill:before { + content: '\e979'; +} +.layui-icon-dribbble-square-fill:before { + content: '\e97a'; +} +.layui-icon-dropbox-square-fill:before { + content: '\e97b'; +} +.layui-icon-facebook-fill:before { + content: '\e97c'; +} +.layui-icon-googleplus-square-f:before { + content: '\e97d'; +} +.layui-icon-google-square-fill:before { + content: '\e97e'; +} +.layui-icon-instagram-fill:before { + content: '\e97f'; +} +.layui-icon-IE-square-fill:before { + content: '\e980'; +} +.layui-icon-medium-square-fill:before { + content: '\e981'; +} +.layui-icon-linkedin-fill:before { + content: '\e982'; +} +.layui-icon-QQ-square-fill:before { + content: '\e983'; +} +.layui-icon-reddit-square-fill:before { + content: '\e984'; +} +.layui-icon-twitter-square-fill:before { + content: '\e985'; +} +.layui-icon-sketch-square-fill:before { + content: '\e986'; +} +.layui-icon-slack-square-fill:before { + content: '\e987'; +} +.layui-icon-taobao-square-fill:before { + content: '\e988'; +} +.layui-icon-weibo-square-fill:before { + content: '\e989'; +} +.layui-icon-zhihu-square-fill:before { + content: '\e98a'; +} +.layui-icon-zoomout:before { + content: '\e98b'; +} +.layui-icon-apartment:before { + content: '\e98c'; +} +.layui-icon-audio:before { + content: '\e98d'; +} +.layui-icon-audio-fill:before { + content: '\e98e'; +} +.layui-icon-robot:before { + content: '\e98f'; +} +.layui-icon-zoomin:before { + content: '\e990'; +} diff --git a/Jd-Jwsystem-master/target/classes/static/web/css/css.css b/Jd-Jwsystem-master/target/classes/static/web/css/css.css new file mode 100644 index 0000000000000000000000000000000000000000..3176fb72542a314fb97ad02d01324543053188a9 --- /dev/null +++ b/Jd-Jwsystem-master/target/classes/static/web/css/css.css @@ -0,0 +1,77 @@ +@charset "utf-8"; +/* CSS Document */ +html{height: 100%;} +*{margin:0px;padding:0px;border:0px;} +img{ border: none; display: inline-block;_zoom:1; *display:inline; vertical-align: top;} +.fl{float: left;} +.fr{float: right;} +.clear{clear: both;} +body{font-family:"宋体";font-size:12px;line-height:20px;} +#box{width:100%;height:100%;} +.top{ font-size:20px;width: 960px;margin: 0 auto;height: 30px;padding:20px;font-family:"微软雅黑";color:#666} +.abbox{ position: absolute;left: 680px;top:15%;left: 50%;margin-left: 134px;} +.login{height:100%;background:url(../images/flash.png) center no-repeat;width: 100%; position: relative;} +.login_con { position: absolute; width:300px;right:23px; top:90px; border-radius:5px;background:#fff9f3;background: #fff9f3; border: 6px solid #ffdec3;} +.login_con dl { padding: 10px 20px; text-align: left; border-radius: 6px; position:relative} +.login_con dl i{background: url("../images/login_arrow.png") center no-repeat; height:22px; width:13px; display:block; position:absolute;top:0px; left:-13px;} +.login_con dt { color:#FFF;} +.login_con dt span{ display: block; font-size: 14px; font-weight: bold; margin-top: 15px; color: #3c3b40;} +.login_con dt font { font-size: 12px; color: #c4c4c4;} +.login_con dd { padding: 4px 0; position: relative;} +.login_con dd.text { padding: 0; border:1px solid #ff7070; background:#ffdfdf; padding:3px;} +.login_con dd.text p{ background: url("../images/icon-no.png") center left no-repeat; padding-left:20px;} +.log-inp { padding: 0 10px 0 30px; width: 84%; height: 38px; margin:2px 0px; border-radius: 3px; border: 1px solid #cdcfd5; font: normal 14px/34px Microsoft Yahei; color: #8c8c8c; background-image: url("../images/loginIcons.png"); background-repeat: no-repeat;} +.in { padding: 0 10px 0 10px; width: 92%; height: 38px; margin:0px 0px; border-radius: 3px; border: 1px solid #ddd; } +.log-user { background-color: #fef7ef; background-position: 8px 9px;} +.log-phone{background: url(../images/icon_phone.png) no-repeat center center #f8f8f8; background-position: 8px 9px;} +.log-yzm{background: url(../images/icon_tall.png) no-repeat center center #f8f8f8; background-position: 8px 9px;} +.log-pw { background-color: #fef7ef; background-position: 8px -61px;} +.login_con p { color: #f00;} +.login_con .code-inp { margin-right: 10px; width: 100px; height: 38px; line-height: 36px; padding-left:30px;border-radius: 3px; border: 1px solid #c0c4d1; font: normal 14px/34px Microsoft Yahei; color: #8c8c8c; background: #fef7ef url("../images/loginIcons.png") 8px -273px no-repeat;} +.login_con .code-text { padding-left: 10px; cursor: pointer; color: #f00;} +.login_con a:hover { color: #fcc185;} +.login_con .login-div { padding: 5px 0px; text-align: left;} +.login_con .remeber-txt { color: #eee;} +.login_con .checkbox { margin: 0 5px 0 0px;} +/* btn 登录按钮*/ +.login_con .btn{ display: inline-block; width:100%; height: 42px; line-height:42px; font: bold 14px/35px arial, \5b8b\4f53; text-align: center; color: #fff; border: 0px; border-radius:3px; +background: -webkit-linear-gradient( #e8a071 , #e98b5c) !important; /* Safari 5.1 - 6.0 */ + background: -o-linear-gradient(#e8a071 , #e98b5c) !important; /* Opera 11.1 - 12.0 */ + background: -moz-linear-gradient( #e8a071 , #e98b5c) !important; /* Firefox 3.6 - 15 */ + background: linear-gradient(#e8a071 ,#e98b5c) !important; /* 标准的语法(必须放在最后) */ + filter: progid:DXImageTransform.Microsoft.gradient(GradientType = 0, startColorstr = #e8a071, endColorstr = #e98b5c); border:1px solid #bc8961;} +.login_con .btn:hover { color: #fff; background: -webkit-linear-gradient( #f3ae82 , #f09466) !important; /* Safari 5.1 - 6.0 */ + background: -o-linear-gradient(#f3ae82 , #f09466) !important; /* Opera 11.1 - 12.0 */ + background: -moz-linear-gradient( #f3ae82 , #f09466) !important; /* Firefox 3.6 - 15 */ + background: linear-gradient(#f3ae82 ,#f09466) !important; /* 标准的语法(必须放在最后) */ + filter: progid:DXImageTransform.Microsoft.gradient(GradientType = 0, startColorstr = #f3ae82, endColorstr = #f09466); border:1px solid #bc8961; cursor: pointer;} +.login_con .btn-disabled { margin-left: 8px; color: #888; background: #d0d5d9;} +.reg_c{ color:#888; display:block; text-align:center; line-height:30px; } +.reg_c a{ color:#0760de; } +.id_box{ width:700px; margin:0 auto} +.id_box li{ float:left; width:33.3%;} +.id_box li dd{ margin:10px; padding:10px; height:100px; display:block; border:2px dashed #ddd; text-align:center; position: relative;} +.loginbox{height: 100%;width: 960px; margin: 0 auto;position: relative;} +.for_pw{display: inline-block; position: absolute; width: 20px; height: 18px; right: 6px; top: 17px; background: url(../images/icon_mm.png); border-radius: 3px; text-decoration: none;} +.for_pw:hover{opacity: 0.8;} +.for_yzm{display: inline-block; position: absolute; width: 70px; height: 26px; line-height: 26px; color: #0382dd; text-align: center; font-size: 12px; right: 6px; top: 14px; border: 1px solid #0382dd; border-radius: 3px; text-decoration: none;} +.for_yzm:hover{background: #0382dd; color: #fff !important;} +.check{display: none; width: 24px; height: 18px;} +.check_s{display: block; position: absolute; top: 5px; height: 18px; width: 18px; background: url(../images/icon_che.png) no-repeat center center;} +.check_s.on{background: url(../images/icon_check.png) no-repeat center center;} +.zhuce{color: #bc8961; text-decoration: underline; float: right;} +.bottom_text{color: #999999; text-align: center; padding: 15px; font-size: 12px;} +.bottom_text span{font-size: 16px; vertical-align: top;display: inline-block; padding-top: 1px ; padding-right: 2px;} +.right_box{width:calc(50% - 800px); position: absolute; height: 500px; background: #625afb; top: 0px;} +.gray{color: #606060;} +.classbg{min-height: 620px; position: relative; background: -webkit-linear-gradient( #ffc88b , #f3945f) !important; /* Safari 5.1 - 6.0 */ + background: -o-linear-gradient(#ffc88b , #f3945f) !important; /* Opera 11.1 - 12.0 */ + background: -moz-linear-gradient( #ffc88b , #f3945f) !important; /* Firefox 3.6 - 15 */ + background: linear-gradient(#ffc88b ,#f3945f) !important; /* 标准的语法(必须放在最后) */ + filter: progid:DXImageTransform.Microsoft.gradient(GradientType = 0, startColorstr = #ffc88b, endColorstr = #f3945f);} + +.login_con dd span { display: inline-block; zoom: 1; *display: inline;} +.login_con dd span.gray { padding-left: 22px;} +.bg_a{background: url(../images/bg-login-1.png) repeat; height: 100%;} +.bg_b{background: url(../images/flash1.png) no-repeat right center; height: 100%;} +.login-foot{text-align: right; color: #775353; font-size: 12px; position: absolute; width: 100%; bottom: -50px; display: block;} diff --git a/Jd-Jwsystem-master/target/classes/static/web/css/dcalendar.picker.css b/Jd-Jwsystem-master/target/classes/static/web/css/dcalendar.picker.css new file mode 100644 index 0000000000000000000000000000000000000000..c8bf5ba966711a482d3afeb25cba36ab286666cb --- /dev/null +++ b/Jd-Jwsystem-master/target/classes/static/web/css/dcalendar.picker.css @@ -0,0 +1,76 @@ +/*!Don't remove this! + * jQuery DCalendar and DCalendar Picker plugin styles + * + * Author: Dionlee Uy + * Email: dionleeuy@gmail.com + * + * Date: Mon Mar 2 2013 + */ +.calendar { + position: relative; + font-family: 'Century Gothic','Segoe UI', Calibri, Arial; + font-size: 12px; + border-collapse: collapse; + margin: 0; padding: 0; + z-index: 4; + border:1px solid rgba(0,0,0,0.08); + width: 250px; + color: #000; + text-align: center; + background-color: #FFF; +} +.calendar th, +.calendar td { + text-align: center; + -webki-ttransition: all 0.3s ease; + -moz-transition: all 0.3s ease; + transition: all 0.3s ease; +} +.calendar th:first-child, +.calendar td:first-child { + margin-left: 5px; +} +.calendar span { + padding: 6px 4px; + display: block; +} +.calendar .month { + padding: 15px; +} + +.calendar .pMDate, .calendar .nMDate { color: #AAA; } +.calendar .date, .calendar .pMDate, .calendar .nMDate, .calendar .month { cursor: pointer; } +.calendar .date.disabled, .calendar .pMDate.disabled, .calendar .nMDate.disabled { cursor: not-allowed; } +.calendar .date:not(.disabled):hover, .calendar .pMDate:not(.disabled):hover, .calendar .nMDate:not(.disabled):hover, .calendar .month:hover { background-color: #d1f2fc; } +.calendar .date:not(.disabled):active, .calendar .pMDate:not(.disabled):active, .calendar .nMDate:not(.disabled):active, .calendar .month:active { background-color: #22A7F0; color: #FFF; } +.calendar .selected { + background-color: #22A7F0 !important; + color: #FFF !important; +} + +.calendar tr:first-child th { + background-color: #FFF; + padding: 4px; + padding-top: 8px; + font-size: 14px; +} +.calendar tr:first-child th { cursor: pointer; color:#000; } +.calendar tr:first-child th:hover { color:#22A7F0; } +.calendar tr:first-child th:active { color: #22A7F0; } +.calendar thead tr:nth-child(2) th { color: #555; padding: 8px 3px; } +.calendar #prev, .calendar #next { + font-family: 'Times New Roman'; + font-size: 20px; + padding: 0; +} +.calendar #today { + text-align: center; cursor: pointer; + color: #22A7F0; padding: 10px 6px; +} +.calendar #today:hover { color: #80A7DD; } +.calendar #today:active { color: #000; } +.calendar #currDay { color:#22A7F0; } +.datepicker { + background: url('./icon.png') transparent right no-repeat; + background-size: contain; +} \ No newline at end of file diff --git a/Jd-Jwsystem-master/target/classes/static/web/css/l-style.css b/Jd-Jwsystem-master/target/classes/static/web/css/l-style.css new file mode 100644 index 0000000000000000000000000000000000000000..fa6975bd5d9ea356d8ef8d84be397ec7e511e110 --- /dev/null +++ b/Jd-Jwsystem-master/target/classes/static/web/css/l-style.css @@ -0,0 +1,279 @@ +.dang_body html{background: #fff;} +body,html{min-height: 100%; height: auto;} +.dang_fluid{background: #fff; padding-top: 20px;} +.layui-nav *{font-size: 12px;} +.dang_select .layui-input:focus, .layui-textarea:focus{border-color: #95dff7 !important;box-shadow: 0 0 0 3px rgba(149, 223, 247, 0.2);} +.layui-input.dang_input:focus, .layui-textarea:focus{border-color: #95dff7 !important;box-shadow: 0 0 0 3px rgba(149, 223, 247, 0.2);} +#app-body{min-width: 840px;} +#app-sidebar.dang_side{ + background: -webkit-linear-gradient( #1f6dc0 , #33cdcf) !important; /* Safari 5.1 - 6.0 */ + background: -o-linear-gradient(#1f6dc0 , #33cdcf) !important; /* Opera 11.1 - 12.0 */ + background: -moz-linear-gradient( #1f6dc0 , #33cdcf) !important; /* Firefox 3.6 - 15 */ + background: linear-gradient(#1f6dc0 ,#33cdcf) !important; /* 标准的语法(必须放在最后) */; width: 200px;} +.nepadmin-sidebar-shrink #app-sidebar.dang_side{width: 45px;} +.nepadmin-sidebar-shrink #app-sidebar.dang_side .layui-body, .nepadmin-sidebar-shrink #app-sidebar.dang_side .layui-layout-left, .nepadmin-sidebar-shrink .nepadmin-tabs-wrap.dang_tabs .nepadmin-tabs-a{left: 45px;} +.nepadmin-sidebar-shrink .nepadmin-tabs-wrap.dang_tabs .nepadmin-tabs-prev{left: 85px;} +.nepadmin-sidebar-shrink .nepadmin-tabs-wrap.dang_tabs .nepadmin-tabs-menu{left: 95px !important;} +.nepadmin-sidebar-shrink #app-header.dang_head .layui-layout-left{left: 45px;} +.nepadmin-sidebar-shrink .layui-body.dang_body{left: 45px;} +#app-sidebar.dang_side .layui-side-scroll{} +#app-sidebar.dang_side .layui-logo{width:200px; height: 85px; background-color: #1f6dc0 !important; line-height: 80px;} +.nepadmin-sidebar-shrink #app-sidebar.dang_side .layui-logo{height: 0px;} +#app-sidebar.dang_side .layui-nav-tree{background: -webkit-linear-gradient( #1f6dc0 , #33cdcf) !important; /* Safari 5.1 - 6.0 */ + background: -o-linear-gradient(#1f6dc0 , #33cdcf) !important; /* Opera 11.1 - 12.0 */ + background: -moz-linear-gradient( #1f6dc0 , #33cdcf) !important; /* Firefox 3.6 - 15 */ + background: linear-gradient(#1f6dc0 ,#33cdcf) !important; /* 标准的语法(必须放在最后) */ + filter: progid:DXImageTransform.Microsoft.gradient(GradientType = 0, startColorstr = #1f6dc0, endColorstr = #33cdcf); + ;width: 200px; height: 100%;} +#app-sidebar.dang_side .layui-side-scroll{width: 200px;} +.layui-nav.dang_nav .layui-nav-item a{color: #fff!important; padding-left:45px !important;} +.layui-nav.dang_nav .layui-nav-item>a{margin-bottom: 1px; font-size: 12px !important; margin-top: 1px; color: #fff; height: 46px !important; line-height: 46px !important; box-sizing: border-box; color: #374045;} +.layui-nav.dang_nav .layui-nav-item >a:before{content: ''; display: none; position: absolute; width: 5px; height: 100%; background: #0785fd; top: 0px; left: 0px; border-top-right-radius: 3px; border-bottom-right-radius: 3px;} +.layui-nav.dang_nav .layui-nav-item.layui-nav-itemed,.layui-nav.dang_nav .layui-nav-item.layui-this>a:before{} +#app-sidebar .layui-nav.dang_nav .layui-nav-item.layui-this{background-color: #0785fd !important;} +#app-sidebar .layui-nav.dang_nav .layui-nav-item.layui-nav-itemed>a,#app-sidebar .layui-nav.dang_nav .layui-nav-item.layui-this>a{background-color: #ffffff !important; color: #1f6dc0 !important; border: 1px solid #fff; box-sizing: border-box; border-left: none; border-top-right-radius: 2px; border-bottom-right-radius: 2px;} +#app-sidebar .layui-nav.dang_nav .layui-nav-item>a:hover{background-color: #fff !important; color: #1f6dc0 !important; border: 1px solid #fff; box-sizing: border-box; border-left: none; border-top-right-radius: 2px; border-bottom-right-radius: 2px;} +#app-sidebar .layui-nav.dang_nav .layui-nav-itemed>.layui-nav-child{background: #e4f7fe !important;} +#app-sidebar .layui-nav.dang_nav .layui-nav-item dd a{height: 30px; line-height: 30px; background: url(../images/icon_menu_se.png) no-repeat 30px center #e1f5fb; border-bottom: 1px solid #fff; color: #685546 !important; font-size: 12px;} +#app-sidebar .layui-nav.dang_nav .layui-nav-item dd a:hover{background: url(../images/icon_menu_se.png) no-repeat 30px center #d4f1fa;} +#app-sidebar .layui-nav.dang_nav .layui-nav-item dd.layui-this a{background: url(../images/icon_menu_seo.png) no-repeat 30px center #7bd7ec !important;color: #fff !important;} +#app-sidebar .layui-nav.dang_nav .layui-nav-more{background: url(../images/icon_menu_r.png) no-repeat center center; border: none; display: inline-block; height: 10px; width: 10px; top: 20px;} +#app-sidebar .layui-nav.dang_nav .layui-nav-item>a:hover .layui-nav-more, #app-sidebar .layui-nav.dang_nav .layui-nav-itemed>a .layui-nav-more{background: url(../images/icon_menu_d.png) no-repeat center center;} +.layui-nav.dang_nav .layui-nav-item .layui-icon{display: inline-block;width: 20px; height: 20px; left: 15px; position: absolute; top: 12px;} +.layui-nav.dang_nav .layui-nav-item .menu_a1{background: url(../images/icon_menu_a1.png) no-repeat center center;} +.layui-nav.dang_nav .layui-nav-item.layui-nav-itemed .menu_a1,.layui-nav.dang_nav .layui-this .menu_a1,#app-sidebar .layui-nav.dang_nav .layui-nav-item>a:hover .menu_a1{background: url(../images/icon_menu_a1_on.png) no-repeat center center;} +.layui-nav.dang_nav .layui-nav-item .menu_a2{background: url(../images/icon_menu_a2.png) no-repeat center center;} +.layui-nav.dang_nav .layui-nav-item.layui-nav-itemed .menu_a2,.layui-nav.dang_nav .layui-this .menu_a2,#app-sidebar .layui-nav.dang_nav .layui-nav-item>a:hover .menu_a2{background: url(../images/icon_menu_a2_on.png) no-repeat center center;} +.layui-nav.dang_nav .layui-nav-item .menu_a3{background: url(../images/icon_menu_a3.png) no-repeat center center;} +.layui-nav.dang_nav .layui-nav-item.layui-nav-itemed .menu_a3,.layui-nav.dang_nav .layui-this .menu_a3,#app-sidebar .layui-nav.dang_nav .layui-nav-item>a:hover .menu_a3{background: url(../images/icon_menu_a3_on.png) no-repeat center center;} +.layui-nav.dang_nav .layui-nav-item .menu_a4{background: url(../images/icon_menu_a4.png) no-repeat center center;} +.layui-nav.dang_nav .layui-nav-item.layui-nav-itemed .menu_a4,.layui-nav.dang_nav .layui-this .menu_a4,#app-sidebar .layui-nav.dang_nav .layui-nav-item>a:hover .menu_a4{background: url(../images/icon_menu_a4_on.png) no-repeat center center;} +.layui-nav.dang_nav .layui-nav-item .menu_a5{background: url(../images/icon_menu_a5.png) no-repeat center center;} +.layui-nav.dang_nav .layui-nav-item.layui-nav-itemed .menu_a5,.layui-nav.dang_nav .layui-this .menu_a5,#app-sidebar .layui-nav.dang_nav .layui-nav-item>a:hover .menu_a5{background: url(../images/icon_menu_a5_on.png) no-repeat center center;} +.layui-nav.dang_nav .layui-nav-item .menu_a6{background: url(../images/icon_menu_a6.png) no-repeat center center;} +.layui-nav.dang_nav .layui-nav-item.layui-nav-itemed .menu_a6,.layui-nav.dang_nav .layui-this .menu_a6,#app-sidebar .layui-nav.dang_nav .layui-nav-item>a:hover .menu_a6{background: url(../images/icon_menu_a6_on.png) no-repeat center center;} +.layui-nav.dang_nav .layui-nav-item .menu_a7{background: url(../images/icon_menu_a7.png) no-repeat center center;} +.layui-nav.dang_nav .layui-nav-item.layui-nav-itemed .menu_a7,.layui-nav.dang_nav .layui-this .menu_a7,#app-sidebar .layui-nav.dang_nav .layui-nav-item>a:hover .menu_a7{background: url(../images/icon_menu_a7_on.png) no-repeat center center;} +.layui-nav.dang_nav .layui-nav-item .menu_a8{background: url(../images/icon_menu_a8.png) no-repeat center center;} +.layui-nav.dang_nav .layui-nav-item.layui-nav-itemed .menu_a8,.layui-nav.dang_nav .layui-this .menu_a8,#app-sidebar .layui-nav.dang_nav .layui-nav-item>a:hover .menu_a8{background: url(../images/icon_menu_a8_on.png) no-repeat center center;} +.layui-nav.dang_nav .layui-nav-item .menu_a9{background: url(../images/icon_menu_a9.png) no-repeat center center;} +.layui-nav.dang_nav .layui-nav-item.layui-nav-itemed .menu_a9,.layui-nav.dang_nav .layui-this .menu_a9,#app-sidebar .layui-nav.dang_nav .layui-nav-item>a:hover .menu_a9{background: url(../images/icon_menu_a9_on.png) no-repeat center center;} +.layui-nav.dang_nav .layui-nav-item .menu_a10{background: url(../images/icon_menu_a10.png) no-repeat center center;} +.layui-nav.dang_nav .layui-nav-item.layui-nav-itemed .menu_a10,.layui-nav.dang_nav .layui-this .menu_a10,#app-sidebar .layui-nav.dang_nav .layui-nav-item>a:hover .menu_a10{background: url(../images/icon_menu_a10_on.png) no-repeat center center;} +.layui-nav.dang_nav .layui-nav-item .menu_a11{background: url(../images/icon_menu_a11.png) no-repeat center center;} +.layui-nav.dang_nav .layui-nav-item.layui-nav-itemed .menu_a11,.layui-nav.dang_nav .layui-this .menu_a11,#app-sidebar .layui-nav.dang_nav .layui-nav-item>a:hover .menu_a11{background: url(../images/icon_menu_a11_on.png) no-repeat center center !important;} +.layui-nav.dang_nav .layui-nav .layui-nav-item.layui-nav-itemed>a:before{display: none;} +.layui-nav.dang_nav .layui-nav .layui-nav-item.layui-nav-itemed>a{background: #0785fd; color: #fff !important; border: 1px solid #003bfc; box-sizing: border-box; border-left: none; border-top-right-radius: 2px; border-bottom-right-radius: 2px;} + +/**头部**/ +#app-header.dang_head{height: 55px; line-height: 55px; font-size: 12px;} +#app-header.dang_head .layui-nav .layui-nav-item{height: 55px; line-height: 55px;} +#app-header.dang_head .layui-nav .layui-nav-item a{height: 100%; padding: 0px 13px;} +.layui-body.dang_body, #app-header.dang_head .layui-layout-left, .nepadmin-tabs-wrap.dang_tabs .nepadmin-tabs-a{left: 200px;} +.nepadmin-tabs-wrap.dang_tabs .nepadmin-tabs-a{width: 43px;} +.nepadmin-tabs-wrap.dang_tabs .nepadmin-tabs-action{width: 40px; height: 30px; line-height: 30px;} +.nepadmin-tabs-wrap.dang_tabs .nepadmin-tabs-prev{left: 241px;} +.nepadmin-tabs-wrap.dang_tabs .nepadmin-tabs-next{right: 0px;} +.nepadmin-tabs-wrap.dang_tabs .nepadmin-tabs-menu{left: 250px ; height: 30px; line-height: 30px;} +.nepadmin-tabs-wrap.dang_tabs .nepadmin-tabs-menu li{line-height: 30px; height: 30px; float: left; position: relative;} +.nepadmin-tabs-wrap.dang_tabs .nepadmin-tabs-menu li a{display: block; color: #7d9bbc;} +.nepadmin-tabs-wrap.dang_tabs{top: 56px; border-bottom: 1px solid #f1f3f5;} +.title{color: #1a7ec3; font-size: 24px;} +.dang_la_out li> a{height: 100%;} +.dang_la_out .exit{background: url(../images/icon_top_exit.png) no-repeat center center; display: block; width: 28px; height: 100%;} +.dang_la_out .shezhi{background: url(../images/icon_top_s.png) no-repeat center center; display: block; width: 20px; height: 100%;} +.dang_la_out .mess{background: url(../images/icon_top_t.png) no-repeat center center; display: block; width: 20px; height: 100%; position: relative;} +.dang_la_out .mess .mess_num{display: block; font-weight: normal; position: absolute;color: #fff; text-align: center; width: 16px; height: 16px; line-height: 16px; border-radius: 8px; background: #ff634d; top: 8px; right: -6px;} +.dang_la_out .user{background: url(../images/icon_top_u.png) no-repeat center center; display:inline-block; width: 20px; height: 100%; margin: 0px;} +.dang_la_out .text{color: #888888; display: inline-block; vertical-align: top;} +.dang_la_out li:hover .user{background: url(../images/icon_top_u1.png) no-repeat center center;} +.dang_la_out li:hover .mess{background: url(../images/icon_top_t1.png) no-repeat center center;} +.dang_la_out li:hover .shezhi{background: url(../images/icon_top_s1.png) no-repeat center center; } +.dang_la_out li:hover .exit{background: url(../images/icon_top_exit1.png) no-repeat center center;} +.dang_la_out li:hover .text{color: #44aed4;} +.dang_la_out .input-s{width: 193px; font-size: 12px; box-sizing: border-box; height: 26px; border-radius: 13px; background: #f8fbfc; color: #888; padding: 0px 30px 0px 16px; border: 1px solid #eeeeee; } +.dang_la_out .label{position: relative; height: 100%; display:block; } +.dang_la_out .but_s{width: 26px; height: 26px; border: none; background: url(../images/icon_top_search.png) no-repeat center center; position: absolute; right: 15px; top: 14px; cursor: pointer;} +.dang_tabs .menu{display: inline-block; width: 18px; height: 30px; background: url(../images/icon_menu.png) no-repeat center center;} +.dang_tabs .left{display: inline-block; width: 18px; height: 30px; background: url(../images/icon_but_al.png) no-repeat center center;} +.dang_tabs .right{display: inline-block; width: 18px; height: 30px; background: url(../images/icon_but_ar.png) no-repeat center center;} +.nepadmin-tabs-wrap.dang_tabs .close{height: 30px; width: 30px; display: inline-block; float: right; background: url(../images/icon_top_co.png) no-repeat center center;} +.nepadmin-tabs-wrap.dang_tabs .nepadmin-tabs-menu .nepadmin-tabs-active .close{ background: url(../images/icon_top_cn.png) no-repeat center center;} +.nepadmin-tabs-wrap.dang_tabs .nepadmin-tabs-menu .nepadmin-tabs-active{background-color: #43aed4 !important; color: #fff !important; } +.nepadmin-tabs-wrap.dang_tabs .nepadmin-tabs-menu .nepadmin-tabs-active a{color: #fff !important; } +.nepadmin-tabs-wrap.dang_tabs .nepadmin-tabs-menu .nepadmin-tabs-active .bot{width: 9px; height: 4px; background: url(../images/bg_tab_bot.png) no-repeat center top; display: block;position: absolute; bottom: 0px; left: calc(50% - 5px); } +.nepadmin-tabs-wrap.dang_tabs .nepadmin-tabs-menu .nepadmin-tabs-action:hover, .nepadmin-tabs-wrap.dang_tabs .nepadmin-tabs-menu li:hover{background: #43aed4 !important; color: #fff !important;} +.nepadmin-tabs-wrap.dang_tabs .nepadmin-tabs-menu .nepadmin-tabs-action:hover a, .nepadmin-tabs-wrap.dang_tabs .nepadmin-tabs-menu li:hover a{color: #fff !important;} +.nepadmin-tabs-wrap.dang_tabs li:first-child{ background-color: #fff !important; color: #8e9aa9 !important;} +.nepadmin-tabs-wrap.dang_tabs li:first-child i{display: none !important;} +.nepadmin-tabs-wrap.dang_tabs li:first-child b{opacity: 0;} +.left_but{position: absolute; z-index: 999; top: 50%; left: 200px;transition:all 0.5s cubic-bezier(0.86, 0, 0.07, 1); display:none; height: 47px;width: 13px; background: url(../images/bg_menu_r.png) no-repeat right center;} +.left_but .i_l{width: 100%;transition:all 0.5s cubic-bezier(0.86, 0, 0.07, 1); height: 100%; background: url(../images/icon_menu_l.png) no-repeat center center; display: block; transition: all 0.3s;} +.nepadmin-sidebar-shrink .left_but{left: 45px;transition:all 0.5s cubic-bezier(0.86, 0, 0.07, 1);} +.nepadmin-sidebar-shrink .left_but .i_l{ transform: rotate(180deg);transition: all 0.5s cubic-bezier(0.86, 0, 0.07, 1);} +.layui-body.dang_body{background: #fdfeff; padding-bottom: 0px;} +/*首页*/ +.clear:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0;} +.clear { *zoom: 1;} +.row_a{width: 100%;} +.row_a_l{width: 49.5%; float: left;} +.row_a_r{width: 49.5%; float: right;} +.item_box{width: 100%; border: 1px solid #d6f1f9; border-radius: 3px; box-shadow: 0 0 4px #b2dff1;} +.item_head{height: 43px; border-bottom: 1px solid #d6f1f9;} +.item_tit{min-width: 130px; font-weight: bold; height: 44px; box-sizing: border-box; padding: 0px 12px; color: #3c3b40; font-size: 12px; border-bottom: 2px solid #1a7dc3; display: inline-block; padding-top: 15px; padding-left: 30px;} +.item_more{padding-top: 15px; float: right; display: inline-block; padding-right: 18px; font-size: 12px; color: #666666;} +.item_h_r{display: inline-block; float: right; padding-top: 8px; padding-right: 20px;} + +.table_a{width: 100%;} +.table_a th{font-weight: normal; background: #fff; padding: 10px 5px; text-align: center; color: #666; font-size: 13px;} +.table_a td{height: 36px; padding: 0px 5px; text-align: center; color: #666; font-size: 12px; border-top: 1px solid #d6f1f9;} +.table_but{display: inline-block; height: 20px; font-size: 12px; line-height: 17px; border-radius: 2px; box-sizing: border-box; padding: 0px 10px; color: #fff;} +.table_but_b{display: inline-block;background: #35cfd5; border: 1px solid #37cbcf;} +.table_but_b:hover{background: #43e3e9; color: #fff;} +.table_but_a{display: inline-block;background: #2ca8df; border: 1px solid #299bd6; } +.table_but_a:hover{background: #30bde2; color: #fff;} +/*.table_a tr:nth-child(2n){background: #ecfafe;}*/ +.table_a tr.tr_b{background: #ecfafe;} +.table_a tr:hover{background: #d9f5fe;} +.table_a .tr_a{background: #fff;} +.tai{display: inline-block; width: 67px; height: 26px; padding-left: 25px; box-sizing: border-box; line-height: 26px; font-size: 13px;} +.tai_a{/*background: url(../images/icon_zy_p.png) no-repeat center center; background-size:100% 100%;*/ color: #d48443;} +.tai_b{/*background: url(../images/icon_zy_b.png) no-repeat center center; background-size:100% 100%;*/ color: #43aed4;} +.bor_a{border-left: 1px solid #d6f1f9;} +.but_wa{width: 58px; padding: 0px; text-align: center;} +.font_b_b{color: #488099; font-size: 14px; font-weight: bold;} +.font_time{color: #666;} +.color_a4 td{color: #444;} + +.select_a{width: 150px; height: 26px; line-height: 26px; box-sizing: border-box; border: 1px solid #cdcfd5; padding: 0px 10px; border-radius: 2px; padding-right: 0px; color: #666666; font-size: 12px;} +.but_a{height: 26px; line-height: 24px; box-sizing: border-box; vertical-align: top; margin-left: 4px;} + +.dang_input{height: 26px; line-height: 26px; font-size: 12px; color: #444; border: 1px solid #cdcfd5;} +.dang_label{padding: 3px 15px; color: #666666; font-size: 12px;} +.dang_mid{height: 26px; line-height: 26px; display: inline-block; font-size: 12px;} +.dang_form_item{margin-bottom: 0px; padding: 10px 0px;} +.dang_select .layui-unselect{height: 26px; line-height: 26px;font-size: 12px; color: #444;} +.dang_select input.layui-unselect{border: 1px solid #cdcfd5;} +.dang_select .layui-form-select dl dd,.dang_select .layui-form-select dl dt{line-height: 26px;} +.dang_select .layui-form-select dl dd.layui-this,.dang_select .layui-form-select dl dt.layui-this{background-color: #6ac1dd !important;} +.dang_select .layui-form-select dl{top: 32px;} +.bor_b{border-bottom: 1px solid #fcf0e2;} +.area_a{background: #ecfafe;} +.dang_radio .layui-form-radio{ margin-top: 0px; line-height: 26px;} +.dang_radio .layui-form-radio i{background: url(../images/icon_rad_an.png) no-repeat center center; font-size: 0px; width: 26px; height: 26px; text-align: center;text-indent:-9999px;} +.dang_radio .layui-form-radio.layui-form-radioed i{background: url(../images/icon_rad_ao.png) no-repeat center center;} +.dang_check .layui-form-checkbox{ margin-top: 0px; line-height: 26px; height: 26px;} +.dang_check .layui-form-checkbox i{float: left; border: none; background: url(../images/icon_che_an.png) no-repeat center center; left: 0px;} +.dang_check .layui-form-checkbox i:before{display: none;} +.dang_check .layui-form-checkbox span{float:right; background: none; color: #666; font-size: 12px; padding: 0px 4px;} +.dang_check .layui-form-checkbox{padding-left: 26px; padding-right: 0px; background:none !important;} +.dang_check .layui-form-checkbox.layui-form-checked span{background: none !important;} +.dang_check .layui-form-checkbox.layui-form-checked i{background: url(../images/icon_che_ao.png) no-repeat center center; } +.dang_textarea textarea{border-color: #cdcfd5; font-size:12px; color: #444; } +.dang_but_box{text-align: center; padding: 15px;} +.but_a_1{border: 1px solid #3da6cb; background: url(../images/bg_but_a.png) repeat center center;background-size:100% 100% ; color: #fff; padding: 0px 26px; display: inline-block; font-size: 12px; border-radius: 2px;} +.but_a_2{border: 1px solid #61bad6; background: url(../images/bg_but_b.png) repeat center center;background-size:100% 100% ; color: #fff; padding: 0px 26px; display: inline-block; font-size: 12px; border-radius: 2px;} +.but_a_3{border: 1px solid #65d2d4; background: url(../images/bg_but_c.png) repeat center center;background-size:100% 100% ; color: #fff; padding: 0px 26px; display: inline-block; font-size: 12px; border-radius: 2px;} +.but_a_4{border: 1px solid #70a1d4; background: url(../images/bg_but_d.png) repeat center center;background-size:100% 100% ; color: #fff; padding: 0px 26px; display: inline-block; font-size: 12px; border-radius: 2px;} +.but_a_5{border: 1px solid #c3c2c2; background: url(../images/bg_but_e.png) repeat center center;background-size:100% 100% ; color: #fff; padding: 0px 26px; display: inline-block; font-size: 12px; border-radius: 2px;} + +.but_a_1:hover,.but_a_2:hover,.but_a_3:hover,.but_a_4:hover,.but_a_5:hover{color: #fff; opacity: 0.8;filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);} +.mT12{margin-top: 12px;} +.mT5{margin-top: 5px;} + +.dang_tab_title{height: 30px; border-bottom: 2px solid #1a7dc3; box-sizing: border-box; width: 100%; padding: 0px 15px 0px 15px; margin-top: 22px; z-index: 99;} +.dang_tab_title li{height: 28px; position: relative; bottom: 1px; font-size: 12px; line-height: 28px; border: 1px solid #d6f1f9; border-bottom: none; background: #ecfafe; margin-right: 6px; color: #7d9bbc; border-top-right-radius: 2px; border-top-left-radius: 2px;} +.dang_tab_title .layui-this:after{display: none;} +.dang_tab_title .layui-this{background: #229cce;border-color:#1a7dc3 ; color: #fff; font-size: 12px; border-top-right-radius: 2px; border-top-left-radius: 2px;} +.Fl_r{float: right;} +.tab_r{position: absolute; display: inline-block; right: 20px; top: -10px;} +.dang_tab{position: relative; margin-bottom: 0px;} +.dang_tab .but_s{top: 0px; right: 0px; cursor: pointer;} +.table_b{width: 100%; text-align: center;} +.table_b th{ text-align: center; background: #fff;padding: 11px 5px; font-weight: normal; color: #888888; font-size: 12px;} +.table_b td{border-top: 1px solid #d6f1f9; padding: 5px 5px; color: #444; font-size: 12px;} +.table_b tr:hover{background: #daf3fb;} +.area_b{background: #ecfaff;} +.pD0{padding: 0px;} +.pD14{padding: 14px;} +.tab_icon{display: inline-block; width: 22px; height: 22px; margin: 0px 2px;} +.tab_icon:hover{opacity: 0.8;filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);} +.tab_icon_a1{background: url(../images/icon_tab_b1.png) no-repeat center center;} +.tab_icon_a2{background: url(../images/icon_tab_b2.png) no-repeat center center;} +.tab_icon_a3{background: url(../images/icon_tab_b3.png) no-repeat center center;} +.tab_icon_a4{background: url(../images/icon_tab_b4.png) no-repeat center center;} +.tab_icon_a5{background: url(../images/icon_tab_b5.png) no-repeat center center;} +.tab_icon_a6{background: url(../images/icon_tab_b6.png) no-repeat center center;} +.m_but{height: 36px; line-height: 34px; font-size: 16px; padding: 0px 30px;} +.l_but{height: 40px; line-height: 38px; font-size: 16px; width: 80%; text-align: center; margin: 5px auto; display: block;} + +.kuai{padding: 6px 10px; color: #fff; font-size: 12px; position: relative; margin: 5px 0px;} +.kuai .clo{display: block; position: absolute; cursor: pointer; width: 28px; height: 22px; background: url(../images/icon_but_clo.png) no-repeat center center; right: 2px; top: 2px;} +.kuai .clo:hover{opacity: 0.8;filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);} +.kuai_a{background: #43aed4;} +.kuai_b{background: #6ac1dd;} +.kuai_c{background: #71dcde;} +.kuai_d{background: #7ba9da;} + +.tian_img{padding-top: 10px; text-align: center;} +.tian_text{padding-top: 16px;} +.tian_du{color: #1980c4; font-size: 30px;} +.tian_du span{font-size: 14px; vertical-align: top;} +.tian_city{ padding-top: 6px;} +.tian_city span{display: inline-block; color: #1980c4; font-size: 14px; margin-right: 4px;} +.tian_kong{color: #666666; font-size: 12px; padding-top: 4px;} +.tian_kong span{color: #fff; display: inline-block; padding: 0px 6px; height: 14px; line-height: 14px; background: #2dabdf; border-radius: 2px; margin-left: 4px;} + +.dl_tian{width: 100%; padding: 0px 7px; box-sizing: border-box;} +.dl_tian dd{width: 20%; float: left; text-align: center;} +.dl_tian dd p{height: 26px; line-height: 26px; background: #ecfafe; text-align: center; font-size: 12px; color: #2898dc; margin-bottom: 8px;} +.dl_tian dd span{display: block; font-size: 12px; color: #7d9bbc; padding-top: 4px; padding-bottom: 10px;} + +.calendar.dang_calen{width: 100%; margin-top: 6px; border: none; color: #557da0; font-size: 14px;} +.calendar.dang_calen #prev{background: url(../images/icon_calen_l.png) no-repeat center center; font-size: 0px;} +.calendar.dang_calen #next{background: url(../images/icon_calen_r.png) no-repeat center center; font-size: 0px;} +.calendar.dang_calen th{padding-top: 6px;} +.calendar.dang_calen tr:first-child th{color: #1980c4; font-size: 16px; padding-top: 4px;} +.calendar.dang_calen thead tr:nth-child(1){height: 35px;} +.calendar.dang_calen thead tr:nth-child(2) th{background: #43aed4; color: #fff; border-top: 1px solid #73c4e0; border-right: 1px solid #73c4e0; font-weight: normal;} +.calendar.dang_calen thead tr:nth-child(2) th:last-child{border-right: none;} +.calendar.dang_calen tr:last-child td{display: none;} +.calendar.dang_calen td{border-top: 1px solid #73c4e0; border-right: 1px solid #73c4e0;} +.calendar.dang_calen tr td:last-child{border-right: none;} +.calendar.dang_calen #currDay{background: #43aed4; color: #fff; font-weight: bold;} +.calendar .pMDate, .calendar .nMDate{color: #ccd3dd !important;} +.mess_i{display: inline-block; height: 100%; padding-left: 20px; font-size: 12px;} +.mess_success{background: url(../images/icon_mess_1.png) no-repeat left center; color: #1590c7;} +.mess_fail{background: url(../images/icon_mess_2.png) no-repeat left center; color: #36cdd1;} +.mess_info{background: url(../images/icon_mess_3.png) no-repeat left center; color: #8e99f5;} +.dang_mid img{vertical-align: top;} +.dang_input_f{opacity: 0; position: absolute; top: 0px; left: 0px;} + +.jindu_mr>.layui-progress{margin: 20px 0px;} +.hua_mr>div{margin: 50px 0px;} + +.search_item{padding: 5px 0px; margin: 0px; display: inline-block;} +.search_item .dang_label{width: auto; padding-right: 5px;} +.search_item .layui-input-inline{width: 150px;} +.search_box{ padding: 5px 0px;} +.search_box button{margin: 5px 0px 0px 0px; margin-right: 10px;} + +.border_all{border: 1px solid #f1ebe7; border-radius:3px ;} +/**page**/ +.page{display: inline-block; float: right; margin: 10px 0px 10px 0px;} +.page ul{display: inline-block;} +.page ul li{float: left; margin-left: 4px; color: #999999;} +.page ul li input{border: 1px solid #cccccc; outline: none; color: #999999; margin: 0px 5px; width: 36px; height: 20px; line-height: 20px; text-align: center;} +.page ul li a{display: block; border: 1px solid #c9dfe3; height: 20px; padding: 0px 5px; color: #999999; font-size: 12px; line-height: 20px;} +.page ul li.active a{background: #149ac9; border-color: #149ac9; color: #fff;} +.page ul li:hover a{background: #149ac9; border-color: #149ac9; color: #fff;} +.page ul li button{width: 38px; cursor: pointer; outline: none; height: 22px; border: 1px solid #5297ff; color: #fff; background: #5ebaff; text-align: center; line-height: 22px; display: inline-block;} +.page ul li button:hover{background: #58aae7;} + +.error{font-size: 12px; color: #fa4e34;} + +.table_c{width: 100%; border: 1px solid #d6f1f9; border-right: none; border-bottom: none;} +.table_c td{height: 36px; padding: 0px 5px; text-align: left; border-right: 1px solid #d6f1f9; color: #666; font-size: 12px; border-bottom: 1px solid #d6f1f9;} +.table_c td.tr_b{background: #f5fcfe; text-align: right; width: 120px;} + +.nepadmin-tabs-menu {width: max-content; position: relative; } diff --git a/Jd-Jwsystem-master/target/classes/static/web/css/l-style_8.css b/Jd-Jwsystem-master/target/classes/static/web/css/l-style_8.css new file mode 100644 index 0000000000000000000000000000000000000000..e66f7f9972d632bba16f99a26e303d881826dde1 --- /dev/null +++ b/Jd-Jwsystem-master/target/classes/static/web/css/l-style_8.css @@ -0,0 +1,23 @@ +body,html{min-height: 100%; height: auto; overflow: hidden;} +.dang_la_out .but_s{top: 14px;} +.nepadmin-tabs-wrap.dang_tabs .nepadmin-tabs-menu .nepadmin-tabs-active .bot{left: 48%;} +.select_a{padding: 2px 0px;} +.dang_la_out .input-s{padding-top: 4px; box-sizing: border-box;} +.dang_file_ie{display: none;} +.dang_input_f{position: relative;} +.calendar.dang_calen thead th{background: #efc9a4; color: #fff; padding: 8px 0px; border-top: 1px solid #efc9a4;border-right: 1px solid #efc9a4;} +.calendar.dang_calen thead th#currM{background: #fff;color: #b98860; border: none;} +.calendar.dang_calen thead th#prev{border: none;} +.calendar.dang_calen thead th#next{border: none;} +.calendar.dang_calen #today{display: none;} +.m_but{background-repeat: repeat; background-position: top;} +.but_a_1{filter: progid:DXImageTransform.Microsoft.gradient(GradientType = 0, startColorstr = #e8a172, endColorstr = #e98b5c); } +.but_a_2{filter: progid:DXImageTransform.Microsoft.gradient(GradientType = 0, startColorstr = #7aaab5, endColorstr = #72a2ac);} +.but_a_3{filter: progid:DXImageTransform.Microsoft.gradient(GradientType = 0, startColorstr = #f5b286, endColorstr = #f0a97c);} +.but_a_4{filter: progid:DXImageTransform.Microsoft.gradient(GradientType = 0, startColorstr = #efc9a4, endColorstr = #e6be97);} +.but_a_5{filter: progid:DXImageTransform.Microsoft.gradient(GradientType = 0, startColorstr = #d1d1d1, endColorstr = #c2c3c2);} +.but_a_1:hover{filter: progid:DXImageTransform.Microsoft.gradient(GradientType = 0, startColorstr = #eeab7f, endColorstr = #ef9568);} +.but_a_2:hover{filter: progid:DXImageTransform.Microsoft.gradient(GradientType = 0, startColorstr = #88b6c1, endColorstr = #79a9b3);} +.but_a_3:hover{filter: progid:DXImageTransform.Microsoft.gradient(GradientType = 0, startColorstr = #f9bb94, endColorstr = #f7b388);} +.but_a_4:hover{filter: progid:DXImageTransform.Microsoft.gradient(GradientType = 0, startColorstr = #f8d3b0, endColorstr = #efc8a2);} +.but_a_5:hover{filter: progid:DXImageTransform.Microsoft.gradient(GradientType = 0, startColorstr = #d8d5d8, endColorstr = #cbc9c9);} diff --git a/Jd-Jwsystem-master/target/classes/static/web/css/tree.css b/Jd-Jwsystem-master/target/classes/static/web/css/tree.css new file mode 100644 index 0000000000000000000000000000000000000000..10532d76fae3f83d89c28a3181155b59690bb94c --- /dev/null +++ b/Jd-Jwsystem-master/target/classes/static/web/css/tree.css @@ -0,0 +1,1600 @@ +@charset "UTF-8"; +html, +body, +div, +span, +applet, +object, +iframe, +h1, +h2, +h3, +h4, +h5, +h6, +p, +blockquote, +pre, +a, +abbr, +acronym, +address, +big, +cite, +code, +del, +dfn, +em, +font, +img, +ins, +kbd, +q, +s, +samp, +small, +strike, +strong, +sub, +sup, +tt, +var, +b, +u, +i, +center, +dl, +dt, +dd, +ol, +ul, +li, +fieldset, +form, +label, +legend, +table, +caption, +tbody, +tfoot, +thead, +tr, +th, +td { + margin: 0; + padding: 0; + border: 0; + outline: 0; + font-size: 100%; + background: 0 0 +} + +body { + line-height: 1; + font-size: 12px +} + +ol, +ul { + list-style: none +} + +blockquote, +q { + quotes: none +} + +blockquote:before, +blockquote:after, +q:before, +q:after { + content: ''; + content: none +} + +body { + overflow: hidden +} + +:focus { + outline: 0 +} + +ins { + text-decoration: none +} + +del { + text-decoration: line-through +} + +table { + border-collapse: collapse; + border-spacing: 0 +} + +a { + text-decoration: none; + color: #999; + cursor: pointer +} + +a:hover, +a:active { + color: #c00 +} + +.clear { + clear: both +} + +.clearfix:after { + content: "."; + display: block; + height: 0; + clear: both; + visibility: hidden +} + +.clearfix { + display: block +} + +.icon { + width: 1em; + height: 1em; + vertical-align: -.15em; + fill: currentColor; + overflow: hidden; + font-size: 20px +} + +a { + text-decoration: none; + color: #999; + cursor: pointer +} + +.hide { + display: none +} + +#layout { + text-align: left; + display: block; + height: 100%; + position: relative +} + +#layout #header { + display: none; + overflow: hidden; + height: 50px; + z-index: 30; + background-color: #102c4a; + background-repeat: repeat-x; + background-image: url(../../images/background/header_bg.png) +} + +#layout #header .headerNav { + height: 50px; + background-repeat: repeat-x; + background-position: 0 0; + background-image: url(../../images/background/header_bg.png) +} + +#layout #header .headerNav .logo { + background-image: url(../images/sprite.png); + background-position: -30px 0; + width: 325px; + height: 41px; + float: left; + width: 325px; + height: 41px; + text-indent: -1e3px; + margin-top: 5px +} + +#layout #header .headerNav .themeList { + position: absolute; + top: 30px; + right: 10px +} + +#layout #header .headerNav .themeList li { + float: left; + padding: 0 3px +} + +#layout #header .headerNav .themeList li div { + display: block; + overflow: hidden; + width: 13px; + height: 11px; + text-indent: -100px; + cursor: pointer +} + +#layout #header .headerNav .themeList li.default div { + background-image: url(../images/sprite.png); + background-position: -144px -209px; + width: 13px; + height: 11px +} + +#layout #header .headerNav .themeList li.default .selected { + background-image: url(../images/sprite.png); + background-position: -330px -186px; + width: 13px; + height: 11px +} + +#layout #header .headerNav .themeList li.green div { + background-image: url(../images/sprite.png); + background-position: -126px -209px; + width: 13px; + height: 11px +} + +#layout #header .headerNav .themeList li.green .selected { + background-image: url(../images/sprite.png); + background-position: -216px -209px; + width: 13px; + height: 11px +} + +#layout #header .headerNav .themeList li.purple div { + background-image: url(../images/sprite.png); + background-position: -162px -209px; + width: 13px; + height: 11px +} + +#layout #header .headerNav .themeList li.purple .selected { + background-image: url(../images/sprite.png); + background-position: -180px -209px; + width: 13px; + height: 11px +} + +#layout #header .headerNav .themeList li.silver div { + background-image: url(../images/sprite.png); + background-position: -198px -209px; + width: 13px; + height: 11px +} + +#layout #header .headerNav .themeList li.silver .selected { + background-image: url(../images/sprite.png); + background-position: -312px -186px; + width: 13px; + height: 11px +} + +#layout #header .headerNav .themeList li.azure div { + background-image: url(../images/sprite.png); + background-position: -90px -209px; + width: 13px; + height: 11px +} + +#layout #header .headerNav .themeList li.azure .selected { + background-image: url(../images/sprite.png); + background-position: -108px -209px; + width: 13px; + height: 11px +} + +#layout #headerToolBar { + z-index: 10; + position: absolute; + top: 0; + right: 20px; + width: 230px; + height: 31px; + display: block +} + +#layout #headerToolBar .toolBarLeft { + background-image: url(../images/sprite.png); + background-position: -30px -46px; + width: 101px; + height: 106px; + width: 29px; + height: 30px; + float: left; + display: block +} + +#layout #headerToolBar .toolBarRight { + background-image: url(../images/sprite.png); + background-position: -321px -46px; + width: 27px; + height: 30px; + width: 29px; + height: 30px; + float: right; + display: block +} + +#layout #headerToolBar .toolBarCenter { + background-image: url(../../images/background/header_tool_bar_c.png); + background-repeat: repeat-x; + margin: 0 29px; + height: 30px; + position: relative; + z-index: 2 +} + +#layout #headerToolBar .toolBarCenter a { + float: left; + height: 22px; + margin-top: 4px; + margin-right: 6px +} + +#layout #headerToolBar .toolBarCenter a i { + color: #1296db; + font-size: 20px +} + +#layout #headerToolBar .toolBarCenter .fullscreen { + margin-left: -8px +} + +#layout #headerToolBar .toolBarCenter #toolbarUser { + border: 1px solid #ccc; + border-radius: 4px; + padding: 0 3px; + margin-top: 1px +} + +#layout #headerToolBar .toolBarCenter #helpCenter { + cursor: help +} + +#layout #headerToolBar .hBar { + background-repeat: no-repeat +} + +#layout #headerToolBar .toolbarUserInfo { + background-image: url(../images/sprite.png); + background-position: -136px -46px; + width: 95px; + height: 100px; + background-position: left bottom; + display: none; + position: absolute; + top: 24px; + right: 60px; + height: 50px; + width: 96px; + z-index: 2; + background-repeat: no-repeat +} + +#layout #headerToolBar .toolbarUserInfo a { + font-size: 12px; + width: 86px; + height: 20px; + margin: 0 1px; + padding-left: 6px; + color: #505050; + overflow: hidden; + display: block; + line-height: 20px; + float: left +} + +#layout #headerToolBar .toolbarUserInfo a:hover { + background-color: #3690c8; + color: #fff +} + +#layout #mymenuBar { + background-image: url(../../images/background/headmenuBg.png); + height: 25px; + position: relative; + background-position: 0 -75px; + padding: 5px; + font-size: 12px +} + +#layout #mymenuBar #nav li { + float: left; + height: 22px; + line-height: 22px; + padding: 0 15px 0 0; + z-index: 1; + vertical-align: bottom +} + +#layout #mymenuBar #nav li a { + display: block; + color: #000 +} + +#layout #mymenuBar #nav li a span { + line-height: 20px +} + +#layout #mymenuBar #nav li a .main_caret { + background-image: url(../images/sprite.png); + background-position: -348px -81px; + width: 7px; + height: 4px; + width: 7px; + height: 4px; + display: inline-block; + background-repeat: no-repeat +} + +#root-menu-div ul { + padding: 12px 1px 10px; + width: 180px; + height: auto; + z-index: 300; + border-radius: 4px 4px 4px 4px; + box-shadow: 2px 3px 3px rgba(0, 0, 0, .15); + background: none repeat scroll 0 0 #fff; + border: 1px solid #a8c9e5 +} + +#root-menu-div ul li { + white-space: nowrap; + height: 23px; + line-height: 23px; + text-align: left +} + +.menu-ul div.menu-item a { + height: 23px; + width: auto; + line-height: 23px; + display: block; + overflow: hidden; + padding: 0 0 0 5px; + font-size: 12px; + color: #000 +} + +.menu-ul div.menu-item a .external_small { + background-image: url(../images/sprite.png); + background-position: -270px -186px; + width: 16px; + height: 16px; + display: inline-block; + margin-right: 2px; + margin-top: 3px +} + +.menu-ul div.menu-item a .font_pos { + display: inline-block; + height: 23px; + vertical-align: middle +} + +.menu-ul div.menu-item img.menu-item-arrow { + position: absolute; + right: 14px; + top: 8px; + opacity: .2; + filter: Alpha(Opacity=20) +} + +.menu-ul li.active { + background-color: #fedda8; + color: #3d6190 +} + +.menu-ul li.active img.menu-item-arrow { + opacity: .8; + filter: Alpha(Opacity=80) +} + +#container { + position: absolute; + top: 32px +} + +#container .tabsPage .tabsPageHeader { + display: block; + height: 27px; + border-style: solid; + border-width: 0 1px; + background-position: 0 -450px; + background-repeat: repeat-x; + position: relative; + background-image: url(../../images/background/tabspage.png) +} + +#container .tabsPage .tabsPageHeader .tabsPageHeaderContent { + display: block; + overflow: hidden; + height: 27px; + margin-right: 19px; + position: relative +} + +#container .tabsPage .tabsPageHeader .tabsPageHeaderContent ul { + display: block; + width: 1e4px; + height: 26px; + z-index: 1; + position: absolute +} + +#container .tabsPage .tabsPageHeader .tabsPageHeaderContent ul li { + float: left; + display: block; + height: 26px; + margin-left: 2px; + background-image: url(../../background/images/tabspage.png); + background-position: 0 -100px; + background-repeat: repeat-x; + position: relative; + cursor: pointer +} + +#container .tabsPage .tabsPageHeader .tabsPageHeaderContent ul li a { + float: left; + display: block; + overflow: hidden; + height: 26px; + padding-left: 5px; + line-height: 25px; + color: #183152; + background-position: 0 0; + background-repeat: no-repeat; + background-image: url(../../images/background/tabspage.png) +} + +#container .tabsPage .tabsPageHeader .tabsPageHeaderContent ul li a span { + font-size: 12px; + float: left; + display: block; + overflow: hidden; + width: 92px; + height: 24px; + padding: 2px 10px 0 3px; + line-height: 22px; + background-position: 100% -50px; + cursor: pointer; + background-image: url(../../images/background/tabspage.png); + background-repeat: no-repeat +} + +#container .tabsPage .tabsPageHeader .tabsPageHeaderContent ul li a span .home_icon { + padding: 0 0 0 18px +} + +#container .tabsPage .tabsPageHeader .tabsPageHeaderContent ul li a.close { + background-image: url(../images/sprite.png); + background-position: -308px -131px; + width: 12px; + height: 12px; + float: left; + display: block; + overflow: hidden; + width: 12px; + height: 12px; + padding: 0; + text-indent: -1e3px; + position: absolute; + top: 3px; + right: -2px; + opacity: .3; + filter: alpha(opacity=30) +} + +#container .tabsPage .tabsPageHeader .tabsPageHeaderContent ul li a.close:hover { + background-image: url(../images/sprite.png); + background-position: -325px -131px; + width: 12px; + height: 12px; + opacity: .8 +} + +#container .tabsPage .tabsPageHeader .tabsPageHeaderContent ul li i.tabnumber { + z-index: 1; + position: absolute; + right: 5px; + font-family: arial; + font-size: 9px; + bottom: 2px; + color: #3f4e60; + opacity: .5; + filter: alpha(opacity=50) +} + +#container .tabsPage .tabsPageHeader .tabsPageHeaderContent ul li.selected { + background-position: 0 -400px +} + +#container .tabsPage .tabsPageHeader .tabsPageHeaderContent ul li.selected span { + font-weight: 700 +} + +#container .tabsPage .tabsMoreList { + display: none; + overflow: hidden; + width: 170px; + padding: 2px; + border-style: solid; + border-width: 1px; + position: absolute; + top: 24px; + right: 0; + z-index: 3; + border-color: #b8d0d6; + background: #fff +} + +#container .tabsPage .tabsMoreList li { + display: block; + overflow: hidden; + height: 23px; + line-height: 21px +} + +#container .tabsPage .tabsMoreList li a { + font-size: 12px; + display: block; + width: 148px; + height: 21px; + padding: 0 10px; + border: solid 1px #fff; + white-space: nowrap; + line-height: 21px +} + +#container .tabsPage .tabsMoreList li.selected a { + font-weight: 700; + border-color: #dfe5ed; + background: #e8edf3 +} + +.tabsPage .tabsMore { + top: 4px; + right: 0; + cursor: pointer; + display: block; + overflow: hidden; + width: 17px; + height: 23px; + position: absolute; + z-index: 2 +} + +.icon-zhuye { + font-weight: 400!important +} + +.tabsPage .tabsPageContent { + display: block; + overflow: hidden; + border-style: solid; + border-width: 0 1px 1px; + position: relative +} + +.tabsPage .tabsPageContent #sidebar { + width: 230px; + position: absolute; + top: 0; + left: 0; + z-index: 20; + overflow: hidden; + background: #c0e5fd +} + +.tabsPage .tabsPageContent #sidebar .toggleCollapse { + display: block; + overflow: hidden; + height: 26px +} + +.tabsPage .tabsPageContent #sidebar .toggleCollapse .navigationbar { + margin: 3px 4px +} + +.tabsPage .tabsPageContent #sidebar .toggleCollapse .navigationbar #searchMenu { + margin-right: 5px; + float: left; + display: inline-block; + position: relative +} + +input.span2 { + width: 150px; + display: inline-block; +} + +.tabsPage .tabsPageContent #sidebar .toggleCollapse .navigationbar #searchMenu a.treeclosebtn { + width: 16px; + height: 16px; + margin: 1px; + border: 1px solid #3786d0; + left: 120px; + position: absolute; + background: url(../../images/background/button-bg.png) center center repeat-x +} + +.tabsPage .tabsPageContent #sidebar .toggleCollapse .navigationbar #searchMenu a.treeclosebtn .myicons { + color: #1296db +} + +.tabsPage .tabsPageContent #sidebar .toggleCollapse .navigationbar #searchMenu a.treesearchbtn { + width: 16px; + height: 16px; + margin: 1px; + border: 1px solid #3786d0; + position: absolute; + background: url(../../images/background/button-bg.png) center center repeat-x; + left: 139px +} + +.tabsPage .tabsPageContent #sidebar .toggleCollapse .navigationbar #searchMenu a.treesearchbtn .myicons { + color: #1296db +} + +.tabsPage .tabsPageContent #sidebar .toggleCollapse .navigationbar #searchMenuBar { + float: left; + display: inline-block; + position: relative +} + +.tabsPage .tabsPageContent #sidebar .toggleCollapse .navigationbar #searchMenuBar a.treebar { + width: 18px; + height: 18px; + display: block; + padding: 2px 0 0 2px; + float: left; + margin-right: 2px +} + +.tabsPage .tabsPageContent #sidebar .toggleCollapse .navigationbar #searchMenuBar a.treebar .collapse-all { + color: #fff; + font-weight: 700 +} + +.tabsPage .tabsPageContent #sidebar .toggleCollapse .navigationbar #searchMenuBar a.treebar .expand-all { + color: #fff; + font-weight: 700 +} + +.tabsPage .tabsPageContent { + display: block; + overflow: hidden; + border-style: solid; + border-width: 0 1px 1px; + position: relative +} + +.tabsPage .tabsPageContent #sidebar { + width: 230px; + position: absolute; + top: 0; + left: 0; + z-index: 20; + overflow: hidden; + background: #f1ebe7 +} + +.accordion { + display: block; + border-style: solid; + border-width: 1px 1px 0; + border-color: #d6f1f9 +} + +.accordion .accordionContent { + display: block; + overflow: auto; + border-style: solid; + border-width: 0 0 1px; + border-color: #d6f1f9 +} + +.accordion .accordionContent .tree div { + display: block; + overflow: hidden; + height: 22px; + line-height: 22px; + white-space: nowrap +} + +.accordion .accordionContent .tree li { + clear: both; + display: block; + line-height: 22px; + cursor: pointer +} + +.accordion .accordionContent .tree div div { + float: left; + display: block; + overflow: hidden; + width: 22px; + height: 22px; + border: 0; + white-space: nowrap +} + +.accordion .accordionContent .tree .end_expandable { + background-image: url(../images/sprite.png); + background-position: -303px -157px; + width: 22px; + height: 21px +} + +.accordion .accordionContent .tree .expandable { + background-image: url(../images/sprite.png); + background-position: -141px -157px; + width: 22px; + height: 22px +} + +.accordion .accordionContent .tree .end_collapsable { + background-image: url(../images/sprite.png); + background-position: -168px -157px; + width: 22px; + height: 22px +} + +.accordion .accordionContent .tree .collapsable { + background-image: url(../images/sprite.png); + background-position: -195px -157px; + width: 22px; + height: 22px +} + +.accordion .accordionContent .tree .folder_expandable { + background-image: url(../images/sprite.png); + background-position: -255px -130px; + width: 16px; + height: 16px; + margin-top: 3px; + margin-right: 3px +} + +.accordion .accordionContent .tree .folder_collapsable { + background-image: url(../images/sprite.png); + background-position: -235px -130px; + width: 16px; + height: 16px; + margin-top: 3px; + margin-right: 3px +} + +.accordion .accordionContent .tree .node { + background-image: url(../images/sprite.png); + background-position: -321px -81px; + width: 22px; + height: 22px +} + +.accordion .accordionContent .tree .last .node { + background-image: url(../images/sprite.png); + background-position: -330px -157px; + width: 22px; + height: 20px +} + +.accordion .accordionContent .tree .file { + background-image: url(../images/sprite.png); + background-position: -168px -186px; + width: 22px; + height: 20px +} + +.accordion .accordionContent .tree .appSubLoad .file { + background-image: url(../images/sprite.png); + background-position: -222px -186px; + width: 22px; + height: 20px +} + +.accordion .accordionContent .tree .layouthelp .file { + background-image: url(../images/sprite.png); + background-position: -87px -186px; + width: 22px; + height: 20px +} + +.accordion .accordionContent .tree .windowmode .file { + background-image: url(../images/sprite.png); + background-position: -141px -186px; + width: 22px; + height: 20px +} + +.accordion .accordionContent .tree .dateinput .file { + background-image: url(../images/sprite.png); + background-position: -321px -108px; + width: 22px; + height: 20px +} + +.accordion .accordionContent .tree .uicombox .file { + background-image: url(../images/sprite.png); + background-position: -195px -186px; + width: 22px; + height: 20px +} + +.accordion .accordionContent .tree .formValid .file { + background-image: url(../images/sprite.png); + background-position: -60px -186px; + width: 22px; + height: 20px +} + +.accordion .accordionContent .tree .form_valid .file { + background-image: url(../images/sprite.png); + background-position: -87px -186px; + width: 22px; + height: 20px +} + +.accordion .accordionContent .tree .treehelp .file { + background-image: url(../images/sprite.png); + background-position: -114px -186px; + width: 22px; + height: 20px +} + +.accordion .accordionContent .tree .line { + background-image: url(../images/sprite.png); + background-position: -222px -157px; + width: 22px; + height: 22px +} + +.accordion .accordionContent .tree .last_expandable { + background-image: url(../images/sprite.png); + background-position: -276px -157px; + width: 22px; + height: 22px +} + +.accordion .accordionContent .tree .last_collapsable { + background-image: url(../images/sprite.png); + background-position: -249px -157px; + width: 22px; + height: 22px +} + +.btn { + display: inline-block; + padding: 3px 10px; + margin-bottom: 0; + font-size: 13px; + line-height: 16px; + color: #333; + text-align: center; + text-shadow: 0 1px 1px rgba(255, 255, 255, .75); + vertical-align: middle; + cursor: pointer; + background-color: #f5f5f5; + background-image: -ms-linear-gradient(top, #ffffff, #e6e6e6); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6)); + background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6); + background-image: -o-linear-gradient(top, #ffffff, #e6e6e6); + background-image: linear-gradient(top, #ffffff, #e6e6e6); + background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6); + background-repeat: repeat-x; + border: 1px solid #ccc; + border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25); + border-color: #e6e6e6 #e6e6e6 #bfbfbf; + border-bottom-color: #b3b3b3; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + filter: progid: dximagetransform.microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0); + filter: progid: dximagetransform.microsoft.gradient(enabled=false); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05) +} + +.btn-group>.btn:hover, +.btn-group>.btn:focus, +.btn-group>.btn:active, +.btn-group>.btn.active { + z-index: 2 +} + +.btn-warning:hover, +.btn-warning:active, +.btn-warning.active, +.btn-warning.disabled, +.btn-warning[disabled] { + background-color: #f89406; + *background-color: #df8505 +} + +.btn-primary { + background-color: #0074cc; + background-image: -ms-linear-gradient(top, #0088cc, #0055cc); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0055cc)); + background-image: -webkit-linear-gradient(top, #0088cc, #0055cc); + background-image: -o-linear-gradient(top, #0088cc, #0055cc); + background-image: -moz-linear-gradient(top, #0088cc, #0055cc); + background-image: linear-gradient(top, #0088cc, #0055cc); + background-repeat: repeat-x; + border-color: #05c #05c #003580; + border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25); + filter: progid: dximagetransform.microsoft.gradient(startColorstr='#0088cc', endColorstr='#0055cc', GradientType=0); + filter: progid: dximagetransform.microsoft.gradient(enabled=false) +} + +#rightContainer { + position: relative; + z-index: 2; + float: left; + margin-left: 230px; + width: 100%; + height: 100%; + background: url(../../images/background/pagecontentBg.png) repeat-y scroll left top +} + +#rightContainer .winStyle { + position: absolute; + top: 5px; + right: 5px; + opacity: .2; + filter: alpha(opacity=20); + z-index: 10 +} + +#rightContainer .winStyle .btn-toolbar .btn-group { + display: inline-block; + position: relative; + display: inline-block; + font-size: 0; + white-space: nowrap; + vertical-align: middle +} + +#rightContainer .winStyle .btn-toolbar .btn-group .btn { + position: relative; + float: left; + margin-left: -1px; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0 +} + +#rightContainer .winStyle .btn-toolbar .btn-group .btn i { + display: inline-block +} + +#rightContainer .winStyle .btn-toolbar .btn-group .btn .icon-th { + background-image: url(../images/sprite.png); + background-position: -108px -240px; + width: 11px; + height: 12px +} + +#rightContainer .winStyle .btn-toolbar .btn-group .btn .icon-th.icon-white { + background-image: url(../images/sprite.png); + background-position: -76px -240px; + width: 11px; + height: 12px +} + +#rightContainer .winStyle .btn-toolbar .btn-group .btn .icon-th-list { + background-image: url(../images/sprite.png); + background-position: -291px -131px; + width: 12px; + height: 12px +} + +#rightContainer .winStyle .btn-toolbar .btn-group .btn .icon-th-list.icon-white { + background-image: url(../images/sprite.png); + background-position: -342px -131px; + width: 12px; + height: 12px +} + +#rightContainer .winStyle .btn-toolbar .btn-group .btn .icon-th-large { + background-image: url(../images/sprite.png); + background-position: -60px -240px; + width: 11px; + height: 12px +} + +#rightContainer .winStyle .btn-toolbar .btn-group .btn .icon-th-large.icon-white { + background-image: url(../images/sprite.png); + background-position: -92px -240px; + width: 11px; + height: 12px +} + +#rightContainer .winStyle .btn-toolbar .btn-group .btn:first-child { + margin-left: 0; + margin-right: 0; + -webkit-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-topleft: 4px +} + +#rightContainer .winStyle2layout { + padding: 5px 0 0 5px; + position: absolute; + width: 300px; + height: 200px; + top: 40px; + right: 40px; + background: #fff; + border: 1px solid #cadeee; + display: none; + z-index: 10 +} + +.thewins .winContent { + padding: 0 3px 0 5px +} + +.thewins .winContent ul.winAppArea { + position: absolute; + margin: 20px +} + +.thewins .winContent ul.winAppArea li.appButton { + width: 70px; + cursor: pointer; + height: 80px; + position: absolute; + z-index: 101; + list-style: none; + text-align: center +} + +.thewins .winContent ul.winAppArea li.appButton a.winicons { + z-index: 2; + width: 70px; + height: 36px; + display: block; + text-decoration: none; + color: #999; + cursor: pointer +} + +.thewins .winContent ul.winAppArea li.appButton span.title { + background-image: url(../images/sprite.png); + background-position: -60px -157px; + width: 76px; + height: 24px; + z-index: 2; + max-height: 36px; + min-height: 22px; + overflow: hidden; + display: block; + font-size: 12px; + margin-top: 1px; + color: #000; + line-height: 20px; + text-align: center +} + +.thewins .winContent ul.winAppArea li.appButton .winBg { + background-image: url(../images/sprite.png); + background-position: -236px -46px; + width: 80px; + height: 80px; + display: none; + width: 80px; + height: 80px; + position: absolute; + top: -10px; + z-index: -1; + left: -4px +} + +.html5_video { + width: 100%; + position: relative; + z-index: 0 +} + +.html5_video video { + position: absolute; + top: 0; + left: 0; + min-width: 100%; + min-height: 100% +} + +.ztree * { + padding: 0; + margin: 0; + font-size: 12px; + font-family: Verdana, Arial, Helvetica, AppleGothic, sans-serif +} + +.ztree { + margin: 0; + padding: 5px; + color: #333 +} + +.ztree li { + padding: 0; + margin: 0; + list-style: none; + line-height: 14px; + text-align: left; + white-space: nowrap; + outline: 0 +} + +.ztree li ul { + margin: 0; + padding: 0 0 0 18px +} + +.ztree li ul.line { + background: url(./img/line_conn.gif) 0 0 repeat-y +} + +.ztree li a { + padding: 1px 3px 0 0; + margin: 0; + cursor: pointer; + height: 17px; + color: #333; + background-color: transparent; + text-decoration: none; + vertical-align: top; + display: inline-block +} + +.ztree li a:hover { + text-decoration: underline +} + +.ztree li a.curSelectedNode { + padding-top: 0; + background-color: #ffe6b0; + color: #000; + height: 16px; + border: 1px #ffb951 solid; + opacity: .8 +} + +.ztree li a.curSelectedNode_Edit { + padding-top: 0; + background-color: #ffe6b0; + color: #000; + height: 16px; + border: 1px #ffb951 solid; + opacity: .8 +} + +.ztree li a.tmpTargetNode_inner { + padding-top: 0; + background-color: #316ac5; + color: #fff; + height: 16px; + border: 1px #316ac5 solid; + opacity: .8; + filter: alpha(opacity=80) +} + +.ztree li a input.rename { + height: 14px; + width: 80px; + padding: 0; + margin: 0; + font-size: 12px; + border: 1px #7ec4cc solid; + *border: 0px +} + +.ztree li span { + line-height: 16px; + margin-right: 2px +} + +.ztree li span.button { + line-height: 0; + margin: 0; + width: 16px; + height: 16px; + display: inline-block; + vertical-align: middle; + border: 0; + cursor: pointer; + outline: 0; + background-color: transparent; + background-repeat: no-repeat; + background-attachment: scroll; + background-image: url(../../images/ztree/zTreeStandard.png); + *background-image: url("../../images/ztree/zTreeStandard.gif") +} + +.ztree li span.button.chk { + width: 13px; + height: 13px; + margin: 0 3px 0 0; + cursor: auto +} + +.ztree li span.button.chk.checkbox_false_full { + background-position: 0 0 +} + +.ztree li span.button.chk.checkbox_false_full_focus { + background-position: 0 -14px +} + +.ztree li span.button.chk.checkbox_false_part { + background-position: 0 -28px +} + +.ztree li span.button.chk.checkbox_false_part_focus { + background-position: 0 -42px +} + +.ztree li span.button.chk.checkbox_false_disable { + background-position: 0 -56px +} + +.ztree li span.button.chk.checkbox_true_full { + background-position: -14px 0 +} + +.ztree li span.button.chk.checkbox_true_full_focus { + background-position: -14px -14px +} + +.ztree li span.button.chk.checkbox_true_part { + background-position: -14px -28px +} + +.ztree li span.button.chk.checkbox_true_part_focus { + background-position: -14px -42px +} + +.ztree li span.button.chk.checkbox_true_disable { + background-position: -14px -56px +} + +.ztree li span.button.chk.radio_false_full { + background-position: -28px 0 +} + +.ztree li span.button.chk.radio_false_full_focus { + background-position: -28px -14px +} + +.ztree li span.button.chk.radio_false_part { + background-position: -28px -28px +} + +.ztree li span.button.chk.radio_false_part_focus { + background-position: -28px -42px +} + +.ztree li span.button.chk.radio_false_disable { + background-position: -28px -56px +} + +.ztree li span.button.chk.radio_true_full { + background-position: -42px 0 +} + +.ztree li span.button.chk.radio_true_full_focus { + background-position: -42px -14px +} + +.ztree li span.button.chk.radio_true_part { + background-position: -42px -28px +} + +.ztree li span.button.chk.radio_true_part_focus { + background-position: -42px -42px +} + +.ztree li span.button.chk.radio_true_disable { + background-position: -42px -56px +} + +.ztree li span.button.switch { + width: 18px; + height: 18px +} + +.ztree li span.button.root_open { + background-position: -92px -54px +} + +.ztree li span.button.root_close { + background-position: -74px -54px +} + +.ztree li span.button.roots_open { + background-position: -92px 0 +} + +.ztree li span.button.roots_close { + background-position: -74px 0 +} + +.ztree li span.button.center_open { + background-position: -92px -18px +} + +.ztree li span.button.center_close { + background-position: -74px -18px +} + +.ztree li span.button.bottom_open { + background-position: -92px -36px +} + +.ztree li span.button.bottom_close { + background-position: -74px -36px +} + +.ztree li span.button.noline_open { + background-position: -92px -72px +} + +.ztree li span.button.noline_close { + background-position: -74px -72px +} + +.ztree li span.button.root_docu { + background: 0 0 +} + +.ztree li span.button.roots_docu { + background-position: -56px 0 +} + +.ztree li span.button.center_docu { + background-position: -56px -18px +} + +.ztree li span.button.bottom_docu { + background-position: -56px -36px +} + +.ztree li span.button.noline_docu { + background: 0 0 +} + +.ztree li span.button.ico_open { + margin-right: 2px; + background-position: -110px -16px; + vertical-align: top; + *vertical-align: middle +} + +.ztree li span.button.ico_close { + margin-right: 2px; + background-position: -110px 0; + vertical-align: top; + *vertical-align: middle +} + +.ztree li span.button.ico_docu { + margin-right: 2px; + background-position: -110px -32px; + vertical-align: top; + *vertical-align: middle +} + +.ztree li span.button.edit { + margin-right: 2px; + background-position: -110px -48px; + vertical-align: top; + *vertical-align: middle +} + +.ztree li span.button.remove { + margin-right: 2px; + background-position: -110px -64px; + vertical-align: top; + *vertical-align: middle +} + +.ztree li span.button.ico_loading { + margin-right: 2px; + background: url(./img/loading.gif) no-repeat scroll 0 0 transparent; + vertical-align: top; + *vertical-align: middle +} + +ul.tmpTargetzTree { + background-color: #ffe6b0; + opacity: .8; + filter: alpha(opacity=80) +} + +span.tmpzTreeMove_arrow { + width: 16px; + height: 16px; + display: inline-block; + padding: 0; + margin: 2px 0 0 1px; + border: 0; + position: absolute; + background-color: transparent; + background-repeat: no-repeat; + background-attachment: scroll; + background-position: -110px -80px; + background-image: url(./img/zTreeStandard.png); + *background-image: url("./img/zTreeStandard.gif") +} + +ul.ztree.zTreeDragUL { + margin: 0; + padding: 0; + position: absolute; + width: auto; + height: auto; + overflow: hidden; + background-color: #cfcfcf; + border: 1px #00b83f dotted; + opacity: .8; + filter: alpha(opacity=80) +} + +.zTreeMask { + z-index: 10000; + background-color: #cfcfcf; + opacity: 0; + filter: alpha(opacity=0); + position: absolute +} + +.color-white { + color: #fff +} + +.color-red { + color: red; + text-shadow: none +} + +.color-red1 { + color: #ff5050 +} + +.color-blue { + color: #004eff; + text-shadow: none +} + +.color-blue1 { + color: #022e57 +} + +.color-gray { + color: #999 +} + +.color-black { + color: #000 +} + +.tree li a, +.tree li span { + color: #183152; + text-decoration: none; + font-size: 12px +} + +.tree div, +.tree a, +.tree span { + display: inherit; + white-space: nowrap +} \ No newline at end of file diff --git a/Jd-Jwsystem-master/target/classes/static/web/css/views/user/login.blue.css b/Jd-Jwsystem-master/target/classes/static/web/css/views/user/login.blue.css new file mode 100644 index 0000000000000000000000000000000000000000..651254dbecea61c7b5aa48d54f347eb4f537b76d --- /dev/null +++ b/Jd-Jwsystem-master/target/classes/static/web/css/views/user/login.blue.css @@ -0,0 +1,113 @@ +#VIEW-login{ + height: 100%; + background:#2096ff url(../../../images/login-bg.png?123) center; + background-size:auto 100%; +} +#VIEW-login .nepadmin-header{ + background: #f9f9f9; + height: 0px; + width: 100%; +} +#VIEW-login .nepadmin-wrap{ + padding-top:120px; +} + +#VIEW-login .layui-form{ + background: #fff; + padding:40px; + padding-bottom:20px; + border-radius: 5px; + box-shadow: 0 0 30px #2988e3; + position: relative; +} +#VIEW-login .layui-form-item{ + position: relative; +} +#VIEW-login .verify-block{ + display: none; +} +#VIEW-login .layui-input{ + text-indent:26px; +} +#VIEW-login .codeimg{ + margin-left: 10px; + cursor: pointer; +} +#VIEW-login .sendsms{ + position: absolute; + top:4px; + right: 4px; + width: 100px; + border:none; +} +#VIEW-login .sendsms.layui-btn-disabled{ + background: #f4f4f4; + color:#bbb; +} +#VIEW-login .houseimg{ + text-align: center; +} +#VIEW-login .houseimg img{ + display: inline-block; + margin-top:5%; +} + +#VIEW-login .login-type-tab{ + margin-bottom: 20px; + overflow: hidden; +} +#VIEW-login .login-type-tab li{ + display: inline-block; + padding-right: 20px; + font-size: 16px; + line-height: 30px; + color:#bbb; + cursor: pointer; + transition: color .5s ease; +} +#VIEW-login .login-type-tab li.active{ + color:#333; +} +#VIEW-login .login-type-tab li .qrcode-icon{ + font-size: 24px; +} +#VIEW-login .phonecode-block{ + display: none; +} +#VIEW-login .qrcode-block{ + text-align: center; + display: none; +} + +#VIEW-login .qrcode-block .qrcode{ + border:1px solid #eee; + display: inline-block; + padding:15px; + margin:30px 0; + width: 158px; + height: 158px; +} + +#VIEW-login .qrcode-block .qrcode .layui-icon{ + line-height: 158px; + font-size: 44px; + color:#e6e6e6; +} +#VIEW-login .qrcode-block .p1{ + font-size: 16px; +} +#VIEW-login .qrcode-block .p2{ + font-size: 14px; + color:#999; + margin-top:10px; + margin-bottom: 20px; +} +#VIEW-login .layui-form-item .label-icon{ + position: absolute; + top:0; + left:0; + width: 38px; + line-height: 38px; + text-align: center; + color: #d2d2d2!important; +} diff --git a/Jd-Jwsystem-master/target/classes/static/web/css/zhuhai.css b/Jd-Jwsystem-master/target/classes/static/web/css/zhuhai.css new file mode 100644 index 0000000000000000000000000000000000000000..7b5679b622a26cc478e382ee4b6655ece3810d38 --- /dev/null +++ b/Jd-Jwsystem-master/target/classes/static/web/css/zhuhai.css @@ -0,0 +1,29 @@ +.fixed-table-pagination{display: block;position: absolute;margin-top: 0px; width: 100%;} +.fixed-table-pagination .pagination-detail{margin-top: 10px;margin-bottom: 10px;} +.pull-right.pagination{display: inline-block;float: right;margin: 10px 0px 10px 0px;} +.pull-right.pagination{display: inline-block; float: right; margin: 10px 16px 10px 0px;} +.pull-right.pagination ul{display: inline-block; margin: 0px 0px;} +.pull-right.pagination ul li{float: left; margin-left: 4px; color: #999999;} +.pull-right.pagination ul li input{border: 1px solid #cccccc; outline: none; color: #999999; margin: 0px 5px; width: 36px; height: 20px; line-height: 20px; text-align: center;} +.pull-right.pagination ul li a{display: block; border: 1px solid #c0e5fd; height: 20px; padding: 0px 5px; color: #999999; font-size: 12px; line-height: 20px;} +.pull-right.pagination ul li.active a{background: #0785fd; border-color: #0785fd; color: #fff;} +.pull-right.pagination ul li:hover a{background: #0785fd; border-color: #0785fd; color: #fff;} +.pull-right.pagination ul li button{width: 38px; cursor: pointer; outline: none; height: 22px; border: 1px solid #5297ff; color: #fff; background: #5ebaff; text-align: center; line-height: 22px; display: inline-block;} +.pull-right.pagination ul li button:hover{background: #58aae7;} +.fixed-table-pagination .pagination-detail{font-size: 12px; color: #666;} +.btn-group>.btn:first-child{padding: 4px 12px;} +.page-size{font-size: 12px; color: #666;} +.table{margin-bottom: 0px;} +.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th{ padding: 0px 5px;line-height:100%;vertical-align: middle;border-top: 1px solid #c0e5fd;;} +.table_a .btn-group-sm>.btn, .btn-sm{ display: inline-block;height: 20px;font-size: 12px;line-height: 17px;border-radius: 2px;box-sizing: border-box;padding: 0px 10px;color: #fff;} +.table_a .btn-primary{display: inline-block;background: #82bfff;border: 1px solid #5fa3ea;} +.table_a .btn-danger{ display: inline-block; background: #ff87c4;border: 1px solid #fa75b8;} +.table-striped>tbody>tr:nth-of-type(odd){background-color: #fff;} +.table-hover>tbody>tr:hover{background-color: #fbf9ff;;} +.search_but{display: inline-block; pa} +.bs-checkbox input{display: block;} +.th-inner .layui-form-checkbox{display: none;} + +.ibox-title{border-width:1px 1px 0px 1px;border-color:#c0e5fd;} +.ibox-content{border-color:#c0e5fd;border-width:1px 1px 1px 1px; height: 400px; overflow-y: scroll;} +.ibox{border-bottom: 1px solid #c0e5fd;} diff --git a/Jd-Jwsystem-master/target/classes/static/web/font/iconfont.eot b/Jd-Jwsystem-master/target/classes/static/web/font/iconfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..5d847754009536d79edf2ceac5ec0bec0f1bc3a2 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/font/iconfont.eot differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/font/iconfont.svg b/Jd-Jwsystem-master/target/classes/static/web/font/iconfont.svg new file mode 100644 index 0000000000000000000000000000000000000000..29caa11df22bd32c1027538aa65384cf76b1c1b7 --- /dev/null +++ b/Jd-Jwsystem-master/target/classes/static/web/font/iconfont.svg @@ -0,0 +1,1622 @@ + + + + + +Created by iconfont + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Jd-Jwsystem-master/target/classes/static/web/font/iconfont.ttf b/Jd-Jwsystem-master/target/classes/static/web/font/iconfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..0aed30280bcbb20f32b46b6d0c423992edd369f8 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/font/iconfont.ttf differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/font/iconfont.woff b/Jd-Jwsystem-master/target/classes/static/web/font/iconfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..766542bd87d473d3b9482846166495f5bc9a0a3b Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/font/iconfont.woff differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/bg-login-1.png b/Jd-Jwsystem-master/target/classes/static/web/images/bg-login-1.png new file mode 100644 index 0000000000000000000000000000000000000000..8ae3bfa742fd39bd2d4d1e61d84456a614c94018 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/bg-login-1.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/bg_but_a.png b/Jd-Jwsystem-master/target/classes/static/web/images/bg_but_a.png new file mode 100644 index 0000000000000000000000000000000000000000..02047a3b8d1565fddc0c990f8c357c4f426b7321 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/bg_but_a.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/bg_but_b.png b/Jd-Jwsystem-master/target/classes/static/web/images/bg_but_b.png new file mode 100644 index 0000000000000000000000000000000000000000..d2b0d0e16b1e40aa0e68dc230729bc90170d445b Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/bg_but_b.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/bg_but_c.png b/Jd-Jwsystem-master/target/classes/static/web/images/bg_but_c.png new file mode 100644 index 0000000000000000000000000000000000000000..4e830cea561362e67e11e7bd5f87b57562517aac Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/bg_but_c.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/bg_but_d.png b/Jd-Jwsystem-master/target/classes/static/web/images/bg_but_d.png new file mode 100644 index 0000000000000000000000000000000000000000..6729d8358659763894993a3ba5db3d211fbd9275 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/bg_but_d.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/bg_but_e.png b/Jd-Jwsystem-master/target/classes/static/web/images/bg_but_e.png new file mode 100644 index 0000000000000000000000000000000000000000..b217f8b5f33f33ea1d78e7c9698f6f4cb5bd37e1 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/bg_but_e.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/bg_echar_p.png b/Jd-Jwsystem-master/target/classes/static/web/images/bg_echar_p.png new file mode 100644 index 0000000000000000000000000000000000000000..ae00d1e7eba16398e4c8ef7b11a08256ed8c0b41 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/bg_echar_p.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/bg_menu_r.png b/Jd-Jwsystem-master/target/classes/static/web/images/bg_menu_r.png new file mode 100644 index 0000000000000000000000000000000000000000..2fd5b5819efacf8e3e034c5d99c6693a8e4a2cfc Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/bg_menu_r.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/bg_tab_bot.png b/Jd-Jwsystem-master/target/classes/static/web/images/bg_tab_bot.png new file mode 100644 index 0000000000000000000000000000000000000000..2fc3f9bb004ca7463ca32006b6dbabe536914c1d Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/bg_tab_bot.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/bg_tabs.png b/Jd-Jwsystem-master/target/classes/static/web/images/bg_tabs.png new file mode 100644 index 0000000000000000000000000000000000000000..6d7ca95edf9049d9a801fb87e12957a00b6a2141 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/bg_tabs.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/bor_b_lb.png b/Jd-Jwsystem-master/target/classes/static/web/images/bor_b_lb.png new file mode 100644 index 0000000000000000000000000000000000000000..39ce4e43c5562b5e737af9a82b1a6dda239f5702 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/bor_b_lb.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/bor_b_lt.png b/Jd-Jwsystem-master/target/classes/static/web/images/bor_b_lt.png new file mode 100644 index 0000000000000000000000000000000000000000..9109f6e80f18c35a432e83f461ca5983e2951746 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/bor_b_lt.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/bor_b_rb.png b/Jd-Jwsystem-master/target/classes/static/web/images/bor_b_rb.png new file mode 100644 index 0000000000000000000000000000000000000000..e67e3a0bb0b0302ebb0295ae612044bb77dfbd40 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/bor_b_rb.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/bor_b_rt.png b/Jd-Jwsystem-master/target/classes/static/web/images/bor_b_rt.png new file mode 100644 index 0000000000000000000000000000000000000000..be8be179e6bbb8a39fbc6662d1262c38892e58d8 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/bor_b_rt.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/bor_r_lb.png b/Jd-Jwsystem-master/target/classes/static/web/images/bor_r_lb.png new file mode 100644 index 0000000000000000000000000000000000000000..1e39ee8623bb6f2b12a298b5bc046504c86d8918 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/bor_r_lb.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/bor_r_lt.png b/Jd-Jwsystem-master/target/classes/static/web/images/bor_r_lt.png new file mode 100644 index 0000000000000000000000000000000000000000..07ec597350d20211f67c32525f13d66519dbec47 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/bor_r_lt.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/bor_r_rb.png b/Jd-Jwsystem-master/target/classes/static/web/images/bor_r_rb.png new file mode 100644 index 0000000000000000000000000000000000000000..953d1dd3dc10875fc0aa2803caa8857399cf0ffc Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/bor_r_rb.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/bor_r_rt.png b/Jd-Jwsystem-master/target/classes/static/web/images/bor_r_rt.png new file mode 100644 index 0000000000000000000000000000000000000000..c01d09ce18cf7bc067c87b8904b1548d8acea764 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/bor_r_rt.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/flash.png b/Jd-Jwsystem-master/target/classes/static/web/images/flash.png new file mode 100644 index 0000000000000000000000000000000000000000..eced7f3d0482ce87910f60f77c22803ecec83116 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/flash.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/flash1.png b/Jd-Jwsystem-master/target/classes/static/web/images/flash1.png new file mode 100644 index 0000000000000000000000000000000000000000..dfb599916a092de6bb91943c21265d81e49add3d Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/flash1.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_but_al.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_but_al.png new file mode 100644 index 0000000000000000000000000000000000000000..fcfd7f1b2209a37f7f264c62846b5221fdb7e191 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_but_al.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_but_ar.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_but_ar.png new file mode 100644 index 0000000000000000000000000000000000000000..a52561d106358a35c3f91d1c061ad8500a9be48e Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_but_ar.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_but_clo.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_but_clo.png new file mode 100644 index 0000000000000000000000000000000000000000..9c1834825e341d86e84e813b673741fcf2720e2b Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_but_clo.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_calen_l.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_calen_l.png new file mode 100644 index 0000000000000000000000000000000000000000..7a6991e29ba51fe0f64b731b7db4b01451d486b4 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_calen_l.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_calen_r.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_calen_r.png new file mode 100644 index 0000000000000000000000000000000000000000..4a319a7746e8d93bfad827d9c94f4aeffd71fb58 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_calen_r.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_che.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_che.png new file mode 100644 index 0000000000000000000000000000000000000000..6680de467ba4b9c44989c72632755d82889ffca0 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_che.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_che_an.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_che_an.png new file mode 100644 index 0000000000000000000000000000000000000000..6680de467ba4b9c44989c72632755d82889ffca0 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_che_an.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_che_ao.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_che_ao.png new file mode 100644 index 0000000000000000000000000000000000000000..dbb73fd68feb02b4a72c367f61c30f9d0ec377a1 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_che_ao.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_check.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_check.png new file mode 100644 index 0000000000000000000000000000000000000000..dbb73fd68feb02b4a72c367f61c30f9d0ec377a1 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_check.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_inp_a1.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_inp_a1.png new file mode 100644 index 0000000000000000000000000000000000000000..0d4f2cf439e7153afaf471b93723a801b0396dfc Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_inp_a1.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_inp_a2.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_inp_a2.png new file mode 100644 index 0000000000000000000000000000000000000000..336c5f10bcf93fd94e8a3cedc1ec625a8e6b3337 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_inp_a2.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu.png new file mode 100644 index 0000000000000000000000000000000000000000..e495f043840551e1f05bd011d2446c74ea493c3d Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a1.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a1.png new file mode 100644 index 0000000000000000000000000000000000000000..702eb3f7e3563f6288abe777bdd6f359584d488d Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a1.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a10.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a10.png new file mode 100644 index 0000000000000000000000000000000000000000..1f65122d0dd2133f038ded56b2ee398eb618d6d7 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a10.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a10_on.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a10_on.png new file mode 100644 index 0000000000000000000000000000000000000000..8643f0dd4a7150e97d93537b15a3271429ad83a9 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a10_on.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a11.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a11.png new file mode 100644 index 0000000000000000000000000000000000000000..8646275ea20e6b980d2848af1e337736b9169e7f Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a11.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a11_on.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a11_on.png new file mode 100644 index 0000000000000000000000000000000000000000..9c666d8ccf20a99ddc592f8dbd452051d0053a64 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a11_on.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a1_on.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a1_on.png new file mode 100644 index 0000000000000000000000000000000000000000..f9e2707b4254c0b69b3188b38d93ce2113899ff1 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a1_on.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a2.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a2.png new file mode 100644 index 0000000000000000000000000000000000000000..d2b6bcd65317adece7f70b8c659ea5c311835be7 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a2.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a2_on.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a2_on.png new file mode 100644 index 0000000000000000000000000000000000000000..339c0fc7581647e351ccc30df9b0f1ac515c8d80 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a2_on.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a3.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a3.png new file mode 100644 index 0000000000000000000000000000000000000000..5dabbd163e90b8270554886b5e42523526818b20 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a3.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a3_on.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a3_on.png new file mode 100644 index 0000000000000000000000000000000000000000..534445ad46fceba42acdab49d8da7dfa5df211b7 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a3_on.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a4.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a4.png new file mode 100644 index 0000000000000000000000000000000000000000..9cca54c5b07e11c4f99dd979fedd68db4864aad6 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a4.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a4_on.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a4_on.png new file mode 100644 index 0000000000000000000000000000000000000000..f2bc1ba4f160e362b3af09db99108e1ba94a8724 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a4_on.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a5.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a5.png new file mode 100644 index 0000000000000000000000000000000000000000..e1e97fffde0bbd982be4e229aa333c730eec5df3 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a5.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a5_on.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a5_on.png new file mode 100644 index 0000000000000000000000000000000000000000..cae4d5fc40283efa6fbdd2d66a53879024b2dcf6 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a5_on.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a6.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a6.png new file mode 100644 index 0000000000000000000000000000000000000000..6604f78fadab6e3abe805bcf16b0302143ff2d3d Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a6.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a6_on.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a6_on.png new file mode 100644 index 0000000000000000000000000000000000000000..cecdac508a0b704dd28e23b7471d60b5f590f53e Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a6_on.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a7.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a7.png new file mode 100644 index 0000000000000000000000000000000000000000..97f675128d93859fc11f5d9f12d0b394096cc267 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a7.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a7_on.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a7_on.png new file mode 100644 index 0000000000000000000000000000000000000000..70c2526a5a6ae27811563e70dc97cbb5c7ea8cf4 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a7_on.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a8.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a8.png new file mode 100644 index 0000000000000000000000000000000000000000..330ccbf3e89e546a50de9d2136bf62047f0a0c04 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a8.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a8_on.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a8_on.png new file mode 100644 index 0000000000000000000000000000000000000000..732e9cd8406b73f6181ea0e0a6da1983667eeb22 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a8_on.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a9.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a9.png new file mode 100644 index 0000000000000000000000000000000000000000..5b0ece5c73612f895b819f459a2f2d0e910a8a3a Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a9.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a9_on.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a9_on.png new file mode 100644 index 0000000000000000000000000000000000000000..793c66ab92cdb8aec22694bf5bdec45bc2fae9aa Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_a9_on.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_d.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_d.png new file mode 100644 index 0000000000000000000000000000000000000000..13dc1c1b6cd52d6fb914f39ed2778c21130603c4 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_d.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_l.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_l.png new file mode 100644 index 0000000000000000000000000000000000000000..f8ac7e8e78953a52d3383460c4d23cf8257cf762 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_l.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_r.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_r.png new file mode 100644 index 0000000000000000000000000000000000000000..00efbfe5f73abd4c503fe52567db6fad97b0495a Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_r.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_se.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_se.png new file mode 100644 index 0000000000000000000000000000000000000000..cec144629a2a8b43c1daaf90eff03b43d1e1e75d Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_se.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_seo.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_seo.png new file mode 100644 index 0000000000000000000000000000000000000000..bc0a02c3531570c0f906dbdbb99752b2c6bb4a16 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_menu_seo.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_mess_1.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_mess_1.png new file mode 100644 index 0000000000000000000000000000000000000000..84b97dd83bf0cad44dcca97a26e3c34c167986be Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_mess_1.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_mess_2.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_mess_2.png new file mode 100644 index 0000000000000000000000000000000000000000..8cc0d103ffad4c5a5c2accc7b2e36e49f7067b93 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_mess_2.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_mess_3.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_mess_3.png new file mode 100644 index 0000000000000000000000000000000000000000..4ef8bba25c39634a5938b03a4d59f03b1119fae6 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_mess_3.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_mm.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_mm.png new file mode 100644 index 0000000000000000000000000000000000000000..5abdcca4f7bdfe8bac0a25285839b054042585f2 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_mm.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_rad_an.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_rad_an.png new file mode 100644 index 0000000000000000000000000000000000000000..019cb133dcbd2d654ea2b003b6670418e40177d1 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_rad_an.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_rad_ao.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_rad_ao.png new file mode 100644 index 0000000000000000000000000000000000000000..b138a7091bed42601fd939457db2341859f3b8e5 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_rad_ao.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_tab_b1.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_tab_b1.png new file mode 100644 index 0000000000000000000000000000000000000000..0a4ab91771f9aa83cc17b2723e289b910f8ab689 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_tab_b1.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_tab_b2.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_tab_b2.png new file mode 100644 index 0000000000000000000000000000000000000000..6d177abe2862eee3aa2404ffe4708759b4e10b93 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_tab_b2.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_tab_b3.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_tab_b3.png new file mode 100644 index 0000000000000000000000000000000000000000..dd585429157d490e101461212160c9d798d36151 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_tab_b3.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_tab_b4.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_tab_b4.png new file mode 100644 index 0000000000000000000000000000000000000000..9fea352cdc443aef1a3519e61a96c487183532a2 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_tab_b4.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_tab_b5.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_tab_b5.png new file mode 100644 index 0000000000000000000000000000000000000000..03b1b0a85b946611dfc689484d1b8d338b084f40 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_tab_b5.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_tab_b6.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_tab_b6.png new file mode 100644 index 0000000000000000000000000000000000000000..a2e9272af0ab5b0ef95e02460a7fa8d2b9766c75 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_tab_b6.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_tian_a1.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_tian_a1.png new file mode 100644 index 0000000000000000000000000000000000000000..0244ecf6f50274f145a9c69e16496674f6bd9f05 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_tian_a1.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_tian_a2.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_tian_a2.png new file mode 100644 index 0000000000000000000000000000000000000000..dc270bcda2a2c4a586c4a1016025213a16cb6c0b Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_tian_a2.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_tian_a3.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_tian_a3.png new file mode 100644 index 0000000000000000000000000000000000000000..b5ee1a55727a14f8ccd0413f3d1c3c3055a6b219 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_tian_a3.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_tian_a4.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_tian_a4.png new file mode 100644 index 0000000000000000000000000000000000000000..c7f6cfd2a0c22eea4b6f8a169c889c5f96cba07f Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_tian_a4.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_tian_a5.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_tian_a5.png new file mode 100644 index 0000000000000000000000000000000000000000..5308cbb3f44683a30a9017985a9b20b7dbad38df Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_tian_a5.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_tian_b.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_tian_b.png new file mode 100644 index 0000000000000000000000000000000000000000..511943f9a748a80f8cbd79c3c6f00041f2e17641 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_tian_b.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_top_cn.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_top_cn.png new file mode 100644 index 0000000000000000000000000000000000000000..19a4e536dfd1b9081f29152679cef6292e633dc2 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_top_cn.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_top_co.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_top_co.png new file mode 100644 index 0000000000000000000000000000000000000000..723c8b5d0d8239bff33a1e756b3ebbaf532c6a4b Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_top_co.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_top_exit.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_top_exit.png new file mode 100644 index 0000000000000000000000000000000000000000..77f1300345db1ac9314a757c682f50f586f9622f Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_top_exit.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_top_exit1.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_top_exit1.png new file mode 100644 index 0000000000000000000000000000000000000000..5a441978432f12271a47b5236ec85758a5a1a32e Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_top_exit1.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_top_s.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_top_s.png new file mode 100644 index 0000000000000000000000000000000000000000..830ee7658632b26b9d69da5a822f1b82d04e9e86 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_top_s.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_top_s1.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_top_s1.png new file mode 100644 index 0000000000000000000000000000000000000000..12a105c259f633b29fa05f7adc838eb75087adbe Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_top_s1.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_top_search.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_top_search.png new file mode 100644 index 0000000000000000000000000000000000000000..20a619081febdf9ec5ebdc4ad75f8f461e9c0a4f Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_top_search.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_top_t.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_top_t.png new file mode 100644 index 0000000000000000000000000000000000000000..cb89f147a44132d9f1edcf9e2ff4a43fb7ed81d9 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_top_t.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_top_t1.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_top_t1.png new file mode 100644 index 0000000000000000000000000000000000000000..381ee6a0c5fc8b9fbd98adc4b6c6b29376659aac Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_top_t1.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_top_u.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_top_u.png new file mode 100644 index 0000000000000000000000000000000000000000..cc7a3a171501abfa68f8eefa748487f66eff3fc2 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_top_u.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_top_u1.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_top_u1.png new file mode 100644 index 0000000000000000000000000000000000000000..67e9643399289cb6a021a17a11458911e688fc63 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_top_u1.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_zhuangt_1.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_zhuangt_1.png new file mode 100644 index 0000000000000000000000000000000000000000..e6c8d9534188fffd221fb99c746caa57c98045e5 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_zhuangt_1.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_zhuangt_2.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_zhuangt_2.png new file mode 100644 index 0000000000000000000000000000000000000000..73b1090b8d28ae19ef506a3402bc9c692d8e4c09 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_zhuangt_2.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_zy_b.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_zy_b.png new file mode 100644 index 0000000000000000000000000000000000000000..e847ba7bd9740f12ebc9b69c485e10d95c8451cd Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_zy_b.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/icon_zy_p.png b/Jd-Jwsystem-master/target/classes/static/web/images/icon_zy_p.png new file mode 100644 index 0000000000000000000000000000000000000000..03a9ea5b8af331220ec807bf5b7c21d7a4b2ab84 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/icon_zy_p.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/img-code.png b/Jd-Jwsystem-master/target/classes/static/web/images/img-code.png new file mode 100644 index 0000000000000000000000000000000000000000..11cf7ad1b65eca5fedd1a9b99450c7f5c93d8351 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/img-code.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/img_lun_1.png b/Jd-Jwsystem-master/target/classes/static/web/images/img_lun_1.png new file mode 100644 index 0000000000000000000000000000000000000000..e0af49dc036d08579b2bd6ead30556f059092614 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/img_lun_1.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/img_lun_2.png b/Jd-Jwsystem-master/target/classes/static/web/images/img_lun_2.png new file mode 100644 index 0000000000000000000000000000000000000000..0da1dc04cf1a3b8ecd6aa042d5c246d8392cf335 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/img_lun_2.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/img_lun_3.png b/Jd-Jwsystem-master/target/classes/static/web/images/img_lun_3.png new file mode 100644 index 0000000000000000000000000000000000000000..6b26c0c378d719b3d1cfaef5a3d1f1248f8185ce Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/img_lun_3.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/inputbg.jpg b/Jd-Jwsystem-master/target/classes/static/web/images/inputbg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2b01712ea8e8be79b2f2c5ba7453f1612a73b519 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/inputbg.jpg differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/login-bg.png b/Jd-Jwsystem-master/target/classes/static/web/images/login-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..ed96f87ab9822b06625199697f5b4ba5fc1d97f8 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/login-bg.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/loginIcons.png b/Jd-Jwsystem-master/target/classes/static/web/images/loginIcons.png new file mode 100644 index 0000000000000000000000000000000000000000..7db6b821571f5dccc0c4e8722fed05f4f235f7a2 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/loginIcons.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/logo.png b/Jd-Jwsystem-master/target/classes/static/web/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..1290480e9aab04ad7441f1cebadde816acd851ff Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/logo.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/people.jpg b/Jd-Jwsystem-master/target/classes/static/web/images/people.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8082d4c3aa8de00e5df20c94f63e8f1590d2d15e Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/people.jpg differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/sprite.png b/Jd-Jwsystem-master/target/classes/static/web/images/sprite.png new file mode 100644 index 0000000000000000000000000000000000000000..76e474b3685f437930e9becafa6449b5cfb86208 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/sprite.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/images/yanzhengma.png b/Jd-Jwsystem-master/target/classes/static/web/images/yanzhengma.png new file mode 100644 index 0000000000000000000000000000000000000000..11cf7ad1b65eca5fedd1a9b99450c7f5c93d8351 Binary files /dev/null and b/Jd-Jwsystem-master/target/classes/static/web/images/yanzhengma.png differ diff --git a/Jd-Jwsystem-master/target/classes/static/web/iview/iview.css b/Jd-Jwsystem-master/target/classes/static/web/iview/iview.css new file mode 100644 index 0000000000000000000000000000000000000000..8f60331961d2d8002939a9827ebf294104faa0e1 --- /dev/null +++ b/Jd-Jwsystem-master/target/classes/static/web/iview/iview.css @@ -0,0 +1 @@ +.ivu-load-loop{-webkit-animation:ani-load-loop 1s linear infinite;animation:ani-load-loop 1s linear infinite}@-webkit-keyframes ani-load-loop{from{-webkit-transform:rotate(0);transform:rotate(0)}50%{-webkit-transform:rotate(180deg);transform:rotate(180deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes ani-load-loop{from{-webkit-transform:rotate(0);transform:rotate(0)}50%{-webkit-transform:rotate(180deg);transform:rotate(180deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.input-group-error-append,.input-group-error-prepend{background-color:#fff;border:1px solid #ed4014}.input-group-error-append .ivu-select-selection,.input-group-error-prepend .ivu-select-selection{background-color:inherit;border:1px solid transparent}.input-group-error-prepend{border-right:0}.input-group-error-append{border-left:0}/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto;resize:vertical}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}*{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-tap-highlight-color:transparent}:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}body{font-family:"Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","微软雅黑",Arial,sans-serif;font-size:14px;line-height:1.5;color:#515a6e;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}article,aside,blockquote,body,button,dd,details,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,input,legend,li,menu,nav,ol,p,section,td,textarea,th,ul{margin:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}input::-ms-clear,input::-ms-reveal{display:none}a{color:#2d8cf0;background:0 0;text-decoration:none;outline:0;cursor:pointer;-webkit-transition:color .2s ease;transition:color .2s ease}a:hover{color:#57a3f3}a:active{color:#2b85e4}a:active,a:hover{outline:0;text-decoration:none}a[disabled]{color:#ccc;cursor:not-allowed;pointer-events:none}code,kbd,pre,samp{font-family:Consolas,Menlo,Courier,monospace}@font-face{font-family:Ionicons;src:url(fonts/ionicons.woff2?v=3.0.0) format("woff2"),url(fonts/ionicons.woff?v=3.0.0) format("woff"),url(fonts/ionicons.ttf?v=3.0.0) format("truetype"),url(fonts/ionicons.svg?v=3.0.0#Ionicons) format("svg");font-weight:400;font-style:normal}.ivu-icon{display:inline-block;font-family:Ionicons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;text-rendering:optimizeLegibility;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:-.125em;text-align:center}.ivu-icon-ios-add-circle-outline:before{content:"\f100"}.ivu-icon-ios-add-circle:before{content:"\f101"}.ivu-icon-ios-add:before{content:"\f102"}.ivu-icon-ios-alarm-outline:before{content:"\f103"}.ivu-icon-ios-alarm:before{content:"\f104"}.ivu-icon-ios-albums-outline:before{content:"\f105"}.ivu-icon-ios-albums:before{content:"\f106"}.ivu-icon-ios-alert-outline:before{content:"\f107"}.ivu-icon-ios-alert:before{content:"\f108"}.ivu-icon-ios-american-football-outline:before{content:"\f109"}.ivu-icon-ios-american-football:before{content:"\f10a"}.ivu-icon-ios-analytics-outline:before{content:"\f10b"}.ivu-icon-ios-analytics:before{content:"\f10c"}.ivu-icon-ios-aperture-outline:before{content:"\f10d"}.ivu-icon-ios-aperture:before{content:"\f10e"}.ivu-icon-ios-apps-outline:before{content:"\f10f"}.ivu-icon-ios-apps:before{content:"\f110"}.ivu-icon-ios-appstore-outline:before{content:"\f111"}.ivu-icon-ios-appstore:before{content:"\f112"}.ivu-icon-ios-archive-outline:before{content:"\f113"}.ivu-icon-ios-archive:before{content:"\f114"}.ivu-icon-ios-arrow-back:before{content:"\f115"}.ivu-icon-ios-arrow-down:before{content:"\f116"}.ivu-icon-ios-arrow-dropdown-circle:before{content:"\f117"}.ivu-icon-ios-arrow-dropdown:before{content:"\f118"}.ivu-icon-ios-arrow-dropleft-circle:before{content:"\f119"}.ivu-icon-ios-arrow-dropleft:before{content:"\f11a"}.ivu-icon-ios-arrow-dropright-circle:before{content:"\f11b"}.ivu-icon-ios-arrow-dropright:before{content:"\f11c"}.ivu-icon-ios-arrow-dropup-circle:before{content:"\f11d"}.ivu-icon-ios-arrow-dropup:before{content:"\f11e"}.ivu-icon-ios-arrow-forward:before{content:"\f11f"}.ivu-icon-ios-arrow-round-back:before{content:"\f120"}.ivu-icon-ios-arrow-round-down:before{content:"\f121"}.ivu-icon-ios-arrow-round-forward:before{content:"\f122"}.ivu-icon-ios-arrow-round-up:before{content:"\f123"}.ivu-icon-ios-arrow-up:before{content:"\f124"}.ivu-icon-ios-at-outline:before{content:"\f125"}.ivu-icon-ios-at:before{content:"\f126"}.ivu-icon-ios-attach:before{content:"\f127"}.ivu-icon-ios-backspace-outline:before{content:"\f128"}.ivu-icon-ios-backspace:before{content:"\f129"}.ivu-icon-ios-barcode-outline:before{content:"\f12a"}.ivu-icon-ios-barcode:before{content:"\f12b"}.ivu-icon-ios-baseball-outline:before{content:"\f12c"}.ivu-icon-ios-baseball:before{content:"\f12d"}.ivu-icon-ios-basket-outline:before{content:"\f12e"}.ivu-icon-ios-basket:before{content:"\f12f"}.ivu-icon-ios-basketball-outline:before{content:"\f130"}.ivu-icon-ios-basketball:before{content:"\f131"}.ivu-icon-ios-battery-charging:before{content:"\f132"}.ivu-icon-ios-battery-dead:before{content:"\f133"}.ivu-icon-ios-battery-full:before{content:"\f134"}.ivu-icon-ios-beaker-outline:before{content:"\f135"}.ivu-icon-ios-beaker:before{content:"\f136"}.ivu-icon-ios-beer-outline:before{content:"\f137"}.ivu-icon-ios-beer:before{content:"\f138"}.ivu-icon-ios-bicycle:before{content:"\f139"}.ivu-icon-ios-bluetooth:before{content:"\f13a"}.ivu-icon-ios-boat-outline:before{content:"\f13b"}.ivu-icon-ios-boat:before{content:"\f13c"}.ivu-icon-ios-body-outline:before{content:"\f13d"}.ivu-icon-ios-body:before{content:"\f13e"}.ivu-icon-ios-bonfire-outline:before{content:"\f13f"}.ivu-icon-ios-bonfire:before{content:"\f140"}.ivu-icon-ios-book-outline:before{content:"\f141"}.ivu-icon-ios-book:before{content:"\f142"}.ivu-icon-ios-bookmark-outline:before{content:"\f143"}.ivu-icon-ios-bookmark:before{content:"\f144"}.ivu-icon-ios-bookmarks-outline:before{content:"\f145"}.ivu-icon-ios-bookmarks:before{content:"\f146"}.ivu-icon-ios-bowtie-outline:before{content:"\f147"}.ivu-icon-ios-bowtie:before{content:"\f148"}.ivu-icon-ios-briefcase-outline:before{content:"\f149"}.ivu-icon-ios-briefcase:before{content:"\f14a"}.ivu-icon-ios-browsers-outline:before{content:"\f14b"}.ivu-icon-ios-browsers:before{content:"\f14c"}.ivu-icon-ios-brush-outline:before{content:"\f14d"}.ivu-icon-ios-brush:before{content:"\f14e"}.ivu-icon-ios-bug-outline:before{content:"\f14f"}.ivu-icon-ios-bug:before{content:"\f150"}.ivu-icon-ios-build-outline:before{content:"\f151"}.ivu-icon-ios-build:before{content:"\f152"}.ivu-icon-ios-bulb-outline:before{content:"\f153"}.ivu-icon-ios-bulb:before{content:"\f154"}.ivu-icon-ios-bus-outline:before{content:"\f155"}.ivu-icon-ios-bus:before{content:"\f156"}.ivu-icon-ios-cafe-outline:before{content:"\f157"}.ivu-icon-ios-cafe:before{content:"\f158"}.ivu-icon-ios-calculator-outline:before{content:"\f159"}.ivu-icon-ios-calculator:before{content:"\f15a"}.ivu-icon-ios-calendar-outline:before{content:"\f15b"}.ivu-icon-ios-calendar:before{content:"\f15c"}.ivu-icon-ios-call-outline:before{content:"\f15d"}.ivu-icon-ios-call:before{content:"\f15e"}.ivu-icon-ios-camera-outline:before{content:"\f15f"}.ivu-icon-ios-camera:before{content:"\f160"}.ivu-icon-ios-car-outline:before{content:"\f161"}.ivu-icon-ios-car:before{content:"\f162"}.ivu-icon-ios-card-outline:before{content:"\f163"}.ivu-icon-ios-card:before{content:"\f164"}.ivu-icon-ios-cart-outline:before{content:"\f165"}.ivu-icon-ios-cart:before{content:"\f166"}.ivu-icon-ios-cash-outline:before{content:"\f167"}.ivu-icon-ios-cash:before{content:"\f168"}.ivu-icon-ios-chatboxes-outline:before{content:"\f169"}.ivu-icon-ios-chatboxes:before{content:"\f16a"}.ivu-icon-ios-chatbubbles-outline:before{content:"\f16b"}.ivu-icon-ios-chatbubbles:before{content:"\f16c"}.ivu-icon-ios-checkbox-outline:before{content:"\f16d"}.ivu-icon-ios-checkbox:before{content:"\f16e"}.ivu-icon-ios-checkmark-circle-outline:before{content:"\f16f"}.ivu-icon-ios-checkmark-circle:before{content:"\f170"}.ivu-icon-ios-checkmark:before{content:"\f171"}.ivu-icon-ios-clipboard-outline:before{content:"\f172"}.ivu-icon-ios-clipboard:before{content:"\f173"}.ivu-icon-ios-clock-outline:before{content:"\f174"}.ivu-icon-ios-clock:before{content:"\f175"}.ivu-icon-ios-close-circle-outline:before{content:"\f176"}.ivu-icon-ios-close-circle:before{content:"\f177"}.ivu-icon-ios-close:before{content:"\f178"}.ivu-icon-ios-closed-captioning-outline:before{content:"\f179"}.ivu-icon-ios-closed-captioning:before{content:"\f17a"}.ivu-icon-ios-cloud-circle-outline:before{content:"\f17b"}.ivu-icon-ios-cloud-circle:before{content:"\f17c"}.ivu-icon-ios-cloud-done-outline:before{content:"\f17d"}.ivu-icon-ios-cloud-done:before{content:"\f17e"}.ivu-icon-ios-cloud-download-outline:before{content:"\f17f"}.ivu-icon-ios-cloud-download:before{content:"\f180"}.ivu-icon-ios-cloud-outline:before{content:"\f181"}.ivu-icon-ios-cloud-upload-outline:before{content:"\f182"}.ivu-icon-ios-cloud-upload:before{content:"\f183"}.ivu-icon-ios-cloud:before{content:"\f184"}.ivu-icon-ios-cloudy-night-outline:before{content:"\f185"}.ivu-icon-ios-cloudy-night:before{content:"\f186"}.ivu-icon-ios-cloudy-outline:before{content:"\f187"}.ivu-icon-ios-cloudy:before{content:"\f188"}.ivu-icon-ios-code-download:before{content:"\f189"}.ivu-icon-ios-code-working:before{content:"\f18a"}.ivu-icon-ios-code:before{content:"\f18b"}.ivu-icon-ios-cog-outline:before{content:"\f18c"}.ivu-icon-ios-cog:before{content:"\f18d"}.ivu-icon-ios-color-fill-outline:before{content:"\f18e"}.ivu-icon-ios-color-fill:before{content:"\f18f"}.ivu-icon-ios-color-filter-outline:before{content:"\f190"}.ivu-icon-ios-color-filter:before{content:"\f191"}.ivu-icon-ios-color-palette-outline:before{content:"\f192"}.ivu-icon-ios-color-palette:before{content:"\f193"}.ivu-icon-ios-color-wand-outline:before{content:"\f194"}.ivu-icon-ios-color-wand:before{content:"\f195"}.ivu-icon-ios-compass-outline:before{content:"\f196"}.ivu-icon-ios-compass:before{content:"\f197"}.ivu-icon-ios-construct-outline:before{content:"\f198"}.ivu-icon-ios-construct:before{content:"\f199"}.ivu-icon-ios-contact-outline:before{content:"\f19a"}.ivu-icon-ios-contact:before{content:"\f19b"}.ivu-icon-ios-contacts-outline:before{content:"\f19c"}.ivu-icon-ios-contacts:before{content:"\f19d"}.ivu-icon-ios-contract:before{content:"\f19e"}.ivu-icon-ios-contrast:before{content:"\f19f"}.ivu-icon-ios-copy-outline:before{content:"\f1a0"}.ivu-icon-ios-copy:before{content:"\f1a1"}.ivu-icon-ios-create-outline:before{content:"\f1a2"}.ivu-icon-ios-create:before{content:"\f1a3"}.ivu-icon-ios-crop-outline:before{content:"\f1a4"}.ivu-icon-ios-crop:before{content:"\f1a5"}.ivu-icon-ios-cube-outline:before{content:"\f1a6"}.ivu-icon-ios-cube:before{content:"\f1a7"}.ivu-icon-ios-cut-outline:before{content:"\f1a8"}.ivu-icon-ios-cut:before{content:"\f1a9"}.ivu-icon-ios-desktop-outline:before{content:"\f1aa"}.ivu-icon-ios-desktop:before{content:"\f1ab"}.ivu-icon-ios-disc-outline:before{content:"\f1ac"}.ivu-icon-ios-disc:before{content:"\f1ad"}.ivu-icon-ios-document-outline:before{content:"\f1ae"}.ivu-icon-ios-document:before{content:"\f1af"}.ivu-icon-ios-done-all:before{content:"\f1b0"}.ivu-icon-ios-download-outline:before{content:"\f1b1"}.ivu-icon-ios-download:before{content:"\f1b2"}.ivu-icon-ios-easel-outline:before{content:"\f1b3"}.ivu-icon-ios-easel:before{content:"\f1b4"}.ivu-icon-ios-egg-outline:before{content:"\f1b5"}.ivu-icon-ios-egg:before{content:"\f1b6"}.ivu-icon-ios-exit-outline:before{content:"\f1b7"}.ivu-icon-ios-exit:before{content:"\f1b8"}.ivu-icon-ios-expand:before{content:"\f1b9"}.ivu-icon-ios-eye-off-outline:before{content:"\f1ba"}.ivu-icon-ios-eye-off:before{content:"\f1bb"}.ivu-icon-ios-eye-outline:before{content:"\f1bc"}.ivu-icon-ios-eye:before{content:"\f1bd"}.ivu-icon-ios-fastforward-outline:before{content:"\f1be"}.ivu-icon-ios-fastforward:before{content:"\f1bf"}.ivu-icon-ios-female:before{content:"\f1c0"}.ivu-icon-ios-filing-outline:before{content:"\f1c1"}.ivu-icon-ios-filing:before{content:"\f1c2"}.ivu-icon-ios-film-outline:before{content:"\f1c3"}.ivu-icon-ios-film:before{content:"\f1c4"}.ivu-icon-ios-finger-print:before{content:"\f1c5"}.ivu-icon-ios-flag-outline:before{content:"\f1c6"}.ivu-icon-ios-flag:before{content:"\f1c7"}.ivu-icon-ios-flame-outline:before{content:"\f1c8"}.ivu-icon-ios-flame:before{content:"\f1c9"}.ivu-icon-ios-flash-outline:before{content:"\f1ca"}.ivu-icon-ios-flash:before{content:"\f1cb"}.ivu-icon-ios-flask-outline:before{content:"\f1cc"}.ivu-icon-ios-flask:before{content:"\f1cd"}.ivu-icon-ios-flower-outline:before{content:"\f1ce"}.ivu-icon-ios-flower:before{content:"\f1cf"}.ivu-icon-ios-folder-open-outline:before{content:"\f1d0"}.ivu-icon-ios-folder-open:before{content:"\f1d1"}.ivu-icon-ios-folder-outline:before{content:"\f1d2"}.ivu-icon-ios-folder:before{content:"\f1d3"}.ivu-icon-ios-football-outline:before{content:"\f1d4"}.ivu-icon-ios-football:before{content:"\f1d5"}.ivu-icon-ios-funnel-outline:before{content:"\f1d6"}.ivu-icon-ios-funnel:before{content:"\f1d7"}.ivu-icon-ios-game-controller-a-outline:before{content:"\f1d8"}.ivu-icon-ios-game-controller-a:before{content:"\f1d9"}.ivu-icon-ios-game-controller-b-outline:before{content:"\f1da"}.ivu-icon-ios-game-controller-b:before{content:"\f1db"}.ivu-icon-ios-git-branch:before{content:"\f1dc"}.ivu-icon-ios-git-commit:before{content:"\f1dd"}.ivu-icon-ios-git-compare:before{content:"\f1de"}.ivu-icon-ios-git-merge:before{content:"\f1df"}.ivu-icon-ios-git-network:before{content:"\f1e0"}.ivu-icon-ios-git-pull-request:before{content:"\f1e1"}.ivu-icon-ios-glasses-outline:before{content:"\f1e2"}.ivu-icon-ios-glasses:before{content:"\f1e3"}.ivu-icon-ios-globe-outline:before{content:"\f1e4"}.ivu-icon-ios-globe:before{content:"\f1e5"}.ivu-icon-ios-grid-outline:before{content:"\f1e6"}.ivu-icon-ios-grid:before{content:"\f1e7"}.ivu-icon-ios-hammer-outline:before{content:"\f1e8"}.ivu-icon-ios-hammer:before{content:"\f1e9"}.ivu-icon-ios-hand-outline:before{content:"\f1ea"}.ivu-icon-ios-hand:before{content:"\f1eb"}.ivu-icon-ios-happy-outline:before{content:"\f1ec"}.ivu-icon-ios-happy:before{content:"\f1ed"}.ivu-icon-ios-headset-outline:before{content:"\f1ee"}.ivu-icon-ios-headset:before{content:"\f1ef"}.ivu-icon-ios-heart-outline:before{content:"\f1f0"}.ivu-icon-ios-heart:before{content:"\f1f1"}.ivu-icon-ios-help-buoy-outline:before{content:"\f1f2"}.ivu-icon-ios-help-buoy:before{content:"\f1f3"}.ivu-icon-ios-help-circle-outline:before{content:"\f1f4"}.ivu-icon-ios-help-circle:before{content:"\f1f5"}.ivu-icon-ios-help:before{content:"\f1f6"}.ivu-icon-ios-home-outline:before{content:"\f1f7"}.ivu-icon-ios-home:before{content:"\f1f8"}.ivu-icon-ios-ice-cream-outline:before{content:"\f1f9"}.ivu-icon-ios-ice-cream:before{content:"\f1fa"}.ivu-icon-ios-image-outline:before{content:"\f1fb"}.ivu-icon-ios-image:before{content:"\f1fc"}.ivu-icon-ios-images-outline:before{content:"\f1fd"}.ivu-icon-ios-images:before{content:"\f1fe"}.ivu-icon-ios-infinite-outline:before{content:"\f1ff"}.ivu-icon-ios-infinite:before{content:"\f200"}.ivu-icon-ios-information-circle-outline:before{content:"\f201"}.ivu-icon-ios-information-circle:before{content:"\f202"}.ivu-icon-ios-information:before{content:"\f203"}.ivu-icon-ios-ionic-outline:before{content:"\f204"}.ivu-icon-ios-ionic:before{content:"\f205"}.ivu-icon-ios-ionitron-outline:before{content:"\f206"}.ivu-icon-ios-ionitron:before{content:"\f207"}.ivu-icon-ios-jet-outline:before{content:"\f208"}.ivu-icon-ios-jet:before{content:"\f209"}.ivu-icon-ios-key-outline:before{content:"\f20a"}.ivu-icon-ios-key:before{content:"\f20b"}.ivu-icon-ios-keypad-outline:before{content:"\f20c"}.ivu-icon-ios-keypad:before{content:"\f20d"}.ivu-icon-ios-laptop:before{content:"\f20e"}.ivu-icon-ios-leaf-outline:before{content:"\f20f"}.ivu-icon-ios-leaf:before{content:"\f210"}.ivu-icon-ios-link-outline:before{content:"\f211"}.ivu-icon-ios-link:before{content:"\f212"}.ivu-icon-ios-list-box-outline:before{content:"\f213"}.ivu-icon-ios-list-box:before{content:"\f214"}.ivu-icon-ios-list:before{content:"\f215"}.ivu-icon-ios-locate-outline:before{content:"\f216"}.ivu-icon-ios-locate:before{content:"\f217"}.ivu-icon-ios-lock-outline:before{content:"\f218"}.ivu-icon-ios-lock:before{content:"\f219"}.ivu-icon-ios-log-in:before{content:"\f21a"}.ivu-icon-ios-log-out:before{content:"\f21b"}.ivu-icon-ios-magnet-outline:before{content:"\f21c"}.ivu-icon-ios-magnet:before{content:"\f21d"}.ivu-icon-ios-mail-open-outline:before{content:"\f21e"}.ivu-icon-ios-mail-open:before{content:"\f21f"}.ivu-icon-ios-mail-outline:before{content:"\f220"}.ivu-icon-ios-mail:before{content:"\f221"}.ivu-icon-ios-male:before{content:"\f222"}.ivu-icon-ios-man-outline:before{content:"\f223"}.ivu-icon-ios-man:before{content:"\f224"}.ivu-icon-ios-map-outline:before{content:"\f225"}.ivu-icon-ios-map:before{content:"\f226"}.ivu-icon-ios-medal-outline:before{content:"\f227"}.ivu-icon-ios-medal:before{content:"\f228"}.ivu-icon-ios-medical-outline:before{content:"\f229"}.ivu-icon-ios-medical:before{content:"\f22a"}.ivu-icon-ios-medkit-outline:before{content:"\f22b"}.ivu-icon-ios-medkit:before{content:"\f22c"}.ivu-icon-ios-megaphone-outline:before{content:"\f22d"}.ivu-icon-ios-megaphone:before{content:"\f22e"}.ivu-icon-ios-menu-outline:before{content:"\f22f"}.ivu-icon-ios-menu:before{content:"\f230"}.ivu-icon-ios-mic-off-outline:before{content:"\f231"}.ivu-icon-ios-mic-off:before{content:"\f232"}.ivu-icon-ios-mic-outline:before{content:"\f233"}.ivu-icon-ios-mic:before{content:"\f234"}.ivu-icon-ios-microphone-outline:before{content:"\f235"}.ivu-icon-ios-microphone:before{content:"\f236"}.ivu-icon-ios-moon-outline:before{content:"\f237"}.ivu-icon-ios-moon:before{content:"\f238"}.ivu-icon-ios-more-outline:before{content:"\f239"}.ivu-icon-ios-more:before{content:"\f23a"}.ivu-icon-ios-move:before{content:"\f23b"}.ivu-icon-ios-musical-note-outline:before{content:"\f23c"}.ivu-icon-ios-musical-note:before{content:"\f23d"}.ivu-icon-ios-musical-notes-outline:before{content:"\f23e"}.ivu-icon-ios-musical-notes:before{content:"\f23f"}.ivu-icon-ios-navigate-outline:before{content:"\f240"}.ivu-icon-ios-navigate:before{content:"\f241"}.ivu-icon-ios-no-smoking-outline:before{content:"\f242"}.ivu-icon-ios-no-smoking:before{content:"\f243"}.ivu-icon-ios-notifications-off-outline:before{content:"\f244"}.ivu-icon-ios-notifications-off:before{content:"\f245"}.ivu-icon-ios-notifications-outline:before{content:"\f246"}.ivu-icon-ios-notifications:before{content:"\f247"}.ivu-icon-ios-nuclear-outline:before{content:"\f248"}.ivu-icon-ios-nuclear:before{content:"\f249"}.ivu-icon-ios-nutrition-outline:before{content:"\f24a"}.ivu-icon-ios-nutrition:before{content:"\f24b"}.ivu-icon-ios-open-outline:before{content:"\f24c"}.ivu-icon-ios-open:before{content:"\f24d"}.ivu-icon-ios-options-outline:before{content:"\f24e"}.ivu-icon-ios-options:before{content:"\f24f"}.ivu-icon-ios-outlet-outline:before{content:"\f250"}.ivu-icon-ios-outlet:before{content:"\f251"}.ivu-icon-ios-paper-outline:before{content:"\f252"}.ivu-icon-ios-paper-plane-outline:before{content:"\f253"}.ivu-icon-ios-paper-plane:before{content:"\f254"}.ivu-icon-ios-paper:before{content:"\f255"}.ivu-icon-ios-partly-sunny-outline:before{content:"\f256"}.ivu-icon-ios-partly-sunny:before{content:"\f257"}.ivu-icon-ios-pause-outline:before{content:"\f258"}.ivu-icon-ios-pause:before{content:"\f259"}.ivu-icon-ios-paw-outline:before{content:"\f25a"}.ivu-icon-ios-paw:before{content:"\f25b"}.ivu-icon-ios-people-outline:before{content:"\f25c"}.ivu-icon-ios-people:before{content:"\f25d"}.ivu-icon-ios-person-add-outline:before{content:"\f25e"}.ivu-icon-ios-person-add:before{content:"\f25f"}.ivu-icon-ios-person-outline:before{content:"\f260"}.ivu-icon-ios-person:before{content:"\f261"}.ivu-icon-ios-phone-landscape:before{content:"\f262"}.ivu-icon-ios-phone-portrait:before{content:"\f263"}.ivu-icon-ios-photos-outline:before{content:"\f264"}.ivu-icon-ios-photos:before{content:"\f265"}.ivu-icon-ios-pie-outline:before{content:"\f266"}.ivu-icon-ios-pie:before{content:"\f267"}.ivu-icon-ios-pin-outline:before{content:"\f268"}.ivu-icon-ios-pin:before{content:"\f269"}.ivu-icon-ios-pint-outline:before{content:"\f26a"}.ivu-icon-ios-pint:before{content:"\f26b"}.ivu-icon-ios-pizza-outline:before{content:"\f26c"}.ivu-icon-ios-pizza:before{content:"\f26d"}.ivu-icon-ios-plane-outline:before{content:"\f26e"}.ivu-icon-ios-plane:before{content:"\f26f"}.ivu-icon-ios-planet-outline:before{content:"\f270"}.ivu-icon-ios-planet:before{content:"\f271"}.ivu-icon-ios-play-outline:before{content:"\f272"}.ivu-icon-ios-play:before{content:"\f273"}.ivu-icon-ios-podium-outline:before{content:"\f274"}.ivu-icon-ios-podium:before{content:"\f275"}.ivu-icon-ios-power-outline:before{content:"\f276"}.ivu-icon-ios-power:before{content:"\f277"}.ivu-icon-ios-pricetag-outline:before{content:"\f278"}.ivu-icon-ios-pricetag:before{content:"\f279"}.ivu-icon-ios-pricetags-outline:before{content:"\f27a"}.ivu-icon-ios-pricetags:before{content:"\f27b"}.ivu-icon-ios-print-outline:before{content:"\f27c"}.ivu-icon-ios-print:before{content:"\f27d"}.ivu-icon-ios-pulse-outline:before{content:"\f27e"}.ivu-icon-ios-pulse:before{content:"\f27f"}.ivu-icon-ios-qr-scanner:before{content:"\f280"}.ivu-icon-ios-quote-outline:before{content:"\f281"}.ivu-icon-ios-quote:before{content:"\f282"}.ivu-icon-ios-radio-button-off:before{content:"\f283"}.ivu-icon-ios-radio-button-on:before{content:"\f284"}.ivu-icon-ios-radio-outline:before{content:"\f285"}.ivu-icon-ios-radio:before{content:"\f286"}.ivu-icon-ios-rainy-outline:before{content:"\f287"}.ivu-icon-ios-rainy:before{content:"\f288"}.ivu-icon-ios-recording-outline:before{content:"\f289"}.ivu-icon-ios-recording:before{content:"\f28a"}.ivu-icon-ios-redo-outline:before{content:"\f28b"}.ivu-icon-ios-redo:before{content:"\f28c"}.ivu-icon-ios-refresh-circle-outline:before{content:"\f28d"}.ivu-icon-ios-refresh-circle:before{content:"\f28e"}.ivu-icon-ios-refresh:before{content:"\f28f"}.ivu-icon-ios-remove-circle-outline:before{content:"\f290"}.ivu-icon-ios-remove-circle:before{content:"\f291"}.ivu-icon-ios-remove:before{content:"\f292"}.ivu-icon-ios-reorder:before{content:"\f293"}.ivu-icon-ios-repeat:before{content:"\f294"}.ivu-icon-ios-resize:before{content:"\f295"}.ivu-icon-ios-restaurant-outline:before{content:"\f296"}.ivu-icon-ios-restaurant:before{content:"\f297"}.ivu-icon-ios-return-left:before{content:"\f298"}.ivu-icon-ios-return-right:before{content:"\f299"}.ivu-icon-ios-reverse-camera-outline:before{content:"\f29a"}.ivu-icon-ios-reverse-camera:before{content:"\f29b"}.ivu-icon-ios-rewind-outline:before{content:"\f29c"}.ivu-icon-ios-rewind:before{content:"\f29d"}.ivu-icon-ios-ribbon-outline:before{content:"\f29e"}.ivu-icon-ios-ribbon:before{content:"\f29f"}.ivu-icon-ios-rose-outline:before{content:"\f2a0"}.ivu-icon-ios-rose:before{content:"\f2a1"}.ivu-icon-ios-sad-outline:before{content:"\f2a2"}.ivu-icon-ios-sad:before{content:"\f2a3"}.ivu-icon-ios-school-outline:before{content:"\f2a4"}.ivu-icon-ios-school:before{content:"\f2a5"}.ivu-icon-ios-search-outline:before{content:"\f2a6"}.ivu-icon-ios-search:before{content:"\f2a7"}.ivu-icon-ios-send-outline:before{content:"\f2a8"}.ivu-icon-ios-send:before{content:"\f2a9"}.ivu-icon-ios-settings-outline:before{content:"\f2aa"}.ivu-icon-ios-settings:before{content:"\f2ab"}.ivu-icon-ios-share-alt-outline:before{content:"\f2ac"}.ivu-icon-ios-share-alt:before{content:"\f2ad"}.ivu-icon-ios-share-outline:before{content:"\f2ae"}.ivu-icon-ios-share:before{content:"\f2af"}.ivu-icon-ios-shirt-outline:before{content:"\f2b0"}.ivu-icon-ios-shirt:before{content:"\f2b1"}.ivu-icon-ios-shuffle:before{content:"\f2b2"}.ivu-icon-ios-skip-backward-outline:before{content:"\f2b3"}.ivu-icon-ios-skip-backward:before{content:"\f2b4"}.ivu-icon-ios-skip-forward-outline:before{content:"\f2b5"}.ivu-icon-ios-skip-forward:before{content:"\f2b6"}.ivu-icon-ios-snow-outline:before{content:"\f2b7"}.ivu-icon-ios-snow:before{content:"\f2b8"}.ivu-icon-ios-speedometer-outline:before{content:"\f2b9"}.ivu-icon-ios-speedometer:before{content:"\f2ba"}.ivu-icon-ios-square-outline:before{content:"\f2bb"}.ivu-icon-ios-square:before{content:"\f2bc"}.ivu-icon-ios-star-half:before{content:"\f2bd"}.ivu-icon-ios-star-outline:before{content:"\f2be"}.ivu-icon-ios-star:before{content:"\f2bf"}.ivu-icon-ios-stats-outline:before{content:"\f2c0"}.ivu-icon-ios-stats:before{content:"\f2c1"}.ivu-icon-ios-stopwatch-outline:before{content:"\f2c2"}.ivu-icon-ios-stopwatch:before{content:"\f2c3"}.ivu-icon-ios-subway-outline:before{content:"\f2c4"}.ivu-icon-ios-subway:before{content:"\f2c5"}.ivu-icon-ios-sunny-outline:before{content:"\f2c6"}.ivu-icon-ios-sunny:before{content:"\f2c7"}.ivu-icon-ios-swap:before{content:"\f2c8"}.ivu-icon-ios-switch-outline:before{content:"\f2c9"}.ivu-icon-ios-switch:before{content:"\f2ca"}.ivu-icon-ios-sync:before{content:"\f2cb"}.ivu-icon-ios-tablet-landscape:before{content:"\f2cc"}.ivu-icon-ios-tablet-portrait:before{content:"\f2cd"}.ivu-icon-ios-tennisball-outline:before{content:"\f2ce"}.ivu-icon-ios-tennisball:before{content:"\f2cf"}.ivu-icon-ios-text-outline:before{content:"\f2d0"}.ivu-icon-ios-text:before{content:"\f2d1"}.ivu-icon-ios-thermometer-outline:before{content:"\f2d2"}.ivu-icon-ios-thermometer:before{content:"\f2d3"}.ivu-icon-ios-thumbs-down-outline:before{content:"\f2d4"}.ivu-icon-ios-thumbs-down:before{content:"\f2d5"}.ivu-icon-ios-thumbs-up-outline:before{content:"\f2d6"}.ivu-icon-ios-thumbs-up:before{content:"\f2d7"}.ivu-icon-ios-thunderstorm-outline:before{content:"\f2d8"}.ivu-icon-ios-thunderstorm:before{content:"\f2d9"}.ivu-icon-ios-time-outline:before{content:"\f2da"}.ivu-icon-ios-time:before{content:"\f2db"}.ivu-icon-ios-timer-outline:before{content:"\f2dc"}.ivu-icon-ios-timer:before{content:"\f2dd"}.ivu-icon-ios-train-outline:before{content:"\f2de"}.ivu-icon-ios-train:before{content:"\f2df"}.ivu-icon-ios-transgender:before{content:"\f2e0"}.ivu-icon-ios-trash-outline:before{content:"\f2e1"}.ivu-icon-ios-trash:before{content:"\f2e2"}.ivu-icon-ios-trending-down:before{content:"\f2e3"}.ivu-icon-ios-trending-up:before{content:"\f2e4"}.ivu-icon-ios-trophy-outline:before{content:"\f2e5"}.ivu-icon-ios-trophy:before{content:"\f2e6"}.ivu-icon-ios-umbrella-outline:before{content:"\f2e7"}.ivu-icon-ios-umbrella:before{content:"\f2e8"}.ivu-icon-ios-undo-outline:before{content:"\f2e9"}.ivu-icon-ios-undo:before{content:"\f2ea"}.ivu-icon-ios-unlock-outline:before{content:"\f2eb"}.ivu-icon-ios-unlock:before{content:"\f2ec"}.ivu-icon-ios-videocam-outline:before{content:"\f2ed"}.ivu-icon-ios-videocam:before{content:"\f2ee"}.ivu-icon-ios-volume-down:before{content:"\f2ef"}.ivu-icon-ios-volume-mute:before{content:"\f2f0"}.ivu-icon-ios-volume-off:before{content:"\f2f1"}.ivu-icon-ios-volume-up:before{content:"\f2f2"}.ivu-icon-ios-walk:before{content:"\f2f3"}.ivu-icon-ios-warning-outline:before{content:"\f2f4"}.ivu-icon-ios-warning:before{content:"\f2f5"}.ivu-icon-ios-watch:before{content:"\f2f6"}.ivu-icon-ios-water-outline:before{content:"\f2f7"}.ivu-icon-ios-water:before{content:"\f2f8"}.ivu-icon-ios-wifi-outline:before{content:"\f2f9"}.ivu-icon-ios-wifi:before{content:"\f2fa"}.ivu-icon-ios-wine-outline:before{content:"\f2fb"}.ivu-icon-ios-wine:before{content:"\f2fc"}.ivu-icon-ios-woman-outline:before{content:"\f2fd"}.ivu-icon-ios-woman:before{content:"\f2fe"}.ivu-icon-logo-android:before{content:"\f2ff"}.ivu-icon-logo-angular:before{content:"\f300"}.ivu-icon-logo-apple:before{content:"\f301"}.ivu-icon-logo-bitcoin:before{content:"\f302"}.ivu-icon-logo-buffer:before{content:"\f303"}.ivu-icon-logo-chrome:before{content:"\f304"}.ivu-icon-logo-codepen:before{content:"\f305"}.ivu-icon-logo-css3:before{content:"\f306"}.ivu-icon-logo-designernews:before{content:"\f307"}.ivu-icon-logo-dribbble:before{content:"\f308"}.ivu-icon-logo-dropbox:before{content:"\f309"}.ivu-icon-logo-euro:before{content:"\f30a"}.ivu-icon-logo-facebook:before{content:"\f30b"}.ivu-icon-logo-foursquare:before{content:"\f30c"}.ivu-icon-logo-freebsd-devil:before{content:"\f30d"}.ivu-icon-logo-github:before{content:"\f30e"}.ivu-icon-logo-google:before{content:"\f30f"}.ivu-icon-logo-googleplus:before{content:"\f310"}.ivu-icon-logo-hackernews:before{content:"\f311"}.ivu-icon-logo-html5:before{content:"\f312"}.ivu-icon-logo-instagram:before{content:"\f313"}.ivu-icon-logo-javascript:before{content:"\f314"}.ivu-icon-logo-linkedin:before{content:"\f315"}.ivu-icon-logo-markdown:before{content:"\f316"}.ivu-icon-logo-nodejs:before{content:"\f317"}.ivu-icon-logo-octocat:before{content:"\f318"}.ivu-icon-logo-pinterest:before{content:"\f319"}.ivu-icon-logo-playstation:before{content:"\f31a"}.ivu-icon-logo-python:before{content:"\f31b"}.ivu-icon-logo-reddit:before{content:"\f31c"}.ivu-icon-logo-rss:before{content:"\f31d"}.ivu-icon-logo-sass:before{content:"\f31e"}.ivu-icon-logo-skype:before{content:"\f31f"}.ivu-icon-logo-snapchat:before{content:"\f320"}.ivu-icon-logo-steam:before{content:"\f321"}.ivu-icon-logo-tumblr:before{content:"\f322"}.ivu-icon-logo-tux:before{content:"\f323"}.ivu-icon-logo-twitch:before{content:"\f324"}.ivu-icon-logo-twitter:before{content:"\f325"}.ivu-icon-logo-usd:before{content:"\f326"}.ivu-icon-logo-vimeo:before{content:"\f327"}.ivu-icon-logo-whatsapp:before{content:"\f328"}.ivu-icon-logo-windows:before{content:"\f329"}.ivu-icon-logo-wordpress:before{content:"\f32a"}.ivu-icon-logo-xbox:before{content:"\f32b"}.ivu-icon-logo-yahoo:before{content:"\f32c"}.ivu-icon-logo-yen:before{content:"\f32d"}.ivu-icon-logo-youtube:before{content:"\f32e"}.ivu-icon-md-add-circle:before{content:"\f32f"}.ivu-icon-md-add:before{content:"\f330"}.ivu-icon-md-alarm:before{content:"\f331"}.ivu-icon-md-albums:before{content:"\f332"}.ivu-icon-md-alert:before{content:"\f333"}.ivu-icon-md-american-football:before{content:"\f334"}.ivu-icon-md-analytics:before{content:"\f335"}.ivu-icon-md-aperture:before{content:"\f336"}.ivu-icon-md-apps:before{content:"\f337"}.ivu-icon-md-appstore:before{content:"\f338"}.ivu-icon-md-archive:before{content:"\f339"}.ivu-icon-md-arrow-back:before{content:"\f33a"}.ivu-icon-md-arrow-down:before{content:"\f33b"}.ivu-icon-md-arrow-dropdown-circle:before{content:"\f33c"}.ivu-icon-md-arrow-dropdown:before{content:"\f33d"}.ivu-icon-md-arrow-dropleft-circle:before{content:"\f33e"}.ivu-icon-md-arrow-dropleft:before{content:"\f33f"}.ivu-icon-md-arrow-dropright-circle:before{content:"\f340"}.ivu-icon-md-arrow-dropright:before{content:"\f341"}.ivu-icon-md-arrow-dropup-circle:before{content:"\f342"}.ivu-icon-md-arrow-dropup:before{content:"\f343"}.ivu-icon-md-arrow-forward:before{content:"\f344"}.ivu-icon-md-arrow-round-back:before{content:"\f345"}.ivu-icon-md-arrow-round-down:before{content:"\f346"}.ivu-icon-md-arrow-round-forward:before{content:"\f347"}.ivu-icon-md-arrow-round-up:before{content:"\f348"}.ivu-icon-md-arrow-up:before{content:"\f349"}.ivu-icon-md-at:before{content:"\f34a"}.ivu-icon-md-attach:before{content:"\f34b"}.ivu-icon-md-backspace:before{content:"\f34c"}.ivu-icon-md-barcode:before{content:"\f34d"}.ivu-icon-md-baseball:before{content:"\f34e"}.ivu-icon-md-basket:before{content:"\f34f"}.ivu-icon-md-basketball:before{content:"\f350"}.ivu-icon-md-battery-charging:before{content:"\f351"}.ivu-icon-md-battery-dead:before{content:"\f352"}.ivu-icon-md-battery-full:before{content:"\f353"}.ivu-icon-md-beaker:before{content:"\f354"}.ivu-icon-md-beer:before{content:"\f355"}.ivu-icon-md-bicycle:before{content:"\f356"}.ivu-icon-md-bluetooth:before{content:"\f357"}.ivu-icon-md-boat:before{content:"\f358"}.ivu-icon-md-body:before{content:"\f359"}.ivu-icon-md-bonfire:before{content:"\f35a"}.ivu-icon-md-book:before{content:"\f35b"}.ivu-icon-md-bookmark:before{content:"\f35c"}.ivu-icon-md-bookmarks:before{content:"\f35d"}.ivu-icon-md-bowtie:before{content:"\f35e"}.ivu-icon-md-briefcase:before{content:"\f35f"}.ivu-icon-md-browsers:before{content:"\f360"}.ivu-icon-md-brush:before{content:"\f361"}.ivu-icon-md-bug:before{content:"\f362"}.ivu-icon-md-build:before{content:"\f363"}.ivu-icon-md-bulb:before{content:"\f364"}.ivu-icon-md-bus:before{content:"\f365"}.ivu-icon-md-cafe:before{content:"\f366"}.ivu-icon-md-calculator:before{content:"\f367"}.ivu-icon-md-calendar:before{content:"\f368"}.ivu-icon-md-call:before{content:"\f369"}.ivu-icon-md-camera:before{content:"\f36a"}.ivu-icon-md-car:before{content:"\f36b"}.ivu-icon-md-card:before{content:"\f36c"}.ivu-icon-md-cart:before{content:"\f36d"}.ivu-icon-md-cash:before{content:"\f36e"}.ivu-icon-md-chatboxes:before{content:"\f36f"}.ivu-icon-md-chatbubbles:before{content:"\f370"}.ivu-icon-md-checkbox-outline:before{content:"\f371"}.ivu-icon-md-checkbox:before{content:"\f372"}.ivu-icon-md-checkmark-circle-outline:before{content:"\f373"}.ivu-icon-md-checkmark-circle:before{content:"\f374"}.ivu-icon-md-checkmark:before{content:"\f375"}.ivu-icon-md-clipboard:before{content:"\f376"}.ivu-icon-md-clock:before{content:"\f377"}.ivu-icon-md-close-circle:before{content:"\f378"}.ivu-icon-md-close:before{content:"\f379"}.ivu-icon-md-closed-captioning:before{content:"\f37a"}.ivu-icon-md-cloud-circle:before{content:"\f37b"}.ivu-icon-md-cloud-done:before{content:"\f37c"}.ivu-icon-md-cloud-download:before{content:"\f37d"}.ivu-icon-md-cloud-outline:before{content:"\f37e"}.ivu-icon-md-cloud-upload:before{content:"\f37f"}.ivu-icon-md-cloud:before{content:"\f380"}.ivu-icon-md-cloudy-night:before{content:"\f381"}.ivu-icon-md-cloudy:before{content:"\f382"}.ivu-icon-md-code-download:before{content:"\f383"}.ivu-icon-md-code-working:before{content:"\f384"}.ivu-icon-md-code:before{content:"\f385"}.ivu-icon-md-cog:before{content:"\f386"}.ivu-icon-md-color-fill:before{content:"\f387"}.ivu-icon-md-color-filter:before{content:"\f388"}.ivu-icon-md-color-palette:before{content:"\f389"}.ivu-icon-md-color-wand:before{content:"\f38a"}.ivu-icon-md-compass:before{content:"\f38b"}.ivu-icon-md-construct:before{content:"\f38c"}.ivu-icon-md-contact:before{content:"\f38d"}.ivu-icon-md-contacts:before{content:"\f38e"}.ivu-icon-md-contract:before{content:"\f38f"}.ivu-icon-md-contrast:before{content:"\f390"}.ivu-icon-md-copy:before{content:"\f391"}.ivu-icon-md-create:before{content:"\f392"}.ivu-icon-md-crop:before{content:"\f393"}.ivu-icon-md-cube:before{content:"\f394"}.ivu-icon-md-cut:before{content:"\f395"}.ivu-icon-md-desktop:before{content:"\f396"}.ivu-icon-md-disc:before{content:"\f397"}.ivu-icon-md-document:before{content:"\f398"}.ivu-icon-md-done-all:before{content:"\f399"}.ivu-icon-md-download:before{content:"\f39a"}.ivu-icon-md-easel:before{content:"\f39b"}.ivu-icon-md-egg:before{content:"\f39c"}.ivu-icon-md-exit:before{content:"\f39d"}.ivu-icon-md-expand:before{content:"\f39e"}.ivu-icon-md-eye-off:before{content:"\f39f"}.ivu-icon-md-eye:before{content:"\f3a0"}.ivu-icon-md-fastforward:before{content:"\f3a1"}.ivu-icon-md-female:before{content:"\f3a2"}.ivu-icon-md-filing:before{content:"\f3a3"}.ivu-icon-md-film:before{content:"\f3a4"}.ivu-icon-md-finger-print:before{content:"\f3a5"}.ivu-icon-md-flag:before{content:"\f3a6"}.ivu-icon-md-flame:before{content:"\f3a7"}.ivu-icon-md-flash:before{content:"\f3a8"}.ivu-icon-md-flask:before{content:"\f3a9"}.ivu-icon-md-flower:before{content:"\f3aa"}.ivu-icon-md-folder-open:before{content:"\f3ab"}.ivu-icon-md-folder:before{content:"\f3ac"}.ivu-icon-md-football:before{content:"\f3ad"}.ivu-icon-md-funnel:before{content:"\f3ae"}.ivu-icon-md-game-controller-a:before{content:"\f3af"}.ivu-icon-md-game-controller-b:before{content:"\f3b0"}.ivu-icon-md-git-branch:before{content:"\f3b1"}.ivu-icon-md-git-commit:before{content:"\f3b2"}.ivu-icon-md-git-compare:before{content:"\f3b3"}.ivu-icon-md-git-merge:before{content:"\f3b4"}.ivu-icon-md-git-network:before{content:"\f3b5"}.ivu-icon-md-git-pull-request:before{content:"\f3b6"}.ivu-icon-md-glasses:before{content:"\f3b7"}.ivu-icon-md-globe:before{content:"\f3b8"}.ivu-icon-md-grid:before{content:"\f3b9"}.ivu-icon-md-hammer:before{content:"\f3ba"}.ivu-icon-md-hand:before{content:"\f3bb"}.ivu-icon-md-happy:before{content:"\f3bc"}.ivu-icon-md-headset:before{content:"\f3bd"}.ivu-icon-md-heart-outline:before{content:"\f3be"}.ivu-icon-md-heart:before{content:"\f3bf"}.ivu-icon-md-help-buoy:before{content:"\f3c0"}.ivu-icon-md-help-circle:before{content:"\f3c1"}.ivu-icon-md-help:before{content:"\f3c2"}.ivu-icon-md-home:before{content:"\f3c3"}.ivu-icon-md-ice-cream:before{content:"\f3c4"}.ivu-icon-md-image:before{content:"\f3c5"}.ivu-icon-md-images:before{content:"\f3c6"}.ivu-icon-md-infinite:before{content:"\f3c7"}.ivu-icon-md-information-circle:before{content:"\f3c8"}.ivu-icon-md-information:before{content:"\f3c9"}.ivu-icon-md-ionic:before{content:"\f3ca"}.ivu-icon-md-ionitron:before{content:"\f3cb"}.ivu-icon-md-jet:before{content:"\f3cc"}.ivu-icon-md-key:before{content:"\f3cd"}.ivu-icon-md-keypad:before{content:"\f3ce"}.ivu-icon-md-laptop:before{content:"\f3cf"}.ivu-icon-md-leaf:before{content:"\f3d0"}.ivu-icon-md-link:before{content:"\f3d1"}.ivu-icon-md-list-box:before{content:"\f3d2"}.ivu-icon-md-list:before{content:"\f3d3"}.ivu-icon-md-locate:before{content:"\f3d4"}.ivu-icon-md-lock:before{content:"\f3d5"}.ivu-icon-md-log-in:before{content:"\f3d6"}.ivu-icon-md-log-out:before{content:"\f3d7"}.ivu-icon-md-magnet:before{content:"\f3d8"}.ivu-icon-md-mail-open:before{content:"\f3d9"}.ivu-icon-md-mail:before{content:"\f3da"}.ivu-icon-md-male:before{content:"\f3db"}.ivu-icon-md-man:before{content:"\f3dc"}.ivu-icon-md-map:before{content:"\f3dd"}.ivu-icon-md-medal:before{content:"\f3de"}.ivu-icon-md-medical:before{content:"\f3df"}.ivu-icon-md-medkit:before{content:"\f3e0"}.ivu-icon-md-megaphone:before{content:"\f3e1"}.ivu-icon-md-menu:before{content:"\f3e2"}.ivu-icon-md-mic-off:before{content:"\f3e3"}.ivu-icon-md-mic:before{content:"\f3e4"}.ivu-icon-md-microphone:before{content:"\f3e5"}.ivu-icon-md-moon:before{content:"\f3e6"}.ivu-icon-md-more:before{content:"\f3e7"}.ivu-icon-md-move:before{content:"\f3e8"}.ivu-icon-md-musical-note:before{content:"\f3e9"}.ivu-icon-md-musical-notes:before{content:"\f3ea"}.ivu-icon-md-navigate:before{content:"\f3eb"}.ivu-icon-md-no-smoking:before{content:"\f3ec"}.ivu-icon-md-notifications-off:before{content:"\f3ed"}.ivu-icon-md-notifications-outline:before{content:"\f3ee"}.ivu-icon-md-notifications:before{content:"\f3ef"}.ivu-icon-md-nuclear:before{content:"\f3f0"}.ivu-icon-md-nutrition:before{content:"\f3f1"}.ivu-icon-md-open:before{content:"\f3f2"}.ivu-icon-md-options:before{content:"\f3f3"}.ivu-icon-md-outlet:before{content:"\f3f4"}.ivu-icon-md-paper-plane:before{content:"\f3f5"}.ivu-icon-md-paper:before{content:"\f3f6"}.ivu-icon-md-partly-sunny:before{content:"\f3f7"}.ivu-icon-md-pause:before{content:"\f3f8"}.ivu-icon-md-paw:before{content:"\f3f9"}.ivu-icon-md-people:before{content:"\f3fa"}.ivu-icon-md-person-add:before{content:"\f3fb"}.ivu-icon-md-person:before{content:"\f3fc"}.ivu-icon-md-phone-landscape:before{content:"\f3fd"}.ivu-icon-md-phone-portrait:before{content:"\f3fe"}.ivu-icon-md-photos:before{content:"\f3ff"}.ivu-icon-md-pie:before{content:"\f400"}.ivu-icon-md-pin:before{content:"\f401"}.ivu-icon-md-pint:before{content:"\f402"}.ivu-icon-md-pizza:before{content:"\f403"}.ivu-icon-md-plane:before{content:"\f404"}.ivu-icon-md-planet:before{content:"\f405"}.ivu-icon-md-play:before{content:"\f406"}.ivu-icon-md-podium:before{content:"\f407"}.ivu-icon-md-power:before{content:"\f408"}.ivu-icon-md-pricetag:before{content:"\f409"}.ivu-icon-md-pricetags:before{content:"\f40a"}.ivu-icon-md-print:before{content:"\f40b"}.ivu-icon-md-pulse:before{content:"\f40c"}.ivu-icon-md-qr-scanner:before{content:"\f40d"}.ivu-icon-md-quote:before{content:"\f40e"}.ivu-icon-md-radio-button-off:before{content:"\f40f"}.ivu-icon-md-radio-button-on:before{content:"\f410"}.ivu-icon-md-radio:before{content:"\f411"}.ivu-icon-md-rainy:before{content:"\f412"}.ivu-icon-md-recording:before{content:"\f413"}.ivu-icon-md-redo:before{content:"\f414"}.ivu-icon-md-refresh-circle:before{content:"\f415"}.ivu-icon-md-refresh:before{content:"\f416"}.ivu-icon-md-remove-circle:before{content:"\f417"}.ivu-icon-md-remove:before{content:"\f418"}.ivu-icon-md-reorder:before{content:"\f419"}.ivu-icon-md-repeat:before{content:"\f41a"}.ivu-icon-md-resize:before{content:"\f41b"}.ivu-icon-md-restaurant:before{content:"\f41c"}.ivu-icon-md-return-left:before{content:"\f41d"}.ivu-icon-md-return-right:before{content:"\f41e"}.ivu-icon-md-reverse-camera:before{content:"\f41f"}.ivu-icon-md-rewind:before{content:"\f420"}.ivu-icon-md-ribbon:before{content:"\f421"}.ivu-icon-md-rose:before{content:"\f422"}.ivu-icon-md-sad:before{content:"\f423"}.ivu-icon-md-school:before{content:"\f424"}.ivu-icon-md-search:before{content:"\f425"}.ivu-icon-md-send:before{content:"\f426"}.ivu-icon-md-settings:before{content:"\f427"}.ivu-icon-md-share-alt:before{content:"\f428"}.ivu-icon-md-share:before{content:"\f429"}.ivu-icon-md-shirt:before{content:"\f42a"}.ivu-icon-md-shuffle:before{content:"\f42b"}.ivu-icon-md-skip-backward:before{content:"\f42c"}.ivu-icon-md-skip-forward:before{content:"\f42d"}.ivu-icon-md-snow:before{content:"\f42e"}.ivu-icon-md-speedometer:before{content:"\f42f"}.ivu-icon-md-square-outline:before{content:"\f430"}.ivu-icon-md-square:before{content:"\f431"}.ivu-icon-md-star-half:before{content:"\f432"}.ivu-icon-md-star-outline:before{content:"\f433"}.ivu-icon-md-star:before{content:"\f434"}.ivu-icon-md-stats:before{content:"\f435"}.ivu-icon-md-stopwatch:before{content:"\f436"}.ivu-icon-md-subway:before{content:"\f437"}.ivu-icon-md-sunny:before{content:"\f438"}.ivu-icon-md-swap:before{content:"\f439"}.ivu-icon-md-switch:before{content:"\f43a"}.ivu-icon-md-sync:before{content:"\f43b"}.ivu-icon-md-tablet-landscape:before{content:"\f43c"}.ivu-icon-md-tablet-portrait:before{content:"\f43d"}.ivu-icon-md-tennisball:before{content:"\f43e"}.ivu-icon-md-text:before{content:"\f43f"}.ivu-icon-md-thermometer:before{content:"\f440"}.ivu-icon-md-thumbs-down:before{content:"\f441"}.ivu-icon-md-thumbs-up:before{content:"\f442"}.ivu-icon-md-thunderstorm:before{content:"\f443"}.ivu-icon-md-time:before{content:"\f444"}.ivu-icon-md-timer:before{content:"\f445"}.ivu-icon-md-train:before{content:"\f446"}.ivu-icon-md-transgender:before{content:"\f447"}.ivu-icon-md-trash:before{content:"\f448"}.ivu-icon-md-trending-down:before{content:"\f449"}.ivu-icon-md-trending-up:before{content:"\f44a"}.ivu-icon-md-trophy:before{content:"\f44b"}.ivu-icon-md-umbrella:before{content:"\f44c"}.ivu-icon-md-undo:before{content:"\f44d"}.ivu-icon-md-unlock:before{content:"\f44e"}.ivu-icon-md-videocam:before{content:"\f44f"}.ivu-icon-md-volume-down:before{content:"\f450"}.ivu-icon-md-volume-mute:before{content:"\f451"}.ivu-icon-md-volume-off:before{content:"\f452"}.ivu-icon-md-volume-up:before{content:"\f453"}.ivu-icon-md-walk:before{content:"\f454"}.ivu-icon-md-warning:before{content:"\f455"}.ivu-icon-md-watch:before{content:"\f456"}.ivu-icon-md-water:before{content:"\f457"}.ivu-icon-md-wifi:before{content:"\f458"}.ivu-icon-md-wine:before{content:"\f459"}.ivu-icon-md-woman:before{content:"\f45a"}.ivu-icon-ios-loading:before{content:"\f45b"}.ivu-row{position:relative;margin-left:0;margin-right:0;height:auto;zoom:1;display:block}.ivu-row:after,.ivu-row:before{content:"";display:table}.ivu-row:after{clear:both;visibility:hidden;font-size:0;height:0}.ivu-row-flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}.ivu-row-flex:after,.ivu-row-flex:before{display:-webkit-box;display:-ms-flexbox;display:flex}.ivu-row-flex-start{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.ivu-row-flex-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.ivu-row-flex-end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.ivu-row-flex-space-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.ivu-row-flex-space-around{-ms-flex-pack:distribute;justify-content:space-around}.ivu-row-flex-top{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.ivu-row-flex-middle{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ivu-row-flex-bottom{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.ivu-col{position:relative;display:block}.ivu-col-span-1,.ivu-col-span-10,.ivu-col-span-11,.ivu-col-span-12,.ivu-col-span-13,.ivu-col-span-14,.ivu-col-span-15,.ivu-col-span-16,.ivu-col-span-17,.ivu-col-span-18,.ivu-col-span-19,.ivu-col-span-2,.ivu-col-span-20,.ivu-col-span-21,.ivu-col-span-22,.ivu-col-span-23,.ivu-col-span-24,.ivu-col-span-3,.ivu-col-span-4,.ivu-col-span-5,.ivu-col-span-6,.ivu-col-span-7,.ivu-col-span-8,.ivu-col-span-9{float:left;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.ivu-col-span-24{display:block;width:100%}.ivu-col-push-24{left:100%}.ivu-col-pull-24{right:100%}.ivu-col-offset-24{margin-left:100%}.ivu-col-order-24{-webkit-box-ordinal-group:25;-ms-flex-order:24;order:24}.ivu-col-span-23{display:block;width:95.83333333%}.ivu-col-push-23{left:95.83333333%}.ivu-col-pull-23{right:95.83333333%}.ivu-col-offset-23{margin-left:95.83333333%}.ivu-col-order-23{-webkit-box-ordinal-group:24;-ms-flex-order:23;order:23}.ivu-col-span-22{display:block;width:91.66666667%}.ivu-col-push-22{left:91.66666667%}.ivu-col-pull-22{right:91.66666667%}.ivu-col-offset-22{margin-left:91.66666667%}.ivu-col-order-22{-webkit-box-ordinal-group:23;-ms-flex-order:22;order:22}.ivu-col-span-21{display:block;width:87.5%}.ivu-col-push-21{left:87.5%}.ivu-col-pull-21{right:87.5%}.ivu-col-offset-21{margin-left:87.5%}.ivu-col-order-21{-webkit-box-ordinal-group:22;-ms-flex-order:21;order:21}.ivu-col-span-20{display:block;width:83.33333333%}.ivu-col-push-20{left:83.33333333%}.ivu-col-pull-20{right:83.33333333%}.ivu-col-offset-20{margin-left:83.33333333%}.ivu-col-order-20{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}.ivu-col-span-19{display:block;width:79.16666667%}.ivu-col-push-19{left:79.16666667%}.ivu-col-pull-19{right:79.16666667%}.ivu-col-offset-19{margin-left:79.16666667%}.ivu-col-order-19{-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}.ivu-col-span-18{display:block;width:75%}.ivu-col-push-18{left:75%}.ivu-col-pull-18{right:75%}.ivu-col-offset-18{margin-left:75%}.ivu-col-order-18{-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}.ivu-col-span-17{display:block;width:70.83333333%}.ivu-col-push-17{left:70.83333333%}.ivu-col-pull-17{right:70.83333333%}.ivu-col-offset-17{margin-left:70.83333333%}.ivu-col-order-17{-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}.ivu-col-span-16{display:block;width:66.66666667%}.ivu-col-push-16{left:66.66666667%}.ivu-col-pull-16{right:66.66666667%}.ivu-col-offset-16{margin-left:66.66666667%}.ivu-col-order-16{-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}.ivu-col-span-15{display:block;width:62.5%}.ivu-col-push-15{left:62.5%}.ivu-col-pull-15{right:62.5%}.ivu-col-offset-15{margin-left:62.5%}.ivu-col-order-15{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}.ivu-col-span-14{display:block;width:58.33333333%}.ivu-col-push-14{left:58.33333333%}.ivu-col-pull-14{right:58.33333333%}.ivu-col-offset-14{margin-left:58.33333333%}.ivu-col-order-14{-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}.ivu-col-span-13{display:block;width:54.16666667%}.ivu-col-push-13{left:54.16666667%}.ivu-col-pull-13{right:54.16666667%}.ivu-col-offset-13{margin-left:54.16666667%}.ivu-col-order-13{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.ivu-col-span-12{display:block;width:50%}.ivu-col-push-12{left:50%}.ivu-col-pull-12{right:50%}.ivu-col-offset-12{margin-left:50%}.ivu-col-order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.ivu-col-span-11{display:block;width:45.83333333%}.ivu-col-push-11{left:45.83333333%}.ivu-col-pull-11{right:45.83333333%}.ivu-col-offset-11{margin-left:45.83333333%}.ivu-col-order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.ivu-col-span-10{display:block;width:41.66666667%}.ivu-col-push-10{left:41.66666667%}.ivu-col-pull-10{right:41.66666667%}.ivu-col-offset-10{margin-left:41.66666667%}.ivu-col-order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.ivu-col-span-9{display:block;width:37.5%}.ivu-col-push-9{left:37.5%}.ivu-col-pull-9{right:37.5%}.ivu-col-offset-9{margin-left:37.5%}.ivu-col-order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.ivu-col-span-8{display:block;width:33.33333333%}.ivu-col-push-8{left:33.33333333%}.ivu-col-pull-8{right:33.33333333%}.ivu-col-offset-8{margin-left:33.33333333%}.ivu-col-order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.ivu-col-span-7{display:block;width:29.16666667%}.ivu-col-push-7{left:29.16666667%}.ivu-col-pull-7{right:29.16666667%}.ivu-col-offset-7{margin-left:29.16666667%}.ivu-col-order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.ivu-col-span-6{display:block;width:25%}.ivu-col-push-6{left:25%}.ivu-col-pull-6{right:25%}.ivu-col-offset-6{margin-left:25%}.ivu-col-order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.ivu-col-span-5{display:block;width:20.83333333%}.ivu-col-push-5{left:20.83333333%}.ivu-col-pull-5{right:20.83333333%}.ivu-col-offset-5{margin-left:20.83333333%}.ivu-col-order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.ivu-col-span-4{display:block;width:16.66666667%}.ivu-col-push-4{left:16.66666667%}.ivu-col-pull-4{right:16.66666667%}.ivu-col-offset-4{margin-left:16.66666667%}.ivu-col-order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.ivu-col-span-3{display:block;width:12.5%}.ivu-col-push-3{left:12.5%}.ivu-col-pull-3{right:12.5%}.ivu-col-offset-3{margin-left:12.5%}.ivu-col-order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.ivu-col-span-2{display:block;width:8.33333333%}.ivu-col-push-2{left:8.33333333%}.ivu-col-pull-2{right:8.33333333%}.ivu-col-offset-2{margin-left:8.33333333%}.ivu-col-order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.ivu-col-span-1{display:block;width:4.16666667%}.ivu-col-push-1{left:4.16666667%}.ivu-col-pull-1{right:4.16666667%}.ivu-col-offset-1{margin-left:4.16666667%}.ivu-col-order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.ivu-col-span-0{display:none}.ivu-col-push-0{left:auto}.ivu-col-pull-0{right:auto}.ivu-col-offset-0{margin-left:0}.ivu-col-order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.ivu-col-span-xs-1,.ivu-col-span-xs-10,.ivu-col-span-xs-11,.ivu-col-span-xs-12,.ivu-col-span-xs-13,.ivu-col-span-xs-14,.ivu-col-span-xs-15,.ivu-col-span-xs-16,.ivu-col-span-xs-17,.ivu-col-span-xs-18,.ivu-col-span-xs-19,.ivu-col-span-xs-2,.ivu-col-span-xs-20,.ivu-col-span-xs-21,.ivu-col-span-xs-22,.ivu-col-span-xs-23,.ivu-col-span-xs-24,.ivu-col-span-xs-3,.ivu-col-span-xs-4,.ivu-col-span-xs-5,.ivu-col-span-xs-6,.ivu-col-span-xs-7,.ivu-col-span-xs-8,.ivu-col-span-xs-9{float:left;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.ivu-col-span-xs-24{display:block;width:100%}.ivu-col-xs-push-24{left:100%}.ivu-col-xs-pull-24{right:100%}.ivu-col-xs-offset-24{margin-left:100%}.ivu-col-xs-order-24{-webkit-box-ordinal-group:25;-ms-flex-order:24;order:24}.ivu-col-span-xs-23{display:block;width:95.83333333%}.ivu-col-xs-push-23{left:95.83333333%}.ivu-col-xs-pull-23{right:95.83333333%}.ivu-col-xs-offset-23{margin-left:95.83333333%}.ivu-col-xs-order-23{-webkit-box-ordinal-group:24;-ms-flex-order:23;order:23}.ivu-col-span-xs-22{display:block;width:91.66666667%}.ivu-col-xs-push-22{left:91.66666667%}.ivu-col-xs-pull-22{right:91.66666667%}.ivu-col-xs-offset-22{margin-left:91.66666667%}.ivu-col-xs-order-22{-webkit-box-ordinal-group:23;-ms-flex-order:22;order:22}.ivu-col-span-xs-21{display:block;width:87.5%}.ivu-col-xs-push-21{left:87.5%}.ivu-col-xs-pull-21{right:87.5%}.ivu-col-xs-offset-21{margin-left:87.5%}.ivu-col-xs-order-21{-webkit-box-ordinal-group:22;-ms-flex-order:21;order:21}.ivu-col-span-xs-20{display:block;width:83.33333333%}.ivu-col-xs-push-20{left:83.33333333%}.ivu-col-xs-pull-20{right:83.33333333%}.ivu-col-xs-offset-20{margin-left:83.33333333%}.ivu-col-xs-order-20{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}.ivu-col-span-xs-19{display:block;width:79.16666667%}.ivu-col-xs-push-19{left:79.16666667%}.ivu-col-xs-pull-19{right:79.16666667%}.ivu-col-xs-offset-19{margin-left:79.16666667%}.ivu-col-xs-order-19{-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}.ivu-col-span-xs-18{display:block;width:75%}.ivu-col-xs-push-18{left:75%}.ivu-col-xs-pull-18{right:75%}.ivu-col-xs-offset-18{margin-left:75%}.ivu-col-xs-order-18{-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}.ivu-col-span-xs-17{display:block;width:70.83333333%}.ivu-col-xs-push-17{left:70.83333333%}.ivu-col-xs-pull-17{right:70.83333333%}.ivu-col-xs-offset-17{margin-left:70.83333333%}.ivu-col-xs-order-17{-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}.ivu-col-span-xs-16{display:block;width:66.66666667%}.ivu-col-xs-push-16{left:66.66666667%}.ivu-col-xs-pull-16{right:66.66666667%}.ivu-col-xs-offset-16{margin-left:66.66666667%}.ivu-col-xs-order-16{-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}.ivu-col-span-xs-15{display:block;width:62.5%}.ivu-col-xs-push-15{left:62.5%}.ivu-col-xs-pull-15{right:62.5%}.ivu-col-xs-offset-15{margin-left:62.5%}.ivu-col-xs-order-15{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}.ivu-col-span-xs-14{display:block;width:58.33333333%}.ivu-col-xs-push-14{left:58.33333333%}.ivu-col-xs-pull-14{right:58.33333333%}.ivu-col-xs-offset-14{margin-left:58.33333333%}.ivu-col-xs-order-14{-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}.ivu-col-span-xs-13{display:block;width:54.16666667%}.ivu-col-xs-push-13{left:54.16666667%}.ivu-col-xs-pull-13{right:54.16666667%}.ivu-col-xs-offset-13{margin-left:54.16666667%}.ivu-col-xs-order-13{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.ivu-col-span-xs-12{display:block;width:50%}.ivu-col-xs-push-12{left:50%}.ivu-col-xs-pull-12{right:50%}.ivu-col-xs-offset-12{margin-left:50%}.ivu-col-xs-order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.ivu-col-span-xs-11{display:block;width:45.83333333%}.ivu-col-xs-push-11{left:45.83333333%}.ivu-col-xs-pull-11{right:45.83333333%}.ivu-col-xs-offset-11{margin-left:45.83333333%}.ivu-col-xs-order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.ivu-col-span-xs-10{display:block;width:41.66666667%}.ivu-col-xs-push-10{left:41.66666667%}.ivu-col-xs-pull-10{right:41.66666667%}.ivu-col-xs-offset-10{margin-left:41.66666667%}.ivu-col-xs-order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.ivu-col-span-xs-9{display:block;width:37.5%}.ivu-col-xs-push-9{left:37.5%}.ivu-col-xs-pull-9{right:37.5%}.ivu-col-xs-offset-9{margin-left:37.5%}.ivu-col-xs-order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.ivu-col-span-xs-8{display:block;width:33.33333333%}.ivu-col-xs-push-8{left:33.33333333%}.ivu-col-xs-pull-8{right:33.33333333%}.ivu-col-xs-offset-8{margin-left:33.33333333%}.ivu-col-xs-order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.ivu-col-span-xs-7{display:block;width:29.16666667%}.ivu-col-xs-push-7{left:29.16666667%}.ivu-col-xs-pull-7{right:29.16666667%}.ivu-col-xs-offset-7{margin-left:29.16666667%}.ivu-col-xs-order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.ivu-col-span-xs-6{display:block;width:25%}.ivu-col-xs-push-6{left:25%}.ivu-col-xs-pull-6{right:25%}.ivu-col-xs-offset-6{margin-left:25%}.ivu-col-xs-order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.ivu-col-span-xs-5{display:block;width:20.83333333%}.ivu-col-xs-push-5{left:20.83333333%}.ivu-col-xs-pull-5{right:20.83333333%}.ivu-col-xs-offset-5{margin-left:20.83333333%}.ivu-col-xs-order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.ivu-col-span-xs-4{display:block;width:16.66666667%}.ivu-col-xs-push-4{left:16.66666667%}.ivu-col-xs-pull-4{right:16.66666667%}.ivu-col-xs-offset-4{margin-left:16.66666667%}.ivu-col-xs-order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.ivu-col-span-xs-3{display:block;width:12.5%}.ivu-col-xs-push-3{left:12.5%}.ivu-col-xs-pull-3{right:12.5%}.ivu-col-xs-offset-3{margin-left:12.5%}.ivu-col-xs-order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.ivu-col-span-xs-2{display:block;width:8.33333333%}.ivu-col-xs-push-2{left:8.33333333%}.ivu-col-xs-pull-2{right:8.33333333%}.ivu-col-xs-offset-2{margin-left:8.33333333%}.ivu-col-xs-order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.ivu-col-span-xs-1{display:block;width:4.16666667%}.ivu-col-xs-push-1{left:4.16666667%}.ivu-col-xs-pull-1{right:4.16666667%}.ivu-col-xs-offset-1{margin-left:4.16666667%}.ivu-col-xs-order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.ivu-col-span-xs-0{display:none}.ivu-col-xs-push-0{left:auto}.ivu-col-xs-pull-0{right:auto}.ivu-col-xs-offset-0{margin-left:0}.ivu-col-xs-order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}@media (min-width:576px){.ivu-col-span-sm-1,.ivu-col-span-sm-10,.ivu-col-span-sm-11,.ivu-col-span-sm-12,.ivu-col-span-sm-13,.ivu-col-span-sm-14,.ivu-col-span-sm-15,.ivu-col-span-sm-16,.ivu-col-span-sm-17,.ivu-col-span-sm-18,.ivu-col-span-sm-19,.ivu-col-span-sm-2,.ivu-col-span-sm-20,.ivu-col-span-sm-21,.ivu-col-span-sm-22,.ivu-col-span-sm-23,.ivu-col-span-sm-24,.ivu-col-span-sm-3,.ivu-col-span-sm-4,.ivu-col-span-sm-5,.ivu-col-span-sm-6,.ivu-col-span-sm-7,.ivu-col-span-sm-8,.ivu-col-span-sm-9{float:left;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.ivu-col-span-sm-24{display:block;width:100%}.ivu-col-sm-push-24{left:100%}.ivu-col-sm-pull-24{right:100%}.ivu-col-sm-offset-24{margin-left:100%}.ivu-col-sm-order-24{-webkit-box-ordinal-group:25;-ms-flex-order:24;order:24}.ivu-col-span-sm-23{display:block;width:95.83333333%}.ivu-col-sm-push-23{left:95.83333333%}.ivu-col-sm-pull-23{right:95.83333333%}.ivu-col-sm-offset-23{margin-left:95.83333333%}.ivu-col-sm-order-23{-webkit-box-ordinal-group:24;-ms-flex-order:23;order:23}.ivu-col-span-sm-22{display:block;width:91.66666667%}.ivu-col-sm-push-22{left:91.66666667%}.ivu-col-sm-pull-22{right:91.66666667%}.ivu-col-sm-offset-22{margin-left:91.66666667%}.ivu-col-sm-order-22{-webkit-box-ordinal-group:23;-ms-flex-order:22;order:22}.ivu-col-span-sm-21{display:block;width:87.5%}.ivu-col-sm-push-21{left:87.5%}.ivu-col-sm-pull-21{right:87.5%}.ivu-col-sm-offset-21{margin-left:87.5%}.ivu-col-sm-order-21{-webkit-box-ordinal-group:22;-ms-flex-order:21;order:21}.ivu-col-span-sm-20{display:block;width:83.33333333%}.ivu-col-sm-push-20{left:83.33333333%}.ivu-col-sm-pull-20{right:83.33333333%}.ivu-col-sm-offset-20{margin-left:83.33333333%}.ivu-col-sm-order-20{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}.ivu-col-span-sm-19{display:block;width:79.16666667%}.ivu-col-sm-push-19{left:79.16666667%}.ivu-col-sm-pull-19{right:79.16666667%}.ivu-col-sm-offset-19{margin-left:79.16666667%}.ivu-col-sm-order-19{-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}.ivu-col-span-sm-18{display:block;width:75%}.ivu-col-sm-push-18{left:75%}.ivu-col-sm-pull-18{right:75%}.ivu-col-sm-offset-18{margin-left:75%}.ivu-col-sm-order-18{-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}.ivu-col-span-sm-17{display:block;width:70.83333333%}.ivu-col-sm-push-17{left:70.83333333%}.ivu-col-sm-pull-17{right:70.83333333%}.ivu-col-sm-offset-17{margin-left:70.83333333%}.ivu-col-sm-order-17{-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}.ivu-col-span-sm-16{display:block;width:66.66666667%}.ivu-col-sm-push-16{left:66.66666667%}.ivu-col-sm-pull-16{right:66.66666667%}.ivu-col-sm-offset-16{margin-left:66.66666667%}.ivu-col-sm-order-16{-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}.ivu-col-span-sm-15{display:block;width:62.5%}.ivu-col-sm-push-15{left:62.5%}.ivu-col-sm-pull-15{right:62.5%}.ivu-col-sm-offset-15{margin-left:62.5%}.ivu-col-sm-order-15{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}.ivu-col-span-sm-14{display:block;width:58.33333333%}.ivu-col-sm-push-14{left:58.33333333%}.ivu-col-sm-pull-14{right:58.33333333%}.ivu-col-sm-offset-14{margin-left:58.33333333%}.ivu-col-sm-order-14{-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}.ivu-col-span-sm-13{display:block;width:54.16666667%}.ivu-col-sm-push-13{left:54.16666667%}.ivu-col-sm-pull-13{right:54.16666667%}.ivu-col-sm-offset-13{margin-left:54.16666667%}.ivu-col-sm-order-13{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.ivu-col-span-sm-12{display:block;width:50%}.ivu-col-sm-push-12{left:50%}.ivu-col-sm-pull-12{right:50%}.ivu-col-sm-offset-12{margin-left:50%}.ivu-col-sm-order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.ivu-col-span-sm-11{display:block;width:45.83333333%}.ivu-col-sm-push-11{left:45.83333333%}.ivu-col-sm-pull-11{right:45.83333333%}.ivu-col-sm-offset-11{margin-left:45.83333333%}.ivu-col-sm-order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.ivu-col-span-sm-10{display:block;width:41.66666667%}.ivu-col-sm-push-10{left:41.66666667%}.ivu-col-sm-pull-10{right:41.66666667%}.ivu-col-sm-offset-10{margin-left:41.66666667%}.ivu-col-sm-order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.ivu-col-span-sm-9{display:block;width:37.5%}.ivu-col-sm-push-9{left:37.5%}.ivu-col-sm-pull-9{right:37.5%}.ivu-col-sm-offset-9{margin-left:37.5%}.ivu-col-sm-order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.ivu-col-span-sm-8{display:block;width:33.33333333%}.ivu-col-sm-push-8{left:33.33333333%}.ivu-col-sm-pull-8{right:33.33333333%}.ivu-col-sm-offset-8{margin-left:33.33333333%}.ivu-col-sm-order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.ivu-col-span-sm-7{display:block;width:29.16666667%}.ivu-col-sm-push-7{left:29.16666667%}.ivu-col-sm-pull-7{right:29.16666667%}.ivu-col-sm-offset-7{margin-left:29.16666667%}.ivu-col-sm-order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.ivu-col-span-sm-6{display:block;width:25%}.ivu-col-sm-push-6{left:25%}.ivu-col-sm-pull-6{right:25%}.ivu-col-sm-offset-6{margin-left:25%}.ivu-col-sm-order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.ivu-col-span-sm-5{display:block;width:20.83333333%}.ivu-col-sm-push-5{left:20.83333333%}.ivu-col-sm-pull-5{right:20.83333333%}.ivu-col-sm-offset-5{margin-left:20.83333333%}.ivu-col-sm-order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.ivu-col-span-sm-4{display:block;width:16.66666667%}.ivu-col-sm-push-4{left:16.66666667%}.ivu-col-sm-pull-4{right:16.66666667%}.ivu-col-sm-offset-4{margin-left:16.66666667%}.ivu-col-sm-order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.ivu-col-span-sm-3{display:block;width:12.5%}.ivu-col-sm-push-3{left:12.5%}.ivu-col-sm-pull-3{right:12.5%}.ivu-col-sm-offset-3{margin-left:12.5%}.ivu-col-sm-order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.ivu-col-span-sm-2{display:block;width:8.33333333%}.ivu-col-sm-push-2{left:8.33333333%}.ivu-col-sm-pull-2{right:8.33333333%}.ivu-col-sm-offset-2{margin-left:8.33333333%}.ivu-col-sm-order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.ivu-col-span-sm-1{display:block;width:4.16666667%}.ivu-col-sm-push-1{left:4.16666667%}.ivu-col-sm-pull-1{right:4.16666667%}.ivu-col-sm-offset-1{margin-left:4.16666667%}.ivu-col-sm-order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.ivu-col-span-sm-0{display:none}.ivu-col-sm-push-0{left:auto}.ivu-col-sm-pull-0{right:auto}.ivu-col-sm-offset-0{margin-left:0}.ivu-col-sm-order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}}@media (min-width:768px){.ivu-col-span-md-1,.ivu-col-span-md-10,.ivu-col-span-md-11,.ivu-col-span-md-12,.ivu-col-span-md-13,.ivu-col-span-md-14,.ivu-col-span-md-15,.ivu-col-span-md-16,.ivu-col-span-md-17,.ivu-col-span-md-18,.ivu-col-span-md-19,.ivu-col-span-md-2,.ivu-col-span-md-20,.ivu-col-span-md-21,.ivu-col-span-md-22,.ivu-col-span-md-23,.ivu-col-span-md-24,.ivu-col-span-md-3,.ivu-col-span-md-4,.ivu-col-span-md-5,.ivu-col-span-md-6,.ivu-col-span-md-7,.ivu-col-span-md-8,.ivu-col-span-md-9{float:left;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.ivu-col-span-md-24{display:block;width:100%}.ivu-col-md-push-24{left:100%}.ivu-col-md-pull-24{right:100%}.ivu-col-md-offset-24{margin-left:100%}.ivu-col-md-order-24{-webkit-box-ordinal-group:25;-ms-flex-order:24;order:24}.ivu-col-span-md-23{display:block;width:95.83333333%}.ivu-col-md-push-23{left:95.83333333%}.ivu-col-md-pull-23{right:95.83333333%}.ivu-col-md-offset-23{margin-left:95.83333333%}.ivu-col-md-order-23{-webkit-box-ordinal-group:24;-ms-flex-order:23;order:23}.ivu-col-span-md-22{display:block;width:91.66666667%}.ivu-col-md-push-22{left:91.66666667%}.ivu-col-md-pull-22{right:91.66666667%}.ivu-col-md-offset-22{margin-left:91.66666667%}.ivu-col-md-order-22{-webkit-box-ordinal-group:23;-ms-flex-order:22;order:22}.ivu-col-span-md-21{display:block;width:87.5%}.ivu-col-md-push-21{left:87.5%}.ivu-col-md-pull-21{right:87.5%}.ivu-col-md-offset-21{margin-left:87.5%}.ivu-col-md-order-21{-webkit-box-ordinal-group:22;-ms-flex-order:21;order:21}.ivu-col-span-md-20{display:block;width:83.33333333%}.ivu-col-md-push-20{left:83.33333333%}.ivu-col-md-pull-20{right:83.33333333%}.ivu-col-md-offset-20{margin-left:83.33333333%}.ivu-col-md-order-20{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}.ivu-col-span-md-19{display:block;width:79.16666667%}.ivu-col-md-push-19{left:79.16666667%}.ivu-col-md-pull-19{right:79.16666667%}.ivu-col-md-offset-19{margin-left:79.16666667%}.ivu-col-md-order-19{-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}.ivu-col-span-md-18{display:block;width:75%}.ivu-col-md-push-18{left:75%}.ivu-col-md-pull-18{right:75%}.ivu-col-md-offset-18{margin-left:75%}.ivu-col-md-order-18{-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}.ivu-col-span-md-17{display:block;width:70.83333333%}.ivu-col-md-push-17{left:70.83333333%}.ivu-col-md-pull-17{right:70.83333333%}.ivu-col-md-offset-17{margin-left:70.83333333%}.ivu-col-md-order-17{-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}.ivu-col-span-md-16{display:block;width:66.66666667%}.ivu-col-md-push-16{left:66.66666667%}.ivu-col-md-pull-16{right:66.66666667%}.ivu-col-md-offset-16{margin-left:66.66666667%}.ivu-col-md-order-16{-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}.ivu-col-span-md-15{display:block;width:62.5%}.ivu-col-md-push-15{left:62.5%}.ivu-col-md-pull-15{right:62.5%}.ivu-col-md-offset-15{margin-left:62.5%}.ivu-col-md-order-15{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}.ivu-col-span-md-14{display:block;width:58.33333333%}.ivu-col-md-push-14{left:58.33333333%}.ivu-col-md-pull-14{right:58.33333333%}.ivu-col-md-offset-14{margin-left:58.33333333%}.ivu-col-md-order-14{-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}.ivu-col-span-md-13{display:block;width:54.16666667%}.ivu-col-md-push-13{left:54.16666667%}.ivu-col-md-pull-13{right:54.16666667%}.ivu-col-md-offset-13{margin-left:54.16666667%}.ivu-col-md-order-13{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.ivu-col-span-md-12{display:block;width:50%}.ivu-col-md-push-12{left:50%}.ivu-col-md-pull-12{right:50%}.ivu-col-md-offset-12{margin-left:50%}.ivu-col-md-order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.ivu-col-span-md-11{display:block;width:45.83333333%}.ivu-col-md-push-11{left:45.83333333%}.ivu-col-md-pull-11{right:45.83333333%}.ivu-col-md-offset-11{margin-left:45.83333333%}.ivu-col-md-order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.ivu-col-span-md-10{display:block;width:41.66666667%}.ivu-col-md-push-10{left:41.66666667%}.ivu-col-md-pull-10{right:41.66666667%}.ivu-col-md-offset-10{margin-left:41.66666667%}.ivu-col-md-order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.ivu-col-span-md-9{display:block;width:37.5%}.ivu-col-md-push-9{left:37.5%}.ivu-col-md-pull-9{right:37.5%}.ivu-col-md-offset-9{margin-left:37.5%}.ivu-col-md-order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.ivu-col-span-md-8{display:block;width:33.33333333%}.ivu-col-md-push-8{left:33.33333333%}.ivu-col-md-pull-8{right:33.33333333%}.ivu-col-md-offset-8{margin-left:33.33333333%}.ivu-col-md-order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.ivu-col-span-md-7{display:block;width:29.16666667%}.ivu-col-md-push-7{left:29.16666667%}.ivu-col-md-pull-7{right:29.16666667%}.ivu-col-md-offset-7{margin-left:29.16666667%}.ivu-col-md-order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.ivu-col-span-md-6{display:block;width:25%}.ivu-col-md-push-6{left:25%}.ivu-col-md-pull-6{right:25%}.ivu-col-md-offset-6{margin-left:25%}.ivu-col-md-order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.ivu-col-span-md-5{display:block;width:20.83333333%}.ivu-col-md-push-5{left:20.83333333%}.ivu-col-md-pull-5{right:20.83333333%}.ivu-col-md-offset-5{margin-left:20.83333333%}.ivu-col-md-order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.ivu-col-span-md-4{display:block;width:16.66666667%}.ivu-col-md-push-4{left:16.66666667%}.ivu-col-md-pull-4{right:16.66666667%}.ivu-col-md-offset-4{margin-left:16.66666667%}.ivu-col-md-order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.ivu-col-span-md-3{display:block;width:12.5%}.ivu-col-md-push-3{left:12.5%}.ivu-col-md-pull-3{right:12.5%}.ivu-col-md-offset-3{margin-left:12.5%}.ivu-col-md-order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.ivu-col-span-md-2{display:block;width:8.33333333%}.ivu-col-md-push-2{left:8.33333333%}.ivu-col-md-pull-2{right:8.33333333%}.ivu-col-md-offset-2{margin-left:8.33333333%}.ivu-col-md-order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.ivu-col-span-md-1{display:block;width:4.16666667%}.ivu-col-md-push-1{left:4.16666667%}.ivu-col-md-pull-1{right:4.16666667%}.ivu-col-md-offset-1{margin-left:4.16666667%}.ivu-col-md-order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.ivu-col-span-md-0{display:none}.ivu-col-md-push-0{left:auto}.ivu-col-md-pull-0{right:auto}.ivu-col-md-offset-0{margin-left:0}.ivu-col-md-order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}}@media (min-width:992px){.ivu-col-span-lg-1,.ivu-col-span-lg-10,.ivu-col-span-lg-11,.ivu-col-span-lg-12,.ivu-col-span-lg-13,.ivu-col-span-lg-14,.ivu-col-span-lg-15,.ivu-col-span-lg-16,.ivu-col-span-lg-17,.ivu-col-span-lg-18,.ivu-col-span-lg-19,.ivu-col-span-lg-2,.ivu-col-span-lg-20,.ivu-col-span-lg-21,.ivu-col-span-lg-22,.ivu-col-span-lg-23,.ivu-col-span-lg-24,.ivu-col-span-lg-3,.ivu-col-span-lg-4,.ivu-col-span-lg-5,.ivu-col-span-lg-6,.ivu-col-span-lg-7,.ivu-col-span-lg-8,.ivu-col-span-lg-9{float:left;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.ivu-col-span-lg-24{display:block;width:100%}.ivu-col-lg-push-24{left:100%}.ivu-col-lg-pull-24{right:100%}.ivu-col-lg-offset-24{margin-left:100%}.ivu-col-lg-order-24{-webkit-box-ordinal-group:25;-ms-flex-order:24;order:24}.ivu-col-span-lg-23{display:block;width:95.83333333%}.ivu-col-lg-push-23{left:95.83333333%}.ivu-col-lg-pull-23{right:95.83333333%}.ivu-col-lg-offset-23{margin-left:95.83333333%}.ivu-col-lg-order-23{-webkit-box-ordinal-group:24;-ms-flex-order:23;order:23}.ivu-col-span-lg-22{display:block;width:91.66666667%}.ivu-col-lg-push-22{left:91.66666667%}.ivu-col-lg-pull-22{right:91.66666667%}.ivu-col-lg-offset-22{margin-left:91.66666667%}.ivu-col-lg-order-22{-webkit-box-ordinal-group:23;-ms-flex-order:22;order:22}.ivu-col-span-lg-21{display:block;width:87.5%}.ivu-col-lg-push-21{left:87.5%}.ivu-col-lg-pull-21{right:87.5%}.ivu-col-lg-offset-21{margin-left:87.5%}.ivu-col-lg-order-21{-webkit-box-ordinal-group:22;-ms-flex-order:21;order:21}.ivu-col-span-lg-20{display:block;width:83.33333333%}.ivu-col-lg-push-20{left:83.33333333%}.ivu-col-lg-pull-20{right:83.33333333%}.ivu-col-lg-offset-20{margin-left:83.33333333%}.ivu-col-lg-order-20{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}.ivu-col-span-lg-19{display:block;width:79.16666667%}.ivu-col-lg-push-19{left:79.16666667%}.ivu-col-lg-pull-19{right:79.16666667%}.ivu-col-lg-offset-19{margin-left:79.16666667%}.ivu-col-lg-order-19{-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}.ivu-col-span-lg-18{display:block;width:75%}.ivu-col-lg-push-18{left:75%}.ivu-col-lg-pull-18{right:75%}.ivu-col-lg-offset-18{margin-left:75%}.ivu-col-lg-order-18{-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}.ivu-col-span-lg-17{display:block;width:70.83333333%}.ivu-col-lg-push-17{left:70.83333333%}.ivu-col-lg-pull-17{right:70.83333333%}.ivu-col-lg-offset-17{margin-left:70.83333333%}.ivu-col-lg-order-17{-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}.ivu-col-span-lg-16{display:block;width:66.66666667%}.ivu-col-lg-push-16{left:66.66666667%}.ivu-col-lg-pull-16{right:66.66666667%}.ivu-col-lg-offset-16{margin-left:66.66666667%}.ivu-col-lg-order-16{-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}.ivu-col-span-lg-15{display:block;width:62.5%}.ivu-col-lg-push-15{left:62.5%}.ivu-col-lg-pull-15{right:62.5%}.ivu-col-lg-offset-15{margin-left:62.5%}.ivu-col-lg-order-15{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}.ivu-col-span-lg-14{display:block;width:58.33333333%}.ivu-col-lg-push-14{left:58.33333333%}.ivu-col-lg-pull-14{right:58.33333333%}.ivu-col-lg-offset-14{margin-left:58.33333333%}.ivu-col-lg-order-14{-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}.ivu-col-span-lg-13{display:block;width:54.16666667%}.ivu-col-lg-push-13{left:54.16666667%}.ivu-col-lg-pull-13{right:54.16666667%}.ivu-col-lg-offset-13{margin-left:54.16666667%}.ivu-col-lg-order-13{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.ivu-col-span-lg-12{display:block;width:50%}.ivu-col-lg-push-12{left:50%}.ivu-col-lg-pull-12{right:50%}.ivu-col-lg-offset-12{margin-left:50%}.ivu-col-lg-order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.ivu-col-span-lg-11{display:block;width:45.83333333%}.ivu-col-lg-push-11{left:45.83333333%}.ivu-col-lg-pull-11{right:45.83333333%}.ivu-col-lg-offset-11{margin-left:45.83333333%}.ivu-col-lg-order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.ivu-col-span-lg-10{display:block;width:41.66666667%}.ivu-col-lg-push-10{left:41.66666667%}.ivu-col-lg-pull-10{right:41.66666667%}.ivu-col-lg-offset-10{margin-left:41.66666667%}.ivu-col-lg-order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.ivu-col-span-lg-9{display:block;width:37.5%}.ivu-col-lg-push-9{left:37.5%}.ivu-col-lg-pull-9{right:37.5%}.ivu-col-lg-offset-9{margin-left:37.5%}.ivu-col-lg-order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.ivu-col-span-lg-8{display:block;width:33.33333333%}.ivu-col-lg-push-8{left:33.33333333%}.ivu-col-lg-pull-8{right:33.33333333%}.ivu-col-lg-offset-8{margin-left:33.33333333%}.ivu-col-lg-order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.ivu-col-span-lg-7{display:block;width:29.16666667%}.ivu-col-lg-push-7{left:29.16666667%}.ivu-col-lg-pull-7{right:29.16666667%}.ivu-col-lg-offset-7{margin-left:29.16666667%}.ivu-col-lg-order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.ivu-col-span-lg-6{display:block;width:25%}.ivu-col-lg-push-6{left:25%}.ivu-col-lg-pull-6{right:25%}.ivu-col-lg-offset-6{margin-left:25%}.ivu-col-lg-order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.ivu-col-span-lg-5{display:block;width:20.83333333%}.ivu-col-lg-push-5{left:20.83333333%}.ivu-col-lg-pull-5{right:20.83333333%}.ivu-col-lg-offset-5{margin-left:20.83333333%}.ivu-col-lg-order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.ivu-col-span-lg-4{display:block;width:16.66666667%}.ivu-col-lg-push-4{left:16.66666667%}.ivu-col-lg-pull-4{right:16.66666667%}.ivu-col-lg-offset-4{margin-left:16.66666667%}.ivu-col-lg-order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.ivu-col-span-lg-3{display:block;width:12.5%}.ivu-col-lg-push-3{left:12.5%}.ivu-col-lg-pull-3{right:12.5%}.ivu-col-lg-offset-3{margin-left:12.5%}.ivu-col-lg-order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.ivu-col-span-lg-2{display:block;width:8.33333333%}.ivu-col-lg-push-2{left:8.33333333%}.ivu-col-lg-pull-2{right:8.33333333%}.ivu-col-lg-offset-2{margin-left:8.33333333%}.ivu-col-lg-order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.ivu-col-span-lg-1{display:block;width:4.16666667%}.ivu-col-lg-push-1{left:4.16666667%}.ivu-col-lg-pull-1{right:4.16666667%}.ivu-col-lg-offset-1{margin-left:4.16666667%}.ivu-col-lg-order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.ivu-col-span-lg-0{display:none}.ivu-col-lg-push-0{left:auto}.ivu-col-lg-pull-0{right:auto}.ivu-col-lg-offset-0{margin-left:0}.ivu-col-lg-order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}}@media (min-width:1200px){.ivu-col-span-xl-1,.ivu-col-span-xl-10,.ivu-col-span-xl-11,.ivu-col-span-xl-12,.ivu-col-span-xl-13,.ivu-col-span-xl-14,.ivu-col-span-xl-15,.ivu-col-span-xl-16,.ivu-col-span-xl-17,.ivu-col-span-xl-18,.ivu-col-span-xl-19,.ivu-col-span-xl-2,.ivu-col-span-xl-20,.ivu-col-span-xl-21,.ivu-col-span-xl-22,.ivu-col-span-xl-23,.ivu-col-span-xl-24,.ivu-col-span-xl-3,.ivu-col-span-xl-4,.ivu-col-span-xl-5,.ivu-col-span-xl-6,.ivu-col-span-xl-7,.ivu-col-span-xl-8,.ivu-col-span-xl-9{float:left;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.ivu-col-span-xl-24{display:block;width:100%}.ivu-col-xl-push-24{left:100%}.ivu-col-xl-pull-24{right:100%}.ivu-col-xl-offset-24{margin-left:100%}.ivu-col-xl-order-24{-webkit-box-ordinal-group:25;-ms-flex-order:24;order:24}.ivu-col-span-xl-23{display:block;width:95.83333333%}.ivu-col-xl-push-23{left:95.83333333%}.ivu-col-xl-pull-23{right:95.83333333%}.ivu-col-xl-offset-23{margin-left:95.83333333%}.ivu-col-xl-order-23{-webkit-box-ordinal-group:24;-ms-flex-order:23;order:23}.ivu-col-span-xl-22{display:block;width:91.66666667%}.ivu-col-xl-push-22{left:91.66666667%}.ivu-col-xl-pull-22{right:91.66666667%}.ivu-col-xl-offset-22{margin-left:91.66666667%}.ivu-col-xl-order-22{-webkit-box-ordinal-group:23;-ms-flex-order:22;order:22}.ivu-col-span-xl-21{display:block;width:87.5%}.ivu-col-xl-push-21{left:87.5%}.ivu-col-xl-pull-21{right:87.5%}.ivu-col-xl-offset-21{margin-left:87.5%}.ivu-col-xl-order-21{-webkit-box-ordinal-group:22;-ms-flex-order:21;order:21}.ivu-col-span-xl-20{display:block;width:83.33333333%}.ivu-col-xl-push-20{left:83.33333333%}.ivu-col-xl-pull-20{right:83.33333333%}.ivu-col-xl-offset-20{margin-left:83.33333333%}.ivu-col-xl-order-20{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}.ivu-col-span-xl-19{display:block;width:79.16666667%}.ivu-col-xl-push-19{left:79.16666667%}.ivu-col-xl-pull-19{right:79.16666667%}.ivu-col-xl-offset-19{margin-left:79.16666667%}.ivu-col-xl-order-19{-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}.ivu-col-span-xl-18{display:block;width:75%}.ivu-col-xl-push-18{left:75%}.ivu-col-xl-pull-18{right:75%}.ivu-col-xl-offset-18{margin-left:75%}.ivu-col-xl-order-18{-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}.ivu-col-span-xl-17{display:block;width:70.83333333%}.ivu-col-xl-push-17{left:70.83333333%}.ivu-col-xl-pull-17{right:70.83333333%}.ivu-col-xl-offset-17{margin-left:70.83333333%}.ivu-col-xl-order-17{-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}.ivu-col-span-xl-16{display:block;width:66.66666667%}.ivu-col-xl-push-16{left:66.66666667%}.ivu-col-xl-pull-16{right:66.66666667%}.ivu-col-xl-offset-16{margin-left:66.66666667%}.ivu-col-xl-order-16{-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}.ivu-col-span-xl-15{display:block;width:62.5%}.ivu-col-xl-push-15{left:62.5%}.ivu-col-xl-pull-15{right:62.5%}.ivu-col-xl-offset-15{margin-left:62.5%}.ivu-col-xl-order-15{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}.ivu-col-span-xl-14{display:block;width:58.33333333%}.ivu-col-xl-push-14{left:58.33333333%}.ivu-col-xl-pull-14{right:58.33333333%}.ivu-col-xl-offset-14{margin-left:58.33333333%}.ivu-col-xl-order-14{-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}.ivu-col-span-xl-13{display:block;width:54.16666667%}.ivu-col-xl-push-13{left:54.16666667%}.ivu-col-xl-pull-13{right:54.16666667%}.ivu-col-xl-offset-13{margin-left:54.16666667%}.ivu-col-xl-order-13{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.ivu-col-span-xl-12{display:block;width:50%}.ivu-col-xl-push-12{left:50%}.ivu-col-xl-pull-12{right:50%}.ivu-col-xl-offset-12{margin-left:50%}.ivu-col-xl-order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.ivu-col-span-xl-11{display:block;width:45.83333333%}.ivu-col-xl-push-11{left:45.83333333%}.ivu-col-xl-pull-11{right:45.83333333%}.ivu-col-xl-offset-11{margin-left:45.83333333%}.ivu-col-xl-order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.ivu-col-span-xl-10{display:block;width:41.66666667%}.ivu-col-xl-push-10{left:41.66666667%}.ivu-col-xl-pull-10{right:41.66666667%}.ivu-col-xl-offset-10{margin-left:41.66666667%}.ivu-col-xl-order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.ivu-col-span-xl-9{display:block;width:37.5%}.ivu-col-xl-push-9{left:37.5%}.ivu-col-xl-pull-9{right:37.5%}.ivu-col-xl-offset-9{margin-left:37.5%}.ivu-col-xl-order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.ivu-col-span-xl-8{display:block;width:33.33333333%}.ivu-col-xl-push-8{left:33.33333333%}.ivu-col-xl-pull-8{right:33.33333333%}.ivu-col-xl-offset-8{margin-left:33.33333333%}.ivu-col-xl-order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.ivu-col-span-xl-7{display:block;width:29.16666667%}.ivu-col-xl-push-7{left:29.16666667%}.ivu-col-xl-pull-7{right:29.16666667%}.ivu-col-xl-offset-7{margin-left:29.16666667%}.ivu-col-xl-order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.ivu-col-span-xl-6{display:block;width:25%}.ivu-col-xl-push-6{left:25%}.ivu-col-xl-pull-6{right:25%}.ivu-col-xl-offset-6{margin-left:25%}.ivu-col-xl-order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.ivu-col-span-xl-5{display:block;width:20.83333333%}.ivu-col-xl-push-5{left:20.83333333%}.ivu-col-xl-pull-5{right:20.83333333%}.ivu-col-xl-offset-5{margin-left:20.83333333%}.ivu-col-xl-order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.ivu-col-span-xl-4{display:block;width:16.66666667%}.ivu-col-xl-push-4{left:16.66666667%}.ivu-col-xl-pull-4{right:16.66666667%}.ivu-col-xl-offset-4{margin-left:16.66666667%}.ivu-col-xl-order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.ivu-col-span-xl-3{display:block;width:12.5%}.ivu-col-xl-push-3{left:12.5%}.ivu-col-xl-pull-3{right:12.5%}.ivu-col-xl-offset-3{margin-left:12.5%}.ivu-col-xl-order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.ivu-col-span-xl-2{display:block;width:8.33333333%}.ivu-col-xl-push-2{left:8.33333333%}.ivu-col-xl-pull-2{right:8.33333333%}.ivu-col-xl-offset-2{margin-left:8.33333333%}.ivu-col-xl-order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.ivu-col-span-xl-1{display:block;width:4.16666667%}.ivu-col-xl-push-1{left:4.16666667%}.ivu-col-xl-pull-1{right:4.16666667%}.ivu-col-xl-offset-1{margin-left:4.16666667%}.ivu-col-xl-order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.ivu-col-span-xl-0{display:none}.ivu-col-xl-push-0{left:auto}.ivu-col-xl-pull-0{right:auto}.ivu-col-xl-offset-0{margin-left:0}.ivu-col-xl-order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}}@media (min-width:1600px){.ivu-col-span-xxl-1,.ivu-col-span-xxl-10,.ivu-col-span-xxl-11,.ivu-col-span-xxl-12,.ivu-col-span-xxl-13,.ivu-col-span-xxl-14,.ivu-col-span-xxl-15,.ivu-col-span-xxl-16,.ivu-col-span-xxl-17,.ivu-col-span-xxl-18,.ivu-col-span-xxl-19,.ivu-col-span-xxl-2,.ivu-col-span-xxl-20,.ivu-col-span-xxl-21,.ivu-col-span-xxl-22,.ivu-col-span-xxl-23,.ivu-col-span-xxl-24,.ivu-col-span-xxl-3,.ivu-col-span-xxl-4,.ivu-col-span-xxl-5,.ivu-col-span-xxl-6,.ivu-col-span-xxl-7,.ivu-col-span-xxl-8,.ivu-col-span-xxl-9{float:left;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.ivu-col-span-xxl-24{display:block;width:100%}.ivu-col-xxl-push-24{left:100%}.ivu-col-xxl-pull-24{right:100%}.ivu-col-xxl-offset-24{margin-left:100%}.ivu-col-xxl-order-24{-webkit-box-ordinal-group:25;-ms-flex-order:24;order:24}.ivu-col-span-xxl-23{display:block;width:95.83333333%}.ivu-col-xxl-push-23{left:95.83333333%}.ivu-col-xxl-pull-23{right:95.83333333%}.ivu-col-xxl-offset-23{margin-left:95.83333333%}.ivu-col-xxl-order-23{-webkit-box-ordinal-group:24;-ms-flex-order:23;order:23}.ivu-col-span-xxl-22{display:block;width:91.66666667%}.ivu-col-xxl-push-22{left:91.66666667%}.ivu-col-xxl-pull-22{right:91.66666667%}.ivu-col-xxl-offset-22{margin-left:91.66666667%}.ivu-col-xxl-order-22{-webkit-box-ordinal-group:23;-ms-flex-order:22;order:22}.ivu-col-span-xxl-21{display:block;width:87.5%}.ivu-col-xxl-push-21{left:87.5%}.ivu-col-xxl-pull-21{right:87.5%}.ivu-col-xxl-offset-21{margin-left:87.5%}.ivu-col-xxl-order-21{-webkit-box-ordinal-group:22;-ms-flex-order:21;order:21}.ivu-col-span-xxl-20{display:block;width:83.33333333%}.ivu-col-xxl-push-20{left:83.33333333%}.ivu-col-xxl-pull-20{right:83.33333333%}.ivu-col-xxl-offset-20{margin-left:83.33333333%}.ivu-col-xxl-order-20{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}.ivu-col-span-xxl-19{display:block;width:79.16666667%}.ivu-col-xxl-push-19{left:79.16666667%}.ivu-col-xxl-pull-19{right:79.16666667%}.ivu-col-xxl-offset-19{margin-left:79.16666667%}.ivu-col-xxl-order-19{-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}.ivu-col-span-xxl-18{display:block;width:75%}.ivu-col-xxl-push-18{left:75%}.ivu-col-xxl-pull-18{right:75%}.ivu-col-xxl-offset-18{margin-left:75%}.ivu-col-xxl-order-18{-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}.ivu-col-span-xxl-17{display:block;width:70.83333333%}.ivu-col-xxl-push-17{left:70.83333333%}.ivu-col-xxl-pull-17{right:70.83333333%}.ivu-col-xxl-offset-17{margin-left:70.83333333%}.ivu-col-xxl-order-17{-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}.ivu-col-span-xxl-16{display:block;width:66.66666667%}.ivu-col-xxl-push-16{left:66.66666667%}.ivu-col-xxl-pull-16{right:66.66666667%}.ivu-col-xxl-offset-16{margin-left:66.66666667%}.ivu-col-xxl-order-16{-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}.ivu-col-span-xxl-15{display:block;width:62.5%}.ivu-col-xxl-push-15{left:62.5%}.ivu-col-xxl-pull-15{right:62.5%}.ivu-col-xxl-offset-15{margin-left:62.5%}.ivu-col-xxl-order-15{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}.ivu-col-span-xxl-14{display:block;width:58.33333333%}.ivu-col-xxl-push-14{left:58.33333333%}.ivu-col-xxl-pull-14{right:58.33333333%}.ivu-col-xxl-offset-14{margin-left:58.33333333%}.ivu-col-xxl-order-14{-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}.ivu-col-span-xxl-13{display:block;width:54.16666667%}.ivu-col-xxl-push-13{left:54.16666667%}.ivu-col-xxl-pull-13{right:54.16666667%}.ivu-col-xxl-offset-13{margin-left:54.16666667%}.ivu-col-xxl-order-13{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.ivu-col-span-xxl-12{display:block;width:50%}.ivu-col-xxl-push-12{left:50%}.ivu-col-xxl-pull-12{right:50%}.ivu-col-xxl-offset-12{margin-left:50%}.ivu-col-xxl-order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.ivu-col-span-xxl-11{display:block;width:45.83333333%}.ivu-col-xxl-push-11{left:45.83333333%}.ivu-col-xxl-pull-11{right:45.83333333%}.ivu-col-xxl-offset-11{margin-left:45.83333333%}.ivu-col-xxl-order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.ivu-col-span-xxl-10{display:block;width:41.66666667%}.ivu-col-xxl-push-10{left:41.66666667%}.ivu-col-xxl-pull-10{right:41.66666667%}.ivu-col-xxl-offset-10{margin-left:41.66666667%}.ivu-col-xxl-order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.ivu-col-span-xxl-9{display:block;width:37.5%}.ivu-col-xxl-push-9{left:37.5%}.ivu-col-xxl-pull-9{right:37.5%}.ivu-col-xxl-offset-9{margin-left:37.5%}.ivu-col-xxl-order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.ivu-col-span-xxl-8{display:block;width:33.33333333%}.ivu-col-xxl-push-8{left:33.33333333%}.ivu-col-xxl-pull-8{right:33.33333333%}.ivu-col-xxl-offset-8{margin-left:33.33333333%}.ivu-col-xxl-order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.ivu-col-span-xxl-7{display:block;width:29.16666667%}.ivu-col-xxl-push-7{left:29.16666667%}.ivu-col-xxl-pull-7{right:29.16666667%}.ivu-col-xxl-offset-7{margin-left:29.16666667%}.ivu-col-xxl-order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.ivu-col-span-xxl-6{display:block;width:25%}.ivu-col-xxl-push-6{left:25%}.ivu-col-xxl-pull-6{right:25%}.ivu-col-xxl-offset-6{margin-left:25%}.ivu-col-xxl-order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.ivu-col-span-xxl-5{display:block;width:20.83333333%}.ivu-col-xxl-push-5{left:20.83333333%}.ivu-col-xxl-pull-5{right:20.83333333%}.ivu-col-xxl-offset-5{margin-left:20.83333333%}.ivu-col-xxl-order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.ivu-col-span-xxl-4{display:block;width:16.66666667%}.ivu-col-xxl-push-4{left:16.66666667%}.ivu-col-xxl-pull-4{right:16.66666667%}.ivu-col-xxl-offset-4{margin-left:16.66666667%}.ivu-col-xxl-order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.ivu-col-span-xxl-3{display:block;width:12.5%}.ivu-col-xxl-push-3{left:12.5%}.ivu-col-xxl-pull-3{right:12.5%}.ivu-col-xxl-offset-3{margin-left:12.5%}.ivu-col-xxl-order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.ivu-col-span-xxl-2{display:block;width:8.33333333%}.ivu-col-xxl-push-2{left:8.33333333%}.ivu-col-xxl-pull-2{right:8.33333333%}.ivu-col-xxl-offset-2{margin-left:8.33333333%}.ivu-col-xxl-order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.ivu-col-span-xxl-1{display:block;width:4.16666667%}.ivu-col-xxl-push-1{left:4.16666667%}.ivu-col-xxl-pull-1{right:4.16666667%}.ivu-col-xxl-offset-1{margin-left:4.16666667%}.ivu-col-xxl-order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.ivu-col-span-xxl-0{display:none}.ivu-col-xxl-push-0{left:auto}.ivu-col-xxl-pull-0{right:auto}.ivu-col-xxl-offset-0{margin-left:0}.ivu-col-xxl-order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}}.ivu-article h1{font-size:26px;font-weight:400}.ivu-article h2{font-size:20px;font-weight:400}.ivu-article h3{font-size:16px;font-weight:400}.ivu-article h4{font-size:14px;font-weight:400}.ivu-article h5{font-size:12px;font-weight:400}.ivu-article h6{font-size:12px;font-weight:400}.ivu-article blockquote{padding:5px 5px 3px 10px;line-height:1.5;border-left:4px solid #ddd;margin-bottom:20px;color:#666;font-size:14px}.ivu-article ul:not([class^=ivu-]){padding-left:40px;list-style-type:disc}.ivu-article li:not([class^=ivu-]){margin-bottom:5px;font-size:14px}.ivu-article ol ul:not([class^=ivu-]),.ivu-article ul ul:not([class^=ivu-]){list-style-type:circle}.ivu-article p{margin:5px;font-size:14px}.ivu-article a:not([class^=ivu-])[target="_blank"]:after{content:"\F3F2";font-family:Ionicons;color:#aaa;margin-left:3px}.fade-appear,.fade-enter-active{-webkit-animation-duration:.15s;animation-duration:.15s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.fade-leave-active{-webkit-animation-duration:.15s;animation-duration:.15s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.fade-appear,.fade-enter-active{-webkit-animation-name:ivuFadeIn;animation-name:ivuFadeIn;-webkit-animation-play-state:running;animation-play-state:running}.fade-leave-active{-webkit-animation-name:ivuFadeOut;animation-name:ivuFadeOut;-webkit-animation-play-state:running;animation-play-state:running}.fade-appear,.fade-enter-active{opacity:0;-webkit-animation-timing-function:linear;animation-timing-function:linear}.fade-leave-active{-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes ivuFadeIn{0%{opacity:0}100%{opacity:1}}@keyframes ivuFadeIn{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes ivuFadeOut{0%{opacity:1}100%{opacity:0}}@keyframes ivuFadeOut{0%{opacity:1}100%{opacity:0}}.move-up-appear,.move-up-enter-active{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.move-up-leave-active{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.move-up-appear,.move-up-enter-active{-webkit-animation-name:ivuMoveUpIn;animation-name:ivuMoveUpIn;-webkit-animation-play-state:running;animation-play-state:running}.move-up-leave-active{-webkit-animation-name:ivuMoveUpOut;animation-name:ivuMoveUpOut;-webkit-animation-play-state:running;animation-play-state:running}.move-up-appear,.move-up-enter-active{opacity:0;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}.move-up-leave-active{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}.move-down-appear,.move-down-enter-active{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.move-down-leave-active{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.move-down-appear,.move-down-enter-active{-webkit-animation-name:ivuMoveDownIn;animation-name:ivuMoveDownIn;-webkit-animation-play-state:running;animation-play-state:running}.move-down-leave-active{-webkit-animation-name:ivuMoveDownOut;animation-name:ivuMoveDownOut;-webkit-animation-play-state:running;animation-play-state:running}.move-down-appear,.move-down-enter-active{opacity:0;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}.move-down-leave-active{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}.move-left-appear,.move-left-enter-active{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.move-left-leave-active{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.move-left-appear,.move-left-enter-active{-webkit-animation-name:ivuMoveLeftIn;animation-name:ivuMoveLeftIn;-webkit-animation-play-state:running;animation-play-state:running}.move-left-leave-active{-webkit-animation-name:ivuMoveLeftOut;animation-name:ivuMoveLeftOut;-webkit-animation-play-state:running;animation-play-state:running}.move-left-appear,.move-left-enter-active{opacity:0;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}.move-left-leave-active{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}.move-right-appear,.move-right-enter-active{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.move-right-leave-active{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.move-right-appear,.move-right-enter-active{-webkit-animation-name:ivuMoveRightIn;animation-name:ivuMoveRightIn;-webkit-animation-play-state:running;animation-play-state:running}.move-right-leave-active{-webkit-animation-name:ivuMoveRightOut;animation-name:ivuMoveRightOut;-webkit-animation-play-state:running;animation-play-state:running}.move-right-appear,.move-right-enter-active{opacity:0;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}.move-right-leave-active{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes ivuMoveDownIn{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateY(100%);transform:translateY(100%);opacity:0}100%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes ivuMoveDownIn{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateY(100%);transform:translateY(100%);opacity:0}100%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@-webkit-keyframes ivuMoveDownOut{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateY(0);transform:translateY(0);opacity:1}100%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateY(100%);transform:translateY(100%);opacity:0}}@keyframes ivuMoveDownOut{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateY(0);transform:translateY(0);opacity:1}100%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateY(100%);transform:translateY(100%);opacity:0}}@-webkit-keyframes ivuMoveLeftIn{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(-100%);transform:translateX(-100%);opacity:0}100%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@keyframes ivuMoveLeftIn{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(-100%);transform:translateX(-100%);opacity:0}100%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@-webkit-keyframes ivuMoveLeftOut{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0);opacity:1}100%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(-100%);transform:translateX(-100%);opacity:0}}@keyframes ivuMoveLeftOut{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0);opacity:1}100%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(-100%);transform:translateX(-100%);opacity:0}}@-webkit-keyframes ivuMoveRightIn{0%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(100%);transform:translateX(100%)}100%{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes ivuMoveRightIn{0%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(100%);transform:translateX(100%)}100%{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes ivuMoveRightOut{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0);opacity:1}100%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(100%);transform:translateX(100%);opacity:0}}@keyframes ivuMoveRightOut{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0);opacity:1}100%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(100%);transform:translateX(100%);opacity:0}}@-webkit-keyframes ivuMoveUpIn{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateY(-100%);transform:translateY(-100%);opacity:0}100%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes ivuMoveUpIn{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateY(-100%);transform:translateY(-100%);opacity:0}100%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@-webkit-keyframes ivuMoveUpOut{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateY(0);transform:translateY(0);opacity:1}100%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateY(-100%);transform:translateY(-100%);opacity:0}}@keyframes ivuMoveUpOut{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateY(0);transform:translateY(0);opacity:1}100%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateY(-100%);transform:translateY(-100%);opacity:0}}.move-notice-appear,.move-notice-enter-active{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.move-notice-leave-active{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.move-notice-appear,.move-notice-enter-active{-webkit-animation-name:ivuMoveNoticeIn;animation-name:ivuMoveNoticeIn;-webkit-animation-play-state:running;animation-play-state:running}.move-notice-leave-active{-webkit-animation-name:ivuMoveNoticeOut;animation-name:ivuMoveNoticeOut;-webkit-animation-play-state:running;animation-play-state:running}.move-notice-appear,.move-notice-enter-active{opacity:0;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}.move-notice-leave-active{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes ivuMoveNoticeIn{0%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(100%);transform:translateX(100%)}100%{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes ivuMoveNoticeIn{0%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(100%);transform:translateX(100%)}100%{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes ivuMoveNoticeOut{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0);opacity:1}70%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(100%);transform:translateX(100%);height:auto;padding:16px;margin-bottom:10px;opacity:0}100%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(100%);transform:translateX(100%);height:0;padding:0;margin-bottom:0;opacity:0}}@keyframes ivuMoveNoticeOut{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0);opacity:1}70%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(100%);transform:translateX(100%);height:auto;padding:16px;margin-bottom:10px;opacity:0}100%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(100%);transform:translateX(100%);height:0;padding:0;margin-bottom:0;opacity:0}}.ease-appear,.ease-enter-active{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ease-leave-active{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ease-appear,.ease-enter-active{-webkit-animation-name:ivuEaseIn;animation-name:ivuEaseIn;-webkit-animation-play-state:running;animation-play-state:running}.ease-leave-active{-webkit-animation-name:ivuEaseOut;animation-name:ivuEaseOut;-webkit-animation-play-state:running;animation-play-state:running}.ease-appear,.ease-enter-active{opacity:0;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-duration:.2s;animation-duration:.2s}.ease-leave-active{-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-duration:.2s;animation-duration:.2s}@-webkit-keyframes ivuEaseIn{0%{opacity:0;-webkit-transform:scale(.9);transform:scale(.9)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes ivuEaseIn{0%{opacity:0;-webkit-transform:scale(.9);transform:scale(.9)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes ivuEaseOut{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}100%{opacity:0;-webkit-transform:scale(.9);transform:scale(.9)}}@keyframes ivuEaseOut{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}100%{opacity:0;-webkit-transform:scale(.9);transform:scale(.9)}}.transition-drop-appear,.transition-drop-enter-active{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.transition-drop-leave-active{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.transition-drop-appear,.transition-drop-enter-active{-webkit-animation-name:ivuTransitionDropIn;animation-name:ivuTransitionDropIn;-webkit-animation-play-state:running;animation-play-state:running}.transition-drop-leave-active{-webkit-animation-name:ivuTransitionDropOut;animation-name:ivuTransitionDropOut;-webkit-animation-play-state:running;animation-play-state:running}.transition-drop-appear,.transition-drop-enter-active{opacity:0;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}.transition-drop-leave-active{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}.slide-up-appear,.slide-up-enter-active{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.slide-up-leave-active{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.slide-up-appear,.slide-up-enter-active{-webkit-animation-name:ivuSlideUpIn;animation-name:ivuSlideUpIn;-webkit-animation-play-state:running;animation-play-state:running}.slide-up-leave-active{-webkit-animation-name:ivuSlideUpOut;animation-name:ivuSlideUpOut;-webkit-animation-play-state:running;animation-play-state:running}.slide-up-appear,.slide-up-enter-active{opacity:0;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}.slide-up-leave-active{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}.slide-down-appear,.slide-down-enter-active{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.slide-down-leave-active{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.slide-down-appear,.slide-down-enter-active{-webkit-animation-name:ivuSlideDownIn;animation-name:ivuSlideDownIn;-webkit-animation-play-state:running;animation-play-state:running}.slide-down-leave-active{-webkit-animation-name:ivuSlideDownOut;animation-name:ivuSlideDownOut;-webkit-animation-play-state:running;animation-play-state:running}.slide-down-appear,.slide-down-enter-active{opacity:0;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}.slide-down-leave-active{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}.slide-left-appear,.slide-left-enter-active{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.slide-left-leave-active{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.slide-left-appear,.slide-left-enter-active{-webkit-animation-name:ivuSlideLeftIn;animation-name:ivuSlideLeftIn;-webkit-animation-play-state:running;animation-play-state:running}.slide-left-leave-active{-webkit-animation-name:ivuSlideLeftOut;animation-name:ivuSlideLeftOut;-webkit-animation-play-state:running;animation-play-state:running}.slide-left-appear,.slide-left-enter-active{opacity:0;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}.slide-left-leave-active{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}.slide-right-appear,.slide-right-enter-active{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.slide-right-leave-active{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.slide-right-appear,.slide-right-enter-active{-webkit-animation-name:ivuSlideRightIn;animation-name:ivuSlideRightIn;-webkit-animation-play-state:running;animation-play-state:running}.slide-right-leave-active{-webkit-animation-name:ivuSlideRightOut;animation-name:ivuSlideRightOut;-webkit-animation-play-state:running;animation-play-state:running}.slide-right-appear,.slide-right-enter-active{opacity:0;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}.slide-right-leave-active{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes ivuTransitionDropIn{0%{opacity:0;-webkit-transform:scaleY(.8);transform:scaleY(.8)}100%{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1)}}@keyframes ivuTransitionDropIn{0%{opacity:0;-webkit-transform:scaleY(.8);transform:scaleY(.8)}100%{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1)}}@-webkit-keyframes ivuTransitionDropOut{0%{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1)}100%{opacity:0;-webkit-transform:scaleY(.8);transform:scaleY(.8)}}@keyframes ivuTransitionDropOut{0%{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1)}100%{opacity:0;-webkit-transform:scaleY(.8);transform:scaleY(.8)}}@-webkit-keyframes ivuSlideUpIn{0%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(.8);transform:scaleY(.8)}100%{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(1);transform:scaleY(1)}}@keyframes ivuSlideUpIn{0%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(.8);transform:scaleY(.8)}100%{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(1);transform:scaleY(1)}}@-webkit-keyframes ivuSlideUpOut{0%{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(1);transform:scaleY(1)}100%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(.8);transform:scaleY(.8)}}@keyframes ivuSlideUpOut{0%{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(1);transform:scaleY(1)}100%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(.8);transform:scaleY(.8)}}@-webkit-keyframes ivuSlideDownIn{0%{opacity:0;-webkit-transform-origin:100% 100%;transform-origin:100% 100%;-webkit-transform:scaleY(.8);transform:scaleY(.8)}100%{opacity:1;-webkit-transform-origin:100% 100%;transform-origin:100% 100%;-webkit-transform:scaleY(1);transform:scaleY(1)}}@keyframes ivuSlideDownIn{0%{opacity:0;-webkit-transform-origin:100% 100%;transform-origin:100% 100%;-webkit-transform:scaleY(.8);transform:scaleY(.8)}100%{opacity:1;-webkit-transform-origin:100% 100%;transform-origin:100% 100%;-webkit-transform:scaleY(1);transform:scaleY(1)}}@-webkit-keyframes ivuSlideDownOut{0%{opacity:1;-webkit-transform-origin:100% 100%;transform-origin:100% 100%;-webkit-transform:scaleY(1);transform:scaleY(1)}100%{opacity:0;-webkit-transform-origin:100% 100%;transform-origin:100% 100%;-webkit-transform:scaleY(.8);transform:scaleY(.8)}}@keyframes ivuSlideDownOut{0%{opacity:1;-webkit-transform-origin:100% 100%;transform-origin:100% 100%;-webkit-transform:scaleY(1);transform:scaleY(1)}100%{opacity:0;-webkit-transform-origin:100% 100%;transform-origin:100% 100%;-webkit-transform:scaleY(.8);transform:scaleY(.8)}}@-webkit-keyframes ivuSlideLeftIn{0%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleX(.8);transform:scaleX(.8)}100%{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes ivuSlideLeftIn{0%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleX(.8);transform:scaleX(.8)}100%{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleX(1);transform:scaleX(1)}}@-webkit-keyframes ivuSlideLeftOut{0%{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleX(1);transform:scaleX(1)}100%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleX(.8);transform:scaleX(.8)}}@keyframes ivuSlideLeftOut{0%{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleX(1);transform:scaleX(1)}100%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleX(.8);transform:scaleX(.8)}}@-webkit-keyframes ivuSlideRightIn{0%{opacity:0;-webkit-transform-origin:100% 0;transform-origin:100% 0;-webkit-transform:scaleX(.8);transform:scaleX(.8)}100%{opacity:1;-webkit-transform-origin:100% 0;transform-origin:100% 0;-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes ivuSlideRightIn{0%{opacity:0;-webkit-transform-origin:100% 0;transform-origin:100% 0;-webkit-transform:scaleX(.8);transform:scaleX(.8)}100%{opacity:1;-webkit-transform-origin:100% 0;transform-origin:100% 0;-webkit-transform:scaleX(1);transform:scaleX(1)}}@-webkit-keyframes ivuSlideRightOut{0%{opacity:1;-webkit-transform-origin:100% 0;transform-origin:100% 0;-webkit-transform:scaleX(1);transform:scaleX(1)}100%{opacity:0;-webkit-transform-origin:100% 0;transform-origin:100% 0;-webkit-transform:scaleX(.8);transform:scaleX(.8)}}@keyframes ivuSlideRightOut{0%{opacity:1;-webkit-transform-origin:100% 0;transform-origin:100% 0;-webkit-transform:scaleX(1);transform:scaleX(1)}100%{opacity:0;-webkit-transform-origin:100% 0;transform-origin:100% 0;-webkit-transform:scaleX(.8);transform:scaleX(.8)}}.collapse-transition{-webkit-transition:.2s height ease-in-out,.2s padding-top ease-in-out,.2s padding-bottom ease-in-out;transition:.2s height ease-in-out,.2s padding-top ease-in-out,.2s padding-bottom ease-in-out}.ivu-btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;line-height:1.5;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;height:32px;padding:0 15px;font-size:14px;border-radius:4px;-webkit-transition:color .2s linear,background-color .2s linear,border .2s linear,-webkit-box-shadow .2s linear;transition:color .2s linear,background-color .2s linear,border .2s linear,-webkit-box-shadow .2s linear;transition:color .2s linear,background-color .2s linear,border .2s linear,box-shadow .2s linear;transition:color .2s linear,background-color .2s linear,border .2s linear,box-shadow .2s linear,-webkit-box-shadow .2s linear;color:#515a6e;background-color:#fff;border-color:#dcdee2}.ivu-btn>.ivu-icon{line-height:1.5}.ivu-btn-icon-only.ivu-btn-circle>.ivu-icon{vertical-align:baseline}.ivu-btn>i,.ivu-btn>span{display:inline-block}.ivu-btn,.ivu-btn:active,.ivu-btn:focus{outline:0}.ivu-btn:not([disabled]):hover{text-decoration:none}.ivu-btn:not([disabled]):active{outline:0}.ivu-btn.disabled,.ivu-btn[disabled]{cursor:not-allowed}.ivu-btn.disabled>*,.ivu-btn[disabled]>*{pointer-events:none}.ivu-btn-large{height:40px;padding:0 15px;font-size:16px;border-radius:4px}.ivu-btn-small{height:24px;padding:0 7px;font-size:14px;border-radius:3px}.ivu-btn-icon-only{width:32px;height:32px;padding:0;font-size:16px;border-radius:4px}.ivu-btn-icon-only.ivu-btn-large{width:40px;height:40px;padding:0;font-size:18px;border-radius:4px}.ivu-btn-icon-only.ivu-btn-small{width:24px;height:24px;padding:0;font-size:14px;border-radius:4px}.ivu-btn>a:only-child{color:currentColor}.ivu-btn>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn:hover{color:#747b8b;background-color:#fff;border-color:#e3e5e8}.ivu-btn:hover>a:only-child{color:currentColor}.ivu-btn:hover>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn.active,.ivu-btn:active{color:#4d5669;background-color:#f2f2f2;border-color:#f2f2f2}.ivu-btn.active>a:only-child,.ivu-btn:active>a:only-child{color:currentColor}.ivu-btn.active>a:only-child:after,.ivu-btn:active>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn.disabled,.ivu-btn.disabled.active,.ivu-btn.disabled:active,.ivu-btn.disabled:focus,.ivu-btn.disabled:hover,.ivu-btn[disabled],.ivu-btn[disabled].active,.ivu-btn[disabled]:active,.ivu-btn[disabled]:focus,.ivu-btn[disabled]:hover,fieldset[disabled] .ivu-btn,fieldset[disabled] .ivu-btn.active,fieldset[disabled] .ivu-btn:active,fieldset[disabled] .ivu-btn:focus,fieldset[disabled] .ivu-btn:hover{color:#c5c8ce;background-color:#f7f7f7;border-color:#dcdee2}.ivu-btn.disabled.active>a:only-child,.ivu-btn.disabled:active>a:only-child,.ivu-btn.disabled:focus>a:only-child,.ivu-btn.disabled:hover>a:only-child,.ivu-btn.disabled>a:only-child,.ivu-btn[disabled].active>a:only-child,.ivu-btn[disabled]:active>a:only-child,.ivu-btn[disabled]:focus>a:only-child,.ivu-btn[disabled]:hover>a:only-child,.ivu-btn[disabled]>a:only-child,fieldset[disabled] .ivu-btn.active>a:only-child,fieldset[disabled] .ivu-btn:active>a:only-child,fieldset[disabled] .ivu-btn:focus>a:only-child,fieldset[disabled] .ivu-btn:hover>a:only-child,fieldset[disabled] .ivu-btn>a:only-child{color:currentColor}.ivu-btn.disabled.active>a:only-child:after,.ivu-btn.disabled:active>a:only-child:after,.ivu-btn.disabled:focus>a:only-child:after,.ivu-btn.disabled:hover>a:only-child:after,.ivu-btn.disabled>a:only-child:after,.ivu-btn[disabled].active>a:only-child:after,.ivu-btn[disabled]:active>a:only-child:after,.ivu-btn[disabled]:focus>a:only-child:after,.ivu-btn[disabled]:hover>a:only-child:after,.ivu-btn[disabled]>a:only-child:after,fieldset[disabled] .ivu-btn.active>a:only-child:after,fieldset[disabled] .ivu-btn:active>a:only-child:after,fieldset[disabled] .ivu-btn:focus>a:only-child:after,fieldset[disabled] .ivu-btn:hover>a:only-child:after,fieldset[disabled] .ivu-btn>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn:hover{color:#57a3f3;background-color:#fff;border-color:#57a3f3}.ivu-btn:hover>a:only-child{color:currentColor}.ivu-btn:hover>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn.active,.ivu-btn:active{color:#2b85e4;background-color:#fff;border-color:#2b85e4}.ivu-btn.active>a:only-child,.ivu-btn:active>a:only-child{color:currentColor}.ivu-btn.active>a:only-child:after,.ivu-btn:active>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn:focus{-webkit-box-shadow:0 0 0 2px rgba(45,140,240,.2);box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-btn-long{width:100%}.ivu-btn>.ivu-icon+span,.ivu-btn>span+.ivu-icon{margin-left:4px}.ivu-btn-primary{color:#fff;background-color:#2d8cf0;border-color:#2d8cf0}.ivu-btn-primary>a:only-child{color:currentColor}.ivu-btn-primary>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-primary:hover{color:#fff;background-color:#57a3f3;border-color:#57a3f3}.ivu-btn-primary:hover>a:only-child{color:currentColor}.ivu-btn-primary:hover>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-primary.active,.ivu-btn-primary:active{color:#f2f2f2;background-color:#2b85e4;border-color:#2b85e4}.ivu-btn-primary.active>a:only-child,.ivu-btn-primary:active>a:only-child{color:currentColor}.ivu-btn-primary.active>a:only-child:after,.ivu-btn-primary:active>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-primary.disabled,.ivu-btn-primary.disabled.active,.ivu-btn-primary.disabled:active,.ivu-btn-primary.disabled:focus,.ivu-btn-primary.disabled:hover,.ivu-btn-primary[disabled],.ivu-btn-primary[disabled].active,.ivu-btn-primary[disabled]:active,.ivu-btn-primary[disabled]:focus,.ivu-btn-primary[disabled]:hover,fieldset[disabled] .ivu-btn-primary,fieldset[disabled] .ivu-btn-primary.active,fieldset[disabled] .ivu-btn-primary:active,fieldset[disabled] .ivu-btn-primary:focus,fieldset[disabled] .ivu-btn-primary:hover{color:#c5c8ce;background-color:#f7f7f7;border-color:#dcdee2}.ivu-btn-primary.disabled.active>a:only-child,.ivu-btn-primary.disabled:active>a:only-child,.ivu-btn-primary.disabled:focus>a:only-child,.ivu-btn-primary.disabled:hover>a:only-child,.ivu-btn-primary.disabled>a:only-child,.ivu-btn-primary[disabled].active>a:only-child,.ivu-btn-primary[disabled]:active>a:only-child,.ivu-btn-primary[disabled]:focus>a:only-child,.ivu-btn-primary[disabled]:hover>a:only-child,.ivu-btn-primary[disabled]>a:only-child,fieldset[disabled] .ivu-btn-primary.active>a:only-child,fieldset[disabled] .ivu-btn-primary:active>a:only-child,fieldset[disabled] .ivu-btn-primary:focus>a:only-child,fieldset[disabled] .ivu-btn-primary:hover>a:only-child,fieldset[disabled] .ivu-btn-primary>a:only-child{color:currentColor}.ivu-btn-primary.disabled.active>a:only-child:after,.ivu-btn-primary.disabled:active>a:only-child:after,.ivu-btn-primary.disabled:focus>a:only-child:after,.ivu-btn-primary.disabled:hover>a:only-child:after,.ivu-btn-primary.disabled>a:only-child:after,.ivu-btn-primary[disabled].active>a:only-child:after,.ivu-btn-primary[disabled]:active>a:only-child:after,.ivu-btn-primary[disabled]:focus>a:only-child:after,.ivu-btn-primary[disabled]:hover>a:only-child:after,.ivu-btn-primary[disabled]>a:only-child:after,fieldset[disabled] .ivu-btn-primary.active>a:only-child:after,fieldset[disabled] .ivu-btn-primary:active>a:only-child:after,fieldset[disabled] .ivu-btn-primary:focus>a:only-child:after,fieldset[disabled] .ivu-btn-primary:hover>a:only-child:after,fieldset[disabled] .ivu-btn-primary>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-primary.active,.ivu-btn-primary:active,.ivu-btn-primary:hover{color:#fff}.ivu-btn-primary:focus{-webkit-box-shadow:0 0 0 2px rgba(45,140,240,.2);box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-btn-group:not(.ivu-btn-group-vertical) .ivu-btn-primary:not(:first-child):not(:last-child){border-right-color:#2b85e4;border-left-color:#2b85e4}.ivu-btn-group:not(.ivu-btn-group-vertical) .ivu-btn-primary:first-child:not(:last-child){border-right-color:#2b85e4}.ivu-btn-group:not(.ivu-btn-group-vertical) .ivu-btn-primary:first-child:not(:last-child)[disabled]{border-right-color:#dcdee2}.ivu-btn-group:not(.ivu-btn-group-vertical) .ivu-btn-primary+.ivu-btn,.ivu-btn-group:not(.ivu-btn-group-vertical) .ivu-btn-primary:last-child:not(:first-child){border-left-color:#2b85e4}.ivu-btn-group:not(.ivu-btn-group-vertical) .ivu-btn-primary+.ivu-btn[disabled],.ivu-btn-group:not(.ivu-btn-group-vertical) .ivu-btn-primary:last-child:not(:first-child)[disabled]{border-left-color:#dcdee2}.ivu-btn-group-vertical .ivu-btn-primary:not(:first-child):not(:last-child){border-top-color:#2b85e4;border-bottom-color:#2b85e4}.ivu-btn-group-vertical .ivu-btn-primary:first-child:not(:last-child){border-bottom-color:#2b85e4}.ivu-btn-group-vertical .ivu-btn-primary:first-child:not(:last-child)[disabled]{border-top-color:#dcdee2}.ivu-btn-group-vertical .ivu-btn-primary+.ivu-btn,.ivu-btn-group-vertical .ivu-btn-primary:last-child:not(:first-child){border-top-color:#2b85e4}.ivu-btn-group-vertical .ivu-btn-primary+.ivu-btn[disabled],.ivu-btn-group-vertical .ivu-btn-primary:last-child:not(:first-child)[disabled]{border-bottom-color:#dcdee2}.ivu-btn-dashed{color:#515a6e;background-color:#fff;border-color:#dcdee2;border-style:dashed}.ivu-btn-dashed>a:only-child{color:currentColor}.ivu-btn-dashed>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-dashed:hover{color:#747b8b;background-color:#fff;border-color:#e3e5e8}.ivu-btn-dashed:hover>a:only-child{color:currentColor}.ivu-btn-dashed:hover>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-dashed.active,.ivu-btn-dashed:active{color:#4d5669;background-color:#f2f2f2;border-color:#f2f2f2}.ivu-btn-dashed.active>a:only-child,.ivu-btn-dashed:active>a:only-child{color:currentColor}.ivu-btn-dashed.active>a:only-child:after,.ivu-btn-dashed:active>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-dashed.disabled,.ivu-btn-dashed.disabled.active,.ivu-btn-dashed.disabled:active,.ivu-btn-dashed.disabled:focus,.ivu-btn-dashed.disabled:hover,.ivu-btn-dashed[disabled],.ivu-btn-dashed[disabled].active,.ivu-btn-dashed[disabled]:active,.ivu-btn-dashed[disabled]:focus,.ivu-btn-dashed[disabled]:hover,fieldset[disabled] .ivu-btn-dashed,fieldset[disabled] .ivu-btn-dashed.active,fieldset[disabled] .ivu-btn-dashed:active,fieldset[disabled] .ivu-btn-dashed:focus,fieldset[disabled] .ivu-btn-dashed:hover{color:#c5c8ce;background-color:#f7f7f7;border-color:#dcdee2}.ivu-btn-dashed.disabled.active>a:only-child,.ivu-btn-dashed.disabled:active>a:only-child,.ivu-btn-dashed.disabled:focus>a:only-child,.ivu-btn-dashed.disabled:hover>a:only-child,.ivu-btn-dashed.disabled>a:only-child,.ivu-btn-dashed[disabled].active>a:only-child,.ivu-btn-dashed[disabled]:active>a:only-child,.ivu-btn-dashed[disabled]:focus>a:only-child,.ivu-btn-dashed[disabled]:hover>a:only-child,.ivu-btn-dashed[disabled]>a:only-child,fieldset[disabled] .ivu-btn-dashed.active>a:only-child,fieldset[disabled] .ivu-btn-dashed:active>a:only-child,fieldset[disabled] .ivu-btn-dashed:focus>a:only-child,fieldset[disabled] .ivu-btn-dashed:hover>a:only-child,fieldset[disabled] .ivu-btn-dashed>a:only-child{color:currentColor}.ivu-btn-dashed.disabled.active>a:only-child:after,.ivu-btn-dashed.disabled:active>a:only-child:after,.ivu-btn-dashed.disabled:focus>a:only-child:after,.ivu-btn-dashed.disabled:hover>a:only-child:after,.ivu-btn-dashed.disabled>a:only-child:after,.ivu-btn-dashed[disabled].active>a:only-child:after,.ivu-btn-dashed[disabled]:active>a:only-child:after,.ivu-btn-dashed[disabled]:focus>a:only-child:after,.ivu-btn-dashed[disabled]:hover>a:only-child:after,.ivu-btn-dashed[disabled]>a:only-child:after,fieldset[disabled] .ivu-btn-dashed.active>a:only-child:after,fieldset[disabled] .ivu-btn-dashed:active>a:only-child:after,fieldset[disabled] .ivu-btn-dashed:focus>a:only-child:after,fieldset[disabled] .ivu-btn-dashed:hover>a:only-child:after,fieldset[disabled] .ivu-btn-dashed>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-dashed:hover{color:#57a3f3;background-color:#fff;border-color:#57a3f3}.ivu-btn-dashed:hover>a:only-child{color:currentColor}.ivu-btn-dashed:hover>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-dashed.active,.ivu-btn-dashed:active{color:#2b85e4;background-color:#fff;border-color:#2b85e4}.ivu-btn-dashed.active>a:only-child,.ivu-btn-dashed:active>a:only-child{color:currentColor}.ivu-btn-dashed.active>a:only-child:after,.ivu-btn-dashed:active>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-dashed:focus{-webkit-box-shadow:0 0 0 2px rgba(45,140,240,.2);box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-btn-text{color:#515a6e;background-color:transparent;border-color:transparent}.ivu-btn-text>a:only-child{color:currentColor}.ivu-btn-text>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-text:hover{color:#747b8b;background-color:rgba(255,255,255,.2);border-color:rgba(255,255,255,.2)}.ivu-btn-text:hover>a:only-child{color:currentColor}.ivu-btn-text:hover>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-text.active,.ivu-btn-text:active{color:#4d5669;background-color:rgba(0,0,0,.05);border-color:rgba(0,0,0,.05)}.ivu-btn-text.active>a:only-child,.ivu-btn-text:active>a:only-child{color:currentColor}.ivu-btn-text.active>a:only-child:after,.ivu-btn-text:active>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-text.disabled,.ivu-btn-text.disabled.active,.ivu-btn-text.disabled:active,.ivu-btn-text.disabled:focus,.ivu-btn-text.disabled:hover,.ivu-btn-text[disabled],.ivu-btn-text[disabled].active,.ivu-btn-text[disabled]:active,.ivu-btn-text[disabled]:focus,.ivu-btn-text[disabled]:hover,fieldset[disabled] .ivu-btn-text,fieldset[disabled] .ivu-btn-text.active,fieldset[disabled] .ivu-btn-text:active,fieldset[disabled] .ivu-btn-text:focus,fieldset[disabled] .ivu-btn-text:hover{color:#c5c8ce;background-color:#f7f7f7;border-color:#dcdee2}.ivu-btn-text.disabled.active>a:only-child,.ivu-btn-text.disabled:active>a:only-child,.ivu-btn-text.disabled:focus>a:only-child,.ivu-btn-text.disabled:hover>a:only-child,.ivu-btn-text.disabled>a:only-child,.ivu-btn-text[disabled].active>a:only-child,.ivu-btn-text[disabled]:active>a:only-child,.ivu-btn-text[disabled]:focus>a:only-child,.ivu-btn-text[disabled]:hover>a:only-child,.ivu-btn-text[disabled]>a:only-child,fieldset[disabled] .ivu-btn-text.active>a:only-child,fieldset[disabled] .ivu-btn-text:active>a:only-child,fieldset[disabled] .ivu-btn-text:focus>a:only-child,fieldset[disabled] .ivu-btn-text:hover>a:only-child,fieldset[disabled] .ivu-btn-text>a:only-child{color:currentColor}.ivu-btn-text.disabled.active>a:only-child:after,.ivu-btn-text.disabled:active>a:only-child:after,.ivu-btn-text.disabled:focus>a:only-child:after,.ivu-btn-text.disabled:hover>a:only-child:after,.ivu-btn-text.disabled>a:only-child:after,.ivu-btn-text[disabled].active>a:only-child:after,.ivu-btn-text[disabled]:active>a:only-child:after,.ivu-btn-text[disabled]:focus>a:only-child:after,.ivu-btn-text[disabled]:hover>a:only-child:after,.ivu-btn-text[disabled]>a:only-child:after,fieldset[disabled] .ivu-btn-text.active>a:only-child:after,fieldset[disabled] .ivu-btn-text:active>a:only-child:after,fieldset[disabled] .ivu-btn-text:focus>a:only-child:after,fieldset[disabled] .ivu-btn-text:hover>a:only-child:after,fieldset[disabled] .ivu-btn-text>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-text.disabled,.ivu-btn-text.disabled.active,.ivu-btn-text.disabled:active,.ivu-btn-text.disabled:focus,.ivu-btn-text.disabled:hover,.ivu-btn-text[disabled],.ivu-btn-text[disabled].active,.ivu-btn-text[disabled]:active,.ivu-btn-text[disabled]:focus,.ivu-btn-text[disabled]:hover,fieldset[disabled] .ivu-btn-text,fieldset[disabled] .ivu-btn-text.active,fieldset[disabled] .ivu-btn-text:active,fieldset[disabled] .ivu-btn-text:focus,fieldset[disabled] .ivu-btn-text:hover{color:#c5c8ce;background-color:#fff;border-color:transparent}.ivu-btn-text.disabled.active>a:only-child,.ivu-btn-text.disabled:active>a:only-child,.ivu-btn-text.disabled:focus>a:only-child,.ivu-btn-text.disabled:hover>a:only-child,.ivu-btn-text.disabled>a:only-child,.ivu-btn-text[disabled].active>a:only-child,.ivu-btn-text[disabled]:active>a:only-child,.ivu-btn-text[disabled]:focus>a:only-child,.ivu-btn-text[disabled]:hover>a:only-child,.ivu-btn-text[disabled]>a:only-child,fieldset[disabled] .ivu-btn-text.active>a:only-child,fieldset[disabled] .ivu-btn-text:active>a:only-child,fieldset[disabled] .ivu-btn-text:focus>a:only-child,fieldset[disabled] .ivu-btn-text:hover>a:only-child,fieldset[disabled] .ivu-btn-text>a:only-child{color:currentColor}.ivu-btn-text.disabled.active>a:only-child:after,.ivu-btn-text.disabled:active>a:only-child:after,.ivu-btn-text.disabled:focus>a:only-child:after,.ivu-btn-text.disabled:hover>a:only-child:after,.ivu-btn-text.disabled>a:only-child:after,.ivu-btn-text[disabled].active>a:only-child:after,.ivu-btn-text[disabled]:active>a:only-child:after,.ivu-btn-text[disabled]:focus>a:only-child:after,.ivu-btn-text[disabled]:hover>a:only-child:after,.ivu-btn-text[disabled]>a:only-child:after,fieldset[disabled] .ivu-btn-text.active>a:only-child:after,fieldset[disabled] .ivu-btn-text:active>a:only-child:after,fieldset[disabled] .ivu-btn-text:focus>a:only-child:after,fieldset[disabled] .ivu-btn-text:hover>a:only-child:after,fieldset[disabled] .ivu-btn-text>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-text:hover{color:#57a3f3;background-color:#fff;border-color:transparent}.ivu-btn-text:hover>a:only-child{color:currentColor}.ivu-btn-text:hover>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-text.active,.ivu-btn-text:active{color:#2b85e4;background-color:#fff;border-color:transparent}.ivu-btn-text.active>a:only-child,.ivu-btn-text:active>a:only-child{color:currentColor}.ivu-btn-text.active>a:only-child:after,.ivu-btn-text:active>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-text:focus{-webkit-box-shadow:0 0 0 2px rgba(45,140,240,.2);box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-btn-success{color:#fff;background-color:#19be6b;border-color:#19be6b}.ivu-btn-success>a:only-child{color:currentColor}.ivu-btn-success>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-success:hover{color:#fff;background-color:#47cb89;border-color:#47cb89}.ivu-btn-success:hover>a:only-child{color:currentColor}.ivu-btn-success:hover>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-success.active,.ivu-btn-success:active{color:#f2f2f2;background-color:#18b566;border-color:#18b566}.ivu-btn-success.active>a:only-child,.ivu-btn-success:active>a:only-child{color:currentColor}.ivu-btn-success.active>a:only-child:after,.ivu-btn-success:active>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-success.disabled,.ivu-btn-success.disabled.active,.ivu-btn-success.disabled:active,.ivu-btn-success.disabled:focus,.ivu-btn-success.disabled:hover,.ivu-btn-success[disabled],.ivu-btn-success[disabled].active,.ivu-btn-success[disabled]:active,.ivu-btn-success[disabled]:focus,.ivu-btn-success[disabled]:hover,fieldset[disabled] .ivu-btn-success,fieldset[disabled] .ivu-btn-success.active,fieldset[disabled] .ivu-btn-success:active,fieldset[disabled] .ivu-btn-success:focus,fieldset[disabled] .ivu-btn-success:hover{color:#c5c8ce;background-color:#f7f7f7;border-color:#dcdee2}.ivu-btn-success.disabled.active>a:only-child,.ivu-btn-success.disabled:active>a:only-child,.ivu-btn-success.disabled:focus>a:only-child,.ivu-btn-success.disabled:hover>a:only-child,.ivu-btn-success.disabled>a:only-child,.ivu-btn-success[disabled].active>a:only-child,.ivu-btn-success[disabled]:active>a:only-child,.ivu-btn-success[disabled]:focus>a:only-child,.ivu-btn-success[disabled]:hover>a:only-child,.ivu-btn-success[disabled]>a:only-child,fieldset[disabled] .ivu-btn-success.active>a:only-child,fieldset[disabled] .ivu-btn-success:active>a:only-child,fieldset[disabled] .ivu-btn-success:focus>a:only-child,fieldset[disabled] .ivu-btn-success:hover>a:only-child,fieldset[disabled] .ivu-btn-success>a:only-child{color:currentColor}.ivu-btn-success.disabled.active>a:only-child:after,.ivu-btn-success.disabled:active>a:only-child:after,.ivu-btn-success.disabled:focus>a:only-child:after,.ivu-btn-success.disabled:hover>a:only-child:after,.ivu-btn-success.disabled>a:only-child:after,.ivu-btn-success[disabled].active>a:only-child:after,.ivu-btn-success[disabled]:active>a:only-child:after,.ivu-btn-success[disabled]:focus>a:only-child:after,.ivu-btn-success[disabled]:hover>a:only-child:after,.ivu-btn-success[disabled]>a:only-child:after,fieldset[disabled] .ivu-btn-success.active>a:only-child:after,fieldset[disabled] .ivu-btn-success:active>a:only-child:after,fieldset[disabled] .ivu-btn-success:focus>a:only-child:after,fieldset[disabled] .ivu-btn-success:hover>a:only-child:after,fieldset[disabled] .ivu-btn-success>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-success.active,.ivu-btn-success:active,.ivu-btn-success:hover{color:#fff}.ivu-btn-success:focus{-webkit-box-shadow:0 0 0 2px rgba(25,190,107,.2);box-shadow:0 0 0 2px rgba(25,190,107,.2)}.ivu-btn-warning{color:#fff;background-color:#f90;border-color:#f90}.ivu-btn-warning>a:only-child{color:currentColor}.ivu-btn-warning>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-warning:hover{color:#fff;background-color:#ffad33;border-color:#ffad33}.ivu-btn-warning:hover>a:only-child{color:currentColor}.ivu-btn-warning:hover>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-warning.active,.ivu-btn-warning:active{color:#f2f2f2;background-color:#f29100;border-color:#f29100}.ivu-btn-warning.active>a:only-child,.ivu-btn-warning:active>a:only-child{color:currentColor}.ivu-btn-warning.active>a:only-child:after,.ivu-btn-warning:active>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-warning.disabled,.ivu-btn-warning.disabled.active,.ivu-btn-warning.disabled:active,.ivu-btn-warning.disabled:focus,.ivu-btn-warning.disabled:hover,.ivu-btn-warning[disabled],.ivu-btn-warning[disabled].active,.ivu-btn-warning[disabled]:active,.ivu-btn-warning[disabled]:focus,.ivu-btn-warning[disabled]:hover,fieldset[disabled] .ivu-btn-warning,fieldset[disabled] .ivu-btn-warning.active,fieldset[disabled] .ivu-btn-warning:active,fieldset[disabled] .ivu-btn-warning:focus,fieldset[disabled] .ivu-btn-warning:hover{color:#c5c8ce;background-color:#f7f7f7;border-color:#dcdee2}.ivu-btn-warning.disabled.active>a:only-child,.ivu-btn-warning.disabled:active>a:only-child,.ivu-btn-warning.disabled:focus>a:only-child,.ivu-btn-warning.disabled:hover>a:only-child,.ivu-btn-warning.disabled>a:only-child,.ivu-btn-warning[disabled].active>a:only-child,.ivu-btn-warning[disabled]:active>a:only-child,.ivu-btn-warning[disabled]:focus>a:only-child,.ivu-btn-warning[disabled]:hover>a:only-child,.ivu-btn-warning[disabled]>a:only-child,fieldset[disabled] .ivu-btn-warning.active>a:only-child,fieldset[disabled] .ivu-btn-warning:active>a:only-child,fieldset[disabled] .ivu-btn-warning:focus>a:only-child,fieldset[disabled] .ivu-btn-warning:hover>a:only-child,fieldset[disabled] .ivu-btn-warning>a:only-child{color:currentColor}.ivu-btn-warning.disabled.active>a:only-child:after,.ivu-btn-warning.disabled:active>a:only-child:after,.ivu-btn-warning.disabled:focus>a:only-child:after,.ivu-btn-warning.disabled:hover>a:only-child:after,.ivu-btn-warning.disabled>a:only-child:after,.ivu-btn-warning[disabled].active>a:only-child:after,.ivu-btn-warning[disabled]:active>a:only-child:after,.ivu-btn-warning[disabled]:focus>a:only-child:after,.ivu-btn-warning[disabled]:hover>a:only-child:after,.ivu-btn-warning[disabled]>a:only-child:after,fieldset[disabled] .ivu-btn-warning.active>a:only-child:after,fieldset[disabled] .ivu-btn-warning:active>a:only-child:after,fieldset[disabled] .ivu-btn-warning:focus>a:only-child:after,fieldset[disabled] .ivu-btn-warning:hover>a:only-child:after,fieldset[disabled] .ivu-btn-warning>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-warning.active,.ivu-btn-warning:active,.ivu-btn-warning:hover{color:#fff}.ivu-btn-warning:focus{-webkit-box-shadow:0 0 0 2px rgba(255,153,0,.2);box-shadow:0 0 0 2px rgba(255,153,0,.2)}.ivu-btn-error{color:#fff;background-color:#ed4014;border-color:#ed4014}.ivu-btn-error>a:only-child{color:currentColor}.ivu-btn-error>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-error:hover{color:#fff;background-color:#f16643;border-color:#f16643}.ivu-btn-error:hover>a:only-child{color:currentColor}.ivu-btn-error:hover>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-error.active,.ivu-btn-error:active{color:#f2f2f2;background-color:#e13d13;border-color:#e13d13}.ivu-btn-error.active>a:only-child,.ivu-btn-error:active>a:only-child{color:currentColor}.ivu-btn-error.active>a:only-child:after,.ivu-btn-error:active>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-error.disabled,.ivu-btn-error.disabled.active,.ivu-btn-error.disabled:active,.ivu-btn-error.disabled:focus,.ivu-btn-error.disabled:hover,.ivu-btn-error[disabled],.ivu-btn-error[disabled].active,.ivu-btn-error[disabled]:active,.ivu-btn-error[disabled]:focus,.ivu-btn-error[disabled]:hover,fieldset[disabled] .ivu-btn-error,fieldset[disabled] .ivu-btn-error.active,fieldset[disabled] .ivu-btn-error:active,fieldset[disabled] .ivu-btn-error:focus,fieldset[disabled] .ivu-btn-error:hover{color:#c5c8ce;background-color:#f7f7f7;border-color:#dcdee2}.ivu-btn-error.disabled.active>a:only-child,.ivu-btn-error.disabled:active>a:only-child,.ivu-btn-error.disabled:focus>a:only-child,.ivu-btn-error.disabled:hover>a:only-child,.ivu-btn-error.disabled>a:only-child,.ivu-btn-error[disabled].active>a:only-child,.ivu-btn-error[disabled]:active>a:only-child,.ivu-btn-error[disabled]:focus>a:only-child,.ivu-btn-error[disabled]:hover>a:only-child,.ivu-btn-error[disabled]>a:only-child,fieldset[disabled] .ivu-btn-error.active>a:only-child,fieldset[disabled] .ivu-btn-error:active>a:only-child,fieldset[disabled] .ivu-btn-error:focus>a:only-child,fieldset[disabled] .ivu-btn-error:hover>a:only-child,fieldset[disabled] .ivu-btn-error>a:only-child{color:currentColor}.ivu-btn-error.disabled.active>a:only-child:after,.ivu-btn-error.disabled:active>a:only-child:after,.ivu-btn-error.disabled:focus>a:only-child:after,.ivu-btn-error.disabled:hover>a:only-child:after,.ivu-btn-error.disabled>a:only-child:after,.ivu-btn-error[disabled].active>a:only-child:after,.ivu-btn-error[disabled]:active>a:only-child:after,.ivu-btn-error[disabled]:focus>a:only-child:after,.ivu-btn-error[disabled]:hover>a:only-child:after,.ivu-btn-error[disabled]>a:only-child:after,fieldset[disabled] .ivu-btn-error.active>a:only-child:after,fieldset[disabled] .ivu-btn-error:active>a:only-child:after,fieldset[disabled] .ivu-btn-error:focus>a:only-child:after,fieldset[disabled] .ivu-btn-error:hover>a:only-child:after,fieldset[disabled] .ivu-btn-error>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-error.active,.ivu-btn-error:active,.ivu-btn-error:hover{color:#fff}.ivu-btn-error:focus{-webkit-box-shadow:0 0 0 2px rgba(237,64,20,.2);box-shadow:0 0 0 2px rgba(237,64,20,.2)}.ivu-btn-info{color:#fff;background-color:#2db7f5;border-color:#2db7f5}.ivu-btn-info>a:only-child{color:currentColor}.ivu-btn-info>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-info:hover{color:#fff;background-color:#57c5f7;border-color:#57c5f7}.ivu-btn-info:hover>a:only-child{color:currentColor}.ivu-btn-info:hover>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-info.active,.ivu-btn-info:active{color:#f2f2f2;background-color:#2baee9;border-color:#2baee9}.ivu-btn-info.active>a:only-child,.ivu-btn-info:active>a:only-child{color:currentColor}.ivu-btn-info.active>a:only-child:after,.ivu-btn-info:active>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-info.disabled,.ivu-btn-info.disabled.active,.ivu-btn-info.disabled:active,.ivu-btn-info.disabled:focus,.ivu-btn-info.disabled:hover,.ivu-btn-info[disabled],.ivu-btn-info[disabled].active,.ivu-btn-info[disabled]:active,.ivu-btn-info[disabled]:focus,.ivu-btn-info[disabled]:hover,fieldset[disabled] .ivu-btn-info,fieldset[disabled] .ivu-btn-info.active,fieldset[disabled] .ivu-btn-info:active,fieldset[disabled] .ivu-btn-info:focus,fieldset[disabled] .ivu-btn-info:hover{color:#c5c8ce;background-color:#f7f7f7;border-color:#dcdee2}.ivu-btn-info.disabled.active>a:only-child,.ivu-btn-info.disabled:active>a:only-child,.ivu-btn-info.disabled:focus>a:only-child,.ivu-btn-info.disabled:hover>a:only-child,.ivu-btn-info.disabled>a:only-child,.ivu-btn-info[disabled].active>a:only-child,.ivu-btn-info[disabled]:active>a:only-child,.ivu-btn-info[disabled]:focus>a:only-child,.ivu-btn-info[disabled]:hover>a:only-child,.ivu-btn-info[disabled]>a:only-child,fieldset[disabled] .ivu-btn-info.active>a:only-child,fieldset[disabled] .ivu-btn-info:active>a:only-child,fieldset[disabled] .ivu-btn-info:focus>a:only-child,fieldset[disabled] .ivu-btn-info:hover>a:only-child,fieldset[disabled] .ivu-btn-info>a:only-child{color:currentColor}.ivu-btn-info.disabled.active>a:only-child:after,.ivu-btn-info.disabled:active>a:only-child:after,.ivu-btn-info.disabled:focus>a:only-child:after,.ivu-btn-info.disabled:hover>a:only-child:after,.ivu-btn-info.disabled>a:only-child:after,.ivu-btn-info[disabled].active>a:only-child:after,.ivu-btn-info[disabled]:active>a:only-child:after,.ivu-btn-info[disabled]:focus>a:only-child:after,.ivu-btn-info[disabled]:hover>a:only-child:after,.ivu-btn-info[disabled]>a:only-child:after,fieldset[disabled] .ivu-btn-info.active>a:only-child:after,fieldset[disabled] .ivu-btn-info:active>a:only-child:after,fieldset[disabled] .ivu-btn-info:focus>a:only-child:after,fieldset[disabled] .ivu-btn-info:hover>a:only-child:after,fieldset[disabled] .ivu-btn-info>a:only-child:after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-info.active,.ivu-btn-info:active,.ivu-btn-info:hover{color:#fff}.ivu-btn-info:focus{-webkit-box-shadow:0 0 0 2px rgba(45,183,245,.2);box-shadow:0 0 0 2px rgba(45,183,245,.2)}.ivu-btn-circle,.ivu-btn-circle-outline{border-radius:32px}.ivu-btn-circle-outline.ivu-btn-large,.ivu-btn-circle.ivu-btn-large{border-radius:40px}.ivu-btn-circle-outline.ivu-btn-size,.ivu-btn-circle.ivu-btn-size{border-radius:24px}.ivu-btn-circle-outline.ivu-btn-icon-only,.ivu-btn-circle.ivu-btn-icon-only{width:32px;height:32px;padding:0;font-size:16px;border-radius:50%}.ivu-btn-circle-outline.ivu-btn-icon-only.ivu-btn-large,.ivu-btn-circle.ivu-btn-icon-only.ivu-btn-large{width:40px;height:40px;padding:0;font-size:18px;border-radius:50%}.ivu-btn-circle-outline.ivu-btn-icon-only.ivu-btn-small,.ivu-btn-circle.ivu-btn-icon-only.ivu-btn-small{width:24px;height:24px;padding:0;font-size:14px;border-radius:50%}.ivu-btn:before{position:absolute;top:-1px;left:-1px;bottom:-1px;right:-1px;background:#fff;opacity:.35;content:'';border-radius:inherit;z-index:1;-webkit-transition:opacity .2s;transition:opacity .2s;pointer-events:none;display:none}.ivu-btn.ivu-btn-loading{pointer-events:none;position:relative}.ivu-btn.ivu-btn-loading:before{display:block}.ivu-btn-group{position:relative;display:inline-block;vertical-align:middle}.ivu-btn-group>.ivu-btn{position:relative;float:left}.ivu-btn-group>.ivu-btn.active,.ivu-btn-group>.ivu-btn:active,.ivu-btn-group>.ivu-btn:hover{z-index:2}.ivu-btn-group-circle .ivu-btn{border-radius:32px}.ivu-btn-group-large.ivu-btn-group-circle .ivu-btn{border-radius:40px}.ivu-btn-group-large>.ivu-btn{height:40px;padding:0 15px;font-size:16px;border-radius:4px}.ivu-btn-group-small.ivu-btn-group-circle .ivu-btn{border-radius:24px}.ivu-btn-group-small>.ivu-btn{height:24px;padding:0 7px;font-size:14px;border-radius:3px}.ivu-btn-group-small>.ivu-btn>.ivu-icon{font-size:14px}.ivu-btn-group-small .ivu-btn-icon-only{width:24px;height:24px;padding:0}.ivu-btn-group-large .ivu-btn-icon-only{width:40px;height:40px;padding:0}.ivu-btn+.ivu-btn-group,.ivu-btn-group .ivu-btn+.ivu-btn,.ivu-btn-group+.ivu-btn,.ivu-btn-group+.ivu-btn-group{margin-left:-1px}.ivu-btn-group .ivu-btn:not(:first-child):not(:last-child){border-radius:0}.ivu-btn-group:not(.ivu-btn-group-vertical)>.ivu-btn:first-child{margin-left:0}.ivu-btn-group:not(.ivu-btn-group-vertical)>.ivu-btn:first-child:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.ivu-btn-group:not(.ivu-btn-group-vertical)>.ivu-btn:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.ivu-btn-group>.ivu-btn-group{float:left}.ivu-btn-group>.ivu-btn-group:not(:first-child):not(:last-child)>.ivu-btn{border-radius:0}.ivu-btn-group:not(.ivu-btn-group-vertical)>.ivu-btn-group:first-child:not(:last-child)>.ivu-btn:last-child{border-bottom-right-radius:0;border-top-right-radius:0;padding-right:8px}.ivu-btn-group:not(.ivu-btn-group-vertical)>.ivu-btn-group:last-child:not(:first-child)>.ivu-btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0;padding-left:8px}.ivu-btn-group-vertical{display:inline-block;vertical-align:middle}.ivu-btn-group-vertical>.ivu-btn{display:block;width:100%;max-width:100%;float:none;min-width:32px}.ivu-btn-group-vertical.ivu-btn-group-small>.ivu-btn{min-width:24px}.ivu-btn-group-vertical.ivu-btn-group-large>.ivu-btn{min-width:40px}.ivu-btn+.ivu-btn-group-vertical,.ivu-btn-group-vertical .ivu-btn+.ivu-btn,.ivu-btn-group-vertical+.ivu-btn,.ivu-btn-group-vertical+.ivu-btn-group-vertical{margin-top:-1px;margin-left:0}.ivu-btn-group-vertical>.ivu-btn:first-child{margin-top:0}.ivu-btn-group-vertical>.ivu-btn:first-child:not(:last-child){border-bottom-left-radius:0;border-bottom-right-radius:0}.ivu-btn-group-vertical>.ivu-btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.ivu-btn-group-vertical>.ivu-btn-group-vertical:first-child:not(:last-child)>.ivu-btn:last-child{border-bottom-left-radius:0;border-bottom-right-radius:0;padding-bottom:8px}.ivu-btn-group-vertical>.ivu-btn-group-vertical:last-child:not(:first-child)>.ivu-btn:first-child{border-bottom-right-radius:0;border-bottom-left-radius:0;padding-top:8px}.ivu-btn-ghost{color:#fff;background:0 0}.ivu-btn-ghost:hover{background:0 0}.ivu-btn-ghost.ivu-btn-dashed,.ivu-btn-ghost.ivu-btn-default{color:#fff;border-color:#fff}.ivu-btn-ghost.ivu-btn-dashed:hover,.ivu-btn-ghost.ivu-btn-default:hover{color:#57a3f3;border-color:#57a3f3}.ivu-btn-ghost.ivu-btn-primary{color:#2d8cf0}.ivu-btn-ghost.ivu-btn-primary:hover{color:#57a3f3;background:rgba(245,249,254,.5)}.ivu-btn-ghost.ivu-btn-info{color:#2db7f5}.ivu-btn-ghost.ivu-btn-info:hover{color:#57c5f7;background:rgba(245,251,254,.5)}.ivu-btn-ghost.ivu-btn-success{color:#19be6b}.ivu-btn-ghost.ivu-btn-success:hover{color:#47cb89;background:rgba(244,252,248,.5)}.ivu-btn-ghost.ivu-btn-warning{color:#f90}.ivu-btn-ghost.ivu-btn-warning:hover{color:#ffad33;background:rgba(255,250,242,.5)}.ivu-btn-ghost.ivu-btn-error{color:#ed4014}.ivu-btn-ghost.ivu-btn-error:hover{color:#f16643;background:rgba(254,245,243,.5)}.ivu-btn-ghost.ivu-btn-dashed[disabled],.ivu-btn-ghost.ivu-btn-default[disabled],.ivu-btn-ghost.ivu-btn-error[disabled],.ivu-btn-ghost.ivu-btn-info[disabled],.ivu-btn-ghost.ivu-btn-primary[disabled],.ivu-btn-ghost.ivu-btn-success[disabled],.ivu-btn-ghost.ivu-btn-warning[disabled]{background:0 0;color:rgba(0,0,0,.25);border-color:#dcdee2}.ivu-btn-ghost.ivu-btn-text[disabled]{background:0 0;color:rgba(0,0,0,.25)}a.ivu-btn{padding-top:.1px;line-height:30px}a.ivu-btn-large{line-height:38px}a.ivu-btn-small{line-height:22px}.ivu-affix{position:fixed;z-index:10}.ivu-back-top{z-index:10;position:fixed;cursor:pointer;display:none}.ivu-back-top.ivu-back-top-show{display:block}.ivu-back-top-inner{background-color:rgba(0,0,0,.6);border-radius:2px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.2);box-shadow:0 1px 3px rgba(0,0,0,.2);-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.ivu-back-top-inner:hover{background-color:rgba(0,0,0,.7)}.ivu-back-top i{color:#fff;font-size:24px;padding:8px 12px}.ivu-badge{position:relative;display:inline-block}.ivu-badge-count{font-family:"Monospaced Number";line-height:1;vertical-align:middle;position:absolute;-webkit-transform:translateX(50%);-ms-transform:translateX(50%);transform:translateX(50%);top:-10px;right:0;height:20px;border-radius:10px;min-width:20px;background:#ed4014;border:1px solid transparent;color:#fff;line-height:18px;text-align:center;padding:0 6px;font-size:12px;white-space:nowrap;-webkit-transform-origin:-10% center;-ms-transform-origin:-10% center;transform-origin:-10% center;z-index:10;-webkit-box-shadow:0 0 0 1px #fff;box-shadow:0 0 0 1px #fff}.ivu-badge-count-custom{background:0 0;color:inherit;border-color:transparent;-webkit-box-shadow:none;box-shadow:none}.ivu-badge-count a,.ivu-badge-count a:hover{color:#fff}.ivu-badge-count-alone{top:auto;display:block;position:relative;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.ivu-badge-count-primary{background:#2d8cf0}.ivu-badge-count-success{background:#19be6b}.ivu-badge-count-error{background:#ed4014}.ivu-badge-count-warning{background:#f90}.ivu-badge-count-info{background:#2db7f5}.ivu-badge-count-normal{background:#e6ebf1;color:#808695}.ivu-badge-dot{position:absolute;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);-webkit-transform-origin:0 center;-ms-transform-origin:0 center;transform-origin:0 center;top:-4px;right:-8px;height:8px;width:8px;border-radius:100%;background:#ed4014;z-index:10;-webkit-box-shadow:0 0 0 1px #fff;box-shadow:0 0 0 1px #fff}.ivu-badge-status{line-height:inherit;vertical-align:baseline}.ivu-badge-status-dot{width:6px;height:6px;display:inline-block;border-radius:50%;vertical-align:middle;position:relative;top:-1px}.ivu-badge-status-success{background-color:#19be6b}.ivu-badge-status-processing{background-color:#2d8cf0;position:relative}.ivu-badge-status-processing:after{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;border:1px solid #2d8cf0;content:'';-webkit-animation:aniStatusProcessing 1.2s infinite ease-in-out;animation:aniStatusProcessing 1.2s infinite ease-in-out}.ivu-badge-status-default{background-color:#e6ebf1}.ivu-badge-status-error{background-color:#ed4014}.ivu-badge-status-warning{background-color:#f90}.ivu-badge-status-text{display:inline-block;color:#515a6e;font-size:14px;margin-left:6px}.ivu-badge-status-pink{background-color:#eb2f96}.ivu-badge-status-magenta{background-color:#eb2f96}.ivu-badge-status-red{background-color:#f5222d}.ivu-badge-status-volcano{background-color:#fa541c}.ivu-badge-status-orange{background-color:#fa8c16}.ivu-badge-status-yellow{background-color:#fadb14}.ivu-badge-status-gold{background-color:#faad14}.ivu-badge-status-cyan{background-color:#13c2c2}.ivu-badge-status-lime{background-color:#a0d911}.ivu-badge-status-green{background-color:#52c41a}.ivu-badge-status-blue{background-color:#1890ff}.ivu-badge-status-geekblue{background-color:#2f54eb}.ivu-badge-status-purple{background-color:#722ed1}@-webkit-keyframes aniStatusProcessing{0%{-webkit-transform:scale(.8);transform:scale(.8);opacity:.5}100%{-webkit-transform:scale(2.4);transform:scale(2.4);opacity:0}}@keyframes aniStatusProcessing{0%{-webkit-transform:scale(.8);transform:scale(.8);opacity:.5}100%{-webkit-transform:scale(2.4);transform:scale(2.4);opacity:0}}.ivu-chart-circle{display:inline-block;position:relative}.ivu-chart-circle-inner{width:100%;text-align:center;position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);line-height:1}.ivu-spin{color:#2d8cf0;vertical-align:middle;text-align:center}.ivu-spin-dot{position:relative;display:block;border-radius:50%;background-color:#2d8cf0;width:20px;height:20px;-webkit-animation:ani-spin-bounce 1s 0s ease-in-out infinite;animation:ani-spin-bounce 1s 0s ease-in-out infinite}.ivu-spin-large .ivu-spin-dot{width:32px;height:32px}.ivu-spin-small .ivu-spin-dot{width:12px;height:12px}.ivu-spin-fix{position:absolute;top:0;left:0;z-index:8;width:100%;height:100%;background-color:rgba(255,255,255,.9)}.ivu-spin-fullscreen{z-index:2010}.ivu-spin-fullscreen-wrapper{position:fixed;top:0;right:0;bottom:0;left:0}.ivu-spin-fix .ivu-spin-main{position:absolute;top:50%;left:50%;-ms-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ivu-spin-fix .ivu-spin-dot{display:inline-block}.ivu-spin-show-text .ivu-spin-dot,.ivu-spin-text{display:none}.ivu-spin-show-text .ivu-spin-text{display:block}.ivu-table-wrapper>.ivu-spin-fix{border:1px solid #dcdee2;border-top:0;border-left:0}@-webkit-keyframes ani-spin-bounce{0%{-webkit-transform:scale(0);transform:scale(0)}100%{-webkit-transform:scale(1);transform:scale(1);opacity:0}}@keyframes ani-spin-bounce{0%{-webkit-transform:scale(0);transform:scale(0)}100%{-webkit-transform:scale(1);transform:scale(1);opacity:0}}.ivu-alert{position:relative;padding:8px 48px 8px 16px;border-radius:4px;color:#515a6e;font-size:14px;line-height:16px;margin-bottom:10px}.ivu-alert.ivu-alert-with-icon{padding:8px 48px 8px 38px}.ivu-alert-icon{font-size:16px;top:6px;left:12px;position:absolute}.ivu-alert-desc{font-size:14px;color:#515a6e;line-height:21px;display:none;text-align:justify}.ivu-alert-success{border:1px solid #8ce6b0;background-color:#edfff3}.ivu-alert-success .ivu-alert-icon{color:#19be6b}.ivu-alert-info{border:1px solid #abdcff;background-color:#f0faff}.ivu-alert-info .ivu-alert-icon{color:#2d8cf0}.ivu-alert-warning{border:1px solid #ffd77a;background-color:#fff9e6}.ivu-alert-warning .ivu-alert-icon{color:#f90}.ivu-alert-error{border:1px solid #ffb08f;background-color:#ffefe6}.ivu-alert-error .ivu-alert-icon{color:#ed4014}.ivu-alert-close{font-size:12px;position:absolute;right:8px;top:8px;overflow:hidden;cursor:pointer}.ivu-alert-close .ivu-icon-ios-close{font-size:22px;color:#999;-webkit-transition:color .2s ease;transition:color .2s ease;position:relative;top:-3px}.ivu-alert-close .ivu-icon-ios-close:hover{color:#444}.ivu-alert-with-desc{padding:16px;position:relative;border-radius:4px;margin-bottom:10px;color:#515a6e;line-height:1.5}.ivu-alert-with-desc.ivu-alert-with-icon{padding:16px 16px 16px 69px}.ivu-alert-with-desc .ivu-alert-desc{display:block}.ivu-alert-with-desc .ivu-alert-message{font-size:16px;color:#17233d;display:block;margin-bottom:4px}.ivu-alert-with-desc .ivu-alert-icon{top:50%;left:24px;margin-top:-24px;font-size:28px}.ivu-alert-with-banner{border-radius:0}.ivu-collapse{background-color:#f7f7f7;border-radius:3px;border:1px solid #dcdee2}.ivu-collapse-simple{border-left:none;border-right:none;background-color:#fff;border-radius:0}.ivu-collapse>.ivu-collapse-item{border-top:1px solid #dcdee2}.ivu-collapse>.ivu-collapse-item:first-child{border-top:0}.ivu-collapse>.ivu-collapse-item>.ivu-collapse-header{height:38px;line-height:38px;padding-left:16px;color:#666;cursor:pointer;position:relative;border-bottom:1px solid transparent;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.ivu-collapse>.ivu-collapse-item>.ivu-collapse-header>i{-webkit-transition:-webkit-transform .2s ease-in-out;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out;margin-right:14px}.ivu-collapse>.ivu-collapse-item.ivu-collapse-item-active>.ivu-collapse-header{border-bottom:1px solid #dcdee2}.ivu-collapse-simple>.ivu-collapse-item.ivu-collapse-item-active>.ivu-collapse-header{border-bottom:1px solid transparent}.ivu-collapse>.ivu-collapse-item.ivu-collapse-item-active>.ivu-collapse-header>i{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.ivu-collapse-content{color:#515a6e;padding:0 16px;background-color:#fff}.ivu-collapse-content>.ivu-collapse-content-box{padding-top:16px;padding-bottom:16px}.ivu-collapse-simple>.ivu-collapse-item>.ivu-collapse-content>.ivu-collapse-content-box{padding-top:0}.ivu-collapse-item:last-child>.ivu-collapse-content{border-radius:0 0 3px 3px}.ivu-card{display:block;background:#fff;border-radius:4px;font-size:14px;position:relative;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.ivu-card-bordered{border:1px solid #dcdee2;border-color:#e8eaec}.ivu-card-shadow{-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,.1);box-shadow:0 1px 1px 0 rgba(0,0,0,.1)}.ivu-card:hover{-webkit-box-shadow:0 1px 6px rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.2);border-color:#eee}.ivu-card.ivu-card-dis-hover:hover{-webkit-box-shadow:none;box-shadow:none;border-color:transparent}.ivu-card.ivu-card-dis-hover.ivu-card-bordered:hover{border-color:#e8eaec}.ivu-card.ivu-card-shadow:hover{-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,.1);box-shadow:0 1px 1px 0 rgba(0,0,0,.1)}.ivu-card-head{border-bottom:1px solid #e8eaec;padding:14px 16px;line-height:1}.ivu-card-head p,.ivu-card-head-inner{display:inline-block;width:100%;height:20px;line-height:20px;font-size:16px;color:#17233d;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ivu-card-extra{position:absolute;right:16px;top:14px}.ivu-card-body{padding:16px}.ivu-message{font-size:14px;position:fixed;z-index:1010;width:100%;top:16px;left:0;pointer-events:none}.ivu-message-notice{padding:8px;text-align:center;-webkit-transition:height .3s ease-in-out,padding .3s ease-in-out;transition:height .3s ease-in-out,padding .3s ease-in-out}.ivu-message-notice:first-child{margin-top:-8px}.ivu-message-notice-close{position:absolute;right:4px;top:10px;color:#999;outline:0}.ivu-message-notice-close i.ivu-icon{font-size:22px;color:#999;-webkit-transition:color .2s ease;transition:color .2s ease;position:relative;top:-3px}.ivu-message-notice-close i.ivu-icon:hover{color:#444}.ivu-message-notice-content{display:inline-block;pointer-events:all;padding:8px 16px;border-radius:4px;-webkit-box-shadow:0 1px 6px rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.2);background:#fff;position:relative}.ivu-message-notice-content-text{display:inline-block}.ivu-message-notice-closable .ivu-message-notice-content-text{padding-right:32px}.ivu-message-success .ivu-icon{color:#19be6b}.ivu-message-error .ivu-icon{color:#ed4014}.ivu-message-warning .ivu-icon{color:#f90}.ivu-message-info .ivu-icon,.ivu-message-loading .ivu-icon{color:#2d8cf0}.ivu-message .ivu-icon{margin-right:4px;font-size:16px;vertical-align:middle}.ivu-message-custom-content span{vertical-align:middle}.ivu-message-notice-with-background .ivu-message-notice-content-background{-webkit-box-shadow:none;box-shadow:none}.ivu-message-notice-with-background .ivu-message-notice-content-info{background:#f0faff;color:#2e8bf0;border:1px solid #d4eeff}.ivu-message-notice-with-background .ivu-message-notice-content-success{background:#edfff3;color:#19bf6c;border:1px solid #bbf2cf}.ivu-message-notice-with-background .ivu-message-notice-content-warning{background:#fff9e6;color:#f90;border:1px solid #ffe7a3}.ivu-message-notice-with-background .ivu-message-notice-content-error{background:#ffefe6;color:#ed3f13;border:1px solid #ffcfb8}.ivu-notice{width:335px;margin-right:24px;position:fixed;z-index:1010}.ivu-notice-content-with-icon{margin-left:51px}.ivu-notice-with-desc.ivu-notice-with-icon .ivu-notice-title{margin-left:51px}.ivu-notice-notice{margin-bottom:10px;padding:16px;border-radius:4px;-webkit-box-shadow:0 1px 6px rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.2);background:#fff;line-height:1;position:relative;overflow:hidden}.ivu-notice-notice-close{position:absolute;right:8px;top:15px;color:#999;outline:0}.ivu-notice-notice-close i{font-size:22px;color:#999;-webkit-transition:color .2s ease;transition:color .2s ease;position:relative;top:-3px}.ivu-notice-notice-close i:hover{color:#444}.ivu-notice-notice-content-with-render .ivu-notice-desc{display:none}.ivu-notice-notice-with-desc .ivu-notice-notice-close{top:11px}.ivu-notice-content-with-render-notitle{margin-left:26px}.ivu-notice-title{font-size:16px;line-height:19px;color:#17233d;padding-right:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ivu-notice-with-desc .ivu-notice-title{margin-bottom:8px}.ivu-notice-desc{font-size:14px;color:#515a6e;text-align:justify;line-height:1.5}.ivu-notice-with-desc.ivu-notice-with-icon .ivu-notice-desc{margin-left:51px}.ivu-notice-with-icon .ivu-notice-title{margin-left:26px}.ivu-notice-icon{position:absolute;top:-2px;font-size:20px}.ivu-notice-icon-success{color:#19be6b}.ivu-notice-icon-info{color:#2d8cf0}.ivu-notice-icon-warning{color:#f90}.ivu-notice-icon-error{color:#ed4014}.ivu-notice-with-desc .ivu-notice-icon{font-size:36px;top:-6px}.ivu-notice-custom-content{position:relative}.ivu-radio-focus{-webkit-box-shadow:0 0 0 2px rgba(45,140,240,.2);box-shadow:0 0 0 2px rgba(45,140,240,.2);z-index:1}.ivu-radio-group{display:inline-block;font-size:14px;vertical-align:middle}.ivu-radio-group-vertical .ivu-radio-wrapper{display:block;height:30px;line-height:30px}.ivu-radio-wrapper{font-size:14px;vertical-align:middle;display:inline-block;position:relative;white-space:nowrap;margin-right:8px;cursor:pointer}.ivu-radio-wrapper-disabled{cursor:not-allowed}.ivu-radio{display:inline-block;margin-right:4px;white-space:nowrap;position:relative;line-height:1;vertical-align:middle;cursor:pointer}.ivu-radio:hover .ivu-radio-inner{border-color:#bcbcbc}.ivu-radio-inner{display:inline-block;width:16px;height:16px;position:relative;top:0;left:0;background-color:#fff;border:1px solid #dcdee2;border-radius:50%;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.ivu-radio-inner:after{position:absolute;width:10px;height:10px;left:2px;top:2px;border-radius:6px;display:table;border-top:0;border-left:0;content:' ';background-color:#2d8cf0;opacity:0;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}.ivu-radio-large{font-size:16px}.ivu-radio-large .ivu-radio-inner{width:18px;height:18px}.ivu-radio-large .ivu-radio-inner:after{width:12px;height:12px}.ivu-radio-large .ivu-radio-wrapper,.ivu-radio-large.ivu-radio-wrapper{font-size:16px}.ivu-radio-small .ivu-radio-inner{width:14px;height:14px}.ivu-radio-small .ivu-radio-inner:after{width:8px;height:8px}.ivu-radio-input{position:absolute;top:0;bottom:0;left:0;right:0;z-index:1;opacity:0;cursor:pointer}.ivu-radio-border{border:1px solid #dcdee2;border-radius:4px;height:32px;line-height:30px;padding:0 15px;-webkit-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.ivu-radio-group-small .ivu-radio-border,.ivu-radio-small.ivu-radio-border{height:24px;line-height:22px;padding:0 7px}.ivu-radio-group-large .ivu-radio-border,.ivu-radio-large.ivu-radio-border{height:40px;line-height:36px;padding:0 15px}.ivu-radio-wrapper-checked.ivu-radio-border{border-color:#2d8cf0}.ivu-radio-wrapper-disabled.ivu-radio-border{border-color:#dcdee2}.ivu-radio-checked .ivu-radio-inner{border-color:#2d8cf0}.ivu-radio-checked .ivu-radio-inner:after{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.ivu-radio-checked:hover .ivu-radio-inner{border-color:#2d8cf0}.ivu-radio-disabled{cursor:not-allowed}.ivu-radio-disabled .ivu-radio-input{cursor:not-allowed}.ivu-radio-disabled:hover .ivu-radio-inner{border-color:#dcdee2}.ivu-radio-disabled .ivu-radio-inner{border-color:#dcdee2;background-color:#f3f3f3}.ivu-radio-disabled .ivu-radio-inner:after{background-color:#ccc}.ivu-radio-disabled .ivu-radio-disabled+span{color:#ccc}span.ivu-radio+*{margin-left:2px;margin-right:2px}.ivu-radio-group-button{font-size:0;-webkit-text-size-adjust:none}.ivu-radio-group-button .ivu-radio{width:0;margin-right:0}.ivu-radio-group-button .ivu-radio-wrapper{display:inline-block;height:32px;line-height:30px;margin:0;padding:0 15px;font-size:14px;color:#515a6e;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;cursor:pointer;border:1px solid #dcdee2;border-left:0;background:#fff;position:relative}.ivu-radio-group-button .ivu-radio-wrapper>span{margin-left:0}.ivu-radio-group-button .ivu-radio-wrapper:after,.ivu-radio-group-button .ivu-radio-wrapper:before{content:'';display:block;position:absolute;width:1px;height:100%;left:-1px;top:0;background:#dcdee2;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.ivu-radio-group-button .ivu-radio-wrapper:after{height:36px;left:-1px;top:-3px;background:rgba(45,140,240,.2);opacity:0}.ivu-radio-group-button .ivu-radio-wrapper:first-child{border-radius:4px 0 0 4px;border-left:1px solid #dcdee2}.ivu-radio-group-button .ivu-radio-wrapper:first-child:after,.ivu-radio-group-button .ivu-radio-wrapper:first-child:before{display:none}.ivu-radio-group-button .ivu-radio-wrapper:last-child{border-radius:0 4px 4px 0}.ivu-radio-group-button .ivu-radio-wrapper:first-child:last-child{border-radius:4px}.ivu-radio-group-button .ivu-radio-wrapper:hover{position:relative;color:#2d8cf0}.ivu-radio-group-button .ivu-radio-wrapper:hover .ivu-radio{background-color:#000}.ivu-radio-group-button .ivu-radio-wrapper .ivu-radio-inner,.ivu-radio-group-button .ivu-radio-wrapper input{opacity:0;width:0;height:0}.ivu-radio-group-button .ivu-radio-wrapper-checked{background:#fff;border-color:#2d8cf0;color:#2d8cf0;-webkit-box-shadow:-1px 0 0 0 #2d8cf0;box-shadow:-1px 0 0 0 #2d8cf0;z-index:1}.ivu-radio-group-button .ivu-radio-wrapper-checked:before{background:#2d8cf0;opacity:.1}.ivu-radio-group-button .ivu-radio-wrapper-checked.ivu-radio-focus{-webkit-box-shadow:-1px 0 0 0 #2d8cf0,0 0 0 2px rgba(45,140,240,.2);box-shadow:-1px 0 0 0 #2d8cf0,0 0 0 2px rgba(45,140,240,.2);-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.ivu-radio-group-button .ivu-radio-wrapper-checked.ivu-radio-focus:after{left:-3px;top:-3px;opacity:1;background:rgba(45,140,240,.2)}.ivu-radio-group-button .ivu-radio-wrapper-checked.ivu-radio-focus:first-child{-webkit-box-shadow:0 0 0 2px rgba(45,140,240,.2);box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-radio-group-button .ivu-radio-wrapper-checked:first-child{border-color:#2d8cf0;-webkit-box-shadow:none;box-shadow:none}.ivu-radio-group-button .ivu-radio-wrapper-checked:hover{border-color:#57a3f3;color:#57a3f3}.ivu-radio-group-button .ivu-radio-wrapper-checked:active{border-color:#2b85e4;color:#2b85e4}.ivu-radio-group-button .ivu-radio-wrapper-disabled{border-color:#dcdee2;background-color:#f7f7f7;cursor:not-allowed;color:#ccc}.ivu-radio-group-button .ivu-radio-wrapper-disabled:first-child,.ivu-radio-group-button .ivu-radio-wrapper-disabled:hover{border-color:#dcdee2;background-color:#f7f7f7;color:#ccc}.ivu-radio-group-button .ivu-radio-wrapper-disabled:first-child{border-left-color:#dcdee2}.ivu-radio-group-button .ivu-radio-wrapper-disabled.ivu-radio-wrapper-checked{color:#fff;background-color:#e6e6e6;border-color:#dcdee2;-webkit-box-shadow:none!important;box-shadow:none!important}.ivu-radio-group-button.ivu-radio-group-large .ivu-radio-wrapper{height:40px;line-height:38px;font-size:16px}.ivu-radio-group-button.ivu-radio-group-large .ivu-radio-wrapper:after{height:44px}.ivu-radio-group-button.ivu-radio-group-small .ivu-radio-wrapper{height:24px;line-height:22px;padding:0 12px;font-size:14px}.ivu-radio-group-button.ivu-radio-group-small .ivu-radio-wrapper:after{height:28px}.ivu-radio-group-button.ivu-radio-group-small .ivu-radio-wrapper:first-child{border-radius:3px 0 0 3px}.ivu-radio-group-button.ivu-radio-group-small .ivu-radio-wrapper:last-child{border-radius:0 3px 3px 0}.ivu-checkbox-focus{-webkit-box-shadow:0 0 0 2px rgba(45,140,240,.2);box-shadow:0 0 0 2px rgba(45,140,240,.2);z-index:1}.ivu-checkbox{display:inline-block;vertical-align:middle;white-space:nowrap;cursor:pointer;line-height:1;position:relative}.ivu-checkbox-disabled{cursor:not-allowed}.ivu-checkbox:hover .ivu-checkbox-inner{border-color:#bcbcbc}.ivu-checkbox-inner{display:inline-block;width:16px;height:16px;position:relative;top:0;left:0;border:1px solid #dcdee2;border-radius:2px;background-color:#fff;-webkit-transition:border-color .2s ease-in-out,background-color .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;transition:border-color .2s ease-in-out,background-color .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;transition:border-color .2s ease-in-out,background-color .2s ease-in-out,box-shadow .2s ease-in-out;transition:border-color .2s ease-in-out,background-color .2s ease-in-out,box-shadow .2s ease-in-out,-webkit-box-shadow .2s ease-in-out}.ivu-checkbox-inner:after{content:'';display:table;width:4px;height:8px;position:absolute;top:1px;left:4px;border:2px solid #fff;border-top:0;border-left:0;-webkit-transform:rotate(45deg) scale(0);-ms-transform:rotate(45deg) scale(0);transform:rotate(45deg) scale(0);-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.ivu-checkbox-large .ivu-checkbox-inner{width:18px;height:18px}.ivu-checkbox-large .ivu-checkbox-inner:after{width:5px;height:9px}.ivu-checkbox-small{font-size:14px}.ivu-checkbox-small .ivu-checkbox-inner{width:14px;height:14px}.ivu-checkbox-small .ivu-checkbox-inner:after{top:0;left:3px}.ivu-checkbox-input{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;z-index:1;cursor:pointer;opacity:0}.ivu-checkbox-input[disabled]{cursor:not-allowed}.ivu-checkbox-border{border:1px solid #dcdee2;border-radius:4px;height:32px;line-height:30px;padding:0 15px;-webkit-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.ivu-checkbox-group.ivu-checkbox-small .ivu-checkbox-border,.ivu-checkbox-small.ivu-checkbox-border{height:24px;line-height:22px;padding:0 7px}.ivu-checkbox-group.ivu-checkbox-large .ivu-checkbox-border,.ivu-checkbox-large.ivu-checkbox-border{height:40px;line-height:36px;padding:0 15px}.ivu-checkbox-wrapper-checked.ivu-checkbox-border{border-color:#2d8cf0}.ivu-checkbox-wrapper-disabled.ivu-checkbox-border{border-color:#dcdee2}.ivu-checkbox-checked:hover .ivu-checkbox-inner{border-color:#2d8cf0}.ivu-checkbox-checked .ivu-checkbox-inner{border-color:#2d8cf0;background-color:#2d8cf0}.ivu-checkbox-checked .ivu-checkbox-inner:after{content:'';display:table;width:4px;height:8px;position:absolute;top:2px;left:5px;border:2px solid #fff;border-top:0;border-left:0;-webkit-transform:rotate(45deg) scale(1);-ms-transform:rotate(45deg) scale(1);transform:rotate(45deg) scale(1);-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.ivu-checkbox-large .ivu-checkbox-checked .ivu-checkbox-inner:after{width:6px;height:10px}.ivu-checkbox-small .ivu-checkbox-checked .ivu-checkbox-inner:after{top:1px;left:4px}.ivu-checkbox-disabled.ivu-checkbox-checked:hover .ivu-checkbox-inner{border-color:#dcdee2}.ivu-checkbox-disabled.ivu-checkbox-checked .ivu-checkbox-inner{background-color:#f3f3f3;border-color:#dcdee2}.ivu-checkbox-disabled.ivu-checkbox-checked .ivu-checkbox-inner:after{-webkit-animation-name:none;animation-name:none;border-color:#ccc}.ivu-checkbox-disabled:hover .ivu-checkbox-inner{border-color:#dcdee2}.ivu-checkbox-disabled .ivu-checkbox-inner{border-color:#dcdee2;background-color:#f3f3f3}.ivu-checkbox-disabled .ivu-checkbox-inner:after{-webkit-animation-name:none;animation-name:none;border-color:#f3f3f3}.ivu-checkbox-disabled .ivu-checkbox-inner-input{cursor:default}.ivu-checkbox-disabled+span{color:#ccc;cursor:not-allowed}.ivu-checkbox-indeterminate .ivu-checkbox-inner:after{content:'';width:10px;height:1px;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);position:absolute;left:2px;top:6px}.ivu-checkbox-indeterminate:hover .ivu-checkbox-inner{border-color:#2d8cf0}.ivu-checkbox-indeterminate .ivu-checkbox-inner{background-color:#2d8cf0;border-color:#2d8cf0}.ivu-checkbox-indeterminate.ivu-checkbox-disabled .ivu-checkbox-inner{background-color:#f3f3f3;border-color:#dcdee2}.ivu-checkbox-indeterminate.ivu-checkbox-disabled .ivu-checkbox-inner:after{border-color:#c5c8ce}.ivu-checkbox-large .ivu-checkbox-indeterminate .ivu-checkbox-inner:after{width:12px;top:7px}.ivu-checkbox-small .ivu-checkbox-indeterminate .ivu-checkbox-inner:after{width:8px;top:5px}.ivu-checkbox-wrapper{cursor:pointer;font-size:14px;display:inline-block;margin-right:8px}.ivu-checkbox-wrapper-disabled{cursor:not-allowed}.ivu-checkbox-wrapper.ivu-checkbox-large{font-size:16px}.ivu-checkbox+span,.ivu-checkbox-wrapper+span{margin-right:4px}.ivu-checkbox-group{font-size:14px}.ivu-checkbox-group-item{display:inline-block}.ivu-switch{display:inline-block;width:44px;height:22px;line-height:20px;border-radius:22px;vertical-align:middle;border:1px solid #ccc;background-color:#ccc;position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.ivu-switch-loading{opacity:.4}.ivu-switch-inner{color:#fff;font-size:12px;position:absolute;left:23px}.ivu-switch-inner i{width:12px;height:12px;text-align:center;position:relative;top:-1px}.ivu-switch:after{content:'';width:18px;height:18px;border-radius:18px;background-color:#fff;position:absolute;left:1px;top:1px;cursor:pointer;-webkit-transition:left .2s ease-in-out,width .2s ease-in-out;transition:left .2s ease-in-out,width .2s ease-in-out}.ivu-switch:active:after{width:26px}.ivu-switch:before{content:'';display:none;width:14px;height:14px;border-radius:50%;background-color:transparent;position:absolute;left:3px;top:3px;z-index:1;border:1px solid #2d8cf0;border-color:transparent transparent transparent #2d8cf0;-webkit-animation:switch-loading 1s linear;animation:switch-loading 1s linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.ivu-switch-loading:before{display:block}.ivu-switch:focus{-webkit-box-shadow:0 0 0 2px rgba(45,140,240,.2);box-shadow:0 0 0 2px rgba(45,140,240,.2);outline:0}.ivu-switch:focus:hover{-webkit-box-shadow:none;box-shadow:none}.ivu-switch-small{width:28px;height:16px;line-height:14px}.ivu-switch-small:after{width:12px;height:12px}.ivu-switch-small:active:after{width:14px}.ivu-switch-small:before{width:10px;height:10px;left:2px;top:2px}.ivu-switch-small.ivu-switch-checked:after{left:13px}.ivu-switch-small.ivu-switch-checked:before{left:14px}.ivu-switch-small:active.ivu-switch-checked:after{left:11px}.ivu-switch-large{width:56px}.ivu-switch-large:active:after{width:26px}.ivu-switch-large:active:after{width:30px}.ivu-switch-large.ivu-switch-checked:after{left:35px}.ivu-switch-large.ivu-switch-checked:before{left:37px}.ivu-switch-large:active.ivu-switch-checked:after{left:23px}.ivu-switch-checked{border-color:#2d8cf0;background-color:#2d8cf0}.ivu-switch-checked .ivu-switch-inner{left:7px}.ivu-switch-checked:after{left:23px}.ivu-switch-checked:before{left:25px}.ivu-switch-checked:active:after{left:15px}.ivu-switch-disabled{cursor:not-allowed;opacity:.4}.ivu-switch-disabled:after{background:#fff;cursor:not-allowed}.ivu-switch-disabled .ivu-switch-inner{color:#fff}.ivu-switch-disabled.ivu-switch-checked{border-color:#2d8cf0;background-color:#2d8cf0;opacity:.4}.ivu-switch-disabled.ivu-switch-checked:after{background:#fff}.ivu-switch-disabled.ivu-switch-checked .ivu-switch-inner{color:#fff}@-webkit-keyframes switch-loading{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes switch-loading{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.ivu-input-number{display:inline-block;width:100%;line-height:1.5;padding:4px 7px;font-size:14px;color:#515a6e;background-color:#fff;background-image:none;position:relative;cursor:text;-webkit-transition:border .2s ease-in-out,background .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;transition:border .2s ease-in-out,background .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;transition:border .2s ease-in-out,background .2s ease-in-out,box-shadow .2s ease-in-out;transition:border .2s ease-in-out,background .2s ease-in-out,box-shadow .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;margin:0;padding:0;width:80px;height:32px;line-height:32px;vertical-align:middle;border:1px solid #dcdee2;border-radius:4px;overflow:hidden;cursor:default}.ivu-input-number::-moz-placeholder{color:#c5c8ce;opacity:1}.ivu-input-number:-ms-input-placeholder{color:#c5c8ce}.ivu-input-number::-webkit-input-placeholder{color:#c5c8ce}.ivu-input-number:hover{border-color:#57a3f3}.ivu-input-number:focus{border-color:#57a3f3;outline:0;-webkit-box-shadow:0 0 0 2px rgba(45,140,240,.2);box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-input-number[disabled],fieldset[disabled] .ivu-input-number{background-color:#f3f3f3;opacity:1;cursor:not-allowed;color:#ccc}.ivu-input-number[disabled]:hover,fieldset[disabled] .ivu-input-number:hover{border-color:#e3e5e8}textarea.ivu-input-number{max-width:100%;height:auto;min-height:32px;vertical-align:bottom;font-size:14px}.ivu-input-number-large{font-size:16px;padding:6px 7px;height:40px}.ivu-input-number-small{padding:1px 7px;height:24px;border-radius:3px}.ivu-input-number-handler-wrap{width:22px;height:100%;border-left:1px solid #dcdee2;border-radius:0 4px 4px 0;background:#fff;position:absolute;top:0;right:0;opacity:0;-webkit-transition:opacity .2s ease-in-out;transition:opacity .2s ease-in-out}.ivu-input-number:hover .ivu-input-number-handler-wrap{opacity:1}.ivu-input-number-handler-up{cursor:pointer}.ivu-input-number-handler-up-inner{top:1px}.ivu-input-number-handler-down{border-top:1px solid #dcdee2;top:-1px;cursor:pointer}.ivu-input-number-handler{display:block;width:100%;height:16px;line-height:0;text-align:center;overflow:hidden;color:#999;position:relative}.ivu-input-number-handler:hover .ivu-input-number-handler-down-inner,.ivu-input-number-handler:hover .ivu-input-number-handler-up-inner{color:#57a3f3}.ivu-input-number-handler-down-inner,.ivu-input-number-handler-up-inner{width:12px;height:12px;line-height:12px;font-size:14px;color:#999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:absolute;right:5px;-webkit-transition:all .2s linear;transition:all .2s linear}.ivu-input-number:hover{border-color:#57a3f3}.ivu-input-number-focused{border-color:#57a3f3;outline:0;-webkit-box-shadow:0 0 0 2px rgba(45,140,240,.2);box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-input-number-disabled{background-color:#f3f3f3;opacity:1;cursor:not-allowed;color:#ccc}.ivu-input-number-disabled:hover{border-color:#e3e5e8}.ivu-input-number-input-wrap{overflow:hidden;height:32px}.ivu-input-number-input{width:100%;height:32px;line-height:32px;padding:0 7px;text-align:left;outline:0;-moz-appearance:textfield;color:#666;border:0;border-radius:4px;-webkit-transition:all .2s linear;transition:all .2s linear}.ivu-input-number-input[disabled]{background-color:#f3f3f3;opacity:1;cursor:not-allowed;color:#ccc}.ivu-input-number-input[disabled]:hover{border-color:#e3e5e8}.ivu-input-number-input::-webkit-input-placeholder{color:#c5c8ce}.ivu-input-number-input::-moz-placeholder{color:#c5c8ce}.ivu-input-number-input::-ms-input-placeholder{color:#c5c8ce}.ivu-input-number-input::placeholder{color:#c5c8ce}.ivu-input-number-large{padding:0}.ivu-input-number-large .ivu-input-number-input-wrap{height:40px}.ivu-input-number-large .ivu-input-number-handler{height:20px}.ivu-input-number-large input{height:40px;line-height:40px}.ivu-input-number-large .ivu-input-number-handler-up-inner{top:2px}.ivu-input-number-large .ivu-input-number-handler-down-inner{bottom:2px}.ivu-input-number-small{padding:0}.ivu-input-number-small .ivu-input-number-input-wrap{height:24px}.ivu-input-number-small .ivu-input-number-handler{height:12px}.ivu-input-number-small input{height:24px;line-height:24px;margin-top:-1px;vertical-align:top}.ivu-input-number-small .ivu-input-number-handler-up-inner{top:-1px}.ivu-input-number-small .ivu-input-number-handler-down-inner{bottom:-1px}.ivu-input-number-disabled .ivu-input-number-handler-down-inner,.ivu-input-number-disabled .ivu-input-number-handler-up-inner,.ivu-input-number-handler-down-disabled .ivu-input-number-handler-down-inner,.ivu-input-number-handler-down-disabled .ivu-input-number-handler-up-inner,.ivu-input-number-handler-up-disabled .ivu-input-number-handler-down-inner,.ivu-input-number-handler-up-disabled .ivu-input-number-handler-up-inner{opacity:.72;color:#ccc!important;cursor:not-allowed}.ivu-input-number-disabled .ivu-input-number-input{opacity:.72;cursor:not-allowed;background-color:#f3f3f3}.ivu-input-number-disabled .ivu-input-number-handler-wrap{display:none}.ivu-input-number-disabled .ivu-input-number-handler{opacity:.72;color:#ccc!important;cursor:not-allowed}.ivu-form-item-error .ivu-input-number{border:1px solid #ed4014}.ivu-form-item-error .ivu-input-number:hover{border-color:#ed4014}.ivu-form-item-error .ivu-input-number:focus{border-color:#ed4014;outline:0;-webkit-box-shadow:0 0 0 2px rgba(237,64,20,.2);box-shadow:0 0 0 2px rgba(237,64,20,.2)}.ivu-form-item-error .ivu-input-number-focused{border-color:#ed4014;outline:0;-webkit-box-shadow:0 0 0 2px rgba(237,64,20,.2);box-shadow:0 0 0 2px rgba(237,64,20,.2)}.ivu-scroll-wrapper{width:auto;margin:0 auto;position:relative;outline:0}.ivu-scroll-container{overflow-y:scroll}.ivu-scroll-content{opacity:1;-webkit-transition:opacity .5s;transition:opacity .5s}.ivu-scroll-content-loading{opacity:.5}.ivu-scroll-loader{text-align:center;padding:0;-webkit-transition:padding .5s;transition:padding .5s}.ivu-scroll-loader-wrapper{padding:5px 0;height:0;background-color:inherit;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transition:opacity .3s,height .5s,-webkit-transform .5s;transition:opacity .3s,height .5s,-webkit-transform .5s;transition:opacity .3s,transform .5s,height .5s;transition:opacity .3s,transform .5s,height .5s,-webkit-transform .5s}.ivu-scroll-loader-wrapper-active{height:40px;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}@-webkit-keyframes ani-demo-spin{from{-webkit-transform:rotate(0);transform:rotate(0)}50%{-webkit-transform:rotate(180deg);transform:rotate(180deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes ani-demo-spin{from{-webkit-transform:rotate(0);transform:rotate(0)}50%{-webkit-transform:rotate(180deg);transform:rotate(180deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.ivu-scroll-loader-wrapper .ivu-scroll-spinner{position:relative}.ivu-scroll-loader-wrapper .ivu-scroll-spinner-icon{-webkit-animation:ani-demo-spin 1s linear infinite;animation:ani-demo-spin 1s linear infinite}.ivu-tag{display:inline-block;height:22px;line-height:22px;margin:2px 4px 2px 0;padding:0 8px;border:1px solid #e8eaec;border-radius:3px;background:#f7f7f7;font-size:12px;vertical-align:middle;opacity:1;overflow:hidden}.ivu-tag-size-large{height:32px;line-height:32px;padding:0 12px}.ivu-tag-size-medium{height:28px;line-height:28px;padding:0 10px}.ivu-tag:not(.ivu-tag-border):not(.ivu-tag-dot):not(.ivu-tag-checked){background:0 0;border:0;color:#515a6e}.ivu-tag:not(.ivu-tag-border):not(.ivu-tag-dot):not(.ivu-tag-checked) .ivu-icon-ios-close{color:#515a6e!important}.ivu-tag-color-error{color:#ed4014!important;border-color:#ed4014}.ivu-tag-color-success{color:#19be6b!important;border-color:#19be6b}.ivu-tag-color-primary{color:#2d8cf0!important;border-color:#2d8cf0}.ivu-tag-color-warning{color:#f90!important;border-color:#f90}.ivu-tag-color-white{color:#fff!important}.ivu-tag-dot{height:32px;line-height:32px;border:1px solid #e8eaec!important;color:#515a6e!important;background:#fff!important;padding:0 12px}.ivu-tag-dot-inner{display:inline-block;width:12px;height:12px;margin-right:8px;border-radius:50%;background:#e8eaec;position:relative;top:1px}.ivu-tag-dot .ivu-icon-ios-close{color:#666!important;margin-left:12px!important}.ivu-tag-border{height:24px;line-height:24px;border:1px solid #e8eaec;color:#e8eaec;background:#fff!important;position:relative}.ivu-tag-border .ivu-icon-ios-close{color:#666;margin-left:12px!important}.ivu-tag-border:after{content:"";display:none;width:1px;background:currentColor;position:absolute;top:0;bottom:0;right:22px}.ivu-tag-border.ivu-tag-closable:after{display:block}.ivu-tag-border.ivu-tag-closable .ivu-icon-ios-close{margin-left:18px!important;left:4px;top:-1px}.ivu-tag-border.ivu-tag-primary{color:#2d8cf0!important;border:1px solid #2d8cf0!important}.ivu-tag-border.ivu-tag-primary:after{background:#2d8cf0}.ivu-tag-border.ivu-tag-primary .ivu-icon-ios-close{color:#2d8cf0!important}.ivu-tag-border.ivu-tag-success{color:#19be6b!important;border:1px solid #19be6b!important}.ivu-tag-border.ivu-tag-success:after{background:#19be6b}.ivu-tag-border.ivu-tag-success .ivu-icon-ios-close{color:#19be6b!important}.ivu-tag-border.ivu-tag-warning{color:#f90!important;border:1px solid #f90!important}.ivu-tag-border.ivu-tag-warning:after{background:#f90}.ivu-tag-border.ivu-tag-warning .ivu-icon-ios-close{color:#f90!important}.ivu-tag-border.ivu-tag-error{color:#ed4014!important;border:1px solid #ed4014!important}.ivu-tag-border.ivu-tag-error:after{background:#ed4014}.ivu-tag-border.ivu-tag-error .ivu-icon-ios-close{color:#ed4014!important}.ivu-tag:hover{opacity:.85}.ivu-tag-text{color:#515a6e}.ivu-tag-text a:first-child:last-child{display:inline-block;margin:0 -8px;padding:0 8px}.ivu-tag .ivu-icon-ios-close{display:inline-block;font-size:14px;-webkit-transform:scale(1.42857143) rotate(0);-ms-transform:scale(1.42857143) rotate(0);transform:scale(1.42857143) rotate(0);cursor:pointer;margin-left:2px;color:#666;opacity:.66;position:relative;top:-1px}:root .ivu-tag .ivu-icon-ios-close{font-size:14px}.ivu-tag .ivu-icon-ios-close:hover{opacity:1}.ivu-tag-error,.ivu-tag-primary,.ivu-tag-success,.ivu-tag-warning{border:0}.ivu-tag-error,.ivu-tag-error .ivu-icon-ios-close,.ivu-tag-error .ivu-icon-ios-close:hover,.ivu-tag-error a,.ivu-tag-error a:hover,.ivu-tag-primary,.ivu-tag-primary .ivu-icon-ios-close,.ivu-tag-primary .ivu-icon-ios-close:hover,.ivu-tag-primary a,.ivu-tag-primary a:hover,.ivu-tag-success,.ivu-tag-success .ivu-icon-ios-close,.ivu-tag-success .ivu-icon-ios-close:hover,.ivu-tag-success a,.ivu-tag-success a:hover,.ivu-tag-warning,.ivu-tag-warning .ivu-icon-ios-close,.ivu-tag-warning .ivu-icon-ios-close:hover,.ivu-tag-warning a,.ivu-tag-warning a:hover{color:#fff}.ivu-tag-primary,.ivu-tag-primary.ivu-tag-dot .ivu-tag-dot-inner{background:#2d8cf0}.ivu-tag-success,.ivu-tag-success.ivu-tag-dot .ivu-tag-dot-inner{background:#19be6b}.ivu-tag-warning,.ivu-tag-warning.ivu-tag-dot .ivu-tag-dot-inner{background:#f90}.ivu-tag-error,.ivu-tag-error.ivu-tag-dot .ivu-tag-dot-inner{background:#ed4014}.ivu-tag-pink{line-height:20px;background:#fff0f6;border-color:#ffadd2}.ivu-tag-pink .ivu-tag-text{color:#eb2f96!important}.ivu-tag-pink.ivu-tag-dot{line-height:32px}.ivu-tag-magenta{line-height:20px;background:#fff0f6;border-color:#ffadd2}.ivu-tag-magenta .ivu-tag-text{color:#eb2f96!important}.ivu-tag-magenta.ivu-tag-dot{line-height:32px}.ivu-tag-red{line-height:20px;background:#fff1f0;border-color:#ffa39e}.ivu-tag-red .ivu-tag-text{color:#f5222d!important}.ivu-tag-red.ivu-tag-dot{line-height:32px}.ivu-tag-volcano{line-height:20px;background:#fff2e8;border-color:#ffbb96}.ivu-tag-volcano .ivu-tag-text{color:#fa541c!important}.ivu-tag-volcano.ivu-tag-dot{line-height:32px}.ivu-tag-orange{line-height:20px;background:#fff7e6;border-color:#ffd591}.ivu-tag-orange .ivu-tag-text{color:#fa8c16!important}.ivu-tag-orange.ivu-tag-dot{line-height:32px}.ivu-tag-yellow{line-height:20px;background:#feffe6;border-color:#fffb8f}.ivu-tag-yellow .ivu-tag-text{color:#fadb14!important}.ivu-tag-yellow.ivu-tag-dot{line-height:32px}.ivu-tag-gold{line-height:20px;background:#fffbe6;border-color:#ffe58f}.ivu-tag-gold .ivu-tag-text{color:#faad14!important}.ivu-tag-gold.ivu-tag-dot{line-height:32px}.ivu-tag-cyan{line-height:20px;background:#e6fffb;border-color:#87e8de}.ivu-tag-cyan .ivu-tag-text{color:#13c2c2!important}.ivu-tag-cyan.ivu-tag-dot{line-height:32px}.ivu-tag-lime{line-height:20px;background:#fcffe6;border-color:#eaff8f}.ivu-tag-lime .ivu-tag-text{color:#a0d911!important}.ivu-tag-lime.ivu-tag-dot{line-height:32px}.ivu-tag-green{line-height:20px;background:#f6ffed;border-color:#b7eb8f}.ivu-tag-green .ivu-tag-text{color:#52c41a!important}.ivu-tag-green.ivu-tag-dot{line-height:32px}.ivu-tag-blue{line-height:20px;background:#e6f7ff;border-color:#91d5ff}.ivu-tag-blue .ivu-tag-text{color:#1890ff!important}.ivu-tag-blue.ivu-tag-dot{line-height:32px}.ivu-tag-geekblue{line-height:20px;background:#f0f5ff;border-color:#adc6ff}.ivu-tag-geekblue .ivu-tag-text{color:#2f54eb!important}.ivu-tag-geekblue.ivu-tag-dot{line-height:32px}.ivu-tag-purple{line-height:20px;background:#f9f0ff;border-color:#d3adf7}.ivu-tag-purple .ivu-tag-text{color:#722ed1!important}.ivu-tag-purple.ivu-tag-dot{line-height:32px}.ivu-layout{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:auto;flex:auto;background:#f5f7f9}.ivu-layout.ivu-layout-has-sider{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.ivu-layout.ivu-layout-has-sider>.ivu-layout,.ivu-layout.ivu-layout-has-sider>.ivu-layout-content{overflow-x:hidden}.ivu-layout-footer,.ivu-layout-header{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.ivu-layout-header{background:#515a6e;padding:0 50px;height:64px;line-height:64px}.ivu-layout-sider{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;position:relative;background:#515a6e;min-width:0}.ivu-layout-sider-children{height:100%;padding-top:.1px;margin-top:-.1px}.ivu-layout-sider-has-trigger{padding-bottom:48px}.ivu-layout-sider-trigger{position:fixed;bottom:0;text-align:center;cursor:pointer;height:48px;line-height:48px;color:#fff;background:#515a6e;z-index:1000;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.ivu-layout-sider-trigger .ivu-icon{font-size:16px}.ivu-layout-sider-trigger>*{-webkit-transition:all .2s;transition:all .2s}.ivu-layout-sider-trigger-collapsed .ivu-layout-sider-trigger-icon{-webkit-transform:rotateZ(180deg);-ms-transform:rotate(180deg);transform:rotateZ(180deg)}.ivu-layout-sider-zero-width>*{overflow:hidden}.ivu-layout-sider-zero-width-trigger{position:absolute;top:64px;right:-36px;text-align:center;width:36px;height:42px;line-height:42px;background:#515a6e;color:#fff;font-size:18px;border-radius:0 6px 6px 0;cursor:pointer;-webkit-transition:background .3s ease;transition:background .3s ease}.ivu-layout-sider-zero-width-trigger:hover{background:#626b7d}.ivu-layout-sider-zero-width-trigger.ivu-layout-sider-zero-width-trigger-left{right:0;left:-36px;border-radius:6px 0 0 6px}.ivu-layout-footer{background:#f5f7f9;padding:24px 50px;color:#515a6e;font-size:14px}.ivu-layout-content{-webkit-box-flex:1;-ms-flex:auto;flex:auto}.ivu-loading-bar{width:100%;position:fixed;top:0;left:0;right:0;z-index:2000}.ivu-loading-bar-inner{-webkit-transition:width .2s linear;transition:width .2s linear}.ivu-loading-bar-inner-color-primary{background-color:#2d8cf0}.ivu-loading-bar-inner-failed-color-error{background-color:#ed4014}.ivu-progress{display:inline-block;width:100%;font-size:12px;position:relative}.ivu-progress-vertical{height:100%;width:auto}.ivu-progress-outer{display:inline-block;width:100%;margin-right:0;padding-right:0}.ivu-progress-show-info .ivu-progress-outer{padding-right:55px;margin-right:-55px}.ivu-progress-vertical .ivu-progress-outer{height:100%;width:auto}.ivu-progress-inner{display:inline-block;width:100%;background-color:#f3f3f3;border-radius:100px;vertical-align:middle;position:relative}.ivu-progress-inner-text{display:inline-block;vertical-align:middle;color:#fff;font-size:12px;margin:0 6px}.ivu-progress-vertical .ivu-progress-inner{height:100%;width:auto}.ivu-progress-vertical .ivu-progress-inner:after,.ivu-progress-vertical .ivu-progress-inner>*{display:inline-block;vertical-align:bottom}.ivu-progress-vertical .ivu-progress-inner:after{content:'';height:100%}.ivu-progress-bg{text-align:right;border-radius:100px;background-color:#2d8cf0;-webkit-transition:all .2s linear;transition:all .2s linear;position:relative}.ivu-progress-bg:after{content:'';display:inline-block;height:100%;vertical-align:middle}.ivu-progress-success-bg{border-radius:100px;background-color:#19be6b;-webkit-transition:all .2s linear;transition:all .2s linear;position:absolute;top:0;left:0}.ivu-progress-text{display:inline-block;margin-left:5px;text-align:left;font-size:1em;vertical-align:middle;color:#808695}.ivu-progress-active .ivu-progress-bg:before{content:'';opacity:0;position:absolute;top:0;left:0;right:0;bottom:0;background:#fff;border-radius:10px;-webkit-animation:ivu-progress-active 2s ease-in-out infinite;animation:ivu-progress-active 2s ease-in-out infinite}.ivu-progress-vertical.ivu-progress-active .ivu-progress-bg:before{top:auto;-webkit-animation:ivu-progress-active-vertical 2s ease-in-out infinite;animation:ivu-progress-active-vertical 2s ease-in-out infinite}.ivu-progress-wrong .ivu-progress-bg{background-color:#ed4014}.ivu-progress-wrong .ivu-progress-text{color:#ed4014}.ivu-progress-success .ivu-progress-bg{background-color:#19be6b}.ivu-progress-success .ivu-progress-text{color:#19be6b}@-webkit-keyframes ivu-progress-active{0%{opacity:.3;width:0}100%{opacity:0;width:100%}}@keyframes ivu-progress-active{0%{opacity:.3;width:0}100%{opacity:0;width:100%}}@-webkit-keyframes ivu-progress-active-vertical{0%{opacity:.3;height:0}100%{opacity:0;height:100%}}@keyframes ivu-progress-active-vertical{0%{opacity:.3;height:0}100%{opacity:0;height:100%}}.ivu-timeline{list-style:none;margin:0;padding:0}.ivu-timeline-item{margin:0!important;padding:0 0 12px 0;list-style:none;position:relative}.ivu-timeline-item-tail{height:100%;border-left:1px solid #e8eaec;position:absolute;left:6px;top:0}.ivu-timeline-item-pending .ivu-timeline-item-tail{display:none}.ivu-timeline-item-head{width:13px;height:13px;background-color:#fff;border-radius:50%;border:1px solid transparent;position:absolute}.ivu-timeline-item-head-blue{border-color:#2d8cf0;color:#2d8cf0}.ivu-timeline-item-head-red{border-color:#ed4014;color:#ed4014}.ivu-timeline-item-head-green{border-color:#19be6b;color:#19be6b}.ivu-timeline-item-head-custom{width:40px;height:auto;margin-top:6px;padding:3px 0;text-align:center;line-height:1;border:0;border-radius:0;font-size:14px;position:absolute;left:-13px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.ivu-timeline-item-content{padding:1px 1px 10px 24px;font-size:14px;position:relative;top:-3px}.ivu-timeline-item:last-child .ivu-timeline-item-tail{display:none}.ivu-timeline.ivu-timeline-pending .ivu-timeline-item:nth-last-of-type(2) .ivu-timeline-item-tail{border-left:1px dotted #e8eaec}.ivu-timeline.ivu-timeline-pending .ivu-timeline-item:nth-last-of-type(2) .ivu-timeline-item-content{min-height:48px}.ivu-page:after{content:'';display:block;height:0;clear:both;overflow:hidden;visibility:hidden}.ivu-page-item{display:inline-block;vertical-align:middle;min-width:32px;height:32px;line-height:30px;margin-right:4px;text-align:center;list-style:none;background-color:#fff;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;font-family:Arial;font-weight:500;border:1px solid #dcdee2;border-radius:4px;-webkit-transition:border .2s ease-in-out,color .2s ease-in-out;transition:border .2s ease-in-out,color .2s ease-in-out}.ivu-page-item a{margin:0 6px;text-decoration:none;color:#515a6e}.ivu-page-item:hover{border-color:#2d8cf0}.ivu-page-item:hover a{color:#2d8cf0}.ivu-page-item-active{border-color:#2d8cf0}.ivu-page-item-active a,.ivu-page-item-active:hover a{color:#2d8cf0}.ivu-page-with-disabled .ivu-page-disabled,.ivu-page-with-disabled .ivu-page-item{cursor:not-allowed;background-color:#f3f3f3}.ivu-page-with-disabled .ivu-page-disabled a,.ivu-page-with-disabled .ivu-page-item a{color:#ccc}.ivu-page-with-disabled .ivu-page-disabled:hover,.ivu-page-with-disabled .ivu-page-item:hover{border-color:#dcdee2}.ivu-page-with-disabled .ivu-page-disabled:hover a,.ivu-page-with-disabled .ivu-page-item:hover a{color:#ccc;cursor:not-allowed}.ivu-page-with-disabled .ivu-page-disabled-active,.ivu-page-with-disabled .ivu-page-item-active{background-color:#dcdee2;border-color:#dcdee2}.ivu-page-with-disabled .ivu-page-disabled-active a,.ivu-page-with-disabled .ivu-page-disabled-active:hover a,.ivu-page-with-disabled .ivu-page-item-active a,.ivu-page-with-disabled .ivu-page-item-active:hover a{color:#fff}.ivu-page-item-jump-next:after,.ivu-page-item-jump-prev:after{content:"•••";display:block;letter-spacing:1px;color:#ccc;text-align:center}.ivu-page-item-jump-next i,.ivu-page-item-jump-prev i{display:none}.ivu-page-item-jump-next:hover:after,.ivu-page-item-jump-prev:hover:after{display:none}.ivu-page-item-jump-next:hover i,.ivu-page-item-jump-prev:hover i{display:inline}.ivu-page-with-disabled .ivu-page-item-jump-next,.ivu-page-with-disabled .ivu-page-item-jump-prev{cursor:not-allowed}.ivu-page-with-disabled .ivu-page-item-jump-next:hover:after,.ivu-page-with-disabled .ivu-page-item-jump-prev:hover:after{display:block}.ivu-page-with-disabled .ivu-page-item-jump-next:hover i,.ivu-page-with-disabled .ivu-page-item-jump-prev:hover i{display:none}.ivu-page-item-jump-prev:hover i:after{content:"\F115";margin-left:-8px}.ivu-page-item-jump-next:hover i:after{content:"\F11F";margin-left:-8px}.ivu-page-prev{margin-right:4px}.ivu-page-item-jump-next,.ivu-page-item-jump-prev{margin-right:4px}.ivu-page-item-jump-next,.ivu-page-item-jump-prev,.ivu-page-next,.ivu-page-prev{display:inline-block;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;min-width:32px;height:32px;line-height:30px;list-style:none;text-align:center;cursor:pointer;color:#666;font-family:Arial;border:1px solid #dcdee2;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.ivu-page-item-jump-next,.ivu-page-item-jump-prev{border-color:transparent}.ivu-page-next,.ivu-page-prev{background-color:#fff}.ivu-page-next a,.ivu-page-prev a{color:#666;font-size:14px}.ivu-page-next:hover,.ivu-page-prev:hover{border-color:#2d8cf0}.ivu-page-next:hover a,.ivu-page-prev:hover a{color:#2d8cf0}.ivu-page-disabled{cursor:not-allowed}.ivu-page-disabled a{color:#ccc}.ivu-page-disabled:hover{border-color:#dcdee2}.ivu-page-disabled:hover a{color:#ccc;cursor:not-allowed}.ivu-page-options{display:inline-block;vertical-align:middle;margin-left:15px}.ivu-page-options-sizer{display:inline-block;margin-right:10px}.ivu-page-options-elevator{display:inline-block;vertical-align:middle;height:32px;line-height:32px}.ivu-page-options-elevator input{display:inline-block;width:100%;height:32px;line-height:1.5;padding:4px 7px;font-size:14px;border:1px solid #dcdee2;color:#515a6e;background-color:#fff;background-image:none;position:relative;cursor:text;-webkit-transition:border .2s ease-in-out,background .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;transition:border .2s ease-in-out,background .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;transition:border .2s ease-in-out,background .2s ease-in-out,box-shadow .2s ease-in-out;transition:border .2s ease-in-out,background .2s ease-in-out,box-shadow .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;border-radius:4px;margin:0 8px;width:50px}.ivu-page-options-elevator input::-moz-placeholder{color:#c5c8ce;opacity:1}.ivu-page-options-elevator input:-ms-input-placeholder{color:#c5c8ce}.ivu-page-options-elevator input::-webkit-input-placeholder{color:#c5c8ce}.ivu-page-options-elevator input:hover{border-color:#57a3f3}.ivu-page-options-elevator input:focus{border-color:#57a3f3;outline:0;-webkit-box-shadow:0 0 0 2px rgba(45,140,240,.2);box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-page-options-elevator input[disabled],fieldset[disabled] .ivu-page-options-elevator input{background-color:#f3f3f3;opacity:1;cursor:not-allowed;color:#ccc}.ivu-page-options-elevator input[disabled]:hover,fieldset[disabled] .ivu-page-options-elevator input:hover{border-color:#e3e5e8}textarea.ivu-page-options-elevator input{max-width:100%;height:auto;min-height:32px;vertical-align:bottom;font-size:14px}.ivu-page-options-elevator input-large{font-size:16px;padding:6px 7px;height:40px}.ivu-page-options-elevator input-small{padding:1px 7px;height:24px;border-radius:3px}.ivu-page-total{display:inline-block;height:32px;line-height:32px;margin-right:10px}.ivu-page-simple .ivu-page-next,.ivu-page-simple .ivu-page-prev{margin:0;border:0;height:24px;line-height:normal;font-size:18px}.ivu-page-simple .ivu-page-simple-pager{display:inline-block;margin-right:8px;vertical-align:middle}.ivu-page-simple .ivu-page-simple-pager input{display:inline-block;width:100%;height:32px;line-height:1.5;padding:4px 7px;font-size:14px;color:#515a6e;background-image:none;position:relative;cursor:text;-webkit-transition:border .2s ease-in-out,background .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;transition:border .2s ease-in-out,background .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;transition:border .2s ease-in-out,background .2s ease-in-out,box-shadow .2s ease-in-out;transition:border .2s ease-in-out,background .2s ease-in-out,box-shadow .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;width:30px;height:24px;margin:0 8px;padding:5px 8px;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;background-color:#fff;outline:0;border:1px solid #dcdee2;border-radius:4px;-webkit-transition:border-color .2s ease-in-out;transition:border-color .2s ease-in-out}.ivu-page-simple .ivu-page-simple-pager input::-moz-placeholder{color:#c5c8ce;opacity:1}.ivu-page-simple .ivu-page-simple-pager input:-ms-input-placeholder{color:#c5c8ce}.ivu-page-simple .ivu-page-simple-pager input::-webkit-input-placeholder{color:#c5c8ce}.ivu-page-simple .ivu-page-simple-pager input:hover{border-color:#57a3f3}.ivu-page-simple .ivu-page-simple-pager input:focus{border-color:#57a3f3;outline:0;-webkit-box-shadow:0 0 0 2px rgba(45,140,240,.2);box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-page-simple .ivu-page-simple-pager input[disabled],fieldset[disabled] .ivu-page-simple .ivu-page-simple-pager input{background-color:#f3f3f3;opacity:1;cursor:not-allowed;color:#ccc}.ivu-page-simple .ivu-page-simple-pager input[disabled]:hover,fieldset[disabled] .ivu-page-simple .ivu-page-simple-pager input:hover{border-color:#e3e5e8}textarea.ivu-page-simple .ivu-page-simple-pager input{max-width:100%;height:auto;min-height:32px;vertical-align:bottom;font-size:14px}.ivu-page-simple .ivu-page-simple-pager input-large{font-size:16px;padding:6px 7px;height:40px}.ivu-page-simple .ivu-page-simple-pager input-small{padding:1px 7px;height:24px;border-radius:3px}.ivu-page-simple .ivu-page-simple-pager input:hover{border-color:#2d8cf0}.ivu-page-simple .ivu-page-simple-pager span{padding:0 8px 0 2px}.ivu-page-custom-text,.ivu-page-custom-text:hover{border-color:transparent}.ivu-page.mini .ivu-page-total{height:24px;line-height:24px}.ivu-page.mini .ivu-page-item{border:0;margin:0;min-width:24px;height:24px;line-height:24px;border-radius:3px}.ivu-page.mini .ivu-page-next,.ivu-page.mini .ivu-page-prev{margin:0;min-width:24px;height:24px;line-height:22px;border:0}.ivu-page.mini .ivu-page-next a i:after,.ivu-page.mini .ivu-page-prev a i:after{height:24px;line-height:24px}.ivu-page.mini .ivu-page-item-jump-next,.ivu-page.mini .ivu-page-item-jump-prev{height:24px;line-height:24px;border:none;margin-right:0}.ivu-page.mini .ivu-page-options{margin-left:8px}.ivu-page.mini .ivu-page-options-elevator{height:24px;line-height:24px}.ivu-page.mini .ivu-page-options-elevator input{padding:1px 7px;height:24px;border-radius:3px;width:44px}.ivu-steps{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;font-size:0;line-height:1.5}.ivu-steps-item{display:inline-block;position:relative;vertical-align:top;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden}.ivu-steps-item:last-child{-webkit-box-flex:0;-ms-flex:0;flex:none}.ivu-steps-item.ivu-steps-status-wait .ivu-steps-head-inner{background-color:#fff}.ivu-steps-item.ivu-steps-status-wait .ivu-steps-head-inner span,.ivu-steps-item.ivu-steps-status-wait .ivu-steps-head-inner>.ivu-steps-icon{color:#ccc}.ivu-steps-item.ivu-steps-status-wait .ivu-steps-title{color:#999}.ivu-steps-item.ivu-steps-status-wait .ivu-steps-content{color:#999}.ivu-steps-item.ivu-steps-status-wait .ivu-steps-tail>i{background-color:#e8eaec}.ivu-steps-item.ivu-steps-status-process .ivu-steps-head-inner{border-color:#2d8cf0;background-color:#2d8cf0}.ivu-steps-item.ivu-steps-status-process .ivu-steps-head-inner span,.ivu-steps-item.ivu-steps-status-process .ivu-steps-head-inner>.ivu-steps-icon{color:#fff}.ivu-steps-item.ivu-steps-status-process .ivu-steps-title{color:#666}.ivu-steps-item.ivu-steps-status-process .ivu-steps-content{color:#666}.ivu-steps-item.ivu-steps-status-process .ivu-steps-tail>i{background-color:#e8eaec}.ivu-steps-item.ivu-steps-status-finish .ivu-steps-head-inner{background-color:#fff;border-color:#2d8cf0}.ivu-steps-item.ivu-steps-status-finish .ivu-steps-head-inner span,.ivu-steps-item.ivu-steps-status-finish .ivu-steps-head-inner>.ivu-steps-icon{color:#2d8cf0}.ivu-steps-item.ivu-steps-status-finish .ivu-steps-tail>i:after{width:100%;background:#2d8cf0;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;opacity:1}.ivu-steps-item.ivu-steps-status-finish .ivu-steps-title{color:#999}.ivu-steps-item.ivu-steps-status-finish .ivu-steps-content{color:#999}.ivu-steps-item.ivu-steps-status-error .ivu-steps-head-inner{background-color:#fff;border-color:#ed4014}.ivu-steps-item.ivu-steps-status-error .ivu-steps-head-inner>.ivu-steps-icon{color:#ed4014}.ivu-steps-item.ivu-steps-status-error .ivu-steps-title{color:#ed4014}.ivu-steps-item.ivu-steps-status-error .ivu-steps-content{color:#ed4014}.ivu-steps-item.ivu-steps-status-error .ivu-steps-tail>i{background-color:#e8eaec}.ivu-steps-item.ivu-steps-next-error .ivu-steps-tail>i,.ivu-steps-item.ivu-steps-next-error .ivu-steps-tail>i:after{background-color:#ed4014}.ivu-steps-item.ivu-steps-custom .ivu-steps-head-inner{background:0 0;border:0;width:auto;height:auto}.ivu-steps-item.ivu-steps-custom .ivu-steps-head-inner>.ivu-steps-icon{font-size:20px;top:2px;width:20px;height:20px}.ivu-steps-item.ivu-steps-custom.ivu-steps-status-process .ivu-steps-head-inner>.ivu-steps-icon{color:#2d8cf0}.ivu-steps-item:last-child .ivu-steps-tail{display:none}.ivu-steps .ivu-steps-head,.ivu-steps .ivu-steps-main{position:relative;display:inline-block;vertical-align:top}.ivu-steps .ivu-steps-head{background:#fff}.ivu-steps .ivu-steps-head-inner{display:block;width:26px;height:26px;line-height:24px;margin-right:8px;text-align:center;border:1px solid #ccc;border-radius:50%;font-size:14px;-webkit-transition:background-color .2s ease-in-out;transition:background-color .2s ease-in-out}.ivu-steps .ivu-steps-head-inner>.ivu-steps-icon{line-height:1;position:relative}.ivu-steps .ivu-steps-head-inner>.ivu-steps-icon.ivu-icon{font-size:24px}.ivu-steps .ivu-steps-head-inner>.ivu-steps-icon.ivu-icon-ios-checkmark-empty,.ivu-steps .ivu-steps-head-inner>.ivu-steps-icon.ivu-icon-ios-close-empty{font-weight:700}.ivu-steps .ivu-steps-main{margin-top:2.5px;display:inline}.ivu-steps .ivu-steps-custom .ivu-steps-title{margin-top:2.5px}.ivu-steps .ivu-steps-title{display:inline-block;margin-bottom:4px;padding-right:10px;font-size:14px;font-weight:700;color:#666;background:#fff}.ivu-steps .ivu-steps-title>a:first-child:last-child{color:#666}.ivu-steps .ivu-steps-item-last .ivu-steps-title{padding-right:0;width:100%}.ivu-steps .ivu-steps-content{font-size:12px;color:#999}.ivu-steps .ivu-steps-tail{width:100%;padding:0 10px;position:absolute;left:0;top:13px}.ivu-steps .ivu-steps-tail>i{display:inline-block;width:100%;height:1px;vertical-align:top;background:#e8eaec;border-radius:1px;position:relative}.ivu-steps .ivu-steps-tail>i:after{content:'';width:0;height:100%;background:#e8eaec;opacity:0;position:absolute;top:0}.ivu-steps.ivu-steps-small .ivu-steps-head-inner{width:18px;height:18px;line-height:16px;margin-right:10px;text-align:center;border-radius:50%;font-size:12px}.ivu-steps.ivu-steps-small .ivu-steps-head-inner>.ivu-steps-icon.ivu-icon{font-size:16px;top:0}.ivu-steps.ivu-steps-small .ivu-steps-main{margin-top:0}.ivu-steps.ivu-steps-small .ivu-steps-title{margin-bottom:4px;margin-top:0;color:#666;font-size:12px;font-weight:700}.ivu-steps.ivu-steps-small .ivu-steps-content{font-size:12px;color:#999;padding-left:30px}.ivu-steps.ivu-steps-small .ivu-steps-tail{top:8px;padding:0 8px}.ivu-steps.ivu-steps-small .ivu-steps-tail>i{height:1px;width:100%;border-radius:1px}.ivu-steps .ivu-steps-item.ivu-steps-custom .ivu-steps-head-inner,.ivu-steps.ivu-steps-small .ivu-steps-item.ivu-steps-custom .ivu-steps-head-inner{width:inherit;height:inherit;line-height:inherit;border-radius:0;border:0;background:0 0}.ivu-steps-vertical{display:block}.ivu-steps-vertical .ivu-steps-item{display:block;overflow:visible}.ivu-steps-vertical .ivu-steps-tail{position:absolute;left:13px;top:0;height:100%;width:1px;padding:30px 0 4px 0}.ivu-steps-vertical .ivu-steps-tail>i{height:100%;width:1px}.ivu-steps-vertical .ivu-steps-tail>i:after{height:0;width:100%}.ivu-steps-vertical .ivu-steps-status-finish .ivu-steps-tail>i:after{height:100%}.ivu-steps-vertical .ivu-steps-head{float:left}.ivu-steps-vertical .ivu-steps-head-inner{margin-right:16px}.ivu-steps-vertical .ivu-steps-main{min-height:47px;overflow:hidden;display:block}.ivu-steps-vertical .ivu-steps-main .ivu-steps-title{line-height:26px}.ivu-steps-vertical .ivu-steps-main .ivu-steps-content{padding-bottom:12px;padding-left:0}.ivu-steps-vertical .ivu-steps-custom .ivu-steps-icon{left:4px}.ivu-steps-vertical.ivu-steps-small .ivu-steps-custom .ivu-steps-icon{left:0}.ivu-steps-vertical.ivu-steps-small .ivu-steps-tail{position:absolute;left:9px;top:0;padding:22px 0 4px 0}.ivu-steps-vertical.ivu-steps-small .ivu-steps-tail>i{height:100%}.ivu-steps-vertical.ivu-steps-small .ivu-steps-title{line-height:18px}.ivu-steps-horizontal.ivu-steps-hidden{visibility:hidden}.ivu-steps-horizontal .ivu-steps-content{padding-left:35px}.ivu-steps-horizontal .ivu-steps-item:not(:first-child) .ivu-steps-head{padding-left:10px;margin-left:-10px}.ivu-modal{width:auto;margin:0 auto;position:relative;outline:0;top:100px}.ivu-modal-hidden{display:none!important}.ivu-modal-wrap{position:fixed;overflow:auto;top:0;right:0;bottom:0;left:0;z-index:1000;-webkit-overflow-scrolling:touch;outline:0}.ivu-modal-wrap *{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-tap-highlight-color:transparent}.ivu-modal-mask{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(55,55,55,.6);height:100%;z-index:1000}.ivu-modal-mask-hidden{display:none}.ivu-modal-content{position:relative;background-color:#fff;border:0;border-radius:6px;background-clip:padding-box;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px rgba(0,0,0,.15)}.ivu-modal-content-no-mask{pointer-events:auto}.ivu-modal-content-drag{position:absolute}.ivu-modal-content-drag .ivu-modal-header{cursor:move}.ivu-modal-content-dragging{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ivu-modal-header{border-bottom:1px solid #e8eaec;padding:14px 16px;line-height:1}.ivu-modal-header p,.ivu-modal-header-inner{display:inline-block;width:100%;height:20px;line-height:20px;font-size:16px;color:#17233d;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ivu-modal-close{z-index:1;font-size:12px;position:absolute;right:8px;top:8px;overflow:hidden;cursor:pointer}.ivu-modal-close .ivu-icon-ios-close{font-size:31px;color:#999;-webkit-transition:color .2s ease;transition:color .2s ease;position:relative;top:1px}.ivu-modal-close .ivu-icon-ios-close:hover{color:#444}.ivu-modal-body{padding:16px;font-size:14px;line-height:1.5}.ivu-modal-footer{border-top:1px solid #e8eaec;padding:12px 18px 12px 18px;text-align:right}.ivu-modal-footer button+button{margin-left:8px;margin-bottom:0}.ivu-modal-fullscreen{width:100%!important;top:0;bottom:0;position:absolute}.ivu-modal-fullscreen .ivu-modal-content{width:100%;border-radius:0;position:absolute;top:0;bottom:0}.ivu-modal-fullscreen .ivu-modal-body{width:100%;overflow:auto;position:absolute;top:51px;bottom:61px}.ivu-modal-fullscreen-no-header .ivu-modal-body{top:0}.ivu-modal-fullscreen-no-footer .ivu-modal-body{bottom:0}.ivu-modal-fullscreen .ivu-modal-footer{position:absolute;width:100%;bottom:0}.ivu-modal-no-mask{pointer-events:none}@media (max-width:576px){.ivu-modal{width:auto!important;margin:10px}.ivu-modal-fullscreen{width:100%!important;margin:0}.vertical-center-modal .ivu-modal{-webkit-box-flex:1;-ms-flex:1;flex:1}}.ivu-modal-confirm{padding:6px 16px 8px}.ivu-modal-confirm-head{padding:0 12px 0 0}.ivu-modal-confirm-head-icon{display:inline-block;font-size:28px;vertical-align:middle;position:relative;top:-2px}.ivu-modal-confirm-head-icon-info{color:#2d8cf0}.ivu-modal-confirm-head-icon-success{color:#19be6b}.ivu-modal-confirm-head-icon-warning{color:#f90}.ivu-modal-confirm-head-icon-error{color:#ed4014}.ivu-modal-confirm-head-icon-confirm{color:#f90}.ivu-modal-confirm-head-title{display:inline-block;vertical-align:middle;margin-left:12px;font-size:16px;color:#17233d;font-weight:500}.ivu-modal-confirm-body{padding-left:40px;font-size:14px;color:#515a6e;position:relative}.ivu-modal-confirm-body-render{margin:0;padding:0}.ivu-modal-confirm-footer{margin-top:20px;text-align:right}.ivu-modal-confirm-footer button+button{margin-left:8px;margin-bottom:0}.ivu-select{display:inline-block;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;vertical-align:middle;color:#515a6e;font-size:14px;line-height:normal}.ivu-select-selection{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;outline:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;position:relative;background-color:#fff;border-radius:4px;border:1px solid #dcdee2;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.ivu-select-selection-focused,.ivu-select-selection:hover{border-color:#57a3f3}.ivu-select-selection-focused .ivu-select-arrow,.ivu-select-selection:hover .ivu-select-arrow{display:inline-block}.ivu-select-arrow{position:absolute;top:50%;right:8px;line-height:1;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);font-size:14px;color:#808695;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.ivu-select-visible .ivu-select-selection{border-color:#57a3f3;outline:0;-webkit-box-shadow:0 0 0 2px rgba(45,140,240,.2);box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-select-visible .ivu-select-arrow{-webkit-transform:translateY(-50%) rotate(180deg);-ms-transform:translateY(-50%) rotate(180deg);transform:translateY(-50%) rotate(180deg);display:inline-block}.ivu-select-disabled .ivu-select-selection{background-color:#f3f3f3;opacity:1;cursor:not-allowed;color:#ccc}.ivu-select-disabled .ivu-select-selection:hover{border-color:#e3e5e8}.ivu-select-disabled .ivu-select-selection .ivu-select-arrow{color:#ccc}.ivu-select-disabled .ivu-select-selection:hover{border-color:#dcdee2;-webkit-box-shadow:none;box-shadow:none}.ivu-select-disabled .ivu-select-selection:hover .ivu-select-arrow{display:inline-block}.ivu-select-single .ivu-select-selection{height:32px;position:relative}.ivu-select-single .ivu-select-selection .ivu-select-placeholder{color:#c5c8ce}.ivu-select-single .ivu-select-selection .ivu-select-placeholder,.ivu-select-single .ivu-select-selection .ivu-select-selected-value{display:block;height:30px;line-height:30px;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:8px;padding-right:24px}.ivu-select-multiple .ivu-select-selection{padding:0 24px 0 4px}.ivu-select-multiple .ivu-select-selection .ivu-select-placeholder{display:block;height:30px;line-height:30px;color:#c5c8ce;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:4px;padding-right:22px}.ivu-select-default.ivu-select-multiple .ivu-select-selection{min-height:32px}.ivu-select-large.ivu-select-single .ivu-select-selection{height:40px}.ivu-select-large.ivu-select-single .ivu-select-selection .ivu-select-placeholder,.ivu-select-large.ivu-select-single .ivu-select-selection .ivu-select-selected-value{height:38px;line-height:38px;font-size:16px}.ivu-select-large.ivu-select-multiple .ivu-select-selection{min-height:40px}.ivu-select-large.ivu-select-multiple .ivu-select-selection .ivu-select-placeholder,.ivu-select-large.ivu-select-multiple .ivu-select-selection .ivu-select-selected-value{min-height:38px;line-height:38px;font-size:16px}.ivu-select-small.ivu-select-single .ivu-select-selection{height:24px;border-radius:3px}.ivu-select-small.ivu-select-single .ivu-select-selection .ivu-select-placeholder,.ivu-select-small.ivu-select-single .ivu-select-selection .ivu-select-selected-value{height:22px;line-height:22px}.ivu-select-small.ivu-select-multiple .ivu-select-selection{min-height:24px;border-radius:3px}.ivu-select-small.ivu-select-multiple .ivu-select-selection .ivu-select-placeholder,.ivu-select-small.ivu-select-multiple .ivu-select-selection .ivu-select-selected-value{height:auto;min-height:22px;line-height:22px}.ivu-select-input{display:inline-block;height:32px;line-height:32px;padding:0 24px 0 8px;font-size:14px;outline:0;border:none;-webkit-box-sizing:border-box;box-sizing:border-box;color:#515a6e;background-color:transparent;position:relative;cursor:pointer}.ivu-select-input::-moz-placeholder{color:#c5c8ce;opacity:1}.ivu-select-input:-ms-input-placeholder{color:#c5c8ce}.ivu-select-input::-webkit-input-placeholder{color:#c5c8ce}.ivu-select-input[disabled]{cursor:not-allowed;color:#ccc;-webkit-text-fill-color:#ccc}.ivu-select-single .ivu-select-input{width:100%}.ivu-select-large .ivu-select-input,.ivu-select-large.ivu-select-multiple .ivu-select-input{font-size:16px;height:32px;line-height:32px;top:3px}.ivu-select-small .ivu-select-input,.ivu-select-small.ivu-select-multiple .ivu-select-input{height:18px;line-height:18px;top:2px}.ivu-select-multiple .ivu-select-input{height:26px;line-height:26px;padding:0 0 0 4px;top:2px}.ivu-select-not-found{text-align:center;color:#c5c8ce}.ivu-select-not-found li:not([class^=ivu-]){margin-bottom:0}.ivu-select-loading{text-align:center;color:#c5c8ce}.ivu-select-multiple .ivu-tag{height:24px;line-height:22px;margin:3px 4px 3px 0;max-width:99%;position:relative}.ivu-select-multiple .ivu-tag span:not(.ivu-select-max-tag){display:block;margin-right:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ivu-select-multiple .ivu-tag i{display:block;position:absolute;right:4px;top:4px}.ivu-select-large.ivu-select-multiple .ivu-tag{height:32px;line-height:30px;font-size:16px}.ivu-select-large.ivu-select-multiple .ivu-tag i{top:9px}.ivu-select-small.ivu-select-multiple .ivu-tag{height:17px;line-height:15px;font-size:12px;padding:0 6px;margin:3px 4px 2px 0}.ivu-select-small.ivu-select-multiple .ivu-tag span{margin-right:14px}.ivu-select-small.ivu-select-multiple .ivu-tag i{top:1px;right:2px}.ivu-select-dropdown-list{min-width:100%;list-style:none}.ivu-select .ivu-select-dropdown{width:auto}.ivu-select-prefix{display:inline-block;vertical-align:middle}.ivu-select-prefix i{vertical-align:top}.ivu-select-head-with-prefix{display:inline-block!important;vertical-align:middle}.ivu-select-single .ivu-select-prefix{padding-left:4px}.ivu-select-multiple .ivu-select-head-with-prefix,.ivu-select-single .ivu-select-head-with-prefix{padding-left:0!important}.ivu-select-head-flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ivu-select-multiple .ivu-select-head-flex .ivu-select-prefix{margin-right:4px}.ivu-select-item{margin:0;line-height:normal;padding:7px 16px;clear:both;color:#515a6e;font-size:14px!important;white-space:nowrap;list-style:none;cursor:pointer;-webkit-transition:background .2s ease-in-out;transition:background .2s ease-in-out}.ivu-select-item:hover{background:#f3f3f3}.ivu-select-item-focus{background:#f3f3f3}.ivu-select-item-disabled{color:#c5c8ce;cursor:not-allowed}.ivu-select-item-disabled:hover{color:#c5c8ce;background-color:#fff;cursor:not-allowed}.ivu-select-item-selected,.ivu-select-item-selected:hover{color:#2d8cf0}.ivu-select-item-divided{margin-top:5px;border-top:1px solid #e8eaec}.ivu-select-item-divided:before{content:'';height:5px;display:block;margin:0 -16px;background-color:#fff;position:relative;top:-7px}.ivu-select-item-enter{color:#2d8cf0;font-weight:700;float:right}.ivu-select-large .ivu-select-item{padding:7px 16px 8px;font-size:14px!important}@-moz-document url-prefix(){.ivu-select-item{white-space:normal}}.ivu-select-multiple .ivu-select-item{position:relative}.ivu-select-multiple .ivu-select-item-selected{color:rgba(45,140,240,.9);background:#fff}.ivu-select-multiple .ivu-select-item-focus,.ivu-select-multiple .ivu-select-item-selected:hover{background:#f3f3f3}.ivu-select-multiple .ivu-select-item-selected.ivu-select-multiple .ivu-select-item-focus{color:rgba(40,123,211,.91);background:#fff}.ivu-select-multiple .ivu-select-item-selected:after{display:inline-block;font-family:Ionicons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;text-rendering:optimizeLegibility;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:-.125em;text-align:center;font-size:24px;content:'\F171';color:rgba(45,140,240,.9);position:absolute;top:2px;right:8px}.ivu-select-group{list-style:none;margin:0;padding:0}.ivu-select-group-title{padding-left:8px;font-size:14px;color:#999;height:30px;line-height:30px}.ivu-form-item-error .ivu-select-selection{border:1px solid #ed4014}.ivu-form-item-error .ivu-select-arrow{color:#ed4014}.ivu-form-item-error .ivu-select-visible .ivu-select-selection{border-color:#ed4014;outline:0;-webkit-box-shadow:0 0 0 2px rgba(237,64,20,.2);box-shadow:0 0 0 2px rgba(237,64,20,.2)}.ivu-select-dropdown{width:inherit;max-height:200px;overflow:auto;margin:5px 0;padding:5px 0;background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:4px;-webkit-box-shadow:0 1px 6px rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.2);position:absolute;z-index:900}.ivu-select-dropdown-transfer{z-index:1060;width:auto}.ivu-select-dropdown.ivu-transfer-no-max-height{max-height:none}.ivu-modal .ivu-select-dropdown{position:absolute!important}.ivu-split-wrapper{position:relative;width:100%;height:100%}.ivu-split-pane{position:absolute}.ivu-split-pane.left-pane,.ivu-split-pane.right-pane{top:0;bottom:0}.ivu-split-pane.left-pane{left:0}.ivu-split-pane.right-pane{right:0}.ivu-split-pane.bottom-pane,.ivu-split-pane.top-pane{left:0;right:0}.ivu-split-pane.top-pane{top:0}.ivu-split-pane.bottom-pane{bottom:0}.ivu-split-pane-moving{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ivu-split-trigger{border:1px solid #dcdee2}.ivu-split-trigger-con{position:absolute;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:10}.ivu-split-trigger-bar-con{position:absolute;overflow:hidden}.ivu-split-trigger-bar-con.vertical{left:1px;top:50%;height:32px;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%)}.ivu-split-trigger-bar-con.horizontal{left:50%;top:1px;width:32px;-webkit-transform:translate(-50%,0);-ms-transform:translate(-50%,0);transform:translate(-50%,0)}.ivu-split-trigger-vertical{width:6px;height:100%;background:#f8f8f9;border-top:none;border-bottom:none;cursor:col-resize}.ivu-split-trigger-vertical .ivu-split-trigger-bar{width:4px;height:1px;background:rgba(23,35,61,.25);float:left;margin-top:3px}.ivu-split-trigger-horizontal{height:6px;width:100%;background:#f8f8f9;border-left:none;border-right:none;cursor:row-resize}.ivu-split-trigger-horizontal .ivu-split-trigger-bar{height:4px;width:1px;background:rgba(23,35,61,.25);float:left;margin-right:3px}.ivu-split-horizontal .ivu-split-trigger-con{top:50%;height:100%;width:0}.ivu-split-vertical .ivu-split-trigger-con{left:50%;height:0;width:100%}.ivu-split .no-select{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ivu-tooltip{display:inline-block}.ivu-tooltip-rel{display:inline-block;position:relative;width:inherit}.ivu-tooltip-popper{display:block;visibility:visible;font-size:14px;line-height:1.5;position:absolute;z-index:1060}.ivu-tooltip-popper[x-placement^=top]{padding:5px 0 8px 0}.ivu-tooltip-popper[x-placement^=right]{padding:0 5px 0 8px}.ivu-tooltip-popper[x-placement^=bottom]{padding:8px 0 5px 0}.ivu-tooltip-popper[x-placement^=left]{padding:0 8px 0 5px}.ivu-tooltip-popper[x-placement^=top] .ivu-tooltip-arrow{bottom:3px;border-width:5px 5px 0;border-top-color:rgba(70,76,91,.9)}.ivu-tooltip-popper[x-placement=top] .ivu-tooltip-arrow{left:50%;margin-left:-5px}.ivu-tooltip-popper[x-placement=top-start] .ivu-tooltip-arrow{left:16px}.ivu-tooltip-popper[x-placement=top-end] .ivu-tooltip-arrow{right:16px}.ivu-tooltip-popper[x-placement^=right] .ivu-tooltip-arrow{left:3px;border-width:5px 5px 5px 0;border-right-color:rgba(70,76,91,.9)}.ivu-tooltip-popper[x-placement=right] .ivu-tooltip-arrow{top:50%;margin-top:-5px}.ivu-tooltip-popper[x-placement=right-start] .ivu-tooltip-arrow{top:8px}.ivu-tooltip-popper[x-placement=right-end] .ivu-tooltip-arrow{bottom:8px}.ivu-tooltip-popper[x-placement^=left] .ivu-tooltip-arrow{right:3px;border-width:5px 0 5px 5px;border-left-color:rgba(70,76,91,.9)}.ivu-tooltip-popper[x-placement=left] .ivu-tooltip-arrow{top:50%;margin-top:-5px}.ivu-tooltip-popper[x-placement=left-start] .ivu-tooltip-arrow{top:8px}.ivu-tooltip-popper[x-placement=left-end] .ivu-tooltip-arrow{bottom:8px}.ivu-tooltip-popper[x-placement^=bottom] .ivu-tooltip-arrow{top:3px;border-width:0 5px 5px;border-bottom-color:rgba(70,76,91,.9)}.ivu-tooltip-popper[x-placement=bottom] .ivu-tooltip-arrow{left:50%;margin-left:-5px}.ivu-tooltip-popper[x-placement=bottom-start] .ivu-tooltip-arrow{left:16px}.ivu-tooltip-popper[x-placement=bottom-end] .ivu-tooltip-arrow{right:16px}.ivu-tooltip-light.ivu-tooltip-popper{display:block;visibility:visible;font-size:14px;line-height:1.5;position:absolute;z-index:1060}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=top]{padding:7px 0 10px 0}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=right]{padding:0 7px 0 10px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=bottom]{padding:10px 0 7px 0}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=left]{padding:0 10px 0 7px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=top] .ivu-tooltip-arrow{bottom:3px;border-width:7px 7px 0;border-top-color:rgba(217,217,217,.5)}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=top] .ivu-tooltip-arrow{left:50%;margin-left:-7px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=top-start] .ivu-tooltip-arrow{left:16px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=top-end] .ivu-tooltip-arrow{right:16px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=right] .ivu-tooltip-arrow{left:3px;border-width:7px 7px 7px 0;border-right-color:rgba(217,217,217,.5)}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=right] .ivu-tooltip-arrow{top:50%;margin-top:-7px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=right-start] .ivu-tooltip-arrow{top:8px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=right-end] .ivu-tooltip-arrow{bottom:8px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=left] .ivu-tooltip-arrow{right:3px;border-width:7px 0 7px 7px;border-left-color:rgba(217,217,217,.5)}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=left] .ivu-tooltip-arrow{top:50%;margin-top:-7px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=left-start] .ivu-tooltip-arrow{top:8px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=left-end] .ivu-tooltip-arrow{bottom:8px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=bottom] .ivu-tooltip-arrow{top:3px;border-width:0 7px 7px;border-bottom-color:rgba(217,217,217,.5)}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=bottom] .ivu-tooltip-arrow{left:50%;margin-left:-7px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=bottom-start] .ivu-tooltip-arrow{left:16px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=bottom-end] .ivu-tooltip-arrow{right:16px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=top] .ivu-tooltip-arrow:after{content:" ";bottom:1px;margin-left:-7px;border-bottom-width:0;border-top-width:7px;border-top-color:#fff}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=right] .ivu-tooltip-arrow:after{content:" ";left:1px;bottom:-7px;border-left-width:0;border-right-width:7px;border-right-color:#fff}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=bottom] .ivu-tooltip-arrow:after{content:" ";top:1px;margin-left:-7px;border-top-width:0;border-bottom-width:7px;border-bottom-color:#fff}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=left] .ivu-tooltip-arrow:after{content:" ";right:1px;border-right-width:0;border-left-width:7px;border-left-color:#fff;bottom:-7px}.ivu-tooltip-inner{max-width:250px;min-height:34px;padding:8px 12px;color:#fff;text-align:left;text-decoration:none;background-color:rgba(70,76,91,.9);border-radius:4px;-webkit-box-shadow:0 1px 6px rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.2);white-space:nowrap}.ivu-tooltip-inner-with-width{white-space:pre-wrap;text-align:justify}.ivu-tooltip-light .ivu-tooltip-inner{background-color:#fff;color:#515a6e}.ivu-tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.ivu-tooltip-light .ivu-tooltip-arrow{border-width:8px}.ivu-tooltip-light .ivu-tooltip-arrow:after{display:block;width:0;height:0;position:absolute;border-color:transparent;border-style:solid;content:"";border-width:7px}.ivu-poptip{display:inline-block}.ivu-poptip-rel{display:inline-block;position:relative}.ivu-poptip-title{margin:0;padding:8px 16px;position:relative}.ivu-poptip-title:after{content:'';display:block;height:1px;position:absolute;left:8px;right:8px;bottom:0;background-color:#e8eaec}.ivu-poptip-title-inner{color:#17233d;font-size:14px;font-weight:500}.ivu-poptip-body{padding:8px 16px}.ivu-poptip-body-content{overflow:auto}.ivu-poptip-body-content-word-wrap{white-space:pre-wrap;text-align:justify}.ivu-poptip-body-content-inner{color:#515a6e}.ivu-poptip-inner{width:100%;background-color:#fff;background-clip:padding-box;border-radius:4px;-webkit-box-shadow:0 1px 6px rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.2);white-space:nowrap}.ivu-poptip-popper{min-width:150px;display:block;visibility:visible;font-size:14px;line-height:1.5;position:absolute;z-index:1060}.ivu-poptip-popper[x-placement^=top]{padding:7px 0 10px 0}.ivu-poptip-popper[x-placement^=right]{padding:0 7px 0 10px}.ivu-poptip-popper[x-placement^=bottom]{padding:10px 0 7px 0}.ivu-poptip-popper[x-placement^=left]{padding:0 10px 0 7px}.ivu-poptip-popper[x-placement^=top] .ivu-poptip-arrow{bottom:3px;border-width:7px 7px 0;border-top-color:rgba(217,217,217,.5)}.ivu-poptip-popper[x-placement=top] .ivu-poptip-arrow{left:50%;margin-left:-7px}.ivu-poptip-popper[x-placement=top-start] .ivu-poptip-arrow{left:16px}.ivu-poptip-popper[x-placement=top-end] .ivu-poptip-arrow{right:16px}.ivu-poptip-popper[x-placement^=right] .ivu-poptip-arrow{left:3px;border-width:7px 7px 7px 0;border-right-color:rgba(217,217,217,.5)}.ivu-poptip-popper[x-placement=right] .ivu-poptip-arrow{top:50%;margin-top:-7px}.ivu-poptip-popper[x-placement=right-start] .ivu-poptip-arrow{top:8px}.ivu-poptip-popper[x-placement=right-end] .ivu-poptip-arrow{bottom:8px}.ivu-poptip-popper[x-placement^=left] .ivu-poptip-arrow{right:3px;border-width:7px 0 7px 7px;border-left-color:rgba(217,217,217,.5)}.ivu-poptip-popper[x-placement=left] .ivu-poptip-arrow{top:50%;margin-top:-7px}.ivu-poptip-popper[x-placement=left-start] .ivu-poptip-arrow{top:8px}.ivu-poptip-popper[x-placement=left-end] .ivu-poptip-arrow{bottom:8px}.ivu-poptip-popper[x-placement^=bottom] .ivu-poptip-arrow{top:3px;border-width:0 7px 7px;border-bottom-color:rgba(217,217,217,.5)}.ivu-poptip-popper[x-placement=bottom] .ivu-poptip-arrow{left:50%;margin-left:-7px}.ivu-poptip-popper[x-placement=bottom-start] .ivu-poptip-arrow{left:16px}.ivu-poptip-popper[x-placement=bottom-end] .ivu-poptip-arrow{right:16px}.ivu-poptip-popper[x-placement^=top] .ivu-poptip-arrow:after{content:" ";bottom:1px;margin-left:-7px;border-bottom-width:0;border-top-width:7px;border-top-color:#fff}.ivu-poptip-popper[x-placement^=right] .ivu-poptip-arrow:after{content:" ";left:1px;bottom:-7px;border-left-width:0;border-right-width:7px;border-right-color:#fff}.ivu-poptip-popper[x-placement^=bottom] .ivu-poptip-arrow:after{content:" ";top:1px;margin-left:-7px;border-top-width:0;border-bottom-width:7px;border-bottom-color:#fff}.ivu-poptip-popper[x-placement^=left] .ivu-poptip-arrow:after{content:" ";right:1px;border-right-width:0;border-left-width:7px;border-left-color:#fff;bottom:-7px}.ivu-poptip-arrow,.ivu-poptip-arrow:after{display:block;width:0;height:0;position:absolute;border-color:transparent;border-style:solid}.ivu-poptip-arrow{border-width:8px}.ivu-poptip-arrow:after{content:"";border-width:7px}.ivu-poptip-confirm .ivu-poptip-popper{max-width:300px}.ivu-poptip-confirm .ivu-poptip-inner{white-space:normal}.ivu-poptip-confirm .ivu-poptip-body{padding:16px 16px 8px}.ivu-poptip-confirm .ivu-poptip-body .ivu-icon{font-size:16px;color:#f90;line-height:18px;position:absolute}.ivu-poptip-confirm .ivu-poptip-body-message{padding-left:20px}.ivu-poptip-confirm .ivu-poptip-footer{text-align:right;padding:8px 16px 16px}.ivu-poptip-confirm .ivu-poptip-footer button{margin-left:4px}.ivu-input{display:inline-block;width:100%;height:32px;line-height:1.5;padding:4px 7px;font-size:14px;border:1px solid #dcdee2;border-radius:4px;color:#515a6e;background-color:#fff;background-image:none;position:relative;cursor:text;-webkit-transition:border .2s ease-in-out,background .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;transition:border .2s ease-in-out,background .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;transition:border .2s ease-in-out,background .2s ease-in-out,box-shadow .2s ease-in-out;transition:border .2s ease-in-out,background .2s ease-in-out,box-shadow .2s ease-in-out,-webkit-box-shadow .2s ease-in-out}.ivu-input::-moz-placeholder{color:#c5c8ce;opacity:1}.ivu-input:-ms-input-placeholder{color:#c5c8ce}.ivu-input::-webkit-input-placeholder{color:#c5c8ce}.ivu-input:hover{border-color:#57a3f3}.ivu-input:focus{border-color:#57a3f3;outline:0;-webkit-box-shadow:0 0 0 2px rgba(45,140,240,.2);box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-input[disabled],fieldset[disabled] .ivu-input{background-color:#f3f3f3;opacity:1;cursor:not-allowed;color:#ccc}.ivu-input[disabled]:hover,fieldset[disabled] .ivu-input:hover{border-color:#e3e5e8}textarea.ivu-input{max-width:100%;height:auto;min-height:32px;vertical-align:bottom;font-size:14px}.ivu-input-large{font-size:16px;padding:6px 7px;height:40px}.ivu-input-small{padding:1px 7px;height:24px;border-radius:3px}.ivu-input-wrapper{display:inline-block;width:100%;position:relative;vertical-align:middle;line-height:normal}.ivu-input-icon{width:32px;height:32px;line-height:32px;font-size:16px;text-align:center;color:#808695;position:absolute;right:0;z-index:3}.ivu-input-hide-icon .ivu-input-icon{display:none}.ivu-input-icon-validate{display:none}.ivu-input-icon-clear{display:none}.ivu-input-wrapper:hover .ivu-input-icon-clear{display:inline-block}.ivu-input-icon-normal+.ivu-input{padding-right:32px}.ivu-input-hide-icon .ivu-input-icon-normal+.ivu-input{padding-right:7px}.ivu-input-wrapper-large .ivu-input-icon{font-size:18px;height:40px;line-height:40px}.ivu-input-wrapper-small .ivu-input-icon{width:24px;font-size:14px;height:24px;line-height:24px}.ivu-input-prefix,.ivu-input-suffix{width:32px;height:100%;text-align:center;position:absolute;left:0;top:0;z-index:1}.ivu-input-prefix i,.ivu-input-suffix i{font-size:16px;line-height:32px;color:#808695}.ivu-input-suffix{left:auto;right:0}.ivu-input-wrapper-small .ivu-input-prefix i,.ivu-input-wrapper-small .ivu-input-suffix i{font-size:14px;line-height:24px}.ivu-input-wrapper-large .ivu-input-prefix i,.ivu-input-wrapper-large .ivu-input-suffix i{font-size:18px;line-height:40px}.ivu-input-with-prefix{padding-left:32px}.ivu-input-with-suffix{padding-right:32px}.ivu-input-search{cursor:pointer;padding:0 16px!important;background:#2d8cf0!important;color:#fff!important;border-color:#2d8cf0!important;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;position:relative;z-index:2}.ivu-input-search i{font-size:16px}.ivu-input-search:hover{background:#57a3f3!important;border-color:#57a3f3!important}.ivu-input-search:active{background:#2b85e4!important;border-color:#2b85e4!important}.ivu-input-search-icon{cursor:pointer;-webkit-transition:color .2s ease-in-out;transition:color .2s ease-in-out}.ivu-input-search-icon:hover{color:inherit}.ivu-input-search:before{content:'';display:block;width:1px;position:absolute;top:-1px;bottom:-1px;left:-1px;background:inherit}.ivu-input-wrapper-small .ivu-input-search{padding:0 12px!important}.ivu-input-wrapper-small .ivu-input-search i{font-size:14px}.ivu-input-wrapper-large .ivu-input-search{padding:0 20px!important}.ivu-input-wrapper-large .ivu-input-search i{font-size:18px}.ivu-input-with-search:hover .ivu-input{border-color:#57a3f3}.ivu-input-word-count{text-align:center;position:absolute;right:7px;top:1px;bottom:1px;padding-left:7px;background:#fff;z-index:1;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#808695;font-size:12px}.ivu-input-type-textarea .ivu-input-word-count{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;top:auto}.ivu-input-group{display:table;width:100%;border-collapse:separate;position:relative;font-size:14px;top:1px}.ivu-input-group-large{font-size:16px}.ivu-input-group[class*=col-]{float:none;padding-left:0;padding-right:0}.ivu-input-group>[class*=col-]{padding-right:8px}.ivu-input-group-append,.ivu-input-group-prepend,.ivu-input-group>.ivu-input{display:table-cell}.ivu-input-group-with-prepend .ivu-input,.ivu-input-group-with-prepend.ivu-input-group-small .ivu-input{border-top-left-radius:0;border-bottom-left-radius:0}.ivu-input-group-with-append .ivu-input,.ivu-input-group-with-append.ivu-input-group-small .ivu-input{border-top-right-radius:0;border-bottom-right-radius:0}.ivu-input-group-append .ivu-btn,.ivu-input-group-prepend .ivu-btn{border-color:transparent;background-color:transparent;color:inherit;margin:-6px -7px}.ivu-input-group-append,.ivu-input-group-prepend{width:1px;white-space:nowrap;vertical-align:middle}.ivu-input-group .ivu-input{width:100%;float:left;margin-bottom:0;position:relative;z-index:2}.ivu-input-group-append,.ivu-input-group-prepend{padding:4px 7px;font-size:inherit;font-weight:400;line-height:1;color:#515a6e;text-align:center;background-color:#f8f8f9;border:1px solid #dcdee2;border-radius:4px}.ivu-input-group-append .ivu-select,.ivu-input-group-prepend .ivu-select{margin:-5px -7px}.ivu-input-group-append .ivu-select-selection,.ivu-input-group-prepend .ivu-select-selection{background-color:inherit;margin:-1px;border:1px solid transparent}.ivu-input-group-append .ivu-select-visible .ivu-select-selection,.ivu-input-group-prepend .ivu-select-visible .ivu-select-selection{-webkit-box-shadow:none;box-shadow:none}.ivu-input-group-prepend,.ivu-input-group>.ivu-input:first-child,.ivu-input-group>span>.ivu-input:first-child{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.ivu-input-group-prepend .ivu--select .ivu--select-selection,.ivu-input-group>.ivu-input:first-child .ivu--select .ivu--select-selection,.ivu-input-group>span>.ivu-input:first-child .ivu--select .ivu--select-selection{border-bottom-right-radius:0;border-top-right-radius:0}.ivu-input-group-prepend{border-right:0}.ivu-input-group-append{border-left:0}.ivu-input-group-append,.ivu-input-group>.ivu-input:last-child{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.ivu-input-group-append .ivu--select .ivu--select-selection,.ivu-input-group>.ivu-input:last-child .ivu--select .ivu--select-selection{border-bottom-left-radius:0;border-top-left-radius:0}.ivu-input-group-large .ivu-input,.ivu-input-group-large>.ivu-input-group-append,.ivu-input-group-large>.ivu-input-group-prepend{font-size:16px;padding:6px 7px;height:40px}.ivu-input-group-small .ivu-input,.ivu-input-group-small>.ivu-input-group-append,.ivu-input-group-small>.ivu-input-group-prepend{padding:1px 7px;height:24px;border-radius:3px}.ivu-form-item-error .ivu-input{border:1px solid #ed4014}.ivu-form-item-error .ivu-input:hover{border-color:#ed4014}.ivu-form-item-error .ivu-input:focus{border-color:#ed4014;outline:0;-webkit-box-shadow:0 0 0 2px rgba(237,64,20,.2);box-shadow:0 0 0 2px rgba(237,64,20,.2)}.ivu-form-item-error .ivu-input-icon{color:#ed4014}.ivu-form-item-error .ivu-input-group-append,.ivu-form-item-error .ivu-input-group-prepend{background-color:#fff;border:1px solid #ed4014}.ivu-form-item-error .ivu-input-group-append .ivu-select-selection,.ivu-form-item-error .ivu-input-group-prepend .ivu-select-selection{background-color:inherit;border:1px solid transparent}.ivu-form-item-error .ivu-input-group-prepend{border-right:0}.ivu-form-item-error .ivu-input-group-append{border-left:0}.ivu-form-item-error .ivu-transfer .ivu-input{display:inline-block;width:100%;height:32px;line-height:1.5;padding:4px 7px;font-size:14px;border:1px solid #dcdee2;border-radius:4px;color:#515a6e;background-color:#fff;background-image:none;position:relative;cursor:text;-webkit-transition:border .2s ease-in-out,background .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;transition:border .2s ease-in-out,background .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;transition:border .2s ease-in-out,background .2s ease-in-out,box-shadow .2s ease-in-out;transition:border .2s ease-in-out,background .2s ease-in-out,box-shadow .2s ease-in-out,-webkit-box-shadow .2s ease-in-out}.ivu-form-item-error .ivu-transfer .ivu-input::-moz-placeholder{color:#c5c8ce;opacity:1}.ivu-form-item-error .ivu-transfer .ivu-input:-ms-input-placeholder{color:#c5c8ce}.ivu-form-item-error .ivu-transfer .ivu-input::-webkit-input-placeholder{color:#c5c8ce}.ivu-form-item-error .ivu-transfer .ivu-input:hover{border-color:#57a3f3}.ivu-form-item-error .ivu-transfer .ivu-input:focus{border-color:#57a3f3;outline:0;-webkit-box-shadow:0 0 0 2px rgba(45,140,240,.2);box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-form-item-error .ivu-transfer .ivu-input[disabled],fieldset[disabled] .ivu-form-item-error .ivu-transfer .ivu-input{background-color:#f3f3f3;opacity:1;cursor:not-allowed;color:#ccc}.ivu-form-item-error .ivu-transfer .ivu-input[disabled]:hover,fieldset[disabled] .ivu-form-item-error .ivu-transfer .ivu-input:hover{border-color:#e3e5e8}textarea.ivu-form-item-error .ivu-transfer .ivu-input{max-width:100%;height:auto;min-height:32px;vertical-align:bottom;font-size:14px}.ivu-form-item-error .ivu-transfer .ivu-input-large{font-size:16px;padding:6px 7px;height:40px}.ivu-form-item-error .ivu-transfer .ivu-input-small{padding:1px 7px;height:24px;border-radius:3px}.ivu-form-item-error .ivu-transfer .ivu-input-icon{color:#808695}.ivu-form-item-validating .ivu-input-icon-validate{display:inline-block}.ivu-form-item-validating .ivu-input-icon+.ivu-input{padding-right:32px}.ivu-slider{line-height:normal}.ivu-slider-wrap{width:100%;height:4px;margin:16px 0;background-color:#e8eaec;border-radius:3px;vertical-align:middle;position:relative;cursor:pointer}.ivu-slider-button-wrap{width:18px;height:18px;text-align:center;background-color:transparent;position:absolute;top:-4px;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.ivu-slider-button-wrap .ivu-tooltip{display:block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ivu-slider-button{width:12px;height:12px;border:2px solid #57a3f3;border-radius:50%;background-color:#fff;-webkit-transition:all .2s linear;transition:all .2s linear;outline:0}.ivu-slider-button-dragging,.ivu-slider-button:focus,.ivu-slider-button:hover{border-color:#2d8cf0;-webkit-transform:scale(1.5);-ms-transform:scale(1.5);transform:scale(1.5)}.ivu-slider-button:hover{cursor:-webkit-grab;cursor:grab}.ivu-slider-button-dragging,.ivu-slider-button-dragging:hover{cursor:-webkit-grabbing;cursor:grabbing}.ivu-slider-bar{height:4px;background:#57a3f3;border-radius:3px;position:absolute}.ivu-slider-stop{position:absolute;width:4px;height:4px;border-radius:50%;background-color:#fff;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.ivu-slider-marks{top:0;left:12px;width:18px;height:100%}.ivu-slider-marks-item{position:absolute;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);font-size:14px;color:#808695;margin-top:15px}.ivu-slider-disabled{cursor:not-allowed}.ivu-slider-disabled .ivu-slider-wrap{background-color:#ccc;cursor:not-allowed}.ivu-slider-disabled .ivu-slider-bar{background-color:#ccc}.ivu-slider-disabled .ivu-slider-button{border-color:#ccc}.ivu-slider-disabled .ivu-slider-button-dragging,.ivu-slider-disabled .ivu-slider-button:hover{border-color:#ccc}.ivu-slider-disabled .ivu-slider-button:hover{cursor:not-allowed}.ivu-slider-disabled .ivu-slider-button-dragging,.ivu-slider-disabled .ivu-slider-button-dragging:hover{cursor:not-allowed}.ivu-slider-input .ivu-slider-wrap{width:auto;margin-right:100px}.ivu-slider-input .ivu-input-number{float:right;margin-top:-14px}.selectDropDown{width:auto;padding:0;white-space:nowrap;overflow:visible}.ivu-cascader{line-height:normal}.ivu-cascader-rel{display:inline-block;width:100%;position:relative}.ivu-cascader .ivu-input{padding-right:24px;display:block;cursor:pointer}.ivu-cascader-disabled .ivu-input{cursor:not-allowed}.ivu-cascader-label{width:100%;height:100%;line-height:32px;padding:0 7px;-webkit-box-sizing:border-box;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;cursor:pointer;font-size:14px;position:absolute;left:0;top:0}.ivu-cascader-size-large .ivu-cascader-label{line-height:36px;font-size:14px}.ivu-cascader-size-small .ivu-cascader-label{line-height:26px}.ivu-cascader .ivu-cascader-arrow:nth-of-type(1){display:none;cursor:pointer}.ivu-cascader:hover .ivu-cascader-arrow:nth-of-type(1){display:inline-block}.ivu-cascader-show-clear:hover .ivu-cascader-arrow:nth-of-type(2){display:none}.ivu-cascader-arrow{position:absolute;top:50%;right:8px;line-height:1;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);font-size:14px;color:#808695;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.ivu-cascader-visible .ivu-cascader-arrow:nth-of-type(2){-webkit-transform:translateY(-50%) rotate(180deg);-ms-transform:translateY(-50%) rotate(180deg);transform:translateY(-50%) rotate(180deg)}.ivu-cascader .ivu-select-dropdown{width:auto;padding:0;white-space:nowrap;overflow:visible}.ivu-cascader .ivu-cascader-menu-item{margin:0;line-height:normal;padding:7px 16px;clear:both;color:#515a6e;font-size:14px!important;white-space:nowrap;list-style:none;cursor:pointer;-webkit-transition:background .2s ease-in-out;transition:background .2s ease-in-out}.ivu-cascader .ivu-cascader-menu-item:hover{background:#f3f3f3}.ivu-cascader .ivu-cascader-menu-item-focus{background:#f3f3f3}.ivu-cascader .ivu-cascader-menu-item-disabled{color:#c5c8ce;cursor:not-allowed}.ivu-cascader .ivu-cascader-menu-item-disabled:hover{color:#c5c8ce;background-color:#fff;cursor:not-allowed}.ivu-cascader .ivu-cascader-menu-item-selected,.ivu-cascader .ivu-cascader-menu-item-selected:hover{color:#2d8cf0}.ivu-cascader .ivu-cascader-menu-item-divided{margin-top:5px;border-top:1px solid #e8eaec}.ivu-cascader .ivu-cascader-menu-item-divided:before{content:'';height:5px;display:block;margin:0 -16px;background-color:#fff;position:relative;top:-7px}.ivu-cascader .ivu-cascader-menu-item-enter{color:#2d8cf0;font-weight:700;float:right}.ivu-cascader .ivu-cascader-large .ivu-cascader-menu-item{padding:7px 16px 8px;font-size:14px!important}@-moz-document url-prefix(){.ivu-cascader .ivu-cascader-menu-item{white-space:normal}}.ivu-cascader .ivu-select-item span{color:#ed4014}.ivu-cascader-dropdown{padding:5px 0}.ivu-cascader-dropdown .ivu-select-dropdown-list{max-height:190px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:auto}.ivu-cascader-not-found-tip{padding:5px 0;text-align:center;color:#c5c8ce}.ivu-cascader-not-found-tip li:not([class^=ivu-]){list-style:none;margin-bottom:0}.ivu-cascader-not-found .ivu-select-dropdown{width:inherit}.ivu-cascader-menu{display:inline-block;min-width:100px;height:180px;margin:0;padding:5px 0!important;vertical-align:top;list-style:none;border-right:1px solid #e8eaec;overflow:auto}.ivu-cascader-menu:last-child{border-right-color:transparent;margin-right:-1px}.ivu-cascader-menu .ivu-cascader-menu-item{position:relative;padding-right:36px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.ivu-cascader-menu .ivu-cascader-menu-item i{font-size:12px;position:absolute;right:15px;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.ivu-cascader-menu .ivu-cascader-menu-item-loading{margin-top:-6px}.ivu-cascader-menu .ivu-cascader-menu-item-active{background-color:#f3f3f3;color:#2d8cf0}.ivu-cascader-transfer{z-index:1060;width:auto;padding:0;white-space:nowrap;overflow:visible}.ivu-cascader-transfer .ivu-cascader-menu-item{margin:0;line-height:normal;padding:7px 16px;clear:both;color:#515a6e;font-size:14px!important;white-space:nowrap;list-style:none;cursor:pointer;-webkit-transition:background .2s ease-in-out;transition:background .2s ease-in-out}.ivu-cascader-transfer .ivu-cascader-menu-item:hover{background:#f3f3f3}.ivu-cascader-transfer .ivu-cascader-menu-item-focus{background:#f3f3f3}.ivu-cascader-transfer .ivu-cascader-menu-item-disabled{color:#c5c8ce;cursor:not-allowed}.ivu-cascader-transfer .ivu-cascader-menu-item-disabled:hover{color:#c5c8ce;background-color:#fff;cursor:not-allowed}.ivu-cascader-transfer .ivu-cascader-menu-item-selected,.ivu-cascader-transfer .ivu-cascader-menu-item-selected:hover{color:#2d8cf0}.ivu-cascader-transfer .ivu-cascader-menu-item-divided{margin-top:5px;border-top:1px solid #e8eaec}.ivu-cascader-transfer .ivu-cascader-menu-item-divided:before{content:'';height:5px;display:block;margin:0 -16px;background-color:#fff;position:relative;top:-7px}.ivu-cascader-transfer .ivu-cascader-menu-item-enter{color:#2d8cf0;font-weight:700;float:right}.ivu-cascader-transfer .ivu-cascader-large .ivu-cascader-menu-item{padding:7px 16px 8px;font-size:14px!important}@-moz-document url-prefix(){.ivu-cascader-transfer .ivu-cascader-menu-item{white-space:normal}}.ivu-cascader-transfer .ivu-select-item span{color:#ed4014}.ivu-cascader-transfer .ivu-cascader-menu-item{padding-right:24px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.ivu-cascader-transfer .ivu-cascader-menu-item-active{background-color:#f3f3f3;color:#2d8cf0}.ivu-form-item-error .ivu-cascader-arrow{color:#ed4014}.ivu-transfer{position:relative;line-height:1.5}.ivu-transfer-list{display:inline-block;width:180px;height:210px;font-size:14px;vertical-align:middle;position:relative;padding-top:35px}.ivu-transfer-list-with-footer{padding-bottom:35px}.ivu-transfer-list-header{padding:8px 16px;background:#f9fafc;color:#515a6e;border:1px solid #dcdee2;border-bottom:1px solid #e8eaec;border-radius:6px 6px 0 0;overflow:hidden;position:absolute;top:0;left:0;width:100%}.ivu-transfer-list-header-title{cursor:pointer}.ivu-transfer-list-header>span{padding-left:4px}.ivu-transfer-list-header-count{margin:0!important;float:right}.ivu-transfer-list-body{height:100%;border:1px solid #dcdee2;border-top:none;border-radius:0 0 6px 6px;position:relative;overflow:hidden}.ivu-transfer-list-body-with-search{padding-top:34px}.ivu-transfer-list-body-with-footer{border-radius:0}.ivu-transfer-list-content{height:100%;padding:4px 0;overflow:auto}.ivu-transfer-list-content-item{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ivu-transfer-list-content-item>span{padding-left:4px}.ivu-transfer-list-content-not-found{display:none;text-align:center;color:#c5c8ce}li.ivu-transfer-list-content-not-found:only-child{display:block}.ivu-transfer-list-body-with-search .ivu-transfer-list-content{padding:6px 0 0}.ivu-transfer-list-body-search-wrapper{padding:8px 8px 0;position:absolute;top:0;left:0;right:0}.ivu-transfer-list-search{position:relative}.ivu-transfer-list-footer{border:1px solid #dcdee2;border-top:none;border-radius:0 0 6px 6px;position:absolute;bottom:0;left:0;right:0;zoom:1}.ivu-transfer-list-footer:after,.ivu-transfer-list-footer:before{content:"";display:table}.ivu-transfer-list-footer:after{clear:both;visibility:hidden;font-size:0;height:0}.ivu-transfer-operation{display:inline-block;margin:0 16px;vertical-align:middle}.ivu-transfer-operation .ivu-btn{display:block;min-width:24px}.ivu-transfer-operation .ivu-btn:first-child{margin-bottom:12px}.ivu-transfer-operation .ivu-btn span i,.ivu-transfer-operation .ivu-btn span span{vertical-align:middle}.ivu-transfer-list-content-item{margin:0;line-height:normal;padding:7px 16px;clear:both;color:#515a6e;font-size:14px!important;white-space:nowrap;list-style:none;cursor:pointer;-webkit-transition:background .2s ease-in-out;transition:background .2s ease-in-out}.ivu-transfer-list-content-item:hover{background:#f3f3f3}.ivu-transfer-list-content-item-focus{background:#f3f3f3}.ivu-transfer-list-content-item-disabled{color:#c5c8ce;cursor:not-allowed}.ivu-transfer-list-content-item-disabled:hover{color:#c5c8ce;background-color:#fff;cursor:not-allowed}.ivu-transfer-list-content-item-selected,.ivu-transfer-list-content-item-selected:hover{color:#2d8cf0}.ivu-transfer-list-content-item-divided{margin-top:5px;border-top:1px solid #e8eaec}.ivu-transfer-list-content-item-divided:before{content:'';height:5px;display:block;margin:0 -16px;background-color:#fff;position:relative;top:-7px}.ivu-transfer-list-content-item-enter{color:#2d8cf0;font-weight:700;float:right}.ivu-transfer-large .ivu-transfer-list-content-item{padding:7px 16px 8px;font-size:14px!important}@-moz-document url-prefix(){.ivu-transfer-list-content-item{white-space:normal}}.ivu-table{width:inherit;height:100%;max-width:100%;overflow:hidden;color:#515a6e;font-size:14px;background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box}.ivu-table-wrapper{position:relative;overflow:hidden}.ivu-table-wrapper-with-border{border:1px solid #dcdee2;border-bottom:0;border-right:0}.ivu-table-summary{border-top:1px solid #e8eaec}.ivu-table-summary tr td{background-color:#f8f8f9}.ivu-table-with-summary .ivu-table-tbody tr:last-child td{border-bottom:none}.ivu-table-resize-line{position:absolute;top:0;left:0;bottom:0;width:1px;border-right:1px dashed #e8eaec}.ivu-table-hide{opacity:0}.ivu-table:before{content:'';width:100%;height:1px;position:absolute;left:0;bottom:0;background-color:#dcdee2;z-index:1}.ivu-table-border:after{content:'';width:1px;height:100%;position:absolute;top:0;right:0;background-color:#dcdee2;z-index:3}.ivu-table-footer,.ivu-table-title{height:48px;line-height:48px;border-bottom:1px solid #e8eaec}.ivu-table-footer{border-bottom:none}.ivu-table-header{overflow:hidden}.ivu-table-header thead tr th{position:relative;height:100%;padding:8px 0}.ivu-table-header-resizable{position:absolute;width:10px;height:100%;bottom:0;right:-5px;cursor:col-resize;z-index:1}.ivu-table-overflowX{overflow-x:scroll}.ivu-table-overflowY{overflow-y:scroll}.ivu-table-tip{overflow-x:auto;overflow-y:hidden}.ivu-table-with-fixed-top.ivu-table-with-footer .ivu-table-footer{border-top:1px solid #dcdee2}.ivu-table-with-fixed-top.ivu-table-with-footer tbody tr:last-child td{border-bottom:none}.ivu-table td,.ivu-table th{min-width:0;height:48px;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:left;text-overflow:ellipsis;vertical-align:middle;border-bottom:1px solid #e8eaec}.ivu-table th{height:40px;white-space:nowrap;overflow:hidden;background-color:#f8f8f9}.ivu-table td{background-color:#fff;-webkit-transition:background-color .2s ease-in-out;transition:background-color .2s ease-in-out}td.ivu-table-column-left,th.ivu-table-column-left{text-align:left}td.ivu-table-column-center,th.ivu-table-column-center{text-align:center}td.ivu-table-column-right,th.ivu-table-column-right{text-align:right}.ivu-table table{table-layout:fixed}.ivu-table-border td,.ivu-table-border th{border-right:1px solid #e8eaec}.ivu-table-cell{padding-left:18px;padding-right:18px;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-all;-webkit-box-sizing:border-box;box-sizing:border-box}.ivu-table-cell-ellipsis{word-break:keep-all;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ivu-table-cell-tooltip{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ivu-table-cell-tooltip-content{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ivu-table-cell-with-expand{height:47px;line-height:47px;padding:0;text-align:center}.ivu-table-cell-expand{cursor:pointer;-webkit-transition:-webkit-transform .2s ease-in-out;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out}.ivu-table-cell-expand i{font-size:14px}.ivu-table-cell-expand-expanded{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.ivu-table-cell-sort{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ivu-table-cell-with-selection .ivu-checkbox-wrapper{margin-right:0}.ivu-table-hidden{visibility:hidden}th .ivu-table-cell{display:inline-block;word-wrap:normal;vertical-align:middle}td.ivu-table-expanded-cell{padding:20px 50px;background:#f8f8f9}.ivu-table-stripe .ivu-table-body tr:nth-child(2n) td,.ivu-table-stripe .ivu-table-fixed-body tr:nth-child(2n) td{background-color:#f8f8f9}.ivu-table-stripe .ivu-table-body tr.ivu-table-row-hover td,.ivu-table-stripe .ivu-table-fixed-body tr.ivu-table-row-hover td{background-color:#ebf7ff}tr.ivu-table-row-hover td{background-color:#ebf7ff}.ivu-table-large{font-size:16px}.ivu-table-large th{height:48px}.ivu-table-large td{height:60px}.ivu-table-large-footer,.ivu-table-large-title{height:60px;line-height:60px}.ivu-table-large .ivu-table-cell-with-expand{height:59px;line-height:59px}.ivu-table-large .ivu-table-cell-with-expand i{font-size:16px}.ivu-table-small{font-size:12px}.ivu-table-small th{height:32px}.ivu-table-small td{height:40px}.ivu-table-small-footer,.ivu-table-small-title{height:40px;line-height:40px}.ivu-table-small .ivu-table-cell-with-expand{height:39px;line-height:39px}.ivu-table-row-highlight td,.ivu-table-stripe .ivu-table-body tr.ivu-table-row-highlight:nth-child(2n) td,.ivu-table-stripe .ivu-table-fixed-body tr.ivu-table-row-highlight:nth-child(2n) td,tr.ivu-table-row-highlight.ivu-table-row-hover td{background-color:#ebf7ff}.ivu-table-fixed,.ivu-table-fixed-right{position:absolute;top:0;left:0;-webkit-box-shadow:2px 0 6px -2px rgba(0,0,0,.2);box-shadow:2px 0 6px -2px rgba(0,0,0,.2)}.ivu-table-fixed-right::before,.ivu-table-fixed::before{content:'';width:100%;height:1px;background-color:#dcdee2;position:absolute;left:0;bottom:0;z-index:4}.ivu-table-fixed-right{top:0;left:auto;right:0;-webkit-box-shadow:-2px 0 6px -2px rgba(0,0,0,.2);box-shadow:-2px 0 6px -2px rgba(0,0,0,.2)}.ivu-table-fixed-right-header{position:absolute;top:-1px;right:0;background-color:#f8f8f9;border-top:1px solid #dcdee2;border-bottom:1px solid #e8eaec}.ivu-table-fixed-header{overflow:hidden}.ivu-table-fixed-header thead tr th{position:relative;height:100%;padding:8px 0}.ivu-table-fixed-body{overflow:hidden;position:relative;z-index:3}.ivu-table-fixed-shadow{width:1px;height:100%;position:absolute;top:0;right:0;-webkit-box-shadow:1px 0 6px rgba(0,0,0,.2);box-shadow:1px 0 6px rgba(0,0,0,.2);overflow:hidden;z-index:1}.ivu-table-sort{display:inline-block;width:14px;height:12px;margin-top:-1px;vertical-align:middle;overflow:hidden;cursor:pointer;position:relative}.ivu-table-sort i{display:block;height:6px;line-height:6px;overflow:hidden;position:absolute;color:#c5c8ce;-webkit-transition:color .2s ease-in-out;transition:color .2s ease-in-out;font-size:16px}.ivu-table-sort i:hover{color:inherit}.ivu-table-sort i.on{color:#2d8cf0}.ivu-table-sort i:first-child{top:0}.ivu-table-sort i:last-child{bottom:0}.ivu-table-filter{display:inline-block;cursor:pointer;position:relative}.ivu-table-filter i{color:#c5c8ce;-webkit-transition:color .2s ease-in-out;transition:color .2s ease-in-out}.ivu-table-filter i:hover{color:inherit}.ivu-table-filter i.on{color:#2d8cf0}.ivu-table-filter-list{padding:8px 0 0}.ivu-table-filter-list-item{padding:0 12px 8px}.ivu-table-filter-list-item .ivu-checkbox-wrapper+.ivu-checkbox-wrapper{margin:0}.ivu-table-filter-list-item label{display:block}.ivu-table-filter-list-item label>span{margin-right:4px}.ivu-table-filter-list ul{padding-bottom:8px}.ivu-table-filter-list .ivu-table-filter-select-item{margin:0;line-height:normal;padding:7px 16px;clear:both;color:#515a6e;font-size:14px!important;white-space:nowrap;list-style:none;cursor:pointer;-webkit-transition:background .2s ease-in-out;transition:background .2s ease-in-out}.ivu-table-filter-list .ivu-table-filter-select-item:hover{background:#f3f3f3}.ivu-table-filter-list .ivu-table-filter-select-item-focus{background:#f3f3f3}.ivu-table-filter-list .ivu-table-filter-select-item-disabled{color:#c5c8ce;cursor:not-allowed}.ivu-table-filter-list .ivu-table-filter-select-item-disabled:hover{color:#c5c8ce;background-color:#fff;cursor:not-allowed}.ivu-table-filter-list .ivu-table-filter-select-item-selected,.ivu-table-filter-list .ivu-table-filter-select-item-selected:hover{color:#2d8cf0}.ivu-table-filter-list .ivu-table-filter-select-item-divided{margin-top:5px;border-top:1px solid #e8eaec}.ivu-table-filter-list .ivu-table-filter-select-item-divided:before{content:'';height:5px;display:block;margin:0 -16px;background-color:#fff;position:relative;top:-7px}.ivu-table-filter-list .ivu-table-filter-select-item-enter{color:#2d8cf0;font-weight:700;float:right}.ivu-table-filter-list .ivu-table-large .ivu-table-filter-select-item{padding:7px 16px 8px;font-size:14px!important}@-moz-document url-prefix(){.ivu-table-filter-list .ivu-table-filter-select-item{white-space:normal}}.ivu-table-filter-footer{padding:4px;border-top:1px solid #e8eaec;overflow:hidden}.ivu-table-filter-footer button:first-child{float:left}.ivu-table-filter-footer button:last-child{float:right}.ivu-table-tip table{width:100%}.ivu-table-tip table td{text-align:center}.ivu-table-expanded-hidden{visibility:hidden}.ivu-table-popper{min-width:0;text-align:left}.ivu-table-popper .ivu-poptip-body{padding:0}.ivu-dropdown{display:inline-block}.ivu-dropdown .ivu-select-dropdown{overflow:visible;max-height:none}.ivu-dropdown .ivu-dropdown{width:100%}.ivu-dropdown-rel{position:relative}.ivu-dropdown-rel-user-select-none{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ivu-dropdown-menu{min-width:100px}.ivu-dropdown-transfer{width:auto}.ivu-dropdown-item-selected,.ivu-dropdown-item.ivu-dropdown-item-selected:hover{background:#f0faff}.ivu-dropdown-item{margin:0;line-height:normal;padding:7px 16px;clear:both;color:#515a6e;font-size:14px!important;white-space:nowrap;list-style:none;cursor:pointer;-webkit-transition:background .2s ease-in-out;transition:background .2s ease-in-out}.ivu-dropdown-item:hover{background:#f3f3f3}.ivu-dropdown-item-focus{background:#f3f3f3}.ivu-dropdown-item-disabled{color:#c5c8ce;cursor:not-allowed}.ivu-dropdown-item-disabled:hover{color:#c5c8ce;background-color:#fff;cursor:not-allowed}.ivu-dropdown-item-selected,.ivu-dropdown-item-selected:hover{color:#2d8cf0}.ivu-dropdown-item-divided{margin-top:5px;border-top:1px solid #e8eaec}.ivu-dropdown-item-divided:before{content:'';height:5px;display:block;margin:0 -16px;background-color:#fff;position:relative;top:-7px}.ivu-dropdown-item-enter{color:#2d8cf0;font-weight:700;float:right}.ivu-dropdown-large .ivu-dropdown-item{padding:7px 16px 8px;font-size:14px!important}@-moz-document url-prefix(){.ivu-dropdown-item{white-space:normal}}.ivu-tabs{-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;overflow:hidden;color:#515a6e;zoom:1}.ivu-tabs:after,.ivu-tabs:before{content:"";display:table}.ivu-tabs:after{clear:both;visibility:hidden;font-size:0;height:0}.ivu-tabs-bar{outline:0}.ivu-tabs-ink-bar{height:2px;-webkit-box-sizing:border-box;box-sizing:border-box;background-color:#2d8cf0;position:absolute;left:0;bottom:1px;z-index:1;-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}.ivu-tabs-bar{border-bottom:1px solid #dcdee2;margin-bottom:16px}.ivu-tabs-nav-container{margin-bottom:-1px;line-height:1.5;font-size:14px;-webkit-box-sizing:border-box;box-sizing:border-box;white-space:nowrap;overflow:hidden;position:relative;zoom:1}.ivu-tabs-nav-container:after,.ivu-tabs-nav-container:before{content:"";display:table}.ivu-tabs-nav-container:after{clear:both;visibility:hidden;font-size:0;height:0}.ivu-tabs-nav-container:focus{outline:0}.ivu-tabs-nav-container:focus .ivu-tabs-tab-focused{border-color:#57a3f3!important}.ivu-tabs-nav-container-scrolling{padding-left:32px;padding-right:32px}.ivu-tabs-nav-wrap{overflow:hidden;margin-bottom:-1px}.ivu-tabs-nav-scroll{overflow:hidden;white-space:nowrap}.ivu-tabs-nav-right{float:right;margin-left:5px}.ivu-tabs-nav-next,.ivu-tabs-nav-prev{width:32px;text-align:center;position:absolute;line-height:32px;cursor:pointer}.ivu-tabs-nav-next i,.ivu-tabs-nav-prev i{font-size:16px}.ivu-tabs-nav-prev{left:0}.ivu-tabs-nav-next{right:0}.ivu-tabs-nav-scrollable{padding:0 32px}.ivu-tabs-nav-scroll-disabled{display:none}.ivu-tabs-nav{padding-left:0;margin:0;float:left;list-style:none;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;-webkit-transition:-webkit-transform .5s ease-in-out;transition:-webkit-transform .5s ease-in-out;transition:transform .5s ease-in-out;transition:transform .5s ease-in-out,-webkit-transform .5s ease-in-out}.ivu-tabs-nav:after,.ivu-tabs-nav:before{display:table;content:" "}.ivu-tabs-nav:after{clear:both}.ivu-tabs-nav .ivu-tabs-tab-disabled{pointer-events:none;cursor:default;color:#ccc}.ivu-tabs-nav .ivu-tabs-tab{display:inline-block;height:100%;padding:8px 16px;margin-right:16px;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;text-decoration:none;position:relative;-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out}.ivu-tabs-nav .ivu-tabs-tab:hover{color:#57a3f3}.ivu-tabs-nav .ivu-tabs-tab:active{color:#2b85e4}.ivu-tabs-nav .ivu-tabs-tab .ivu-icon{width:14px;height:14px;margin-right:8px}.ivu-tabs-nav .ivu-tabs-tab-active{color:#2d8cf0}.ivu-tabs-mini .ivu-tabs-nav-container{font-size:14px}.ivu-tabs-mini .ivu-tabs-tab{margin-right:0;padding:8px 16px;font-size:12px}.ivu-tabs .ivu-tabs-content-animated{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;will-change:transform;-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}.ivu-tabs .ivu-tabs-tabpane{-ms-flex-negative:0;flex-shrink:0;width:100%;-webkit-transition:opacity .3s;transition:opacity .3s;opacity:1;outline:0}.ivu-tabs .ivu-tabs-tabpane-inactive{opacity:0;height:0}.ivu-tabs.ivu-tabs-card>.ivu-tabs-bar .ivu-tabs-nav-container{height:32px}.ivu-tabs.ivu-tabs-card>.ivu-tabs-bar .ivu-tabs-ink-bar{visibility:hidden}.ivu-tabs.ivu-tabs-card>.ivu-tabs-bar .ivu-tabs-tab{margin:0;margin-right:4px;height:31px;padding:5px 16px 4px;border:1px solid #dcdee2;border-bottom:0;border-radius:4px 4px 0 0;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;background:#f8f8f9}.ivu-tabs.ivu-tabs-card>.ivu-tabs-bar .ivu-tabs-tab-active{height:32px;padding-bottom:5px;background:#fff;-webkit-transform:translateZ(0);transform:translateZ(0);border-color:#dcdee2;color:#2d8cf0}.ivu-tabs.ivu-tabs-card>.ivu-tabs-bar .ivu-tabs-nav-wrap{margin-bottom:0}.ivu-tabs.ivu-tabs-card>.ivu-tabs-bar .ivu-tabs-tab .ivu-tabs-close{width:0;height:22px;font-size:22px;margin-right:0;color:#999;text-align:right;vertical-align:middle;overflow:hidden;position:relative;top:-1px;-webkit-transform-origin:100% 50%;-ms-transform-origin:100% 50%;transform-origin:100% 50%;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.ivu-tabs.ivu-tabs-card>.ivu-tabs-bar .ivu-tabs-tab .ivu-tabs-close:hover{color:#444}.ivu-tabs.ivu-tabs-card>.ivu-tabs-bar .ivu-tabs-tab-active .ivu-tabs-close,.ivu-tabs.ivu-tabs-card>.ivu-tabs-bar .ivu-tabs-tab:hover .ivu-tabs-close{width:22px;-webkit-transform:translateZ(0);transform:translateZ(0);margin-right:-6px}.ivu-tabs-no-animation>.ivu-tabs-content{-webkit-transform:none!important;-ms-transform:none!important;transform:none!important}.ivu-tabs-no-animation>.ivu-tabs-content>.ivu-tabs-tabpane-inactive{display:none}.ivu-menu{display:block;margin:0;padding:0;outline:0;list-style:none;color:#515a6e;font-size:14px;position:relative;z-index:900}.ivu-menu-horizontal{height:60px;line-height:60px}.ivu-menu-horizontal.ivu-menu-light:after{content:'';display:block;width:100%;height:1px;background:#dcdee2;position:absolute;bottom:0;left:0}.ivu-menu-vertical.ivu-menu-light:after{content:'';display:block;width:1px;height:100%;background:#dcdee2;position:absolute;top:0;bottom:0;right:0;z-index:1}.ivu-menu-light{background:#fff}.ivu-menu-dark{background:#515a6e}.ivu-menu-primary{background:#2d8cf0}.ivu-menu-item{display:block;outline:0;list-style:none;font-size:14px;position:relative;z-index:1;cursor:pointer;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}a.ivu-menu-item{color:inherit}a.ivu-menu-item:active,a.ivu-menu-item:hover{color:inherit}.ivu-menu-item>i{margin-right:6px}.ivu-menu-submenu-title span>i,.ivu-menu-submenu-title>i{margin-right:8px}.ivu-menu-horizontal .ivu-menu-item,.ivu-menu-horizontal .ivu-menu-submenu{float:left;padding:0 20px;position:relative;cursor:pointer;z-index:3;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.ivu-menu-light.ivu-menu-horizontal .ivu-menu-item,.ivu-menu-light.ivu-menu-horizontal .ivu-menu-submenu{height:inherit;line-height:inherit;border-bottom:2px solid transparent;color:#515a6e}.ivu-menu-light.ivu-menu-horizontal .ivu-menu-item-active,.ivu-menu-light.ivu-menu-horizontal .ivu-menu-item:hover,.ivu-menu-light.ivu-menu-horizontal .ivu-menu-submenu-active,.ivu-menu-light.ivu-menu-horizontal .ivu-menu-submenu:hover{color:#2d8cf0;border-bottom:2px solid #2d8cf0}.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-item,.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-submenu{color:rgba(255,255,255,.7)}.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-item-active,.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-item:hover,.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-submenu-active,.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-submenu:hover{color:#fff}.ivu-menu-primary.ivu-menu-horizontal .ivu-menu-item,.ivu-menu-primary.ivu-menu-horizontal .ivu-menu-submenu{color:#fff}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown{min-width:100%;width:auto;max-height:none}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item{height:auto;line-height:normal;border-bottom:0;float:none}.ivu-menu-item-group{line-height:normal}.ivu-menu-item-group-title{height:30px;line-height:30px;padding-left:8px;font-size:12px;color:#999}.ivu-menu-item-group>ul{padding:0!important;list-style:none!important}.ivu-menu-vertical .ivu-menu-item,.ivu-menu-vertical .ivu-menu-submenu-title{padding:14px 24px;position:relative;cursor:pointer;z-index:1;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.ivu-menu-vertical .ivu-menu-item:hover,.ivu-menu-vertical .ivu-menu-submenu-title:hover{color:#2d8cf0}.ivu-menu-vertical .ivu-menu-submenu-title-icon{position:absolute;top:50%;right:24px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.ivu-menu-submenu-title-icon{-webkit-transition:-webkit-transform .2s ease-in-out;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out}.ivu-menu-horizontal .ivu-menu-opened>*>.ivu-menu-submenu-title-icon{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.ivu-menu-vertical .ivu-menu-opened>*>.ivu-menu-submenu-title-icon{-webkit-transform:translateY(-50%) rotate(180deg);-ms-transform:translateY(-50%) rotate(180deg);transform:translateY(-50%) rotate(180deg)}.ivu-menu-vertical .ivu-menu-submenu-nested{padding-left:20px}.ivu-menu-vertical .ivu-menu-submenu .ivu-menu-item{padding-left:43px}.ivu-menu-vertical .ivu-menu-item-group-title{height:48px;line-height:48px;font-size:14px;padding-left:28px}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item-group-title{color:rgba(255,255,255,.36)}.ivu-menu-light.ivu-menu-vertical .ivu-menu-item-active:not(.ivu-menu-submenu){color:#2d8cf0;background:#f0faff;z-index:2}.ivu-menu-light.ivu-menu-vertical .ivu-menu-item-active:not(.ivu-menu-submenu):after{content:'';display:block;width:2px;position:absolute;top:0;bottom:0;right:0;background:#2d8cf0}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item,.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu-title{color:rgba(255,255,255,.7)}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item-active:not(.ivu-menu-submenu),.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item-active:not(.ivu-menu-submenu):hover,.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu-title-active:not(.ivu-menu-submenu),.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu-title-active:not(.ivu-menu-submenu):hover{background:#363e4f}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item:hover,.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu-title:hover{color:#fff;background:#515a6e}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item-active:not(.ivu-menu-submenu),.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu-title-active:not(.ivu-menu-submenu){color:#2d8cf0}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu .ivu-menu-item:hover{color:#fff;background:0 0!important}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu .ivu-menu-item-active,.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu .ivu-menu-item-active:hover{border-right:none;color:#fff;background:#2d8cf0!important}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-child-item-active>.ivu-menu-submenu-title{color:#fff}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-opened{background:#363e4f}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-opened .ivu-menu-submenu-title{background:#515a6e}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-opened .ivu-menu-submenu-has-parent-submenu .ivu-menu-submenu-title{background:0 0}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item{margin:0;line-height:normal;padding:7px 16px;clear:both;color:#515a6e;font-size:14px!important;white-space:nowrap;list-style:none;cursor:pointer;-webkit-transition:background .2s ease-in-out;transition:background .2s ease-in-out}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item:hover{background:#f3f3f3}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item-focus{background:#f3f3f3}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item-disabled{color:#c5c8ce;cursor:not-allowed}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item-disabled:hover{color:#c5c8ce;background-color:#fff;cursor:not-allowed}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item-selected,.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item-selected:hover{color:#2d8cf0}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item-divided{margin-top:5px;border-top:1px solid #e8eaec}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item-divided:before{content:'';height:5px;display:block;margin:0 -16px;background-color:#fff;position:relative;top:-7px}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item-enter{color:#2d8cf0;font-weight:700;float:right}.ivu-menu-large .ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item{padding:7px 16px 8px;font-size:14px!important}@-moz-document url-prefix(){.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item{white-space:normal}}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item{padding:7px 16px 8px;font-size:14px!important}.ivu-date-picker{display:inline-block;line-height:normal}.ivu-date-picker-rel{position:relative}.ivu-date-picker .ivu-select-dropdown{width:auto;padding:0;overflow:visible;max-height:none}.ivu-date-picker-cells{width:196px;margin:10px;white-space:normal}.ivu-date-picker-cells span{display:inline-block;width:24px;height:24px}.ivu-date-picker-cells span em{display:inline-block;width:24px;height:24px;line-height:24px;margin:2px;font-style:normal;border-radius:3px;text-align:center;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.ivu-date-picker-cells-header span{line-height:24px;text-align:center;margin:2px;color:#c5c8ce}.ivu-date-picker-cells-cell:hover em{background:#e1f0fe}.ivu-date-picker-cells-focused em{-webkit-box-shadow:0 0 0 1px #2d8cf0 inset;box-shadow:0 0 0 1px #2d8cf0 inset}span.ivu-date-picker-cells-cell{width:28px;height:28px;cursor:pointer}.ivu-date-picker-cells-cell-next-month em,.ivu-date-picker-cells-cell-prev-month em{color:#c5c8ce}.ivu-date-picker-cells-cell-next-month:hover em,.ivu-date-picker-cells-cell-prev-month:hover em{background:0 0}span.ivu-date-picker-cells-cell-disabled,span.ivu-date-picker-cells-cell-disabled:hover,span.ivu-date-picker-cells-cell-week-label,span.ivu-date-picker-cells-cell-week-label:hover{cursor:not-allowed;color:#c5c8ce}span.ivu-date-picker-cells-cell-disabled em,span.ivu-date-picker-cells-cell-disabled:hover em,span.ivu-date-picker-cells-cell-week-label em,span.ivu-date-picker-cells-cell-week-label:hover em{color:inherit;background:inherit}span.ivu-date-picker-cells-cell-disabled,span.ivu-date-picker-cells-cell-disabled:hover{background:#f7f7f7}.ivu-date-picker-cells-cell-today em{position:relative}.ivu-date-picker-cells-cell-today em:after{content:'';display:block;width:6px;height:6px;border-radius:50%;background:#2d8cf0;position:absolute;top:1px;right:1px}.ivu-date-picker-cells-cell-range{position:relative}.ivu-date-picker-cells-cell-range em{position:relative;z-index:1}.ivu-date-picker-cells-cell-range:before{content:'';display:block;background:#e1f0fe;border-radius:0;border:0;position:absolute;top:2px;bottom:2px;left:0;right:0}.ivu-date-picker-cells-cell-selected em,.ivu-date-picker-cells-cell-selected:hover em{background:#2d8cf0;color:#fff}span.ivu-date-picker-cells-cell-disabled.ivu-date-picker-cells-cell-selected em{background:#c5c8ce;color:#f7f7f7}.ivu-date-picker-cells-cell-today.ivu-date-picker-cells-cell-selected em:after{background:#fff}.ivu-date-picker-cells-show-week-numbers{width:226px}.ivu-date-picker-cells-month,.ivu-date-picker-cells-year{margin-top:14px}.ivu-date-picker-cells-month span,.ivu-date-picker-cells-year span{width:40px;height:28px;line-height:28px;margin:10px 12px;border-radius:3px}.ivu-date-picker-cells-month span em,.ivu-date-picker-cells-year span em{width:40px;height:28px;line-height:28px;margin:0}.ivu-date-picker-cells-month .ivu-date-picker-cells-cell-focused,.ivu-date-picker-cells-year .ivu-date-picker-cells-cell-focused{background-color:#d5e8fc}.ivu-date-picker-header{height:32px;line-height:32px;text-align:center;border-bottom:1px solid #e8eaec}.ivu-date-picker-header-label{cursor:pointer;-webkit-transition:color .2s ease-in-out;transition:color .2s ease-in-out}.ivu-date-picker-header-label:hover{color:#2d8cf0}.ivu-date-picker-btn-pulse{background-color:#d5e8fc!important;border-radius:4px;-webkit-transition:background-color .2s ease-in-out;transition:background-color .2s ease-in-out}.ivu-date-picker-prev-btn{float:left}.ivu-date-picker-prev-btn-arrow-double{margin-left:10px}.ivu-date-picker-prev-btn-arrow-double i:after{content:"\F115";margin-left:-8px}.ivu-date-picker-next-btn{float:right}.ivu-date-picker-next-btn-arrow-double{margin-right:10px}.ivu-date-picker-next-btn-arrow-double i:after{content:"\F11F";margin-left:-8px}.ivu-date-picker-with-range .ivu-picker-panel-body{min-width:432px}.ivu-date-picker-with-range .ivu-picker-panel-content{float:left}.ivu-date-picker-with-range .ivu-picker-cells-show-week-numbers{min-width:492px}.ivu-date-picker-with-week-numbers .ivu-picker-panel-body-date{min-width:492px}.ivu-date-picker-transfer{z-index:1060;max-height:none;width:auto}.ivu-date-picker-focused input{border-color:#57a3f3;outline:0;-webkit-box-shadow:0 0 0 2px rgba(45,140,240,.2);box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-picker-panel-icon-btn{display:inline-block;width:20px;height:24px;line-height:26px;margin-top:2px;text-align:center;cursor:pointer;color:#c5c8ce;-webkit-transition:color .2s ease-in-out;transition:color .2s ease-in-out}.ivu-picker-panel-icon-btn:hover{color:#2d8cf0}.ivu-picker-panel-icon-btn i{font-size:14px}.ivu-picker-panel-body-wrapper.ivu-picker-panel-with-sidebar{padding-left:92px}.ivu-picker-panel-sidebar{width:92px;float:left;margin-left:-92px;position:absolute;top:0;bottom:0;background:#f8f8f9;border-right:1px solid #e8eaec;border-radius:4px 0 0 4px;overflow:auto}.ivu-picker-panel-shortcut{padding:6px 16px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ivu-picker-panel-shortcut:hover{background:#e8eaec}.ivu-picker-panel-body{float:left}.ivu-picker-confirm{border-top:1px solid #e8eaec;text-align:right;padding:8px;clear:both}.ivu-picker-confirm>span{color:#2d8cf0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;float:left;padding:2px 0;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.ivu-picker-confirm>span:hover{color:#57a3f3}.ivu-picker-confirm>span:active{color:#2b85e4}.ivu-picker-confirm-time{float:left}.ivu-time-picker-cells{min-width:112px}.ivu-time-picker-cells-with-seconds{min-width:168px}.ivu-time-picker-cells-list{width:56px;max-height:144px;float:left;overflow:hidden;border-left:1px solid #e8eaec;position:relative}.ivu-time-picker-cells-list:hover{overflow-y:auto}.ivu-time-picker-cells-list:first-child{border-left:none;border-radius:4px 0 0 4px}.ivu-time-picker-cells-list:last-child{border-radius:0 4px 4px 0}.ivu-time-picker-cells-list ul{width:100%;margin:0;padding:0 0 120px 0;list-style:none}.ivu-time-picker-cells-list ul li{width:100%;height:24px;line-height:24px;margin:0;padding:0 0 0 16px;-webkit-box-sizing:content-box;box-sizing:content-box;text-align:left;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;list-style:none;-webkit-transition:background .2s ease-in-out;transition:background .2s ease-in-out}.ivu-time-picker-cells-cell:hover{background:#f3f3f3}.ivu-time-picker-cells-cell-disabled{color:#c5c8ce;cursor:not-allowed}.ivu-time-picker-cells-cell-disabled:hover{color:#c5c8ce;background-color:#fff;cursor:not-allowed}.ivu-time-picker-cells-cell-selected,.ivu-time-picker-cells-cell-selected:hover{color:#2d8cf0;background:#f3f3f3}.ivu-time-picker-cells-cell-focused{background-color:#d5e8fc}.ivu-time-picker-header{height:32px;line-height:32px;text-align:center;border-bottom:1px solid #e8eaec}.ivu-time-picker-with-range .ivu-picker-panel-body{min-width:228px}.ivu-time-picker-with-range .ivu-picker-panel-content{float:left;position:relative}.ivu-time-picker-with-range .ivu-picker-panel-content:after{content:'';display:block;width:2px;position:absolute;top:31px;bottom:0;right:-2px;background:#e8eaec;z-index:1}.ivu-time-picker-with-range .ivu-picker-panel-content-right{float:right}.ivu-time-picker-with-range .ivu-picker-panel-content-right:after{right:auto;left:-2px}.ivu-time-picker-with-range .ivu-time-picker-cells-list:first-child{border-radius:0}.ivu-time-picker-with-range .ivu-time-picker-cells-list:last-child{border-radius:0}.ivu-time-picker-with-range.ivu-time-picker-with-seconds .ivu-picker-panel-body{min-width:340px}.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells{min-width:216px}.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells-with-seconds{min-width:216px}.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells-with-seconds .ivu-time-picker-cells-list{width:72px}.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells-with-seconds .ivu-time-picker-cells-list ul li{padding:0 0 0 28px}.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells-list{width:108px;max-height:216px}.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells-list:first-child{border-radius:0}.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells-list:last-child{border-radius:0}.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells-list ul{padding:0 0 192px 0}.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells-list ul li{padding:0 0 0 46px}.ivu-form .ivu-form-item-label{text-align:right;vertical-align:middle;float:left;font-size:14px;color:#515a6e;line-height:1;padding:10px 12px 10px 0;-webkit-box-sizing:border-box;box-sizing:border-box}.ivu-form-label-left .ivu-form-item-label{text-align:left}.ivu-form-label-top .ivu-form-item-label{float:none;display:inline-block;padding:0 0 10px 0}.ivu-form-inline .ivu-form-item{display:inline-block;margin-right:10px;vertical-align:top}.ivu-form-item{margin-bottom:24px;vertical-align:top;zoom:1}.ivu-form-item:after,.ivu-form-item:before{content:"";display:table}.ivu-form-item:after{clear:both;visibility:hidden;font-size:0;height:0}.ivu-form-item-content{position:relative;line-height:32px;font-size:14px}.ivu-form-item .ivu-form-item{margin-bottom:0}.ivu-form-item .ivu-form-item .ivu-form-item-content{margin-left:0!important}.ivu-form-item-error-tip{position:absolute;top:100%;left:0;line-height:1;padding-top:6px;color:#ed4014}.ivu-form-item-required .ivu-form-item-label:before{content:'*';display:inline-block;margin-right:4px;line-height:1;font-family:SimSun;font-size:14px;color:#ed4014}.ivu-form-hide-required-mark .ivu-form-item-required .ivu-form-item-label:before{display:none}.ivu-carousel{position:relative;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.ivu-carousel-list,.ivu-carousel-track{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.ivu-carousel-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.ivu-carousel-track{position:relative;top:0;left:0;display:block;overflow:hidden;z-index:1}.ivu-carousel-track.higher{z-index:2}.ivu-carousel-item{float:left;height:100%;min-height:1px;display:block}.ivu-carousel-arrow{border:none;outline:0;padding:0;margin:0;width:36px;height:36px;border-radius:50%;cursor:pointer;display:none;position:absolute;top:50%;z-index:10;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:.2s;transition:.2s;background-color:rgba(31,45,61,.11);color:#fff;text-align:center;font-size:1em;font-family:inherit;line-height:inherit}.ivu-carousel-arrow:hover{background-color:rgba(31,45,61,.5)}.ivu-carousel-arrow>*{vertical-align:baseline}.ivu-carousel-arrow.left{left:16px}.ivu-carousel-arrow.right{right:16px}.ivu-carousel-arrow-always{display:inherit}.ivu-carousel-arrow-hover{display:inherit;opacity:0}.ivu-carousel:hover .ivu-carousel-arrow-hover{opacity:1}.ivu-carousel-dots{z-index:10;display:none;position:relative;list-style:none;text-align:center;padding:0;width:100%;height:17px}.ivu-carousel-dots-inside{display:block;position:absolute;bottom:3px}.ivu-carousel-dots-outside{display:block;margin-top:3px}.ivu-carousel-dots li{position:relative;display:inline-block;vertical-align:top;text-align:center;margin:0 2px;padding:7px 0;cursor:pointer}.ivu-carousel-dots li button{border:0;cursor:pointer;background:#8391a5;opacity:.3;display:block;width:16px;height:3px;border-radius:1px;outline:0;font-size:0;color:transparent;-webkit-transition:all .5s;transition:all .5s}.ivu-carousel-dots li button.radius{width:6px;height:6px;border-radius:50%}.ivu-carousel-dots li:hover>button{opacity:.7}.ivu-carousel-dots li.ivu-carousel-active>button{opacity:1;width:24px}.ivu-carousel-dots li.ivu-carousel-active>button.radius{width:6px}.ivu-rate{display:inline-block;margin:0;padding:0;font-size:20px;vertical-align:middle;font-weight:400;font-style:normal}.ivu-rate-disabled .ivu-rate-star-content:before,.ivu-rate-disabled .ivu-rate-star:before{cursor:default}.ivu-rate-disabled .ivu-rate-star:hover{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.ivu-rate-star-full,.ivu-rate-star-zero{position:relative}.ivu-rate-star-first{position:absolute;left:0;top:0;width:50%;height:100%;overflow:hidden;opacity:0}.ivu-rate-star-first,.ivu-rate-star-second{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .3s ease;transition:all .3s ease;color:#e9e9e9;cursor:pointer}.ivu-rate-star-chart{display:inline-block;margin:0;padding:0;margin-right:8px;position:relative;font-family:Ionicons;-webkit-transition:all .3s ease;transition:all .3s ease}.ivu-rate-star-chart:hover{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.ivu-rate-star-chart.ivu-rate-star-full .ivu-rate-star-first,.ivu-rate-star-chart.ivu-rate-star-full .ivu-rate-star-second{color:#f5a623}.ivu-rate-star-chart.ivu-rate-star-half .ivu-rate-star-first{opacity:1;color:#f5a623}.ivu-rate-star{display:inline-block;margin:0;padding:0;margin-right:8px;position:relative;font-family:Ionicons;-webkit-transition:all .3s ease;transition:all .3s ease}.ivu-rate-star:hover{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.ivu-rate-star-content:before,.ivu-rate-star:before{color:#e9e9e9;cursor:pointer;content:"\F2BF";-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:block}.ivu-rate-star-content{position:absolute;left:0;top:0;width:50%;height:100%;overflow:hidden}.ivu-rate-star-content:before{color:transparent}.ivu-rate-star-full:before,.ivu-rate-star-half .ivu-rate-star-content:before{color:#f5a623}.ivu-rate-star-full:hover:before,.ivu-rate-star-half:hover .ivu-rate-star-content:before{color:#f7b84f}.ivu-rate-text{margin-left:8px;vertical-align:middle;display:inline-block;font-size:14px}.ivu-upload input[type=file]{display:none}.ivu-upload-list{margin-top:8px}.ivu-upload-list-file{padding:4px;color:#515a6e;border-radius:4px;-webkit-transition:background-color .2s ease-in-out;transition:background-color .2s ease-in-out;overflow:hidden;position:relative}.ivu-upload-list-file>span{cursor:pointer;-webkit-transition:color .2s ease-in-out;transition:color .2s ease-in-out}.ivu-upload-list-file>span i{display:inline-block;width:12px;height:12px;color:#515a6e;text-align:center}.ivu-upload-list-file:hover{background:#f3f3f3}.ivu-upload-list-file:hover>span{color:#2d8cf0}.ivu-upload-list-file:hover>span i{color:#515a6e}.ivu-upload-list-file:hover .ivu-upload-list-remove{opacity:1}.ivu-upload-list-remove{opacity:0;font-size:18px;cursor:pointer;float:right;margin-right:4px;color:#999;-webkit-transition:all .2s ease;transition:all .2s ease}.ivu-upload-list-remove:hover{color:#444}.ivu-upload-select{display:inline-block}.ivu-upload-drag{background:#fff;border:1px dashed #dcdee2;border-radius:4px;text-align:center;cursor:pointer;position:relative;overflow:hidden;-webkit-transition:border-color .2s ease;transition:border-color .2s ease}.ivu-upload-drag:hover{border:1px dashed #2d8cf0}.ivu-upload-dragOver{border:2px dashed #2d8cf0}.ivu-tree ul{list-style:none;margin:0;padding:0;font-size:14px}.ivu-tree ul.ivu-dropdown-menu{padding:0}.ivu-tree ul li{list-style:none;margin:8px 0;padding:0;white-space:nowrap;outline:0}.ivu-tree ul li.ivu-dropdown-item{margin:0;padding:7px 16px;white-space:nowrap}.ivu-tree li ul{margin:0;padding:0 0 0 18px}.ivu-tree-title{display:inline-block;margin:0;padding:0 4px;border-radius:3px;cursor:pointer;vertical-align:top;color:#515a6e;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.ivu-tree-title:hover{background-color:#eaf4fe}.ivu-tree-title-selected,.ivu-tree-title-selected:hover{background-color:#d5e8fc}.ivu-tree-arrow{cursor:pointer;width:12px;text-align:center;display:inline-block}.ivu-tree-arrow i{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;font-size:14px;vertical-align:middle}.ivu-tree-arrow-open i{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.ivu-tree-arrow-disabled{cursor:not-allowed}.ivu-tree .ivu-checkbox-wrapper{margin-right:4px;margin-left:4px}.ivu-avatar{display:inline-block;text-align:center;background:#ccc;color:#fff;white-space:nowrap;position:relative;overflow:hidden;vertical-align:middle;width:32px;height:32px;line-height:32px;border-radius:50%}.ivu-avatar-image{background:0 0}.ivu-avatar .ivu-icon{position:relative;top:-1px}.ivu-avatar>*{line-height:32px}.ivu-avatar.ivu-avatar-icon{font-size:18px}.ivu-avatar-large{width:40px;height:40px;line-height:40px;border-radius:50%}.ivu-avatar-large>*{line-height:40px}.ivu-avatar-large.ivu-avatar-icon{font-size:24px}.ivu-avatar-large .ivu-icon{position:relative;top:-2px}.ivu-avatar-small{width:24px;height:24px;line-height:24px;border-radius:50%}.ivu-avatar-small>*{line-height:24px}.ivu-avatar-small.ivu-avatar-icon{font-size:14px}.ivu-avatar-square{border-radius:4px}.ivu-avatar>img{width:100%;height:100%}.ivu-color-picker{display:inline-block}.ivu-color-picker-hide{display:none}.ivu-color-picker-hide-drop{visibility:hidden}.ivu-color-picker-disabled{background-color:#f3f3f3;opacity:1;cursor:not-allowed;color:#ccc}.ivu-color-picker-disabled:hover{border-color:#e3e5e8}.ivu-color-picker>div:first-child:hover .ivu-input{border-color:#57a3f3}.ivu-color-picker>div:first-child.ivu-color-picker-disabled:hover .ivu-input{border-color:#e3e5e8}.ivu-color-picker .ivu-select-dropdown{padding:0}.ivu-color-picker-input.ivu-input:focus{-webkit-box-shadow:none;box-shadow:none}.ivu-color-picker-focused{border-color:#57a3f3;outline:0;-webkit-box-shadow:0 0 0 2px rgba(45,140,240,.2);box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-color-picker-rel{line-height:0}.ivu-color-picker-color{width:18px;height:18px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);border-radius:2px;position:relative;top:2px}.ivu-color-picker-color div{width:100%;height:100%;-webkit-box-shadow:inset 0 0 0 1px rgba(0,0,0,.15);box-shadow:inset 0 0 0 1px rgba(0,0,0,.15);border-radius:2px}.ivu-color-picker-color-empty{background:#fff;overflow:hidden;text-align:center}.ivu-color-picker-color-empty i{font-size:18px;vertical-align:baseline}.ivu-color-picker-color-focused{border-color:#57a3f3;outline:0;-webkit-box-shadow:0 0 0 2px rgba(45,140,240,.2);box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-color-picker-large .ivu-color-picker-color{width:20px;height:20px;top:1px}.ivu-color-picker-large .ivu-color-picker-color-empty i{font-size:20px}.ivu-color-picker-small .ivu-color-picker-color{width:14px;height:14px;top:3px}.ivu-color-picker-small .ivu-color-picker-color-empty i{font-size:14px}.ivu-color-picker-picker-wrapper{padding:8px 8px 0}.ivu-color-picker-picker-panel{width:240px;margin:0 auto;-webkit-box-sizing:initial;box-sizing:initial;position:relative}.ivu-color-picker-picker-alpha-slider,.ivu-color-picker-picker-hue-slider{height:10px;margin-top:8px;position:relative}.ivu-color-picker-picker-colors{margin-top:8px;overflow:hidden;border-radius:2px;-webkit-transition:border .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;transition:border .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;transition:border .2s ease-in-out,box-shadow .2s ease-in-out;transition:border .2s ease-in-out,box-shadow .2s ease-in-out,-webkit-box-shadow .2s ease-in-out}.ivu-color-picker-picker-colors:focus{border-color:#57a3f3;outline:0;-webkit-box-shadow:0 0 0 2px rgba(45,140,240,.2);box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-color-picker-picker-colors-wrapper{display:inline;width:20px;height:20px;float:left;position:relative}.ivu-color-picker-picker-colors-wrapper-color{outline:0;display:block;position:absolute;width:16px;height:16px;margin:2px;cursor:pointer;border-radius:2px;-webkit-box-shadow:inset 0 0 0 1px rgba(0,0,0,.15);box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}.ivu-color-picker-picker-colors-wrapper-circle{width:4px;height:4px;-webkit-box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px rgba(0,0,0,.3),0 0 1px 2px rgba(0,0,0,.4);box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px rgba(0,0,0,.3),0 0 1px 2px rgba(0,0,0,.4);border-radius:50%;-webkit-transform:translate(-2px,-2px);-ms-transform:translate(-2px,-2px);transform:translate(-2px,-2px);position:absolute;top:10px;left:10px;cursor:pointer}.ivu-color-picker-picker .ivu-picker-confirm{margin-top:8px}.ivu-color-picker-saturation-wrapper{width:100%;padding-bottom:75%;position:relative;-webkit-transition:border .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;transition:border .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;transition:border .2s ease-in-out,box-shadow .2s ease-in-out;transition:border .2s ease-in-out,box-shadow .2s ease-in-out,-webkit-box-shadow .2s ease-in-out}.ivu-color-picker-saturation-wrapper:focus{border-color:#57a3f3;outline:0;-webkit-box-shadow:0 0 0 2px rgba(45,140,240,.2);box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-color-picker-saturation,.ivu-color-picker-saturation--black,.ivu-color-picker-saturation--white{cursor:pointer;position:absolute;top:0;left:0;right:0;bottom:0}.ivu-color-picker-saturation--white{background:-webkit-gradient(linear,left top,right top,from(#fff),to(rgba(255,255,255,0)));background:linear-gradient(to right,#fff,rgba(255,255,255,0))}.ivu-color-picker-saturation--black{background:-webkit-gradient(linear,left bottom,left top,from(#000),to(rgba(0,0,0,0)));background:linear-gradient(to top,#000,rgba(0,0,0,0))}.ivu-color-picker-saturation-pointer{cursor:pointer;position:absolute}.ivu-color-picker-saturation-circle{width:4px;height:4px;-webkit-box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px rgba(0,0,0,.3),0 0 1px 2px rgba(0,0,0,.4);box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px rgba(0,0,0,.3),0 0 1px 2px rgba(0,0,0,.4);border-radius:50%;-webkit-transform:translate(-2px,-2px);-ms-transform:translate(-2px,-2px);transform:translate(-2px,-2px)}.ivu-color-picker-hue{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:2px;background:-webkit-gradient(linear,left top,right top,from(red),color-stop(17%,#ff0),color-stop(33%,#0f0),color-stop(50%,#0ff),color-stop(67%,#00f),color-stop(83%,#f0f),to(red));background:linear-gradient(to right,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);-webkit-transition:border .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;transition:border .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;transition:border .2s ease-in-out,box-shadow .2s ease-in-out;transition:border .2s ease-in-out,box-shadow .2s ease-in-out,-webkit-box-shadow .2s ease-in-out}.ivu-color-picker-hue:focus{border-color:#57a3f3;outline:0;-webkit-box-shadow:0 0 0 2px rgba(45,140,240,.2);box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-color-picker-hue-container{cursor:pointer;margin:0 2px;position:relative;height:100%}.ivu-color-picker-hue-pointer{z-index:2;position:absolute}.ivu-color-picker-hue-picker{cursor:pointer;margin-top:1px;width:4px;border-radius:1px;height:8px;-webkit-box-shadow:0 0 2px rgba(0,0,0,.6);box-shadow:0 0 2px rgba(0,0,0,.6);background:#fff;-webkit-transform:translateX(-2px);-ms-transform:translateX(-2px);transform:translateX(-2px)}.ivu-color-picker-alpha{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:2px;-webkit-transition:border .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;transition:border .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;transition:border .2s ease-in-out,box-shadow .2s ease-in-out;transition:border .2s ease-in-out,box-shadow .2s ease-in-out,-webkit-box-shadow .2s ease-in-out}.ivu-color-picker-alpha:focus{border-color:#57a3f3;outline:0;-webkit-box-shadow:0 0 0 2px rgba(45,140,240,.2);box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-color-picker-alpha-checkboard-wrap{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:2px}.ivu-color-picker-alpha-checkerboard{position:absolute;top:0;right:0;bottom:0;left:0;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.ivu-color-picker-alpha-gradient{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:2px}.ivu-color-picker-alpha-container{cursor:pointer;position:relative;z-index:2;height:100%;margin:0 3px}.ivu-color-picker-alpha-pointer{z-index:2;position:absolute}.ivu-color-picker-alpha-picker{cursor:pointer;width:4px;border-radius:1px;height:8px;-webkit-box-shadow:0 0 2px rgba(0,0,0,.6);box-shadow:0 0 2px rgba(0,0,0,.6);background:#fff;margin-top:1px;-webkit-transform:translateX(-2px);-ms-transform:translateX(-2px);transform:translateX(-2px)}.ivu-color-picker-confirm{margin-top:8px;position:relative;border-top:1px solid #e8eaec;text-align:right;padding:8px;clear:both}.ivu-color-picker-confirm-color{position:absolute;top:11px;left:8px}.ivu-color-picker-confirm-color-editable{top:8px;right:110px}.ivu-auto-complete .ivu-select-not-found{display:none}.ivu-auto-complete .ivu-icon-ios-close{display:none}.ivu-auto-complete:hover .ivu-icon-ios-close{display:inline-block}.ivu-auto-complete.ivu-select-dropdown{max-height:none}.ivu-auto-complete div,.ivu-auto-complete:focus{outline:0}.ivu-divider{font-family:"Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","微软雅黑",Arial,sans-serif;font-size:14px;line-height:1.5;color:#515a6e;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;list-style:none;background:#e8eaec}.ivu-divider,.ivu-divider-vertical{margin:0 8px;display:inline-block;height:.9em;width:1px;vertical-align:middle;position:relative;top:-.06em}.ivu-divider-horizontal{display:block;height:1px;width:100%;min-width:100%;margin:24px 0;clear:both}.ivu-divider-horizontal.ivu-divider-with-text-center,.ivu-divider-horizontal.ivu-divider-with-text-left,.ivu-divider-horizontal.ivu-divider-with-text-right{display:table;white-space:nowrap;text-align:center;background:0 0;font-weight:500;color:#17233d;font-size:16px;margin:16px 0}.ivu-divider-horizontal.ivu-divider-with-text-center:after,.ivu-divider-horizontal.ivu-divider-with-text-center:before,.ivu-divider-horizontal.ivu-divider-with-text-left:after,.ivu-divider-horizontal.ivu-divider-with-text-left:before,.ivu-divider-horizontal.ivu-divider-with-text-right:after,.ivu-divider-horizontal.ivu-divider-with-text-right:before{content:'';display:table-cell;position:relative;top:50%;width:50%;border-top:1px solid #e8eaec;-webkit-transform:translateY(50%);-ms-transform:translateY(50%);transform:translateY(50%)}.ivu-divider-horizontal.ivu-divider-small.ivu-divider-with-text-center,.ivu-divider-horizontal.ivu-divider-small.ivu-divider-with-text-left,.ivu-divider-horizontal.ivu-divider-small.ivu-divider-with-text-right{font-size:14px;margin:8px 0}.ivu-divider-horizontal.ivu-divider-with-text-left .ivu-divider-inner-text,.ivu-divider-horizontal.ivu-divider-with-text-right .ivu-divider-inner-text{display:inline-block;padding:0 10px}.ivu-divider-horizontal.ivu-divider-with-text-left:before{top:50%;width:5%}.ivu-divider-horizontal.ivu-divider-with-text-left:after{top:50%;width:95%}.ivu-divider-horizontal.ivu-divider-with-text-right:before{top:50%;width:95%}.ivu-divider-horizontal.ivu-divider-with-text-right:after{top:50%;width:5%}.ivu-divider-inner-text{display:inline-block;padding:0 24px}.ivu-divider-dashed{background:0 0;border-top:1px dashed #e8eaec}.ivu-divider-horizontal.ivu-divider-with-text-left.ivu-divider-dashed,.ivu-divider-horizontal.ivu-divider-with-text-right.ivu-divider-dashed,.ivu-divider-horizontal.ivu-divider-with-text.ivu-divider-dashed{border-top:0}.ivu-divider-horizontal.ivu-divider-with-text-left.ivu-divider-dashed:after,.ivu-divider-horizontal.ivu-divider-with-text-left.ivu-divider-dashed:before,.ivu-divider-horizontal.ivu-divider-with-text-right.ivu-divider-dashed:after,.ivu-divider-horizontal.ivu-divider-with-text-right.ivu-divider-dashed:before,.ivu-divider-horizontal.ivu-divider-with-text.ivu-divider-dashed:after,.ivu-divider-horizontal.ivu-divider-with-text.ivu-divider-dashed:before{border-style:dashed none none}.ivu-anchor{position:relative;padding-left:2px}.ivu-anchor-wrapper{overflow:auto;padding-left:4px;margin-left:-4px}.ivu-anchor-ink{position:absolute;height:100%;left:0;top:0}.ivu-anchor-ink:before{content:' ';position:relative;width:2px;height:100%;display:block;background-color:#e8eaec;margin:0 auto}.ivu-anchor-ink-ball{display:inline-block;position:absolute;width:8px;height:8px;border-radius:50%;border:2px solid #2d8cf0;background-color:#fff;left:50%;-webkit-transition:top .2s ease-in-out;transition:top .2s ease-in-out;-webkit-transform:translate(-50%,2px);-ms-transform:translate(-50%,2px);transform:translate(-50%,2px)}.ivu-anchor.fixed .ivu-anchor-ink .ivu-anchor-ink-ball{display:none}.ivu-anchor-link{padding:8px 0 8px 16px;line-height:1}.ivu-anchor-link-title{display:block;position:relative;-webkit-transition:all .3s;transition:all .3s;color:#515a6e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:8px}.ivu-anchor-link-title:only-child{margin-bottom:0}.ivu-anchor-link-active>.ivu-anchor-link-title{color:#2d8cf0}.ivu-anchor-link .ivu-anchor-link{padding-top:6px;padding-bottom:6px}.ivu-time-with-hash{cursor:pointer}.ivu-time-with-hash:hover{text-decoration:underline}.ivu-cell{position:relative;overflow:hidden}.ivu-cell-link,.ivu-cell-link:active,.ivu-cell-link:hover{color:inherit}.ivu-cell-icon{display:inline-block;margin-right:4px;font-size:14px;vertical-align:middle}.ivu-cell-icon:empty{display:none}.ivu-cell-main{display:inline-block;vertical-align:middle}.ivu-cell-title{line-height:24px;font-size:14px}.ivu-cell-label{line-height:1.2;font-size:12px;color:#808695}.ivu-cell-selected .ivu-cell-label{color:inherit}.ivu-cell-selected,.ivu-cell.ivu-cell-selected:hover{background:#f0faff}.ivu-cell-footer{display:inline-block;position:absolute;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);top:50%;right:16px;color:#515a6e}.ivu-cell-with-link .ivu-cell-footer{right:32px}.ivu-cell-selected .ivu-cell-footer{color:inherit}.ivu-cell-arrow{display:inline-block;position:absolute;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);top:50%;right:16px;font-size:14px}.ivu-cell:focus{background:#f3f3f3;outline:0}.ivu-cell-selected:focus{background:rgba(40,123,211,.91)}.ivu-cell{margin:0;line-height:normal;padding:7px 16px;clear:both;color:#515a6e;font-size:14px!important;white-space:nowrap;list-style:none;cursor:pointer;-webkit-transition:background .2s ease-in-out;transition:background .2s ease-in-out}.ivu-cell:hover{background:#f3f3f3}.ivu-cell-focus{background:#f3f3f3}.ivu-cell-disabled{color:#c5c8ce;cursor:not-allowed}.ivu-cell-disabled:hover{color:#c5c8ce;background-color:#fff;cursor:not-allowed}.ivu-cell-selected,.ivu-cell-selected:hover{color:#2d8cf0}.ivu-cell-divided{margin-top:5px;border-top:1px solid #e8eaec}.ivu-cell-divided:before{content:'';height:5px;display:block;margin:0 -16px;background-color:#fff;position:relative;top:-7px}.ivu-cell-enter{color:#2d8cf0;font-weight:700;float:right}.ivu-cell-large .ivu-cell{padding:7px 16px 8px;font-size:14px!important}@-moz-document url-prefix(){.ivu-cell{white-space:normal}}.ivu-drawer{width:auto;height:100%;position:fixed;top:0}.ivu-drawer-inner{position:absolute}.ivu-drawer-left{left:0}.ivu-drawer-right{right:0}.ivu-drawer-hidden{display:none!important}.ivu-drawer-wrap{position:fixed;overflow:auto;top:0;right:0;bottom:0;left:0;z-index:1000;-webkit-overflow-scrolling:touch;outline:0}.ivu-drawer-wrap-inner{position:absolute;overflow:hidden}.ivu-drawer-wrap-dragging{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ivu-drawer-wrap *{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-tap-highlight-color:transparent}.ivu-drawer-mask{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(55,55,55,.6);height:100%;z-index:1000}.ivu-drawer-mask-hidden{display:none}.ivu-drawer-mask-inner{position:absolute}.ivu-drawer-content{width:100%;height:100%;position:absolute;top:0;bottom:0;background-color:#fff;border:0;background-clip:padding-box;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px rgba(0,0,0,.15)}.ivu-drawer-content-no-mask{pointer-events:auto}.ivu-drawer-header{border-bottom:1px solid #e8eaec;padding:14px 16px;line-height:1}.ivu-drawer-header p,.ivu-drawer-header-inner{display:inline-block;width:100%;height:20px;line-height:20px;font-size:16px;color:#17233d;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ivu-drawer-close{z-index:1;font-size:12px;position:absolute;right:8px;top:8px;overflow:hidden;cursor:pointer}.ivu-drawer-close .ivu-icon-ios-close{font-size:31px;color:#999;-webkit-transition:color .2s ease;transition:color .2s ease;position:relative;top:1px}.ivu-drawer-close .ivu-icon-ios-close:hover{color:#444}.ivu-drawer-body{width:100%;height:calc(100% - 51px);padding:16px;font-size:14px;line-height:1.5;word-wrap:break-word;position:absolute;overflow:auto}.ivu-drawer-no-header .ivu-drawer-body{height:100%}.ivu-drawer-no-mask{pointer-events:none}.ivu-drawer-no-mask .ivu-drawer-drag{pointer-events:auto}.ivu-drawer-drag{top:0;height:100%;width:0;position:absolute}.ivu-drawer-drag-left{right:0}.ivu-drawer-drag-move-trigger{width:8px;height:100px;line-height:100px;position:absolute;top:50%;background:#f3f3f3;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);border-radius:4px/6px;-webkit-box-shadow:0 0 1px 1px rgba(0,0,0,.2);box-shadow:0 0 1px 1px rgba(0,0,0,.2);cursor:col-resize}.ivu-drawer-drag-move-trigger-point{display:inline-block;width:50%;-webkit-transform:translateX(50%);-ms-transform:translateX(50%);transform:translateX(50%)}.ivu-drawer-drag-move-trigger-point i{display:block;border-bottom:1px solid silver;padding-bottom:2px}.ivu-breadcrumb{color:#999;font-size:14px}.ivu-breadcrumb a{color:#515a6e;-webkit-transition:color .2s ease-in-out;transition:color .2s ease-in-out}.ivu-breadcrumb a:hover{color:#57a3f3}.ivu-breadcrumb>span:last-child{font-weight:700;color:#515a6e}.ivu-breadcrumb>span:last-child .ivu-breadcrumb-item-separator{display:none}.ivu-breadcrumb-item-separator{margin:0 8px;color:#dcdee2}.ivu-breadcrumb-item-link>.ivu-icon+span{margin-left:4px}.ivu-list{position:relative}.ivu-list-items{margin:0;padding:0;list-style:none}.ivu-list-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:12px 0}.ivu-list-item-content{color:#515a6e}.ivu-list-item-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;font-size:0}.ivu-list-item-meta-avatar{margin-right:16px}.ivu-list-item-meta-content{-webkit-box-flex:1;-ms-flex:1 0;flex:1 0}.ivu-list-item-meta-title{font-weight:500;margin-bottom:4px;color:#515a6e;font-size:14px;line-height:22px}.ivu-list-item-meta-title>a{color:#515a6e;-webkit-transition:all .2s;transition:all .2s}.ivu-list-item-meta-title>a:hover{color:#2d8cf0}.ivu-list-item-meta-description{color:rgba(0,0,0,.45);font-size:14px;line-height:22px}.ivu-list-item-action{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-left:48px;padding:0;font-size:0;list-style:none}.ivu-list-item-action>li{position:relative;display:inline-block;padding:0 8px;color:rgba(0,0,0,.45);font-size:14px;line-height:22px;text-align:center;cursor:pointer}.ivu-list-item-action>li:after{content:'';position:absolute;top:50%;right:0;width:1px;height:14px;margin-top:-7px;background-color:#e8eaec}.ivu-list-item-action>li:first-child{padding-left:0}.ivu-list-item-action>li:last-child:after{display:none}.ivu-list-header{background:0 0}.ivu-list-footer{background:0 0}.ivu-list-footer,.ivu-list-header{padding-top:12px;padding-bottom:12px}.ivu-list-split .ivu-list-item{border-bottom:1px solid #e8eaec}.ivu-list-split .ivu-list-item:last-child{border-bottom:none}.ivu-list-split .ivu-list-header{border-bottom:1px solid #e8eaec}.ivu-list-split .ivu-list-footer{border-top:1px solid #e8eaec}.ivu-list-large .ivu-list-item{padding-top:16px;padding-bottom:16px}.ivu-list-small .ivu-list-item{padding-top:8px;padding-bottom:8px}.ivu-list-vertical .ivu-list-item{-webkit-box-align:initial;-ms-flex-align:initial;align-items:initial}.ivu-list-vertical .ivu-list-item-main{display:block;-webkit-box-flex:1;-ms-flex:1;flex:1}.ivu-list-vertical .ivu-list-item-extra{margin-left:40px}.ivu-list-vertical .ivu-list-item-meta{margin-bottom:16px}.ivu-list-vertical .ivu-list-item-meta-title{margin-bottom:12px;color:rgba(0,0,0,.85);font-size:16px;line-height:24px}.ivu-list-vertical .ivu-list-item-action{margin-top:16px;margin-left:auto}.ivu-list-vertical .ivu-list-item-action>li{padding:0 16px}.ivu-list-vertical .ivu-list-item-action>li:first-child{padding-left:0}.ivu-list-item-no-flex{display:block}.ivu-list:not(.ivu-list-vertical) .ivu-list-item-no-flex .ivu-list-item-action{float:right}.ivu-list-bordered{border:1px solid #dcdee2;border-radius:6px}.ivu-list-bordered .ivu-list-header{padding-right:24px;padding-left:24px}.ivu-list-bordered .ivu-list-footer{padding-right:24px;padding-left:24px}.ivu-list-bordered .ivu-list-item{padding-right:24px;padding-left:24px;border-bottom:1px solid #e8eaec}.ivu-list-bordered .ivu-list-pagination{margin:16px 24px}.ivu-list-bordered.ivu-list-small .ivu-list-item{padding-right:16px;padding-left:16px}.ivu-list-bordered.ivu-list-small .ivu-list-footer,.ivu-list-bordered.ivu-list-small .ivu-list-header{padding:8px 16px}.ivu-list-bordered.ivu-list-large .ivu-list-footer,.ivu-list-bordered.ivu-list-large .ivu-list-header{padding:16px 24px}@media screen and (max-width:768px){.ivu-list-item-action{margin-left:24px}.ivu-list-vertical .ivu-list-item-extra{margin-left:24px}}@media screen and (max-width:576px){.ivu-list-item{-ms-flex-wrap:wrap;flex-wrap:wrap}.ivu-list-item-action{margin-left:12px}.ivu-list-vertical .ivu-list-item{-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.ivu-list-vertical .ivu-list-item-main{min-width:220px}.ivu-list-vertical .ivu-list-item-extra{margin:auto auto 16px}} \ No newline at end of file diff --git a/Jd-Jwsystem-master/target/classes/static/web/iview/iview.min.js b/Jd-Jwsystem-master/target/classes/static/web/iview/iview.min.js new file mode 100644 index 0000000000000000000000000000000000000000..4366949e40d48a397c769e05e3e580673fef758d --- /dev/null +++ b/Jd-Jwsystem-master/target/classes/static/web/iview/iview.min.js @@ -0,0 +1,27 @@ +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("vue")):"function"==typeof define&&define.amd?define("iview",["vue"],t):"object"==typeof exports?exports.iview=t(require("vue")):e.iview=t(e.Vue)}("undefined"!=typeof self?self:this,function(e){return function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:i})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=252)}([function(e,t,n){"use strict";t.a=function(e,t,n,i,r,s,a,o){var l=typeof(e=e||{}).default;"object"!==l&&"function"!==l||(e=e.default);var u,c="function"==typeof e?e.options:e;t&&(c.render=t,c.staticRenderFns=n,c._compiled=!0);i&&(c.functional=!0);s&&(c._scopeId=s);a?(u=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},c._ssrRegister=u):r&&(u=o?function(){r.call(this,this.$root.$options.shadowRoot)}:r);if(u)if(c.functional){c._injectStyles=u;var d=c.render;c.render=function(e,t){return u.call(t),d(e,t)}}else{var f=c.beforeCreate;c.beforeCreate=f?[].concat(f,u):[u]}return{exports:e,options:c}}},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t){if(e!==t)throw new TypeError("Cannot instantiate an arrow function")}},function(e,t,n){"use strict";t.__esModule=!0;var i=function(e){return e&&e.__esModule?e:{default:e}}(n(262));t.default=function(e,t,n){return t in e?(0,i.default)(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sharpMatcherRegx=t.dimensionMap=t.findComponentUpward=t.deepCopy=t.firstUpperCase=t.MutationObserver=void 0;var i=s(n(45)),r=s(n(1));function s(e){return e&&e.__esModule?e:{default:e}}t.oneOf=function(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:0,n=arguments[2],i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:500,s=arguments[4];window.requestAnimationFrame||(window.requestAnimationFrame=window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.msRequestAnimationFrame||function(e){return window.setTimeout(e,1e3/60)});var a=Math.abs(t-n),o=Math.ceil(a/i*50);!function t(n,i,a){var o=this;if(n===i)return void(s&&s());var l=n+a>i?i:n+a;n>i&&(l=n-a2&&void 0!==arguments[2])||arguments[2],s=e.$parent.$children.filter(function(e){return(0,r.default)(this,n),e.$options.name===t}.bind(this)),a=s.findIndex(function(t){return(0,r.default)(this,n),t._uid===e._uid}.bind(this));i&&s.splice(a,1);return s},t.hasClass=f,t.addClass=function(e,t){if(!e)return;for(var n=e.className,i=(t||"").split(" "),r=0,s=i.length;r-1}t.dimensionMap={xs:"480px",sm:"576px",md:"768px",lg:"992px",xl:"1200px",xxl:"1600px"};t.sharpMatcherRegx=/#([^#]+)$/},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(e){return e&&e.__esModule?e:{default:e}}(n(1));t.default={methods:{dispatch:function(e,t,n){for(var i=this.$parent||this.$root,r=i.$options.name;i&&(!r||r!==e);)(i=i.$parent)&&(r=i.$options.name);i&&i.$emit.apply(i,[t].concat(n))},broadcast:function(e,t,n){(function e(t,n,r){var s=this;this.$children.forEach(function(a){(0,i.default)(this,s),a.$options.name===t?a.$emit.apply(a,[n].concat(r)):e.apply(a,[t,n].concat([r]))}.bind(this))}).call(this,e,t,n)}}}},function(e,t){var n=e.exports={version:"2.6.9"};"number"==typeof __e&&(__e=n)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(114);t.default={methods:{t:function(){for(var e=arguments.length,t=Array(e),n=0;n=a)return e;switch(e){case"%s":return String(t[i++]);case"%d":return Number(t[i++]);case"%j":try{return JSON.stringify(t[i++])}catch(e){return"[Circular]"}break;default:return e}}),l=t[i];i=o&&e<=l}.bind(void 0),t.formatDate=function(e,t){return(e=l(e))?a.default.format(e,t||"yyyy-MM-dd"):""}),c=t.parseDate=function(e,t){return a.default.parse(e,t||"yyyy-MM-dd")},d=t.getDayCountOfMonth=function(e,t){return new Date(e,t+1,0).getDate()},f=(t.getFirstDayOfMonth=function(e){var t=new Date(e.getTime());return t.setDate(1),t.getDay()},t.siblingMonth=function(e,t){var n=new Date(e),i=n.getMonth()+t,r=d(n.getFullYear(),i);return r0)return o(t.hex,n)}return o(t,n)}(0,n),r=i.toHsl(),s=i.toHsv();0===r.s&&(r.h=n.h||n.hsl&&n.hsl.h||t||0,s.h=r.h);s.v<.0164&&(s.h=n.h||n.hsv&&n.hsv.h||0,s.s=n.s||n.hsv&&n.hsv.s||0);r.l<.01&&(r.h=n.h||n.hsl&&n.hsl.h||0,r.s=n.s||n.hsl&&n.hsl.s||0);return{hsl:r,hex:i.toHexString().toUpperCase(),rgba:i.toRgb(),hsv:s,oldHue:n.h||t||r.h,source:n.source,a:n.a||i.getAlpha()}},t.clamp=function(e,t,n){if(en)return n;return e},t.getIncrement=function(e,t,n){return(0,s.oneOf)(e,t)?n:0},t.getTouches=function(e,t){return e.touches?e.touches[0][t]:0},t.toRGBAString=function(e){var t=e.r,n=e.g,i=e.b,r=e.a;return"rgba("+String([t,n,i,r].join(","))+")"},t.isValidHex=function(e){return(0,r.default)(e).isValid()},t.simpleCheckForValidColor=function(e){var t=l.reduce(function(e,t,n){var r=t.checked,s=t.passed,a=e[n];a&&(r+=1,(0,i.default)(a)&&(s+=1));return{checked:r,passed:s}}.bind(null,e),{checked:0,passed:0});return t.checked===t.passed?e:void 0};var r=a(n(143)),s=n(3);function a(e){return e&&e.__esModule?e:{default:e}}function o(e,t){var n=(0,r.default)(e),i=n._a;return void 0!==i&&null!==i||n.setAlpha(t||1),n}var l=["r","g","b","a","h","s","l","v"]},function(e,t,n){var i=n(89),r=n(64);e.exports=Object.keys||function(e){return i(e,r)}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t){e.exports=!0},function(e,t,n){var i=n(51);e.exports=function(e,t,n){if(i(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,i){return e.call(t,n,i)};case 3:return function(n,i,r){return e.call(t,n,i,r)}}return function(){return e.apply(t,arguments)}}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){e.exports={default:n(269),__esModule:!0}},function(e,t,n){"use strict";var i=n(274)(!0);n(96)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=i(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a(n(1)),r=a(n(26)),s=n(3);function a(e){return e&&e.__esModule?e:{default:e}}t.default={props:{to:{type:[Object,String]},replace:{type:Boolean,default:!1},target:{type:String,validator:function(e){return(0,s.oneOf)(e,["_blank","_self","_parent","_top"])},default:"_self"},append:{type:Boolean,required:!1,default:!1}},computed:{linkUrl:function(){if("string"!==(0,r.default)(this.to))return null;if(this.to.includes("//"))return this.to;var e=this.$router;if(e){var t=this.$route,n=e.resolve(this.to,t,this.append);return n?n.href:this.to}return this.to}},methods:{handleClick:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=this.$router;if(t){var r=this.to;if(n){var s=this.$route,a=n.resolve(this.to,s,this.append);r=a?a.href:this.to}window.open(r)}else n?this.replace?this.$router.replace(this.to,function(){(0,i.default)(this,e)}.bind(this)):this.$router.push(this.to,function(){(0,i.default)(this,e)}.bind(this)):window.location.href=this.to},handleCheckClick:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(this.to){if("_blank"===this.target)return!1;e.preventDefault(),this.handleClick(t)}}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(136),r=n.n(i);for(var s in i)"default"!==s&&function(e){n.d(t,e,function(){return i[e]})}(s);var a=n(377),o=(n.n(a),n(0)),l=Object(o.a)(r.a,a.render,a.staticRenderFns,!1,null,null,null);t.default=l.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={data:function(){return{prefixCls:"ivu-color-picker",inputPrefixCls:"ivu-input",iconPrefixCls:"ivu-icon",transferPrefixCls:"ivu-transfer"}}}},function(e,t){var n=0,i=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+i).toString(36))}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,n){n(270);for(var i=n(10),r=n(29),s=n(35),a=n(12)("toStringTag"),o="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),l=0;l1&&void 0!==arguments[1]?arguments[1]:"";return["ivu-picker-panel-icon-btn","ivu-date-picker-"+String(e)+"-btn","ivu-date-picker-"+String(e)+"-btn-arrow"+String(t)]},handleShortcutClick:function(e){e.value&&this.$emit("on-pick",e.value()),e.onClick&&e.onClick(this)},handlePickClear:function(){this.resetView(),this.$emit("on-pick-clear")},handlePickSuccess:function(){this.resetView(),this.$emit("on-pick-success")},handlePickClick:function(){this.$emit("on-pick-click")},resetView:function(){var e=this;setTimeout(function(){return(0,i.default)(this,e),this.currentView=this.selectionMode}.bind(this),500)},handleClear:function(){var e=this;this.dates=this.dates.map(function(){return(0,i.default)(this,e),null}.bind(this)),this.rangeState={},this.$emit("on-pick",this.dates),this.handleConfirm()},handleConfirm:function(e,t){this.$emit("on-pick",this.dates,e,t||this.type)},onToggleVisibility:function(e){var t=this.$refs,n=t.timeSpinner,i=t.timeSpinnerEnd;e&&n&&n.updateScroll(),e&&i&&i.updateScroll()}}}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){var i=n(61),r=Math.min;e.exports=function(e){return e>0?r(i(e),9007199254740991):0}},function(e,t){var n=Math.ceil,i=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?i:n)(e)}},function(e,t,n){var i=n(63)("keys"),r=n(50);e.exports=function(e){return i[e]||(i[e]=r(e))}},function(e,t,n){var i=n(5),r=n(10),s=r["__core-js_shared__"]||(r["__core-js_shared__"]={});(e.exports=function(e,t){return s[e]||(s[e]=void 0!==t?t:{})})("versions",[]).push({version:i.version,mode:n(42)?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t,n){var i=n(30),r=n(10).document,s=i(r)&&i(r.createElement);e.exports=function(e){return s?r.createElement(e):{}}},function(e,t,n){var i=n(30);e.exports=function(e,t){if(!i(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!i(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!i(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!i(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var i=n(23),r=n(98),s=n(64),a=n(62)("IE_PROTO"),o=function(){},l=function(){var e,t=n(65)("iframe"),i=s.length;for(t.style.display="none",n(99).appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write(" + + + + + + +
      +
      +
      +
      +

      班级管理

      +
      +
      +
      +
      +
      + +
      +
      + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/target/classes/templates/web/admin/college.html b/Jd-Jwsystem-master/target/classes/templates/web/admin/college.html new file mode 100644 index 0000000000000000000000000000000000000000..f384bae6c05bb249e6f9d412b9a594e57a7dcddf --- /dev/null +++ b/Jd-Jwsystem-master/target/classes/templates/web/admin/college.html @@ -0,0 +1,201 @@ + + + + + + 教务管理系统 + + + + + + + + + + +
      +
      +
      +
      +

      学院管理

      +
      +
      +
      +
      +
      + +
      +
      + + + + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/target/classes/templates/web/admin/function.html b/Jd-Jwsystem-master/target/classes/templates/web/admin/function.html new file mode 100644 index 0000000000000000000000000000000000000000..8c047778c7d9f398d97e86c9b8d0ceef96610a43 --- /dev/null +++ b/Jd-Jwsystem-master/target/classes/templates/web/admin/function.html @@ -0,0 +1,202 @@ + + + + + + 教务管理系统 + + + + + + + + + + + + +
      +
      +
      +
      +

      功能权限管理

      +
      +
      +
      + +
      +
      +
        +
        +
        +
        +
        +
        + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/target/classes/templates/web/admin/role.html b/Jd-Jwsystem-master/target/classes/templates/web/admin/role.html new file mode 100644 index 0000000000000000000000000000000000000000..6c95fd3ff83918cdb3c6134560bfb764e2983365 --- /dev/null +++ b/Jd-Jwsystem-master/target/classes/templates/web/admin/role.html @@ -0,0 +1,172 @@ + + + + + + 教务管理系统 + + + + + + + + + + + + +
        +
        +
        +
        +

        角色管理

        +
        +
        +
        + +
        +
        +
          +
          +
          +
          +
          +
          + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/target/classes/templates/web/admin/specialty.html b/Jd-Jwsystem-master/target/classes/templates/web/admin/specialty.html new file mode 100644 index 0000000000000000000000000000000000000000..4de0aa8b8962b405654e54f90cf4de9617220d95 --- /dev/null +++ b/Jd-Jwsystem-master/target/classes/templates/web/admin/specialty.html @@ -0,0 +1,209 @@ + + + + + + 教务管理系统 + + + + + + + + + + +
          +
          +
          +
          +

          专业管理

          +
          +
          +
          +
          +
          + +
          +
          + + + + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/target/classes/templates/web/admin/teacher.html b/Jd-Jwsystem-master/target/classes/templates/web/admin/teacher.html new file mode 100644 index 0000000000000000000000000000000000000000..84c7a9ad56189e821282ad4da945c489bf103d8c --- /dev/null +++ b/Jd-Jwsystem-master/target/classes/templates/web/admin/teacher.html @@ -0,0 +1,209 @@ + + + + + + 教务管理系统 + + + + + + + + + + +
          +
          +
          +
          +

          专业管理

          +
          +
          +
          +
          +
          + +
          +
          + + + + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/target/classes/templates/web/admin/user.html b/Jd-Jwsystem-master/target/classes/templates/web/admin/user.html new file mode 100644 index 0000000000000000000000000000000000000000..84c7a9ad56189e821282ad4da945c489bf103d8c --- /dev/null +++ b/Jd-Jwsystem-master/target/classes/templates/web/admin/user.html @@ -0,0 +1,209 @@ + + + + + + 教务管理系统 + + + + + + + + + + +
          +
          +
          +
          +

          专业管理

          +
          +
          +
          +
          +
          + +
          +
          + + + + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/target/classes/templates/web/button.html b/Jd-Jwsystem-master/target/classes/templates/web/button.html new file mode 100644 index 0000000000000000000000000000000000000000..c095fb23c23db18488f66d90f84eff0ca06b18c7 --- /dev/null +++ b/Jd-Jwsystem-master/target/classes/templates/web/button.html @@ -0,0 +1,153 @@ + + + + + + nepadmin + + + + + + + + + + + + + + +
          +
          +
          +
          +
          +

          按钮

          +
          + +
          +
          +
          +
          +
          +

          小图标按钮

          +
          +
          +
          + + + + + +
          +
          +
          +
          +
          +
          +
          +
          +
          +

          中按钮

          +
          + +
          + +
          +
          +
          +
          +

          表格按钮

          +
          + +
          +
          +
          +
          +
          +
          +
          +

          大按钮

          +
          + +
          +
          +
          +
          +
          +

          大按钮

          +
          + +
          +
          +
          +
          + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/target/classes/templates/web/group.html b/Jd-Jwsystem-master/target/classes/templates/web/group.html new file mode 100644 index 0000000000000000000000000000000000000000..7b15b7cb8e6aaafdda6bdab46fd340d3bb6d20cb --- /dev/null +++ b/Jd-Jwsystem-master/target/classes/templates/web/group.html @@ -0,0 +1,374 @@ + + + + + + nepadmin + + + + + + + + + + + + + + +
          +
          +
          +

          表单内容

          +
          +
          +
          + +
          +
          +
          + +
          + +
          + 成功 +
          +
          +
          +
          + +
          + +
          +
          + +
          +
          +
          +
          +
          + +
          + +
          + 失败 +
          +
          +
          +
          + +
          + +
          + +
          + +
          +
          +
          +
          +
          + +
          + +
          + 信息 +
          +
          +
          +
          + +
          + +
          + +
          +
          +
          +
          +
          +
          + +
          + +
          + +
          +
          +
          +
          + +
          + +
          + +
          + +
          +
          +
          +
          +
          + +
          +
          + +
          + +
          + +
          +
          +
          + +
          + +
          +
          + - +
          +
          + +
          + +
          +
          +
          +
          +
          +
          + +
          + + +
          +
          +
          +
          +
          + +
          + + + +
          +
          +
          +
          +
          +
          +
          + +
          + +
          +
          +
          +
          +
          +
          +
          + +
          + +
          +
          +
          +
          +
          + +
          + +
          +
          +
          +
          +
          +
          +
          + +
          + +
          +
          +
          +
          +
          + +
          + +
          +
          +
          +
          +
          +
          +
          + +
          + +
          +
          +
          +
          +
          + +
          + +
          +
          +
          +
          +
          +
          +
          + +
          + +
          +
          +
          +
          +
          + +
          + +
          +
          +
          +
          +
          + + 返 回 + +
          + +
          +
          +
          +
          + + + + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/target/classes/templates/web/group1.html b/Jd-Jwsystem-master/target/classes/templates/web/group1.html new file mode 100644 index 0000000000000000000000000000000000000000..2b721f8245a973e9c62dfcf4a18f97d674102aff --- /dev/null +++ b/Jd-Jwsystem-master/target/classes/templates/web/group1.html @@ -0,0 +1,294 @@ +<> + + + + + + + + + + + + + + +
          +
          +
          +

          表单内容

          +
          +
          + +
          +
          +
          + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/target/classes/templates/web/huakuai.html b/Jd-Jwsystem-master/target/classes/templates/web/huakuai.html new file mode 100644 index 0000000000000000000000000000000000000000..00f6629dad6e56c21f0a2c5f1eacbb2550ea50be --- /dev/null +++ b/Jd-Jwsystem-master/target/classes/templates/web/huakuai.html @@ -0,0 +1,94 @@ + + + + + + nepadmin + + + + + + + + + + + + + + +
          +
          +
          +
          +
          +

          滑块

          +
          +
          +
          +
          +
          +
          +
          +
          +
          +
          +
          +
          + +
          + +
          + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/target/classes/templates/web/index.html b/Jd-Jwsystem-master/target/classes/templates/web/index.html new file mode 100644 index 0000000000000000000000000000000000000000..f6876e612403951c6601c48ac3502fb9890e4fd8 --- /dev/null +++ b/Jd-Jwsystem-master/target/classes/templates/web/index.html @@ -0,0 +1,172 @@ + + + + + 教务管理系统 + + + + + + + +
          + +
          +
          + + + + + +
          +
          + +
          +
          + + +
          +
          + + + + +
          + +
          +
          + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/target/classes/templates/web/index0.html b/Jd-Jwsystem-master/target/classes/templates/web/index0.html new file mode 100644 index 0000000000000000000000000000000000000000..734ad2712a07e6e40fdcf7c483591c9a29aed406 --- /dev/null +++ b/Jd-Jwsystem-master/target/classes/templates/web/index0.html @@ -0,0 +1,637 @@ + + + + + + nepadmin + + + + + + + + + + +
          +
          +
          +
          +
          +

          内存使用情况

          +
          + +
          +
          +
          + +
          +
          + +
          +
          +
          +
          +
          +
          +
          +
          +
          +
          +

          内存使用情况

          +
          + +
          +
          +
          + +
          +
          + +
          +
          +
          +
          +
          +
          + +
          +
          +
          +
          +
          +
          +

          服务器连通性

          + 更多> +
          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          序号服务器IP地址测试地址状态
          1党政外网http://192.168.4.112/rdmanager/main/index.jhtml + +
          2党政外网http://192.168.4.112/rdmanager/main/index.jhtml + +
          3党政外网http://192.168.4.112/rdmanager/main/index.jhtml + +
          4党政外网http://192.168.4.112/rdmanager/main/index.jhtml + +
          5党政外网http://192.168.4.112/rdmanager/main/index.jhtml + +
          6党政外网http://192.168.4.112/rdmanager/main/index.jhtml + +
          +
          +
          +
          +
          +
          +
          +

          速度监控

          +
          + + +
          +
          +
          +
          +
          + +
          +
          + +
          +
          +
          +
          +
          +
          +
          + + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/target/classes/templates/web/jindu.html b/Jd-Jwsystem-master/target/classes/templates/web/jindu.html new file mode 100644 index 0000000000000000000000000000000000000000..42d499e69279bbfb41effdad2e8b8cf3d6141e0c --- /dev/null +++ b/Jd-Jwsystem-master/target/classes/templates/web/jindu.html @@ -0,0 +1,106 @@ + + + + + + nepadmin + + + + + + + + + + + + + + +
          +
          +
          +
          +
          +

          进度条

          +
          +
          +
          +
          +
          +
          +
          +
          +
          + +
          +
          +
          + +
          +
          +
          +
          +
          +
          +
          +
          +
          +
          +
          +
          +
          + +
          +
          +
          + +
          +
          +
          +
          +
          +

          带数字进度条

          +
          +
          +
          +
          +
          20%
          +
          +
          +
          5 / 10
          +
          +
          +
          70%
          +
          +
          + +
          +
          +
          + +
          +
          + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/target/classes/templates/web/jw/class.html b/Jd-Jwsystem-master/target/classes/templates/web/jw/class.html new file mode 100644 index 0000000000000000000000000000000000000000..40be6ef170c8a9e38febea709f0b6fb70dd93409 --- /dev/null +++ b/Jd-Jwsystem-master/target/classes/templates/web/jw/class.html @@ -0,0 +1,210 @@ + + + + + + 教务管理系统 + + + + + + + + + + +
          +
          +
          +
          +

          班级管理

          +
          +
          +
          +
          +
          + +
          +
          + + + + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/target/classes/templates/web/jw/course.html b/Jd-Jwsystem-master/target/classes/templates/web/jw/course.html new file mode 100644 index 0000000000000000000000000000000000000000..84c7a9ad56189e821282ad4da945c489bf103d8c --- /dev/null +++ b/Jd-Jwsystem-master/target/classes/templates/web/jw/course.html @@ -0,0 +1,209 @@ + + + + + + 教务管理系统 + + + + + + + + + + +
          +
          +
          +
          +

          专业管理

          +
          +
          +
          +
          +
          + +
          +
          + + + + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/target/classes/templates/web/jw/plan.html b/Jd-Jwsystem-master/target/classes/templates/web/jw/plan.html new file mode 100644 index 0000000000000000000000000000000000000000..84c7a9ad56189e821282ad4da945c489bf103d8c --- /dev/null +++ b/Jd-Jwsystem-master/target/classes/templates/web/jw/plan.html @@ -0,0 +1,209 @@ + + + + + + 教务管理系统 + + + + + + + + + + +
          +
          +
          +
          +

          专业管理

          +
          +
          +
          +
          +
          + +
          +
          + + + + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/target/classes/templates/web/jw/score.html b/Jd-Jwsystem-master/target/classes/templates/web/jw/score.html new file mode 100644 index 0000000000000000000000000000000000000000..84c7a9ad56189e821282ad4da945c489bf103d8c --- /dev/null +++ b/Jd-Jwsystem-master/target/classes/templates/web/jw/score.html @@ -0,0 +1,209 @@ + + + + + + 教务管理系统 + + + + + + + + + + +
          +
          +
          +
          +

          专业管理

          +
          +
          +
          +
          +
          + +
          +
          + + + + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/target/classes/templates/web/jw/speciatly.html b/Jd-Jwsystem-master/target/classes/templates/web/jw/speciatly.html new file mode 100644 index 0000000000000000000000000000000000000000..ba104b69d0bfd255e07e67029b91117d1cf0af71 --- /dev/null +++ b/Jd-Jwsystem-master/target/classes/templates/web/jw/speciatly.html @@ -0,0 +1,210 @@ + + + + + + 教务管理系统 + + + + + + + + + + +
          +
          +
          +
          +

          专业管理

          +
          +
          +
          +
          +
          + +
          +
          + + + + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/target/classes/templates/web/jw/student.html b/Jd-Jwsystem-master/target/classes/templates/web/jw/student.html new file mode 100644 index 0000000000000000000000000000000000000000..84c7a9ad56189e821282ad4da945c489bf103d8c --- /dev/null +++ b/Jd-Jwsystem-master/target/classes/templates/web/jw/student.html @@ -0,0 +1,209 @@ + + + + + + 教务管理系统 + + + + + + + + + + +
          +
          +
          +
          +

          专业管理

          +
          +
          +
          +
          +
          + +
          +
          + + + + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/target/classes/templates/web/login.html b/Jd-Jwsystem-master/target/classes/templates/web/login.html new file mode 100644 index 0000000000000000000000000000000000000000..f692303d85c9053ec9b09a290c9bb1fa9fdd6c18 --- /dev/null +++ b/Jd-Jwsystem-master/target/classes/templates/web/login.html @@ -0,0 +1,83 @@ + + + + + + 登录页面 + + + + + + +
          +
          +
          + +
          +
          +
          + + + + + diff --git a/Jd-Jwsystem-master/target/classes/templates/web/lunbo.html b/Jd-Jwsystem-master/target/classes/templates/web/lunbo.html new file mode 100644 index 0000000000000000000000000000000000000000..dc4e43815524d0a358eb903720a873b7d4336606 --- /dev/null +++ b/Jd-Jwsystem-master/target/classes/templates/web/lunbo.html @@ -0,0 +1,79 @@ + +<> + + + + nepadmin + + + + + + + + + + + + + + +
          +
          +
          +
          +
          +

          轮播

          +
          +
          +
          + +
          + +
          +
          +
          + +
          + +
          + + + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/target/classes/templates/web/rili.html b/Jd-Jwsystem-master/target/classes/templates/web/rili.html new file mode 100644 index 0000000000000000000000000000000000000000..ecfc964664734bffdc0d2f78ed28337487b7de0b --- /dev/null +++ b/Jd-Jwsystem-master/target/classes/templates/web/rili.html @@ -0,0 +1,112 @@ + +<> + + + + nepadmin + + + + + + + + + + + + + + +
          +
          +
          +
          +
          +

          日历

          +
          +
          +
          +

          +
          +
          +
          +
          +
          +
          +
          +
          +

          天气预报

          +
          +
          +
          +
          +
          +
          + +
          +
          +
          +
          +

          16~22

          +

          中山多云转晴

          +

          空气质量良好

          +
          +
          +
          +
          +
          +

          明天

          + + 16℃ +
          +
          +

          周三

          + + 16℃ +
          +
          +

          周四

          + + 16℃ +
          +
          +

          周五

          + + 16℃ +
          +
          +

          周六

          + + 16℃ +
          +
          +
          +
          +
          +
          +
          + +
          + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/target/classes/templates/web/shixiangchuli.html b/Jd-Jwsystem-master/target/classes/templates/web/shixiangchuli.html new file mode 100644 index 0000000000000000000000000000000000000000..a9b0cc3d726c71615e01baaf392fcf219b98efe2 --- /dev/null +++ b/Jd-Jwsystem-master/target/classes/templates/web/shixiangchuli.html @@ -0,0 +1,67 @@ + + + + + + nepadmin + + + + + + + + + + + + + + +
          +
          +
          +
          +
          +

          事项处理标题

          +
          +
          +
          +

          相关事项提示文字内容

          +

          相关事项提示文字内容

          +

          相关事项提示文字内容

          +

          相关事项提示文字内容

          +
          +
          +
          +
          + +
          +
          + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/target/classes/templates/web/student/comment.html b/Jd-Jwsystem-master/target/classes/templates/web/student/comment.html new file mode 100644 index 0000000000000000000000000000000000000000..84c7a9ad56189e821282ad4da945c489bf103d8c --- /dev/null +++ b/Jd-Jwsystem-master/target/classes/templates/web/student/comment.html @@ -0,0 +1,209 @@ + + + + + + 教务管理系统 + + + + + + + + + + +
          +
          +
          +
          +

          专业管理

          +
          +
          +
          +
          +
          + +
          +
          + + + + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/target/classes/templates/web/student/course.html b/Jd-Jwsystem-master/target/classes/templates/web/student/course.html new file mode 100644 index 0000000000000000000000000000000000000000..84c7a9ad56189e821282ad4da945c489bf103d8c --- /dev/null +++ b/Jd-Jwsystem-master/target/classes/templates/web/student/course.html @@ -0,0 +1,209 @@ + + + + + + 教务管理系统 + + + + + + + + + + +
          +
          +
          +
          +

          专业管理

          +
          +
          +
          +
          +
          + +
          +
          + + + + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/target/classes/templates/web/student/info.html b/Jd-Jwsystem-master/target/classes/templates/web/student/info.html new file mode 100644 index 0000000000000000000000000000000000000000..84c7a9ad56189e821282ad4da945c489bf103d8c --- /dev/null +++ b/Jd-Jwsystem-master/target/classes/templates/web/student/info.html @@ -0,0 +1,209 @@ + + + + + + 教务管理系统 + + + + + + + + + + +
          +
          +
          +
          +

          专业管理

          +
          +
          +
          +
          +
          + +
          +
          + + + + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/target/classes/templates/web/student/schedule.html b/Jd-Jwsystem-master/target/classes/templates/web/student/schedule.html new file mode 100644 index 0000000000000000000000000000000000000000..84c7a9ad56189e821282ad4da945c489bf103d8c --- /dev/null +++ b/Jd-Jwsystem-master/target/classes/templates/web/student/schedule.html @@ -0,0 +1,209 @@ + + + + + + 教务管理系统 + + + + + + + + + + +
          +
          +
          +
          +

          专业管理

          +
          +
          +
          +
          +
          + +
          +
          + + + + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/target/classes/templates/web/student/score.html b/Jd-Jwsystem-master/target/classes/templates/web/student/score.html new file mode 100644 index 0000000000000000000000000000000000000000..84c7a9ad56189e821282ad4da945c489bf103d8c --- /dev/null +++ b/Jd-Jwsystem-master/target/classes/templates/web/student/score.html @@ -0,0 +1,209 @@ + + + + + + 教务管理系统 + + + + + + + + + + +
          +
          +
          +
          +

          专业管理

          +
          +
          +
          +
          +
          + +
          +
          + + + + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/target/classes/templates/web/table.html b/Jd-Jwsystem-master/target/classes/templates/web/table.html new file mode 100644 index 0000000000000000000000000000000000000000..1b72186af7eca94e564c517cf5ba125b5b5c4001 --- /dev/null +++ b/Jd-Jwsystem-master/target/classes/templates/web/table.html @@ -0,0 +1,363 @@ + + + + + + nepadmin + + + + + + + + + + + + + + +
          +
          +
          +
          +
          +

          表格列表

          +
          +
          + +
          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          +
          + +
          +
          序号标题内容计划完成时间操作
          +
          + +
          +
          1采购制度定制与设计申请采购部管理制度制定与设计2018-10-20 + + + + +
          +
          + +
          +
          2采购制度定制与设计申请采购部管理制度制定与设计2018-10-20 + + + + +
          +
          + +
          +
          3采购制度定制与设计申请采购部管理制度制定与设计2018-10-20 + + + + +
          +
          + +
          +
          4采购制度定制与设计申请采购部管理制度制定与设计2018-10-20 + + + + +
          +
          + +
          +
          5采购制度定制与设计申请采购部管理制度制定与设计2018-10-20 + + + + +
          +
          + +
          +
          6采购制度定制与设计申请采购部管理制度制定与设计2018-10-20 + + + + +
          +
          + +
          +
          7采购制度定制与设计申请采购部管理制度制定与设计2018-10-20 + + + + +
          +
          + +
          +
          8采购制度定制与设计申请采购部管理制度制定与设计2018-10-20 + + + + +
          +
          + +
          +
          9采购制度定制与设计申请采购部管理制度制定与设计2018-10-20 + + + + +
          +
          + +
          +
          10采购制度定制与设计申请采购部管理制度制定与设计2018-10-20 + + + + +
          +
          + +
          +
          11采购制度定制与设计申请采购部管理制度制定与设计2018-10-20 + + + + +
          +
          + +
          +
          12采购制度定制与设计申请采购部管理制度制定与设计2018-10-20 + + + + +
          + +
          +
          +
          + +
          +
          + +
          + +
          + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/target/classes/templates/web/table1.html b/Jd-Jwsystem-master/target/classes/templates/web/table1.html new file mode 100644 index 0000000000000000000000000000000000000000..8d2b8b8b864a1b5329e589c3926b55cf6a9261ab --- /dev/null +++ b/Jd-Jwsystem-master/target/classes/templates/web/table1.html @@ -0,0 +1,242 @@ + + + + + + nepadmin + + + + + + + + + + + + + + +
          +
          +
          +
          +
          +

          表格列表

          +
          +
          + +
          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          序号 信息资源名称统计时间本地总量省数据总量同步情况
          1镇区企业政权许可信息资源2018/5/16 10:1010001000 + 完成同步 +
          2镇区企业政权许可信息资源2018/5/16 10:1010001000 + 完成同步 +
          3镇区企业政权许可信息资源2018/5/16 10:1010001000 + 同步中 +
          4镇区企业政权许可信息资源2018/5/16 10:1010001000 + 同步中 +
          5镇区企业政权许可信息资源2018/5/16 10:1010001000 + 完成同步 +
          6镇区企业政权许可信息资源2018/5/16 10:1010001000 + 完成同步 +
          7镇区企业政权许可信息资源2018/5/16 10:1010001000 + 完成同步 +
          8镇区企业政权许可信息资源2018/5/16 10:1010001000 + 完成同步 +
          9镇区企业政权许可信息资源2018/5/16 10:1010001000 + 完成同步 +
          10镇区企业政权许可信息资源2018/5/16 10:1010001000 + 完成同步 +
          +
          +
          +
          + +
          +
          + +
          + +
          + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/target/classes/templates/web/table2.html b/Jd-Jwsystem-master/target/classes/templates/web/table2.html new file mode 100644 index 0000000000000000000000000000000000000000..1e87cc7bd22da35c51eb5c286db0684c6243b656 --- /dev/null +++ b/Jd-Jwsystem-master/target/classes/templates/web/table2.html @@ -0,0 +1,245 @@ + + + + + + nepadmin + + + + + + + + + + + + + + +
          +
          +
          +
          +
          +

          表格列表

          +
          +
          + +
          +
          +
          +
          +
          + + + + + + + + + +
          序号 信息资源名称统计时间本地总量省数据总量同步情况
          +
          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          1镇区企业政权许可信息资源2018/5/16 10:1010001000 + 完成同步 +
          2镇区企业政权许可信息资源2018/5/16 10:1010001000 + 完成同步 +
          3镇区企业政权许可信息资源2018/5/16 10:1010001000 + 同步中 +
          4镇区企业政权许可信息资源2018/5/16 10:1010001000 + 同步中 +
          5镇区企业政权许可信息资源2018/5/16 10:1010001000 + 完成同步 +
          6镇区企业政权许可信息资源2018/5/16 10:1010001000 + 完成同步 +
          7镇区企业政权许可信息资源2018/5/16 10:1010001000 + 完成同步 +
          8镇区企业政权许可信息资源2018/5/16 10:1010001000 + 完成同步 +
          9镇区企业政权许可信息资源2018/5/16 10:1010001000 + 完成同步 +
          10镇区企业政权许可信息资源2018/5/16 10:1010001000 + 完成同步 +
          10镇区企业政权许可信息资源2018/5/16 10:1010001000 + 完成同步 +
          10镇区企业政权许可信息资源2018/5/16 10:1010001000 + 完成同步 +
          10镇区企业政权许可信息资源2018/5/16 10:1010001000 + 完成同步 +
          +
          + +
          + + +
          +
          +
          +
          + +
          + +
          + + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/target/classes/templates/web/table3.html b/Jd-Jwsystem-master/target/classes/templates/web/table3.html new file mode 100644 index 0000000000000000000000000000000000000000..333446cbfe58cd8691b6253618d7d36bac59d6db --- /dev/null +++ b/Jd-Jwsystem-master/target/classes/templates/web/table3.html @@ -0,0 +1,97 @@ + + + + + + nepadmin + + + + + + + + + + + + + + +
          +
          +
          +
          +
          +

          信息表格

          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          目录编码:CL0050接口状态:启用
          材料分类:电子材料(个人和企业)材料来源:部门上传,申请人上传,市电子证照
          目录编码:CL0050接口状态:启用
          目录编码:CL0050接口状态:启用
          目录编码:CL0050接口状态:启用
          内容摘要:eeWFWE
          使用条件:fesfeEFWE
          + +
          +
          + +
          + +
          + + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/target/classes/templates/web/tanchukuang.html b/Jd-Jwsystem-master/target/classes/templates/web/tanchukuang.html new file mode 100644 index 0000000000000000000000000000000000000000..d0980ee2da118ed8e9c88e039db2080c49503370 --- /dev/null +++ b/Jd-Jwsystem-master/target/classes/templates/web/tanchukuang.html @@ -0,0 +1,97 @@ + +<> + + + + nepadmin + + + + + + + + + + + + + + +
          +
          +
          +
          +
          +

          弹出框

          +
          +
          +
          + +
          +
          +
          +
          + +
          +
          + + + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/target/classes/templates/web/teacher/comment.html b/Jd-Jwsystem-master/target/classes/templates/web/teacher/comment.html new file mode 100644 index 0000000000000000000000000000000000000000..84c7a9ad56189e821282ad4da945c489bf103d8c --- /dev/null +++ b/Jd-Jwsystem-master/target/classes/templates/web/teacher/comment.html @@ -0,0 +1,209 @@ + + + + + + 教务管理系统 + + + + + + + + + + +
          +
          +
          +
          +

          专业管理

          +
          +
          +
          +
          +
          + +
          +
          + + + + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/target/classes/templates/web/teacher/course.html b/Jd-Jwsystem-master/target/classes/templates/web/teacher/course.html new file mode 100644 index 0000000000000000000000000000000000000000..84c7a9ad56189e821282ad4da945c489bf103d8c --- /dev/null +++ b/Jd-Jwsystem-master/target/classes/templates/web/teacher/course.html @@ -0,0 +1,209 @@ + + + + + + 教务管理系统 + + + + + + + + + + +
          +
          +
          +
          +

          专业管理

          +
          +
          +
          +
          +
          + +
          +
          + + + + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/target/classes/templates/web/teacher/info.html b/Jd-Jwsystem-master/target/classes/templates/web/teacher/info.html new file mode 100644 index 0000000000000000000000000000000000000000..84c7a9ad56189e821282ad4da945c489bf103d8c --- /dev/null +++ b/Jd-Jwsystem-master/target/classes/templates/web/teacher/info.html @@ -0,0 +1,209 @@ + + + + + + 教务管理系统 + + + + + + + + + + +
          +
          +
          +
          +

          专业管理

          +
          +
          +
          +
          +
          + +
          +
          + + + + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/target/classes/templates/web/teacher/schedule.html b/Jd-Jwsystem-master/target/classes/templates/web/teacher/schedule.html new file mode 100644 index 0000000000000000000000000000000000000000..84c7a9ad56189e821282ad4da945c489bf103d8c --- /dev/null +++ b/Jd-Jwsystem-master/target/classes/templates/web/teacher/schedule.html @@ -0,0 +1,209 @@ + + + + + + 教务管理系统 + + + + + + + + + + +
          +
          +
          +
          +

          专业管理

          +
          +
          +
          +
          +
          + +
          +
          + + + + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/target/classes/templates/web/test.html b/Jd-Jwsystem-master/target/classes/templates/web/test.html new file mode 100644 index 0000000000000000000000000000000000000000..566549bdf8fae810809c1a81066000687cb338f6 --- /dev/null +++ b/Jd-Jwsystem-master/target/classes/templates/web/test.html @@ -0,0 +1,10 @@ + + + + + Title + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/target/classes/templates/web/tubiao.html b/Jd-Jwsystem-master/target/classes/templates/web/tubiao.html new file mode 100644 index 0000000000000000000000000000000000000000..552d00e6ac8e91b1575ab8571334e9518eed7b14 --- /dev/null +++ b/Jd-Jwsystem-master/target/classes/templates/web/tubiao.html @@ -0,0 +1,452 @@ + +<> + + + + nepadmin + + + + + + + + + + + + + + +
          +
          +
          +
          +
          +

          柱状图表标题

          +
          + + +
          +
          +
          +
          +
          + +
          +
          + +
          +
          +
          +
          +
          +
          +
          +
          +

          速度监控

          +
          + + +
          +
          +
          +
          +
          + +
          +
          + +
          +
          +
          +
          +
          +
          +
          +
          +
          +
          +

          在线人数

          +
          + + +
          +
          +
          + +
          +
          + +
          +
          + +
          +
          +
          +
          +
          +
          +
          + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/target/classes/templates/web/xuanxiangka.html b/Jd-Jwsystem-master/target/classes/templates/web/xuanxiangka.html new file mode 100644 index 0000000000000000000000000000000000000000..c2e407350a3b9ec2960ce07ca32f4cf2cd9e5434 --- /dev/null +++ b/Jd-Jwsystem-master/target/classes/templates/web/xuanxiangka.html @@ -0,0 +1,508 @@ + +<> + + + + nepadmin + + + + + + + + + + + + + + +
          +
          +
          +
          +
          +

          选项卡

          +
          +
          +
          +
            +
          • 标签1
          • +
          • 标签2
          • +
          • 标签3
          • +
          + +
          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          序号标题内容计划完成时间操作
          1采购制度定制与设计申请采购部管理制度制定与设计2018-10-20 + + + + +
          2采购制度定制与设计申请采购部管理制度制定与设计2018-10-20 + + + + +
          3采购制度定制与设计申请采购部管理制度制定与设计2018-10-20 + + + + +
          4采购制度定制与设计申请采购部管理制度制定与设计2018-10-20 + + + + +
          5采购制度定制与设计申请采购部管理制度制定与设计2018-10-20 + + + + +
          6采购制度定制与设计申请采购部管理制度制定与设计2018-10-20 + + + + +
          7采购制度定制与设计申请采购部管理制度制定与设计2018-10-20 + + + + +
          8采购制度定制与设计申请采购部管理制度制定与设计2018-10-20 + + + + +
          9采购制度定制与设计申请采购部管理制度制定与设计2018-10-20 + + + + +
          10采购制度定制与设计申请采购部管理制度制定与设计2018-10-20 + + + + +
          11采购制度定制与设计申请采购部管理制度制定与设计2018-10-20 + + + + +
          12采购制度定制与设计申请采购部管理制度制定与设计2018-10-20 + + + + +
          +
          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          序号标题内容计划完成时间操作
          1采购制度定制采购部管理制度制定与设计2018-10-20 + + + +
          2采购制度定制采购部管理制度制定与设计2018-10-20 + + + +
          3采购制度定制采购部管理制度制定与设计2018-10-20 + + + +
          4采购制度定制采购部管理制度制定与设计2018-10-20 + + + +
          5采购制度定制采购部管理制度制定与设计2018-10-20 + + + +
          6采购制度定制采购部管理制度制定与设计2018-10-20 + + + +
          7采购制度定制采购部管理制度制定与设计2018-10-20 + + + +
          8采购制度定采购部管理制度制定与设计2018-10-20 + + + +
          9采购制度定制采购部管理制度制定与设计2018-10-20 + + + +
          10采购制度定制采购部管理制度制定与设计2018-10-20 + + + +
          11采购制度定制采购部管理制度制定与设计2018-10-20 + + + +
          12采购制度定制采购部管理制度制定与设计2018-10-20 + + + +
          +
          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          序号标题内容计划完成时间操作
          1采购制度定制与设计申请采购部管理制度计2018-10-20 + + + +
          2采购制度定制与设计申请采购部管理制度2018-10-20 + + + +
          3采购制度定制与设计申请采购部管理制2018-10-20 + + + +
          4采购制度定制与设计申请采购部管理制2018-10-20 + + + +
          5采购制度定制与设计申请采购部管理制度2018-10-20 + + + +
          6采购制度定制与设计申请采购部管理制度2018-10-20 + + + +
          7采购制度定制与设计申请采购部管理制度2018-10-20 + + + +
          8采购制度定制与设计申请采购部管理制度2018-10-20 + + + +
          9采购制度定制与设计申请采购部管理制度2018-10-20 + + + +
          10采购制度定制与设计申请采购部管理制度2018-10-20 + + + +
          11采购制度定制与设计申请采购部管理制度2018-10-20 + + + +
          12采购制度定制与设计申请采购部管理制度2018-10-20 + + + +
          +
          +
          +
          +
          +
          +
          + +
          + +
          + + + + + + + + + + \ No newline at end of file diff --git a/Jd-Jwsystem-master/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/Jd-Jwsystem-master/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/Jd-Jwsystem-master/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/Jd-Jwsystem-master/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000000000000000000000000000000000000..1281d1a277df92ad362bb584964ee43b8b08c702 --- /dev/null +++ b/Jd-Jwsystem-master/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,212 @@ +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\controller\NoticeController.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\mapper\TeacherRoleMapper.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\service\TeamService.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\dto\NoticeDTO.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\common\pojo\MenuMeta.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\controller\CourseSystemController.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\service\impl\UserNoticeServiceImpl.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\utils\KaptchaController.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\mapper\UserRoleMapper.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\JwSystemApplication.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\mapper\TStudentMapper.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\controller\AuthFunctionController.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\domain\Menu.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\dto\CommentDTO.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\mapper\PlanCourseMapper.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\domain\TSpecialty.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\controller\MenuController.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\controller\TClassesController.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\controller\TCollegeController.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\domain\TYear.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\service\UserService.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\service\impl\AbsentServiceImpl.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\mapper\AuthFunctionMapper.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\common\utils\CookieUtils.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\controller\PlanCourseController.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\common\utils\JsonUtils.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\service\CourseCommentService.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\service\TeacherService.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\mapper\TWeekMapper.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\monitor\service\impl\VisitsServiceImpl.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\domain\TUser.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\mapper\CourseCommentMapper.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\controller\CountController.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\dto\StudentPanel.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\mapper\TUserMapper.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\mapper\TScoreMapper.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\vo\QueryCommentVO.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\mapper\NoticeMapper.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\service\UserRoleService.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\service\impl\TeacherCourseServiceImpl.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\dto\StudentDTO.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\controller\TStudentController.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\dto\CourseSystemDTO.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\security\shiro\CustomRealm.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\vo\QueryPlanVO.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\service\TeacherRoleService.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\service\impl\NoticeServiceImpl.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\vo\BaseQueryParam.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\common\pojo\ExceptionResult.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\common\enums\ExceptionEnums.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\controller\PlanController.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\service\ScoreService.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\service\ITeacherCourseService.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\controller\TUserController.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\domain\PlanCourse.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\domain\TTeacher.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\common\utils\FileUtils.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\dto\CourseDTO.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\mapper\TCourseMapper.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\System\systemenum\WeekEnum.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\dto\TeacherSchedule.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\controller\TSpecialtyController.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\service\PlanCourseService.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\service\RoleFunctionService.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\dto\TeacherPanel.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\common\exception\EntityNotFoundException.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\common\pojo\RS.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\mapper\TSpecialtyMapper.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\domain\TNature.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\service\impl\CourseSystemServiceImpl.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\dto\CourseCommentDTO.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\mapper\AbsentMapper.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\common\advice\CommonExecptionHandler.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\service\ClassesService.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\mapper\TSectionMapper.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\vo\QueryTeacherVO.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\service\CourseService.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\domain\UserNotice.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\mapper\TeacherCourseMapper.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\controller\TTeacherController.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\vo\QueryAbsentVO.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\domain\TeacherCourse.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\monitor\rest\VisitsController.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\mapper\TClassesMapper.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\vo\QueryNoticeVO.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\System\config\MybatisPlusConfig.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\common\exception\EntityExistException.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\System\config\CodeGenerator.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\vo\QuerySpecialtyVO.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\common\pojo\PageUtils.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\vo\QueryStudentVO.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\vo\QueryClassesVO.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\System\config\WebSocketConfig.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\mapper\StudentRoleMapper.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\service\CourseSystemService.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\service\MenuService.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\domain\AuthRole.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\common\utils\E3Result.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\mapper\TeamCommentMapper.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\dto\ScoreDTO.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\service\BaseService.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\domain\TClasses.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\dto\JWPanel.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\monitor\service\VisitsService.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\mapper\TExamwayMapper.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\controller\IndexController.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\domain\TeacherRole.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\mapper\AuthRoleMapper.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\monitor\mapper\VisitsMapper.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\service\IUserNoticeService.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\domain\AuthFunction.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\controller\CourseCommentController.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\domain\TScore.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\domain\TComments.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\mapper\TTeacherMapper.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\mapper\provider\CourseProvider.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\controller\ExportController.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\mapper\TCstatusMapper.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\controller\TeamCommentController.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\mapper\RolesMenusMapper.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\common\pojo\TableResponse.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\dto\ClassesDTO.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\mapper\RoleFunctionMapper.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\vo\QueryProgramVO.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\service\ExamwayService.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\System\config\shiroConfig.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\mapper\UserNoticeMapper.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\monitor\domain\Visits.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\service\GradeService.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\controller\TeacherCourseController.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\domain\CourseSystem.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\domain\Program.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\service\WebSocketServiceImpl.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\System\config\SwaggerConfig.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\domain\StudentRole.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\mapper\TCollegeMapper.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\domain\TCollege.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\controller\TCommentsController.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\service\RolesMenusService.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\domain\TExamway.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\service\StudentService.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\domain\TCstatus.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\service\ICourseSystemService.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\controller\AbsentController.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\domain\TStudent.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\vo\QueryScoreVO.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\common\exception\BadRequestException.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\domain\Absent.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\vo\QueryCourseVO.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\vo\QueryTeamCommentVO.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\service\IProgramService.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\service\ITYearService.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\dto\PlanDTO.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\mapper\ProgramMapper.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\service\SpecialtyService.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\controller\UserNoticeController.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\service\TeamCommentService.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\service\StudentRoleService.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\domain\TWeek.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\System\config\WebMvcConfigurerConfig.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\service\CommentsService.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\controller\RolesMenusController.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\domain\UserRole.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\domain\TeamComment.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\controller\CommonController.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\vo\QueryCourseSystemVO.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\controller\ProgramController.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\controller\LoginController.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\service\AuthFunctionService.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\service\CstatusService.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\domain\TTeam.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\vo\QueryRoleVO.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\service\PlanService.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\controller\TCourseController.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\service\CollegeService.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\domain\RoleFunction.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\common\utils\XssfUtils.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\System\systemenum\PersonType.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\mapper\MenuMapper.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\controller\TYearController.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\domain\RolesMenus.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\dto\ScheduleDTO.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\service\impl\ProgramServiceImpl.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\controller\TScoreController.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\mapper\TYearMapper.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\domain\Notice.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\domain\Plan.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\service\IAbsentService.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\domain\CourseComment.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\vo\QueryFunctionVO.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\common\exception\JwException.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\domain\TGrade.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\mapper\PlanMapper.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\service\INoticeService.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\controller\AuthRoleController.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\controller\BaseController.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\domain\TSection.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\mapper\CourseSystemMapper.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\service\impl\TYearServiceImpl.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\service\NatureService.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\common\pojo\MenuNode.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\mapper\TGradeMapper.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\service\AuthRoleService.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\mapper\TNatureMapper.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\domain\TCourse.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\service\SectionService.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\service\WeekService.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\mapper\TCommentsMapper.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\domain\UserRealm.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\monitor\config\VisitsInitialization.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\System\config\GlobalCorsConfig.java +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\main\java\com\zxw\jwxt\mapper\TTeamMapper.java diff --git a/Jd-Jwsystem-master/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst b/Jd-Jwsystem-master/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/Jd-Jwsystem-master/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/Jd-Jwsystem-master/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst new file mode 100644 index 0000000000000000000000000000000000000000..de2ebf6272e92edcbe8d7b05d8b3d140157e0569 --- /dev/null +++ b/Jd-Jwsystem-master/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst @@ -0,0 +1 @@ +C:\Users\34979\IdeaProjects\Jd-Jwsystem-master\src\test\java\com\zxw\TestController.java diff --git a/Jwsystem-ElementUI/.editorconfig b/Jwsystem-ElementUI/.editorconfig new file mode 100644 index 0000000000000000000000000000000000000000..d6da2515d19b8b2357309306af9b08f0d116d69b --- /dev/null +++ b/Jwsystem-ElementUI/.editorconfig @@ -0,0 +1,14 @@ +# https://editorconfig.org +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +insert_final_newline = false +trim_trailing_whitespace = false diff --git a/Jwsystem-ElementUI/.env.development b/Jwsystem-ElementUI/.env.development new file mode 100644 index 0000000000000000000000000000000000000000..08029ff4fd37f49e9844cd4ee1a98b8c0d2612a4 --- /dev/null +++ b/Jwsystem-ElementUI/.env.development @@ -0,0 +1,8 @@ +ENV = 'development' + +# 接口地址 +VUE_APP_BASE_API = 'http://localhost:8080' +VUE_APP_WS_API = 'wss://localhost:8080' + +# 是否启用 babel-plugin-dynamic-import-node插件 +VUE_CLI_BABEL_TRANSPILE_MODULES = true diff --git a/Jwsystem-ElementUI/.env.production b/Jwsystem-ElementUI/.env.production new file mode 100644 index 0000000000000000000000000000000000000000..f99b2e08107bf1224aeaec81e1d6b9b304019f47 --- /dev/null +++ b/Jwsystem-ElementUI/.env.production @@ -0,0 +1,5 @@ +ENV = 'production' + +# 接口地址 +VUE_APP_BASE_API = 'https://api.auauz.net' +VUE_APP_WS_API = 'wss://api.auauz.net' diff --git a/Jwsystem-ElementUI/.eslintignore b/Jwsystem-ElementUI/.eslintignore new file mode 100644 index 0000000000000000000000000000000000000000..d834dff0ec6a4eca56f308ddb6e42bee4f62ff22 --- /dev/null +++ b/Jwsystem-ElementUI/.eslintignore @@ -0,0 +1,5 @@ +build/*.js +src/assets +public +dist +src/ diff --git a/Jwsystem-ElementUI/.eslintrc.js b/Jwsystem-ElementUI/.eslintrc.js new file mode 100644 index 0000000000000000000000000000000000000000..2d44d7b5fe857e7ad8875d67c74db4653b7fd7aa --- /dev/null +++ b/Jwsystem-ElementUI/.eslintrc.js @@ -0,0 +1,198 @@ +module.exports = { + root: true, + parserOptions: { + parser: 'babel-eslint', + sourceType: 'module' + }, + env: { + browser: true, + node: true, + es6: true, + }, + extends: ['plugin:vue/recommended', 'eslint:recommended'], + + // add your custom rules here + //it is base on https://github.com/vuejs/eslint-config-vue + rules: { + "vue/max-attributes-per-line": [2, { + "singleline": 10, + "multiline": { + "max": 1, + "allowFirstLine": false + } + }], + "vue/singleline-html-element-content-newline": "off", + "vue/multiline-html-element-content-newline":"off", + "vue/name-property-casing": ["error", "PascalCase"], + "vue/no-v-html": "off", + 'accessor-pairs': 2, + 'arrow-spacing': [2, { + 'before': true, + 'after': true + }], + 'block-spacing': [2, 'always'], + 'brace-style': [2, '1tbs', { + 'allowSingleLine': true + }], + 'camelcase': [0, { + 'properties': 'always' + }], + 'comma-dangle': [2, 'never'], + 'comma-spacing': [2, { + 'before': false, + 'after': true + }], + 'comma-style': [2, 'last'], + 'constructor-super': 2, + 'curly': [2, 'multi-line'], + 'dot-location': [2, 'property'], + 'eol-last': 2, + 'eqeqeq': ["error", "always", {"null": "ignore"}], + 'generator-star-spacing': [2, { + 'before': true, + 'after': true + }], + 'handle-callback-err': [2, '^(err|error)$'], + 'indent': [2, 2, { + 'SwitchCase': 1 + }], + 'jsx-quotes': [2, 'prefer-single'], + 'key-spacing': [2, { + 'beforeColon': false, + 'afterColon': true + }], + 'keyword-spacing': [2, { + 'before': true, + 'after': true + }], + 'new-cap': [2, { + 'newIsCap': true, + 'capIsNew': false + }], + 'new-parens': 2, + 'no-array-constructor': 2, + 'no-caller': 2, + 'no-console': 'off', + 'no-class-assign': 2, + 'no-cond-assign': 2, + 'no-const-assign': 2, + 'no-control-regex': 0, + 'no-delete-var': 2, + 'no-dupe-args': 2, + 'no-dupe-class-members': 2, + 'no-dupe-keys': 2, + 'no-duplicate-case': 2, + 'no-empty-character-class': 2, + 'no-empty-pattern': 2, + 'no-eval': 2, + 'no-ex-assign': 2, + 'no-extend-native': 2, + 'no-extra-bind': 2, + 'no-extra-boolean-cast': 2, + 'no-extra-parens': [2, 'functions'], + 'no-fallthrough': 2, + 'no-floating-decimal': 2, + 'no-func-assign': 2, + 'no-implied-eval': 2, + 'no-inner-declarations': [2, 'functions'], + 'no-invalid-regexp': 2, + 'no-irregular-whitespace': 2, + 'no-iterator': 2, + 'no-label-var': 2, + 'no-labels': [2, { + 'allowLoop': false, + 'allowSwitch': false + }], + 'no-lone-blocks': 2, + 'no-mixed-spaces-and-tabs': 2, + 'no-multi-spaces': 2, + 'no-multi-str': 2, + 'no-multiple-empty-lines': [2, { + 'max': 1 + }], + 'no-native-reassign': 2, + 'no-negated-in-lhs': 2, + 'no-new-object': 2, + 'no-new-require': 2, + 'no-new-symbol': 2, + 'no-new-wrappers': 2, + 'no-obj-calls': 2, + 'no-octal': 2, + 'no-octal-escape': 2, + 'no-path-concat': 2, + 'no-proto': 2, + 'no-redeclare': 2, + 'no-regex-spaces': 2, + 'no-return-assign': [2, 'except-parens'], + 'no-self-assign': 2, + 'no-self-compare': 2, + 'no-sequences': 2, + 'no-shadow-restricted-names': 2, + 'no-spaced-func': 2, + 'no-sparse-arrays': 2, + 'no-this-before-super': 2, + 'no-throw-literal': 2, + 'no-trailing-spaces': 2, + 'no-undef': 2, + 'no-undef-init': 2, + 'no-unexpected-multiline': 2, + 'no-unmodified-loop-condition': 2, + 'no-unneeded-ternary': [2, { + 'defaultAssignment': false + }], + 'no-unreachable': 2, + 'no-unsafe-finally': 2, + 'no-unused-vars': [2, { + 'vars': 'all', + 'args': 'none' + }], + 'no-useless-call': 2, + 'no-useless-computed-key': 2, + 'no-useless-constructor': 2, + 'no-useless-escape': 0, + 'no-whitespace-before-property': 2, + 'no-with': 2, + 'one-var': [2, { + 'initialized': 'never' + }], + 'operator-linebreak': [2, 'after', { + 'overrides': { + '?': 'before', + ':': 'before' + } + }], + 'padded-blocks': [2, 'never'], + 'quotes': [2, 'single', { + 'avoidEscape': true, + 'allowTemplateLiterals': true + }], + 'semi': [2, 'never'], + 'semi-spacing': [2, { + 'before': false, + 'after': true + }], + 'space-before-blocks': [2, 'always'], + 'space-before-function-paren': [2, 'never'], + 'space-in-parens': [2, 'never'], + 'space-infix-ops': 2, + 'space-unary-ops': [2, { + 'words': true, + 'nonwords': false + }], + 'spaced-comment': [2, 'always', { + 'markers': ['global', 'globals', 'eslint', 'eslint-disable', '*package', '!', ','] + }], + 'template-curly-spacing': [2, 'never'], + 'use-isnan': 2, + 'valid-typeof': 2, + 'wrap-iife': [2, 'any'], + 'yield-star-spacing': [2, 'both'], + 'yoda': [2, 'never'], + 'prefer-const': 2, + 'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0, + 'object-curly-spacing': [2, 'always', { + objectsInObjects: false + }], + 'array-bracket-spacing': [2, 'never'] + } +} diff --git a/Jwsystem-ElementUI/.gitignore b/Jwsystem-ElementUI/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..2c9b3a73fda7b89d8437af415ffc0250ac96aa55 --- /dev/null +++ b/Jwsystem-ElementUI/.gitignore @@ -0,0 +1,23 @@ +.DS_Store +node_modules/ +dist/ +npm-debug.log* +yarn-debug.log* +yarn-error.log* +**/*.log + +tests/**/coverage/ +tests/e2e/reports +selenium-debug.log + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.local + +package-lock.json +yarn.lock diff --git a/Jwsystem-ElementUI/.travis.yml b/Jwsystem-ElementUI/.travis.yml new file mode 100644 index 0000000000000000000000000000000000000000..a95f7bb0e27e37701a58cce4de20e957c7e8380b --- /dev/null +++ b/Jwsystem-ElementUI/.travis.yml @@ -0,0 +1,5 @@ +language: node_js +node_js: 10 +script: npm run test +notifications: + email: false diff --git a/Jwsystem-ElementUI/LICENSE b/Jwsystem-ElementUI/LICENSE new file mode 100644 index 0000000000000000000000000000000000000000..9c9539320fc0aa7c5c41e59c45915ebd153435a2 --- /dev/null +++ b/Jwsystem-ElementUI/LICENSE @@ -0,0 +1,191 @@ +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, and +distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by the copyright +owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all other entities +that control, are controlled by, or are under common control with that entity. +For the purposes of this definition, "control" means (i) the power, direct or +indirect, to cause the direction or management of such entity, whether by +contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the +outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity exercising +permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, including +but not limited to software source code, documentation source, and configuration +files. + +"Object" form shall mean any form resulting from mechanical transformation or +translation of a Source form, including but not limited to compiled object code, +generated documentation, and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or Object form, made +available under the License, as indicated by a copyright notice that is included +in or attached to the work (an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, that +is based on (or derived from) the Work and for which the editorial revisions, +annotations, elaborations, or other modifications represent, as a whole, an +original work of authorship. For the purposes of this License, Derivative Works +shall not include works that remain separable from, or merely link (or bind by +name) to the interfaces of, the Work and Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including the original version +of the Work and any modifications or additions to that Work or Derivative Works +thereof, that is intentionally submitted to Licensor for inclusion in the Work +by the copyright owner or by an individual or Legal Entity authorized to submit +on behalf of the copyright owner. For the purposes of this definition, +"submitted" means any form of electronic, verbal, or written communication sent +to the Licensor or its representatives, including but not limited to +communication on electronic mailing lists, source code control systems, and +issue tracking systems that are managed by, or on behalf of, the Licensor for +the purpose of discussing and improving the Work, but excluding communication +that is conspicuously marked or otherwise designated in writing by the copyright +owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf +of whom a Contribution has been received by Licensor and subsequently +incorporated within the Work. + +2. Grant of Copyright License. + +Subject to the terms and conditions of this License, each Contributor hereby +grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, +irrevocable copyright license to reproduce, prepare Derivative Works of, +publicly display, publicly perform, sublicense, and distribute the Work and such +Derivative Works in Source or Object form. + +3. Grant of Patent License. + +Subject to the terms and conditions of this License, each Contributor hereby +grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, +irrevocable (except as stated in this section) patent license to make, have +made, use, offer to sell, sell, import, and otherwise transfer the Work, where +such license applies only to those patent claims licensable by such Contributor +that are necessarily infringed by their Contribution(s) alone or by combination +of their Contribution(s) with the Work to which such Contribution(s) was +submitted. If You institute patent litigation against any entity (including a +cross-claim or counterclaim in a lawsuit) alleging that the Work or a +Contribution incorporated within the Work constitutes direct or contributory +patent infringement, then any patent licenses granted to You under this License +for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. + +You may reproduce and distribute copies of the Work or Derivative Works thereof +in any medium, with or without modifications, and in Source or Object form, +provided that You meet the following conditions: + +You must give any other recipients of the Work or Derivative Works a copy of +this License; and +You must cause any modified files to carry prominent notices stating that You +changed the files; and +You must retain, in the Source form of any Derivative Works that You distribute, +all copyright, patent, trademark, and attribution notices from the Source form +of the Work, excluding those notices that do not pertain to any part of the +Derivative Works; and +If the Work includes a "NOTICE" text file as part of its distribution, then any +Derivative Works that You distribute must include a readable copy of the +attribution notices contained within such NOTICE file, excluding those notices +that do not pertain to any part of the Derivative Works, in at least one of the +following places: within a NOTICE text file distributed as part of the +Derivative Works; within the Source form or documentation, if provided along +with the Derivative Works; or, within a display generated by the Derivative +Works, if and wherever such third-party notices normally appear. The contents of +the NOTICE file are for informational purposes only and do not modify the +License. You may add Your own attribution notices within Derivative Works that +You distribute, alongside or as an addendum to the NOTICE text from the Work, +provided that such additional attribution notices cannot be construed as +modifying the License. +You may add Your own copyright statement to Your modifications and may provide +additional or different license terms and conditions for use, reproduction, or +distribution of Your modifications, or for any such Derivative Works as a whole, +provided Your use, reproduction, and distribution of the Work otherwise complies +with the conditions stated in this License. + +5. Submission of Contributions. + +Unless You explicitly state otherwise, any Contribution intentionally submitted +for inclusion in the Work by You to the Licensor shall be under the terms and +conditions of this License, without any additional terms or conditions. +Notwithstanding the above, nothing herein shall supersede or modify the terms of +any separate license agreement you may have executed with Licensor regarding +such Contributions. + +6. Trademarks. + +This License does not grant permission to use the trade names, trademarks, +service marks, or product names of the Licensor, except as required for +reasonable and customary use in describing the origin of the Work and +reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. + +Unless required by applicable law or agreed to in writing, Licensor provides the +Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, +including, without limitation, any warranties or conditions of TITLE, +NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are +solely responsible for determining the appropriateness of using or +redistributing the Work and assume any risks associated with Your exercise of +permissions under this License. + +8. Limitation of Liability. + +In no event and under no legal theory, whether in tort (including negligence), +contract, or otherwise, unless required by applicable law (such as deliberate +and grossly negligent acts) or agreed to in writing, shall any Contributor be +liable to You for damages, including any direct, indirect, special, incidental, +or consequential damages of any character arising as a result of this License or +out of the use or inability to use the Work (including but not limited to +damages for loss of goodwill, work stoppage, computer failure or malfunction, or +any and all other commercial damages or losses), even if such Contributor has +been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. + +While redistributing the Work or Derivative Works thereof, You may choose to +offer, and charge a fee for, acceptance of support, warranty, indemnity, or +other liability obligations and/or rights consistent with this License. However, +in accepting such obligations, You may act only on Your own behalf and on Your +sole responsibility, not on behalf of any other Contributor, and only if You +agree to indemnify, defend, and hold each Contributor harmless for any liability +incurred by, or claims asserted against, such Contributor by reason of your +accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work + +To apply the Apache License to your work, attach the following boilerplate +notice, with the fields enclosed by brackets "{}" replaced with your own +identifying information. (Don't include the brackets!) The text should be +enclosed in the appropriate comment syntax for the file format. We also +recommend that a file or class name and description of purpose be included on +the same "printed page" as the copyright notice for easier identification within +third-party archives. + + Copyright 2019 Zheng Jie + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/Jwsystem-ElementUI/README.en.md b/Jwsystem-ElementUI/README.en.md new file mode 100644 index 0000000000000000000000000000000000000000..c5955b8159b78df5a562460362c0229fd475649f --- /dev/null +++ b/Jwsystem-ElementUI/README.en.md @@ -0,0 +1,36 @@ +# Jwsystem-ElementUI + +#### Description +{**When you're done, you can delete the content in this README and update the file with details for others getting started with your repository**} + +#### Software Architecture +Software architecture description + +#### Installation + +1. xxxx +2. xxxx +3. xxxx + +#### Instructions + +1. xxxx +2. xxxx +3. xxxx + +#### Contribution + +1. Fork the repository +2. Create Feat_xxx branch +3. Commit your code +4. Create Pull Request + + +#### Gitee Feature + +1. You can use Readme\_XXX.md to support different languages, such as Readme\_en.md, Readme\_zh.md +2. Gitee blog [blog.gitee.com](https://blog.gitee.com) +3. Explore open source project [https://gitee.com/explore](https://gitee.com/explore) +4. The most valuable open source project [GVP](https://gitee.com/gvp) +5. The manual of Gitee [https://gitee.com/help](https://gitee.com/help) +6. The most popular members [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) diff --git a/Jwsystem-ElementUI/README.md b/Jwsystem-ElementUI/README.md new file mode 100644 index 0000000000000000000000000000000000000000..3d3c378516ecc7f93ddd174dce3d2d44987f5712 --- /dev/null +++ b/Jwsystem-ElementUI/README.md @@ -0,0 +1,24 @@ +# 基于springboot的教务管理系统 - 前端 + +author:zxw + +email:502513206@qq.com + +@ Jishou University + +------ + +# 1.前言 + +项目vue版本为3.0以上,如果无法正常使用请升级webpack以及vue-cli相关版本 + +本项目为开源项目,不可用作其它用途,麻烦给作者一个star啦,谢谢。 + +# 2.项目运行效果 + +5.2.2 界面设计 + +![输入图片说明](https://images.gitee.com/uploads/images/2021/0126/145822_54362b89_4926334.jpeg "wps10.jpg") +![输入图片说明](https://images.gitee.com/uploads/images/2021/0126/145840_e0ae20ce_4926334.jpeg "wps12.jpg") +![输入图片说明](https://images.gitee.com/uploads/images/2021/0126/145853_e3753c91_4926334.jpeg "wps18.jpg") +![输入图片说明](https://images.gitee.com/uploads/images/2021/0126/145904_ae527c83_4926334.jpeg "wps19.jpg") diff --git a/Jwsystem-ElementUI/babel.config.js b/Jwsystem-ElementUI/babel.config.js new file mode 100644 index 0000000000000000000000000000000000000000..682b736fdad5486af759ed3a377b6b42adccb1da --- /dev/null +++ b/Jwsystem-ElementUI/babel.config.js @@ -0,0 +1,11 @@ +const plugins = ['@vue/babel-plugin-transform-vue-jsx'] +// 生产环境移除console +if (process.env.NODE_ENV === 'production') { + plugins.push('transform-remove-console') +} +module.exports = { + plugins: plugins, + presets: [ + '@vue/app' + ] +} diff --git a/Jwsystem-ElementUI/jest.config.js b/Jwsystem-ElementUI/jest.config.js new file mode 100644 index 0000000000000000000000000000000000000000..ca6c565a8eec77da0ac320aa5d4e28339eb8784f --- /dev/null +++ b/Jwsystem-ElementUI/jest.config.js @@ -0,0 +1,24 @@ +module.exports = { + moduleFileExtensions: ['js', 'jsx', 'json', 'vue'], + transform: { + '^.+\\.vue$': 'vue-jest', + '.+\\.(css|styl|less|sass|scss|svg|png|jpg|ttf|woff|woff2)$': + 'jest-transform-stub', + '^.+\\.jsx?$': 'babel-jest' + }, + moduleNameMapper: { + '^@/(.*)$': '/src/$1' + }, + snapshotSerializers: ['jest-serializer-vue'], + testMatch: [ + '**/tests/unit/**/*.spec.(js|jsx|ts|tsx)|**/__tests__/*.(js|jsx|ts|tsx)' + ], + collectCoverageFrom: ['src/utils/**/*.{js,vue}', '!src/utils/auth.js', '!src/utils/request.js', 'src/components/**/*.{js,vue}'], + coverageDirectory: '/tests/unit/coverage', + // 'collectCoverage': true, + 'coverageReporters': [ + 'lcov', + 'text-summary' + ], + testURL: 'http://localhost/' +} diff --git a/Jwsystem-ElementUI/package.json b/Jwsystem-ElementUI/package.json new file mode 100644 index 0000000000000000000000000000000000000000..64b00e62806a56ca7a552bb2e9d6ffc4945395f5 --- /dev/null +++ b/Jwsystem-ElementUI/package.json @@ -0,0 +1,107 @@ +{ + "name": "eladmin-web", + "version": "2.4.0", + "description": "EL-ADMIN 前端源码", + "author": "Zheng Jie", + "license": "Apache-2.0", + "scripts": { + "dev": "vue-cli-service serve", + "build:prod": "vue-cli-service build", + "build:stage": "vue-cli-service build --mode staging", + "preview": "node build/index.js --preview", + "lint": "eslint --ext .js,.vue src", + "test:unit": "jest --clearCache && vue-cli-service test:unit", + "svgo": "svgo -f src/assets/icons/svg --config=src/assets/icons/svgo.yml", + "new": "plop" + }, + "husky": { + "hooks": { + "pre-commit": "lint-staged" + } + }, + "lint-staged": { + "src/**/*.{js,vue}": [ + "eslint --fix", + "git add" + ] + }, + "repository": { + "type": "git", + "url": "https://github.com/elunez/eladmin-web.git" + }, + "bugs": { + "url": "https://github.com/elunez/eladmin/issues" + }, + "dependencies": { + "@riophae/vue-treeselect": "0.1.0", + "axios": "0.18.1", + "clipboard": "2.0.4", + "codemirror": "^5.49.2", + "connect": "3.6.6", + "echarts": "4.2.1", + "echarts-gl": "^1.1.1", + "echarts-wordcloud": "^1.1.3", + "element-ui": "^2.12.0", + "file-saver": "1.3.8", + "fuse.js": "3.4.4", + "js-cookie": "2.2.0", + "jsencrypt": "^3.0.0-rc.1", + "jszip": "3.1.5", + "mavon-editor": "^2.7.0", + "normalize.css": "7.0.0", + "nprogress": "0.2.0", + "path-to-regexp": "2.4.0", + "qs": "^6.9.1", + "screenfull": "4.2.0", + "vant": "^2.7.1", + "vue": "2.6.10", + "vue-count-to": "1.0.13", + "vue-cropper": "0.4.9", + "vue-highlightjs": "^1.3.3", + "vue-router": "3.0.2", + "vue-splitpane": "1.0.4", + "vuex": "3.1.0", + "wangeditor": ">=3.0.0", + "xlsx": "^0.11.16" + }, + "devDependencies": { + "@babel/core": "7.0.0", + "@babel/register": "7.0.0", + "@vue/cli-plugin-babel": "3.5.3", + "@vue/cli-plugin-eslint": "3.5.1", + "@vue/cli-plugin-unit-jest": "3.5.3", + "@vue/cli-service": "3.5.3", + "@vue/test-utils": "1.0.0-beta.29", + "autoprefixer": "^9.5.1", + "babel-core": "7.0.0-bridge.0", + "babel-eslint": "8.2.6", + "babel-jest": "23.6.0", + "babel-plugin-transform-remove-console": "^6.9.4", + "chalk": "2.4.2", + "chokidar": "2.1.5", + "connect": "3.6.6", + "eslint": "5.15.3", + "eslint-plugin-vue": "5.2.2", + "html-webpack-plugin": "3.2.0", + "husky": "1.3.1", + "lint-staged": "8.1.5", + "node-sass": "^4.13.0", + "plop": "2.3.0", + "runjs": "^4.3.2", + "sass-loader": "^7.1.0", + "script-ext-html-webpack-plugin": "2.1.3", + "script-loader": "0.7.2", + "serve-static": "^1.13.2", + "svg-sprite-loader": "4.1.3", + "svgo": "1.2.0", + "vue-template-compiler": "2.6.10" + }, + "engines": { + "node": ">=8.9", + "npm": ">= 3.0.0" + }, + "browserslist": [ + "> 1%", + "last 2 versions" + ] +} diff --git a/Jwsystem-ElementUI/plopfile.js b/Jwsystem-ElementUI/plopfile.js new file mode 100644 index 0000000000000000000000000000000000000000..725c51b4a4e2b6d969e4ee73129ff580f0723a8e --- /dev/null +++ b/Jwsystem-ElementUI/plopfile.js @@ -0,0 +1,7 @@ +const viewGenerator = require('./plop-templates/view/prompt') +const componentGenerator = require('./plop-templates/component/prompt') + +module.exports = function(plop) { + plop.setGenerator('view', viewGenerator) + plop.setGenerator('component', componentGenerator) +} diff --git a/Jwsystem-ElementUI/postcss.config.js b/Jwsystem-ElementUI/postcss.config.js new file mode 100644 index 0000000000000000000000000000000000000000..2be0631dec215e84fc9b807f5f60bffbc13742b8 --- /dev/null +++ b/Jwsystem-ElementUI/postcss.config.js @@ -0,0 +1,5 @@ +module.exports = { + plugins: { + autoprefixer: {} + } +} diff --git a/Jwsystem-ElementUI/public/favicon.ico b/Jwsystem-ElementUI/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..fcb69992e5f0777989b89db9a6318b3621eff240 Binary files /dev/null and b/Jwsystem-ElementUI/public/favicon.ico differ diff --git a/Jwsystem-ElementUI/public/index.html b/Jwsystem-ElementUI/public/index.html new file mode 100644 index 0000000000000000000000000000000000000000..f1df85d6ca3b5e6677ffefec39042d33e56905ba --- /dev/null +++ b/Jwsystem-ElementUI/public/index.html @@ -0,0 +1,15 @@ + + + + + + + + + <%= webpackConfig.name %> + + +
          + + + diff --git a/Jwsystem-ElementUI/src/App.vue b/Jwsystem-ElementUI/src/App.vue new file mode 100644 index 0000000000000000000000000000000000000000..b355dceb1a375ae55162216f4d487a5c8b292da1 --- /dev/null +++ b/Jwsystem-ElementUI/src/App.vue @@ -0,0 +1,14 @@ + + + + + diff --git a/Jwsystem-ElementUI/src/api/admin/classes/classes.js b/Jwsystem-ElementUI/src/api/admin/classes/classes.js new file mode 100644 index 0000000000000000000000000000000000000000..834ade38fb02870af257c4a380ab8031f71242ac --- /dev/null +++ b/Jwsystem-ElementUI/src/api/admin/classes/classes.js @@ -0,0 +1,62 @@ +import request from '@/utils/request' + +export function listajaxCollege() { + return request({ + url: 'api/college/listajax', + method: 'get' + }) +} + +export function findBySpecialty(params) { + return request({ + url: 'api/classes/findBySpecialty', + method: 'get', + params: params + }) +} + +export function listajaxSpecialty(collegeId) { + return request({ + url: 'api/specialty/listajax', + method: 'get', + params: { + 'status': '1', + 'collegeId': collegeId + } + }) +} + +export function listajaxGrade() { + return request({ + url: 'api/grade/listajax', + method: 'get' + }) +} + +export function add(data) { + return request({ + url: 'api/classes/add', + method: 'post', + data + }) +} + +export function del(id) { + return request({ + url: 'api/classes/deleteCollege', + method: 'delete', + params: { + id: id + } + }) +} + +export function edit(data) { + return request({ + url: 'api/classes/editCollege', + method: 'post', + data + }) +} + +export default {add, edit, del, listajaxSpecialty, findBySpecialty} diff --git a/Jwsystem-ElementUI/src/api/admin/college/college.js b/Jwsystem-ElementUI/src/api/admin/college/college.js new file mode 100644 index 0000000000000000000000000000000000000000..efdb19d6b080da93677cab21c1d0500eda3c7568 --- /dev/null +++ b/Jwsystem-ElementUI/src/api/admin/college/college.js @@ -0,0 +1,36 @@ +import request from '@/utils/request' + +export function listajax() { + return request({ + url: 'api/college/listajax', + method: 'get' + }) +} + +export function add(data) { + return request({ + url: 'api/college/saveOrUpdateCollege', + method: 'post', + data + }) +} + +export function del(id) { + return request({ + url: 'api/college/deleteCollege', + method: 'delete', + params: { + id: id + } + }) +} + +export function edit(data) { + return request({ + url: 'api/college/editCollege', + method: 'post', + data + }) +} + +export default { add, edit, del } diff --git a/Jwsystem-ElementUI/src/api/admin/comment/comment.js b/Jwsystem-ElementUI/src/api/admin/comment/comment.js new file mode 100644 index 0000000000000000000000000000000000000000..39da692b7f765ff12064dcb6b51e706c3fa1b27b --- /dev/null +++ b/Jwsystem-ElementUI/src/api/admin/comment/comment.js @@ -0,0 +1,54 @@ +import request from '@/utils/request' + +export function pageQuery(params) { + return request({ + url: 'api/comment/pageQuery', + method: 'get', + params:params + }) +} + +export function findTeacher(data) { + return request({ + url: 'api/teamComment/findTeacher', + method: 'get', + params: data + }) +} + +export function findStudentComment(data) { + return request({ + url: 'api/teamComment/findStudentComment', + method: 'get', + params: data + }) +} + +export function add(data) { + return request({ + url: 'api/comment', + method: 'post', + data + }) +} + + +export function del(id) { + return request({ + url: 'api/comment', + method: 'delete', + params: { + id: id + } + }) +} + +export function edit(data) { + return request({ + url: 'api/comment', + method: 'put', + data + }) +} + +export default {add, edit, del, findTeacher, findStudentComment} diff --git a/Jwsystem-ElementUI/src/api/admin/comment/courseComment.js b/Jwsystem-ElementUI/src/api/admin/comment/courseComment.js new file mode 100644 index 0000000000000000000000000000000000000000..49729cea4b09712c8f4da6876eca10e5c641d1cf --- /dev/null +++ b/Jwsystem-ElementUI/src/api/admin/comment/courseComment.js @@ -0,0 +1,35 @@ +import request from '@/utils/request' + +export function queryCourseComment(params) { + return request({ + url: 'api/courseComment/queryCourseComment', + method: 'get', + params: params + }) +} + +export function queryStudentComment(params) { + return request({ + url: 'api/courseComment/queryCourseComment', + method: 'get', + params: params + }) +} + +export function add(data) { + return request({ + url: 'api/courseComment', + method: 'post', + data + }) +} + +export function teacherReply(data) { + return request({ + url: 'api/courseComment/teacherReply', + method: 'post', + data + }) +} + +export default {add, queryCourseComment, queryStudentComment, teacherReply} diff --git a/Jwsystem-ElementUI/src/api/admin/course/course.js b/Jwsystem-ElementUI/src/api/admin/course/course.js new file mode 100644 index 0000000000000000000000000000000000000000..a37dfbed4d2e3ffc331231331d67ed7611e43448 --- /dev/null +++ b/Jwsystem-ElementUI/src/api/admin/course/course.js @@ -0,0 +1,232 @@ +import request from '@/utils/request' + +export function courseSystemlistajax() { + return request({ + url: 'api/courseSystem/listajax', + method: 'get' + }) +} + +export function findCourseBySystemId(params) { + return request({ + url: 'api/courseSystem/findCourseBySystemId', + method: 'get', + params: params + }) +} + +export function listajaxSpecialty(collegeId) { + return request({ + url: 'api/specialty/listajax', + method: 'get', + params: { + 'status': '1', + 'collegeId': collegeId + } + }) +} + +export function listajaxTeam() { + return request({ + url: 'api/team/pageQuery', + method: 'get', + }) +} + +export function listajaxWeek() { + return request({ + url: 'api/week/pageQuery', + method: 'get', + }) +} + +export function listajaxSection() { + return request({ + url: 'api/section/pageQuery', + method: 'get', + }) +} + +export function listajaxNature() { + return request({ + url: 'api/nature/pageQuery', + method: 'get', + }) +} + +export function listajaxTeacher() { + return request({ + url: 'api/teacher/listajax', + method: 'get', + }) +} + +export function listajaxCStatus() { + return request({ + url: 'api/cstatus/pageQuery', + method: 'get', + }) +} + +export function listajaxWay() { + return request({ + url: 'api/examway/pageQuery', + method: 'get', + }) +} + +export function listajaxCollege() { + return request({ + url: 'api/college/listajax', + method: 'get' + }) +} + +export function addPlanCourse(data) { + return request({ + url: 'api/planCourse', + method: 'post', + data + }) +} + +export function endApply() { + return request({ + url: 'api/course/endApply', + method: 'get', + }) +} + +export function findApply(params) { + return request({ + url: 'api/teacherCourse/findApply', + method: 'get', + params: params + }) +} + +export function findApplyByTeacher(params) { + return request({ + url: 'api/teacherCourse/findApplyByTeacher', + method: 'get', + params: params + }) +} + +export function teacherCourseAdd(data) { + return request({ + url: 'api/teacherCourse', + method: 'post', + data + }) +} + +export function teacherCourseEdit(data) { + return request({ + url: 'api/teacherCourse', + method: 'put', + data + }) +} + +export function teacherCourseDelete(params) { + return request({ + url: 'api/teacherCourse', + method: 'delete', + params: { + id: params + } + }) +} + + +export function add(data) { + return request({ + url: 'api/course/add', + method: 'post', + data + }) +} + +export function updateCourseEnd(data) { + return request({ + url: 'api/course/updateCourseEnd', + method: 'put', + data + }) +} + +export function del(id) { + return request({ + url: 'api/plan', + method: 'delete', + params: { + roleId: id + } + }) +} + +export function delPlanCourse(id) { + return request({ + url: 'api/planCourse', + method: 'delete', + params: { + id: id + } + }) +} + +export function edit(data) { + return request({ + url: 'api/plan', + method: 'put', + data + }) +} + +export function saveMenu(data) { + return request({ + url: 'api/role/saveMenu', + method: 'post', + data + }) +} + +export function teacherCourseAgree(id) { + return request({ + url: 'api/teacherCourse/agree', + method: 'put', + params: { + "id": id + } + }) +} + +export function teacherCourseBack(id) { + return request({ + url: 'api/teacherCourse/back', + method: 'put', + params: { + "id": id + } + }) +} + +export function findClassCoure(params) { + return request({ + url: 'api/teacherCourse/findClassCoure', + method: 'get', + params: params + }) +} + +export default { + teacherCourseAdd, + teacherCourseEdit, + teacherCourseDelete, + findApply, + findApplyByTeacher, + teacherCourseAgree, + teacherCourseBack, + findClassCoure +} diff --git a/Jwsystem-ElementUI/src/api/admin/menu/menu.js b/Jwsystem-ElementUI/src/api/admin/menu/menu.js new file mode 100644 index 0000000000000000000000000000000000000000..11b46c454beb5be3e16a418fb8a10cfef5abdb16 --- /dev/null +++ b/Jwsystem-ElementUI/src/api/admin/menu/menu.js @@ -0,0 +1,36 @@ +import request from '@/utils/request' + +export function listajaxMenu() { + return request({ + url: 'api/menu/listajax', + method: 'get' + }) +} + +export function add(data) { + return request({ + url: 'api/menu/add', + method: 'post', + data + }) +} + +export function del(id) { + return request({ + url: 'api/menu/delete', + method: 'delete', + params: { + menuId: id + } + }) +} + +export function edit(data) { + return request({ + url: 'api/menu/edit', + method: 'put', + data + }) +} + +export default { add, edit, del, listajaxMenu } diff --git a/Jwsystem-ElementUI/src/api/admin/plan/plan.js b/Jwsystem-ElementUI/src/api/admin/plan/plan.js new file mode 100644 index 0000000000000000000000000000000000000000..a14492d865f7e10b4a92cb33d6ee1e7336c62c72 --- /dev/null +++ b/Jwsystem-ElementUI/src/api/admin/plan/plan.js @@ -0,0 +1,105 @@ +import request from '@/utils/request' + +export function findMenuByRole() { + return request({ + url: 'api/role/findMenuByRole', + method: 'get' + }) +} + +export function listajaxSpecialty(collegeId) { + return request({ + url: 'api/specialty/listajax', + method: 'get', + params: { + 'status': '1', + 'collegeId': collegeId + } + }) +} + +export function listajaxTeam(collegeId) { + return request({ + url: 'api/team/pageQuery', + method: 'get', + }) +} + +export function listajax(specialtyId) { + return request({ + url: 'api/plan/listajax', + method: 'get', + params: { + "specialtyId": specialtyId + } + }) +} + +export function pageQueryPlanCourse(params) { + return request({ + url: 'api/planCourse/pageQuery', + method: 'get', + params: params + }) +} + +export function listajaxCourse(params) { + return request({ + url: 'api/course/listajax', + method: 'get', + params: params + }) +} + +export function addPlanCourse(data) { + return request({ + url: 'api/planCourse', + method: 'post', + data + }) +} + +export function add(data) { + return request({ + url: 'api/plan', + method: 'post', + data + }) +} + +export function del(id) { + return request({ + url: 'api/plan', + method: 'delete', + params: { + roleId: id + } + }) +} +export function delPlanCourse(id) { + return request({ + url: 'api/planCourse', + method: 'delete', + params: { + id: id + } + }) +} + +export function edit(data) { + return request({ + url: 'api/plan', + method: 'put', + data + }) +} + +export function saveMenu(data) { + return request({ + url: 'api/role/saveMenu', + method: 'post', + data + }) +} + +export default {add, edit, del, saveMenu, listajaxSpecialty, listajaxTeam} diff --git a/Jwsystem-ElementUI/src/api/admin/program/index.js b/Jwsystem-ElementUI/src/api/admin/program/index.js new file mode 100644 index 0000000000000000000000000000000000000000..bfdfadc0cb4fca05f79bd227267da43d6a24208e --- /dev/null +++ b/Jwsystem-ElementUI/src/api/admin/program/index.js @@ -0,0 +1,37 @@ +import request from '@/utils/request' + +export function findProgram(params) { + return request({ + url: 'api/program/findProgram', + method: 'get', + params: params + }) +} + +export function add(data) { + return request({ + url: 'api/program', + method: 'post', + data + }) +} + +export function edit(data) { + return request({ + url: 'api/program', + method: 'put', + data + }) +} + +export function subDelete(id) { + return request({ + url: 'api/program', + method: 'delete', + params: { + "id": id + } + }) +} + +export default {add, edit, subDelete, findProgram} diff --git a/Jwsystem-ElementUI/src/api/admin/role/role.js b/Jwsystem-ElementUI/src/api/admin/role/role.js new file mode 100644 index 0000000000000000000000000000000000000000..5de039ca421039ecd958caab71e120567930bad3 --- /dev/null +++ b/Jwsystem-ElementUI/src/api/admin/role/role.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +export function findMenuByRole() { + return request({ + url: 'api/role/findMenuByRole', + method: 'get' + }) +} + +export function add(data) { + return request({ + url: 'api/role/add', + method: 'post', + data + }) +} + +export function del(id) { + return request({ + url: 'api/role/delete', + method: 'delete', + params: { + roleId: id + } + }) +} + +export function edit(data) { + return request({ + url: 'api/role/edit', + method: 'put', + data + }) +} + +export function saveMenu(data) { + return request({ + url: 'api/role/saveMenu', + method: 'post', + data + }) +} + +export default { add, edit, del, saveMenu } diff --git a/Jwsystem-ElementUI/src/api/admin/score/score.js b/Jwsystem-ElementUI/src/api/admin/score/score.js new file mode 100644 index 0000000000000000000000000000000000000000..11c9f85ba0635c098081b8d619e25987fb0c582e --- /dev/null +++ b/Jwsystem-ElementUI/src/api/admin/score/score.js @@ -0,0 +1,102 @@ +import request from '@/utils/request' + +export function findClassesByGrade() { + return request({ + url: 'api/role/findClassesByGrade', + method: 'get' + }) +} + +export function listajaxGrade() { + return request({ + url: 'api/grade/listajax', + method: 'get', + }) +} + +export function listajaxClasses(gradeId) { + return request({ + url: 'api/classes/findClassesByGrade', + method: 'get', + params:{ + "gradeId": gradeId + } + }) +} + +export function listajax(specialtyId) { + return request({ + url: 'api/plan/listajax', + method: 'get', + params: { + "specialtyId": specialtyId + } + }) +} + +export function pageQueryPlanCourse(params) { + return request({ + url: 'api/planCourse/pageQuery', + method: 'get', + params: params + }) +} + +export function listajaxCourse(params) { + return request({ + url: 'api/course/listajax', + method: 'get', + params: params + }) +} + +export function addPlanCourse(data) { + return request({ + url: 'api/planCourse', + method: 'post', + data + }) +} + +export function add(data) { + return request({ + url: 'api/plan', + method: 'post', + data + }) +} + +export function del(id) { + return request({ + url: 'api/plan', + method: 'delete', + params: { + roleId: id + } + }) +} +export function delPlanCourse(id) { + return request({ + url: 'api/planCourse', + method: 'delete', + params: { + id: id + } + }) +} + +export function edit(data) { + return request({ + url: 'api/plan', + method: 'put', + data + }) +} + +export function saveMenu(data) { + return request({ + url: 'api/role/saveMenu', + method: 'post', + data + }) +} diff --git a/Jwsystem-ElementUI/src/api/admin/specialty/specialty.js b/Jwsystem-ElementUI/src/api/admin/specialty/specialty.js new file mode 100644 index 0000000000000000000000000000000000000000..a7fd15009b70e6041a541d3979851322d0e94aab --- /dev/null +++ b/Jwsystem-ElementUI/src/api/admin/specialty/specialty.js @@ -0,0 +1,46 @@ +import request from '@/utils/request' + +export function listajax() { + return request({ + url: 'api/college/listajax', + method: 'get' + }) +} + +export function add(data) { + return request({ + url: 'api/specialty/addSpecialty', + method: 'post', + data + }) +} + +export function del(id) { + return request({ + url: 'api/specialty/delete', + method: 'delete', + params: { + id: id + } + }) +} + +export function redo(id) { + return request({ + url: 'api/specialty/redoSpecialty', + method: 'delete', + params: { + id: id + } + }) +} + +export function edit(data) { + return request({ + url: 'api/specialty/updateSpecialty', + method: 'post', + data + }) +} + +export default { add, edit, del } diff --git a/Jwsystem-ElementUI/src/api/admin/student/student.js b/Jwsystem-ElementUI/src/api/admin/student/student.js new file mode 100644 index 0000000000000000000000000000000000000000..e904af913b42e35659a48c49419f0a73f70c52eb --- /dev/null +++ b/Jwsystem-ElementUI/src/api/admin/student/student.js @@ -0,0 +1,54 @@ +import request from '@/utils/request' + +export function listajaxCollege() { + return request({ + url: 'api/college/listajax', + method: 'get' + }) +} + +export function listajaxSpecialty(collegeId) { + return request({ + url: 'api/specialty/listajax', + method: 'get', + params: { + 'status': '1', + 'collegeId': collegeId + } + }) +} + +export function listajaxGrade() { + return request({ + url: 'api/grade/listajax', + method: 'get' + }) +} + +export function add(data) { + return request({ + url: 'api/classes/add', + method: 'post', + data + }) +} + +export function del(id) { + return request({ + url: 'api/classes/deleteCollege', + method: 'delete', + params: { + id: id + } + }) +} + +export function edit(data) { + return request({ + url: 'api/classes/editCollege', + method: 'post', + data + }) +} + +export default { add, edit, del, listajaxCollege, listajaxSpecialty, listajaxGrade } diff --git a/Jwsystem-ElementUI/src/api/admin/teacher/index.js b/Jwsystem-ElementUI/src/api/admin/teacher/index.js new file mode 100644 index 0000000000000000000000000000000000000000..6bcedbe1f637e01a1f74562db168e94b5060196b --- /dev/null +++ b/Jwsystem-ElementUI/src/api/admin/teacher/index.js @@ -0,0 +1,37 @@ +import request from '@/utils/request' + +export function pageQuery(params) { + return request({ + url: 'api/teacher/pageQuery', + method: 'get', + params: params + }) +} + +export function add(data) { + return request({ + url: 'api/teacher', + method: 'post', + data + }) +} + +export function del(id) { + return request({ + url: 'api/teacher', + method: 'delete', + params: { + id: id + } + }) +} + +export function edit(data) { + return request({ + url: 'api/teacher', + method: 'put', + data + }) +} + +export default {add, edit, del, pageQuery} diff --git a/Jwsystem-ElementUI/src/api/admin/user/user.js b/Jwsystem-ElementUI/src/api/admin/user/user.js new file mode 100644 index 0000000000000000000000000000000000000000..a1eff2740d8a0bdff66342664b34adb1c9db5934 --- /dev/null +++ b/Jwsystem-ElementUI/src/api/admin/user/user.js @@ -0,0 +1,36 @@ +import request from '@/utils/request' + +export function listajax() { + return request({ + url: 'api/college/listajax', + method: 'get' + }) +} + +export function add(data) { + return request({ + url: 'api/user/add', + method: 'post', + data + }) +} + +export function del(id) { + return request({ + url: 'api/user/delete', + method: 'delete', + params: { + id: id + } + }) +} + +export function edit(data) { + return request({ + url: 'api/user/edit', + method: 'put', + data + }) +} + +export default { add, edit, del, listajax } diff --git a/Jwsystem-ElementUI/src/api/common/common.js b/Jwsystem-ElementUI/src/api/common/common.js new file mode 100644 index 0000000000000000000000000000000000000000..da9b1e66131146fd40395d7511f46d3246f32487 --- /dev/null +++ b/Jwsystem-ElementUI/src/api/common/common.js @@ -0,0 +1,54 @@ +import request from '@/utils/request' + +export function listajaxSection(collegeId) { + return request({ + url: 'api/section/pageQuery', + method: 'get', + }) +} + +export function listajaxTeam() { + return request({ + url: 'api/team/pageQuery', + method: 'get' + }) +} + +export function listajaxWeek() { + return request({ + url: 'api/week/pageQuery', + method: 'get' + }) +} + +export function listajaxCourseSystem() { + return request({ + url: 'api/courseSystem/listajax', + method: 'get' + }) +} + +export function listajaxYear() { + return request({ + url: 'api/year/listajax', + method: 'get' + }) +} + +export function listajaxCourse(params) { + return request({ + url: 'api/course/listajax', + method: 'get', + params: params + }) +} + +export function listajaxGrade() { + return request({ + url: 'api/grade/listajax', + method: 'get' + }) +} + + +export default {listajaxTeam, listajaxWeek, listajaxSection, listajaxCourseSystem, listajaxYear, listajaxCourse,listajaxGrade} diff --git a/Jwsystem-ElementUI/src/api/common/count.js b/Jwsystem-ElementUI/src/api/common/count.js new file mode 100644 index 0000000000000000000000000000000000000000..1471e4e6f1157cfd9205c02e8585f6573238c28c --- /dev/null +++ b/Jwsystem-ElementUI/src/api/common/count.js @@ -0,0 +1,19 @@ +import request from '@/utils/request' + +export function countCourseScore(params) { + return request({ + url: 'api/count/countCourseScore', + method: 'get', + params:params + }) +} + +export function countCommentByCourse(params) { + return request({ + url: 'api/count/countCommentByCourse', + method: 'get', + params:params + }) +} + +export default {countCourseScore,countCommentByCourse} diff --git a/Jwsystem-ElementUI/src/api/common/notice.js b/Jwsystem-ElementUI/src/api/common/notice.js new file mode 100644 index 0000000000000000000000000000000000000000..b89539ea0e15a0f05e3281fa740515ac31759a07 --- /dev/null +++ b/Jwsystem-ElementUI/src/api/common/notice.js @@ -0,0 +1,86 @@ +import request from '@/utils/request' + +export function findNoticeByJW(collegeId) { + return request({ + url: 'api/userNotice/findNoticeByJW', + method: 'get', + }) +} + +export function findNoticeByStudent(collegeId) { + return request({ + url: 'api/userNotice/findNoticeByStudent', + method: 'get', + }) +} + +export function findNoticeByTeacher(collegeId) { + return request({ + url: 'api/userNotice/findNoticeByTeacher', + method: 'get', + }) +} + +export function add(data) { + return request({ + url: 'api/userNotice', + method: 'post', + data + }) +} + +export function addNotice(data) { + return request({ + url: 'api/notice', + method: 'post', + data + }) +} + +export function del(id) { + return request({ + url: 'api/userNotice', + method: 'delete', + params: { + id: id + } + }) +} + +export function edit(data) { + return request({ + url: 'api/userNotice', + method: 'put', + data + }) +} + +export function delNotice(id) { + return request({ + url: 'api/notice', + method: 'delete', + params: { + id: id + } + }) +} + +export function editNotice(data) { + return request({ + url: 'api/notice', + method: 'put', + data + }) +} + +export default { + findNoticeByJW, + findNoticeByStudent, + findNoticeByTeacher, + add, + del, + edit, + addNotice, + delNotice, + editNotice +} diff --git a/Jwsystem-ElementUI/src/api/count/count.js b/Jwsystem-ElementUI/src/api/count/count.js new file mode 100644 index 0000000000000000000000000000000000000000..abd863614c66c8a1e741c6763125354a91585377 --- /dev/null +++ b/Jwsystem-ElementUI/src/api/count/count.js @@ -0,0 +1,25 @@ +import request from '@/utils/request' + +export function findStudentPanel() { + return request({ + url: 'api/main/findStudentPanel', + method: 'get', + }) +} + +export function findUserPanel() { + return request({ + url: 'api/main/findUserPanel', + method: 'get', + }) +} + +export function findTeacherPanel(params) { + return request({ + url: 'api/main/findTeacherPanel', + method: 'get', + params: params + }) +} + +export default {findStudentPanel, findTeacherPanel, findUserPanel} diff --git a/Jwsystem-ElementUI/src/api/data.js b/Jwsystem-ElementUI/src/api/data.js new file mode 100644 index 0000000000000000000000000000000000000000..27f9580a6d1678a8f0094ee61ae681c79cb9671b --- /dev/null +++ b/Jwsystem-ElementUI/src/api/data.js @@ -0,0 +1,17 @@ +import request from '@/utils/request' +import qs from 'qs' + +export function initData(url, params) { + return request({ + url: url + '?' + qs.stringify(params, { indices: false }), + method: 'get' + }) +} + +export function download(url, params) { + return request({ + url: url + '?' + qs.stringify(params, { indices: false }), + method: 'get', + responseType: 'blob' + }) +} diff --git a/Jwsystem-ElementUI/src/api/generator/genConfig.js b/Jwsystem-ElementUI/src/api/generator/genConfig.js new file mode 100644 index 0000000000000000000000000000000000000000..400334237a2f3a3b63dda2a57e59dc84579d94c4 --- /dev/null +++ b/Jwsystem-ElementUI/src/api/generator/genConfig.js @@ -0,0 +1,16 @@ +import request from '@/utils/request' + +export function get(tableName) { + return request({ + url: 'api/genConfig/' + tableName, + method: 'get' + }) +} + +export function update(data) { + return request({ + url: 'api/genConfig', + data, + method: 'put' + }) +} diff --git a/Jwsystem-ElementUI/src/api/generator/generator.js b/Jwsystem-ElementUI/src/api/generator/generator.js new file mode 100644 index 0000000000000000000000000000000000000000..99e91a684cd8039f58af736d80c53a2b4869898d --- /dev/null +++ b/Jwsystem-ElementUI/src/api/generator/generator.js @@ -0,0 +1,33 @@ +import request from '@/utils/request' + +export function getAllTable() { + return request({ + url: 'api/generator/tables/all', + method: 'get' + }) +} + +export function generator(tableName, type) { + return request({ + url: 'api/generator/' + tableName + '/' + type, + method: 'post', + responseType: type === 2 ? 'blob' : '' + }) +} + +export function save(data) { + return request({ + url: 'api/generator', + data, + method: 'put' + }) +} + +export function sync(tables) { + return request({ + url: 'api/generator/sync', + method: 'post', + data: tables + }) +} + diff --git a/Jwsystem-ElementUI/src/api/login.js b/Jwsystem-ElementUI/src/api/login.js new file mode 100644 index 0000000000000000000000000000000000000000..ee308b645452494e52a38dd42884a8d2f7a538f0 --- /dev/null +++ b/Jwsystem-ElementUI/src/api/login.js @@ -0,0 +1,36 @@ +import request from '@/utils/request' +import da from 'element-ui/src/locale/lang/da' + +export function login(username, password, code, RadioButtonList1) { + let data = new FormData() + data.append('username', username) + data.append('password', password) + data.append('checkcode', code) + data.append('RadioButtonList1', RadioButtonList1) + return request({ + url: '/api/login', + method: 'post', + data: data + }) +} + +export function getInfo() { + return request({ + url: 'api/info', + method: 'get' + }) +} + +export function getCodeImg() { + return request({ + url: 'kapatch/code', + method: 'get' + }) +} + +export function logout() { + return request({ + url: 'api/logout', + method: 'delete' + }) +} diff --git a/Jwsystem-ElementUI/src/api/mnt/app.js b/Jwsystem-ElementUI/src/api/mnt/app.js new file mode 100644 index 0000000000000000000000000000000000000000..c0147731be90774df2018b6799a0c66d71c2fa59 --- /dev/null +++ b/Jwsystem-ElementUI/src/api/mnt/app.js @@ -0,0 +1,27 @@ +import request from '@/utils/request' + +export function add(data) { + return request({ + url: 'api/app', + method: 'post', + data + }) +} + +export function del(ids) { + return request({ + url: 'api/app', + method: 'delete', + data: ids + }) +} + +export function edit(data) { + return request({ + url: 'api/app', + method: 'put', + data + }) +} + +export default { add, edit, del } diff --git a/Jwsystem-ElementUI/src/api/mnt/connect.js b/Jwsystem-ElementUI/src/api/mnt/connect.js new file mode 100644 index 0000000000000000000000000000000000000000..c163b026bcf8f92d9289dbcaed960df562e73752 --- /dev/null +++ b/Jwsystem-ElementUI/src/api/mnt/connect.js @@ -0,0 +1,17 @@ +import request from '@/utils/request' + +export function testDbConnect(data) { + return request({ + url: 'api/database/testConnect', + method: 'post', + data + }) +} + +export function testServerConnect(data) { + return request({ + url: 'api/serverDeploy/testConnect', + method: 'post', + data + }) +} diff --git a/Jwsystem-ElementUI/src/api/mnt/database.js b/Jwsystem-ElementUI/src/api/mnt/database.js new file mode 100644 index 0000000000000000000000000000000000000000..def52509ad2ba4a5877cc7e50bcea44a5cd2077b --- /dev/null +++ b/Jwsystem-ElementUI/src/api/mnt/database.js @@ -0,0 +1,35 @@ +import request from '@/utils/request' + +export function add(data) { + return request({ + url: 'api/database', + method: 'post', + data + }) +} + +export function del(ids) { + return request({ + url: 'api/database', + method: 'delete', + data: ids + }) +} + +export function edit(data) { + return request({ + url: 'api/database', + method: 'put', + data + }) +} + +export function testDbConnection(data) { + return request({ + url: 'api/database/testConnect', + method: 'post', + data + }) +} + +export default { add, edit, del, testDbConnection } diff --git a/Jwsystem-ElementUI/src/api/mnt/deploy.js b/Jwsystem-ElementUI/src/api/mnt/deploy.js new file mode 100644 index 0000000000000000000000000000000000000000..3ce99c14fe51bcaed4291a85289b6feada65c1e7 --- /dev/null +++ b/Jwsystem-ElementUI/src/api/mnt/deploy.js @@ -0,0 +1,77 @@ +import request from '@/utils/request' + +export function add(data) { + return request({ + url: 'api/deploy', + method: 'post', + data + }) +} + +export function del(ids) { + return request({ + url: 'api/deploy', + method: 'delete', + data: ids + }) +} + +export function edit(data) { + return request({ + url: 'api/deploy', + method: 'put', + data + }) +} + +export function getApps() { + return request({ + url: 'api/app', + method: 'get' + }) +} + +export function getServers() { + return request({ + url: 'api/serverDeploy', + method: 'get' + }) +} + +/** + * 启动服务 + * @param data 选中行 + */ +export function startServer(data) { + return request({ + url: 'api/deploy/startServer', + method: 'post', + data + }) +} + +/** + * 停止服务 + * @param data 选中行 + */ +export function stopServer(data) { + return request({ + url: 'api/deploy/stopServer', + method: 'post', + data + }) +} + +/** + * 停止服务 + * @param data 选中行 + */ +export function serverStatus(data) { + return request({ + url: 'api/deploy/serverStatus', + method: 'post', + data + }) +} + +export default { add, edit, del, stopServer, serverStatus, startServer, getServers, getApps } diff --git a/Jwsystem-ElementUI/src/api/mnt/deployHistory.js b/Jwsystem-ElementUI/src/api/mnt/deployHistory.js new file mode 100644 index 0000000000000000000000000000000000000000..e2e76c557de0f34926d2088bb87fea352ddaa30d --- /dev/null +++ b/Jwsystem-ElementUI/src/api/mnt/deployHistory.js @@ -0,0 +1,21 @@ +import request from '@/utils/request' + +export function del(ids) { + return request({ + url: 'api/deployHistory', + method: 'delete', + data: ids + }) +} + +/** + * 版本回退 + * @param data 选中行 + */ +export function reducte(data) { + return request({ + url: 'api/deploy/serverReduction', + method: 'post', + data + }) +} diff --git a/Jwsystem-ElementUI/src/api/mnt/serverDeploy.js b/Jwsystem-ElementUI/src/api/mnt/serverDeploy.js new file mode 100644 index 0000000000000000000000000000000000000000..a39d0b6a7f9d3d0ff211af474aa877f438520a94 --- /dev/null +++ b/Jwsystem-ElementUI/src/api/mnt/serverDeploy.js @@ -0,0 +1,27 @@ +import request from '@/utils/request' + +export function add(data) { + return request({ + url: 'api/serverDeploy', + method: 'post', + data + }) +} + +export function del(ids) { + return request({ + url: 'api/serverDeploy', + method: 'delete', + data: ids + }) +} + +export function edit(data) { + return request({ + url: 'api/serverDeploy', + method: 'put', + data + }) +} + +export default { add, edit, del } diff --git a/Jwsystem-ElementUI/src/api/monitor/log.js b/Jwsystem-ElementUI/src/api/monitor/log.js new file mode 100644 index 0000000000000000000000000000000000000000..09c3238eab63d4d932f37d4ddaeefa67d62e5e7f --- /dev/null +++ b/Jwsystem-ElementUI/src/api/monitor/log.js @@ -0,0 +1,22 @@ +import request from '@/utils/request' + +export function getErrDetail(id) { + return request({ + url: 'api/logs/error/' + id, + method: 'get' + }) +} + +export function delAllError() { + return request({ + url: 'api/logs/del/error', + method: 'delete' + }) +} + +export function delAllInfo() { + return request({ + url: 'api/logs/del/info', + method: 'delete' + }) +} diff --git a/Jwsystem-ElementUI/src/api/monitor/online.js b/Jwsystem-ElementUI/src/api/monitor/online.js new file mode 100644 index 0000000000000000000000000000000000000000..4b28d1e4a461b66469e65bae82c18fce70c58df3 --- /dev/null +++ b/Jwsystem-ElementUI/src/api/monitor/online.js @@ -0,0 +1,9 @@ +import request from '@/utils/request' + +export function del(keys) { + return request({ + url: 'auth/online', + method: 'delete', + data: keys + }) +} diff --git a/Jwsystem-ElementUI/src/api/monitor/server.js b/Jwsystem-ElementUI/src/api/monitor/server.js new file mode 100644 index 0000000000000000000000000000000000000000..3db7f434d8c5fd5e0ea12672fc9243689b468399 --- /dev/null +++ b/Jwsystem-ElementUI/src/api/monitor/server.js @@ -0,0 +1,27 @@ +import request from '@/utils/request' + +export function add(data) { + return request({ + url: 'api/server', + method: 'post', + data + }) +} + +export function del(ids) { + return request({ + url: 'api/server', + method: 'delete', + data: ids + }) +} + +export function edit(data) { + return request({ + url: 'api/server', + method: 'put', + data + }) +} + +export default { add, edit, del } diff --git a/Jwsystem-ElementUI/src/api/monitor/visits.js b/Jwsystem-ElementUI/src/api/monitor/visits.js new file mode 100644 index 0000000000000000000000000000000000000000..74ecea2afc3539ab96feacc1b487de9f6bc6f9ed --- /dev/null +++ b/Jwsystem-ElementUI/src/api/monitor/visits.js @@ -0,0 +1,22 @@ +import request from '@/utils/request' + +export function count() { + return request({ + url: 'api/visits', + method: 'post' + }) +} + +export function get() { + return request({ + url: 'api/visits', + method: 'get' + }) +} + +export function getChartData() { + return request({ + url: 'api/visits/chartData', + method: 'get' + }) +} diff --git a/Jwsystem-ElementUI/src/api/student/comment/comment.js b/Jwsystem-ElementUI/src/api/student/comment/comment.js new file mode 100644 index 0000000000000000000000000000000000000000..a1f934f8e4cdab02b814a13afa7428e314466f95 --- /dev/null +++ b/Jwsystem-ElementUI/src/api/student/comment/comment.js @@ -0,0 +1,52 @@ +import request from '@/utils/request' + +export function pageQuery() { + return request({ + url: 'api/comment/pageQuery', + method: 'get', + }) +} + +export function listTeamComment(data) { + return request({ + url: 'api/teamComment/pageQuery', + method: 'get', + params:data + }) +} + +export function add(data) { + return request({ + url: 'api/classes/add', + method: 'post', + data + }) +} + +export function addCourseComment(data) { + return request({ + url: 'api/classes/add', + method: 'post', + data + }) +} + +export function del(id) { + return request({ + url: 'api/classes/deleteCollege', + method: 'delete', + params: { + id: id + } + }) +} + +export function edit(data) { + return request({ + url: 'api/classes/editCollege', + method: 'post', + data + }) +} + +export default { add, edit, del,listTeamComment} diff --git a/Jwsystem-ElementUI/src/api/student/comment/courseComment.js b/Jwsystem-ElementUI/src/api/student/comment/courseComment.js new file mode 100644 index 0000000000000000000000000000000000000000..4db951a7d72c4216a7a89bf42d6f0a4ed78abdc0 --- /dev/null +++ b/Jwsystem-ElementUI/src/api/student/comment/courseComment.js @@ -0,0 +1,19 @@ +import request from '@/utils/request' + +export function queryCourseComment(params) { + return request({ + url: 'api/courseComment/queryCourseComment', + method: 'get', + params: params + }) +} + +export function add(data) { + return request({ + url: 'api/courseComment', + method: 'post', + data + }) +} + +export default {add, queryCourseComment} diff --git a/Jwsystem-ElementUI/src/api/student/course/course.js b/Jwsystem-ElementUI/src/api/student/course/course.js new file mode 100644 index 0000000000000000000000000000000000000000..1248058fd87afea0af316f1b6e915781c0af727b --- /dev/null +++ b/Jwsystem-ElementUI/src/api/student/course/course.js @@ -0,0 +1,57 @@ +import request from '@/utils/request' + +export function findCourseByteacherId() { + return request({ + url: 'api/teacher/findCourseByteacherId', + method: 'get' + }) +} + +export function listajaxSection(collegeId) { + return request({ + url: 'api/section/pageQuery', + method: 'get', + }) +} + +export function listajaxTeam() { + return request({ + url: 'api/team/pageQuery', + method: 'get' + }) +} + +export function listajaxWeek() { + return request({ + url: 'api/week/pageQuery', + method: 'get' + }) +} + +export function add(data) { + return request({ + url: 'api/classes/add', + method: 'post', + data + }) +} + +export function del(id) { + return request({ + url: 'api/classes/deleteCollege', + method: 'delete', + params: { + id: id + } + }) +} + +export function edit(data) { + return request({ + url: 'api/classes/editCollege', + method: 'post', + data + }) +} + +export default { add, edit, del} diff --git a/Jwsystem-ElementUI/src/api/student/info/info.js b/Jwsystem-ElementUI/src/api/student/info/info.js new file mode 100644 index 0000000000000000000000000000000000000000..66d9c9a2db820faddf7909f69eaf9c8378f5eac7 --- /dev/null +++ b/Jwsystem-ElementUI/src/api/student/info/info.js @@ -0,0 +1,10 @@ +import request from '@/utils/request' + +export function findInfo() { + return request({ + url: 'api/student/findInfo', + method: 'get' + }) +} + +export default { findInfo} diff --git a/Jwsystem-ElementUI/src/api/student/plan/index.js b/Jwsystem-ElementUI/src/api/student/plan/index.js new file mode 100644 index 0000000000000000000000000000000000000000..64b47413227f6c6a0103a3e1d1d58f983de58242 --- /dev/null +++ b/Jwsystem-ElementUI/src/api/student/plan/index.js @@ -0,0 +1,11 @@ +import request from '@/utils/request' + +export function findStudentPlan(params) { + return request({ + url: 'api/planCourse/findStudentPlan', + method: 'get', + params:params + }) +} + +export default { findStudentPlan} diff --git a/Jwsystem-ElementUI/src/api/student/program/index.js b/Jwsystem-ElementUI/src/api/student/program/index.js new file mode 100644 index 0000000000000000000000000000000000000000..bfdfadc0cb4fca05f79bd227267da43d6a24208e --- /dev/null +++ b/Jwsystem-ElementUI/src/api/student/program/index.js @@ -0,0 +1,37 @@ +import request from '@/utils/request' + +export function findProgram(params) { + return request({ + url: 'api/program/findProgram', + method: 'get', + params: params + }) +} + +export function add(data) { + return request({ + url: 'api/program', + method: 'post', + data + }) +} + +export function edit(data) { + return request({ + url: 'api/program', + method: 'put', + data + }) +} + +export function subDelete(id) { + return request({ + url: 'api/program', + method: 'delete', + params: { + "id": id + } + }) +} + +export default {add, edit, subDelete, findProgram} diff --git a/Jwsystem-ElementUI/src/api/student/score/score.js b/Jwsystem-ElementUI/src/api/student/score/score.js new file mode 100644 index 0000000000000000000000000000000000000000..48ddf242ff33896982e9c6e003146a96644b79c1 --- /dev/null +++ b/Jwsystem-ElementUI/src/api/student/score/score.js @@ -0,0 +1,57 @@ +import request from '@/utils/request' + +export function findStudentScore() { + return request({ + url: 'api/score/findStudentScore', + method: 'get' + }) +} + +export function listajaxSection(collegeId) { + return request({ + url: 'api/section/pageQuery', + method: 'get', + }) +} + +export function listajaxTeam() { + return request({ + url: 'api/team/pageQuery', + method: 'get' + }) +} + +export function listajaxWeek() { + return request({ + url: 'api/week/pageQuery', + method: 'get' + }) +} + +export function add(data) { + return request({ + url: 'api/score/addScore', + method: 'post', + data + }) +} + +export function del(id) { + return request({ + url: 'api/classes/deleteCollege', + method: 'delete', + params: { + id: id + } + }) +} + +export function edit(data) { + return request({ + url: 'api/classes/editCollege', + method: 'post', + data + }) +} + +export default { findStudentScore} diff --git a/Jwsystem-ElementUI/src/api/system/code.js b/Jwsystem-ElementUI/src/api/system/code.js new file mode 100644 index 0000000000000000000000000000000000000000..fb569bd0a05d3bf524a5984daff81885ac48d289 --- /dev/null +++ b/Jwsystem-ElementUI/src/api/system/code.js @@ -0,0 +1,16 @@ +import request from '@/utils/request' + +export function resetEmail(data) { + return request({ + url: 'api/code/resetEmail', + method: 'post', + data + }) +} + +export function updatePass(pass) { + return request({ + url: 'api/users/updatePass/' + pass, + method: 'get' + }) +} diff --git a/Jwsystem-ElementUI/src/api/system/dept.js b/Jwsystem-ElementUI/src/api/system/dept.js new file mode 100644 index 0000000000000000000000000000000000000000..2da82480fa0368c5cf30dff1c86f67f952b37fec --- /dev/null +++ b/Jwsystem-ElementUI/src/api/system/dept.js @@ -0,0 +1,35 @@ +import request from '@/utils/request' + +export function getDepts(params) { + return request({ + url: 'api/dept', + method: 'get', + params + }) +} + +export function add(data) { + return request({ + url: 'api/dept', + method: 'post', + data + }) +} + +export function del(ids) { + return request({ + url: 'api/dept', + method: 'delete', + data: ids + }) +} + +export function edit(data) { + return request({ + url: 'api/dept', + method: 'put', + data + }) +} + +export default { add, edit, del, getDepts } diff --git a/Jwsystem-ElementUI/src/api/system/dict.js b/Jwsystem-ElementUI/src/api/system/dict.js new file mode 100644 index 0000000000000000000000000000000000000000..be3e70d440abb3b143e9a61b72575ea0ec96acd6 --- /dev/null +++ b/Jwsystem-ElementUI/src/api/system/dict.js @@ -0,0 +1,33 @@ +import request from '@/utils/request' + +export function getDicts() { + return request({ + url: 'api/dict/all', + method: 'get' + }) +} + +export function add(data) { + return request({ + url: 'api/dict', + method: 'post', + data + }) +} + +export function del(id) { + return request({ + url: 'api/dict/' + id, + method: 'delete' + }) +} + +export function edit(data) { + return request({ + url: 'api/dict', + method: 'put', + data + }) +} + +export default { add, edit, del } diff --git a/Jwsystem-ElementUI/src/api/system/dictDetail.js b/Jwsystem-ElementUI/src/api/system/dictDetail.js new file mode 100644 index 0000000000000000000000000000000000000000..01633dfd23f48190fd4384525a025cdf33abff22 --- /dev/null +++ b/Jwsystem-ElementUI/src/api/system/dictDetail.js @@ -0,0 +1,52 @@ +import request from '@/utils/request' + +export function get(dictName) { + const params = { + dictName, + page: 0, + size: 9999 + } + return request({ + url: 'api/dictDetail', + method: 'get', + params + }) +} + +export function getDictMap(dictName) { + const params = { + dictName, + page: 0, + size: 9999 + } + return request({ + url: 'api/dictDetail/map', + method: 'get', + params + }) +} + +export function add(data) { + return request({ + url: 'api/dictDetail', + method: 'post', + data + }) +} + +export function del(id) { + return request({ + url: 'api/dictDetail/' + id, + method: 'delete' + }) +} + +export function edit(data) { + return request({ + url: 'api/dictDetail', + method: 'put', + data + }) +} + +export default { add, edit, del } diff --git a/Jwsystem-ElementUI/src/api/system/job.js b/Jwsystem-ElementUI/src/api/system/job.js new file mode 100644 index 0000000000000000000000000000000000000000..8b7298138ee43fb6f35d6aad31936ab90fbaf123 --- /dev/null +++ b/Jwsystem-ElementUI/src/api/system/job.js @@ -0,0 +1,40 @@ +import request from '@/utils/request' + +export function getAllJob(deptId) { + const params = { + deptId, + page: 0, + size: 9999 + } + return request({ + url: 'api/job', + method: 'get', + params + }) +} + +export function add(data) { + return request({ + url: 'api/job', + method: 'post', + data + }) +} + +export function del(ids) { + return request({ + url: 'api/job', + method: 'delete', + data: ids + }) +} + +export function edit(data) { + return request({ + url: 'api/job', + method: 'put', + data + }) +} + +export default { add, edit, del } diff --git a/Jwsystem-ElementUI/src/api/system/menu.js b/Jwsystem-ElementUI/src/api/system/menu.js new file mode 100644 index 0000000000000000000000000000000000000000..b46f79d940cbd7ed4d63dac22c87dd0fc92d7e60 --- /dev/null +++ b/Jwsystem-ElementUI/src/api/system/menu.js @@ -0,0 +1,41 @@ +import request from '@/utils/request' + +export function getMenusTree() { + return request({ + url: 'api/menus/tree', + method: 'get' + }) +} + +export function buildMenus() { + return request({ + url: 'api/function/menu', + method: 'get' + }) +} + +export function add(data) { + return request({ + url: 'api/menus', + method: 'post', + data + }) +} + +export function del(ids) { + return request({ + url: 'api/menus', + method: 'delete', + data: ids + }) +} + +export function edit(data) { + return request({ + url: 'api/menus', + method: 'put', + data + }) +} + +export default { add, edit, del, getMenusTree } diff --git a/Jwsystem-ElementUI/src/api/system/role.js b/Jwsystem-ElementUI/src/api/system/role.js new file mode 100644 index 0000000000000000000000000000000000000000..732675fe68417ecf5b3fadcacb04f7a6eb5a1896 --- /dev/null +++ b/Jwsystem-ElementUI/src/api/system/role.js @@ -0,0 +1,57 @@ +import request from '@/utils/request' + +// 获取所有的Role +export function getAll() { + return request({ + url: 'api/roles/all', + method: 'get' + }) +} + +export function add(data) { + return request({ + url: 'api/roles', + method: 'post', + data + }) +} + +export function get(id) { + return request({ + url: 'api/roles/' + id, + method: 'get' + }) +} + +export function getLevel() { + return request({ + url: 'api/roles/level', + method: 'get' + }) +} + +export function del(ids) { + return request({ + url: 'api/roles', + method: 'delete', + data: ids + }) +} + +export function edit(data) { + return request({ + url: 'api/roles', + method: 'put', + data + }) +} + +export function editMenu(data) { + return request({ + url: 'api/roles/menu', + method: 'put', + data + }) +} + +export default { add, edit, del, get, editMenu, getLevel } diff --git a/Jwsystem-ElementUI/src/api/system/timing.js b/Jwsystem-ElementUI/src/api/system/timing.js new file mode 100644 index 0000000000000000000000000000000000000000..f51ca2fd82e1fb72e79a4e9081001589ee7a34ac --- /dev/null +++ b/Jwsystem-ElementUI/src/api/system/timing.js @@ -0,0 +1,41 @@ +import request from '@/utils/request' + +export function add(data) { + return request({ + url: 'api/jobs', + method: 'post', + data + }) +} + +export function del(ids) { + return request({ + url: 'api/jobs', + method: 'delete', + data: ids + }) +} + +export function edit(data) { + return request({ + url: 'api/jobs', + method: 'put', + data + }) +} + +export function updateIsPause(id) { + return request({ + url: 'api/jobs/' + id, + method: 'put' + }) +} + +export function execution(id) { + return request({ + url: 'api/jobs/exec/' + id, + method: 'put' + }) +} + +export default { del, updateIsPause, execution, add, edit } diff --git a/Jwsystem-ElementUI/src/api/system/user.js b/Jwsystem-ElementUI/src/api/system/user.js new file mode 100644 index 0000000000000000000000000000000000000000..ac6dd94503bae371a441884679b3b61907e9d558 --- /dev/null +++ b/Jwsystem-ElementUI/src/api/system/user.js @@ -0,0 +1,61 @@ +import request from '@/utils/request' +import { encrypt } from '@/utils/rsaEncrypt' + +export function add(data) { + return request({ + url: 'api/users', + method: 'post', + data + }) +} + +export function del(ids) { + return request({ + url: 'api/users', + method: 'delete', + data: ids + }) +} + +export function edit(data) { + return request({ + url: 'api/users', + method: 'put', + data + }) +} + +export function editUser(data) { + return request({ + url: 'api/users/center', + method: 'put', + data + }) +} + +export function updatePass(user) { + const data = { + oldPass: encrypt(user.oldPass), + newPass: encrypt(user.newPass) + } + return request({ + url: 'api/users/updatePass/', + method: 'post', + data + }) +} + +export function updateEmail(form) { + const data = { + password: encrypt(form.pass), + email: form.email + } + return request({ + url: 'api/users/updateEmail/' + form.code, + method: 'post', + data + }) +} + +export default { add, edit, del } + diff --git a/Jwsystem-ElementUI/src/api/teacher/comment/comment.js b/Jwsystem-ElementUI/src/api/teacher/comment/comment.js new file mode 100644 index 0000000000000000000000000000000000000000..4f85cb5922ec32637c7a4faa471791ca26133f6d --- /dev/null +++ b/Jwsystem-ElementUI/src/api/teacher/comment/comment.js @@ -0,0 +1,53 @@ +import request from '@/utils/request' + +export function pageQuery() { + return request({ + url: 'api/comment/pageQuery', + method: 'get', + }) +} + +export function findTeacher(data) { + return request({ + url: 'api/teamComment/findTeacher', + method: 'get', + params: data + }) +} + +export function findStudentComment(data) { + return request({ + url: 'api/teamComment/findStudentComment', + method: 'get', + params: data + }) +} + +export function add(data) { + return request({ + url: 'api/classes/add', + method: 'post', + data + }) +} + + +export function del(id) { + return request({ + url: 'api/classes/deleteCollege', + method: 'delete', + params: { + id: id + } + }) +} + +export function edit(data) { + return request({ + url: 'api/classes/editCollege', + method: 'post', + data + }) +} + +export default {add, edit, del, findTeacher, findStudentComment} diff --git a/Jwsystem-ElementUI/src/api/teacher/comment/courseComment.js b/Jwsystem-ElementUI/src/api/teacher/comment/courseComment.js new file mode 100644 index 0000000000000000000000000000000000000000..49729cea4b09712c8f4da6876eca10e5c641d1cf --- /dev/null +++ b/Jwsystem-ElementUI/src/api/teacher/comment/courseComment.js @@ -0,0 +1,35 @@ +import request from '@/utils/request' + +export function queryCourseComment(params) { + return request({ + url: 'api/courseComment/queryCourseComment', + method: 'get', + params: params + }) +} + +export function queryStudentComment(params) { + return request({ + url: 'api/courseComment/queryCourseComment', + method: 'get', + params: params + }) +} + +export function add(data) { + return request({ + url: 'api/courseComment', + method: 'post', + data + }) +} + +export function teacherReply(data) { + return request({ + url: 'api/courseComment/teacherReply', + method: 'post', + data + }) +} + +export default {add, queryCourseComment, queryStudentComment, teacherReply} diff --git a/Jwsystem-ElementUI/src/api/teacher/course/course.js b/Jwsystem-ElementUI/src/api/teacher/course/course.js new file mode 100644 index 0000000000000000000000000000000000000000..88abca4b695e6ef75955a28e2221aceedf56fe7f --- /dev/null +++ b/Jwsystem-ElementUI/src/api/teacher/course/course.js @@ -0,0 +1,120 @@ +import request from '@/utils/request' +import {findApply} from "../../admin/course/course"; + +export function findCourseByteacherId() { + return request({ + url: 'api/teacher/findCourseByteacherId', + method: 'get' + }) +} + +export function listajaxSection(collegeId) { + return request({ + url: 'api/section/pageQuery', + method: 'get', + }) +} + +export function listajaxTeam() { + return request({ + url: 'api/team/pageQuery', + method: 'get' + }) +} + +export function listajaxWeek() { + return request({ + url: 'api/week/pageQuery', + method: 'get' + }) +} + +export function add(data) { + return request({ + url: 'api/classes/add', + method: 'post', + data + }) +} + +export function del(id) { + return request({ + url: 'api/classes/deleteCollege', + method: 'delete', + params: { + id: id + } + }) +} + +export function edit(data) { + return request({ + url: 'api/classes/editCollege', + method: 'post', + data + }) +} + +export function findApplyByTeacher(params) { + return request({ + url: 'api/teacherCourse/findApplyByTeacher', + method: 'get', + params: params + }) +} + +export function teacherCourseAdd(data) { + return request({ + url: 'api/teacherCourse', + method: 'post', + data + }) +} + +export function teacherCourseEdit(data) { + return request({ + url: 'api/teacherCourse', + method: 'put', + data + }) +} + +export function teacherCourseAgree(id) { + return request({ + url: 'api/teacherCourse/agree', + method: 'put', + params: { + "id": id + } + }) +} + +export function teacherCourseBack(id) { + return request({ + url: 'api/teacherCourse/back', + method: 'put', + params: { + "id": id + } + }) +} + +export function teacherCourseDelete(params) { + return request({ + url: 'api/teacherCourse', + method: 'delete', + params: params + }) +} + +export default { + add, + edit, + del, + teacherCourseAdd, + teacherCourseEdit, + teacherCourseDelete, + findApplyByTeacher, + teacherCourseAgree, + teacherCourseBack +} diff --git a/Jwsystem-ElementUI/src/api/teacher/info/info.js b/Jwsystem-ElementUI/src/api/teacher/info/info.js new file mode 100644 index 0000000000000000000000000000000000000000..26776b519ccfc708cdc5dc44e2c36f88ab7d8695 --- /dev/null +++ b/Jwsystem-ElementUI/src/api/teacher/info/info.js @@ -0,0 +1,10 @@ +import request from '@/utils/request' + +export function findInfo() { + return request({ + url: 'api/teacher/findById', + method: 'get' + }) +} + +export default { findInfo} diff --git a/Jwsystem-ElementUI/src/api/teacher/score/score.js b/Jwsystem-ElementUI/src/api/teacher/score/score.js new file mode 100644 index 0000000000000000000000000000000000000000..30e3d1c46bfd6a0f2e23b441ada968bb1659210a --- /dev/null +++ b/Jwsystem-ElementUI/src/api/teacher/score/score.js @@ -0,0 +1,62 @@ +import request from '@/utils/request' + +export function findCourseByteacherId() { + return request({ + url: 'api/teacher/findCourseByteacherId', + method: 'get' + }) +} + +export function listajaxSection(collegeId) { + return request({ + url: 'api/section/pageQuery', + method: 'get', + }) +} + +export function listajaxTeam() { + return request({ + url: 'api/team/pageQuery', + method: 'get' + }) +} + +export function listajaxWeek() { + return request({ + url: 'api/week/pageQuery', + method: 'get' + }) +} +export function updateCourseEnd(data) { + return request({ + url: 'api/course/updateCourseEnd', + method: 'put', + data + }) +} + +export function add(data) { + return request({ + url: 'api/score/addScore', + method: 'post', + data + }) +} + +export function del(id) { + return request({ + url: 'api/classes/deleteCollege', + method: 'delete', + params: { + id: id + } + }) +} + +export function edit(data) { + return request({ + url: 'api/classes/editCollege', + method: 'post', + data + }) +} diff --git a/Jwsystem-ElementUI/src/api/tools/alipay.js b/Jwsystem-ElementUI/src/api/tools/alipay.js new file mode 100644 index 0000000000000000000000000000000000000000..6a10246223355ef727017833ae45a1c6cbb151f0 --- /dev/null +++ b/Jwsystem-ElementUI/src/api/tools/alipay.js @@ -0,0 +1,25 @@ +import request from '@/utils/request' + +export function get() { + return request({ + url: 'api/aliPay', + method: 'get' + }) +} + +export function update(data) { + return request({ + url: 'api/aliPay', + data, + method: 'put' + }) +} + +// 支付 +export function toAliPay(url, data) { + return request({ + url: 'api/' + url, + data, + method: 'post' + }) +} diff --git a/Jwsystem-ElementUI/src/api/tools/email.js b/Jwsystem-ElementUI/src/api/tools/email.js new file mode 100644 index 0000000000000000000000000000000000000000..7fb72bfdacb093fd4775bf0ea864e82939547b85 --- /dev/null +++ b/Jwsystem-ElementUI/src/api/tools/email.js @@ -0,0 +1,24 @@ +import request from '@/utils/request' + +export function get() { + return request({ + url: 'api/email', + method: 'get' + }) +} + +export function update(data) { + return request({ + url: 'api/email', + data, + method: 'put' + }) +} + +export function send(data) { + return request({ + url: 'api/email', + data, + method: 'post' + }) +} diff --git a/Jwsystem-ElementUI/src/api/tools/localStorage.js b/Jwsystem-ElementUI/src/api/tools/localStorage.js new file mode 100644 index 0000000000000000000000000000000000000000..8fce4c2cb9f7f816928436384c47f960244eef57 --- /dev/null +++ b/Jwsystem-ElementUI/src/api/tools/localStorage.js @@ -0,0 +1,27 @@ +import request from '@/utils/request' + +export function add(data) { + return request({ + url: 'api/localStorage', + method: 'post', + data + }) +} + +export function del(ids) { + return request({ + url: 'api/localStorage/', + method: 'delete', + data: ids + }) +} + +export function edit(data) { + return request({ + url: 'api/localStorage', + method: 'put', + data + }) +} + +export default { add, edit, del } diff --git a/Jwsystem-ElementUI/src/api/tools/picture.js b/Jwsystem-ElementUI/src/api/tools/picture.js new file mode 100644 index 0000000000000000000000000000000000000000..6972bebc32b262d03231671a390afb243c20a9c1 --- /dev/null +++ b/Jwsystem-ElementUI/src/api/tools/picture.js @@ -0,0 +1,18 @@ +import request from '@/utils/request' + +export function del(ids) { + return request({ + url: 'api/pictures', + method: 'delete', + data: ids + }) +} + +export function sync() { + return request({ + url: 'api/pictures/synchronize', + method: 'post' + }) +} + +export default { del, sync } diff --git a/Jwsystem-ElementUI/src/api/tools/qiniu.js b/Jwsystem-ElementUI/src/api/tools/qiniu.js new file mode 100644 index 0000000000000000000000000000000000000000..3d2515c653f1ae244fd4d841acd42955ee2ff8fb --- /dev/null +++ b/Jwsystem-ElementUI/src/api/tools/qiniu.js @@ -0,0 +1,40 @@ +import request from '@/utils/request' + +export function get() { + return request({ + url: 'api/qiNiuContent/config', + method: 'get' + }) +} + +export function update(data) { + return request({ + url: 'api/qiNiuContent/config', + data, + method: 'put' + }) +} + +export function download(id) { + return request({ + url: 'api/qiNiuContent/download/' + id, + method: 'get' + }) +} + +export function sync() { + return request({ + url: 'api/qiNiuContent/synchronize', + method: 'post' + }) +} + +export function del(ids) { + return request({ + url: 'api/qiNiuContent', + method: 'delete', + data: ids + }) +} + +export default { del, download, sync } diff --git a/Jwsystem-ElementUI/src/assets/401_images/401.gif b/Jwsystem-ElementUI/src/assets/401_images/401.gif new file mode 100644 index 0000000000000000000000000000000000000000..cd6e0d9433421b3f29d0ec0c40f755e354728000 Binary files /dev/null and b/Jwsystem-ElementUI/src/assets/401_images/401.gif differ diff --git a/Jwsystem-ElementUI/src/assets/404_images/404.png b/Jwsystem-ElementUI/src/assets/404_images/404.png new file mode 100644 index 0000000000000000000000000000000000000000..3d8e2305cc973ad2121403aee4bf08728f76c461 Binary files /dev/null and b/Jwsystem-ElementUI/src/assets/404_images/404.png differ diff --git a/Jwsystem-ElementUI/src/assets/404_images/404_cloud.png b/Jwsystem-ElementUI/src/assets/404_images/404_cloud.png new file mode 100644 index 0000000000000000000000000000000000000000..c6281d09013e0a2c5f8e699a0a6038d9480291e5 Binary files /dev/null and b/Jwsystem-ElementUI/src/assets/404_images/404_cloud.png differ diff --git a/Jwsystem-ElementUI/src/assets/css/animate.css b/Jwsystem-ElementUI/src/assets/css/animate.css new file mode 100644 index 0000000000000000000000000000000000000000..591df712a9943a24994a8dd858abfddce9b4ca67 --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/css/animate.css @@ -0,0 +1,3512 @@ +@charset "UTF-8"; + +/*! + * animate.css -http://daneden.me/animate + * Version - 3.6.0 + * Licensed under the MIT license - http://opensource.org/licenses/MIT + * + * Copyright (c) 2018 Daniel Eden + */ +/*this is the particle animation*/ +canvas{ + display:block; + vertical-align:bottom; +} + +#particles-js{ + width: 100%; + height: 100%; + position: absolute; + top:0; +} +/*this is the real animation*/ +.animated { + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} + +.animated.infinite { + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; +} + +@-webkit-keyframes bounce { + from, + 20%, + 53%, + 80%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 40%, + 43% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + -webkit-transform: translate3d(0, -30px, 0); + transform: translate3d(0, -30px, 0); + } + + 70% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + -webkit-transform: translate3d(0, -15px, 0); + transform: translate3d(0, -15px, 0); + } + + 90% { + -webkit-transform: translate3d(0, -4px, 0); + transform: translate3d(0, -4px, 0); + } +} + +@keyframes bounce { + from, + 20%, + 53%, + 80%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 40%, + 43% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + -webkit-transform: translate3d(0, -30px, 0); + transform: translate3d(0, -30px, 0); + } + + 70% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + -webkit-transform: translate3d(0, -15px, 0); + transform: translate3d(0, -15px, 0); + } + + 90% { + -webkit-transform: translate3d(0, -4px, 0); + transform: translate3d(0, -4px, 0); + } +} + +.bounce { + -webkit-animation-name: bounce; + animation-name: bounce; + -webkit-transform-origin: center bottom; + transform-origin: center bottom; +} + +@-webkit-keyframes flash { + from, + 50%, + to { + opacity: 1; + } + + 25%, + 75% { + opacity: 0; + } +} + +@keyframes flash { + from, + 50%, + to { + opacity: 1; + } + + 25%, + 75% { + opacity: 0; + } +} + +.flash { + -webkit-animation-name: flash; + animation-name: flash; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes pulse { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 50% { + -webkit-transform: scale3d(1.05, 1.05, 1.05); + transform: scale3d(1.05, 1.05, 1.05); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes pulse { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 50% { + -webkit-transform: scale3d(1.05, 1.05, 1.05); + transform: scale3d(1.05, 1.05, 1.05); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.pulse { + -webkit-animation-name: pulse; + animation-name: pulse; +} + +@-webkit-keyframes rubberBand { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 30% { + -webkit-transform: scale3d(1.25, 0.75, 1); + transform: scale3d(1.25, 0.75, 1); + } + + 40% { + -webkit-transform: scale3d(0.75, 1.25, 1); + transform: scale3d(0.75, 1.25, 1); + } + + 50% { + -webkit-transform: scale3d(1.15, 0.85, 1); + transform: scale3d(1.15, 0.85, 1); + } + + 65% { + -webkit-transform: scale3d(0.95, 1.05, 1); + transform: scale3d(0.95, 1.05, 1); + } + + 75% { + -webkit-transform: scale3d(1.05, 0.95, 1); + transform: scale3d(1.05, 0.95, 1); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes rubberBand { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 30% { + -webkit-transform: scale3d(1.25, 0.75, 1); + transform: scale3d(1.25, 0.75, 1); + } + + 40% { + -webkit-transform: scale3d(0.75, 1.25, 1); + transform: scale3d(0.75, 1.25, 1); + } + + 50% { + -webkit-transform: scale3d(1.15, 0.85, 1); + transform: scale3d(1.15, 0.85, 1); + } + + 65% { + -webkit-transform: scale3d(0.95, 1.05, 1); + transform: scale3d(0.95, 1.05, 1); + } + + 75% { + -webkit-transform: scale3d(1.05, 0.95, 1); + transform: scale3d(1.05, 0.95, 1); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.rubberBand { + -webkit-animation-name: rubberBand; + animation-name: rubberBand; +} + +@-webkit-keyframes shake { + from, + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 10%, + 30%, + 50%, + 70%, + 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 20%, + 40%, + 60%, + 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } +} + +@keyframes shake { + from, + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 10%, + 30%, + 50%, + 70%, + 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 20%, + 40%, + 60%, + 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } +} + +.shake { + -webkit-animation-name: shake; + animation-name: shake; + -webkit-animation-duration: 3s; + animation-duration: 3s; +} + +@-webkit-keyframes headShake { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 6.5% { + -webkit-transform: translateX(-6px) rotateY(-9deg); + transform: translateX(-6px) rotateY(-9deg); + } + + 18.5% { + -webkit-transform: translateX(5px) rotateY(7deg); + transform: translateX(5px) rotateY(7deg); + } + + 31.5% { + -webkit-transform: translateX(-3px) rotateY(-5deg); + transform: translateX(-3px) rotateY(-5deg); + } + + 43.5% { + -webkit-transform: translateX(2px) rotateY(3deg); + transform: translateX(2px) rotateY(3deg); + } + + 50% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes headShake { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 6.5% { + -webkit-transform: translateX(-6px) rotateY(-9deg); + transform: translateX(-6px) rotateY(-9deg); + } + + 18.5% { + -webkit-transform: translateX(5px) rotateY(7deg); + transform: translateX(5px) rotateY(7deg); + } + + 31.5% { + -webkit-transform: translateX(-3px) rotateY(-5deg); + transform: translateX(-3px) rotateY(-5deg); + } + + 43.5% { + -webkit-transform: translateX(2px) rotateY(3deg); + transform: translateX(2px) rotateY(3deg); + } + + 50% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +.headShake { + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + -webkit-animation-name: headShake; + animation-name: headShake; +} + +@-webkit-keyframes swing { + 20% { + -webkit-transform: rotate3d(0, 0, 1, 15deg); + transform: rotate3d(0, 0, 1, 15deg); + } + + 40% { + -webkit-transform: rotate3d(0, 0, 1, -10deg); + transform: rotate3d(0, 0, 1, -10deg); + } + + 60% { + -webkit-transform: rotate3d(0, 0, 1, 5deg); + transform: rotate3d(0, 0, 1, 5deg); + } + + 80% { + -webkit-transform: rotate3d(0, 0, 1, -5deg); + transform: rotate3d(0, 0, 1, -5deg); + } + + to { + -webkit-transform: rotate3d(0, 0, 1, 0deg); + transform: rotate3d(0, 0, 1, 0deg); + } +} + +@keyframes swing { + 20% { + -webkit-transform: rotate3d(0, 0, 1, 15deg); + transform: rotate3d(0, 0, 1, 15deg); + } + + 40% { + -webkit-transform: rotate3d(0, 0, 1, -10deg); + transform: rotate3d(0, 0, 1, -10deg); + } + + 60% { + -webkit-transform: rotate3d(0, 0, 1, 5deg); + transform: rotate3d(0, 0, 1, 5deg); + } + + 80% { + -webkit-transform: rotate3d(0, 0, 1, -5deg); + transform: rotate3d(0, 0, 1, -5deg); + } + + to { + -webkit-transform: rotate3d(0, 0, 1, 0deg); + transform: rotate3d(0, 0, 1, 0deg); + } +} + +.swing { + -webkit-transform-origin: top center; + transform-origin: top center; + -webkit-animation-name: swing; + animation-name: swing; +} + +@-webkit-keyframes tada { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 10%, + 20% { + -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); + transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); + } + + 30%, + 50%, + 70%, + 90% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + } + + 40%, + 60%, + 80% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes tada { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 10%, + 20% { + -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); + transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); + } + + 30%, + 50%, + 70%, + 90% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + } + + 40%, + 60%, + 80% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.tada { + -webkit-animation-name: tada; + animation-name: tada; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes wobble { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 15% { + -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + } + + 30% { + -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + } + + 45% { + -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + } + + 60% { + -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + } + + 75% { + -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes wobble { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 15% { + -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + } + + 30% { + -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + } + + 45% { + -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + } + + 60% { + -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + } + + 75% { + -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.wobble { + -webkit-animation-name: wobble; + animation-name: wobble; +} + +@-webkit-keyframes jello { + from, + 11.1%, + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 22.2% { + -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); + transform: skewX(-12.5deg) skewY(-12.5deg); + } + + 33.3% { + -webkit-transform: skewX(6.25deg) skewY(6.25deg); + transform: skewX(6.25deg) skewY(6.25deg); + } + + 44.4% { + -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); + transform: skewX(-3.125deg) skewY(-3.125deg); + } + + 55.5% { + -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); + transform: skewX(1.5625deg) skewY(1.5625deg); + } + + 66.6% { + -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); + transform: skewX(-0.78125deg) skewY(-0.78125deg); + } + + 77.7% { + -webkit-transform: skewX(0.390625deg) skewY(0.390625deg); + transform: skewX(0.390625deg) skewY(0.390625deg); + } + + 88.8% { + -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + } +} + +@keyframes jello { + from, + 11.1%, + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 22.2% { + -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); + transform: skewX(-12.5deg) skewY(-12.5deg); + } + + 33.3% { + -webkit-transform: skewX(6.25deg) skewY(6.25deg); + transform: skewX(6.25deg) skewY(6.25deg); + } + + 44.4% { + -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); + transform: skewX(-3.125deg) skewY(-3.125deg); + } + + 55.5% { + -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); + transform: skewX(1.5625deg) skewY(1.5625deg); + } + + 66.6% { + -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); + transform: skewX(-0.78125deg) skewY(-0.78125deg); + } + + 77.7% { + -webkit-transform: skewX(0.390625deg) skewY(0.390625deg); + transform: skewX(0.390625deg) skewY(0.390625deg); + } + + 88.8% { + -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + } +} + +.jello { + -webkit-animation-name: jello; + animation-name: jello; + -webkit-transform-origin: center; + transform-origin: center; +} + +@-webkit-keyframes bounceIn { + from, + 20%, + 40%, + 60%, + 80%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + 0% { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + + 20% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + 40% { + -webkit-transform: scale3d(0.9, 0.9, 0.9); + transform: scale3d(0.9, 0.9, 0.9); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(1.03, 1.03, 1.03); + transform: scale3d(1.03, 1.03, 1.03); + } + + 80% { + -webkit-transform: scale3d(0.97, 0.97, 0.97); + transform: scale3d(0.97, 0.97, 0.97); + } + + to { + opacity: 1; + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes bounceIn { + from, + 20%, + 40%, + 60%, + 80%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + 0% { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + + 20% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + 40% { + -webkit-transform: scale3d(0.9, 0.9, 0.9); + transform: scale3d(0.9, 0.9, 0.9); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(1.03, 1.03, 1.03); + transform: scale3d(1.03, 1.03, 1.03); + } + + 80% { + -webkit-transform: scale3d(0.97, 0.97, 0.97); + transform: scale3d(0.97, 0.97, 0.97); + } + + to { + opacity: 1; + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.bounceIn { + -webkit-animation-duration: 0.75s; + animation-duration: 0.75s; + -webkit-animation-name: bounceIn; + animation-name: bounceIn; +} + +@-webkit-keyframes bounceInDown { + from, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -3000px, 0); + transform: translate3d(0, -3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, 25px, 0); + transform: translate3d(0, 25px, 0); + } + + 75% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, 5px, 0); + transform: translate3d(0, 5px, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes bounceInDown { + from, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -3000px, 0); + transform: translate3d(0, -3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, 25px, 0); + transform: translate3d(0, 25px, 0); + } + + 75% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, 5px, 0); + transform: translate3d(0, 5px, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.bounceInDown { + -webkit-animation-name: bounceInDown; + animation-name: bounceInDown; +} + +@-webkit-keyframes bounceInLeft { + from, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(-3000px, 0, 0); + transform: translate3d(-3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(25px, 0, 0); + transform: translate3d(25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(5px, 0, 0); + transform: translate3d(5px, 0, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes bounceInLeft { + from, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(-3000px, 0, 0); + transform: translate3d(-3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(25px, 0, 0); + transform: translate3d(25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(5px, 0, 0); + transform: translate3d(5px, 0, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.bounceInLeft { + -webkit-animation-name: bounceInLeft; + animation-name: bounceInLeft; +} + +@-webkit-keyframes bounceInRight { + from, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + from { + opacity: 0; + -webkit-transform: translate3d(3000px, 0, 0); + transform: translate3d(3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(-25px, 0, 0); + transform: translate3d(-25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(-5px, 0, 0); + transform: translate3d(-5px, 0, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes bounceInRight { + from, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + from { + opacity: 0; + -webkit-transform: translate3d(3000px, 0, 0); + transform: translate3d(3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(-25px, 0, 0); + transform: translate3d(-25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(-5px, 0, 0); + transform: translate3d(-5px, 0, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.bounceInRight { + -webkit-animation-name: bounceInRight; + animation-name: bounceInRight; +} + +@-webkit-keyframes bounceInUp { + from, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + from { + opacity: 0; + -webkit-transform: translate3d(0, 3000px, 0); + transform: translate3d(0, 3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + 75% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, -5px, 0); + transform: translate3d(0, -5px, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes bounceInUp { + from, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + from { + opacity: 0; + -webkit-transform: translate3d(0, 3000px, 0); + transform: translate3d(0, 3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + 75% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, -5px, 0); + transform: translate3d(0, -5px, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.bounceInUp { + -webkit-animation-name: bounceInUp; + animation-name: bounceInUp; +} + +@-webkit-keyframes bounceOut { + 20% { + -webkit-transform: scale3d(0.9, 0.9, 0.9); + transform: scale3d(0.9, 0.9, 0.9); + } + + 50%, + 55% { + opacity: 1; + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + to { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } +} + +@keyframes bounceOut { + 20% { + -webkit-transform: scale3d(0.9, 0.9, 0.9); + transform: scale3d(0.9, 0.9, 0.9); + } + + 50%, + 55% { + opacity: 1; + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + to { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } +} + +.bounceOut { + -webkit-animation-duration: 0.75s; + animation-duration: 0.75s; + -webkit-animation-name: bounceOut; + animation-name: bounceOut; +} + +@-webkit-keyframes bounceOutDown { + 20% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 40%, + 45% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +@keyframes bounceOutDown { + 20% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 40%, + 45% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +.bounceOutDown { + -webkit-animation-name: bounceOutDown; + animation-name: bounceOutDown; +} + +@-webkit-keyframes bounceOutLeft { + 20% { + opacity: 1; + -webkit-transform: translate3d(20px, 0, 0); + transform: translate3d(20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +@keyframes bounceOutLeft { + 20% { + opacity: 1; + -webkit-transform: translate3d(20px, 0, 0); + transform: translate3d(20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +.bounceOutLeft { + -webkit-animation-name: bounceOutLeft; + animation-name: bounceOutLeft; +} + +@-webkit-keyframes bounceOutRight { + 20% { + opacity: 1; + -webkit-transform: translate3d(-20px, 0, 0); + transform: translate3d(-20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +@keyframes bounceOutRight { + 20% { + opacity: 1; + -webkit-transform: translate3d(-20px, 0, 0); + transform: translate3d(-20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +.bounceOutRight { + -webkit-animation-name: bounceOutRight; + animation-name: bounceOutRight; +} + +@-webkit-keyframes bounceOutUp { + 20% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 40%, + 45% { + opacity: 1; + -webkit-transform: translate3d(0, 20px, 0); + transform: translate3d(0, 20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +@keyframes bounceOutUp { + 20% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 40%, + 45% { + opacity: 1; + -webkit-transform: translate3d(0, 20px, 0); + transform: translate3d(0, 20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +.bounceOutUp { + -webkit-animation-name: bounceOutUp; + animation-name: bounceOutUp; +} + +@-webkit-keyframes fadeIn { + from { + opacity: 0; + } + + to { + opacity: 1; + } +} + +@keyframes fadeIn { + from { + opacity: 0; + } + + to { + opacity: 1; + } +} + +.fadeIn { + -webkit-animation-name: fadeIn; + animation-name: fadeIn; +} + +@-webkit-keyframes fadeInDown { + from { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes fadeInDown { + from { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.fadeInDown { + -webkit-animation-name: fadeInDown; + animation-name: fadeInDown; +} + +@-webkit-keyframes fadeInDownBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes fadeInDownBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.fadeInDownBig { + -webkit-animation-name: fadeInDownBig; + animation-name: fadeInDownBig; +} + +@-webkit-keyframes fadeInLeft { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes fadeInLeft { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.fadeInLeft { + -webkit-animation-name: fadeInLeft; + animation-name: fadeInLeft; +} + +@-webkit-keyframes fadeInLeftBig { + from { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes fadeInLeftBig { + from { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.fadeInLeftBig { + -webkit-animation-name: fadeInLeftBig; + animation-name: fadeInLeftBig; +} + +@-webkit-keyframes fadeInRight { + from { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes fadeInRight { + from { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.fadeInRight { + -webkit-animation-name: fadeInRight; + animation-name: fadeInRight; +} + +@-webkit-keyframes fadeInRightBig { + from { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes fadeInRightBig { + from { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.fadeInRightBig { + -webkit-animation-name: fadeInRightBig; + animation-name: fadeInRightBig; +} + +@-webkit-keyframes fadeInUp { + from { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes fadeInUp { + from { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.fadeInUp { + -webkit-animation-name: fadeInUp; + animation-name: fadeInUp; +} + +@-webkit-keyframes fadeInUpBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes fadeInUpBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.fadeInUpBig { + -webkit-animation-name: fadeInUpBig; + animation-name: fadeInUpBig; +} + +@-webkit-keyframes fadeOut { + from { + opacity: 1; + } + + to { + opacity: 0; + } +} + +@keyframes fadeOut { + from { + opacity: 1; + } + + to { + opacity: 0; + } +} + +.fadeOut { + -webkit-animation-name: fadeOut; + animation-name: fadeOut; +} + +@-webkit-keyframes fadeOutDown { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +@keyframes fadeOutDown { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +.fadeOutDown { + -webkit-animation-name: fadeOutDown; + animation-name: fadeOutDown; +} + +@-webkit-keyframes fadeOutDownBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +@keyframes fadeOutDownBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +.fadeOutDownBig { + -webkit-animation-name: fadeOutDownBig; + animation-name: fadeOutDownBig; +} + +@-webkit-keyframes fadeOutLeft { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +@keyframes fadeOutLeft { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +.fadeOutLeft { + -webkit-animation-name: fadeOutLeft; + animation-name: fadeOutLeft; +} + +@-webkit-keyframes fadeOutLeftBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +@keyframes fadeOutLeftBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +.fadeOutLeftBig { + -webkit-animation-name: fadeOutLeftBig; + animation-name: fadeOutLeftBig; +} + +@-webkit-keyframes fadeOutRight { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +@keyframes fadeOutRight { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +.fadeOutRight { + -webkit-animation-name: fadeOutRight; + animation-name: fadeOutRight; +} + +@-webkit-keyframes fadeOutRightBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +@keyframes fadeOutRightBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +.fadeOutRightBig { + -webkit-animation-name: fadeOutRightBig; + animation-name: fadeOutRightBig; +} + +@-webkit-keyframes fadeOutUp { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +@keyframes fadeOutUp { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +.fadeOutUp { + -webkit-animation-name: fadeOutUp; + animation-name: fadeOutUp; +} + +@-webkit-keyframes fadeOutUpBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +@keyframes fadeOutUpBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +.fadeOutUpBig { + -webkit-animation-name: fadeOutUpBig; + animation-name: fadeOutUpBig; +} + +@-webkit-keyframes flip { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 40% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 50% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 80% { + -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95); + transform: perspective(400px) scale3d(0.95, 0.95, 0.95); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } +} + +@keyframes flip { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 40% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 50% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 80% { + -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95); + transform: perspective(400px) scale3d(0.95, 0.95, 0.95); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } +} + +.animated.flip { + -webkit-backface-visibility: visible; + backface-visibility: visible; + -webkit-animation-name: flip; + animation-name: flip; +} + +@-webkit-keyframes flipInX { + from { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +@keyframes flipInX { + from { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +.flipInX { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInX; + animation-name: flipInX; + -webkit-animation-duration: 2s; + animation-duration: 2s; +} + +@-webkit-keyframes flipInY { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +@keyframes flipInY { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +.flipInY { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInY; + animation-name: flipInY; +} + +@-webkit-keyframes flipOutX { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + opacity: 0; + } +} + +@keyframes flipOutX { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + opacity: 0; + } +} + +.flipOutX { + -webkit-animation-duration: 0.75s; + animation-duration: 0.75s; + -webkit-animation-name: flipOutX; + animation-name: flipOutX; + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; +} + +@-webkit-keyframes flipOutY { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + opacity: 0; + } +} + +@keyframes flipOutY { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + opacity: 0; + } +} + +.flipOutY { + -webkit-animation-duration: 0.75s; + animation-duration: 0.75s; + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipOutY; + animation-name: flipOutY; +} + +@-webkit-keyframes lightSpeedIn { + from { + -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); + transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0; + } + + 60% { + -webkit-transform: skewX(20deg); + transform: skewX(20deg); + opacity: 1; + } + + 80% { + -webkit-transform: skewX(-5deg); + transform: skewX(-5deg); + opacity: 1; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +@keyframes lightSpeedIn { + from { + -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); + transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0; + } + + 60% { + -webkit-transform: skewX(20deg); + transform: skewX(20deg); + opacity: 1; + } + + 80% { + -webkit-transform: skewX(-5deg); + transform: skewX(-5deg); + opacity: 1; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +.lightSpeedIn { + -webkit-animation-name: lightSpeedIn; + animation-name: lightSpeedIn; + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; +} + +@-webkit-keyframes lightSpeedOut { + from { + opacity: 1; + } + + to { + -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); + transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0; + } +} + +@keyframes lightSpeedOut { + from { + opacity: 1; + } + + to { + -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); + transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0; + } +} + +.lightSpeedOut { + -webkit-animation-name: lightSpeedOut; + animation-name: lightSpeedOut; + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; +} + +@-webkit-keyframes rotateIn { + from { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, -200deg); + transform: rotate3d(0, 0, 1, -200deg); + opacity: 0; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +@keyframes rotateIn { + from { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, -200deg); + transform: rotate3d(0, 0, 1, -200deg); + opacity: 0; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +.rotateIn { + -webkit-animation-name: rotateIn; + animation-name: rotateIn; + -webkit-animation-duration: 2s; + animation-duration: 2s; +} + +@-webkit-keyframes rotateInDownLeft { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +@keyframes rotateInDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +.rotateInDownLeft { + -webkit-animation-name: rotateInDownLeft; + animation-name: rotateInDownLeft; +} + +@-webkit-keyframes rotateInDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +@keyframes rotateInDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +.rotateInDownRight { + -webkit-animation-name: rotateInDownRight; + animation-name: rotateInDownRight; +} + +@-webkit-keyframes rotateInUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +@keyframes rotateInUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +.rotateInUpLeft { + -webkit-animation-name: rotateInUpLeft; + animation-name: rotateInUpLeft; +} + +@-webkit-keyframes rotateInUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -90deg); + transform: rotate3d(0, 0, 1, -90deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +@keyframes rotateInUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -90deg); + transform: rotate3d(0, 0, 1, -90deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +.rotateInUpRight { + -webkit-animation-name: rotateInUpRight; + animation-name: rotateInUpRight; +} + +@-webkit-keyframes rotateOut { + from { + -webkit-transform-origin: center; + transform-origin: center; + opacity: 1; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, 200deg); + transform: rotate3d(0, 0, 1, 200deg); + opacity: 0; + } +} + +@keyframes rotateOut { + from { + -webkit-transform-origin: center; + transform-origin: center; + opacity: 1; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, 200deg); + transform: rotate3d(0, 0, 1, 200deg); + opacity: 0; + } +} + +.rotateOut { + -webkit-animation-name: rotateOut; + animation-name: rotateOut; +} + +@-webkit-keyframes rotateOutDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } +} + +@keyframes rotateOutDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } +} + +.rotateOutDownLeft { + -webkit-animation-name: rotateOutDownLeft; + animation-name: rotateOutDownLeft; +} + +@-webkit-keyframes rotateOutDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +@keyframes rotateOutDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +.rotateOutDownRight { + -webkit-animation-name: rotateOutDownRight; + animation-name: rotateOutDownRight; +} + +@-webkit-keyframes rotateOutUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +@keyframes rotateOutUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +.rotateOutUpLeft { + -webkit-animation-name: rotateOutUpLeft; + animation-name: rotateOutUpLeft; +} + +@-webkit-keyframes rotateOutUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 90deg); + transform: rotate3d(0, 0, 1, 90deg); + opacity: 0; + } +} + +@keyframes rotateOutUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 90deg); + transform: rotate3d(0, 0, 1, 90deg); + opacity: 0; + } +} + +.rotateOutUpRight { + -webkit-animation-name: rotateOutUpRight; + animation-name: rotateOutUpRight; +} + +@-webkit-keyframes hinge { + 0% { + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 20%, + 60% { + -webkit-transform: rotate3d(0, 0, 1, 80deg); + transform: rotate3d(0, 0, 1, 80deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 40%, + 80% { + -webkit-transform: rotate3d(0, 0, 1, 60deg); + transform: rotate3d(0, 0, 1, 60deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + opacity: 1; + } + + to { + -webkit-transform: translate3d(0, 700px, 0); + transform: translate3d(0, 700px, 0); + opacity: 0; + } +} + +@keyframes hinge { + 0% { + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 20%, + 60% { + -webkit-transform: rotate3d(0, 0, 1, 80deg); + transform: rotate3d(0, 0, 1, 80deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 40%, + 80% { + -webkit-transform: rotate3d(0, 0, 1, 60deg); + transform: rotate3d(0, 0, 1, 60deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + opacity: 1; + } + + to { + -webkit-transform: translate3d(0, 700px, 0); + transform: translate3d(0, 700px, 0); + opacity: 0; + } +} + +.hinge { + -webkit-animation-duration: 2s; + animation-duration: 2s; + -webkit-animation-name: hinge; + animation-name: hinge; +} + +@-webkit-keyframes jackInTheBox { + from { + opacity: 0; + -webkit-transform: scale(0.1) rotate(30deg); + transform: scale(0.1) rotate(30deg); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + } + + 50% { + -webkit-transform: rotate(-10deg); + transform: rotate(-10deg); + } + + 70% { + -webkit-transform: rotate(3deg); + transform: rotate(3deg); + } + + to { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1); + } +} + +@keyframes jackInTheBox { + from { + opacity: 0; + -webkit-transform: scale(0.1) rotate(30deg); + transform: scale(0.1) rotate(30deg); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + } + + 50% { + -webkit-transform: rotate(-10deg); + transform: rotate(-10deg); + } + + 70% { + -webkit-transform: rotate(3deg); + transform: rotate(3deg); + } + + to { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1); + } +} + +.jackInTheBox { + -webkit-animation-name: jackInTheBox; + animation-name: jackInTheBox; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes rollIn { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes rollIn { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.rollIn { + -webkit-animation-name: rollIn; + animation-name: rollIn; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes rollOut { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + } +} + +@keyframes rollOut { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + } +} + +.rollOut { + -webkit-animation-name: rollOut; + animation-name: rollOut; +} + +@-webkit-keyframes zoomIn { + from { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + + 50% { + opacity: 1; + } +} + +@keyframes zoomIn { + from { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + + 50% { + opacity: 1; + } +} + +.zoomIn { + -webkit-animation-name: zoomIn; + animation-name: zoomIn; +} + +@-webkit-keyframes zoomInDown { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +@keyframes zoomInDown { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +.zoomInDown { + -webkit-animation-name: zoomInDown; + animation-name: zoomInDown; +} + +@-webkit-keyframes zoomInLeft { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +@keyframes zoomInLeft { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +.zoomInLeft { + -webkit-animation-name: zoomInLeft; + animation-name: zoomInLeft; +} + +@-webkit-keyframes zoomInRight { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +@keyframes zoomInRight { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +.zoomInRight { + -webkit-animation-name: zoomInRight; + animation-name: zoomInRight; +} + +@-webkit-keyframes zoomInUp { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +@keyframes zoomInUp { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +.zoomInUp { + -webkit-animation-name: zoomInUp; + animation-name: zoomInUp; +} + +@-webkit-keyframes zoomOut { + from { + opacity: 1; + } + + 50% { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + + to { + opacity: 0; + } +} + +@keyframes zoomOut { + from { + opacity: 1; + } + + 50% { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + + to { + opacity: 0; + } +} + +.zoomOut { + -webkit-animation-name: zoomOut; + animation-name: zoomOut; +} + +@-webkit-keyframes zoomOutDown { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + to { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +@keyframes zoomOutDown { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + to { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +.zoomOutDown { + -webkit-animation-name: zoomOutDown; + animation-name: zoomOutDown; +} + +@-webkit-keyframes zoomOutLeft { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0); + transform: scale(0.1) translate3d(-2000px, 0, 0); + -webkit-transform-origin: left center; + transform-origin: left center; + } +} + +@keyframes zoomOutLeft { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0); + transform: scale(0.1) translate3d(-2000px, 0, 0); + -webkit-transform-origin: left center; + transform-origin: left center; + } +} + +.zoomOutLeft { + -webkit-animation-name: zoomOutLeft; + animation-name: zoomOutLeft; +} + +@-webkit-keyframes zoomOutRight { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(0.1) translate3d(2000px, 0, 0); + transform: scale(0.1) translate3d(2000px, 0, 0); + -webkit-transform-origin: right center; + transform-origin: right center; + } +} + +@keyframes zoomOutRight { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(0.1) translate3d(2000px, 0, 0); + transform: scale(0.1) translate3d(2000px, 0, 0); + -webkit-transform-origin: right center; + transform-origin: right center; + } +} + +.zoomOutRight { + -webkit-animation-name: zoomOutRight; + animation-name: zoomOutRight; +} + +@-webkit-keyframes zoomOutUp { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + to { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +@keyframes zoomOutUp { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + to { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +.zoomOutUp { + -webkit-animation-name: zoomOutUp; + animation-name: zoomOutUp; +} + +@-webkit-keyframes slideInDown { + from { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInDown { + from { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInDown { + -webkit-animation-name: slideInDown; + animation-name: slideInDown; +} + +@-webkit-keyframes slideInLeft { + from { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInLeft { + from { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInLeft { + -webkit-animation-name: slideInLeft; + animation-name: slideInLeft; +} + +@-webkit-keyframes slideInRight { + from { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInRight { + from { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInRight { + -webkit-animation-name: slideInRight; + animation-name: slideInRight; +} + +@-webkit-keyframes slideInUp { + from { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInUp { + from { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInUp { + -webkit-animation-name: slideInUp; + animation-name: slideInUp; +} + +@-webkit-keyframes slideOutDown { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +@keyframes slideOutDown { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +.slideOutDown { + -webkit-animation-name: slideOutDown; + animation-name: slideOutDown; +} + +@-webkit-keyframes slideOutLeft { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +@keyframes slideOutLeft { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +.slideOutLeft { + -webkit-animation-name: slideOutLeft; + animation-name: slideOutLeft; +} + +@-webkit-keyframes slideOutRight { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +@keyframes slideOutRight { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +.slideOutRight { + -webkit-animation-name: slideOutRight; + animation-name: slideOutRight; +} + +@-webkit-keyframes slideOutUp { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +@keyframes slideOutUp { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +.slideOutUp { + -webkit-animation-name: slideOutUp; + animation-name: slideOutUp; +} diff --git a/Jwsystem-ElementUI/src/assets/css/app.css b/Jwsystem-ElementUI/src/assets/css/app.css new file mode 100644 index 0000000000000000000000000000000000000000..c4e7d02bbdffdb6d63f70da806864bd1c09790d0 --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/css/app.css @@ -0,0 +1,1224 @@ +html { + font-size: 15px; +} + +body { + height: auto; +} + +@media only screen and (min-width: 320px) { + html { + font-size: 17px !important; + } +} + +@media only screen and (min-width: 375px) { + html { + font-size: 18px !important; + } +} + +@media only screen and (min-width: 412px) { + html { + font-size: 20px !important; + } +} + +@media only screen and (min-width: 768px) { + html { + font-size: 24px !important; + } +} + +body { +} + +button { + outline: none; +} + +.bg_a { + position: fixed; + top: 0px; + left: 0px; + width: 100%; + height: 100%; + z-index: -1; + background: url(../images/bg.jpg) no-repeat center bottom #e3effa; + background-size: 100% auto; +} + +.head { + height: 2.8rem; + line-height: 2.8rem; + background-image: linear-gradient(#5eb5eb, #4b92e8); + text-align: center; + position: fixed; + top: 0px; + left: 0px; + width: 100%; + z-index: 98; +} + +.head_back { + height: 100%; + width: 2.8rem; + background: url(../images/icon_back.png) no-repeat center; + background-size: 28% auto; + position: absolute; + left: 0px; + top: 0px; + display: block; +} + +.head p { + text-align: center; + color: #fff; + font-size: 1rem; +} + +.bg_b { + height: 1.5rem; + width: 100%; + background-image: linear-gradient(#4b92e8, #4a80e8); + position: absolute; + z-index: 96; + top: 2.8rem; + left: 0px; + right: 0px +} + +.main { + padding: 0px 0.8rem; + padding-top: 1.5rem; + z-index: 10; + position: relative; + padding-bottom: 4rem; + width: 100%; + box-sizing: border-box +} + +.nav_box { + height: 2.8rem; + line-height: 2.8rem; + border-radius: 5px; + box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); + background: #fff; + position: fixed; + width: calc(100% - 1.6rem); + left: 0.8rem; + top: 2.8rem; + z-index: 98; +} + +.nav_box ul { + width: 100%; +} + +.nav_box ul li { + width: 25%; + float: left; + text-align: center; + font-size: 0.9rem; +} + +.nav_box ul li a { + display: inline-block; + position: relative; + height: 2rem; + line-height: 2rem; + color: #666666; +} + +.nav_box ul li.on a { + color: #4a7fe8; +} + +.nav_box ul li.on a i { + display: block; + position: absolute; + width: 100%; + height: 2px; + border-radius: 1px; + background: #4a77e7; +} + +.mt08 { + margin-top: 0.8rem; +} + +.box_a { + border-radius: 5px; + box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); + background: #fff; + padding: 0.6rem 0.6rem; +} + +.search_box { + position: relative; + width: 100%; +} + +.search_main { + width: calc(100% - 2.5rem); + position: relative; + height: 2rem; + float: left; +} + +.search_main input { + width: 100%; + height: 100%; + box-sizing: border-box; + color: #333; + padding: 0px 0.6rem; + padding-right: 2rem; + border-radius: 3px; + background: #e6f1fc; + border: 1px solid #d8e3ed; + box-shadow: 0 0 4px #d8e3ed inset; + font-size: 0.9rem; +} + +.search_main button { + width: 1.5rem; + height: 1.5rem; + background: url(../images/icon_search.png) no-repeat center; + border: none; + background-size: 80% auto; + position: absolute; + top: 0.25rem; + right: 0.25rem; +} + +.shaix { + float: right; + text-align: center; + vertical-align: top; + overflow: hidden; + width: 2rem; + height: 2rem; + background-image: linear-gradient(#4bace9, #4a81e8); + border-radius: 3px; + border: 1px solid #4a7fe8; + box-shadow: 0 0 3px rgab(255, 255, 255, 0.1); +} + +.shaix img { + width: 65%; +} + +.xm_list { + width: 100%; + margin-top: 0.4rem; +} + +.xm_list li { + display: block; +} + +.xm_list li:nth-child(2n) { + background: #f5f5f5; +} + +.xm_list li a { + display: block; + padding: 0.8rem 0px; +} + +.xm_list li a .xm_left { + width: 2.9rem; + float: left; + text-align: center; +} + +.xm_list li a .xm_left img { + width: 2.6rem; + margin-top: 0.1rem; +} + +.xm_list li a .xm_right { + width: calc(100% - 2.9rem); + float: left; + position: relative; + box-sizing: border-box; + padding-left: 0.2rem; +} + +.xm_list li a .xm_right h2 { + font-size: 0.9rem; + max-width: calc(100% - 5rem); + display: inline-block; + line-height: 1rem; + color: #333333; + font-weight: normal; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.xm_list li a .xm_right .jd { + display: inline-block; + border-radius: 3px; + height: 1rem; + vertical-align: top; + line-height: 1rem; + font-size: 0.7rem; + padding: 0px 0.2rem; +} + +.xm_list li a .xm_right p { + color: #4a7fe8; + margin-top: 0.1rem; + font-size: 0.8rem; + line-height: 1rem; + font-size: 0.75rem; + padding: 0px 0.2rem; + margin-right: 0.4rem; +} + +.xm_list li a .xm_right p .ad { + border: 1px solid #777; + color: #777; + display: inline-block; + border-radius: 3px; + height: 1rem; + vertical-align: top; + line-height: 1rem; + font-size: 0.7rem; + padding: 0px 0.2rem; + margin-right: 0.2rem; +} + +.xm_list li a .xm_right i { + position: absolute; + width: 1.5rem; + height: 1rem; + right: 0px; + top: calc(50% - 0.5rem); + background: url(../images/icon_right.png) no-repeat center; + background-size: 30% auto; +} + +.jd_a1 { + border: 1px solid #4a77e7; + color: #4a77e7; +} + +.jd_a2 { + border: 1px solid #06cb97; + color: #06cb97; +} + +.jd_a3 { + border: 1px solid #ffb400; + color: #ffb400; +} + +.zhe { + position: fixed; + height: 100%; + width: 100%; + top: 0px; + left: 0px; + background: rgba(0, 0, 0, 0.6); + z-index: 99; +} + +.right_sx { + width: 60%; + position: fixed; + height: 100%; + background: #4a89e8; + z-index: 100; + top: 0px; + right: 0px; + transition: all 0.5s; +} + +.right_sx h1 { + color: #fff; + font-weight: normal; + font-size: 0.9rem; + padding: 0px 0.8rem; + height: 2.5rem; + line-height: 2.5rem; + box-sizing: border-box; + border-bottom: 1px solid #6ea1ed; +} + +.sx_main { + border-top: 1px solid #3b6eba; + padding: 0.8rem; +} + +.sx_main > div { + display: block; + margin-bottom: 0.9rem; + position: relative; +} + +.sx_inp { + margin: 0px; + color: #98dcff; + vertical-align: top; + width: 100%; + height: 2rem; + font-size: 0.85rem; + padding: 0px 0.6rem; + box-sizing: border-box; + background: #2563c2; + border-radius: 3px; + border: 1px solid #2158ac; + box-shadow: 0 0 5px rgba(0, 0, 0, 0.2) inset; +} + +.sx_inp::-webkit-input-placeholder { /* WebKit browsers */ + color: #98dcff; +} + +.sx_inp::-moz-placeholder { /* Mozilla Firefox 19+ */ + color: #98dcff; +} + +.sx_inp:-ms-input-placeholder { /* Internet Explorer 10+ */ + color: #98dcff; +} + +.sx_but { + width: 100%; + height: 2.5rem; + line-height: 2.5rem; + border-radius: 3px; + background-image: linear-gradient(#f4d26b, #dfa550); + border: 1px solid #f3d068; + font-size: 1rem; + color: #5a290b; +} + +.toolbar .title { + background: #4ba1e9; + color: #fff; +} + +.toolbar .picker-button.quxiao { + display: none; +} + +.toolbar .picker-button { + color: #fff; +} + +.select { + position: relative; +} + +.select .sx_inp { + padding-right: 2rem; +} + +.select > i { + position: absolute; + width: 2rem; + height: 2rem; + top: 0px; + right: 0px; + background: url(../images/icon_down.png) no-repeat center; + background-size: 35% auto; +} + +.hide_sx { + right: -100%; + transition: all 0.5s; +} + +.main_a { + padding: 0px 0.8rem; + padding-top: 2.8rem; + z-index: 97; + position: relative; + padding-bottom: 4rem; +} + +.xq_table { + width: 100%; +} + +.xq_table tr:nth-child(2n) { + background: #f5f5f5; +} + +.xq_table td { + font-size: 0.9rem; + height: 1rem; + padding: 0.2rem; + color: #333; + text-align: right; +} + +.xq_table .xq_t_l { + /*width: 4.8rem;*/ + color: #5e6674; + text-align: left; +} + +.text_a1 { + color: #ffb400; +} + +.text_a2 { + color: #06cb97; +} + +.text_a3 { + color: #4a7fe8; +} + +.back_but { + width: 60%; + margin: 0px auto; + display: block; + margin-top: 0.8rem; + height: 2.5rem; + border-radius: 3px; + color: #fff; + background-image: linear-gradient(#4cace9, #4a80e8); + border: 1px solid #4a7fe8; + box-shadow: 0 0 5px rgba(255, 255, 255, 0.2); + font-size: 1rem; +} + +.xq_t_nr { + text-align: left; + padding-top: 0.4rem; + padding: 0.2rem; +} + +.xm_sg { + height: 14rem; +} + +.xm_sg_bg { + height: 100%; + background: url(../images/bg_ec.png) no-repeat center; + background-size: auto 72%; + position: relative; +} + +.xm_sg_bg h2 { + font-size: 1rem; + text-align: center; + position: relative; + top: 5.8rem; + /*color: #116ad3;*/ + font-weight: normal; +} + +.xm_sg_bg p { + font-size: 0.8rem; + text-align: center; + position: relative; + top: 5.6rem; + color: #666666; +} + +.xm_sg_bg .zd_box { + position: absolute; + width: 100%; + height: 100%; + top: 0px; + + margin-left: -0.6rem; + width: calc(100% + 1.2rem); +} + +.xm_sg_bg ul { + margin: 0px auto; + position: relative; + width: 100%; + top: 0px; + height: 100%; +} + +.xm_sg_bg ul li { + color: #666666; + font-size: 0.8rem; + position: absolute; + + font-size: 0.7rem; +} + +.xm_sg_bg ul li.on { + color: #333333; +} + +.xm_sg_bg ul li:nth-child(1) { + top: 1rem; + left: calc(50% + 2rem); +} + +.xm_sg_bg ul li:nth-child(2) { + top: 2.5rem; + left: calc(50% + 4rem) +} + +.xm_sg_bg ul li:nth-child(3) { + top: 4.1rem; + left: calc(50% + 5rem) +} + +.xm_sg_bg ul li:nth-child(4) { + top: 6.3rem; + left: calc(50% + 5.5rem); +} + +.xm_sg_bg ul li:nth-child(5) { + top: 8.5rem; + left: calc(50% + 5rem) +} + +.xm_sg_bg ul li:nth-child(6) { + top: 10.3rem; + left: calc(50% + 3.5rem) +} + +.xm_sg_bg ul li:nth-child(7) { + top: 11.6rem; + left: calc(50% + 1.6rem) +} + +.xm_sg_bg ul li:nth-child(8) { + top: 11.6rem; + right: calc(50% + 1.6rem); +} + +.xm_sg_bg ul li:nth-child(9) { + top: 10.3rem; + right: calc(50% + 3.5rem) +} + +.xm_sg_bg ul li:nth-child(10) { + top: 8.5rem; + right: calc(50% + 4.8rem); +} + +.xm_sg_bg ul li:nth-child(11) { + top: 6.3rem; + right: calc(50% + 5.4rem); +} + +.xm_sg_bg ul li:nth-child(12) { + top: 4.1rem; + right: calc(50% + 5rem); +} + +.xm_sg_bg ul li:nth-child(13) { + top: 2.5rem; + right: calc(50% + 3.8rem); +} + +.xm_sg_bg ul li:nth-child(14) { + top: 1rem; + right: calc(50% + 1.6rem); +} + +.xm_sg_bg ul li i { + display: block; + color: #fff; + border-radius: 50%; + font-size: 0.7rem; + font-style: initial; + background-image: linear-gradient(#88ccf7, #46aff2); + width: 1rem; + height: 1rem; + text-align: center; + line-height: 1rem; + position: absolute; +} + +.xm_sg_bg ul li.unbuild i { + background-image: linear-gradient(#ffb400, #ffc333) +} + +.xm_sg_bg ul li.build i { + background-image: linear-gradient(#597deb, #7a97ef) +} + +.xm_sg_bg ul li.finish i { + background-image: linear-gradient(#06cb97, #38d5ac) +} + + +.xm_sg_bg ul li.on i { + background-image: linear-gradient(#42adf1, #0c89d7) +} + +.xm_sg_bg ul li:nth-child(1) i { + left: -1.5rem; + top: 0.6rem; +} + +.xm_sg_bg ul li:nth-child(2) i { + left: -1.3rem; + top: 0.1rem; +} + +.xm_sg_bg ul li:nth-child(3) i { + left: -1rem; + top: 0.3rem; +} + +.xm_sg_bg ul li:nth-child(4) i { + left: -1rem; + top: 0.2rem; +} + +.xm_sg_bg ul li:nth-child(5) i { + left: -1rem; + top: 0.2rem; +} + +.xm_sg_bg ul li:nth-child(6) i { + left: -1rem; + top: 0.2rem; +} + +.xm_sg_bg ul li:nth-child(7) i { + left: -1rem; + top: -0.2rem; +} + +.xm_sg_bg ul li:nth-child(8) i { + right: -1.1rem; + top: -0.2rem; +} + +.xm_sg_bg ul li:nth-child(9) i { + right: -1.1rem; + top: 0.2rem; +} + +.xm_sg_bg ul li:nth-child(10) i { + right: -1.1rem; + top: 0.2rem; +} + +.xm_sg_bg ul li:nth-child(11) i { + right: -1.1rem; + top: 0.2rem; +} + +.xm_sg_bg ul li:nth-child(12) i { + right: -1.2rem; + top: 0.2rem; +} + +.xm_sg_bg ul li:nth-child(13) i { + right: -1.4rem; + top: 0.2rem; +} + +.xm_sg_bg ul li:nth-child(14) i { + right: -1.1rem; + top: 0.6rem; +} + +.xm_sg_bg > i { + display: block; + position: absolute; + height: 100%; + width: 14rem; + left: calc(50% - 7rem); + background: url(../images/img_jd.png) no-repeat center; + background-size: 58% auto; +} + +/*.xm_sg_bg > i.jd_1 {*/ + /*transform: rotate(129deg);*/ +/*}*/ + +/*.xm_sg_bg > i.jd_2 {*/ + /*transform: rotate(155deg);*/ +/*}*/ + +/*.xm_sg_bg > i.jd_3 {*/ + /*transform: rotate(180deg);*/ +/*}*/ + +/*.xm_sg_bg > i.jd_4 {*/ + /*transform: rotate(206deg);*/ +/*}*/ + +/*.xm_sg_bg > i.jd_5 {*/ + /*transform: rotate(232deg);*/ +/*}*/ + +/*.xm_sg_bg > i.jd_6 {*/ + /*transform: rotate(259deg);*/ +/*}*/ + +/*.xm_sg_bg > i.jd_7 {*/ + /*transform: rotate(285deg);*/ +/*}*/ + +/*.xm_sg_bg > i.jd_8 {*/ + /*transform: rotate(308deg);*/ +/*}*/ + +/*.xm_sg_bg > i.jd_9 {*/ + /*transform: rotate(331deg);*/ +/*}*/ + +/*.xm_sg_bg > i.jd_10 {*/ + /*transform: rotate(359deg);*/ +/*}*/ + +/*.xm_sg_bg > i.jd_11 {*/ + /*transform: rotate(28deg);*/ +/*}*/ + +/*.xm_sg_bg > i.jd_12 {*/ + /*transform: rotate(55deg);*/ +/*}*/ + +/*.xm_sg_bg > i.jd_13 {*/ + /*transform: rotate(80deg);*/ +/*}*/ + +/*.xm_sg_bg > i.jd_14 {*/ + /*transform: rotate(106deg);*/ +/*}*/ + +.legend_box { + text-align: center; + padding-bottom: 0.4rem; +} + +.legend_box p { + display: inline-block; + margin: 0px 0.6rem; + font-size: 0.8rem; + color: #333333; + vertical-align: top; +} + +.legend_box p img { + width: 1rem; + vertical-align: initial; +} + +.legend_box_a > p { + margin: 0px; +} + +.zt_jd { + width: 100%; +} + +.zt_jd li { + display: block; + padding: 0.6rem 0.4rem 0.4rem 0.4rem; +} + +.zt_jd li:nth-child(2n-1) { + background: #f5f5f5; +} + +.zt_top { + display: block; + line-height: 1rem; +} + +.zt_top .zt_name { + color: #333333; + font-size: 0.9rem; + display: inline-block; + line-height: 1rem; +} + +.zt_top .zt_name > span { + display: inline-block; + color: #4a7fe8; + font-size: 0.7rem; + line-height: 1rem; + margin-right: 0.2rem; + text-align: center; + width: 1rem; + height: 1rem; + background: url(../images/num_bg.png) no-repeat center; + background-size: 100% auto; +} + +.zt_top .zt_num { + display: inline-block; + float: right; + line-height: 1rem; + color: #cccccc; + font-size: 0.85rem; +} + +.zt_top .zt_num span:nth-child(1) { + color: #ffa800; +} + +.zt_top .zt_num span:nth-child(2) { + color: #4a77e7; +} + +.zt_top .zt_num span:nth-child(3) { + color: #01bd8b; +} + +.tu_b_bg { + position: absolute; + height: 100%; + width: 100%; + background: url(../images/bg_ec.png) no-repeat center; + background-size: 65% auto; +} + +.tu_b { + position: relative; +} + +.tu_b_bg h1 { + color: #0785fd; + font-size: 0.85rem; + text-align: center; + position: absolute; + width: 100%; + font-weight: normal; + top: 4.5rem; +} + +.tu_b_bg h1 span { + font-size: 1.5rem; + font-weight: bold; +} + +.tu_b_bg p { + color: #333333; + font-size: 0.9rem; + position: absolute; + width: 100%; + text-align: center; + top: 6.5rem; +} + +.hr { + margin-top: 5px; + margin-bottom: 5px; + border: none; + height: 1px; + background: #fff; +} + +.legend_box > div { + display: inline-block; + text-align: left; + color: #666666; + font-size: 0.8rem; +} + +.legend_box > div span { + display: block; + font-size: 0.9rem; + font-weight: bold; +} + +.legend_box > div span.num_b { + color: #4a7fe8; +} + +.legend_box > div span.num_y { + color: #ffb400; +} + +.legend_box > div span.num_g { + color: #06cb97; +} + +.zt_top .zt_name > span { + width: 1.3rem; + height: 1.2rem; + line-height: 1.2rem; +} + +.xq_table .xq_t_l { + width: 5rem; +} + +.xq_table td { + padding: 0.2rem 0.1rem; +} + +.legend_box p { + margin: 0px 0.3rem; +} + +.xm_list li a .xm_right p { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis +} + +.legend_box_a > p { + margin: 0px; +} +.sy{ + padding-top: 0px !important; +} + +.right_sx h1{margin: 0px !important;border-bottom: none;} +.zhu{ font-size: 0.8rem; padding-top: 0.4rem;} +.zt_name>i{margin-right: 0.4rem;} +.el-table tr th{background-image:linear-gradient(#356bd6,#4cace7) !important; color: #fff; text-align: center !important; font-size: 0.8rem !important; font-weight: normal !important; padding: 0.4rem 0px !important;} +.el-table td{font-size: 0.8rem !important; color: #333 !important; font-weight: normal !important; padding: 0.4rem 0px !important; text-align: center !important; } +.zt_top .zt_name>span{margin-top: -0.1rem; line-height: 1.25rem;} +.bg_b{position: fixed;} +@media only screen and (min-width: 320px){ + .legend_box p{font-size: 0.7rem;} +} +.el-table tr td:first-child{text-align: left;} +.el-table tr th:first-child{text-align: left;} +.zt_name>i{margin-left: 0.2rem; margin-right: 0px;} +.zt_top .zt_name>span{margin-top: -0.1rem; line-height: 1.25rem; vertical-align: top;} +.el-table tr td:first-child{text-align: left !important;} +.el-table tr th:first-child{text-align: left !important;} + +.xm_sg_bg ul li.xm i{ + background-image: linear-gradient(#88ccf7,#46aff2); +} +.xm_sg_bg ul li.on i{ + background-image: linear-gradient(#f6bf21,#f3ab02); +} +.xm_sg_bg ul li i{ + background-image: linear-gradient(#b3bdc7,#929ea9); +} +.xm_sg_bg h2{ + /*color: #f3ab02;*/ +} +.xm_sg_bg>i.jd_1{ background: url(../images/xm_1.png?v=0.9) no-repeat center; background-size:58% auto ;} +.xm_sg_bg>i.jd_2{ background: url(../images/xm_2.png?v=0.9) no-repeat center; background-size:58% auto ;} +.xm_sg_bg>i.jd_3{ background: url(../images/xm_3.png?v=0.9) no-repeat center; background-size:58% auto ;} +.xm_sg_bg>i.jd_4{ background: url(../images/xm_4.png?v=0.9) no-repeat center; background-size:58% auto ;} +.xm_sg_bg>i.jd_5{ background: url(../images/xm_5.png?v=0.9) no-repeat center; background-size:58% auto ;} +.xm_sg_bg>i.jd_6{ background: url(../images/xm_6.png?v=0.9) no-repeat center; background-size:58% auto ;} +.xm_sg_bg>i.jd_7{ background: url(../images/xm_7.png?v=0.9) no-repeat center; background-size:58% auto ;} +.xm_sg_bg>i.jd_8{ background: url(../images/xm_8.png?v=0.9) no-repeat center; background-size:58% auto ;} +.xm_sg_bg>i.jd_9{ background: url(../images/xm_9.png?v=0.9) no-repeat center; background-size:58% auto ;} +.xm_sg_bg>i.jd_10{ background: url(../images/xm_10.png?v=0.9) no-repeat center; background-size:58% auto ;} +.xm_sg_bg>i.jd_11{ background: url(../images/xm_11.png?v=0.9) no-repeat center; background-size:58% auto ;} +.xm_sg_bg>i.jd_12{ background: url(../images/xm_12.png?v=0.9) no-repeat center; background-size:58% auto ;} +.xm_sg_bg>i.jd_13{ background: url(../images/xm_13.png?v=0.9) no-repeat center; background-size:58% auto ;} +.xm_sg_bg>i.jd_14{ background: url(../images/xm_14.png?v=0.9) no-repeat center; background-size:58% auto ;} + +/*2020-02-08*/ +.code_c { width:80%; padding:1rem; display:block; margin:0 auto} +.code_c img{ width:100%} +.gray_f{ color:#8c969f} +.ico_pos{ display:inline-block; width:1.6rem; height:2rem; margin-left:1%; position:relative; top:.6rem; background:url(../images/ico_pos.png) no-repeat center ; background-size:1.6rem} + +.he_time{display: inline-block; width: auto; max-width: calc(100% - 5rem); } +.top_text{font-size: 0.8rem; color: #999;padding-top: 0.4rem;} +.top_text .g{color: #69dba8;} +.top_text .y{color: #f8c53d;} +.he_label{font-size: 0.85rem;} +.new_but{ display: block; margin: 0px auto; width: 60%; text-align: center; margin-top: 0.4rem; height: 2rem; line-height: 2rem; border-radius: 3px; font-size: 0.8rem; padding: 0px 0.4rem; background-image: linear-gradient(#4cace9,#4a80e8);border: 1px solid #4a7fe8;font-size: 1rem; color: #fff;} +.box_a_sq{} +.box_a_sq li span{color: #8c969f; text-align: justify;text-align-last: justify; font-size: 0.85rem; width: 4rem; float: left; line-height: 1.7rem; text-align: right; box-sizing: border-box;} +.box_a_sq li p{color: #333; font-size: 0.85rem; width:calc(100% - 4rem); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; float: left; line-height: 1.7rem; padding-left: 0.4rem; box-sizing: border-box; } +.box_a_sq li .b{color: #4b92e8 ;} +.box_a_sq li .y{color: #f8c53d ;} +.box_a_sq li .g{color: #45ba86 ;} +.box_a_sq_but{ border-radius: 3px; font-size: 0.8rem; padding: 0.2rem 0.6rem; vertical-align: top;height: 1rem; line-height: 1rem; margin-left: 0.4rem;} +.box_a_sq_but.sq_b_a{color: #85cd72; border: 1px solid #85cd72;} +.box_a_sq_but.sq_b_b{color: #4b92e8; border: 1px solid #4b92e8;} +.box_a_sq_but.sq_b_d{color: #e24e79; border: 1px solid #e24e79} +.box_a_sq_but.sq_b_e{color: #e28c2b; border: 1px solid #e28c2b} +.box_a_sq_but.sq_b_f{color: #3975ec; border: 1px solid #3975ec} +.box_a_sq_but.sq_b_g{color: #29c489; border: 1px solid #29c489} +.user_list_warp_a .user_list_label{width: 7rem;} +.user_list_warp_a .user_list_box{border-bottom: none; padding-bottom: 0.2rem;} + +/*2020-02-10社区人员健康登记*/ +.he_time{display: inline-block; width: auto; max-width: calc(100% - 5rem); } +.top_text{font-size: 0.8rem; color: #999;padding-top: 0.4rem;} +.top_text .g{color: #69dba8;} +.top_text .y{color: #f8c53d;} +.he_label{font-size: 0.85rem;} +.new_but{ display: block; margin: 0px auto; width: 60%; text-align: center; margin-top: 0.4rem; height: 2rem; line-height: 2rem; border-radius: 3px; font-size: 0.8rem; padding: 0px 0.4rem; background-image: linear-gradient(#4cace9,#4a80e8);border: 1px solid #4a7fe8;font-size: 1rem; color: #fff;} +.box_a_sq{} +.box_a_sq li span{color: #8c969f; text-align: justify;text-align-last: justify; font-size: 0.85rem; width: 4rem; float: left; line-height: 1.7rem; text-align: right; box-sizing: border-box;} +.box_a_sq li p{color: #333; font-size: 0.85rem; width:calc(100% - 4rem); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; float: left; line-height: 1.7rem; padding-left: 0.4rem; box-sizing: border-box; } +.box_a_sq li .b{color: #4b92e8 ;} +.box_a_sq li .y{color: #f8c53d ;} +.box_a_sq li .g{color: #45ba86 ;} +.box_a_sq_but{ border-radius: 3px; font-size: 0.8rem; padding: 0.2rem 0.6rem; vertical-align: top;height: 1rem; line-height: 1rem; margin-left: 0.4rem;} +.box_a_sq_but.sq_b_a{color: #85cd72; border: 1px solid #85cd72;} +.box_a_sq_but.sq_b_b{color: #4b92e8; border: 1px solid #4b92e8;} +.user_list_warp_a .user_list_label{width: 7rem;} +.user_list_warp_a .user_list_box{border-bottom: none; padding-bottom: 0.2rem;} +/*2020-02-11新增*/ +.nav_box_a{line-height: 2rem;} +.nav_box_a ul{padding: 0.4rem 0px;} +.nav_box_a ul li{width: 50%;} +.nav_box_a ul li:first-child{border-right: 1px solid #eee; box-sizing: border-box;} +.pt_a{padding-top: 5.6rem;} +.top_cen_text{text-align: center;padding-top: 0.6rem; font-size: 0.85rem; color: #666;color: #4b92e8;} +.box_a_sq_but:active,.box_a_sq_but:hover{opacity: 0.7;} +.user_btn:active,.user_btn:hover{opacity: 0.7;} +.user_list_warp_b .user_list_label {width: 5.5rem;} +.user_list_warp_b .user_list_value{max-width: calc(100% - 6.5rem); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: top; display: inline-block;} +.user_list_warp_b .user_list_l{width: 100%;} +.user_list_warp_b .user_list_box { border-bottom: none;padding-bottom: 0.2rem;} +.head_a{height: 6.5rem; } +.bg_c_1{background: #4b92e8; background-image: none !important; height: 6.5rem !important;} +.login_shenf { border: none; color: #333; font-size: 0.9rem; display: inline-block; background: url(../../assets/images/login_shenf.png) no-repeat 0.3rem center; text-indent: 2.4rem; background-size: 11%; width: 100%; height: 2rem; outline: none;} +.back_but:active,.back_but:hover{opacity: 0.8;} +.box_a_ly li span{color: #8c969f; text-align: justify;text-align-last: justify; font-size: 0.85rem; width: 4rem; float: left; line-height: 1.7rem; text-align: right; box-sizing: border-box;} +.box_a_ly li p{color: #333; font-size: 0.85rem; padding-top: 0.25rem; width:calc(100% - 4rem); line-height: 1.2rem; white-space: normal; float: left; line-height: 1.2rem; padding-left: 0.4rem; box-sizing: border-box; } +.shaix_a{position: absolute; right: 1.4rem;} +.ly_select { display: inline-block; width: auto;} +.box_a_ly .search_main{width: 100%;} +.box_a_ly .shop_register_value{width: 49%; float: left;} +.box_a_ly .shop_register_value:last-child{float: right;} +.box_a_ly .shop_register_item{border: none;} +.box_a_ly .time{color: #4b92e8; line-height: 1.5rem; display: block;width: 100%; padding: 0px; font-size: 0.75rem;} +.box_a_ly .name{color: #333; line-height: 1.5rem; display: block;width: 100%; padding: 0px;} +.box_a_ly .box_a_sq_but {position: absolute; right: 0px;top: 1.5rem;} +.box_a_ly li {position: relative; } +.ly_tear textarea { + margin: 0px; + color: #666; + vertical-align: top; + width: 100%; + height: 4rem; + font-size: 0.85rem; + padding: 0.6rem 0.6rem; + box-sizing: border-box; + background: #e3effb; + border-radius: 3px; + border: 1px solid #c8ced3; + box-shadow: 0 0 5px rgba(0, 0, 0, 0.2) inset; +} +.but_ly_box{text-align: center; padding-top: 0.6rem;} +.but_ly_box .ly_but{width: 40%; height: 2rem; line-height: 2rem; color: #fff; font-size: 0.85rem; margin:0px 4px;border-radius: 3px;} +.but_ly_box .ly_but.b{background-image: linear-gradient(#63b8e9,#477ddf); border: 1px solid #477ddf;} +.but_ly_box .ly_but.g{ background-image: linear-gradient(#f4d26b,#dfa550); border: 1px solid #dfa550;} +.but_ly_box .ly_but:hover,.but_ly_box .ly_but:active{opacity: 0.8;} +.img_box{text-align: center;padding: 0.6rem 0px;} +.img_box img{width: 50%;} +.back_but_a{ width: 100%; + margin: 0px auto; + display: block; + margin-top: 0.8rem; + height: 2rem; + line-height: 2rem; + border-radius: 3px; + text-align: center; + font-size: 0.85rem; + color: #fff; + background-image: linear-gradient(#4cace9, #4a80e8); + border: 1px solid #4a7fe8; + box-shadow: 0 0 5px rgba(255, 255, 255, 0.2); + font-size: 0.9rem;} +.back_but_a.y{ background-image: linear-gradient(#f4d26b,#dfa550);border: 1px solid #dfa550;} +.back_but_a:hover,.back_but_a:active{opacity: 0.8;} +.pb_nav{padding-bottom: 1rem;} + +.foot_text{position: absolute; bottom: 1rem; text-align: center; width: 100%; font-size: 0.8rem; color: #333;z-index: 99; text-align: center;} +.pb_nav{position: relative; min-height: 100%; box-sizing: border-box; } + + +/*2020-02-12*/ +.box_a_sq_but:active.sq_b_b,.box_a_sq_but.sq_b_b:hover{background: #4ba1e9;color: #fff; border: 1px solid #5389e9;} +.box_a_sq_but:active.sq_b_a,.box_a_sq_but.sq_b_a:hover{color: #fff;background: #85cd72;} +.box_a_sq_but:active.sq_b_e,.box_a_sq_but.sq_b_e:hover{color: #fff;background: #e28c2b;} +.box_a_sq_but:active.sq_b_f,.box_a_sq_but.sq_b_f:hover{color: #fff;background: #3975ec;} +.box_a_sq_but:active.sq_b_g,.box_a_sq_but.sq_b_g:hover{color: #fff;background: #29c489;} +.user_list_start:active,.user_list_start:hover{color: #fff;background: #85cd72;} +.new_but:active,.new_but:hover{background-image: linear-gradient(#ffa416,#ec760a);border: 1px solid #e38642;} +.back_but:active,.back_but:hover{background-image: linear-gradient(#ffa416,#ec760a);border: 1px solid #e38642;} +.back_but_a:active,.back_but_a:hover{background-image: linear-gradient(#ffa416,#ec760a);border: 1px solid #e38642;} +.but_ly_box .ly_but.b:active,.but_ly_box .ly_but.b:hover{background-image: linear-gradient(#ffa416,#ec760a);border: 1px solid #e38642;} +.but_ly_box .ly_but.g{background-image: linear-gradient(#ffd516,#eaa826);border: 1px solid #e3a542;} +.but_ly_box .ly_but.g:active,.but_ly_box .ly_but.g:hover{background-image: linear-gradient(#ffa416,#ec760a);border: 1px solid #e38642;} +.back_but_a.y{background-image: linear-gradient(#ffd516,#eaa826);border: 1px solid #e3a542;} +.back_but_a.y:hover,.back_but_a.y:active{background-image: linear-gradient(#ffa416,#ec760a);border: 1px solid #e38642;} + +/*2020-02-13*/ +body{position: relative; height: auto !important; min-height: 100% !important;} +.nav_box_b{ padding: 0.4rem 0px; height: 2rem; line-height: 2rem; } +.nav_box_b ul li{ width: 33.3%; border-right: 1px solid #eee; box-sizing: border-box; } +.user_list_box .time{color: #4b92e8; font-size: 0.8rem;} +.user_list_box .time i{display: inline-block; height: 0.5rem; width: 0.5rem; border-radius: 50%; background: #4B92E8; vertical-align:top; margin-right: 0.4rem; margin-top: 0.4rem;} +.hr_a{background: #ddd; border-color: #eee; box-shadow: none; border: none;height: 1px; margin: 0.2rem 0px;} +/**2020-02-13**/ +.main_login{z-index: 99;} +.tan_box{position: fixed; width: 90%; left: 5%; top: 10%; z-index: 999; } +.tan_box h1{text-align: center; height: 2.5rem; color: #fff; font-size: 0.9rem; line-height: 2.5rem; font-weight: normal; background-image:linear-gradient(#4cace9,#4a80e8) ;} +.tan_box .box_a{padding: 0px; padding-bottom: 1rem;overflow: hidden; } +.tan_box p{padding: 0.2rem 0.6rem; color: #8c969f; font-size: 0.85rem;} +.tan_box p span{color: #333;} + +/*2020-02014*/ +.box_a_sq_but.sq_b_c { + color: #ffa416; + border: 1px solid #ffa416; +} +.box_a_sq_but.sq_b_r { + color: #f41a1a; + border: 1px solid #f41a1a; +} +.box_a_sq_but.sq_b_c:hover{color: #fff; background: #ffa416;} + +.manyCheck{ + color: #fff !important; + background-color: #4cace9; + font-weight: 500; + /*border-left:3px solid #4a7fe8;*/ + color: #4a7fe8; + padding: 0px 20px; +} +/**2020-02-22**/ +.box_a_sq1 li>div{padding: 0.2rem 0px; position: relative;} +.sx_inp { + margin: 0px; + color: #333; + vertical-align: top; + width: 100%; + height: 2rem; + font-size: 0.85rem; + padding: 0px 0.6rem; + box-sizing: border-box; + background: #e3effb; + border-radius: 3px; + border: 1px solid #c8ced3; + box-shadow: 2px 2px 2px rgba(0,0,0,0.15) inset; +} +.select>i { + position: absolute; + width: 2rem; + height: 2rem; + top: 0px; + right: 0px; + background: url(../images/icon_down2.png) no-repeat center; + background-size: 35% auto; +} +input.sx_inp::-webkit-input-placeholder{ + color:#999; +} +.che_op{position: absolute; width: 50px; height: 22px;border-radius:12px ; right: 10px; top: 4px; box-shadow: 0px 0px 5px rgba(0,0,0,0.2) inset;} +.che_op.open{background: #4b92e8; border: 1px solid #3d8be8;} +.che_op>i{height: 22px; width: 22px; position: absolute; display: block; border-radius: 11px; background: #fff; box-shadow: 0px 0px 3px rgba(0,0,0,0.1) inset;} +.che_op.close{background: #e83d55; border: 1px solid #ea334c;} +.che_op.close>i{left: 0px;} +.che_op.open>i{right: 0px; left: auto;} +.qiyong{text-align: right; color: #3d8be8; font-size: 0.85rem;} +.van-picker-column__item--selected{ + color:#fff !important; + background-color: #4cace9; +} +.box_a_sq1 li span{width: 6rem;} +.box_a_sq1 li p{width: calc(100% - 6rem)} diff --git a/Jwsystem-ElementUI/src/assets/css/base.css b/Jwsystem-ElementUI/src/assets/css/base.css new file mode 100644 index 0000000000000000000000000000000000000000..c1644fe2a72bb00fd6b4a279e5bcd52ea265ae17 --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/css/base.css @@ -0,0 +1,99 @@ +/* + *@名称: base.css + *@功能: 全局定义样式 + *@作者: Sky + *@版本: v1.0 + *@时间: 2016-03-21 + */ +@charset "utf-8"; + +/* + @全局定义CSS +*/ +* { margin:0px; padding:0px;} +html, body { height: 100%; font-size: 12px; width: 100%; color: #333; font-family: "微软雅黑";} +a { text-decoration: none; color: #4f4f4f;} +li { list-style-type: none;} +img { border: 0; vertical-align: middle;} +.clear:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0;} +.clear { *zoom: 1;} +.overHide { overflow: hidden;} +.hide { display: none; } +.show { display: show; } +.block { display: block;} +.inline { display: inline; } +.inline-block { display: inline-block; } +.floatL { float: left; } +.floatR { float: right; } +.center { margin-left: auto; margin-right: auto; } +.m5 { margin: 5px; } +.m10 { margin: 10px; } +.m15 { margin: 15px; } +.mT4 { margin-top: 4px; } +.mT5 { margin-top: 5px; } +.mT10 { margin-top: 10px; } +.mT15 { margin-top: 15px; } +.mT20 { margin-top: 20px; } +.mT25 { margin-top: 25px; } +.mT30 { margin-top: 30px; } +.mL4 { margin-left: 4px; } +.mL5 { margin-left: 5px; } +.mL10 { margin-left: 10px; } +.mL15 { margin-left: 15px; } +.mL20 { margin-left: 20px; } +.mL30 { margin-left: 30px; } +.mR4 { margin-right: 4px; } +.mR5 { margin-right: 5px; } +.mR10 { margin-right: 10px; } +.mR15 { margin-right: 15px; } +.mR20 { margin-right: 20px; } +.mR25 { margin-right: 25px; } +.mR30 { margin-right: 30px; } +.mR70 { margin-right: 70px; } +.mB4 { margin-bottom: 4px; } +.mB5 { margin-bottom: 5px; } +.mB10 { margin-bottom: 10px; } +.mB15 { margin-bottom: 15px; } +.mB20 { margin-bottom: 20px; } +.mB30 { margin-bottom: 30px; } +.p0 { padding: 0; } +.p1 { padding: 1px; } +.p5 { padding: 5px; } +.p10 { padding: 10px; } +.p15 { padding: 15px; } +.p30 { padding: 30px; } +.p30 { padding: 30px\9; } +.pT2 { padding-top: 2px; } +.pT5 { padding-top: 5px;} +.pT10 { padding-top: 10px; } +.pT15 { padding-top: 15px; } +.pT20 { padding-top: 20px; } +.pT25 { padding-top: 25px; } +.pT30 { padding-top: 30px; } +.pL5 { padding-left: 5px; } +.pL10 { padding-left: 10px; } +.pL15 { padding-left: 15px; } +.pL18 { padding-left: 18px; } +.pL20 { padding-left: 20px; } +.pL30 { padding-left: 30px; } +.pL30 { padding-left: 30px; } +.pL60 { padding-left: 60px; } +.pR5 { padding-right: 5px; } +.pR10 { padding-right: 10px; } +.pR15 { padding-right: 15px; } +.pR20 { padding-right: 20px; } +.pR30 { padding-right: 30px; } +.pB5 { padding-bottom: 5px; } +.pB10 { padding-bottom: 10px; } +.pB15 { padding-bottom: 15px; } +.pB20 { padding-bottom: 20px; } +.pB30 { padding-bottom: 30px; } +.tLeft { text-align: left; } +.tCenter { text-align: center; } +.tRight { text-align: right; } +.uLine { text-decoration: underline;} +.f12 { font-size: 12px; } +.f14 { font-size: 14px; } +.t2 { text-indent: 2em; } +.cyan { background-color: #f7fafc;} +/***************************************************************/ \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/css/editcss.css b/Jwsystem-ElementUI/src/assets/css/editcss.css new file mode 100644 index 0000000000000000000000000000000000000000..caf6b3abd1d31076a9df37ed463d7d3e46b91127 --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/css/editcss.css @@ -0,0 +1,335 @@ +#app .main-container { + background: #f0f2f5; +} + +.el-table { + border: 1px solid #ddd !important; + font-size: 14px; +} + +.el-table tr:nth-of-type(even) { + background: #ecf7ff; +} + +.el-table tr th { + color: #fff; + background-color: #5297ff; +} + +.el-tabs { + background: #fff; + border: 1px solid #ddd; + border-bottom: 0; +} + +.head-container { + background: #fff; + border-left: 1px solid #ddd; + border-right: 1px solid #ddd; + padding: 10px; +} + +.el-tabs__nav-wrap { + padding: 0 15px; +} + +.el-card__body { + padding: 5px 20px; +} + +.el-timeline { + padding: 0 20px; +} + +.el-timeline-item__node--normal { + background: #3f97ff; + left: -3px; + width: 16px; + height: 16px; +} + +.place_con { + background: #fff; + border: 1px solid #ddd; + margin-bottom: 15px; + min-height: 285px; + border-radius: 5px; + box-shadow: 0 0 5px #ccc +} + +.place_con p { + margin: 0; + height: 40px; + line-height: 40px; + padding: 0 15px; + border-bottom: 1px solid #ddd; +} + +.navbar .right-menu .right-menu-item { + display: inline-block; + margin: 0 8px; + vertical-align: middle; +} + +.el-tabs__header { + padding: 15px 0 0 !important; +} + +.element.style { + margin: 20px 20px 30px; + padding: 30px 20px 10px; + border: 1px solid #ddd; + position: relative; + background: #fff; + border-radius: 4px; +} + + +/*20200119样式调整*/ + +.el-scrollbar__wrap .el-menu { + background-image: -webkit-gradient(linear, left top, left bottom, from(#346cd6), to(#4cace8)) !important; + background-image: linear-gradient(#346cd6, #4cace8) !important; +} + +.el-scrollbar__wrap .el-menu-item { + background: none !important; + color: #fff !important; +} + +.el-scrollbar__wrap .el-menu-item { + background: none !important; + color: #fff !important; +} + +.el-submenu.is-active .el-submenu__title { + border-bottom-color: #1890ff; +} + +.el-scrollbar__wrap .is-opened .el-submenu__title { + background-color: #194ba7 !important; +} + +.el-scrollbar__wrap .el-menu { + background-image: -webkit-gradient(linear, left top, left bottom, from(#346cd6), to(#4cace8)) !important; + background-image: linear-gradient(#346cd6, #4cace8) !important; +} + +.el-submenu .el-menu { + border: none; +} + +#app .sidebar-container .nest-menu .el-submenu > .el-submenu__title, +#app .sidebar-container .el-submenu .el-menu-item { + background: #215ac6 !important; +} + +.el-scrollbar__wrap .el-menu-item { + background: none !important; + color: #fff !important; +} + +#app .sidebar-container .nest-menu .el-submenu > .el-submenu__title:hover, +#app .sidebar-container .el-submenu .el-menu-item:hover { + background: #194ba7 !important; +} + +.tags-view-container .tags-view-wrapper .tags-view-item.active[data-v-a8ca2eea] { + background-color: #4cace8 !important; + border-color: #4cace8 !important; +} + +.el-menu-item.is-active { + background-color: #194ba7 !important; +} + +.el-submenu__title { + background: none !important; + color: #fff !important; +} + +.el-submenu__title i { + color: #fff !important; +} + +.el-button--success { + color: #FFFFFF; + background-color: #2eca70 !important; + border-color: #2eca70 !important; +} + +.el-button--warning { + color: #FFFFFF; + background-color: #eebe00 !important; + border-color: #e4b702 !important; +} + +.el-button--danger { + color: #FFFFFF; + background-color: #ea6f0b !important; + border-color: #ea6f0b !important; +} + +.el-button--mini { + padding: 7px 10px !important; +} + +.el-button:hover { + opacity: 0.8; +} + +.logo-con { + border-bottom: 1px solid #6ea1ff; +} + +.title_a { + /*font-size: 16px;*/ + /*border-left: 4px solid #5297ff;*/ + /*padding-left: 8px;*/ + /*height: 16px;*/ + /*line-height: 16px;*/ + font-size: 0.9rem; + color: #333; + margin-top: 0.4rem; + font-weight: normal; + border-left: 3px solid #4ba1e9; + height: 0.9rem; + line-height: 0.9rem; + padding-left: 0.4rem; + margin-bottom: 0.4rem; +} + +.sy > .el-row { + background: #fff; + padding-bottom: 12px; + padding-top: 10px; + padding-left: 6px; + padding-right: 6px; + box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); +} + +.sy .el-table th, +.sy .el-table td { + padding: 10px 0px !important; +} + +.sy .el-table th { + text-align: center; +} + +.head-container { + border-top: 1px solid #ddd; +} + +.el-tree { + border: 1px solid #ddd; +} + +.el-table .caret-wrapper { + height: 14px !important; +} + +.el-table .sort-caret.ascending { + top: -4px; +} + +.el-table .sort-caret.descending { + bottom: -4px; +} + +#app .sidebar-container .nest-menu .el-submenu > .el-submenu__title, #app .sidebar-container .el-submenu .router-link-active .el-menu-item { + background: #5297ff !important; +} + +#app .sidebar-container .nest-menu .el-submenu > .el-submenu__title:hover, #app .sidebar-container .el-submenu .el-menu-item:hover { + background: #5297ff !important; +} + +.el-table th > .cell { + line-height: 16px; +} + +.el-dialog__header { + background: #5297ff; + padding-top: 15px !important; + padding-bottom: 15px !important; + font-size: 16px !important; + color: #fff; +} + +.el-dialog__header span { + font-size: 16px !important; +} + +.but_box { + border-top: 1px solid #ddd; + padding-top: 10px; + text-align: center; +} + +.but_box > button { + position: relative !important; + left: auto !important; + display: inline-block; + right: auto !important; +} + +.el-dialog__headerbtn .el-dialog__close { + color: #fff !important; +} + +.el-dialog__title { + color: #fff !important; +} + +.el-button + .el-button { + margin-left: 2px !important; +} + +.zt_name > i { + display: inline-block; + height: 1rem; + padding: 0px 0.4rem; + font-style: initial; + font-size: 0.7rem; + color: #e24e79; + background: #fce7ed; + border-radius: 0.5rem; +} + +.legend_box_a > p { + margin: 0px; +} + +.sy .el-table td, .sy .el-table th { + padding: 6px 0px !important; +} + +.head-container { + padding-bottom: 0px !important; +} + +.el-table .caret-wrapper { + height: 14 !important; +} + +.el-table .sort-caret.ascending { + top: -4px !important; +} + +.el-table .sort-caret.descending { + bottom: -4px !important; +} + +.el-card__header { + padding: 6px 10px !important; +} + +.sy > .el-row { + background: none; + box-shadow: none; + padding-left: 0px; + padding-right: 0px; +} + + diff --git a/Jwsystem-ElementUI/src/assets/css/info.css b/Jwsystem-ElementUI/src/assets/css/info.css new file mode 100644 index 0000000000000000000000000000000000000000..e1839efe85d76ed74b1bdbc3f19cad8c82ec60db --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/css/info.css @@ -0,0 +1,545 @@ +@charset "utf-8"; +/*======结构样式=======*/ +fieldset { + padding: 4px; +} +legend { + font-weight: bold; +} +textarea { + +} +/*FOR IE*/ +* html input.text_nor { + padding: 0 2px; +} +/*FOR FF*/ +*>input[type="text"],*>input[type="password"] { + padding: 1px 2px; +} +*>input[type="text"]:hover,*>input[type="password"]:hover{ + padding: 1px 2px; +} +*>input[type="text"]:focus,*>input[type="password"]:focus{ + padding: 1px 2px; +} +input.text_tishi { + padding: 0 2px; + color: #ccc; +} +/*无边框*/ +input.text_nobd { + border: 0px; + padding: 0 2px; +} +input.text_nobd:hover { + border: 0px; + padding: 0 2px; + background:none; + cursor:default; +} + +/*实线下划线*/ +input.text_udline { + border: 0px; + padding: 0 2px; +} +input.text_udline:hover { + border: 0px; + padding: 0 2px; + background:none; +} + +/*虚线下划线*/ +input.text_dashed { + border: 0px; + padding: 0 2px; +} +input.text_dashed:hover { + border: 0px; + padding: 0 2px; + background:none; +} + +/*===========================按钮条样式===================*/ +.buttonbox ul li button,.buttonbox ul li input{ + border-width: 0; + outline-width: 0; + border-width: 0 !important; + height: 19px!important; + letter-spacing: 0em!important; + margin:0px!important; + text-align:left; + padding-left:1.5em; + padding-right:0!important; + cursor:pointer; +} +*>.buttonbox ul li button,*>.buttonbox ul li input{ + text-align:left; +} +/*for modern browser*/ +.buttonbox ul li button:hover,.buttonbox ul li input:hover{ + +} +/*暂无*/ +.buttonbox .btn_none { + background-position: -250px 0; +} +.buttonbox .btn_none:hover { + background-position: -250px 0; +} +/*增加*/ +.buttonbox .btn_zj { + background-position: -50px 0; +} +.buttonbox .btn_zj:hover { + background-position: -50px 0; +} +/*新建文件夹*/ +.buttonbox .btn_xjwjj { + background-position: -150px 0; +} +.buttonbox .btn_xjwjj:hover { + background-position: -150px 0; +} +/*修改*/ +.buttonbox .btn_xg { + background-position: -50px -18px; +} +.buttonbox .btn_xg:hover { + background-position: -50px -18px; +} +/*删除*/ +.buttonbox .btn_sc { + background-position: -50px -36px; +} +.buttonbox .btn_sc:hover { + background-position: -50px -36px; +} +/*查询*/ +.buttonbox .btn_cx { + background-position: -50px -54px; +} +.buttonbox .btn_cx:hover { + background-position: -50px -54px; +} +/*统计*/ +.buttonbox .btn_tj { + background-position: -50px -72px; +} +.buttonbox .btn_tj:hover { + background-position: -50px -72px; +} +/*导入*/ +.buttonbox .btn_dr { + background-position: -50px -90px; +} +.buttonbox .btn_dr:hover { + background-position: -50px -90px; +} +/*导出*/ +.buttonbox .btn_dc { + background-position: -50px -108px; +} +.buttonbox .btn_dc:hover { + background-position: -50px -108px; +} +/*上传*/ +.buttonbox .btn_shangc { + background-position: -50px -126px; +} +.buttonbox .btn_shangc:hover { + background-position: -50px -126px; +} +/*下载*/ +.buttonbox .btn_xz { + background-position: -50px -144px; +} +.buttonbox .btn_xz:hover { + background-position: -50px -144px; +} +/*打印*/ +.buttonbox .btn_dy { + background-position: -50px -162px; +} +.buttonbox .btn_dy:hover { + background-position: -50px -162px; +} +/*保存*/ +.buttonbox .btn_bc { + background-position: -50px -180px; +} +.buttonbox .btn_bc:hover { + background-position: -50px -180px; +} +/*返回*/ +.buttonbox .btn_fh { + background-position: -50px -198px; +} +.buttonbox .btn_fh:hover { + background-position: -50px -198px; +} +/*刷新*/ +.buttonbox .btn_sx { + background-position: -50px -216px; +} +.buttonbox .btn_sx:hover { + background-position: -50px -216px; +} +/*查看*/ +.buttonbox .btn_ck { + background-position: -50px -234px; +} +.buttonbox .btn_ck:hover { + background-position: -50px -234px; +} +/*设置*/ +.buttonbox .btn_sz { + background-position: -50px -252px; +} +.buttonbox .btn_sz:hover { + background-position: -50px -252px; +} +/*发送*/ +.buttonbox .btn_fs { + background-position: -50px -270px; +} +.buttonbox .btn_fs:hover { + background-position: -50px -270px; +} +/*授权*/ +.buttonbox .btn_sq { + background-position: -50px -288px; +} +.buttonbox .btn_sq:hover { + background-position: -50px -288px; +} +/*审核*/ +.buttonbox .btn_sh { + background-position: -50px -306px; +} +.buttonbox .btn_sh:hover { + background-position: -50px -306px; +} +/*清空*/ +.buttonbox .btn_qk { + background-position: -50px -324px; +} +.buttonbox .btn_qk:hover { + background-position: -50px -324px; +} +/*初始化*/ +.buttonbox .btn_csh { + background-position: -50px -342px; +} +.buttonbox .btn_csh:hover { + background-position: -50px -342px; +} +/*密码*/ +.buttonbox .btn_mm { + background-position: -50px -360px; +} +.buttonbox .btn_mm:hover { + background-position: -50px -360px; +} +/*修改重置密码*/ +.buttonbox .btn_mmxg { + background-position: -50px -378px; +} +.buttonbox .btn_mmxg:hover { + background-position: -50px -378px; +} +/*====单独使用的图标=========*//*====word修改状的图标=======*/ +.ico-word{ + background-position: -50px -200px; + padding-left:1.4em; + display:block; + margin-right:10px; +} +/*=====Start====通用数据类型表格样式=========*/ +.datelist { + border-collapse: collapse; + width: 100%; + margin: 2px auto; +} + +.datelist caption { + font-size: 100%; + font-weight: bold; + display: none; +} + +.datelist thead th,.datelist thead td,.datelisthead td,.datelisthead td:hover{ + padding:0.2em 0.3em; + cursor:pointer; + text-align:left; +} +.datelist thead tr:hover{ + background-color: transparent; + color: inherit; +} +.datelist th,.datelist td{ + text-align: left; + padding: 0.2em 0.3em; + /*vertical-align: middle;*/ +} +.datelist tbody td,.datelist tbody th{ + border-bottom: 1px solid #ccc; + padding: 0.2em 0.5em; + /*vertical-align: middle;*/ +} +.datelist td a,.datelist th a{ + color:blue; +} +.datelist tr:hover{ + cursor:default; +} +.datelist tr.alt{ +} +.datelist tr.current{ + cursor:default +} + +/*=====End====通用数据类型表格样式=========*/ + +/*=====Start====通用表单类型表格样式=========*/ +.formlist,.opentable{ + border-collapse: collapse; + width: 100%; + margin: 2px auto; + text-align:left; +} + +.formlist caption{ + text-align: left; + font-weight: bold; + font-size: 120%; + display:none; +} + +.formlist th,.formlist td,.opentable th,.opentable td{ + padding: 0.5em 0.6em; + vertical-align: middle; +} +.formlist th,.opentable th{ + text-align:right; +} +.formlist td:hover,.opentable td:hover{ +} + +.formlist label.heading{ + margin-right: 6px; +} +/*=====End====通用表单类型表格样式=========*/ +/*====黑线框表格=========*/ +.blacktab{ + border-collapse: collapse; + width: 100%; + margin: 2px auto; +} +.blacktab th,.blacktab td{ + padding: 0.5em 0.6em; + vertical-align: middle; +} +/*====红色表格=========*/ +.redtab{ + border-collapse: collapse; + width: 100%; + margin: 2px auto; +} +.redtab caption{ + padding:10px 0; + font-size:25px; + font-weight:bold; +} +.redtab th,.redtab td{ + padding: 1em 0.6em; + text-align:left; + vertical-align: middle; +} +.redtab th{ + text-align:right; +} +.redtab input{ +} +/*============表格换行等样式==============*/ +.nowrap td,.nowrap th{ + white-space:nowrap;/*=该表格强制不换行=*/ +} +.pre th ,.pre th{ + white-space:nowrap;/*=强制显示预先格式化的文本=*/ +} +/*=========打印预览页面===========*/ +.printview{ + width:95%; + margin:0 auto; + text-align:center; +} +.printview h3{ + font-size:15px; + font-weight:bold; + padding:10px 0; +} +.printview_button{ + padding:5px 0; +} +.wordbreak{ + word-break:break-all; + word-wrap: break-word; +} +.nobordertd td +{ + + border:0!important;padding:0!important;background:transparent!important;} + +.nobordertd td:hover{background:transparent!important;} + +/*FOR IE*/ +* html input.text_nor { + border: 1px solid #CCCCCC; + padding:3px 0; +} +input.text_tishi { + border: 1px solid #CCCCCC; + color: #ccc; +} +/*无边框*/ +input.text_nobd { + +} +input.text_nobd:hover { + +} +/*实线下划线*/ +input.text_udline { + border-bottom: 1px solid #CCCCCC; +} +input.text_udline:hover { + border-bottom: 1px solid #CCCCCC; +} + +/*虚线下划线*/ +input.text_dashed { + border-bottom: 1px dashed #CCCCCC; +} +input.text_dashed:hover { + border-bottom: 1px dashed #CCCCCC; +} +/*=====Start====通用数据类型表格样式=========*/ +.datelist { + border: 1px solid #ccc; +} + +.datelist caption { + +} + +.datelist thead th,.datelist thead td,.datelisthead td,.datelisthead td:hover{ + border-bottom: 1px solid #ccc; + border-right: 1px solid #ccc; +} +.datelist thead tr:hover{ +} +.datelist th,.datelist td{ + color: #000; +} +.datelist tbody td,.datelist tbody th{ + border-bottom: 1px solid #ccc; + border-right: 1px solid #ccc; +} +.datelist tr:hover{ + background: #EDE8E8; +} +.datelist tr.alt{ + background: #F8F7F7; +} +.datelist tr.current{ + background: #EDE8E8; +} +.datelist th a,.datelist td a{ + color: #0000FF!important; +} +/*=====End====通用数据类型表格样式=========*/ + +/*=====Start====通用表单类型表格样式=========*/ +.formlist,.opentable{ + border: 1px solid #C1D1DB; +} + +.formlist caption{ + color: #FA4C00; +} + +.formlist th,.formlist td,.opentable th,.opentable td{ + border: 1px solid #C1D1DB; + background:#f2f6fb; + color:#5F7485; +} +.formlist th,.opentable th{ + text-align:right; +} +.formlist td:hover,.opentable td:hover{ + background:#e8eef7; +} + +.formlist label.heading{ +} +/*=====End====通用表单类型表格样式=========*/ + +/*====黑线框表格=========*/ +.blacktab{ + border: 1px solid #000; +} +.blacktab th,.blacktab td{ + border: 1px solid #000; + color:#000; +} +/*====红色表格=========*/ +.redtab{ + border: 1px solid red; +} +.redtab caption{ + color:red; +} +.redtab th,.redtab td{ + border: 1px solid red; + color:red; +} +.redtab th{ +} +.redtab input{ + border-bottom:#000; +} +/*============表格换行等样式==============*/ +.nowrap td,.nowrap th{ +} +.pre th ,.pre th{ +} +.wordbreak{word-break:break-all;} +.navbug { + position: absolute; + visibility: inherit; + top: 0px; + left: 0px; /* =====FGW2008-03-08加入===== */ + width: 800px; + height: 800px; + z-index: -999; + filter: Alpha(Opacity=0) +} +.navbug1 { + position: absolute; + visibility: inherit; + top: 0px; + left: 0px; /* =====FGW2008-03-08加入===== */ + width: 800px; + height: 350px; + z-index: -999; + filter: Alpha(Opacity=0) +} + +.formlist{ + font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif; + font-size: 12px; + font-weight: normal; +} + diff --git a/Jwsystem-ElementUI/src/assets/css/layout.css b/Jwsystem-ElementUI/src/assets/css/layout.css new file mode 100644 index 0000000000000000000000000000000000000000..691d0f0f0d44b21a844f079f329a2ecb141dfa8d --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/css/layout.css @@ -0,0 +1,448 @@ +.add_admin { + height: 100%; + width: 2.8rem; + background: url(../images/add_admin.png) no-repeat center; + background-size: 58% auto; + position: absolute; + right: 0px; + top: 0px; + display: block; +} + +.user_list_box { + border-bottom: 1px dashed #d3d9df; + display: block; + padding: 0.8rem 0px; +} + +.user_list_l { + float: left; +} + +.user_list_r { + float: right; +} + +.user_list_item { + line-height: 1.6rem; +} + +.user_list_label { + font-size: 0.9rem; + color: #8c969f; + width: 4rem; + display: inline-block; + text-align: justify; + text-align-last: justify; +} + +.user_list_value { + font-size: 0.9rem; + color: #333; +} + +.user_btn { + display: block; +} + +.user_list_start { + color: #85cd72; + border: 1px solid #85cd72; + border-radius: 3px; + font-size: 0.8rem; + padding: 0.2rem 0.4rem; + vertical-align: top; + line-height: 1rem; +} + +.user_list_del { + color: #f16b91; + border: 1px solid #f16b91; + border-radius: 3px; + font-size: 0.8rem; + padding: 0.2rem 0.4rem; + vertical-align: top; + height: 1rem; + line-height: 1rem; +} + +.bottom_menu { + background: #fff; + box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); + position: fixed; + bottom: 0; + z-index: 98; + width: 100%; + height: 2rem; + line-height: 2rem; + padding: 0.6rem 0; +} + +.bottom_menu_btn { + display: inline-block; + width: 50%; + float: left; + text-align: center; + color: #333; +} + +.bottom_menu_btn i { + display: inline-block; +} + +.bottom_menu a:nth-child(1) { + border-right: 1px solid #eee; + box-sizing: border-box; +} + +.bottom_btn1 { + background: url(../images/bot_menu_icon1.png) no-repeat center; + width: 60px; + height: 2rem; + background-size: 60%; + vertical-align: top; +} + +.bottom_btn2 { + background: url(../images/bot_menu_icon3.png) no-repeat center; + width: 50px; + height: 2rem; + background-size: 60%; + vertical-align: top; +} + +.bottom_menu .btn_active { + color: #4a81e8; +} + +.bottom_menu .btn_active .bottom_btn1 { + background: url(../images/bot_menu_icon2.png) no-repeat center; + width: 60px; + height: 2rem; + background-size: 60%; + vertical-align: top; +} + +.bottom_menu .btn_active .bottom_btn2 { + background: url(../images/bot_menu_icon4.png) no-repeat center; + width: 50px; + height: 2rem; + background-size: 60%; + vertical-align: top; +} + +.shop_register_item { + line-height: 2rem; + border-bottom: 1px dashed #d3d9df; + display: block; + padding: 0.8rem 0px; +} + +.shop_register_label { + font-size: 0.9rem; + color: #333; + width: 6rem; + display: inline-block; + text-align: right; + float: left; + padding-right: 10px; +} + +.shop_register_value { + color: #4a81e8; + display: inline-block; + position: relative; + width: calc(100% - 6rem - 10px); + font-size: 0.9rem; +} + +.shop_inp { + margin: 0px; + color: #333; + vertical-align: top; + width: 100%; + height: 2rem; + font-size: 0.85rem; + padding: 0px 0.6rem; + box-sizing: border-box; + background: #e3effb; + border-radius: 3px; + border: 1px solid #c8ced3; + box-shadow: 0 0 5px rgba(0, 0, 0, 0.2) inset; +} + +.shop_photo_btn { + background: url(../images/shop_photo_btn.png) no-repeat center #e3effb; + width: 2rem; + height: 2rem; + display: inline-block; + background-size: 70%; + border: 1px solid #c8ced3; + border-radius: 3px; + float: left; +} + +.shop_user_card { + width: 2rem; + height: 2rem; + border: 1px solid #c8ced3; + border-radius: 3px; + display: inline-block; + text-align: center; + float: left; + margin-left: 10px; +} + +.shop_user_card img { + width: 1.8rem; +} + +.shop_register_value > i { + position: absolute; + width: 2rem; + height: 2rem; + top: 0px; + right: 0px; + background: url(../images/icon_down2.png) no-repeat center; + background-size: 35% auto; +} + +.search_main_user { + width: 100%; + position: relative; + height: 2rem; + float: left; +} + +.search_main_user input { + width: 100%; + height: 100%; + box-sizing: border-box; + color: #333; + padding: 0px 0.6rem; + padding-right: 2rem; + border-radius: 3px; + background: #e6f1fc; + border: 1px solid #d8e3ed; + box-shadow: 0 0 4px #d8e3ed inset; + font-size: 0.9rem; +} + +.search_main_user button { + width: 1.5rem; + height: 1.5rem; + background: url(../images/icon_search.png) no-repeat center; + border: none; + background-size: 80% auto; + position: absolute; + top: 0.25rem; + right: 0.25rem; +} + +.box_a .shop_register_item:nth-child(1) { + padding-top: 0; +} + +.box_a .user_list_warp .user_list_box:nth-child(1) { + padding-top: 0; +} + + +/*login*/ + +.login_icon { + margin-top: 15px; +} + +.login_icon img { + width: 3rem; +} + +.main_login { + z-index: 99; + padding: 0px 0.8rem; + padding-top: 6.8rem; + z-index: 97; + position: relative; + padding-bottom: 4rem; +} + +.bg_c { + height: 8.5rem; + width: 100%; + background-image: linear-gradient(#4b92e8, #4a80e8); + position: fixed; + z-index: 96; + top: 2.8rem; +} + +.login_item { + border-bottom: 1px solid #ddd; + padding: 0.6rem 0px; + position: relative; + margin-bottom: 0.4rem; +} + +.login_tel { + border: none; + color: #333; + font-size: 0.9rem; + display: inline-block; + background: url(../images/login_tel.png) no-repeat 0.8rem center; + text-indent: 2.4rem; + background-size: 6%; + width: 100%; + height: 2rem; + outline: none; +} + +.login_code { + border: none; + color: #333; + font-size: 0.9rem; + display: inline-block; + background: url(../images/login_code.png) no-repeat 0.8rem center; + text-indent: 2.4rem; + background-size: 7%; + width: 100%; + height: 2rem; + outline: none; +} + +.login_code_btn { + position: absolute; + top: 0.6rem; + right: 0; + height: 2rem; + line-height: 2rem; + font-size: 0.9rem; + color: #4a84e8; + display: block; + padding: 0 0.2rem; + padding-left: 0.8rem; + z-index: 100; + border-left: 1px solid #eee; +} + + +/*兼容ipad横屏*/ + +@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) { + .login_tel { + background-size: 3%; + } + + .login_code { + background-size: 3%; + } +} + + +/*兼容ipad竖屏*/ + +@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) { + .login_tel { + background-size: 4%; + } + + .login_code { + background-size: 4%; + } +} + +.login_code_btn a { + color: #4a84e8; + display: block; +} + +.box_a .login_item:last-child { + margin-bottom: 0.6rem; +} + +/* .bg_b { + position: fixed; + top: 0px; + left: 0px; + width: 100%; + height: 100%; + z-index: -1; + background: url(../images/bg.jpg) no-repeat center bottom #e3effa; + background-size: 100% auto; +} */ +.bottom_menu_btn { + display: inline-block; + width: 33.3%; + float: left; + text-align: center; + color: #333; + line-height: 1.1rem; + font-size: 0.8rem; + color: #8d9398; +} + +.bottom_menu_btn p { + position: relative; + top: 0.1rem; +} + +.bottom_menu_btn i { + display: inline-block; + margin-top: -0.2rem; +} + +.bottom_menu a:nth-child(1) { + border-right: 1px solid #eee; + box-sizing: border-box; +} + +.bottom_btn0 { + background: url(../images/bot_menu_icon0.png) no-repeat center; + width: 60px; + height: 1.2rem; + background-size: auto 100%; + vertical-align: top; +} + +.bottom_btn1 { + background: url(../images/bot_menu_icon1.png) no-repeat center; + width: 60px; + height: 1.2rem; + background-size: auto 100%; + vertical-align: top; +} + +.bottom_btn2 { + background: url(../images/bot_menu_icon3.png) no-repeat center; + width: 50px; + height: 1.2rem; + background-size: auto 100%; + vertical-align: top; +} + +.bottom_menu .btn_active { + color: #4a81e8; +} + +.bottom_menu .btn_active .bottom_btn0 { + background: url(../images/bot_menu_icon01.png) no-repeat center; + width: 60px; + height: 1.2rem; + background-size: auto 100%; + vertical-align: top; +} + +.bottom_menu .btn_active .bottom_btn1 { + background: url(../images/bot_menu_icon2.png) no-repeat center; + width: 60px; + height: 1.2rem; + background-size: auto 100%; + vertical-align: top; +} + +.bottom_menu .btn_active .bottom_btn2 { + background: url(../images/bot_menu_icon4.png) no-repeat center; + width: 50px; + height: 1.2rem; + background-size: auto 100%; + vertical-align: top; +} diff --git a/Jwsystem-ElementUI/src/assets/icons/index.js b/Jwsystem-ElementUI/src/assets/icons/index.js new file mode 100644 index 0000000000000000000000000000000000000000..d79e16464239786fe5fd220a525acd800c840196 --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/index.js @@ -0,0 +1,9 @@ +import Vue from 'vue' +import SvgIcon from '@/components/SvgIcon'// svg component + +// register globally +Vue.component('svg-icon', SvgIcon) + +const req = require.context('./svg', false, /\.svg$/) +const requireAll = requireContext => requireContext.keys().map(requireContext) +requireAll(req) diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/Steve-Jobs.svg b/Jwsystem-ElementUI/src/assets/icons/svg/Steve-Jobs.svg new file mode 100644 index 0000000000000000000000000000000000000000..53843e2461e59a862d5a570df5f7a8faed859a3f --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/Steve-Jobs.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/alipay.svg b/Jwsystem-ElementUI/src/assets/icons/svg/alipay.svg new file mode 100644 index 0000000000000000000000000000000000000000..9138981301f78765570b1d95bc4f3dfd2c16f24c --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/alipay.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/anq.svg b/Jwsystem-ElementUI/src/assets/icons/svg/anq.svg new file mode 100644 index 0000000000000000000000000000000000000000..a466608db5f490179f45d48b703995056e9fd8a4 --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/anq.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/app.svg b/Jwsystem-ElementUI/src/assets/icons/svg/app.svg new file mode 100644 index 0000000000000000000000000000000000000000..0796da351039ad54819ba3daf22a0318443f916a --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/app.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/backup.svg b/Jwsystem-ElementUI/src/assets/icons/svg/backup.svg new file mode 100644 index 0000000000000000000000000000000000000000..a3272a4697575606c10edc73f455bf1aa6b6d425 --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/backup.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/chain.svg b/Jwsystem-ElementUI/src/assets/icons/svg/chain.svg new file mode 100644 index 0000000000000000000000000000000000000000..ed3317f4f283a2639f42ff3909c3c23e270636c7 --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/chain.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/chart.svg b/Jwsystem-ElementUI/src/assets/icons/svg/chart.svg new file mode 100644 index 0000000000000000000000000000000000000000..27728fb0baae52c4430ef9d0332d1f0bbedaa564 --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/chart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/codeConsole.svg b/Jwsystem-ElementUI/src/assets/icons/svg/codeConsole.svg new file mode 100644 index 0000000000000000000000000000000000000000..672ec6e4e34647f0b130775b7849c2f0c0061d25 --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/codeConsole.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/dashboard.svg b/Jwsystem-ElementUI/src/assets/icons/svg/dashboard.svg new file mode 100644 index 0000000000000000000000000000000000000000..5317d37029218281b4da78eccf40ce9e94941301 --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/dashboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/database.svg b/Jwsystem-ElementUI/src/assets/icons/svg/database.svg new file mode 100644 index 0000000000000000000000000000000000000000..7fbad9b802129a52d43da1bb3211014d1b669fdb --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/database.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/date.svg b/Jwsystem-ElementUI/src/assets/icons/svg/date.svg new file mode 100644 index 0000000000000000000000000000000000000000..0540e99355605fc600b2444c00bcfb83ab133279 --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/date.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/deploy.svg b/Jwsystem-ElementUI/src/assets/icons/svg/deploy.svg new file mode 100644 index 0000000000000000000000000000000000000000..f4a1c56e6314367454db0ac23ff62d876abbc81a --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/deploy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/dept.svg b/Jwsystem-ElementUI/src/assets/icons/svg/dept.svg new file mode 100644 index 0000000000000000000000000000000000000000..894e4bff6cf1d240931ce7acb96a73cbedcc7c95 --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/dept.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/dev.svg b/Jwsystem-ElementUI/src/assets/icons/svg/dev.svg new file mode 100644 index 0000000000000000000000000000000000000000..ed4d23cf4021f72022fa8f99ff89154c3741b3d6 --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/dev.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/develop.svg b/Jwsystem-ElementUI/src/assets/icons/svg/develop.svg new file mode 100644 index 0000000000000000000000000000000000000000..e189223dd5bf38ad33c9ba247777f0e4a6abda97 --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/develop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/dictionary.svg b/Jwsystem-ElementUI/src/assets/icons/svg/dictionary.svg new file mode 100644 index 0000000000000000000000000000000000000000..6e83c4354041b10fe58a6462e37bcc332b783d3b --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/dictionary.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/edit.svg b/Jwsystem-ElementUI/src/assets/icons/svg/edit.svg new file mode 100644 index 0000000000000000000000000000000000000000..d26101f29893ee07c575d62caf1d0d684e76b3bc --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/edit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/education.svg b/Jwsystem-ElementUI/src/assets/icons/svg/education.svg new file mode 100644 index 0000000000000000000000000000000000000000..7bfb01d180f9ac9cf45429412129a7b7be4d8daf --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/education.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/email.svg b/Jwsystem-ElementUI/src/assets/icons/svg/email.svg new file mode 100644 index 0000000000000000000000000000000000000000..f1cf3ae8e79fcdf42d2ae18708974b5477aca53d --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/email.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/error.svg b/Jwsystem-ElementUI/src/assets/icons/svg/error.svg new file mode 100644 index 0000000000000000000000000000000000000000..fd935da9b74c5409f8ab7ebc25ade45019f43cfd --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/error.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/exit-fullscreen.svg b/Jwsystem-ElementUI/src/assets/icons/svg/exit-fullscreen.svg new file mode 100644 index 0000000000000000000000000000000000000000..485c128b6133188ae755c275a1c667634e4129b6 --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/exit-fullscreen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/fullscreen.svg b/Jwsystem-ElementUI/src/assets/icons/svg/fullscreen.svg new file mode 100644 index 0000000000000000000000000000000000000000..0e86b6fa803dbe964cae74f4432622d435b007bf --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/fullscreen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/fwb.svg b/Jwsystem-ElementUI/src/assets/icons/svg/fwb.svg new file mode 100644 index 0000000000000000000000000000000000000000..59933fc75d3bd95d7df99f4f00c37f578cc28b85 --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/fwb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/github.svg b/Jwsystem-ElementUI/src/assets/icons/svg/github.svg new file mode 100644 index 0000000000000000000000000000000000000000..40b313151d02edd533aa6fd18dc20d3bd324aa84 --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/github.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/gonggao.svg b/Jwsystem-ElementUI/src/assets/icons/svg/gonggao.svg new file mode 100644 index 0000000000000000000000000000000000000000..22aed08fdb0109e3cf651e3322137d5b97588c71 --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/gonggao.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/icon.svg b/Jwsystem-ElementUI/src/assets/icons/svg/icon.svg new file mode 100644 index 0000000000000000000000000000000000000000..82fbdd98081eb2a1360f0e346e3272c9cc1afe6e --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/image.svg b/Jwsystem-ElementUI/src/assets/icons/svg/image.svg new file mode 100644 index 0000000000000000000000000000000000000000..16d572fd142f092267cc7e199c328627a7088d35 --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/image.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/index.svg b/Jwsystem-ElementUI/src/assets/icons/svg/index.svg new file mode 100644 index 0000000000000000000000000000000000000000..fdb38269c733c53643a0e95e6f6dd9a5774977fd --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/index.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/international.svg b/Jwsystem-ElementUI/src/assets/icons/svg/international.svg new file mode 100644 index 0000000000000000000000000000000000000000..e9b56eee2c59774f0431186b9af2ba7593bffcc0 --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/international.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/ipvisits.svg b/Jwsystem-ElementUI/src/assets/icons/svg/ipvisits.svg new file mode 100644 index 0000000000000000000000000000000000000000..4ca473d702d9b89069006fb3c9ab4ab01b629e89 --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/ipvisits.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/java.svg b/Jwsystem-ElementUI/src/assets/icons/svg/java.svg new file mode 100644 index 0000000000000000000000000000000000000000..e2effbbf0a9a46e85cb7b8593b9b52a81e9a5934 --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/java.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/link.svg b/Jwsystem-ElementUI/src/assets/icons/svg/link.svg new file mode 100644 index 0000000000000000000000000000000000000000..48197ba4da7b4314a16a19a698fe96c1b2a7ad0b --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/link.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/list.svg b/Jwsystem-ElementUI/src/assets/icons/svg/list.svg new file mode 100644 index 0000000000000000000000000000000000000000..20259eddb7c0cf77efe9cb1c561d2df8961094f5 --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/list.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/lock.svg b/Jwsystem-ElementUI/src/assets/icons/svg/lock.svg new file mode 100644 index 0000000000000000000000000000000000000000..0f842ea4ec31032dca5a6c5f4ba6981a9d1cd8e2 --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/log.svg b/Jwsystem-ElementUI/src/assets/icons/svg/log.svg new file mode 100644 index 0000000000000000000000000000000000000000..4fefe747c6f4826edd731aacedb70d6f04e8e129 --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/log.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/login.svg b/Jwsystem-ElementUI/src/assets/icons/svg/login.svg new file mode 100644 index 0000000000000000000000000000000000000000..cc5a854e096abd7011aaa420a2bde03b00811370 --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/login.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/markdown.svg b/Jwsystem-ElementUI/src/assets/icons/svg/markdown.svg new file mode 100644 index 0000000000000000000000000000000000000000..7cd67475b392ea7ae8dd3f161f452daaaf7f7aec --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/markdown.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/menu.svg b/Jwsystem-ElementUI/src/assets/icons/svg/menu.svg new file mode 100644 index 0000000000000000000000000000000000000000..e4360a021fa7379b19fe61f1abb08bac68bf15f4 --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/menu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/message.svg b/Jwsystem-ElementUI/src/assets/icons/svg/message.svg new file mode 100644 index 0000000000000000000000000000000000000000..14ca81728a3de16e103a858b4ce31f8e0f550bce --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/message.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/mnt.svg b/Jwsystem-ElementUI/src/assets/icons/svg/mnt.svg new file mode 100644 index 0000000000000000000000000000000000000000..502a7c055febecef0c732bcc7c17f2aecc2a249a --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/mnt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/monitor.svg b/Jwsystem-ElementUI/src/assets/icons/svg/monitor.svg new file mode 100644 index 0000000000000000000000000000000000000000..ce8c5c081b018e63f045b3cda6d8cd46a6aef0a5 --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/monitor.svg @@ -0,0 +1 @@ + diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/nested.svg b/Jwsystem-ElementUI/src/assets/icons/svg/nested.svg new file mode 100644 index 0000000000000000000000000000000000000000..06713a86c6a3db0cd5eeb26cf81ffb27b538e9a1 --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/nested.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/password.svg b/Jwsystem-ElementUI/src/assets/icons/svg/password.svg new file mode 100644 index 0000000000000000000000000000000000000000..4ab451f085ab50adf08890b310838ebcc90dade3 --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/password.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/people.svg b/Jwsystem-ElementUI/src/assets/icons/svg/people.svg new file mode 100644 index 0000000000000000000000000000000000000000..2bd54aeb728197066e987e8d8d98364f50ed5be6 --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/people.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/peoples.svg b/Jwsystem-ElementUI/src/assets/icons/svg/peoples.svg new file mode 100644 index 0000000000000000000000000000000000000000..2c911615dc6a6f12deaa69948c5aef702a0baf01 --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/peoples.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/permission.svg b/Jwsystem-ElementUI/src/assets/icons/svg/permission.svg new file mode 100644 index 0000000000000000000000000000000000000000..c4c7409102744dcfb21bad7e84f926cb4b6991b4 --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/permission.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/phone.svg b/Jwsystem-ElementUI/src/assets/icons/svg/phone.svg new file mode 100644 index 0000000000000000000000000000000000000000..da339f978cce8d69fad98b1d9459dedecbdb4d9f --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/phone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/qiniu.svg b/Jwsystem-ElementUI/src/assets/icons/svg/qiniu.svg new file mode 100644 index 0000000000000000000000000000000000000000..c2f9f8b2465c2e1e0bc44bd5291f72e83717f73d --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/qiniu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/redis.svg b/Jwsystem-ElementUI/src/assets/icons/svg/redis.svg new file mode 100644 index 0000000000000000000000000000000000000000..bef111b63e238b4b1c22ab927c29823fc817a8e8 --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/redis.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/role.svg b/Jwsystem-ElementUI/src/assets/icons/svg/role.svg new file mode 100644 index 0000000000000000000000000000000000000000..76cb18ff3a318a3aea2d83705f564a8a59a452ed --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/role.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/search.svg b/Jwsystem-ElementUI/src/assets/icons/svg/search.svg new file mode 100644 index 0000000000000000000000000000000000000000..84233ddaa98a45d407cacdc869d9b7634f72d390 --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/search.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/server.svg b/Jwsystem-ElementUI/src/assets/icons/svg/server.svg new file mode 100644 index 0000000000000000000000000000000000000000..db6dcdf59f3b16860de37ff2abbfcc08cb74aa01 --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/server.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/size.svg b/Jwsystem-ElementUI/src/assets/icons/svg/size.svg new file mode 100644 index 0000000000000000000000000000000000000000..ddb25b8d58c52f1f0323483b1cbfd7a113512e0d --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/size.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/skill.svg b/Jwsystem-ElementUI/src/assets/icons/svg/skill.svg new file mode 100644 index 0000000000000000000000000000000000000000..a3b7312186fbd305a0c0ab902e2cc01e2f804f32 --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/skill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/source.svg b/Jwsystem-ElementUI/src/assets/icons/svg/source.svg new file mode 100644 index 0000000000000000000000000000000000000000..1c3a03805dea252929dc84a9bc55ea456709e465 --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/source.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/sqlMonitor.svg b/Jwsystem-ElementUI/src/assets/icons/svg/sqlMonitor.svg new file mode 100644 index 0000000000000000000000000000000000000000..950a430d15685be17e5e7a26c93ee36921c1bf92 --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/sqlMonitor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/swagger.svg b/Jwsystem-ElementUI/src/assets/icons/svg/swagger.svg new file mode 100644 index 0000000000000000000000000000000000000000..ded7de81ac7f9240972ab281b2cfbe2a3dd43caf --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/swagger.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/sys-tools.svg b/Jwsystem-ElementUI/src/assets/icons/svg/sys-tools.svg new file mode 100644 index 0000000000000000000000000000000000000000..324aa04f219a70fda00f39658dcf59f4c9e591f7 --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/sys-tools.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/system.svg b/Jwsystem-ElementUI/src/assets/icons/svg/system.svg new file mode 100644 index 0000000000000000000000000000000000000000..1745439a3a1cc10666878f9db8a70e32d2bf9b53 --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/system.svg @@ -0,0 +1 @@ + diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/tab.svg b/Jwsystem-ElementUI/src/assets/icons/svg/tab.svg new file mode 100644 index 0000000000000000000000000000000000000000..b4b48e48085bb21b18da5386a6d4692a70301977 --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/tab.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/theme.svg b/Jwsystem-ElementUI/src/assets/icons/svg/theme.svg new file mode 100644 index 0000000000000000000000000000000000000000..5982a2f784052994f07138239eae96d8024531e9 --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/theme.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/timing.svg b/Jwsystem-ElementUI/src/assets/icons/svg/timing.svg new file mode 100644 index 0000000000000000000000000000000000000000..f8fdc6dd0c51937cbd13969fe7414d8fc6cd497e --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/timing.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/tools.svg b/Jwsystem-ElementUI/src/assets/icons/svg/tools.svg new file mode 100644 index 0000000000000000000000000000000000000000..aba1a40194abdc09b4532a50b108cc5d0a86669e --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/tools.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/tree-table.svg b/Jwsystem-ElementUI/src/assets/icons/svg/tree-table.svg new file mode 100644 index 0000000000000000000000000000000000000000..8aafdb829ebbe289f352a533d9764c4f9395e533 --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/tree-table.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/tree.svg b/Jwsystem-ElementUI/src/assets/icons/svg/tree.svg new file mode 100644 index 0000000000000000000000000000000000000000..dd4b7dd22fe06076831935066592caec48e323b0 --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/tree.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/unlock.svg b/Jwsystem-ElementUI/src/assets/icons/svg/unlock.svg new file mode 100644 index 0000000000000000000000000000000000000000..1219e41d4bc4116cf1f976a9f740a9f436de99ef --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/unlock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/user.svg b/Jwsystem-ElementUI/src/assets/icons/svg/user.svg new file mode 100644 index 0000000000000000000000000000000000000000..09d7a812b89ba6b289de1e381172dd07515b3a87 --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/user.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/user1.svg b/Jwsystem-ElementUI/src/assets/icons/svg/user1.svg new file mode 100644 index 0000000000000000000000000000000000000000..14ca51e4e597bceebeab0ca6607f66061ac89e9c --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/user1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/validCode.svg b/Jwsystem-ElementUI/src/assets/icons/svg/validCode.svg new file mode 100644 index 0000000000000000000000000000000000000000..a1feb74aed70cd04a0c1b2dfe999120cd6001bfc --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/validCode.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/visits.svg b/Jwsystem-ElementUI/src/assets/icons/svg/visits.svg new file mode 100644 index 0000000000000000000000000000000000000000..8425662dacd43fc161a57b54a717270da4412faf --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/visits.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/web.svg b/Jwsystem-ElementUI/src/assets/icons/svg/web.svg new file mode 100644 index 0000000000000000000000000000000000000000..9c574156f545c26d7edaaf97558a405d11f51a26 --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/web.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/wechat.svg b/Jwsystem-ElementUI/src/assets/icons/svg/wechat.svg new file mode 100644 index 0000000000000000000000000000000000000000..c586e5511722843f9c741d7530db146dfab864a4 --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/wechat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/weixin.svg b/Jwsystem-ElementUI/src/assets/icons/svg/weixin.svg new file mode 100644 index 0000000000000000000000000000000000000000..8dbcfa5c2abfeb284133f46ff718a70a635a87ae --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/weixin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svg/zujian.svg b/Jwsystem-ElementUI/src/assets/icons/svg/zujian.svg new file mode 100644 index 0000000000000000000000000000000000000000..2aba32fc7f971f3cb83948ea500de981d6115b18 --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svg/zujian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Jwsystem-ElementUI/src/assets/icons/svgo.yml b/Jwsystem-ElementUI/src/assets/icons/svgo.yml new file mode 100644 index 0000000000000000000000000000000000000000..14f8f5c86c91b60d68fce5b1cf727dbe6f331d7d --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/icons/svgo.yml @@ -0,0 +1,22 @@ +# replace default config + +# multipass: true +# full: true + +plugins: + + # - name + # + # or: + # - name: false + # - name: true + # + # or: + # - name: + # param1: 1 + # param2: 2 + +- removeAttrs: + attrs: + - 'fill' + - 'fill-rule' diff --git a/Jwsystem-ElementUI/src/assets/images/avatar.png b/Jwsystem-ElementUI/src/assets/images/avatar.png new file mode 100644 index 0000000000000000000000000000000000000000..997732a452cdf6273ec7cd444dab69f1a4db4e48 Binary files /dev/null and b/Jwsystem-ElementUI/src/assets/images/avatar.png differ diff --git a/Jwsystem-ElementUI/src/assets/images/login_bg.png b/Jwsystem-ElementUI/src/assets/images/login_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..dfad8f16f58dec7ab558bcf33adb4076350b8490 Binary files /dev/null and b/Jwsystem-ElementUI/src/assets/images/login_bg.png differ diff --git a/Jwsystem-ElementUI/src/assets/images/logo.png b/Jwsystem-ElementUI/src/assets/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..f7577109651b89def3d9359ab324b445c714fe77 Binary files /dev/null and b/Jwsystem-ElementUI/src/assets/images/logo.png differ diff --git a/Jwsystem-ElementUI/src/assets/styles/btn.scss b/Jwsystem-ElementUI/src/assets/styles/btn.scss new file mode 100644 index 0000000000000000000000000000000000000000..f8103d099b71484dd06735fbe020fe05c5895d34 --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/styles/btn.scss @@ -0,0 +1,99 @@ +@import 'variables'; + +@mixin colorBtn($color) { + background: $color; + + &:hover { + color: $color; + + &:before, + &:after { + background: $color; + } + } +} + +.blue-btn { + @include colorBtn($blue) +} + +.light-blue-btn { + @include colorBtn($light-blue) +} + +.red-btn { + @include colorBtn($red) +} + +.pink-btn { + @include colorBtn($pink) +} + +.green-btn { + @include colorBtn($green) +} + +.tiffany-btn { + @include colorBtn($tiffany) +} + +.yellow-btn { + @include colorBtn($yellow) +} + +.pan-btn { + font-size: 14px; + color: #fff; + padding: 14px 36px; + border-radius: 8px; + border: none; + outline: none; + transition: 600ms ease all; + position: relative; + display: inline-block; + + &:hover { + background: #fff; + + &:before, + &:after { + width: 100%; + transition: 600ms ease all; + } + } + + &:before, + &:after { + content: ''; + position: absolute; + top: 0; + right: 0; + height: 2px; + width: 0; + transition: 400ms ease all; + } + + &::after { + right: inherit; + top: inherit; + left: 0; + bottom: 0; + } +} + +.custom-button { + display: inline-block; + line-height: 1; + white-space: nowrap; + cursor: pointer; + background: #fff; + color: #fff; + -webkit-appearance: none; + text-align: center; + box-sizing: border-box; + outline: 0; + margin: 0; + padding: 10px 15px; + font-size: 14px; + border-radius: 4px; +} diff --git a/Jwsystem-ElementUI/src/assets/styles/eladmin.scss b/Jwsystem-ElementUI/src/assets/styles/eladmin.scss new file mode 100644 index 0000000000000000000000000000000000000000..9a73cf2b927df3fef1b8335b946a86a63128ba93 --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/styles/eladmin.scss @@ -0,0 +1,99 @@ +.head-container { + padding-bottom: 10px; + .filter-item { + display: inline-block; + vertical-align: middle; + input { + height: 30.5px; + line-height: 30.5px; + } + } + .el-select__caret.el-input__icon.el-icon-arrow-up{ + line-height: 30.5px; + } + .date-item { + display: inline-block; + vertical-align: middle; + margin-bottom: 10px; + height: 30.5px; + width: 223px; + } +} +.el-avatar { + display: inline-block; + text-align: center; + background: #ccc; + color: #fff; + white-space: nowrap; + position: relative; + overflow: hidden; + vertical-align: middle; + width: 32px; + height: 32px; + line-height: 32px; + border-radius: 16px; +} + +.logo-con{ + height: 60px; + padding: 13px 0 0; + img{ + height: 32px; + width: 135px; + display: block; + //margin: 0 auto; + } +} + +#el-login-footer { + height: 40px; + line-height: 40px; + position: fixed; + bottom: 0; + width: 100%; + text-align: center; + color: #fff; + font-family: Arial, serif; + font-size: 12px; + letter-spacing: 1px; +} + +#el-main-footer { + background: none repeat scroll 0 0 white; + border-top: 1px solid #e7eaec; + overflow: hidden; + padding: 10px 6px 0 6px; + height: 33px; + font-size: 0.7rem !important; + color: #7a8b9a; + letter-spacing: 0.8px; + font-family: Arial, sans-serif !important; + position: fixed; + bottom: 0; + z-index: 99; + width: 100%; +} +.eladmin-upload { + border: 1px dashed #c0ccda; + border-radius: 5px; + height: 45px; + line-height: 45px; + width: 368px; +} +.my-blockquote{ + margin: 0 0 10px; + padding: 15px; + line-height: 22px; + border-left: 5px solid #00437B; + border-radius: 0 2px 2px 0; + background-color: #f2f2f2; +} +.my-code{ + position: relative; + padding: 15px; + line-height: 20px; + border-left: 5px solid #ddd; + color: #333; + font-family: Courier New, serif; + font-size: 12px +} diff --git a/Jwsystem-ElementUI/src/assets/styles/element-ui.scss b/Jwsystem-ElementUI/src/assets/styles/element-ui.scss new file mode 100644 index 0000000000000000000000000000000000000000..2f2653c4a2cad206a768c2e64c4c465edee3cf77 --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/styles/element-ui.scss @@ -0,0 +1,79 @@ +// cover some element-ui styles + +.el-breadcrumb__inner, +.el-breadcrumb__inner a { + font-weight: 400 !important; +} + +.el-upload { + input[type="file"] { + display: none !important; + } +} + +.el-upload__input { + display: none; +} + +.cell { + .el-tag { + margin-right: 0; + } +} + +.small-padding { + .cell { + padding-left: 5px; + padding-right: 5px; + } +} + +.fixed-width { + .el-button--mini { + padding: 7px 10px; + width: 60px; + } +} + +.status-col { + .cell { + padding: 0 10px; + text-align: center; + + .el-tag { + margin-right: 0; + } + } +} + +// to fixed https://github.com/ElemeFE/element/issues/2461 +.el-dialog { + transform: none; + left: 0; + position: relative; + margin: 0 auto; +} + +// refine element ui upload +.upload-container { + .el-upload { + width: 100%; + + .el-upload-dragger { + width: 100%; + height: 200px; + } + } +} + +// dropdown +.el-dropdown-menu { + a { + display: block + } +} + +// fix date-picker ui bug in filter-item +.el-range-editor.el-input__inner { + display: inline-flex !important; +} diff --git a/Jwsystem-ElementUI/src/assets/styles/element-variables.scss b/Jwsystem-ElementUI/src/assets/styles/element-variables.scss new file mode 100644 index 0000000000000000000000000000000000000000..9a646ff95a51e08b4f3e379d2f7f5f38a3cb6021 --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/styles/element-variables.scss @@ -0,0 +1,31 @@ +/** +* I think element-ui's default theme color is too light for long-term use. +* So I modified the default color and you can modify it to your liking. +**/ + +/* theme color */ +$--color-primary: #1890ff; +$--color-success: #13ce66; +$--color-warning: #FFBA00; +$--color-danger: #ff4949; +// $--color-info: #1E1E1E; + +$--button-font-weight: 400; + +// $--color-text-regular: #1f2d3d; + +$--border-color-light: #dfe4ed; +$--border-color-lighter: #e6ebf5; + +$--table-border:1px solid#dfe6ec; + +/* icon font path, required */ +$--font-path: '~element-ui/lib/theme-chalk/fonts'; + +@import "../../../node_modules/element-ui/packages/theme-chalk/src/index"; + +// the :export directive is the magic sauce for webpack +// https://www.bluematador.com/blog/how-to-share-variables-between-js-and-sass +:export { + theme: $--color-primary; +} diff --git a/Jwsystem-ElementUI/src/assets/styles/index.scss b/Jwsystem-ElementUI/src/assets/styles/index.scss new file mode 100644 index 0000000000000000000000000000000000000000..dc8f3be7205112703f58df40d0f376525e94fee4 --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/styles/index.scss @@ -0,0 +1,182 @@ +@import 'variables'; +@import 'mixin'; +@import 'transition'; +@import 'element-ui'; +@import 'sidebar'; +@import 'btn'; +@import 'eladmin'; + +body { + height: 100%; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + font-family: Helvetica Neue, Helvetica, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Arial, sans-serif; +} + +label { + font-weight: 700; +} + +html { + height: 100%; + box-sizing: border-box; +} + +#app { + height: 100%; +} + +*, +*:before, +*:after { + box-sizing: inherit; +} + +.no-padding { + padding: 0 !important; +} + +.padding-content { + padding: 4px 0; +} + +a:focus, +a:active { + outline: none; +} + +a, +a:focus, +a:hover { + cursor: pointer; + color: inherit; + text-decoration: none; +} + +div:focus { + outline: none; +} + +.fr { + float: right; +} + +.fl { + float: left; +} + +.pr-5 { + padding-right: 5px; +} + +.pl-5 { + padding-left: 5px; +} + +.block { + display: block; +} + +.pointer { + cursor: pointer; +} + +.inlineBlock { + display: block; +} + +.clearfix { + &:after { + visibility: hidden; + display: block; + font-size: 0; + content: " "; + clear: both; + height: 0; + } +} + +aside { + background: #eef1f6; + padding: 8px 24px; + margin-bottom: 20px; + border-radius: 2px; + display: block; + line-height: 32px; + font-size: 16px; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; + color: #2c3e50; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + + a { + color: #337ab7; + cursor: pointer; + + &:hover { + color: rgb(32, 160, 255); + } + } +} + +//main-container全局样式 +.app-container { + padding: 20px 20px 45px 20px; +} + +.components-container { + margin: 30px 50px; + position: relative; +} + +.pagination-container { + margin-top: 30px; +} + +.text-center { + text-align: center +} + +.sub-navbar { + height: 50px; + line-height: 50px; + position: relative; + width: 100%; + text-align: right; + padding-right: 20px; + transition: 600ms ease position; + background: linear-gradient(90deg, rgba(32, 182, 249, 1) 0%, rgba(32, 182, 249, 1) 0%, rgba(33, 120, 241, 1) 100%, rgba(33, 120, 241, 1) 100%); + + .subtitle { + font-size: 20px; + color: #fff; + } + + &.draft { + background: #d0d0d0; + } + + &.deleted { + background: #d0d0d0; + } +} + +.link-type, +.link-type:focus { + color: #337ab7; + cursor: pointer; + + &:hover { + color: rgb(32, 160, 255); + } +} + +//refine vue-multiselect plugin +.multiselect { + line-height: 16px; +} + +.multiselect--active { + z-index: 1000 !important; +} diff --git a/Jwsystem-ElementUI/src/assets/styles/mixin.scss b/Jwsystem-ElementUI/src/assets/styles/mixin.scss new file mode 100644 index 0000000000000000000000000000000000000000..64d9cf6fedacd5238ca21c33a1ffd60fb61ef754 --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/styles/mixin.scss @@ -0,0 +1,66 @@ +@mixin clearfix { + &:after { + content: ""; + display: table; + clear: both; + } +} + +@mixin scrollBar { + &::-webkit-scrollbar-track-piece { + background: #d3dce6; + } + + &::-webkit-scrollbar { + width: 6px; + } + + &::-webkit-scrollbar-thumb { + background: #99a9bf; + border-radius: 20px; + } +} + +@mixin relative { + position: relative; + width: 100%; + height: 100%; +} + +@mixin pct($pct) { + width: #{$pct}; + position: relative; + margin: 0 auto; +} + +@mixin triangle($width, $height, $color, $direction) { + $width: $width/2; + $color-border-style: $height solid $color; + $transparent-border-style: $width solid transparent; + height: 0; + width: 0; + + @if $direction==up { + border-bottom: $color-border-style; + border-left: $transparent-border-style; + border-right: $transparent-border-style; + } + + @else if $direction==right { + border-left: $color-border-style; + border-top: $transparent-border-style; + border-bottom: $transparent-border-style; + } + + @else if $direction==down { + border-top: $color-border-style; + border-left: $transparent-border-style; + border-right: $transparent-border-style; + } + + @else if $direction==left { + border-right: $color-border-style; + border-top: $transparent-border-style; + border-bottom: $transparent-border-style; + } +} diff --git a/Jwsystem-ElementUI/src/assets/styles/sidebar.scss b/Jwsystem-ElementUI/src/assets/styles/sidebar.scss new file mode 100644 index 0000000000000000000000000000000000000000..7f62c5d9693917aa8ad2a15aa60104a412f165bb --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/styles/sidebar.scss @@ -0,0 +1,209 @@ +#app { + + .main-container { + min-height: 100%; + transition: margin-left .28s; + margin-left: $sideBarWidth; + position: relative; + } + + .sidebar-container { + transition: width 0.28s; + width: $sideBarWidth !important; + background-color: $menuBg; + height: 100%; + position: fixed; + font-size: 0; + top: 0; + bottom: 0; + left: 0; + z-index: 1001; + overflow: hidden; + + // reset element-ui css + .horizontal-collapse-transition { + transition: 0s width ease-in-out, 0s padding-left ease-in-out, 0s padding-right ease-in-out; + } + + .scrollbar-wrapper { + overflow-x: hidden !important; + } + + .el-scrollbar__bar.is-vertical { + right: 0; + } + + .el-scrollbar { + height: 100%; + } + + &.has-logo { + .el-scrollbar { + height: calc(100% - 50px); + } + } + + .is-horizontal { + display: none; + } + + a { + display: inline-block; + width: 100%; + overflow: hidden; + } + + .svg-icon { + margin-right: 16px; + } + + .el-menu { + border: none; + height: 100%; + width: 100% !important; + } + + // menu hover + .submenu-title-noDropdown, + .el-submenu__title { + &:hover { + background-color: $menuHover !important; + } + } + + .is-active>.el-submenu__title { + color: $subMenuActiveText !important; + } + + & .nest-menu .el-submenu>.el-submenu__title, + & .el-submenu .el-menu-item { + min-width: $sideBarWidth !important; + background-color: $subMenuBg !important; + + &:hover { + background-color: $subMenuHover !important; + } + } + } + + .hideSidebar { + .sidebar-container { + width: 54px !important; + } + + .main-container { + margin-left: 54px; + } + + .submenu-title-noDropdown { + padding: 0 !important; + position: relative; + + .el-tooltip { + padding: 0 !important; + + .svg-icon { + margin-left: 20px; + } + } + } + + .el-submenu { + overflow: hidden; + + &>.el-submenu__title { + padding: 0 !important; + + .svg-icon { + margin-left: 20px; + } + + .el-submenu__icon-arrow { + display: none; + } + } + } + + .el-menu--collapse { + .el-submenu { + &>.el-submenu__title { + &>span { + height: 0; + width: 0; + overflow: hidden; + visibility: hidden; + display: inline-block; + } + } + } + } + } + + .el-menu--collapse .el-menu .el-submenu { + min-width: $sideBarWidth !important; + } + + // mobile responsive + .mobile { + .main-container { + margin-left: 0; + } + + .sidebar-container { + transition: transform .28s; + width: $sideBarWidth !important; + } + + &.hideSidebar { + .sidebar-container { + pointer-events: none; + transition-duration: 0.3s; + transform: translate3d(-$sideBarWidth, 0, 0); + } + } + } + + .withoutAnimation { + + .main-container, + .sidebar-container { + transition: none; + } + } +} + +// when menu collapsed +.el-menu--vertical { + &>.el-menu { + .svg-icon { + margin-right: 16px; + } + } + + .nest-menu .el-submenu>.el-submenu__title, + .el-menu-item { + &:hover { + // you can use $subMenuHover + background-color: $menuHover !important; + } + } + + // the scroll bar appears when the subMenu is too long + >.el-menu--popup { + max-height: 100vh; + overflow-y: auto; + + &::-webkit-scrollbar-track-piece { + background: #d3dce6; + } + + &::-webkit-scrollbar { + width: 6px; + } + + &::-webkit-scrollbar-thumb { + background: #99a9bf; + border-radius: 20px; + } + } +} diff --git a/Jwsystem-ElementUI/src/assets/styles/transition.scss b/Jwsystem-ElementUI/src/assets/styles/transition.scss new file mode 100644 index 0000000000000000000000000000000000000000..25e7e1816562cfe0507491109236e9b7074953f0 --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/styles/transition.scss @@ -0,0 +1,48 @@ +// global transition css + +/* fade */ +.fade-enter-active, +.fade-leave-active { + transition: opacity 0.28s; +} + +.fade-enter, +.fade-leave-active { + opacity: 0; +} + +/* fade-transform */ +.fade-transform-leave-active, +.fade-transform-enter-active { + transition: all .5s; +} + +.fade-transform-enter { + opacity: 0; + transform: translateX(-30px); +} + +.fade-transform-leave-to { + opacity: 0; + transform: translateX(30px); +} + +/* breadcrumb transition */ +.breadcrumb-enter-active, +.breadcrumb-leave-active { + transition: all .5s; +} + +.breadcrumb-enter, +.breadcrumb-leave-active { + opacity: 0; + transform: translateX(20px); +} + +.breadcrumb-move { + transition: all .5s; +} + +.breadcrumb-leave-active { + position: absolute; +} diff --git a/Jwsystem-ElementUI/src/assets/styles/variables.scss b/Jwsystem-ElementUI/src/assets/styles/variables.scss new file mode 100644 index 0000000000000000000000000000000000000000..dbef11d0f749676401594f080e73de52cf74a0a3 --- /dev/null +++ b/Jwsystem-ElementUI/src/assets/styles/variables.scss @@ -0,0 +1,35 @@ +// base color +$blue:#324157; +$light-blue:#3A71A8; +$red:#C03639; +$pink: #E65D6E; +$green: #30B08F; +$tiffany: #4AB7BD; +$yellow:#FEC171; +$panGreen: #30B08F; + +// sidebar +$menuText:#bfcbd9; +$menuActiveText:#409EFF; +$subMenuActiveText:#f4f4f5; // https://github.com/ElemeFE/element/issues/12951 + +$menuBg:#304156; +$menuHover:#263445; + +$subMenuBg:#1f2d3d; +$subMenuHover:#001528; + +$sideBarWidth: 205px; + +// the :export directive is the magic sauce for webpack +// https://www.bluematador.com/blog/how-to-share-variables-between-js-and-sass +:export { + menuText: $menuText; + menuActiveText: $menuActiveText; + subMenuActiveText: $subMenuActiveText; + menuBg: $menuBg; + menuHover: $menuHover; + subMenuBg: $subMenuBg; + subMenuHover: $subMenuHover; + sideBarWidth: $sideBarWidth; +} diff --git a/Jwsystem-ElementUI/src/components/Breadcrumb/index.vue b/Jwsystem-ElementUI/src/components/Breadcrumb/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..7ed785a72bce31b80c5cd75c9cf6fd994788cf58 --- /dev/null +++ b/Jwsystem-ElementUI/src/components/Breadcrumb/index.vue @@ -0,0 +1,81 @@ + + + + + diff --git a/Jwsystem-ElementUI/src/components/Crud/CRUD.operation.vue b/Jwsystem-ElementUI/src/components/Crud/CRUD.operation.vue new file mode 100644 index 0000000000000000000000000000000000000000..f56ade9a2a104bc0d1d73634d7a5e640a33d63a4 --- /dev/null +++ b/Jwsystem-ElementUI/src/components/Crud/CRUD.operation.vue @@ -0,0 +1,179 @@ + + + + diff --git a/Jwsystem-ElementUI/src/components/Crud/Pagination.vue b/Jwsystem-ElementUI/src/components/Crud/Pagination.vue new file mode 100644 index 0000000000000000000000000000000000000000..8aed18484dbfdc441c1646badc11d89e62e79b88 --- /dev/null +++ b/Jwsystem-ElementUI/src/components/Crud/Pagination.vue @@ -0,0 +1,18 @@ + + + diff --git a/Jwsystem-ElementUI/src/components/Crud/RR.operation.vue b/Jwsystem-ElementUI/src/components/Crud/RR.operation.vue new file mode 100644 index 0000000000000000000000000000000000000000..a0f5555d4e1880d4901717e5c37f807ed28d491c --- /dev/null +++ b/Jwsystem-ElementUI/src/components/Crud/RR.operation.vue @@ -0,0 +1,22 @@ + + + diff --git a/Jwsystem-ElementUI/src/components/Crud/UD.operation.vue b/Jwsystem-ElementUI/src/components/Crud/UD.operation.vue new file mode 100644 index 0000000000000000000000000000000000000000..be6d306807f7431d16f9686b42a9b74ba5b2499d --- /dev/null +++ b/Jwsystem-ElementUI/src/components/Crud/UD.operation.vue @@ -0,0 +1,71 @@ + + diff --git a/Jwsystem-ElementUI/src/components/Crud/crud.js b/Jwsystem-ElementUI/src/components/Crud/crud.js new file mode 100644 index 0000000000000000000000000000000000000000..47ec705c3aa4e1b7d004ff40b01a260648b4206e --- /dev/null +++ b/Jwsystem-ElementUI/src/components/Crud/crud.js @@ -0,0 +1,773 @@ +import { initData, download } from '@/api/data' +import { parseTime, downloadFile } from '@/utils/index' +import Vue from 'vue' + +/** + * CRUD配置 + * @author moxun + * @param {*} options
          + * @return crud instance. + * @example + */ +function CRUD(options) { + const defaultOptions = { + // 标题 + title: '', + // 请求数据的url + url: '', + // 表格数据 + data: [], + // 选择项 + selections: [], + // 待查询的对象 + query: {}, + // 查询数据的参数 + params: {}, + // Form 表单 + form: {}, + // 重置表单 + defaultForm: () => {}, + // 排序规则,默认 id 降序, 支持多字段排序 ['id,desc', 'createTime,asc'] + sort: ['id,desc'], + // 等待时间 + time: 50, + // CRUD Method + crudMethod: { + add: (form) => {}, + delete: (id) => {}, + edit: (form) => {}, + get: (id) => {} + }, + // 主页操作栏显示哪些按钮 + optShow: { + add: true, + edit: true, + del: true, + download: true + }, + // 自定义一些扩展属性 + props: {}, + // 在主页准备 + queryOnPresenterCreated: true, + // 调试开关 + debug: false + } + options = mergeOptions(defaultOptions, options) + const data = { + ...options, + // 记录数据状态 + dataStatus: {}, + status: { + add: CRUD.STATUS.NORMAL, + edit: CRUD.STATUS.NORMAL, + // 添加或编辑状态 + get cu() { + if (this.add === CRUD.STATUS.NORMAL && this.edit === CRUD.STATUS.NORMAL) { + return CRUD.STATUS.NORMAL + } else if (this.add === CRUD.STATUS.PREPARED || this.edit === CRUD.STATUS.PREPARED) { + return CRUD.STATUS.PREPARED + } else if (this.add === CRUD.STATUS.PROCESSING || this.edit === CRUD.STATUS.PROCESSING) { + return CRUD.STATUS.PROCESSING + } + throw new Error('wrong crud\'s cu status') + }, + // 标题 + get title() { + return this.add > CRUD.STATUS.NORMAL ? `新增${crud.title}` : this.edit > CRUD.STATUS.NORMAL ? `编辑${crud.title}` : crud.title + } + }, + msg: { + submit: '提交成功', + add: '新增成功', + edit: '编辑成功', + del: '删除成功' + }, + page: { + // 页码 + page: 0, + // 每页数据条数 + size: 10, + // 总数据条数 + total: 0 + }, + // 整体loading + loading: true, + // 导出的 Loading + downloadLoading: false, + // 删除的 Loading + delAllLoading: false + } + const methods = { + /** + * 通用的提示 + */ + submitSuccessNotify() { + crud.notify(crud.msg.submit, CRUD.NOTIFICATION_TYPE.SUCCESS) + }, + addSuccessNotify() { + crud.notify(crud.msg.add, CRUD.NOTIFICATION_TYPE.SUCCESS) + }, + editSuccessNotify() { + crud.notify(crud.msg.edit, CRUD.NOTIFICATION_TYPE.SUCCESS) + }, + delSuccessNotify() { + crud.notify(crud.msg.del, CRUD.NOTIFICATION_TYPE.SUCCESS) + }, + // 搜索 + toQuery() { + crud.page.page = 1 + crud.refresh() + }, + // 刷新 + refresh() { + if (!callVmHook(crud, CRUD.HOOK.beforeRefresh)) { + return + } + return new Promise((resolve, reject) => { + crud.loading = true + // 请求数据 + initData(crud.url, crud.getQueryParams()).then(data => { + crud.page.total = data.totalElements + crud.data = data.content + crud.resetDataStatus() + // time 毫秒后显示表格 + setTimeout(() => { + crud.loading = false + callVmHook(crud, CRUD.HOOK.afterRefresh) + }, crud.time) + resolve(data) + }).catch(err => { + crud.loading = false + reject(err) + }) + }) + }, + /** + * 启动添加 + */ + toAdd() { + if (!(callVmHook(crud, CRUD.HOOK.beforeToAdd, crud.form) && callVmHook(crud, CRUD.HOOK.beforeToCU, crud.form))) { + return + } + crud.status.add = CRUD.STATUS.PREPARED + callVmHook(crud, CRUD.HOOK.afterToAdd, crud.form) + callVmHook(crud, CRUD.HOOK.afterToCU, crud.form) + }, + /** + * 启动编辑 + * @param {*} data 数据项 + */ + toEdit(data) { + crud.resetForm(JSON.parse(JSON.stringify(data))) + if (!(callVmHook(crud, CRUD.HOOK.beforeToEdit, crud.form) && callVmHook(crud, CRUD.HOOK.beforeToCU, crud.form))) { + return + } + crud.status.edit = CRUD.STATUS.PREPARED + crud.getDataStatus(data.id).edit = CRUD.STATUS.PREPARED + callVmHook(crud, CRUD.HOOK.afterToEdit, crud.form) + callVmHook(crud, CRUD.HOOK.afterToCU, crud.form) + }, + /** + * 启动删除 + * @param {*} data 数据项 + */ + toDelete(data) { + crud.getDataStatus(data.id).delete = CRUD.STATUS.PREPARED + }, + /** + * 取消删除 + * @param {*} data 数据项 + */ + cancelDelete(data) { + if (!callVmHook(crud, CRUD.HOOK.beforeDeleteCancel, data)) { + return + } + crud.getDataStatus(data.id).delete = CRUD.STATUS.NORMAL + callVmHook(crud, CRUD.HOOK.afterDeleteCancel, data) + }, + /** + * 取消新增/编辑 + */ + cancelCU() { + const addStatus = crud.status.add + const editStatus = crud.status.edit + if (addStatus === CRUD.STATUS.PREPARED) { + if (!callVmHook(crud, CRUD.HOOK.beforeAddCancel, crud.form)) { + return + } + crud.status.add = CRUD.STATUS.NORMAL + } + if (editStatus === CRUD.STATUS.PREPARED) { + if (!callVmHook(crud, CRUD.HOOK.beforeEditCancel, crud.form)) { + return + } + crud.status.edit = CRUD.STATUS.NORMAL + crud.getDataStatus(crud.form.id).edit = CRUD.STATUS.NORMAL + } + crud.resetForm() + if (addStatus === CRUD.STATUS.PREPARED) { + callVmHook(crud, CRUD.HOOK.afterAddCancel, crud.form) + } + if (editStatus === CRUD.STATUS.PREPARED) { + callVmHook(crud, CRUD.HOOK.afterEditCancel, crud.form) + } + // 清除表单验证 + if (crud.findVM('form').$refs['form']) { + crud.findVM('form').$refs['form'].clearValidate() + } + }, + /** + * 提交新增/编辑 + */ + submitCU() { + if (!callVmHook(crud, CRUD.HOOK.beforeValidateCU)) { + return + } + crud.findVM('form').$refs['form'].validate(valid => { + if (!valid) { + return + } + if (!callVmHook(crud, CRUD.HOOK.afterValidateCU)) { + return + } + if (crud.status.add === CRUD.STATUS.PREPARED) { + crud.doAdd() + } else if (crud.status.edit === CRUD.STATUS.PREPARED) { + crud.doEdit() + } + }) + }, + /** + * 执行添加 + */ + doAdd() { + if (!callVmHook(crud, CRUD.HOOK.beforeSubmit)) { + return + } + crud.crudMethod.add(crud.form).then(() => { + crud.status.add = CRUD.STATUS.NORMAL + crud.resetForm() + crud.addSuccessNotify() + callVmHook(crud, CRUD.HOOK.afterSubmit) + crud.toQuery() + }).catch(() => { + callVmHook(crud, CRUD.HOOK.afterAddError) + }) + }, + /** + * 执行编辑 + */ + doEdit() { + if (!callVmHook(crud, CRUD.HOOK.beforeSubmit)) { + return + } + crud.crudMethod.edit(crud.form).then(() => { + crud.status.edit = CRUD.STATUS.NORMAL + crud.getDataStatus(crud.form.id).edit = CRUD.STATUS.NORMAL + crud.editSuccessNotify() + crud.resetForm() + callVmHook(crud, CRUD.HOOK.afterSubmit) + crud.refresh() + }).catch(() => { + callVmHook(crud, CRUD.HOOK.afterEditError) + }) + }, + /** + * 执行删除 + * @param {*} data 数据项 + */ + doDelete(data) { + let delAll = false + let dataStatus + const ids = [] + if (data instanceof Array) { + delAll = true + data.forEach(val => { + ids.push(val.id) + }) + } else { + ids.push(data.id) + dataStatus = crud.getDataStatus(data.id) + } + if (!callVmHook(crud, CRUD.HOOK.beforeDelete, data)) { + return + } + if (!delAll) { + dataStatus.delete = CRUD.STATUS.PROCESSING + } + return crud.crudMethod.del(ids).then(() => { + if (delAll) { + crud.delAllLoading = false + } else dataStatus.delete = CRUD.STATUS.PREPARED + crud.dleChangePage(1) + crud.delSuccessNotify() + callVmHook(crud, CRUD.HOOK.afterDelete, data) + crud.refresh() + }).catch(() => { + if (delAll) { + crud.delAllLoading = false + } else dataStatus.delete = CRUD.STATUS.PREPARED + }) + }, + /** + * 通用导出 + */ + doExport() { + crud.downloadLoading = true + download(crud.url + '/download', crud.getQueryParams()).then(result => { + downloadFile(result, crud.title + '数据', 'xlsx') + crud.downloadLoading = false + }).catch(() => { + crud.downloadLoading = false + }) + }, + /** + * 获取查询参数 + */ + getQueryParams: function() { + return { + page: crud.page.page - 1, + size: crud.page.size, + sort: crud.sort, + ...crud.query, + ...crud.params + } + }, + // 当前页改变 + pageChangeHandler(e) { + crud.page.page = e + crud.refresh() + }, + // 每页条数改变 + sizeChangeHandler(e) { + crud.page.size = e + crud.page.page = 1 + crud.refresh() + }, + // 预防删除第二页最后一条数据时,或者多选删除第二页的数据时,页码错误导致请求无数据 + dleChangePage(size) { + if (crud.data.length === size && crud.page.page !== 1) { + crud.page.page -= 1 + } + }, + // 选择改变 + selectionChangeHandler(val) { + crud.selections = val + }, + /** + * 重置查询参数 + * @param {Boolean} toQuery 重置后进行查询操作 + */ + resetQuery(toQuery = true) { + const defaultQuery = JSON.parse(JSON.stringify(crud.defaultQuery)) + const query = crud.query + Object.keys(query).forEach(key => { + query[key] = defaultQuery[key] + }) + if (toQuery) { + crud.toQuery() + } + }, + /** + * 重置表单 + * @param {Array} data 数据 + */ + resetForm(data) { + const form = data || (typeof crud.defaultForm === 'object' ? JSON.parse(JSON.stringify(crud.defaultForm)) : crud.defaultForm()) + const crudFrom = crud.form + for (const key in form) { + if (crudFrom.hasOwnProperty(key)) { + crudFrom[key] = form[key] + } else { + Vue.set(crudFrom, key, form[key]) + } + } + }, + /** + * 重置数据状态 + */ + resetDataStatus() { + const dataStatus = {} + function resetStatus(datas) { + datas.forEach(e => { + dataStatus[e.id] = { + delete: 0, + edit: 0 + } + if (e.children) { + resetStatus(e.children) + } + }) + } + resetStatus(crud.data) + crud.dataStatus = dataStatus + }, + /** + * 获取数据状态 + * @param {Number | String} id 数据项id + */ + getDataStatus(id) { + return crud.dataStatus[id] + }, + /** + * 用于树形表格多选, 选中所有 + * @param selection + */ + selectAllChange(selection) { + // 如果选中的数目与请求到的数目相同就选中子节点,否则就清空选中 + if (selection && selection.length === crud.data.length) { + selection.forEach(val => { + crud.selectChange(selection, val) + }) + } else { + crud.findVM('presenter').$refs['table'].clearSelection() + } + }, + /** + * 用于树形表格多选,单选的封装 + * @param selection + * @param row + */ + selectChange(selection, row) { + // 如果selection中存在row代表是选中,否则是取消选中 + if (selection.find(val => { return val.id === row.id })) { + if (row.children) { + row.children.forEach(val => { + crud.findVM('presenter').$refs['table'].toggleRowSelection(val, true) + selection.push(val) + if (val.children) { + crud.selectChange(selection, val) + } + }) + } + } else { + crud.toggleRowSelection(selection, row) + } + }, + /** + * 切换选中状态 + * @param selection + * @param data + */ + toggleRowSelection(selection, data) { + if (data.children) { + data.children.forEach(val => { + crud.findVM('presenter').$refs['table'].toggleRowSelection(val, false) + if (val.children) { + crud.toggleRowSelection(selection, val) + } + }) + } + }, + findVM(type) { + return crud.vms.find(vm => vm && vm.type === type).vm + }, + notify(title, type = CRUD.NOTIFICATION_TYPE.INFO) { + crud.vms[0].vm.$notify({ + title, + type, + duration: 2500 + }) + }, + updateProp(name, value) { + Vue.set(crud.props, name, value) + } + } + const crud = Object.assign({}, data) + // 可观测化 + Vue.observable(crud) + // 附加方法 + Object.assign(crud, methods) + // 记录初始默认的查询参数,后续重置查询时使用 + Object.assign(crud, { + defaultQuery: JSON.parse(JSON.stringify(data.query)), + // 预留4位存储:组件 主页、头部、分页、表单,调试查看也方便找 + vms: Array(4), + /** + * 注册组件实例 + * @param {String} type 类型 + * @param {*} vm 组件实例 + * @param {Number} index 该参数内部使用 + */ + registerVM(type, vm, index = -1) { + const vmObj = { + type, + vm: vm + } + if (index < 0) { + this.vms.push(vmObj) + return + } + this.vms.length = Math.max(this.vms.length, index) + this.vms.splice(index, 1, vmObj) + }, + /** + * 取消注册组件实例 + * @param {*} vm 组件实例 + */ + unregisterVM(vm) { + this.vms.splice(this.vms.findIndex(e => e && e.vm === vm), 1) + } + }) + // 冻结处理,需要扩展数据的话,使用crud.updateProp(name, value),以crud.props.name形式访问,这个是响应式的,可以做数据绑定 + Object.freeze(crud) + return crud +} + +// hook VM +function callVmHook(crud, hook) { + if (crud.debug) { + console.log('callVmHook: ' + hook) + } + let ret = true + const nargs = [crud] + for (let i = 2; i < arguments.length; ++i) { + nargs.push(arguments[i]) + } + // 有些组件扮演了多个角色,调用钩子时,需要去重 + const vmSet = new Set() + crud.vms.forEach(vm => vm && vmSet.add(vm.vm)) + vmSet.forEach(vm => { + if (vm[hook]) { + ret = vm[hook].apply(vm, nargs) !== false && ret + } + }) + return ret +} + +function mergeOptions(src, opts) { + const optsRet = { + ...src + } + for (const key in src) { + if (opts.hasOwnProperty(key)) { + optsRet[key] = opts[key] + } + } + return optsRet +} + +/** + * crud主页 + */ +function presenter(crud) { + function obColumns(columns) { + return { + visible(col) { + return !columns || !columns[col] ? true : columns[col].visible + } + } + } + return { + inject: ['crud'], + beforeCreate() { + // 由于initInjections在initProvide之前执行,如果该组件自己就需要crud,需要在initInjections前准备好crud + this._provided = { + crud, + 'crud.query': crud.query, + 'crud.page': crud.page, + 'crud.form': crud.form + } + }, + data() { + return { + searchToggle: true, + columns: obColumns() + } + }, + methods: { + parseTime + }, + created() { + this.crud.registerVM('presenter', this, 0) + if (crud.queryOnPresenterCreated) { + crud.toQuery() + } + }, + beforeDestroy() { + this.crud.unregisterVM(this) + }, + mounted() { + const columns = {} + this.$refs.table.columns.forEach(e => { + if (!e.property || e.type !== 'default') { + return + } + columns[e.property] = { + label: e.label, + visible: true + } + }) + this.columns = obColumns(columns) + this.crud.updateProp('tableColumns', columns) + } + } +} + +/** + * 头部 + */ +function header() { + return { + inject: { + crud: { + from: 'crud' + }, + query: { + from: 'crud.query' + } + }, + created() { + this.crud.registerVM('header', this, 1) + }, + beforeDestroy() { + this.crud.unregisterVM(this) + } + } +} + +/** + * 分页 + */ +function pagination() { + return { + inject: { + crud: { + from: 'crud' + }, + page: { + from: 'crud.page' + } + }, + created() { + this.crud.registerVM('pagination', this, 2) + }, + beforeDestroy() { + this.crud.unregisterVM(this) + } + } +} + +/** + * 表单 + */ +function form(defaultForm) { + return { + inject: { + crud: { + from: 'crud' + }, + form: { + from: 'crud.form' + } + }, + created() { + this.crud.registerVM('form', this, 3) + this.crud.defaultForm = defaultForm + this.crud.resetForm() + }, + beforeDestroy() { + this.crud.unregisterVM(this) + } + } +} + +/** + * crud + */ +function crud(options = {}) { + const defaultOptions = { + type: undefined + } + options = mergeOptions(defaultOptions, options) + return { + inject: { + crud: { + from: 'crud' + } + }, + created() { + this.crud.registerVM(options.type, this) + }, + beforeDestroy() { + this.crud.unregisterVM(this) + } + } +} + +/** + * CRUD钩子 + */ +CRUD.HOOK = { + /** 刷新 - 之前 */ + beforeRefresh: 'beforeCrudRefresh', + /** 刷新 - 之后 */ + afterRefresh: 'afterCrudRefresh', + /** 删除 - 之前 */ + beforeDelete: 'beforeCrudDelete', + /** 删除 - 之后 */ + afterDelete: 'afterCrudDelete', + /** 删除取消 - 之前 */ + beforeDeleteCancel: 'beforeCrudDeleteCancel', + /** 删除取消 - 之后 */ + afterDeleteCancel: 'afterCrudDeleteCancel', + /** 新建 - 之前 */ + beforeToAdd: 'beforeCrudToAdd', + /** 新建 - 之后 */ + afterToAdd: 'afterCrudToAdd', + /** 编辑 - 之前 */ + beforeToEdit: 'beforeCrudToEdit', + /** 编辑 - 之后 */ + afterToEdit: 'afterCrudToEdit', + /** 开始 "新建/编辑" - 之前 */ + beforeToCU: 'beforeCrudToCU', + /** 开始 "新建/编辑" - 之后 */ + afterToCU: 'afterCrudToCU', + /** "新建/编辑" 验证 - 之前 */ + beforeValidateCU: 'beforeCrudValidateCU', + /** "新建/编辑" 验证 - 之后 */ + afterValidateCU: 'afterCrudValidateCU', + /** 添加取消 - 之前 */ + beforeAddCancel: 'beforeCrudAddCancel', + /** 添加取消 - 之后 */ + afterAddCancel: 'afterCrudAddCancel', + /** 编辑取消 - 之前 */ + beforeEditCancel: 'beforeCrudEditCancel', + /** 编辑取消 - 之后 */ + afterEditCancel: 'afterCrudEditCancel', + /** 提交 - 之前 */ + beforeSubmit: 'beforeCrudSubmitCU', + /** 提交 - 之后 */ + afterSubmit: 'afterCrudSubmitCU', + afterAddError: 'afterCrudAddError', + afterEditError: 'afterCrudEditError' +} + +/** + * CRUD状态 + */ +CRUD.STATUS = { + NORMAL: 0, + PREPARED: 1, + PROCESSING: 2 +} + +/** + * CRUD通知类型 + */ +CRUD.NOTIFICATION_TYPE = { + SUCCESS: 'success', + WARNING: 'warning', + INFO: 'info', + ERROR: 'error' +} + +export default CRUD + +export { + presenter, + header, + form, + pagination, + crud +} diff --git a/Jwsystem-ElementUI/src/components/Dict/Dict.js b/Jwsystem-ElementUI/src/components/Dict/Dict.js new file mode 100644 index 0000000000000000000000000000000000000000..e0c21cb1388e5e8b4b066b187bcdb5c39c12b807 --- /dev/null +++ b/Jwsystem-ElementUI/src/components/Dict/Dict.js @@ -0,0 +1,29 @@ +import Vue from 'vue' +import { get as getDictDetail } from '@/api/system/dictDetail' + +export default class Dict { + constructor(dict) { + this.dict = dict + } + + async init(names, completeCallback) { + if (names === undefined || name === null) { + throw new Error('need Dict names') + } + const ps = [] + names.forEach(n => { + Vue.set(this.dict.dict, n, {}) + Vue.set(this.dict.label, n, {}) + Vue.set(this.dict, n, []) + ps.push(getDictDetail(n).then(data => { + this.dict[n].splice(0, 0, ...data.content) + data.content.forEach(d => { + Vue.set(this.dict.dict[n], d.value, d) + Vue.set(this.dict.label[n], d.value, d.label) + }) + })) + }) + await Promise.all(ps) + completeCallback() + } +} diff --git a/Jwsystem-ElementUI/src/components/Dict/index.js b/Jwsystem-ElementUI/src/components/Dict/index.js new file mode 100644 index 0000000000000000000000000000000000000000..7f6d94ddcac215eb3193d47b574879fd6e115ca7 --- /dev/null +++ b/Jwsystem-ElementUI/src/components/Dict/index.js @@ -0,0 +1,29 @@ +import Dict from './Dict' + +const install = function(Vue) { + Vue.mixin({ + data() { + if (this.$options.dicts instanceof Array) { + const dict = { + dict: {}, + label: {} + } + return { + dict + } + } + return {} + }, + created() { + if (this.$options.dicts instanceof Array) { + new Dict(this.dict).init(this.$options.dicts, () => { + this.$nextTick(() => { + this.$emit('dictReady') + }) + }) + } + } + }) +} + +export default { install } diff --git a/Jwsystem-ElementUI/src/components/Echarts/Category.vue b/Jwsystem-ElementUI/src/components/Echarts/Category.vue new file mode 100644 index 0000000000000000000000000000000000000000..9d3318ebb543495defd833d6355c51d197854f75 --- /dev/null +++ b/Jwsystem-ElementUI/src/components/Echarts/Category.vue @@ -0,0 +1,438 @@ + + + diff --git a/Jwsystem-ElementUI/src/components/Echarts/Funnel.vue b/Jwsystem-ElementUI/src/components/Echarts/Funnel.vue new file mode 100644 index 0000000000000000000000000000000000000000..8abab2da0eaa80fd97ebde1bb8927e62c23fb3d3 --- /dev/null +++ b/Jwsystem-ElementUI/src/components/Echarts/Funnel.vue @@ -0,0 +1,120 @@ + + + diff --git a/Jwsystem-ElementUI/src/components/Echarts/Gauge.vue b/Jwsystem-ElementUI/src/components/Echarts/Gauge.vue new file mode 100644 index 0000000000000000000000000000000000000000..9fc94f96ef4f3ba4ce20b6ab2ed5734adb3410ec --- /dev/null +++ b/Jwsystem-ElementUI/src/components/Echarts/Gauge.vue @@ -0,0 +1,74 @@ + + + diff --git a/Jwsystem-ElementUI/src/components/Echarts/Graph.vue b/Jwsystem-ElementUI/src/components/Echarts/Graph.vue new file mode 100644 index 0000000000000000000000000000000000000000..b08a08d82d3e2fbe1fcefcc3400e8fef3d7a7ba5 --- /dev/null +++ b/Jwsystem-ElementUI/src/components/Echarts/Graph.vue @@ -0,0 +1,101 @@ + + + diff --git a/Jwsystem-ElementUI/src/components/Echarts/HeatMap.vue b/Jwsystem-ElementUI/src/components/Echarts/HeatMap.vue new file mode 100644 index 0000000000000000000000000000000000000000..69a1a6e2698a1bb241ce078eccad6b4e6f90e2da --- /dev/null +++ b/Jwsystem-ElementUI/src/components/Echarts/HeatMap.vue @@ -0,0 +1,105 @@ + + + diff --git a/Jwsystem-ElementUI/src/components/Echarts/Line3D.vue b/Jwsystem-ElementUI/src/components/Echarts/Line3D.vue new file mode 100644 index 0000000000000000000000000000000000000000..710fd75cd36e8885e449477bca18d530063fa919 --- /dev/null +++ b/Jwsystem-ElementUI/src/components/Echarts/Line3D.vue @@ -0,0 +1,96 @@ + + + diff --git a/Jwsystem-ElementUI/src/components/Echarts/PieChart.vue b/Jwsystem-ElementUI/src/components/Echarts/PieChart.vue new file mode 100644 index 0000000000000000000000000000000000000000..2cb6b0a71fa0d8cf4320ff6285d78ec35787f2cd --- /dev/null +++ b/Jwsystem-ElementUI/src/components/Echarts/PieChart.vue @@ -0,0 +1,84 @@ + + + diff --git a/Jwsystem-ElementUI/src/components/Echarts/Point.vue b/Jwsystem-ElementUI/src/components/Echarts/Point.vue new file mode 100644 index 0000000000000000000000000000000000000000..bbe81aefd0663c28c38b917239b4d8467261869b --- /dev/null +++ b/Jwsystem-ElementUI/src/components/Echarts/Point.vue @@ -0,0 +1,149 @@ + + + diff --git a/Jwsystem-ElementUI/src/components/Echarts/RadarChart.vue b/Jwsystem-ElementUI/src/components/Echarts/RadarChart.vue new file mode 100644 index 0000000000000000000000000000000000000000..7285b1f1642ddf47699330d360e70ad65429e4ca --- /dev/null +++ b/Jwsystem-ElementUI/src/components/Echarts/RadarChart.vue @@ -0,0 +1,120 @@ + + + diff --git a/Jwsystem-ElementUI/src/components/Echarts/Rich.vue b/Jwsystem-ElementUI/src/components/Echarts/Rich.vue new file mode 100644 index 0000000000000000000000000000000000000000..de9eb923ac0802edb84b2cb999223ddf2c96c855 --- /dev/null +++ b/Jwsystem-ElementUI/src/components/Echarts/Rich.vue @@ -0,0 +1,149 @@ + + + diff --git a/Jwsystem-ElementUI/src/components/Echarts/Sankey.vue b/Jwsystem-ElementUI/src/components/Echarts/Sankey.vue new file mode 100644 index 0000000000000000000000000000000000000000..b7d5cd91345005274e0e7080d7af1f128c814791 --- /dev/null +++ b/Jwsystem-ElementUI/src/components/Echarts/Sankey.vue @@ -0,0 +1,100 @@ + + + diff --git a/Jwsystem-ElementUI/src/components/Echarts/Scatter.vue b/Jwsystem-ElementUI/src/components/Echarts/Scatter.vue new file mode 100644 index 0000000000000000000000000000000000000000..94ad7fc5c6b36bf1a48cf8e81f4cc8acc6bf1657 --- /dev/null +++ b/Jwsystem-ElementUI/src/components/Echarts/Scatter.vue @@ -0,0 +1,143 @@ + + + diff --git a/Jwsystem-ElementUI/src/components/Echarts/Sunburst.vue b/Jwsystem-ElementUI/src/components/Echarts/Sunburst.vue new file mode 100644 index 0000000000000000000000000000000000000000..e5c4465827ad4a0f6a10ba57d3478ea137a66969 --- /dev/null +++ b/Jwsystem-ElementUI/src/components/Echarts/Sunburst.vue @@ -0,0 +1,107 @@ + + + diff --git a/Jwsystem-ElementUI/src/components/Echarts/ThemeRiver.vue b/Jwsystem-ElementUI/src/components/Echarts/ThemeRiver.vue new file mode 100644 index 0000000000000000000000000000000000000000..1b9c7076881df674c960f036d7f526b9edba441a --- /dev/null +++ b/Jwsystem-ElementUI/src/components/Echarts/ThemeRiver.vue @@ -0,0 +1,148 @@ + + + diff --git a/Jwsystem-ElementUI/src/components/Echarts/WordCloud.vue b/Jwsystem-ElementUI/src/components/Echarts/WordCloud.vue new file mode 100644 index 0000000000000000000000000000000000000000..1bf1f200daf879ff2cc2e824f0492702c7aac1ed --- /dev/null +++ b/Jwsystem-ElementUI/src/components/Echarts/WordCloud.vue @@ -0,0 +1,192 @@ + + + diff --git a/Jwsystem-ElementUI/src/components/Echarts/heap.vue b/Jwsystem-ElementUI/src/components/Echarts/heap.vue new file mode 100644 index 0000000000000000000000000000000000000000..cac2cf5a723f1757f7743d82250da42ff65e3e1c --- /dev/null +++ b/Jwsystem-ElementUI/src/components/Echarts/heap.vue @@ -0,0 +1,250 @@ + + + diff --git a/Jwsystem-ElementUI/src/components/Echarts/nonheap.vue b/Jwsystem-ElementUI/src/components/Echarts/nonheap.vue new file mode 100644 index 0000000000000000000000000000000000000000..854510df94be81de4fbefebf3454cc4977453c67 --- /dev/null +++ b/Jwsystem-ElementUI/src/components/Echarts/nonheap.vue @@ -0,0 +1,250 @@ + + + diff --git a/Jwsystem-ElementUI/src/components/Github/index.vue b/Jwsystem-ElementUI/src/components/Github/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..5a2b08f194b2c4d2063d1d303e9060ad46dc8efc --- /dev/null +++ b/Jwsystem-ElementUI/src/components/Github/index.vue @@ -0,0 +1,16 @@ + + + diff --git a/Jwsystem-ElementUI/src/components/Hamburger/index.vue b/Jwsystem-ElementUI/src/components/Hamburger/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..c6a4359be6e808833209f96885ab90c775a21b79 --- /dev/null +++ b/Jwsystem-ElementUI/src/components/Hamburger/index.vue @@ -0,0 +1,44 @@ + + + + + diff --git a/Jwsystem-ElementUI/src/components/HeaderSearch/index.vue b/Jwsystem-ElementUI/src/components/HeaderSearch/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..143c100eb5e4d36698c6726b0c98a3eec0213c71 --- /dev/null +++ b/Jwsystem-ElementUI/src/components/HeaderSearch/index.vue @@ -0,0 +1,180 @@ + + + + + diff --git a/Jwsystem-ElementUI/src/components/IconSelect/index.vue b/Jwsystem-ElementUI/src/components/IconSelect/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..ea4c1b66efde579c719d1ce17e2d2ec2bdddd7ce --- /dev/null +++ b/Jwsystem-ElementUI/src/components/IconSelect/index.vue @@ -0,0 +1,69 @@ + + + + + + diff --git a/Jwsystem-ElementUI/src/components/IconSelect/requireIcons.js b/Jwsystem-ElementUI/src/components/IconSelect/requireIcons.js new file mode 100644 index 0000000000000000000000000000000000000000..5d3005df54fd110a58cd81cad412a426e534b3c2 --- /dev/null +++ b/Jwsystem-ElementUI/src/components/IconSelect/requireIcons.js @@ -0,0 +1,11 @@ + +const req = require.context('../../assets/icons/svg', false, /\.svg$/) +const requireAll = requireContext => requireContext.keys() + +const re = /\.\/(.*)\.svg/ + +const icons = requireAll(req).map(i => { + return i.match(re)[1] +}) + +export default icons diff --git a/Jwsystem-ElementUI/src/components/Iframe/index.vue b/Jwsystem-ElementUI/src/components/Iframe/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..002f8e660663447f7b5f133595594cddc225d3a8 --- /dev/null +++ b/Jwsystem-ElementUI/src/components/Iframe/index.vue @@ -0,0 +1,30 @@ +