Commit 61555c74 authored by liuchao's avatar liuchao

no message

parents
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.qiankun</groupId>
<artifactId>QiankunWebsite</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<properties>
<sitemesh.version>2.4.2</sitemesh.version>
<spring.version>4.1.5.RELEASE</spring.version>
<hibernate.version>4.3.5.Final</hibernate.version>
</properties>
<dependencies>
<!-- Spring 3 dependencies -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-oxm</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-jpa</artifactId>
<version>1.7.2.RELEASE</version>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.2.1</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>${hibernate.version}</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>${hibernate.version}</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-ehcache</artifactId>
<version>${hibernate.version}</version>
</dependency>
<dependency>
<groupId>com.thoughtworks.xstream</groupId>
<artifactId>xstream</artifactId>
<version>1.4.2</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.2</version>
</dependency>
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<classifier>jdk15</classifier>
<version>2.4</version>
</dependency>
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
<type>jar</type>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.13</version>
</dependency>
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.3.2</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>opensymphony</groupId>
<artifactId>sitemesh</artifactId>
<version>${sitemesh.version}</version>
</dependency>
<dependency>
<groupId>net.sf.json-lib</groupId>
<classifier>jdk15</classifier>
<artifactId>json-lib</artifactId>
<version>2.4</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>1.3.1</version>
</dependency>
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.1</version>
</dependency>
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>javax.mail</artifactId>
<version>1.5.1</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpmime</artifactId>
<version>4.3.2</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.29</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.13</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.5.1</version>
</dependency>
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>2.8.1</version>
</dependency>
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>javax.mail</artifactId>
<version>1.5.1</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>net.sourceforge.jexcelapi</groupId>
<artifactId>jxl</artifactId>
<version>2.6.10</version>
<exclusions>
<exclusion>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
package com.qiankun.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationContext;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import com.qiankun.controller.base.BaseController;
@Controller
public class WebSiteController extends BaseController<Object>{
@Autowired
private ApplicationContext applicationContext;
@RequestMapping("/index.html")
public ModelAndView index() throws Exception {
ModelAndView view = new ModelAndView();
view.setViewName("index");
view.getModelMap().addAttribute("nav", "index");
return view;
}
@RequestMapping("/ability.html")
public ModelAndView ability() throws Exception {
ModelAndView view = new ModelAndView();
view.setViewName("ability");
view.getModelMap().addAttribute("nav", "ability");
return view;
}
@RequestMapping("/product.html")
public ModelAndView product(String id) throws Exception {
ModelAndView view = new ModelAndView();
if ("perspective".equals(id)){
view.setViewName("perspective");
} else if ("fictitious".equals(id)){
view.setViewName("fictitious");
} else if ("analysis".equals(id)){
view.setViewName("analysis");
} else {
view.setViewName("product");
}
view.getModelMap().addAttribute("nav", "product");
return view;
}
@RequestMapping("/about.html")
public ModelAndView about() throws Exception {
ModelAndView view = new ModelAndView();
view.setViewName("about");
view.getModelMap().addAttribute("nav", "about");
return view;
}
@RequestMapping("/service.html")
public ModelAndView service() throws Exception {
ModelAndView view = new ModelAndView();
view.setViewName("about");
view.getModelMap().addAttribute("nav", "service");
return view;
}
@RequestMapping("/result")
public ModelAndView search() throws Exception {
ModelAndView t_view = new ModelAndView();
return t_view;
}
}
\ No newline at end of file
package com.qiankun.controller.base;
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.sql.Timestamp;
import java.util.Calendar;
import java.util.Locale;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import net.sf.json.JSONArray;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationContext;
import org.springframework.context.NoSuchMessageException;
import org.springframework.web.servlet.mvc.multiaction.MultiActionController;
public class BaseController<Entity> extends MultiActionController {
@Autowired
protected ApplicationContext ctx;
private Integer DEFAULT_COUNT = 20;
/**
* 获取国际化.
*
* @param key 国际化key
* @return 国际化文本
*/
public String getMessage(final String key) {
try {
return getWebApplicationContext().getMessage(key, null, null);
} catch (NoSuchMessageException t_e) {
return key;
}
}
/**
* 获取国际化.
*
* @param key 国际化key
* @param locale 语言
* @return 国际化文本
*/
public String getMessage(final String key, final Locale locale) {
try {
return getWebApplicationContext().getMessage(key, null, locale);
} catch (NoSuchMessageException t_e) {
return key;
}
}
/**
* 获取国际化.
*
* @param key 国际化key
* @param arguments 国际化文本中参数列表
* @param locale 语言
* @return 国际化文本
*/
public String getMessage(final String key, final Object[] arguments, final Locale locale) {
try {
return getWebApplicationContext().getMessage(key, arguments, locale);
} catch (NoSuchMessageException t_e) {
return key;
}
}
/**
* 转换对象为JSON串
*
* @param obj 被转换的对象
* @return String JSON串
*/
protected String toJson(final Object obj) {
if (obj == null) {
return "[]";
}
return JSONArray.fromObject(obj).toString();
}
/**
* the next page number
*
* @return
*/
public int getPageNumber(HttpServletRequest request) {
String page = request.getParameter("page");
int pageNumber = 1;
try {
if (page != null && page.length() > 0) {
pageNumber = Integer.parseInt(page);
}
if (pageNumber <= 0) {
pageNumber = 1;
}
} catch (Exception e) {
}
return pageNumber;
}
public int getStartRow(HttpServletRequest request) {
return this.getPageCount(request) * (this.getPageNumber(request) - 1);
}
/**
* The number of displaying items per page. Returned value will more or equals
* then <code>null</code> and less than value returnd by {@link #getMaxPossibleCount()}
* @return
*/
public int getPageCount(HttpServletRequest request) {
return getCustomizePageCount(DEFAULT_COUNT,request);
}
/**
* Page count from request parameter <code>count</code>. Returned value will more or equals
* then <code>null</code> and less than value returnd by {@link #getMaxPossibleCount()}
* @param defaultCount value for return if parameter <code>count</code>
* @return
*/
public int getCustomizePageCount(int defaultCount,HttpServletRequest request) {
String pageCount = request.getParameter("count");
int count = defaultCount;
try {
if (pageCount != null && pageCount.length() > 0) {
count = Integer.parseInt(pageCount);
}
if (count <= 0) {
count = defaultCount;
}
} catch (Exception e) {
}
if (count > DEFAULT_COUNT ) {
count = DEFAULT_COUNT;
}
return count;
}
public String getWebAppPath(HttpServletRequest request) {
StringBuffer sb = new StringBuffer(request.getScheme() + ":" + "//"
+ request.getServerName() + ":" + request.getServerPort());
sb.append(request.getContextPath());
return sb.toString();
}
public void SaveFileFromInputStream(InputStream stream, String path, String filename) throws IOException {
File file = new File(path);
if (!file.isDirectory()){
file.mkdir();
}
FileOutputStream fs = new FileOutputStream(path + "/" + filename);
byte[] buffer = new byte[1024 * 1024];
int bytesum = 0;
int byteread = 0;
while ((byteread = stream.read(buffer)) != -1) {
bytesum += byteread;
fs.write(buffer, 0, byteread);
fs.flush();
}
fs.close();
stream.close();
}
public static Timestamp getCurrentTimestamp() throws RuntimeException {
Calendar cal = Calendar.getInstance();
Timestamp ts = new Timestamp(cal.getTimeInMillis());
return ts;
}
public void downloadfile(String path, HttpServletResponse response) throws Exception {
File file = new File(path);
response.addHeader("Content-Disposition", "attachment; filename="
+ new String(file.getName().getBytes(), "iso-8859-1"));
response.setContentType("application/octet-stream");
OutputStream out = response.getOutputStream();
BufferedInputStream bin = new BufferedInputStream(new FileInputStream(path));
byte[] buf = new byte[1024];
int len = 0;
while ((len = bin.read(buf)) > 0)
out.write(buf, 0, len);
out.close();
bin.close();
}
}
package com.qiankun.filter;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.commons.lang3.StringUtils;
public class EncodingFilter implements Filter {
private static String DEFAULT_ENCODING = "UTF-8";
private String encoding = null;
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
if (encoding == null) {
encoding = DEFAULT_ENCODING;
}
request.setCharacterEncoding(encoding);
chain.doFilter(request, response);
}
public String getEncoding() {
return encoding;
}
public void setEncoding(String encoding) {
this.encoding = encoding;
}
public void destroy() {
}
public void init(FilterConfig fConfig) throws ServletException {
}
}
### set log levels ###
log4j.rootLogger=stdout,D,E
log4j.logger.org.hibernate=INFO
log4j.logger.org.hibernate.type=ALL
### print log to console ###
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = %d %p [%c] - <%m>%n
### create log on lever debug ###
log4j.appender.D = org.apache.log4j.RollingFileAppender
log4j.appender.D.File = /home/cbsys/sofeware/apache-tomcat-7.0.64/logs/debug.log
log4j.appender.D.MaxFileSize = 10240KB
log4j.appender.D.Encoding = UTF-8
log4j.appender.D.Threshold = DEBUG
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern= %d %p [%c] - <%m>%n
log4j.appender.D.MaxBackupIndex = 10
### create log on lever error ###
log4j.appender.E = org.apache.log4j.RollingFileAppender
log4j.appender.E.File = /home/cbsys/sofeware/apache-tomcat-7.0.64/logs/error.log
log4j.appender.E.MaxFileSize = 10240KB
log4j.appender.E.Encoding = UTF-8
log4j.appender.E.Threshold = ERROR
log4j.appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern= %d %p [%c] - <%m>%n
log4j.appender.E.MaxBackupIndex = 10
jdbc.driver=com.mysql.jdbc.Driver
#jdbc.url=jdbc:mysql://mysql:3306/match?useUnicode=true&amp;characterEncoding=UTF-8&amp;
jdbc.user=root
jdbc.password=123456
jdbc.url=jdbc:mysql://localhost:3306/match?useUnicode=true&amp;characterEncoding=UTF-8&amp;
#jdbc.user=root
#jdbc.password=passed
\ No newline at end of file
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx" xmlns:jdbc="http://www.springframework.org/schema/jdbc"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:jpa="http://www.springframework.org/schema/data/jpa"
xsi:schemaLocation="
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-3.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.1.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
http://www.springframework.org/schema/data/jpa
http://www.springframework.org/schema/data/jpa/spring-jpa-1.0.xsd">
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location">
<value>classpath:settings.properties</value>
</property>
<property name="fileEncoding" value="utf-8" />
</bean>
<!-- <task:annotation-driven /> -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName" value="${jdbc.driver}" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.user}" />
<property name="password" value="${jdbc.password}" />
<property name="testWhileIdle" value="true" />
<property name="validationQuery" value="select 1" />
<property name="removeAbandoned" value="true" />
<property name="removeAbandonedTimeout" value="180" />
<property name="timeBetweenEvictionRunsMillis" value="1800000" />
<property name="numTestsPerEvictionRun" value="3" />
<property name="minEvictableIdleTimeMillis" value="1800000" />
<property name="initialSize" value="10" />
<property name="maxActive" value="10" />
<property name="maxIdle" value="20" />
<property name="minIdle" value="10" />
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="packagesToScan" value="com.qiankun.entity" />
<property name="hibernateProperties">
<props>
<prop key="hibernate.cache.use_second_level_cache">true</prop>
<prop key="hibernate.cache.use_query_cache">false</prop>
<prop key="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache.EhCacheRegionFactory
</prop>
<prop key="hibernate.cache.provider_configuration">ehcache.xml</prop>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
<prop key="hibernate.show_sql">false</prop>
</props>
</property>
</bean>
<tx:annotation-driven transaction-manager="transactionManager"
proxy-target-class="true" />
<!-- 配置Hibernate事务管理器 -->
<bean id="transactionManager"
class="org.springframework.orm.hibernate4.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<!-- 配置事务异常封装 -->
<bean id="persistenceExceptionTranslationPostProcessor"
class="org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor" />
<context:annotation-config />
<context:component-scan
base-package="com.qiankun.service,com.qiankun.dao" />
</beans>
\ No newline at end of file
#file_path=D:/file/
file_path=/usr/local/tomcat/upload/
account=admin
password=passed
<?xml version="1.0" encoding="utf-8"?>
<decorators defaultdir="/WEB-INF/decorators">
<!-- Any urls that are excluded will never be decorated by Sitemesh -->
<!-- <decorator name="main" page="main.jsp" >
<pattern>/</pattern>
</decorator> -->
<decorator name="main" page="main.jsp" >
<pattern>/</pattern>
</decorator>
<decorator name="nohead" page="nohead.jsp" >
<pattern>/login</pattern>
</decorator>
<excludes>
<pattern>/api/product/download*</pattern>
</excludes>
</decorators>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="decorator" uri="http://www.opensymphony.com/sitemesh/decorator"%>
<%@ taglib prefix="page" uri="http://www.opensymphony.com/sitemesh/page"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>乾坤数据</title>
<link rel="stylesheet" href="resources/layui/css/layui.css">
<link rel="stylesheet" href="resources/static/css/index.css">
<style>
</style>
<decorator:head />
</head>
<!-- END HEAD -->
<!-- BEGIN BODY -->
<body class="">
<!-- nav部分 -->
<div class="nav index">
<div class="layui-container">
<!-- 公司logo -->
<div class="nav-logo">
<a href="index.html" >
<img src="resources/static/img/logo.png" alt="乾坤数据" style="margin-top:10px;">
</a>
</div>
<div class="nav-list">
<button>
<span></span><span></span><span></span>
</button>
<ul class="layui-nav" lay-filter="">
<li class="layui-nav-item <c:if test="${nav=='index'}">layui-this</c:if>"><a href="index.html">首页</a></li>
<li class="layui-nav-item <c:if test="${nav=='product'||nav=='ability'}">layui-this</c:if>">
<a href="#" >产品</a>
<ul class="layui-nav-child" style="width:400px;">
<li>
<ul>
<li class="listTitle">能力</li>
<li><a href="ability.html" class="">数据感知</a></li>
<li><a href="ability.html" class="">数据治理</a></li>
<li><a href="ability.html" class="">智能预警</a></li>
<li><a href="ability.html" class="">虚拟可视化</a></li>
</ul> </li>
<li>
<ul>
<li class="listTitle">产品</li>
<li><a href="product.html?id=perspective" class="">业务透视平台</a></li>
<li><a href="product.html?id=fictitious" class="">虚拟指挥中心</a></li>
<li><a href="product.html?id=analysis" class="">业务数据治理平台</a></li>
</ul> </li>
</ul>
</li>
<li class="layui-nav-item <c:if test="${nav=='case'}">layui-this</c:if>"><a href="case.html">经典案例</a>
<ul class="layui-nav-child" style="width:400px;">
<li>
<ul>
<li><a href="#" class="">智慧社区</a></li>
<li><a href="#" class="">智慧校园</a></li>
<li><a href="#" class="">端到端智慧运维</a></li>
<li><a href="#" class="">监狱综合治理</a></li>
</ul> </li>
<li>
<ul>
<li><a href="#" class="">智慧运营</a></li>
<li><a href="#" class="">智慧医疗</a></li>
<li><a href="#" class="">智慧水环境</a></li>
<li><a href="#" class="">武警综合指挥平台</a></li>
</ul> </li>
</ul>
</li>
<li class="layui-nav-item <c:if test="${nav=='service'}">layui-this</c:if>"><a href="#">服务中心</a></li>
<li class="layui-nav-item <c:if test="${nav=='about'}">layui-this</c:if>"><a href="about.html">关于我们</a></li>
</ul>
</div>
</div>
</div>
<decorator:body />
<!-- footer部分 -->
<div class="footer">
<div class="layui-container">
<p class="footer-web">
<!--<a href="javascript:;">合作伙伴</a>
<a href="javascript:;">企业画报</a>
<a href="javascript:;">JS网</a>
<a href="javascript:;">千图网</a>
<a href="javascript:;">昵图网</a>
<a href="javascript:;">素材网</a>
<a href="javascript:;">花瓣网</a>-->
</p>
<div class="layui-row footer-contact">
<div class="layui-col-sm2 layui-col-lg1"><img src="resources/static/img/erweima.jpg"></div>
<div class="layui-col-sm10 layui-col-lg11">
<div class="layui-row">
<div class="layui-col-sm6 layui-col-md7 layui-col-lg7">
<p class="contact-top"><i class="layui-icon layui-icon-cellphone"></i>&nbsp;022-87551280&nbsp;&nbsp;&nbsp;(9:00-18:00)</p>
<p class="contact-bottom"><i class="layui-icon layui-icon-home"></i>&nbsp;qk@qiankundata.com</span></p>
</div>
<div class="layui-col-sm6 layui-col-md5 layui-col-lg5">
<p class="contact-top"><span class="right">天津市南开区科研西路12号</span></p>
<p class="contact-bottom"><span class="right">Copyright&nbsp;©&nbsp;2018-2019 天津乾坤数据信息技术有限公司 </span></p>
</div>
</div>
</div>
</div>
</div>
</div>
<script src="resources/layui/layui.js"></script>
<!--[if lt IE 9]>
<script src="https://cdn.staticfile.org/html5shiv/r29/html5.min.js"></script>
<script src="https://cdn.staticfile.org/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
<script>
layui.config({
base: 'resources/static/js/'
}).use('firm');
</script>
</body>
<!-- END BODY -->
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title></title>
</head>
<body>
<!-- banner部分 -->
<div class="banner case">
<div class="title">
<p>以用户为中心的大数据平台<span>核心能力</span></p>
<p class="en"></p>
</div>
</div>
<!-- main部分 -->
<div class="main-product">
<div class="layui-container">
<p class="title"><span>数据感知</span></p>
<div class="layui-row layui-col-space25">
<div class="layui-col-sm6 layui-col-md12">
<div class=" " style="height:350px;text-align: center;">
<div>
<p class="label">多维数据获取方式,快速、准确的进行全方位数据发现,构建智能时代融合互联网、物联网及业务系统的全息大数据,提供大数据时代下的AI决策依据。</p>
</div>
<div><img src="resources/static/img/b1.png"></div>
<!-- <a href="javascript:;">查看产品 ></a> -->
</div>
</div>
</div>
<p></p>
</div>
<div class="layui-container">
<p class="title"><span>数据治理</span></p>
<div class="layui-row layui-col-space25">
<div class="layui-col-sm6 layui-col-md12">
<div class=" " style="height:420px;text-align: center;">
<div>
<p class="label">为用户提供统一的元数据集成、数据标准管理、数据模型设计、数据质量稽核、数据资产目录、数据分析服务等能力。</p>
</div>
<div><img src="resources/static/img/z1.png"> </div>
<!-- <a href="javascript:;">查看产品 ></a> -->
</div>
</div>
</div>
<p></p>
</div>
<div class="layui-container">
<p class="title"><span>虚拟可视化</span></p>
<div class="layui-row layui-col-space25">
<div class="layui-col-sm6 layui-col-md12">
<div class=" " style="height:350px;text-align: center;">
<div>
<p class="label">三维空间展示结合2D报表重要数据全方位解读;利用高科技感的Ui技术,多维度对数据进行展示,为客户呈现直观、炫酷的交互体验。</p>
</div>
<div><img src="resources/static/img/3d.png"></div>
<!-- <a href="javascript:;">查看产品 ></a> -->
</div>
</div>
</div>
<p></p>
</div>
<div class="layui-container">
<p class="title"><span>智能预警</span></p>
<div class="layui-row layui-col-space25">
<div class="layui-col-sm6 layui-col-md12">
<div class=" " style="height:350px;text-align: center;">
<div>
<p class="label">全方位告警检测,传统阈值告警及Ai自动预警会第一时间发送到相关运维人员。</p>
</div>
<div><img src="resources/static/img/y1.png"></div>
<!-- <a href="javascript:;">查看产品 ></a> -->
</div>
</div>
</div>
<p></p>
</div>
</div>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title></title>
<style>
.main-about .tabIntro .content p {
font-size: 16px;
}
.main-about .tabIntro .content .img {
width: 30%;
}
.main-about .tabIntro .content .panel {
width: 70%;
}
.layui-btn, .layui-edge, .layui-inline, img {
vertical-align: top;
}
.main-about .tabIntro .content .panel p{
text-indent: 2em;
}
</style>
</head>
<body>
<!-- banner部分 -->
<div class="banner about">
<div class="title">
<p>关于我们</p>
<p class="en">About Us</p>
</div>
</div>
<!-- main部分 -->
<div class="main-about">
<div class="layui-container">
<div class="layui-row">
<ul class="aboutab">
<li class="layui-this">公司简介</li><li>招贤纳士</li><li>发展历程</li>
</ul>
<div class="tabIntro">
<div class="content">
<div class="layui-inline img"><img src="resources/static/img/us_img1.jpg"></div><div class="layui-inline panel">
<p>天津乾坤数据信息技术有限公司是一家专注于大数据、物联网、AI技术与应用服务的高科技术企业,在数字镜像、AI辅助决策方面具有超过十年的技术经验和积累。团队核心成员来自于国内外知名企业,与天津大学,天津南开大学等均有紧密的科研合作。</p>
<p>乾坤数据构建的数字镜像体系由传感器、基础架构数据、历史数据、物理引擎、逻辑引擎等组件构成。集成多尺度、多概率、多物理量的方针过程于一体,在数字空间中完成对物理世界的映射,从而反映对应的物理主体的全生命周期过程。</p>
<p>乾坤数据凭借十多年的技术积累,研发了一套融合数据集成、挖掘、虚拟仿真的一站式PAAS平台,针对物联传感器、机器数据、业务数据等可轻松集成,配合数据挖掘套件以及虚拟引擎,可针对各类型智能系统及设备进行镜像仿真,为城市宏观经济、产业结构优化、社会治理及城市特色建设等领域提供高性价比的大数据整体优化解决方案,从而为产业结构优化升级、规划设计提供辅助决策作用。在大数据、物联网的发展中,公司始终致力于帮助客户发掘、整合数据的价值,打造数据领域卓越品牌。</p>
</div>
</div>
</div>
<div class="tabJob">
<div class="content">
<p class="title">前端开发工程师</p>
<p>> 职位描述</p>
<ol>
<li>前端开发及维护工作;</li>
<li>有良好的技术基础,熟悉 Web 标准,熟练掌握多种 Web 前端技术;</li>
<li>掌握行业内流行的类库,Vue.js, React 等主流框架;</li>
<li>参与公司前端工程的设计、研发;</li>
<li>了解不同浏览器之间的差异,移动设备之间的差异。</li>
<li>请将简历发至邮箱 hr@qiankundata.com;</li>
</ol>
</div>
<div class="content">
<p class="title">JAVA 工程师</p>
<p>> 职位描述</p>
<ol>
<li>JAVA基础扎实,精通IO,并发,集合的运用,熟悉分布式,缓存,消息,搜索等机制</li>
<li>精通MYSQL/Oracle数据库,熟练运用索引,分区,备份</li>
<li>熟练使用Linux,精通Shell,熟悉Linux内核及进程模型者优先</li>
<li>熟悉Go,Python语言者优先</li>
<li>有处理大数据量存储,高并发,分布式系统经验者优先</li>
<li>有Elasticsearch, Hadoop, Spark开发经验者优先</li>
<li>有数据挖掘,机器学习经验者优先</li>
<li>熟悉前台流行组件及大数据可视化者优先</li>
<li>请将简历发至邮箱 hr@qiankundata.com;</li>
</ol>
</div>
<div class="content">
<p class="title">销售经理</p>
<p>> 职位描述</p>
<ol>
<li>负责所在区域销售计划、报告管理、定价管理、客户管理、市场开发等相关营销制度建设</li>
<li>根据所在市场营销战略决策负责销售工作,确保完成销售目标及任务指标;</li>
<li>负责所在区域客户开发、维护和管理工作;</li>
<li>协助开展宣传推广工作,扩大市场营销力;</li>
<li>负责与客户进行商务沟通,不限于获取输入、外部评审、报价、谈判、交付等;</li>
<li>有较强的沟通和协作能力,工作作风严谨、细致,理解客户需求和掌控客户能力强;</li>
<li>有IT管理、IT监控类产品和大数据产品的销售渠道;</li>
<li>请将简历发至邮箱 hr@qiankundata.com;</li>
</ol>
</div>
</div>
<div class="tabCour">
<p class="title">我们的蜕变</p>
<ul class="timeline">
<li class="odd">
<div class="cour-img"><img src="resources/static/img/us_img4.png"></div>
<div class="cour-panel layui-col-sm4 layui-col-lg5">
<p class="label">2018 年 10 月</p>
<p>经过两年的筹备,乾坤数据正式成立了。</p>
</div>
</li>
<li>
<div class="cour-img"><img src="resources/static/img/us_img5.png"></div>
<div class="cour-panel layui-col-sm4 layui-col-sm-offset8 layui-col-lg5 layui-col-lg-offset7">
<p class="label">2019 年 1 月</p>
<p>我们组织了第一次年会</p>
</div>
</li>
<li class="odd">
<div class="cour-img"><img src="resources/static/img/us_img6.png"></div>
<div class="cour-panel layui-col-sm4 layui-col-lg5">
<p class="label">2019 年 3 月</p>
<p>我们的业务透视产品发布了第一个版本</p>
</div>
</li>
<li>
<div class="cour-img"><img src="resources/static/img/us_img7.png"></div>
<div class="cour-panel layui-col-sm4 layui-col-sm-offset8 layui-col-lg5 layui-col-lg-offset7">
<p class="label">2019 年 6 月</p>
<p>我们的大数据产品在天津市南开区学府街落地。</p>
</div>
</li>
<li class="odd">
<div class="cour-img"><img src="resources/static/img/us_img8.png"></div>
</li>
</ul>
</div>
</div>
</div>
</div>
<script src="resources/layui/layui.js"></script>
<!--[if lt IE 9]>
<script src="https://cdn.staticfile.org/html5shiv/r29/html5.min.js"></script>
<script src="https://cdn.staticfile.org/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
<script>
layui.config({
base: 'resources/static/js/'
}).use('firm');
</script>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title></title>
<style>
.main.product .content {
padding: 100px 0;
border-bottom: none;
}
.main.product .content .label {
margin-bottom: 30px;
}
.content ul li{
list-style: inherit;
list-style-position: outside;
clear: both;
padding-left: 12px;
position: relative;
font-size: 16px;
color: rgb(102, 102, 102);
line-height: 30px;
}
.main.product .content div.right {
padding-left: 60px;
}
.banner.product {
background: url(resources/static/img/nav_img1.jpg) no-repeat center top;
}
</style>
</head>
<body>
<!-- banner部分 -->
<div class="banner product">
<div class="title">
<p>业务数据治理平台</p>
<p class="en">Business Data Analysis Platform</p>
</div>
</div>
<!-- main部分 -->
<div class="main product">
<div class="layui-container">
<div class="layui-row layui-col-space25">
<div class="layui-col-sm6 layui-col-md12">
<div class=" " style="height:620px;text-align: center;">
<div><img src="resources/static/img/sjzl1.png"></div>
<!-- <a href="javascript:;">查看产品 ></a> -->
</div>
</div>
</div>
<p></p>
</div>
</div>
<script src="resources/layui/layui.js"></script>
<!--[if lt IE 9]>
<script src="https://cdn.staticfile.org/html5shiv/r29/html5.min.js"></script>
<script src="https://cdn.staticfile.org/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
<script>
layui.config({
base: 'resources/static/js/'
}).use('firm');
</script>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title></title>
<style>
.main.product .content {
padding: 100px 0;
border-bottom: none;
}
.main.product .label {
margin-top: 50px;
margin-bottom: 50px;
font-size: 18px;
}
.content ul li{
list-style: inherit;
list-style-position: outside;
clear: both;
padding-left: 12px;
position: relative;
font-size: 16px;
color: rgb(102, 102, 102);
line-height: 30px;
}
.main.product .content div.right {
padding-left: 60px;
}
.banner.product {
background: url(resources/static/img/nav_img1.jpg) no-repeat center top;
}
.product .bg1 {
background: url(resources/static/img/bg1.jpg) no-repeat center top;
}
</style>
</head>
<body>
<!-- banner部分 -->
<div class="banner product">
<div class="title">
<p>虚拟指挥中心</p>
<p class="en">Virtual Command Center</p>
</div>
</div>
<!-- main部分 -->
<div class="main product">
<div class="layui-container">
<div class="layui-row layui-col-space25">
<div class="layui-col-sm6 layui-col-md12">
<div class=" " style="height:220px;text-align: center;">
<div><img src="resources/static/img/zh1.png"></div>
<!-- <a href="javascript:;">查看产品 ></a> -->
</div>
</div>
</div>
<p></p>
</div>
<div class="bg_gray ">
<div class="layui-container">
<div class="layui-row layui-col-space25">
<div class="layui-col-sm6 layui-col-md12">
<div class=" " style="height:610px;text-align: center;">
<div>
<p class="label">基于拖拽方式的3D场景构建能力,基于Gis数据构造场景,使3D场景的构建简单易行。</p>
</div>
<div><img src="resources/static/img/3d1.png"></div>
<!-- <a href="javascript:;">查看产品 ></a> -->
</div>
</div>
</div>
<p></p>
</div>
</div>
<div class="layui-container">
<div class="layui-row layui-col-space25">
<div class="layui-col-sm6 layui-col-md12">
<div class=" " style="height:750px;text-align: center;">
<div>
<p class="label">虚拟场景的可视化组件与现实世界物联设备进行数据互通与联动,实现虚实同步、数据互联、场景可视。</p>
</div>
<div><iframe src="http://39.100.79.208:9090/overview?userId=campus" style="padding:0; margin:0 auto;position:relative; bottom: 0px;left:0px" width="988" height="550px" frameborder="0"></iframe></div>
<!-- <a href="javascript:;">查看产品 ></a> -->
</div>
</div>
</div>
<p></p>
</div>
</div>
<script src="resources/layui/layui.js"></script>
<!--[if lt IE 9]>
<script src="https://cdn.staticfile.org/html5shiv/r29/html5.min.js"></script>
<script src="https://cdn.staticfile.org/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
<script>
layui.config({
base: 'resources/static/js/'
}).use('firm');
</script>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title></title>
</head>
<body>
<!-- banner部分 -->
<div>
<div class="layui-carousel" id="banner">
<div carousel-item>
<div>
<img src="resources/static/img/banner1.jpg">
<div class="panel">
<p class="title">乾坤数据</p>
<p>精准对接未来</p>
</div>
</div>
<div>
<img src="resources/static/img/banner2.jpg">
<div class="panel">
<p class="title">乾坤数据</p>
<p>精准对接未来</p>
</div>
</div>
</div>
</div>
</div>
<!-- main部分 -->
<div class="main-product">
<div class="layui-container">
<p class="title">以用户为中心的大数据平台<span>核心能力</span></p>
<div class="layui-row layui-col-space25">
<div class="layui-col-sm6 layui-col-md3">
<div class="content">
<div><img src="resources/static/img/Big_icon1.png"></div>
<div>
<p class="label">数据感知</p>
<p>多维数据获取方式,构建智能时代融合互联网、物联网及业务系统的全息大数据。</p>
</div>
<!-- <a href="javascript:;">查看产品 ></a> -->
</div>
</div>
<div class="layui-col-sm6 layui-col-md3 ">
<div class="content">
<div><img src="resources/static/img/Big_icon2.png"></div>
<div>
<p class="label">数据治理</p>
<p>为用户提供统一的元数据集成、数据标准管理、数据模型设计、数据质量稽核、数据资产目录、数据分析服务等能力。 </p>
</div>
<!-- <a href="javascript:;">查看产品 ></a> -->
</div>
</div>
<div class="layui-col-sm6 layui-col-md3 ">
<div class="content">
<div><img src="resources/static/img/Big_icon3.png"></div>
<div>
<p class="label">虚拟可视化</p>
<p> 三维空间展示结合2D报表重要数据全方位解读;利用高科技感的Ui技术,为客户呈现直观、炫酷的交互体验
</p>
</div>
<!-- <a href="javascript:;">查看产品 ></a> -->
</div>
</div>
<div class="layui-col-sm6 layui-col-md3 ">
<div class="content">
<div><img src="resources/static/img/Big_icon4.png"></div>
<div>
<p class="label">智能预警</p>
<p> 全方位告警检测,传统阈值告警、Ai自动预警</p>
</div>
<!-- <a href="javascript:;">查看产品 ></a> -->
</div>
</div>
</div>
</div>
</div>
<div class="main-service main product">
<div class="layui-container">
<p class="title">为用户打造完美的专业的<span>大数据平台</span></p>
<div class="content layui-row">
<div class="layui-col-xs12 layui-col-sm6 layui-col-md7 layui-col-lg6 content-img"><img src="resources/static/img/Product_img1.jpg"></div>
<div class="layui-col-xs12 layui-col-sm6 layui-col-md5 layui-col-lg6 right">
<p class="label">业务透视平台</p>
<p class="detail">业务系统是支撑生产环境的核心,因此我们的业务透视平台的管理目标是集中管理、实时监控并加以分析,对于核心业务系统它运行的状态,提供服务的情况是我们观测的重点,通过业务透视平台,能够快速、准确的感知客户的业务体验数据并可以通过多种方式将业务数据接入到平台进行业务数据分析。“体验”数据的收集主要用过网络数据包分析获得,网络数据包可通过核心交换机端口流量镜像得到。通过对业务数据的监控,可以提升现有业务的运行生命周期。</p>
<div><a href="product.html?id=perspective">查看更多 ></a></div>
</div>
</div>
<div class="content layui-row">
<div class="layui-col-xs12 layui-col-sm6 layui-col-md5 layui-col-lg6 right">
<p class="label">虚拟指挥中心</p>
<p class="detail">虚拟指挥中心提供基于拖拽方式的3D场景构建能力,基于Gis数据构造场景,使3D场景的构建简单易行。平台可以自定义在线绘制3D场景,如3D机房、3D社区等;在3D虚拟场景中叠加状态,时间使虚拟场景信息更加丰富,同时结合2D报表使重要数据全方位解读;内置数百种常用模型,提供所见即所得的场景配置工具,并提供实时告警推送在提示框中进行展示。支持W/A/S/D方向控制与鼠标左键角度控制,实现全场景漫游操作,并可触发开机操作、设备打开操作,完全模拟人物巡检视角。</p>
<div><a href="javascript:;">查看更多 ></a></div>
</div>
<div class="layui-col-xs12 layui-col-sm6 layui-col-md7 layui-col-lg6 content-img" style="text-align: right;"><img src="resources/static/img/Product_img5.png"></div>
</div>
<div class="content layui-row">
<div class="layui-col-xs12 layui-col-sm6 layui-col-md7 layui-col-lg6 content-img"><img src="resources/static/img/Product_img4.jpg"></div>
<div class="layui-col-xs12 layui-col-sm6 layui-col-md5 layui-col-lg6 right">
<p class="label">业务数据分析平台</p>
<p class="detail">业务数据是业务系统的核心,业务数据分析平台可以通过数据库表、视图,读取存储在数据库中的数据;也可以通过文件接口读取业务系统存储在各类型文件中的数据,例如CSV,文本,Excel等;还可以通过Web抓取技术,提取B/S结构系统页面中的数据。通过对业务数据的整合,提升现有业务系统的价值。</p>
<div><a href="javascript:;">查看更多 ></a></div>
</div>
</div>
<!-- <div class="service-more"><a href="">查看更多</a></div> -->
</div>
</div>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title></title>
<style>
.main.product .content {
padding: 100px 0;
border-bottom: none;
}
.main.product .content .label {
margin-bottom: 30px;
}
.content ul li{
list-style: inherit;
list-style-position: outside;
clear: both;
padding-left: 12px;
position: relative;
font-size: 16px;
color: rgb(102, 102, 102);
line-height: 30px;
}
.main.product .content div.right {
padding-left: 60px;
}
.banner.product {
background: url(resources/static/img/nav_img1-1.png) no-repeat center top;
}
.banner .title p {
color: #fafafa;
}
.product p.title {
text-align:center;
font-size: 25px;
}
</style>
</head>
<body>
<!-- banner部分 -->
<div class="banner product">
<div class="title">
<p>业务透视平台</p>
<p class="en">Business Perspective Platform</p>
</div>
</div>
<!-- main部分 -->
<div class="main product">
<!-- <div class="layui-container">
<p class="title">实时监测与深度诊断影响业务系统的不良因素,<span>为核心业务系统保驾护航</span></p>
</div> -->
<div class="layui-container">
<div class="content layui-row">
<div class="layui-col-xs12 layui-col-sm6 layui-col-md7 layui-col-lg6 content-img"><img src="resources/static/img/sj.png"/></div>
<div class="layui-col-xs12 layui-col-sm6 layui-col-md5 layui-col-lg6 right">
<p class="label">业务画像</p>
<ul style="padding: 0px; margin: 0px; color: rgb(51, 51, 51); font-family: Arial, 微软雅黑;">
<li>基于数据治理组件,对业务数据进行标准化处理;</li>
<li>通过自定义算法,实现业务画像;</li>
<li>上百种可视化组件;</li>
<li>支持多终端展示数据展示。</li>
</ul>
<!-- <div><a href="javascript:;">查看产品 ></a></div> -->
</div>
</div>
</div>
<div class="bg_gray">
<div class="layui-container">
<div class="content layui-row">
<div class="layui-col-xs12 layui-col-sm6 layui-col-md5 layui-col-lg6 right">
<p class="label">业务体验</p>
<ul style="padding: 0px; margin: 0px; color: rgb(51, 51, 51); font-family: Arial, 微软雅黑;">
<li>直观呈现全局系统架构,快速定位业务瓶颈;</li>
<li>持续监测、分析及提升业务应用性能,让用户远离卡顿与崩溃困扰;</li>
<li>实时诊断业务健康,快速响应故障告警。</li>
</ul>
<!-- <div><a href="javascript:;">查看产品 ></a></div> -->
</div>
<div class="layui-col-xs12 layui-col-sm6 layui-col-md7 layui-col-lg6 content-img" style="text-align: right;"><img src="resources/static/img/ty.png"/></div>
</div>
</div>
</div>
<div class="layui-container">
<div class="content layui-row">
<div class="layui-col-xs12 layui-col-sm6 layui-col-md7 layui-col-lg6 content-img"><img src="resources/static/img/it1.png"/></div>
<div class="layui-col-xs12 layui-col-sm6 layui-col-md5 layui-col-lg6 right">
<p class="label">基础架构感知</p>
<ul style="padding: 0px; margin: 0px; color: rgb(51, 51, 51); font-family: Arial, 微软雅黑;">
<li>全局掌控基础架构健康状态,减少业务损失;</li>
<li>全面监测各项性能指标;</li>
<li>支持多平台环境及主流服务器、存储、网络设备;</li>
<li>第一时间发现和处理影响业务的关键故障,实时推送告警消息。</li>
</ul>
<!-- <div><a href="javascript:;">查看产品 ></a></div> -->
</div>
</div>
</div>
<div class="bg_gray">
<div class="layui-container">
<div class="content layui-row">
<div class="layui-col-xs12 layui-col-sm6 layui-col-md5 layui-col-lg6 right">
<p class="label">业务应用全局拓扑</p>
<ul style="padding: 0px; margin: 0px; color: rgb(51, 51, 51); font-family: Arial, 微软雅黑;">
<li>非侵入式、自动发现应用拓扑;</li>
<li>呈现业务系统间的关联关系;</li>
<li>多副本微服务的状态监测。</li>
</ul>
<!-- <div><a href="javascript:;">查看产品 ></a></div> -->
</div>
<div class="layui-col-xs12 layui-col-sm6 layui-col-md7 layui-col-lg6 content-img" style="text-align: right;"><img src="resources/static/img/rq.png"/></div>
</div>
</div>
</div>
</div>
<script src="resources/layui/layui.js"></script>
<!--[if lt IE 9]>
<script src="https://cdn.staticfile.org/html5shiv/r29/html5.min.js"></script>
<script src="https://cdn.staticfile.org/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
<script>
layui.config({
base: 'resources/static/js/'
}).use('firm');
</script>
</body>
</html>
\ No newline at end of file
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.0.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
http://www.springframework.org/schema/task
http://www.springframework.org/schema/task/spring-task-3.2.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.0.xsd">
<context:component-scan base-package="com.qiankun.controller" />
<mvc:annotation-driven />
<mvc:default-servlet-handler/>
<mvc:view-controller path="/" view-name="index"/>
<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"/>
<!-- 配置多请求数据类型,如json xml-->
<!-- 配置多请求数据类型,如json xml -->
<bean id="annotationMethodHandlerAdapter" class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<ref bean="jsonConverter" />
</list>
</property>
</bean>
<bean id="jsonConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
<property name="supportedMediaTypes" value="application/json" />
</bean>
<!-- <mvc:interceptors>
<bean class="com.qiankun.interceptor.LoginInterceptor" />
</mvc:interceptors> -->
<mvc:resources mapping="/resources/**" location="/resources/" />
<!-- 支持上传文件 -->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="defaultEncoding" value="utf-8" />
<property name="maxUploadSize" value="1024000000"/>
</bean>
<bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
<!-- 默认类型 -->
<property name="defaultContentType" value="text/html" />
<!-- 请求类型 -->
<property name="mediaTypes">
<map>
<entry key="json" value="application/json" />
<entry key="xml" value="application/xml" />
</map>
</property>
<!-- 模板试图解析器 -->
<property name="viewResolvers">
<list>
<!-- jsp模板解析器 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
<property name="prefix" value="/WEB-INF/pages/" />
<property name="suffix" value=".jsp" />
</bean>
<!-- 可加入其他视图技术如 volacity jstl等 -->
</list>
</property>
<!-- 数据试图解析器 -->
<property name="defaultViews">
<list>
<!-- 输出为JSON数据 -->
<bean class="org.springframework.web.servlet.view.json.MappingJackson2JsonView">
</bean>
<!-- 输出为xml数据 -->
<bean id="marshallingView" class="org.springframework.web.servlet.view.xml.MarshallingView">
<property name="marshaller">
<bean id="xStreamMarshaller" class="org.springframework.oxm.xstream.XStreamMarshaller">
<property name="autodetectAnnotations" value="true" />
</bean>
</property>
<property name="contentType" value="application/xml" />
</bean>
</list>
</property>
</bean>
</beans>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath*:**/spring-beans.xml
</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>com.qiankun.filter.EncodingFilter
</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter>
<filter-name>sitemesh</filter-name>
<filter-class>com.opensymphony.module.sitemesh.filter.PageFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>sitemesh</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<servlet>
<servlet-name>Spring-Servlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/spring-mvc-servlet.xml
</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Spring-Servlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
\ No newline at end of file
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0">
<title>类友网络-关于</title>
<link rel="stylesheet" href="../resources/layui/css/layui.css">
<link rel="stylesheet" href="../resources/static/css/index.css">
</head>
<body>
<!-- nav部分 -->
<div class="nav">
<div class="layui-container">
<!-- 公司logo -->
<div class="nav-logo">
<a href="index.html">
<img src="../resources/static/img/logo.png" alt="类友网络">
</a>
</div>
<div class="nav-list">
<button>
<span></span><span></span><span></span>
</button>
<ul class="layui-nav" lay-filter="">
<li class="layui-nav-item"><a href="index.html">首页</a></li>
<li class="layui-nav-item"><a href="product.html">产品</a></li>
<li class="layui-nav-item"><a href="news.html">动态</a></li>
<li class="layui-nav-item"><a href="case.html">案例</a></li>
<li class="layui-nav-item layui-this"><a href="about.html">关于</a></li>
</ul>
</div>
</div>
</div>
<!-- banner部分 -->
<div class="banner about">
<div class="title">
<p>关于我们</p>
<p class="en">About Us</p>
</div>
</div>
<!-- main部分 -->
<div class="main-about">
<div class="layui-container">
<div class="layui-row">
<ul class="aboutab">
<li class="layui-this">公司简介</li><li>招贤纳士</li><li>发展历程</li>
</ul>
<div class="tabIntro">
<div class="content">
<div class="layui-inline img"><img src="../resources/static/img/us_img1.jpg"></div><div class="layui-inline panel">
<p>身处在前端社区的繁荣之下,我们都在有意或无意地追逐。而 layui 偏偏回望当初,奔赴在返璞归真的漫漫征途,自信并勇敢着,追寻于原生态的书写指令,试图以最简单的方式诠释高效。</p>
</div>
</div>
<div class="content">
<div class="layui-inline panel p_block">
<p>如果眼下还是一团零星之火,那运筹帷幄之后,迎面东风,就是一场烈焰燎原吧,那必定会是一番尽情的燃烧。待,秋风萧瑟时,散作满天星辰,你看那四季轮回,正是Layui不灭的执念。</p>
</div><div class="layui-inline img"><img src="../resources/static/img/us_img2.jpg"></div>
<p class="p_hidden">如果眼下还是一团零星之火,那运筹帷幄之后,迎面东风,就是一场烈焰燎原吧,那必定会是一番尽情的燃烧。待,秋风萧瑟时,散作满天星辰,你看那四季轮回,正是Layui不灭的执念。</p>
</div>
<div class="content">
<div class="layui-inline img"><img src="../resources/static/img/us_img3.jpg"></div><div class="layui-inline panel">
<p>拥有双面的不仅是人生,还有Layui。一面极简,一面丰盈。极简是视觉所见的外在,是开发所念的简易。丰盈是倾情雕琢的内在,是信手拈来的承诺。一切本应如此,简而全,双重体验。</p>
</div>
</div>
</div>
<div class="tabJob">
<div class="content">
<p class="title">前端开发工程师</p>
<p>> 职位描述</p>
<ol>
<li>前端开发及维护工作;</li>
<li>有良好的技术基础,熟悉 Web 标准,熟练掌握多种 Web 前端技术;</li>
<li>掌握行业内流行的类库,Vue.js, React 等主流框架;</li>
<li>参与公司前端工程的设计、研发;</li>
<li>了解不同浏览器之间的差异,移动设备之间的差异。</li>
</ol>
</div>
<div class="content">
<p class="title">IOS 开发工程师</p>
<p>> 职位描述</p>
<ol>
<li>前端开发及维护工作;</li>
<li>有良好的技术基础,熟悉 Web 标准,熟练掌握多种 Web 前端技术;</li>
<li>掌握行业内流行的类库,Vue.js, React 等主流框架;</li>
<li>参与公司前端工程的设计、研发;</li>
<li>了解不同浏览器之间的差异,移动设备之间的差异。</li>
</ol>
</div>
<div class="content">
<p class="title">JAVA 工程师</p>
<p>> 职位描述</p>
<ol>
<li>前端开发及维护工作;</li>
<li>有良好的技术基础,熟悉 Web 标准,熟练掌握多种 Web 前端技术;</li>
<li>掌握行业内流行的类库,Vue.js, React 等主流框架;</li>
<li>参与公司前端工程的设计、研发;</li>
<li>了解不同浏览器之间的差异,移动设备之间的差异。</li>
</ol>
</div>
</div>
<div class="tabCour">
<p class="title">我们的蜕变</p>
<ul class="timeline">
<li class="odd">
<div class="cour-img"><img src="../resources/static/img/us_img4.png"></div>
<div class="cour-panel layui-col-sm4 layui-col-lg5">
<p class="label">2017 年 6 月</p>
<p>我们成立了,来到了杭州西湖这个美丽的地方。</p>
</div>
</li>
<li>
<div class="cour-img"><img src="../resources/static/img/us_img5.png"></div>
<div class="cour-panel layui-col-sm4 layui-col-sm-offset8 layui-col-lg5 layui-col-lg-offset7">
<p class="label">2017 年 6 月</p>
<p>我们成立了,来到了杭州西湖这个美丽的地方。</p>
</div>
</li>
<li class="odd">
<div class="cour-img"><img src="../resources/static/img/us_img6.png"></div>
<div class="cour-panel layui-col-sm4 layui-col-lg5">
<p class="label">2017 年 6 月</p>
<p>我们成立了,来到了杭州西湖这个美丽的地方。</p>
</div>
</li>
<li>
<div class="cour-img"><img src="../resources/static/img/us_img7.png"></div>
<div class="cour-panel layui-col-sm4 layui-col-sm-offset8 layui-col-lg5 layui-col-lg-offset7">
<p class="label">2017 年 6 月</p>
<p>我们成立了,来到了杭州西湖这个美丽的地方。</p>
</div>
</li>
<li class="odd">
<div class="cour-img"><img src="../resources/static/img/us_img8.png"></div>
</li>
</ul>
</div>
</div>
</div>
</div>
<!-- footer部分 -->
<div class="footer">
<div class="layui-container">
<p class="footer-web">
<a href="javascript:;">合作伙伴</a>
<a href="javascript:;">企业画报</a>
<a href="javascript:;">JS网</a>
<a href="javascript:;">千图网</a>
<a href="javascript:;">昵图网</a>
<a href="javascript:;">素材网</a>
<a href="javascript:;">花瓣网</a>
</p>
<div class="layui-row footer-contact">
<div class="layui-col-sm2 layui-col-lg1"><img src="../resources/static/img/erweima.jpg"></div>
<div class="layui-col-sm10 layui-col-lg11">
<div class="layui-row">
<div class="layui-col-sm6 layui-col-md8 layui-col-lg9">
<p class="contact-top"><i class="layui-icon layui-icon-cellphone"></i>&nbsp;400-8888888&nbsp;&nbsp;&nbsp;(9:00-18:00)</p>
<p class="contact-bottom"><i class="layui-icon layui-icon-home"></i>&nbsp;88888888@163.com</span></p>
</div>
<div class="layui-col-sm6 layui-col-md4 layui-col-lg3">
<p class="contact-top"><span class="right">浙江杭州阿里巴巴西溪园区</span></p>
<p class="contact-bottom"><span class="right">Copyright&nbsp;©&nbsp;2016-2018&nbsp;&nbsp;ICP&nbsp;备888888号</span></p>
</div>
</div>
</div>
</div>
</div>
</div>
<script src="../resources/layui/layui.js"></script>
<!--[if lt IE 9]>
<script src="https://cdn.staticfile.org/html5shiv/r29/html5.min.js"></script>
<script src="https://cdn.staticfile.org/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
<script>
layui.config({
base: '../resources/static/js/'
}).use('firm');
</script>
</body>
</html>
\ No newline at end of file
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0">
<title>类友网络-案例</title>
<link rel="stylesheet" href="../resources/layui/css/layui.css">
<link rel="stylesheet" href="../resources/static/css/index.css">
</head>
<body>
<!-- nav部分 -->
<div class="nav">
<div class="layui-container">
<!-- 公司logo -->
<div class="nav-logo">
<a href="index.html">
<img src="../resources/static/img/logo.png" alt="类友网络">
</a>
</div>
<div class="nav-list">
<button>
<span></span><span></span><span></span>
</button>
<ul class="layui-nav" lay-filter="">
<li class="layui-nav-item"><a href="index.html">首页</a></li>
<li class="layui-nav-item"><a href="product.html">产品</a></li>
<li class="layui-nav-item"><a href="news.html">动态</a></li>
<li class="layui-nav-item layui-this"><a href="case.html">案例</a></li>
<li class="layui-nav-item"><a href="about.html">关于</a></li>
</ul>
</div>
</div>
</div>
<!-- banner部分 -->
<div class="banner case">
<div class="title">
<p>成功案例</p>
<p class="en">Successful Case</p>
</div>
</div>
<!-- main部分 -->
<div class="main-case">
<div class="layui-container">
<div class="layui-row">
<div class="layui-inline content">
<div class="layui-inline case-img"><img src="../resources/static/img/case1.jpg"></div>
<p class="lable">名牌工厂店</p>
<p>一家工厂企业的商品展示网站,主要以卖高端服饰为主。主要以卖高端服饰为主。主要以卖高端服饰为主。</p>
</div>
<div class="layui-inline content even center">
<div class="layui-inline case-img"><img src="../resources/static/img/case2.jpg"></div>
<p class="lable">名牌工厂店</p>
<p>一家工厂企业的商品展示网站,主要以卖高端服饰为主。主要以卖高端服饰为主。主要以卖高端服饰为主。</p>
</div>
<div class="layui-inline content">
<div class="layui-inline case-img"><img src="../resources/static/img/case3.jpg"></div>
<p class="lable">名牌工厂店</p>
<p>一家工厂企业的商品展示网站,主要以卖高端服饰为主。主要以卖高端服饰为主。主要以卖高端服饰为主。</p>
</div>
<div class="layui-inline content even">
<div class="layui-inline case-img"><img src="../resources/static/img/case4.jpg"></div>
<p class="lable">名牌工厂店</p>
<p>一家工厂企业的商品展示网站,主要以卖高端服饰为主。主要以卖高端服饰为主。主要以卖高端服饰为主。</p>
</div>
<div class="layui-inline content center">
<div class="layui-inline case-img"><img src="../resources/static/img/case5.jpg"></div>
<p class="lable">名牌工厂店</p>
<p>一家工厂企业的商品展示网站,主要以卖高端服饰为主。主要以卖高端服饰为主。主要以卖高端服饰为主。</p>
</div>
<div class="layui-inline content even">
<div class="layui-inline case-img"><img src="../resources/static/img/case6.jpg"></div>
<p class="lable">名牌工厂店</p>
<p>一家工厂企业的商品展示网站,主要以卖高端服饰为主。主要以卖高端服饰为主。主要以卖高端服饰为主。</p>
</div>
<div class="layui-inline content">
<div class="layui-inline case-img"><img src="../resources/static/img/case7.jpg"></div>
<p class="lable">名牌工厂店</p>
<p>一家工厂企业的商品展示网站,主要以卖高端服饰为主。主要以卖高端服饰为主。主要以卖高端服饰为主。</p>
</div>
<div class="layui-inline content even center">
<div class="layui-inline case-img"><img src="../resources/static/img/case8.jpg"></div>
<p class="lable">名牌工厂店</p>
<p>一家工厂企业的商品展示网站,主要以卖高端服饰为主。主要以卖高端服饰为主。主要以卖高端服饰为主。</p>
</div>
<div class="layui-inline content">
<div class="layui-inline case-img"><img src="../resources/static/img/case9.jpg"></div>
<p class="lable">名牌工厂店</p>
<p>一家工厂企业的商品展示网站,主要以卖高端服饰为主。主要以卖高端服饰为主。主要以卖高端服饰为主。</p>
</div>
</div>
<div id="casePage"></div>
</div>
</div>
<!-- footer部分 -->
<div class="footer">
<div class="layui-container">
<p class="footer-web">
<a href="javascript:;">合作伙伴</a>
<a href="javascript:;">企业画报</a>
<a href="javascript:;">JS网</a>
<a href="javascript:;">千图网</a>
<a href="javascript:;">昵图网</a>
<a href="javascript:;">素材网</a>
<a href="javascript:;">花瓣网</a>
</p>
<div class="layui-row footer-contact">
<div class="layui-col-sm2 layui-col-lg1"><img src="../resources/static/img/erweima.jpg"></div>
<div class="layui-col-sm10 layui-col-lg11">
<div class="layui-row">
<div class="layui-col-sm6 layui-col-md8 layui-col-lg9">
<p class="contact-top"><i class="layui-icon layui-icon-cellphone"></i>&nbsp;400-8888888&nbsp;&nbsp;&nbsp;(9:00-18:00)</p>
<p class="contact-bottom"><i class="layui-icon layui-icon-home"></i>&nbsp;88888888@163.com</span></p>
</div>
<div class="layui-col-sm6 layui-col-md4 layui-col-lg3">
<p class="contact-top"><span class="right">浙江杭州阿里巴巴西溪园区</span></p>
<p class="contact-bottom"><span class="right">Copyright&nbsp;©&nbsp;2016-2018&nbsp;&nbsp;ICP&nbsp;备888888号</span></p>
</div>
</div>
</div>
</div>
</div>
</div>
<script src="../resources/layui/layui.js"></script>
<!--[if lt IE 9]>
<script src="https://cdn.staticfile.org/html5shiv/r29/html5.min.js"></script>
<script src="https://cdn.staticfile.org/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
<script>
layui.config({
base: '../resources/static/js/'
}).use('firm');
</script>
</body>
</html>
\ No newline at end of file
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0">
<title>类友网络-首页</title>
<link rel="stylesheet" href="../resources/layui/css/layui.css">
<link rel="stylesheet" href="../resources/static/css/index.css">
</head>
<body>
<!-- nav部分 -->
<div class="nav index">
<div class="layui-container">
<!-- 公司logo -->
<div class="nav-logo">
<a href="index.html">
<img src="../resources/static/img/logo.png" alt="类友网络">
</a>
</div>
<div class="nav-list">
<button>
<span></span><span></span><span></span>
</button>
<ul class="layui-nav" lay-filter="">
<li class="layui-nav-item layui-this"><a href="index.html">首页</a></li>
<li class="layui-nav-item"><a href="product.html">产品</a></li>
<li class="layui-nav-item"><a href="news.html">动态</a></li>
<li class="layui-nav-item"><a href="case.html">案例</a></li>
<li class="layui-nav-item"><a href="about.html">关于</a></li>
</ul>
</div>
</div>
</div>
<!-- banner部分 -->
<div>
<div class="layui-carousel" id="banner">
<div carousel-item>
<div>
<img src="../resources/static/img/banner1.jpg">
<div class="panel">
<p class="title">类友网络</p>
<p>完美前端体验</p>
</div>
</div>
<div>
<img src="../resources/static/img/banner2.jpg">
<div class="panel">
<p class="title">类友网络</p>
<p>完美前端体验</p>
</div>
</div>
</div>
</div>
</div>
<!-- main部分 -->
<div class="tlinks">Collect from <a href="http://www.cssmoban.com/" >网页模板</a></div>
<div class="main-product">
<div class="layui-container">
<p class="title">专为前端而研制的<span>核心产品</span></p>
<div class="layui-row layui-col-space25">
<div class="layui-col-sm6 layui-col-md3">
<div class="content">
<div><img src="../resources/static/img/Big_icon1.png"></div>
<div>
<p class="label">JS基础库</p>
<p>从小屏逐步扩展到大屏,最终实现所有屏幕适配,适应移动互联潮流。</p>
</div>
<a href="javascript:;">查看产品 ></a>
</div>
</div>
<div class="layui-col-sm6 layui-col-md3 ">
<div class="content">
<div><img src="../resources/static/img/Big_icon2.png"></div>
<div>
<p class="label">CSS处理</p>
<p>从小屏逐步扩展到大屏,最终实现所有屏幕适配,适应移动互联潮流。</p>
</div>
<a href="javascript:;">查看产品 ></a>
</div>
</div>
<div class="layui-col-sm6 layui-col-md3 ">
<div class="content">
<div><img src="../resources/static/img/Big_icon3.png"></div>
<div>
<p class="label">兼容性</p>
<p>从小屏逐步扩展到大屏,最终实现所有屏幕适配,适应移动互联潮流。</p>
</div>
<a href="javascript:;">查看产品 ></a>
</div>
</div>
<div class="layui-col-sm6 layui-col-md3 ">
<div class="content">
<div><img src="../resources/static/img/Big_icon4.png"></div>
<div>
<p class="label">响应式</p>
<p>从小屏逐步扩展到大屏,最终实现所有屏幕适配,适应移动互联潮流。</p>
</div>
<a href="javascript:;">查看产品 ></a>
</div>
</div>
</div>
</div>
</div>
<div class="main-service">
<div class="layui-container">
<p class="title">为客户打造完美的<span>专业服务</span></p>
<div class="layui-row layui-col-space25 layui-col-space80">
<div class="layui-col-sm6">
<div class="content">
<div class="content-left"><img src="../resources/static/img/home_img1.jpg"></div>
<div class="content-right">
<p class="label">1 对 1 前端指导</p>
<span></span>
<p>更有多个包含不同主题的Web组件,可快速构建界面出色、体验优秀的跨屏页面,大幅提升开发效率。</p>
</div>
</div>
</div>
<div class="layui-col-sm6">
<div class="content">
<div class="content-left"><img src="../resources/static/img/home_img2.jpg"></div>
<div class="content-right">
<p class="label">1 对 1 前端指导</p>
<span></span>
<p>更有多个包含不同主题的Web组件,可快速构建界面出色、体验优秀的跨屏页面,大幅提升开发效率。</p>
</div>
</div>
</div>
<div class="layui-col-sm6">
<div class="content">
<div class="content-left"><img src="../resources/static/img/home_img3.jpg"></div>
<div class="content-right">
<p class="label">1 对 1 前端指导</p>
<span></span>
<p>更有多个包含不同主题的Web组件,可快速构建界面出色、体验优秀的跨屏页面,大幅提升开发效率。</p>
</div>
</div>
</div>
<div class="layui-col-sm6">
<div class="content">
<div class="content-left"><img src="../resources/static/img/home_img4.jpg"></div>
<div class="content-right">
<p class="label">1 对 1 前端指导</p>
<span></span>
<p>更有多个包含不同主题的Web组件,可快速构建界面出色、体验优秀的跨屏页面,大幅提升开发效率。</p>
</div>
</div>
</div>
</div>
<div class="service-more"><a href="">查看更多</a></div>
</div>
</div>
<!-- footer部分 -->
<div class="footer">
<div class="layui-container">
<p class="footer-web">
<a href="javascript:;">合作伙伴</a>
<a href="javascript:;">企业画报</a>
<a href="javascript:;">JS网</a>
<a href="javascript:;">千图网</a>
<a href="javascript:;">昵图网</a>
<a href="javascript:;">素材网</a>
<a href="javascript:;">花瓣网</a>
</p>
<div class="layui-row footer-contact">
<div class="layui-col-sm2 layui-col-lg1"><img src="../resources/static/img/erweima.jpg"></div>
<div class="layui-col-sm10 layui-col-lg11">
<div class="layui-row">
<div class="layui-col-sm6 layui-col-md8 layui-col-lg9">
<p class="contact-top"><i class="layui-icon layui-icon-cellphone"></i>&nbsp;400-8888888&nbsp;&nbsp;&nbsp;(9:00-18:00)</p>
<p class="contact-bottom"><i class="layui-icon layui-icon-home"></i>&nbsp;88888888@163.com</span></p>
</div>
<div class="layui-col-sm6 layui-col-md4 layui-col-lg3">
<p class="contact-top"><span class="right">浙江杭州阿里巴巴西溪园区</span></p>
<p class="contact-bottom"><span class="right">Copyright&nbsp;©&nbsp;2016-2018 More Templates <a href="http://www.cssmoban.com/" target="_blank" title="模板之家">模板之家</a> - Collect from <a href="http://www.cssmoban.com/" title="网页模板" target="_blank">网页模板</a></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
<script src="../resources/layui/layui.js"></script>
<!--[if lt IE 9]>
<script src="https://cdn.staticfile.org/html5shiv/r29/html5.min.js"></script>
<script src="https://cdn.staticfile.org/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
<script>
layui.config({
base: '../resources/static/js/'
}).use('firm');
</script>
</body>
</html>
\ No newline at end of file
This diff is collapsed.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0">
<title>类友网络-动态详情页</title>
<link rel="stylesheet" href="../resources/layui/css/layui.css">
<link rel="stylesheet" href="../resources/static/css/index.css">
</head>
<body>
<!-- nav部分 -->
<div class="nav">
<div class="layui-container">
<!-- 公司logo -->
<div class="nav-logo">
<a href="index.html">
<img src="../resources/static/img/logo.png" alt="类友网络">
</a>
</div>
<div class="nav-list">
<button>
<span></span><span></span><span></span>
</button>
<ul class="layui-nav" lay-filter="">
<li class="layui-nav-item"><a href="index.html">首页</a></li>
<li class="layui-nav-item"><a href="product.html">产品</a></li>
<li class="layui-nav-item layui-this"><a href="news.html">动态</a></li>
<li class="layui-nav-item"><a href="case.html">案例</a></li>
<li class="layui-nav-item"><a href="about.html">关于</a></li>
</ul>
</div>
</div>
</div>
<!-- main部分 -->
<div class="main-newsdate">
<div class="layui-container">
<p class="news"><a href="news.html">实时新闻</a> > 新闻详情</p>
<h1>这家引爆ins的奶茶店终于空降南昌,开放加盟啦!</h1>
<p class="pushtime">发布时间:<span>2018-06-06</span></p>
<p class="introTop">TA家的珍珠是用黑糖熬制的,要熬整整四个小时才行,每熬一锅黑糖只能做出40杯奶茶,好味,是值得等待的。</p>
<div><img src="../resources/static/img/news_big.jpg" alt="新闻详情图"></div>
<p class="introBott">北极光的制作,需要300g葡萄来完成,要选用最新鲜的葡萄,才能做出最灿烂的北极光。满满一瓶葡萄,看着就让人倍感满足。喝之前,要先摇9下,才能喝出最好的果味。晨曦的寓意是,清晨的阳光。要用到一整颗百香果的晨曦,喝起来酸酸甜甜,果味浓郁。晨曦喝起来果味极浓,不仅仅有百香果,还有芒果、橙汁...的味道,十分清新,彷佛夏日的一抹凉风!</p>
</div>
</div>
<!-- footer部分 -->
<div class="footer">
<div class="layui-container">
<p class="footer-web">
<a href="javascript:;">合作伙伴</a>
<a href="javascript:;">企业画报</a>
<a href="javascript:;">JS网</a>
<a href="javascript:;">千图网</a>
<a href="javascript:;">昵图网</a>
<a href="javascript:;">素材网</a>
<a href="javascript:;">花瓣网</a>
</p>
<div class="layui-row footer-contact">
<div class="layui-col-sm2 layui-col-lg1"><img src="../resources/static/img/erweima.jpg"></div>
<div class="layui-col-sm10 layui-col-lg11">
<div class="layui-row">
<div class="layui-col-sm6 layui-col-md8 layui-col-lg9">
<p class="contact-top"><i class="layui-icon layui-icon-cellphone"></i>&nbsp;400-8888888&nbsp;&nbsp;&nbsp;(9:00-18:00)</p>
<p class="contact-bottom"><i class="layui-icon layui-icon-home"></i>&nbsp;88888888@163.com</span></p>
</div>
<div class="layui-col-sm6 layui-col-md4 layui-col-lg3">
<p class="contact-top"><span class="right">浙江杭州阿里巴巴西溪园区</span></p>
<p class="contact-bottom"><span class="right">Copyright&nbsp;©&nbsp;2016-2018&nbsp;&nbsp;ICP&nbsp;备888888号</span></p>
</div>
</div>
</div>
</div>
</div>
</div>
<script src="../resources/layui/layui.js"></script>
<!--[if lt IE 9]>
<script src="https://cdn.staticfile.org/html5shiv/r29/html5.min.js"></script>
<script src="https://cdn.staticfile.org/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
<script>
layui.config({
base: '../resources/static/js/'
}).use('firm');
</script>
</body>
</html>
\ No newline at end of file
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0">
<title>类友网络-产品</title>
<link rel="stylesheet" href="../resources/layui/css/layui.css">
<link rel="stylesheet" href="../resources/static/css/index.css">
</head>
<body>
<!-- nav部分 -->
<div class="nav">
<div class="layui-container">
<!-- 公司logo -->
<div class="nav-logo">
<a href="index.html">
<img src="../resources/static/img/logo.png" alt="类友网络">
</a>
</div>
<div class="nav-list">
<button>
<span></span><span></span><span></span>
</button>
<ul class="layui-nav" lay-filter="">
<li class="layui-nav-item"><a href="index.html">首页</a></li>
<li class="layui-nav-item layui-this"><a href="product.html">产品</a></li>
<li class="layui-nav-item"><a href="news.html">动态</a></li>
<li class="layui-nav-item"><a href="case.html">案例</a></li>
<li class="layui-nav-item"><a href="about.html">关于</a></li>
</ul>
</div>
</div>
</div>
<!-- banner部分 -->
<div class="banner product">
<div class="title">
<p>产品展示</p>
<p class="en">Product Display</p>
</div>
</div>
<!-- main部分 -->
<div class="main product">
<div class="layui-container">
<div class="content layui-row">
<div class="layui-col-xs12 layui-col-sm6 layui-col-md7 layui-col-lg6 content-img"><img src="../resources/static/img/Product_img1.jpg"></div>
<div class="layui-col-xs12 layui-col-sm6 layui-col-md5 layui-col-lg6 right">
<p class="label">JS基础库</p>
<p class="detail">从小屏逐步扩展到大屏,最终实现所有屏幕适配,最终实现所有屏幕适配,适应移动互联潮流。最终实现所有屏幕适配,适应移动互联潮流。最终实现所有屏幕适配,适应移动互联潮流。</p>
<div><a href="javascript:;">查看产品 ></a></div>
</div>
</div>
<div class="content layui-row">
<div class="layui-col-xs12 layui-col-sm6 layui-col-md7 layui-col-lg6 content-img"><img src="../resources/static/img/Product_img2.jpg"></div>
<div class="layui-col-xs12 layui-col-sm6 layui-col-md5 layui-col-lg6 right">
<p class="label">CSS处理</p>
<p class="detail">从小屏逐步扩展到大屏,最终实现所有屏幕适配,最终实现所有屏幕适配,适应移动互联潮流。最终实现所有屏幕适配,适应移动互联潮流。最终实现所有屏幕适配,适应移动互联潮流。</p>
<div><a href="javascript:;">查看产品 ></a></div>
</div>
</div>
<div class="content layui-row">
<div class="layui-col-xs12 layui-col-sm6 layui-col-md7 layui-col-lg6 content-img"><img src="../resources/static/img/Product_img3.jpg"></div>
<div class="layui-col-xs12 layui-col-sm6 layui-col-md5 layui-col-lg6 right">
<p class="label">兼容性</p>
<p class="detail">从小屏逐步扩展到大屏,最终实现所有屏幕适配,最终实现所有屏幕适配,适应移动互联潮流。最终实现所有屏幕适配,适应移动互联潮流。最终实现所有屏幕适配,适应移动互联潮流。</p>
<div><a href="javascript:;">查看产品 ></a></div>
</div>
</div>
<div class="content layui-row">
<div class="layui-col-xs12 layui-col-sm6 layui-col-md7 layui-col-lg6 content-img"><img src="../resources/static/img/Product_img4.jpg"></div>
<div class="layui-col-xs12 layui-col-sm6 layui-col-md5 layui-col-lg6 right">
<p class="label">响应式</p>
<p class="detail">从小屏逐步扩展到大屏,最终实现所有屏幕适配,最终实现所有屏幕适配,适应移动互联潮流。最终实现所有屏幕适配,适应移动互联潮流。最终实现所有屏幕适配,适应移动互联潮流。</p>
<div><a href="javascript:;">查看产品 ></a></div>
</div>
</div>
</div>
</div>
<!-- footer部分 -->
<div class="footer">
<div class="layui-container">
<p class="footer-web">
<a href="javascript:;">合作伙伴</a>
<a href="javascript:;">企业画报</a>
<a href="javascript:;">JS网</a>
<a href="javascript:;">千图网</a>
<a href="javascript:;">昵图网</a>
<a href="javascript:;">素材网</a>
<a href="javascript:;">花瓣网</a>
</p>
<div class="layui-row footer-contact">
<div class="layui-col-sm2 layui-col-lg1"><img src="../resources/static/img/erweima.jpg"></div>
<div class="layui-col-sm10 layui-col-lg11">
<div class="layui-row">
<div class="layui-col-sm6 layui-col-md8 layui-col-lg9">
<p class="contact-top"><i class="layui-icon layui-icon-cellphone"></i>&nbsp;400-8888888&nbsp;&nbsp;&nbsp;(9:00-18:00)</p>
<p class="contact-bottom"><i class="layui-icon layui-icon-home"></i>&nbsp;88888888@163.com</span></p>
</div>
<div class="layui-col-sm6 layui-col-md4 layui-col-lg3">
<p class="contact-top"><span class="right">浙江杭州阿里巴巴西溪园区</span></p>
<p class="contact-bottom"><span class="right">Copyright&nbsp;©&nbsp;2016-2018&nbsp;&nbsp;ICP&nbsp;备888888号</span></p>
</div>
</div>
</div>
</div>
</div>
</div>
<script src="../resources/layui/layui.js"></script>
<!--[if lt IE 9]>
<script src="https://cdn.staticfile.org/html5shiv/r29/html5.min.js"></script>
<script src="https://cdn.staticfile.org/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
<script>
layui.config({
base: '../resources/static/js/'
}).use('firm');
</script>
</body>
</html>
\ No newline at end of file
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0">
<title></title>
</head>
<body>
<!-- banner部分 -->
<div>
<div class="layui-carousel" id="banner">
<div carousel-item>
<div>
<img src="resources/static/img/banner1.jpg">
<div class="panel">
<p class="title">乾坤数据</p>
<p>精准对接未来</p>
</div>
</div>
<div>
<img src="resources/static/img/banner2.jpg">
<div class="panel">
<p class="title">乾坤数据</p>
<p>精准对接未来</p>
</div>
</div>
</div>
</div>
</div>
<!-- main部分 -->
<div class="main-product">
<div class="layui-container">
<p class="title">以用户为中心的大数据<span>核心能力</span></p>
<div class="layui-row layui-col-space25">
<div class="layui-col-sm6 layui-col-md3">
<div class="content">
<div><img src="resources/static/img/Big_icon1.png"></div>
<div>
<p class="label">数据感知</p>
<p>多维数据获取方式,构建智能时代融合互联网、物联网及业务系统的全息大数据。</p>
</div>
<!-- <a href="javascript:;">查看产品 ></a> -->
</div>
</div>
<div class="layui-col-sm6 layui-col-md3 ">
<div class="content">
<div><img src="resources/static/img/Big_icon2.png"></div>
<div>
<p class="label">数据治理</p>
<p>为用户提供统一的元数据集成、数据标准管理、数据模型设计、数据质量稽核、数据资产目录、数据分析服务等能力。 </p>
</div>
<!-- <a href="javascript:;">查看产品 ></a> -->
</div>
</div>
<div class="layui-col-sm6 layui-col-md3 ">
<div class="content">
<div><img src="resources/static/img/Big_icon3.png"></div>
<div>
<p class="label">虚拟可视化</p>
<p> 三维空间展示结合2D报表重要数据全方位解读;利用高科技感的Ui技术,为客户呈现直观、炫酷的交互体验
</p>
</div>
<!-- <a href="javascript:;">查看产品 ></a> -->
</div>
</div>
<div class="layui-col-sm6 layui-col-md3 ">
<div class="content">
<div><img src="resources/static/img/Big_icon4.png"></div>
<div>
<p class="label">智能预警</p>
<p> 全方位告警检测,传统阈值告警、Ai自动预警</p>
</div>
<!-- <a href="javascript:;">查看产品 ></a> -->
</div>
</div>
</div>
</div>
</div>
<div class="main-service main product">
<div class="layui-container">
<p class="title">为用户打造完美的专业的<span>大数据平台</span></p>
<div class="content layui-row">
<div class="layui-col-xs12 layui-col-sm6 layui-col-md7 layui-col-lg6 content-img"><img src="resources/static/img/Product_img1.jpg"></div>
<div class="layui-col-xs12 layui-col-sm6 layui-col-md5 layui-col-lg6 right">
<p class="label">业务透视平台</p>
<p class="detail">从小屏逐步扩展到大屏,最终实现所有屏幕适配,最终实现所有屏幕适配,适应移动互联潮流。最终实现所有屏幕适配,适应移动互联潮流。最终实现所有屏幕适配,适应移动互联潮流。</p>
<div><a href="javascript:;">查看产品 ></a></div>
</div>
</div>
<div class="content layui-row">
<div class="layui-col-xs12 layui-col-sm6 layui-col-md5 layui-col-lg6 right">
<p class="label">虚拟指挥中心</p>
<p class="detail">从小屏逐步扩展到大屏,最终实现所有屏幕适配,最终实现所有屏幕适配,适应移动互联潮流。最终实现所有屏幕适配,适应移动互联潮流。最终实现所有屏幕适配,适应移动互联潮流。</p>
<div><a href="javascript:;">查看产品 ></a></div>
</div>
<div class="layui-col-xs12 layui-col-sm6 layui-col-md7 layui-col-lg6 content-img"><img src="resources/static/img/Product_img2.jpg"></div>
</div>
<div class="content layui-row">
<div class="layui-col-xs12 layui-col-sm6 layui-col-md7 layui-col-lg6 content-img"><img src="resources/static/img/Product_img4.jpg"></div>
<div class="layui-col-xs12 layui-col-sm6 layui-col-md5 layui-col-lg6 right">
<p class="label">业务数据分析平台</p>
<p class="detail">从小屏逐步扩展到大屏,最终实现所有屏幕适配,最终实现所有屏幕适配,适应移动互联潮流。最终实现所有屏幕适配,适应移动互联潮流。最终实现所有屏幕适配,适应移动互联潮流。</p>
<div><a href="javascript:;">查看产品 ></a></div>
</div>
</div>
<div class="service-more"><a href="">查看更多</a></div>
</div>
</div>
</body>
</html>
\ No newline at end of file
This diff is collapsed.
/** layui-v2.4.5 MIT License By https://www.layui.com */
blockquote,body,button,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,input,legend,li,ol,p,td,textarea,th,ul{margin:0;padding:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}html{font:12px 'Helvetica Neue','PingFang SC',STHeitiSC-Light,Helvetica,Arial,sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}a,button,input{-webkit-tap-highlight-color:rgba(255,0,0,0)}a{text-decoration:none;background:0 0}a:active,a:hover{outline:0}table{border-collapse:collapse;border-spacing:0}li{list-style:none}b,strong{font-weight:700}h1,h2,h3,h4,h5,h6{font-weight:500}address,cite,dfn,em,var{font-style:normal}dfn{font-style:italic}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}img{border:0;vertical-align:bottom}.layui-inline,input,label{vertical-align:middle}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0;outline:0}button,select{text-transform:none}select{-webkit-appearance:none;border:none}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}@font-face{font-family:layui-icon;src:url(../font/iconfont.eot?v=1.0.7);src:url(../font/iconfont.eot?v=1.0.7#iefix) format('embedded-opentype'),url(../font/iconfont.woff?v=1.0.7) format('woff'),url(../font/iconfont.ttf?v=1.0.7) format('truetype'),url(../font/iconfont.svg?v=1.0.7#iconfont) format('svg')}.layui-icon{font-family:layui-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.layui-box,.layui-box *{-webkit-box-sizing:content-box!important;-moz-box-sizing:content-box!important;box-sizing:content-box!important}.layui-border-box,.layui-border-box *{-webkit-box-sizing:border-box!important;-moz-box-sizing:border-box!important;box-sizing:border-box!important}.layui-inline{position:relative;display:inline-block;*display:inline;*zoom:1}.layui-edge,.layui-upload-iframe{position:absolute;width:0;height:0}.layui-edge{border-style:dashed;border-color:transparent;overflow:hidden}.layui-elip{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layui-unselect{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.layui-disabled,.layui-disabled:active{background-color:#d2d2d2!important;color:#fff!important;cursor:not-allowed!important}.layui-circle{border-radius:100%}.layui-show{display:block!important}.layui-hide{display:none!important}.layui-upload-iframe{border:0;visibility:hidden}.layui-upload-enter{border:1px solid #009E94;background-color:#009E94;color:#fff;-webkit-transform:scale(1.1);transform:scale(1.1)}@-webkit-keyframes layui-m-anim-scale{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes layui-m-anim-scale{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.layui-m-anim-scale{animation-name:layui-m-anim-scale;-webkit-animation-name:layui-m-anim-scale}@-webkit-keyframes layui-m-anim-up{0%{opacity:0;-webkit-transform:translateY(800px);transform:translateY(800px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes layui-m-anim-up{0%{opacity:0;-webkit-transform:translateY(800px);transform:translateY(800px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.layui-m-anim-up{-webkit-animation-name:layui-m-anim-up;animation-name:layui-m-anim-up}@-webkit-keyframes layui-m-anim-left{0%{-webkit-transform:translateX(100%);transform:translateX(100%)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes layui-m-anim-left{0%{-webkit-transform:translateX(100%);transform:translateX(100%)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}.layui-m-anim-left{-webkit-animation-name:layui-m-anim-left;animation-name:layui-m-anim-left}@-webkit-keyframes layui-m-anim-right{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes layui-m-anim-right{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}.layui-m-anim-right{-webkit-animation-name:layui-m-anim-right;animation-name:layui-m-anim-right}@-webkit-keyframes layui-m-anim-lout{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes layui-m-anim-lout{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}.layui-m-anim-lout{-webkit-animation-name:layui-m-anim-lout;animation-name:layui-m-anim-lout}@-webkit-keyframes layui-m-anim-rout{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes layui-m-anim-rout{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(100%);transform:translateX(100%)}}.layui-m-anim-rout{-webkit-animation-name:layui-m-anim-rout;animation-name:layui-m-anim-rout}.layui-m-layer{position:relative;z-index:19891014}.layui-m-layer *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.layui-m-layermain,.layui-m-layershade{position:fixed;left:0;top:0;width:100%;height:100%}.layui-m-layershade{background-color:rgba(0,0,0,.7);pointer-events:auto}.layui-m-layermain{display:table;font-family:Helvetica,arial,sans-serif;pointer-events:none}.layui-m-layermain .layui-m-layersection{display:table-cell;vertical-align:middle;text-align:center}.layui-m-layerchild{position:relative;display:inline-block;text-align:left;background-color:#fff;font-size:14px;border-radius:5px;box-shadow:0 0 8px rgba(0,0,0,.1);pointer-events:auto;-webkit-overflow-scrolling:touch;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:.2s;animation-duration:.2s}.layui-m-layer0 .layui-m-layerchild{width:90%;max-width:640px}.layui-m-layer1 .layui-m-layerchild{border:none;border-radius:0}.layui-m-layer2 .layui-m-layerchild{width:auto;max-width:260px;min-width:40px;border:none;background:0 0;box-shadow:none;color:#fff}.layui-m-layerchild h3{padding:0 10px;height:60px;line-height:60px;font-size:16px;font-weight:400;border-radius:5px 5px 0 0;text-align:center}.layui-m-layerbtn span,.layui-m-layerchild h3{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layui-m-layercont{padding:50px 30px;line-height:22px;text-align:center}.layui-m-layer1 .layui-m-layercont{padding:0;text-align:left}.layui-m-layer2 .layui-m-layercont{text-align:center;padding:0;line-height:0}.layui-m-layer2 .layui-m-layercont i{width:25px;height:25px;margin-left:8px;display:inline-block;background-color:#fff;border-radius:100%;-webkit-animation:layui-m-anim-loading 1.4s infinite ease-in-out;animation:layui-m-anim-loading 1.4s infinite ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}.layui-m-layerbtn,.layui-m-layerbtn span{position:relative;text-align:center;border-radius:0 0 5px 5px}.layui-m-layer2 .layui-m-layercont p{margin-top:20px}@-webkit-keyframes layui-m-anim-loading{0%,100%,80%{transform:scale(0);-webkit-transform:scale(0)}40%{transform:scale(1);-webkit-transform:scale(1)}}@keyframes layui-m-anim-loading{0%,100%,80%{transform:scale(0);-webkit-transform:scale(0)}40%{transform:scale(1);-webkit-transform:scale(1)}}.layui-m-layer2 .layui-m-layercont i:first-child{margin-left:0;-webkit-animation-delay:-.32s;animation-delay:-.32s}.layui-m-layer2 .layui-m-layercont i.layui-m-layerload{-webkit-animation-delay:-.16s;animation-delay:-.16s}.layui-m-layer2 .layui-m-layercont>div{line-height:22px;padding-top:7px;margin-bottom:20px;font-size:14px}.layui-m-layerbtn{display:box;display:-moz-box;display:-webkit-box;width:100%;height:50px;line-height:50px;font-size:0;border-top:1px solid #D0D0D0;background-color:#F2F2F2}.layui-m-layerbtn span{display:block;-moz-box-flex:1;box-flex:1;-webkit-box-flex:1;font-size:14px;cursor:pointer}.layui-m-layerbtn span[yes]{color:#40AFFE}.layui-m-layerbtn span[no]{border-right:1px solid #D0D0D0;border-radius:0 0 0 5px}.layui-m-layerbtn span:active{background-color:#F6F6F6}.layui-m-layerend{position:absolute;right:7px;top:10px;width:30px;height:30px;border:0;font-weight:400;background:0 0;cursor:pointer;-webkit-appearance:none;font-size:30px}.layui-m-layerend::after,.layui-m-layerend::before{position:absolute;left:5px;top:15px;content:'';width:18px;height:1px;background-color:#999;transform:rotate(45deg);-webkit-transform:rotate(45deg);border-radius:3px}.layui-m-layerend::after{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}body .layui-m-layer .layui-m-layer-footer{position:fixed;width:95%;max-width:100%;margin:0 auto;left:0;right:0;bottom:10px;background:0 0}.layui-m-layer-footer .layui-m-layercont{padding:20px;border-radius:5px 5px 0 0;background-color:rgba(255,255,255,.8)}.layui-m-layer-footer .layui-m-layerbtn{display:block;height:auto;background:0 0;border-top:none}.layui-m-layer-footer .layui-m-layerbtn span{background-color:rgba(255,255,255,.8)}.layui-m-layer-footer .layui-m-layerbtn span[no]{color:#FD482C;border-top:1px solid #c2c2c2;border-radius:0 0 5px 5px}.layui-m-layer-footer .layui-m-layerbtn span[yes]{margin-top:10px;border-radius:5px}body .layui-m-layer .layui-m-layer-msg{width:auto;max-width:90%;margin:0 auto;bottom:-150px;background-color:rgba(0,0,0,.7);color:#fff}.layui-m-layer-msg .layui-m-layercont{padding:10px 20px}
\ No newline at end of file
/** layui-v2.4.5 MIT License By https://www.layui.com */
html #layuicss-skincodecss{display:none;position:absolute;width:1989px}.layui-code-h3,.layui-code-view{position:relative;font-size:12px}.layui-code-view{display:block;margin:10px 0;padding:0;border:1px solid #e2e2e2;border-left-width:6px;background-color:#F2F2F2;color:#333;font-family:Courier New}.layui-code-h3{padding:0 10px;height:32px;line-height:32px;border-bottom:1px solid #e2e2e2}.layui-code-h3 a{position:absolute;right:10px;top:0;color:#999}.layui-code-view .layui-code-ol{position:relative;overflow:auto}.layui-code-view .layui-code-ol li{position:relative;margin-left:45px;line-height:20px;padding:0 5px;border-left:1px solid #e2e2e2;list-style-type:decimal-leading-zero;*list-style-type:decimal;background-color:#fff}.layui-code-view pre{margin:0}.layui-code-notepad{border:1px solid #0C0C0C;border-left-color:#3F3F3F;background-color:#0C0C0C;color:#C2BE9E}.layui-code-notepad .layui-code-h3{border-bottom:none}.layui-code-notepad .layui-code-ol li{background-color:#3F3F3F;border-left:none}
\ No newline at end of file
/** layui-v2.4.5 MIT License By https://www.layui.com */
.laydate-set-ym,.layui-laydate,.layui-laydate *,.layui-laydate-list{box-sizing:border-box}html #layuicss-laydate{display:none;position:absolute;width:1989px}.layui-laydate *{margin:0;padding:0}.layui-laydate{position:absolute;z-index:66666666;margin:5px 0;border-radius:2px;font-size:14px;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:laydate-upbit;animation-name:laydate-upbit}.layui-laydate-main{width:272px}.layui-laydate-content td,.layui-laydate-header *,.layui-laydate-list li{transition-duration:.3s;-webkit-transition-duration:.3s}@-webkit-keyframes laydate-upbit{from{-webkit-transform:translate3d(0,20px,0);opacity:.3}to{-webkit-transform:translate3d(0,0,0);opacity:1}}@keyframes laydate-upbit{from{transform:translate3d(0,20px,0);opacity:.3}to{transform:translate3d(0,0,0);opacity:1}}.layui-laydate-static{position:relative;z-index:0;display:inline-block;margin:0;-webkit-animation:none;animation:none}.laydate-ym-show .laydate-next-m,.laydate-ym-show .laydate-prev-m{display:none!important}.laydate-ym-show .laydate-next-y,.laydate-ym-show .laydate-prev-y{display:inline-block!important}.laydate-time-show .laydate-set-ym span[lay-type=month],.laydate-time-show .laydate-set-ym span[lay-type=year],.laydate-time-show .layui-laydate-header .layui-icon,.laydate-ym-show .laydate-set-ym span[lay-type=month]{display:none!important}.layui-laydate-header{position:relative;line-height:30px;padding:10px 70px 5px}.laydate-set-ym span,.layui-laydate-header i{padding:0 5px;cursor:pointer}.layui-laydate-header *{display:inline-block;vertical-align:bottom}.layui-laydate-header i{position:absolute;top:10px;color:#999;font-size:18px}.layui-laydate-header i.laydate-prev-y{left:15px}.layui-laydate-header i.laydate-prev-m{left:45px}.layui-laydate-header i.laydate-next-y{right:15px}.layui-laydate-header i.laydate-next-m{right:45px}.laydate-set-ym{width:100%;text-align:center;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.laydate-time-text{cursor:default!important}.layui-laydate-content{position:relative;padding:10px;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.layui-laydate-content table{border-collapse:collapse;border-spacing:0}.layui-laydate-content td,.layui-laydate-content th{width:36px;height:30px;padding:5px;text-align:center}.layui-laydate-content td{position:relative;cursor:pointer}.laydate-day-mark{position:absolute;left:0;top:0;width:100%;height:100%;line-height:30px;font-size:12px;overflow:hidden}.laydate-day-mark::after{position:absolute;content:'';right:2px;top:2px;width:5px;height:5px;border-radius:50%}.layui-laydate-footer{position:relative;height:46px;line-height:26px;padding:10px 20px}.layui-laydate-footer span{margin-right:15px;display:inline-block;cursor:pointer;font-size:12px}.layui-laydate-footer span:hover{color:#5FB878}.laydate-footer-btns{position:absolute;right:10px;top:10px}.laydate-footer-btns span{height:26px;line-height:26px;margin:0 0 0 -1px;padding:0 10px;border:1px solid #C9C9C9;background-color:#fff;white-space:nowrap;vertical-align:top;border-radius:2px}.layui-laydate-list>li,.layui-laydate-range .layui-laydate-main{display:inline-block;vertical-align:middle}.layui-laydate-list{position:absolute;left:0;top:0;width:100%;height:100%;padding:10px;background-color:#fff}.layui-laydate-list>li{position:relative;width:33.3%;height:36px;line-height:36px;margin:3px 0;text-align:center;cursor:pointer}.laydate-month-list>li{width:25%;margin:17px 0}.laydate-time-list>li{height:100%;margin:0;line-height:normal;cursor:default}.laydate-time-list p{position:relative;top:-4px;line-height:29px}.laydate-time-list ol{height:181px;overflow:hidden}.laydate-time-list>li:hover ol{overflow-y:auto}.laydate-time-list ol li{width:130%;padding-left:33px;line-height:30px;text-align:left;cursor:pointer}.layui-laydate-hint{position:absolute;top:115px;left:50%;width:250px;margin-left:-125px;line-height:20px;padding:15px;text-align:center;font-size:12px}.layui-laydate-range{width:546px}.layui-laydate-range .laydate-main-list-0 .laydate-next-m,.layui-laydate-range .laydate-main-list-0 .laydate-next-y,.layui-laydate-range .laydate-main-list-1 .laydate-prev-m,.layui-laydate-range .laydate-main-list-1 .laydate-prev-y{display:none}.layui-laydate-range .laydate-main-list-1 .layui-laydate-content{border-left:1px solid #e2e2e2}.layui-laydate,.layui-laydate-hint{border:1px solid #d2d2d2;box-shadow:0 2px 4px rgba(0,0,0,.12);background-color:#fff;color:#666}.layui-laydate-header{border-bottom:1px solid #e2e2e2}.layui-laydate-header i:hover,.layui-laydate-header span:hover{color:#5FB878}.layui-laydate-content{border-top:none 0;border-bottom:none 0}.layui-laydate-content th{font-weight:400;color:#333}.layui-laydate-content td{color:#666}.layui-laydate-content td.laydate-selected{background-color:#00F7DE}.laydate-selected:hover{background-color:#00F7DE!important}.layui-laydate-content td:hover,.layui-laydate-list li:hover{background-color:#eaeaea;color:#333}.laydate-time-list li ol{margin:0;padding:0;border:1px solid #e2e2e2;border-left-width:0}.laydate-time-list li:first-child ol{border-left-width:1px}.laydate-time-list>li:hover{background:0 0}.layui-laydate-content .laydate-day-next,.layui-laydate-content .laydate-day-prev{color:#d2d2d2}.laydate-selected.laydate-day-next,.laydate-selected.laydate-day-prev{background-color:#f8f8f8!important}.layui-laydate-footer{border-top:1px solid #e2e2e2}.layui-laydate-hint{color:#FF5722}.laydate-day-mark::after{background-color:#5FB878}.layui-laydate-content td.layui-this .laydate-day-mark::after{display:none}.layui-laydate-footer span[lay-type=date]{color:#5FB878}.layui-laydate .layui-this{background-color:#009688!important;color:#fff!important}.layui-laydate .laydate-disabled,.layui-laydate .laydate-disabled:hover{background:0 0!important;color:#d2d2d2!important;cursor:not-allowed!important;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.laydate-theme-molv{border:none}.laydate-theme-molv.layui-laydate-range{width:548px}.laydate-theme-molv .layui-laydate-main{width:274px}.laydate-theme-molv .layui-laydate-header{border:none;background-color:#009688}.laydate-theme-molv .layui-laydate-header i,.laydate-theme-molv .layui-laydate-header span{color:#f6f6f6}.laydate-theme-molv .layui-laydate-header i:hover,.laydate-theme-molv .layui-laydate-header span:hover{color:#fff}.laydate-theme-molv .layui-laydate-content{border:1px solid #e2e2e2;border-top:none;border-bottom:none}.laydate-theme-molv .laydate-main-list-1 .layui-laydate-content{border-left:none}.laydate-theme-grid .laydate-month-list>li,.laydate-theme-grid .laydate-year-list>li,.laydate-theme-grid .layui-laydate-content td,.laydate-theme-grid .layui-laydate-content thead,.laydate-theme-molv .layui-laydate-footer{border:1px solid #e2e2e2}.laydate-theme-grid .laydate-selected,.laydate-theme-grid .laydate-selected:hover{background-color:#f2f2f2!important;color:#009688!important}.laydate-theme-grid .laydate-selected.laydate-day-next,.laydate-theme-grid .laydate-selected.laydate-day-prev{color:#d2d2d2!important}.laydate-theme-grid .laydate-month-list,.laydate-theme-grid .laydate-year-list{margin:1px 0 0 1px}.laydate-theme-grid .laydate-month-list>li,.laydate-theme-grid .laydate-year-list>li{margin:0 -1px -1px 0}.laydate-theme-grid .laydate-year-list>li{height:43px;line-height:43px}.laydate-theme-grid .laydate-month-list>li{height:71px;line-height:71px}
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment