采集权限授权功能开发

parent 2e039fe6
...@@ -188,7 +188,7 @@ ...@@ -188,7 +188,7 @@
<dependency> <dependency>
<groupId>com.cc.utls</groupId> <groupId>com.cc.utls</groupId>
<artifactId>xzxt_utils</artifactId> <artifactId>xzxt_utils</artifactId>
<version>0.0.1</version> <version>0.0.3</version>
</dependency> </dependency>
<!--lombok包--> <!--lombok包-->
<dependency> <dependency>
......
package com.founder.cjqx.controller;
import com.founder.cjqx.service.SysAfisclientService;
import com.founder.cjqx.service.SysClientVpService;
import com.founder.model.ResultMap;
import com.founder.model.SysAfisclient;
import com.founder.model.SysClientVp;
import com.founder.model.XzxtRestResult;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;
/**
* Created by libin on 2018/4/12.
* 登录控制类
*/
@Controller
public class SysAfisclientController {
private Logger log= LoggerFactory.getLogger(this.getClass());
@Autowired
private SysAfisclientService sysAfisclientService;
/*
获取设备list
*/
@GetMapping("/sysAfisclientlist")
@ResponseBody
public ResultMap sysAfisclientlist(Model model, SysAfisclient sysAfisclient){
ResultMap resultMap=new ResultMap();
resultMap =sysAfisclientService.AfisclientAll(sysAfisclient);
return resultMap;
}
/*
保存用户
*/
@PostMapping("/saveAfisclient")
@ResponseBody
public XzxtRestResult saveAfisclient(SysAfisclient sysAfisclient){
return sysAfisclientService.SaveAfisclient(sysAfisclient);
}
/*
修改设备页面
*/
@GetMapping("/Afisclient/{cid}")
public String getAfisclient(@PathVariable("cid") Integer cid, Model model){
model.addAttribute("Afisclient",sysAfisclientService.SelectAfisclient(cid).getData());
return "cjqx/kehudupdate";
}
//修改
@PutMapping("/UpdateAfisclient")
@ResponseBody
public XzxtRestResult UpdateAfisclient(SysAfisclient sysAfisclient){
return sysAfisclientService.updateAfisclient(sysAfisclient);
}
//服务删除
@DeleteMapping("/Afisclient/{cid}")
@ResponseBody
public XzxtRestResult deleteAfisclient(@PathVariable("cid") Integer cid){
return sysAfisclientService.deleteAfisclient(cid);
}
}
package com.founder.cjqx.dao; package com.founder.cjqx.dao;
import com.founder.model.SysAfisclient;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.util.List;
@Component @Component
@Mapper @Mapper
public interface SysAfisclientMapper { public interface SysAfisclientMapper {
List<SysAfisclient> selectPageList(SysAfisclient sysAfisclient);
int selectPageCount(SysAfisclient sysAfisclient);
int saveSysAfisclient(SysAfisclient sysAfisclient);
SysAfisclient selectSysAfisclient(int cid);
int updateSysAfisclient(SysAfisclient sysAfisclientp);
int deleteSysAfisclient(int cid);
} }
\ No newline at end of file
package com.founder.cjqx.service;
import com.founder.model.ResultMap;
import com.founder.model.SysAfisclient;
import com.founder.model.XzxtRestResult;
/**
* Created by libin on 2018/4/12.
*/
public interface SysAfisclientService {
ResultMap AfisclientAll(SysAfisclient sysAfisclient);
XzxtRestResult SaveAfisclient(SysAfisclient sysAfisclient);
XzxtRestResult SelectAfisclient(int cid);
XzxtRestResult updateAfisclient(SysAfisclient sysAfisclient);
XzxtRestResult deleteAfisclient(int cid);
}
...@@ -2,7 +2,6 @@ package com.founder.cjqx.service; ...@@ -2,7 +2,6 @@ package com.founder.cjqx.service;
import com.founder.model.ResultMap; import com.founder.model.ResultMap;
import com.founder.model.SysClientVp; import com.founder.model.SysClientVp;
import com.founder.model.User;
import com.founder.model.XzxtRestResult; import com.founder.model.XzxtRestResult;
/** /**
......
package com.founder.cjqx.service.impl;
import com.founder.cjqx.dao.SysAfisclientMapper;
import com.founder.cjqx.service.SysAfisclientService;
import com.founder.model.ResultMap;
import com.founder.model.SysAfisclient;
import com.founder.model.XzxtRestResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;
import java.util.List;
import static com.cc.utls.Base64Util.xzxtdecode;
import static com.cc.utls.Base64Util.xzxtencode;
import static com.cc.utls.MD5Util.generate;
import static com.founder.utils.SequenceUtil.getNextCid;
/**
* Created by libin on 2018/4/12.
*/
@Service
public class SysAfisclientServiceImpl implements SysAfisclientService {
@Autowired
private SysAfisclientMapper sysAfisclientMapper;
@Override
public ResultMap AfisclientAll(SysAfisclient sysAfisclient) {
List<SysAfisclient> SysAfisclientlist= sysAfisclientMapper.selectPageList(sysAfisclient);
ResultMap resultMap=new ResultMap();
//解密
for(SysAfisclient sysAfis : SysAfisclientlist ){
if(sysAfis.getClientip().length()>=24){
sysAfis.setClientip(xzxtdecode(sysAfis.getClientip()));
}
}
if (!StringUtils.isEmpty(SysAfisclientlist)) {
int totals=sysAfisclientMapper.selectPageCount(sysAfisclient);
resultMap.setCount(totals);
resultMap.setData(SysAfisclientlist);
return resultMap;
}
return resultMap ;
}
@Override
public XzxtRestResult SaveAfisclient(SysAfisclient sysAfisclient) {
sysAfisclient.setCid(getNextCid());
sysAfisclient.setScbz("0");
//加密算法(自定义)
sysAfisclient.setClientip(xzxtencode(sysAfisclient.getClientip()));
int num=sysAfisclientMapper.saveSysAfisclient(sysAfisclient);
if(num==1){
return XzxtRestResult.build(201,"存入成功");
}else{
return XzxtRestResult.build(202,"存入失败");
}
}
@Override
public XzxtRestResult SelectAfisclient(int cid) {
SysAfisclient sysAfisclient=sysAfisclientMapper.selectSysAfisclient(cid);
//解密
if(sysAfisclient.getClientip().length()>=24){
sysAfisclient.setClientip(xzxtdecode(sysAfisclient.getClientip()));
}
if(!StringUtils.isEmpty(sysAfisclient)){
return XzxtRestResult.build(201,"读取成功",sysAfisclient);
}else{
return XzxtRestResult.build(202,"读取失败","");
}
}
@Override
public XzxtRestResult updateAfisclient(SysAfisclient sysAfisclient) {
//加密算法(自定义)
sysAfisclient.setClientip(xzxtencode(sysAfisclient.getClientip()));
int num=sysAfisclientMapper.updateSysAfisclient(sysAfisclient);
if(num==1){
return XzxtRestResult.build(201,"更新成功");
}else{
return XzxtRestResult.build(202,"更新失败");
}
}
@Override
public XzxtRestResult deleteAfisclient(int cid) {
int num=sysAfisclientMapper.deleteSysAfisclient(cid);
if(num==1){
return XzxtRestResult.build(201,"删除成功");
}else{
return XzxtRestResult.build(202,"删除失败");
}
}
}
package com.founder.cjqx.service.impl; package com.founder.cjqx.service.impl;
import com.cc.utls.Base64Util;
import com.founder.cjqx.dao.SysClientVpMapper; import com.founder.cjqx.dao.SysClientVpMapper;
import com.founder.cjqx.service.SysClientVpService; import com.founder.cjqx.service.SysClientVpService;
import com.founder.model.ResultMap; import com.founder.model.ResultMap;
import com.founder.model.SysClientVp; import com.founder.model.SysClientVp;
import com.founder.model.User;
import com.founder.model.XzxtRestResult; import com.founder.model.XzxtRestResult;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -15,9 +15,10 @@ import java.text.SimpleDateFormat; ...@@ -15,9 +15,10 @@ import java.text.SimpleDateFormat;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import static com.cc.utls.Base64Util.xzxtdecode;
import static com.cc.utls.Base64Util.xzxtencode;
import static com.cc.utls.MD5Util.generate; import static com.cc.utls.MD5Util.generate;
import static com.founder.utils.SequenceUtil.getNextXxzjbh; import static com.founder.utils.SequenceUtil.getNextId;
import static com.founder.utils.SequenceUtil.getNowDateShort;
/** /**
...@@ -31,6 +32,15 @@ public class SysClientVpServiceImpl implements SysClientVpService { ...@@ -31,6 +32,15 @@ public class SysClientVpServiceImpl implements SysClientVpService {
@Override @Override
public ResultMap ClientVpAll(SysClientVp sysClientVp) { public ResultMap ClientVpAll(SysClientVp sysClientVp) {
List<SysClientVp> sysClientVplist=sysClientVpMapper.selectPageList(sysClientVp); List<SysClientVp> sysClientVplist=sysClientVpMapper.selectPageList(sysClientVp);
//解密
for(SysClientVp sysClient : sysClientVplist ){
if(sysClient.getPid().length()>=24){
sysClient.setPid(xzxtdecode(sysClient.getPid()));
}
if(sysClient.getVid().length()>=24){
sysClient.setVid(xzxtdecode(sysClient.getVid()));
}
}
ResultMap resultMap=new ResultMap(); ResultMap resultMap=new ResultMap();
if (!StringUtils.isEmpty(sysClientVplist)) { if (!StringUtils.isEmpty(sysClientVplist)) {
int totals=sysClientVpMapper.selectPageCount(sysClientVp); int totals=sysClientVpMapper.selectPageCount(sysClientVp);
...@@ -43,11 +53,11 @@ public class SysClientVpServiceImpl implements SysClientVpService { ...@@ -43,11 +53,11 @@ public class SysClientVpServiceImpl implements SysClientVpService {
@Override @Override
public XzxtRestResult SaveClientVp(SysClientVp sysClientVp) { public XzxtRestResult SaveClientVp(SysClientVp sysClientVp) {
sysClientVp.setId(getNextXxzjbh()); sysClientVp.setId(getNextId());
sysClientVp.setScbz("0"); sysClientVp.setScbz("0");
//md5+盐值加密 //加密算法(自定义)
sysClientVp.setPid(generate(sysClientVp.getPid())); sysClientVp.setPid(xzxtencode(sysClientVp.getPid()));
sysClientVp.setVid(generate(sysClientVp.getVid())); sysClientVp.setVid(xzxtencode(sysClientVp.getVid()));
int num=sysClientVpMapper.saveSysClientVp(sysClientVp); int num=sysClientVpMapper.saveSysClientVp(sysClientVp);
if(num==1){ if(num==1){
return XzxtRestResult.build(201,"存入成功"); return XzxtRestResult.build(201,"存入成功");
...@@ -59,6 +69,14 @@ public class SysClientVpServiceImpl implements SysClientVpService { ...@@ -59,6 +69,14 @@ public class SysClientVpServiceImpl implements SysClientVpService {
@Override @Override
public XzxtRestResult SelectClientVp(String id) { public XzxtRestResult SelectClientVp(String id) {
SysClientVp sysClientVp=sysClientVpMapper.selectSysClientVp(id); SysClientVp sysClientVp=sysClientVpMapper.selectSysClientVp(id);
//解密
if(sysClientVp.getPid().length()>=24){
sysClientVp.setPid(xzxtdecode(sysClientVp.getPid()));
}
if(sysClientVp.getVid().length()>=24){
sysClientVp.setVid(xzxtdecode(sysClientVp.getVid()));
}
if(!StringUtils.isEmpty(sysClientVp)){ if(!StringUtils.isEmpty(sysClientVp)){
return XzxtRestResult.build(201,"读取成功",sysClientVp); return XzxtRestResult.build(201,"读取成功",sysClientVp);
}else{ }else{
...@@ -68,6 +86,9 @@ public class SysClientVpServiceImpl implements SysClientVpService { ...@@ -68,6 +86,9 @@ public class SysClientVpServiceImpl implements SysClientVpService {
@Override @Override
public XzxtRestResult updateClientVp(SysClientVp sysClientVp) { public XzxtRestResult updateClientVp(SysClientVp sysClientVp) {
//加密算法(自定义)
sysClientVp.setPid(xzxtencode(sysClientVp.getPid()));
sysClientVp.setVid(xzxtencode(sysClientVp.getVid()));
int num=sysClientVpMapper.updateSysClientVp(sysClientVp); int num=sysClientVpMapper.updateSysClientVp(sysClientVp);
if(num==1){ if(num==1){
return XzxtRestResult.build(201,"更新成功"); return XzxtRestResult.build(201,"更新成功");
......
...@@ -37,7 +37,7 @@ public class PageBean { ...@@ -37,7 +37,7 @@ public class PageBean {
} }
public Integer getBegin() { public Integer getBegin() {
return (this.page-1)*this.limit; return (this.page-1)*this.limit+1;
} }
public void setBegin(Integer begin) { public void setBegin(Integer begin) {
...@@ -45,7 +45,7 @@ public class PageBean { ...@@ -45,7 +45,7 @@ public class PageBean {
} }
public Integer getEnd() { public Integer getEnd() {
return this.begin+this.limit; return this.page*this.limit;
} }
public void setEnd(Integer end) { public void setEnd(Integer end) {
......
...@@ -3,7 +3,7 @@ package com.founder.model; ...@@ -3,7 +3,7 @@ package com.founder.model;
import java.math.BigDecimal; import java.math.BigDecimal;
public class SysAfisclient extends PageBean{ public class SysAfisclient extends PageBean{
private BigDecimal cid; private int cid;
private String username; private String username;
...@@ -21,11 +21,15 @@ public class SysAfisclient extends PageBean{ ...@@ -21,11 +21,15 @@ public class SysAfisclient extends PageBean{
private String remark; private String remark;
public BigDecimal getCid() { private String clientunitname;
private String scbz;
public int getCid() {
return cid; return cid;
} }
public void setCid(BigDecimal cid) { public void setCid(int cid) {
this.cid = cid; this.cid = cid;
} }
...@@ -92,4 +96,22 @@ public class SysAfisclient extends PageBean{ ...@@ -92,4 +96,22 @@ public class SysAfisclient extends PageBean{
public void setRemark(String remark) { public void setRemark(String remark) {
this.remark = remark == null ? null : remark.trim(); this.remark = remark == null ? null : remark.trim();
} }
public String getClientunitname() {
return clientunitname;
}
public void setClientunitname(String clientunitname) {
this.clientunitname = clientunitname;
}
public String getScbz() {
return scbz;
}
public void setScbz(String scbz) {
this.scbz = scbz;
}
} }
\ No newline at end of file
...@@ -17,7 +17,7 @@ public class SequenceUtil { ...@@ -17,7 +17,7 @@ public class SequenceUtil {
* 9-16位为当前时间秒数的后六位, * 9-16位为当前时间秒数的后六位,
* 17-30位为字母小写和0-9的随机混合 * 17-30位为字母小写和0-9的随机混合
*/ */
public static String getNextXxzjbh(){ public static String getNextId(){
StringBuffer xxzjbh = new StringBuffer(); StringBuffer xxzjbh = new StringBuffer();
xxzjbh.append(UUID.randomUUID().toString().substring(0,5)); xxzjbh.append(UUID.randomUUID().toString().substring(0,5));
String now = String.valueOf(System.currentTimeMillis()); String now = String.valueOf(System.currentTimeMillis());
...@@ -30,6 +30,22 @@ public class SequenceUtil { ...@@ -30,6 +30,22 @@ public class SequenceUtil {
} }
return xxzjbh.toString(); return xxzjbh.toString();
} }
/**
* 获取信息主键编号:暂定规则,30位
* 前8位为UUID的前10位
* 9-16位为当前时间秒数的后六位,
* 17-30位为字母小写和0-9的随机混合
*/
public static int getNextCid(){
String sources = "01234567897452358"; // 加上一些字母,就可以生成pc站的验证码了
Random rand = new Random();
StringBuffer flag = new StringBuffer();
for (int j = 0; j < 6; j++)
{
flag.append(sources.charAt(rand.nextInt(9)) + "");
}
return Integer.parseInt(flag.toString());
}
public static Date getNowDateShort() throws ParseException { public static Date getNowDateShort() throws ParseException {
Date currentTime = new Date(); Date currentTime = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
...@@ -38,6 +54,8 @@ public class SequenceUtil { ...@@ -38,6 +54,8 @@ public class SequenceUtil {
return date; return date;
} }
public static void main(String[] args){ public static void main(String[] args){
System.out.println(getNextXxzjbh().length()); // System.out.println((int)((Math.random()*9+1)*100000));
System.out.println(getNextCid());
// System.out.println(Integer.parseInt(getNextCid().trim()));
} }
} }
#正式环境配置 #正式环境配置
server.port=9100 server.port=9100
tomcat.uri-encoding: utf-8 tomcat.uri-encoding: utf-8
#logging.path= logging.path=E:/log
# 不指定路径在当前项目下生成springboot.log日志 logging.level.com.founder = debug
# 可以指定完整的路径; logging.level.org.springframework=info
#logging.file=G:/springboot.log logging.level.org.spring.springboot.dao=debug
# 在当前磁盘的根路径下创建spring文件夹和里面的log文件夹;使用?spring.log 作为默认文件 logging.pattern.console=%d{yyyy/MM/dd-HH:mm:ss} [%thread] %-5level %logger- %msg%n
logging.path=/spring/log logging.pattern.file=%d{yyyy/MM/dd-HH:mm} [%thread] %-5level %logger- %msg%n
# 在控制台输出的日志的格式
logging.pattern.console=%d{yyyy-MM-dd} ==3333=application===[%thread] %-5level %logger{50} - %msg%n
# 指定文件中日志输出的格式
logging.pattern.file=%d{yyyy-MM-dd} ===>===application=== [%thread] === %-5level === %logger{50} ==== %msg%n
spring.thymeleaf.cache=false spring.thymeleaf.cache=false
......
...@@ -11,5 +11,93 @@ ...@@ -11,5 +11,93 @@
<result column="OPTUNIT" jdbcType="VARCHAR" property="optunit" /> <result column="OPTUNIT" jdbcType="VARCHAR" property="optunit" />
<result column="OPTUSER" jdbcType="VARCHAR" property="optuser" /> <result column="OPTUSER" jdbcType="VARCHAR" property="optuser" />
<result column="REMARK" jdbcType="VARCHAR" property="remark" /> <result column="REMARK" jdbcType="VARCHAR" property="remark" />
<result column="CLIENTUNITNAME" jdbcType="VARCHAR" property="clientunitname" />
</resultMap> </resultMap>
<sql id="Base_Column_List" >
CID,USERNAME, PASSWORD, CLIENTIP, MD5, CLIENTMAC,OPTUNIT,OPTUSER,REMARK,CLIENTUNITNAME
</sql>
<sql id="queryWhere" >
<where>
<if test="cid!=null and cid !=''">AND CID = #{cid}</if>
AND SCBZ='0'
</where>
</sql>
<!-- 通过条件分页查询,返回数据集 -->
<select id="selectPageList" parameterType="com.founder.model.SysAfisclient" resultMap="BaseResultMap">
SELECT * FROM
(
SELECT A.*, ROWNUM RN
FROM (SELECT * FROM Sys_Afisclient
<include refid="queryWhere"/>) A
WHERE ROWNUM <![CDATA[ <= ]]> ${end}
)
WHERE RN <![CDATA[ >= ]]> ${begin}
</select>
<!-- 通过条件分页查询,返回总记录数 -->
<select id="selectPageCount" parameterType="com.founder.model.SysAfisclient" resultType="java.lang.Integer">
select count(1) from Sys_Afisclient
<include refid="queryWhere"/>
</select>
<!-- 保存设备-->
<insert id="saveSysAfisclient" parameterType="com.founder.model.SysAfisclient">
insert into Sys_Afisclient (<include refid="Base_Column_List"/>)
values (
#{cid,jdbcType=INTEGER},
#{username,jdbcType=VARCHAR},
#{password,jdbcType=VARCHAR},
#{clientip,jdbcType=VARCHAR},
#{md5,jdbcType=VARCHAR},
#{clientmac,jdbcType=INTEGER},
#{optunit,jdbcType=VARCHAR},
#{optuser,jdbcType=VARCHAR},
#{remark,jdbcType=VARCHAR},
#{clientunitname,jdbcType=VARCHAR})
</insert>
<select id="selectSysAfisclient" parameterType="java.lang.Integer" resultType="com.founder.model.SysAfisclient">
select <include refid="Base_Column_List"/>
from Sys_Afisclient
where CID = #{cid,jdbcType=INTEGER }
</select>
<update id="updateSysAfisclient" parameterType="com.founder.model.SysAfisclient" >
update Sys_Afisclient
<set>
<if test="cid != null" >
CID = #{cid,jdbcType=INTEGER},
</if>
<if test="username != null" >
USERNAME = #{username,jdbcType=INTEGER},
</if>
<if test="password != null" >
PASSWORD = #{password,jdbcType=VARCHAR},
</if>
<if test="clientip != null" >
CLIENTIP = #{clientip,jdbcType=VARCHAR},
</if>
<if test="md5 != null" >
MD5 = #{md5,jdbcType=DATE},
</if>
<if test="clientmac != null" >
CLIENTMAC = #{clientmac,jdbcType=DATE},
</if>
<if test="optunit != null" >
OPTUNIT = #{optunit,jdbcType=DATE},
</if>
<if test="optuser != null" >
OPTUSER = #{optuser,jdbcType=DATE},
</if>
<if test="remark != null" >
REMARK = #{remark,jdbcType=DATE},
</if>
<if test="clientunitname != null" >
CLIENTUNITNAME = #{clientunitname,jdbcType=DATE},
</if>
</set>
where CID = #{ cid,jdbcType=INTEGER }
</update>
<delete id="deleteSysAfisclient" parameterType="java.lang.Integer" >
update Sys_Afisclient set SCBZ='1'
where CID = #{cid,jdbcType=INTEGER}
</delete>
</mapper> </mapper>
\ No newline at end of file
...@@ -14,7 +14,7 @@ html{ ...@@ -14,7 +14,7 @@ html{
body{ body{
width: 100%; width: 100%;
background-color: #54364a; background-color: #54364a;
background-image: url(../images/a.jpg); background-image: url(../images/11.jpg);
background-repeat: no-repeat; background-repeat: no-repeat;
background-size: cover; background-size: cover;
color: #ffffff; color: #ffffff;
...@@ -22,7 +22,7 @@ body{ ...@@ -22,7 +22,7 @@ body{
/*layer弹出层背景设置*/ /*layer弹出层背景设置*/
.layui-layer{ .layui-layer{
background-image: url(../images/h.jpg); background-image: url(../images/11.jpg);
background-size: cover; background-size: cover;
} }
...@@ -109,12 +109,12 @@ body{ ...@@ -109,12 +109,12 @@ body{
color: #fff; color: #fff;
text-align: center; text-align: center;
line-height: 80px; line-height: 80px;
background: #4390EE url("/") 0 0 no-repeat; /*background: #4390EE url("/") 0 0 no-repeat;*/
} }
.bg-changer .bg-out{ .bg-changer .bg-out{
width: 100%; width: 100%;
height: 900px; height: 900px;
background: red url() 0 0 no-repeat; /*background: red url() 0 0 no-repeat;*/
opacity: 0; opacity: 0;
display: none; display: none;
} }
...@@ -357,7 +357,7 @@ body{ ...@@ -357,7 +357,7 @@ body{
/*background: red url() 0 0 no-repeat;*/ /*background: red url() 0 0 no-repeat;*/
} }
xblock{ .xblock{
display: block; display: block;
margin-bottom: 10px; margin-bottom: 10px;
padding: 5px; padding: 5px;
......
<!DOCTYPE html> <!DOCTYPE html>
<html> <html lang="en" xmlns:th="http://www.thymeleaf.org">
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<title>layui</title> <title>layui</title>
...@@ -22,34 +22,34 @@ ...@@ -22,34 +22,34 @@
<div class="left-nav"> <div class="left-nav">
<div id="side-nav"> <div id="side-nav">
<ul id="nav"> <ul id="nav">
<li class="list" current> <li class="list" id="H10E0301" current>
<a href="sheb"> <a href="sheb">
<i class="fa fa-bar-chart"></i> <i class="fa fa-sitemap" aria-hidden="true"></i>
设备管理 设备管理
<i class="iconfont nav_right">&#xe697;</i> <!-- <i class="iconfont nav_right">&#xe697;</i>-->
</a> </a>
</li> </li>
<li class="list" > <li class="list" id="H10E0302" >
<a href="kehud"> <a href="kehud">
<i class="fa fa-bar-chart"></i> <i class="fa fa-server" aria-hidden="true"></i>
客户端管理 客户端管理
<i class="iconfont nav_right">&#xe697;</i> <!-- <i class="iconfont nav_right">&#xe697;</i>-->
</a> </a>
</li> </li>
<li class="list" > <li class="list" id="H10E0303">
<a href="javascript:;"> <a href="javascript:;">
<i class="fa fa-desktop"></i> <i class="fa fa-window-restore" aria-hidden="true"></i>
授权管理 授权管理
<i class="iconfont nav_right">&#xe697;</i> <!-- <i class="iconfont nav_right">&#xe697;</i>-->
</a> </a>
<ul class="sub-menu"> <ul class="sub-menu">
<li> <li id="H10E030301">
<a href="serviceCapability"> <a href="serviceCapability">
<i class="iconfont">&#xe6a7;</i> <i class="iconfont">&#xe6a7;</i>
授权申请 授权申请
</a> </a>
</li> </li>
<li> <li id="H10E030302">
<a href="servicesfenye"> <a href="servicesfenye">
<i class="iconfont">&#xe6a7;</i> <i class="iconfont">&#xe6a7;</i>
授权审批 授权审批
...@@ -81,14 +81,25 @@ ...@@ -81,14 +81,25 @@
<script src="/static/layui/layui.js" charset="utf-8"></script> <script src="/static/layui/layui.js" charset="utf-8"></script>
<!-- 注意:如果你直接复制所有代码到本地,上述js路径需要改成你本地的 --> <!-- 注意:如果你直接复制所有代码到本地,上述js路径需要改成你本地的 -->
<script type="text/html" id="barDemo2">
{{# if (d.clientunitname=== 1) {}}
<span>汉林</span>
{{# } else { }}
<span>新德汇</span>
{{# } }}
</script>
<script type="text/html" id="barDemo1">
{{# if(d.clientunitname=== 1){ }}
<a class="layui-btn" lay-event="cancel">撤销</a>
{{# } }}
</script>
<script> <script>
layui.use('table', function(){ layui.use('table', function(){
var table = layui.table; var table = layui.table;
table.render({ table.render({
elem: '#test' elem: '#test'
,url:'sysClientVplist' ,url:'sysAfisclientlist'
,toolbar: '#toolbarDemo' ,toolbar: '#toolbarDemo'
,title: '用户数据表' ,title: '用户数据表'
,page: true ,page: true
...@@ -96,16 +107,19 @@ ...@@ -96,16 +107,19 @@
,cols: [ ,cols: [
[ [
{type: 'checkbox', fixed: 'left',align:'center', width:100} {type: 'checkbox', fixed: 'left',align:'center', width:100}
,{field:'vid', title:'vid',align:'center', width:700, edit: 'text'} ,{field:'username', title:'用户名',align:'center', width:150, edit: 'text'}
,{field:'pid', title:'pid',align:'center', width:700, edit: 'text'} ,{field:'clientip', title:'客户端IP',align:'center', width:150, edit: 'text'}
/* ,{field: 'right', title:'操作',align:'center', toolbar: '#barDemo', width:140} ,{field:'md5', title:'MD5校验码',align:'center', width:200, edit: 'text'}
,{field: 'right', title:'操作',align:'center', toolbar: '#barDemo4', width:140}*/ ,{field:'clientmac', title:'客户端MAC地址',align:'center', width:200, edit: 'text'}
,{field:'optunit', title:'客户端所在单位',align:'center', width:200, edit: 'text'}
,{field:'optuser', title:'责任人',align:'center', width:150, edit: 'text'}
,{field:'remark', title:'备注',align:'center', width:200, edit: 'text'}
,{field: 'clientunitname', title: '客户单所属公司',width:150, align:'center',templet:function(d){return d.clientunitname == "1" ? "汉林" : "新德汇";}}
] ]
] ]
}); });
//头工具栏事件 //头工具栏事件
table.on('toolbar(test)', function(obj){ table.on('toolbar(test)', function(obj){
debugger
var checkStatus = table.checkStatus(obj.config.id); var checkStatus = table.checkStatus(obj.config.id);
switch(obj.event){ switch(obj.event){
//插入 //插入
...@@ -116,7 +130,7 @@ ...@@ -116,7 +130,7 @@
title: '新增客户端信息', title: '新增客户端信息',
shadeClose: true, shadeClose: true,
shade: 0.8, shade: 0.8,
area: ['500px', '90%'], area: ['500px', '587px'],
content: 'kehudform', content: 'kehudform',
end:function(){ end:function(){
$('.layui-laypage-btn').click();//模拟点击 $('.layui-laypage-btn').click();//模拟点击
...@@ -129,14 +143,13 @@ ...@@ -129,14 +143,13 @@
// layer.msg('选中了:'+ data.length + ' 个'); // layer.msg('选中了:'+ data.length + ' 个');
// layer.alert(data[0].id); // layer.alert(data[0].id);
if(data.length==1){ if(data.length==1){
debugger;
layer.open({ layer.open({
type: 2, type: 2,
title: '修改客户端', title: '修改客户端',
shadeClose: true, shadeClose: true,
shade: 0.8, shade: 0.8,
area: ['500px', '90%'], area: ['500px', '587px'],
content: 'ClientVp/'+data[0].id, content: 'Afisclient/'+data[0].cid,
end:function(){ end:function(){
$('.layui-laypage-btn').click();//模拟点击 $('.layui-laypage-btn').click();//模拟点击
} }
...@@ -157,7 +170,7 @@ ...@@ -157,7 +170,7 @@
for(var i=0;i<=data.length;i++){ for(var i=0;i<=data.length;i++){
$.ajax({ $.ajax({
type: "DELETE", type: "DELETE",
url: "ClientVp/"+data[i].id, url: "Afisclient/"+data[i].cid,
dataType: "json", dataType: "json",
success: function(data){ success: function(data){
console.log(data); console.log(data);
...@@ -201,14 +214,29 @@ ...@@ -201,14 +214,29 @@
//监听行工具事件 //监听行工具事件
table.on('tool(test)', function(obj){ table.on('tool(test)', function(obj){
debugger;
var data = obj.data; var data = obj.data;
var id=data.id; var id=data.id;
}); });
}); });
$(function(){
//授权管理隐藏
var perurl=$("#perurl").html();
if(perurl.indexOf("H10E0303")<0){
$("#H10E0303").hide();
}
else if(perurl.indexOf("H10E030301")<0){
$("#H10E030301").hide();
}
else if(perurl.indexOf("H10E030302")<0){
$("#H10E030302").hide();
}
</script> });
</script>
<!-- 权限机制-->
<div style="display: none" id="perurl" th:text="${session.perurl}"></div>
<script id="scripturlid" src="static/common/js/checkurl.js" type="text/javascript"></script>
</body> </body>
</html> </html>
\ No newline at end of file
...@@ -17,56 +17,84 @@ ...@@ -17,56 +17,84 @@
<style> <style>
.layui-form-selected dl{height:110px;} .layui-form-selected dl{height:110px;}
.layui-input, .layui-textarea,.layui-form-select dl{
width: 216px !important;
}
.layui-form-select dl{min-width: 216px !important;left:54px !important;}
.layui-form-select dl dd, .layui-form-select dl dt{color:#000;}
.layui-form-label{width:134px !important;}
.layui-form-select .layui-edge {
left: 249px !important;
right: inherit !important;
}
</style> </style>
</head> </head>
<body> <body>
<form class="layui-form" action="" method="post"> <form class="layui-form" action="" method="post">
<div class="layui-form-item"> <div class="layui-form-item">
<label class="layui-form-label">VID</label> <label class="layui-form-label">用户名</label>
<div class="layui-input-block"> <div class="layui-input-block">
<input type="text" name="vid" required lay-verify="required" placeholder="请输入VIP" autocomplete="off" class="layui-input"> <input type="text" name="username" required lay-verify="required" placeholder="请输入用户名" autocomplete="off" class="layui-input">
</div> </div>
</div> </div>
<div class="layui-form-item"> <div class="layui-form-item">
<label class="layui-form-label">PID</label> <label class="layui-form-label">密码</label>
<div class="layui-input-block"> <div class="layui-input-block">
<input type="text" name="pid" required lay-verify="required" placeholder="请输入PID" autocomplete="off" class="layui-input"> <input type="password" id="L_pass" name="password" required lay-verify="pass" placeholder="请输入密码" autocomplete="off" class="layui-input">
</div> </div>
</div> </div>
<!--<div class="layui-form-item"> <div class="layui-form-item">
<label class="layui-form-label">确认密码:</label> <label class="layui-form-label">确认密码:</label>
<div class="layui-input-block"> <div class="layui-input-block">
<input type="password" name="repass" required lay-verify="repass" placeholder="请输入密码" autocomplete="off" class="layui-input"> <input type="password" name="repass" required lay-verify="repass" placeholder="请输入密码" autocomplete="off" class="layui-input">
</div> </div>
</div> </div>
<div class="layui-form-item"> <div class="layui-form-item">
<label class="layui-form-label">性别:</label> <label class="layui-form-label">客户端IP</label>
<div class="layui-input-block"> <div class="layui-input-block">
<select name="sex" lay-verify="required"> <input type="text" name="clientip" required lay-verify="ip" placeholder="请输入客户端IP" autocomplete="off" class="layui-input">
<option value=""></option> </div>
<option value="0">未知性别</option> </div>
<option value="1">男</option> <div class="layui-form-item">
<option value="2">女</option> <label class="layui-form-label">MD5校验码:</label>
</select> <div class="layui-input-block">
<input type="text" name="md5" placeholder="请输入MD5校验码" autocomplete="off" class="layui-input">
</div> </div>
</div> </div>
<div class="layui-form-item"> <div class="layui-form-item">
<label class="layui-form-label">电子邮箱:</label> <label class="layui-form-label">客户端MAC地址</label>
<div class="layui-input-block"> <div class="layui-input-block">
<input type="text" name="email" required lay-verify="email" placeholder="请输入电子邮箱" autocomplete="off" class="layui-input"> <input type="text" name="clientmac" lay-verify="" placeholder="请输入客户端MAC地址" autocomplete="off" class="layui-input">
</div> </div>
</div> </div>
<div class="layui-form-item"> <div class="layui-form-item">
<label class="layui-form-label">状态:</label> <label class="layui-form-label">客户端所在单位</label>
<div class="layui-input-block"> <div class="layui-input-block">
<select name="status" lay-verify="required"> <input type="text" name="optunit" placeholder="请输入客户端所在单位" autocomplete="off" class="layui-input">
<option value=""></option> </div>
<option value="0">开启</option> </div>
<option value="1">关闭</option> <div class="layui-form-item">
<label class="layui-form-label">责任人:</label>
<div class="layui-input-block">
<input type="text" name="optuser" placeholder="请输入责任人" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">备注:</label>
<div class="layui-input-block">
<input type="text" name="remark" placeholder="请填写备注" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">客户单所属公司:</label>
<div class="layui-input-block">
<select name="clientunitname" lay-verify="" id="clientunitname">
<option value="">请选择</option>
<option value="1">汉林</option>
<option value="2">新德汇</option>
</select> </select>
</div> </div>
</div>--> </div>
<div class="layui-form-item"> <div class="layui-form-item">
<div class="layui-input-block"> <div class="layui-input-block">
<button class="layui-btn" lay-submit lay-filter="formDemo">立即提交</button> <button class="layui-btn" lay-submit lay-filter="formDemo">立即提交</button>
...@@ -86,7 +114,7 @@ ...@@ -86,7 +114,7 @@
layui.use('form', function(){ layui.use('form', function(){
var form = layui.form; var form = layui.form;
/* //自定义验证规则 //自定义验证规则
form.verify({ form.verify({
pass: [/(.+){6,12}$/, '密码必须6到12位'], pass: [/(.+){6,12}$/, '密码必须6到12位'],
repass: function (value) { repass: function (value) {
...@@ -94,7 +122,13 @@ ...@@ -94,7 +122,13 @@
return '密码不一致哦'; return '密码不一致哦';
} }
} }
});*/ });
form.verify({
ip: [
/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/
,'IP地址不符合规则'
]
});
//监听提交 //监听提交
...@@ -102,7 +136,7 @@ ...@@ -102,7 +136,7 @@
var services=JSON.stringify(data.field); var services=JSON.stringify(data.field);
$.ajax({ $.ajax({
type: "POST", type: "POST",
url: "saveClientVp", url: "saveAfisclient",
data: $(".layui-form").serialize(), data: $(".layui-form").serialize(),
dataType: "json", dataType: "json",
success: function(data){ success: function(data){
......
...@@ -17,24 +17,87 @@ ...@@ -17,24 +17,87 @@
<style> <style>
.layui-form-selected dl{height:110px;} .layui-form-selected dl{height:110px;}
.layui-input, .layui-textarea,.layui-form-select dl{
width: 216px !important;
}
.layui-form-select dl{min-width: 216px !important;left:54px !important;}
.layui-form-select dl dd, .layui-form-select dl dt{color:#000;}
.layui-form-label{width:134px !important;}
.layui-form-select .layui-edge {
left: 249px !important;
right: inherit !important;
}
</style> </style>
</head> </head>
<body> <body>
<form class="layui-form" action="" method="post" > <form class="layui-form" action="" method="post" >
<div class="layui-form-item">
<label class="layui-form-label">用户名:</label>
<div class="layui-input-block">
<input type="hidden" name="cid" id="cid" th:value="${Afisclient.cid}"/>
<input type="text" name="username" th:value="${Afisclient.username}" required lay-verify="required" placeholder="请输入用户名" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">密码:</label>
<div class="layui-input-block">
<input type="text" id="L_pass" name="password" th:value="${Afisclient.password}" required lay-verify="pass" placeholder="请输入密码" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">确认密码:</label>
<div class="layui-input-block">
<input type="text" name="repass" th:value="${Afisclient.password}" required lay-verify="repass" placeholder="请输入密码" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item"> <div class="layui-form-item">
<div class="layui-form-item"> <label class="layui-form-label">客户端IP:</label>
<label class="layui-form-label">VID:</label> <div class="layui-input-block">
<div class="layui-input-block"> <input type="text" name="clientip" th:value="${Afisclient.clientip}" required lay-verify="ip" placeholder="请输入客户端IP" autocomplete="off" class="layui-input">
<input type="hidden" name="id" id="id" th:value="${ClientVp.id}"/>
<input type="text" name="vid" th:value="${ClientVp.vid}" required lay-verify="required" placeholder="请输入VIP" autocomplete="off" class="layui-input">
</div>
</div> </div>
<div class="layui-form-item"> </div>
<label class="layui-form-label">PID:</label> <div class="layui-form-item">
<div class="layui-input-block"> <label class="layui-form-label">MD5校验码:</label>
<input type="text" name="pid" th:value="${ClientVp.pid}" required lay-verify="required" placeholder="请输入PID" autocomplete="off" class="layui-input"> <div class="layui-input-block">
</div> <input type="text" name="md5" th:value="${Afisclient.md5}" placeholder="请输入MD5校验码" autocomplete="off" class="layui-input">
</div> </div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">客户端MAC地址:</label>
<div class="layui-input-block">
<input type="text" name="clientmac" th:value="${Afisclient.clientmac}" lay-verify="" placeholder="请输入客户端MAC地址" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">客户端所在单位:</label>
<div class="layui-input-block">
<input type="text" name="optunit" th:value="${Afisclient.optunit}" placeholder="请输入客户端所在单位" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">责任人:</label>
<div class="layui-input-block">
<input type="text" name="optuser" th:value="${Afisclient.optuser}" placeholder="请输入责任人" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">备注:</label>
<div class="layui-input-block">
<input type="text" name="remark" th:value="${Afisclient.remark}" placeholder="请填写备注" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">客户单所属公司:</label>
<div class="layui-input-block">
<select id="clientunitname" name="clientunitname" th:value="${Afisclient.clientunitname}" placeholder="请选择">
<option value="">请选择</option>
<option value="1" th:selected="${Afisclient.clientunitname == '1'}">汉林</option>
<option value="2" th:selected="${Afisclient.clientunitname == '2'}">新德汇</option>
</select>
</div>
</div>
<div class="layui-form-item"> <div class="layui-form-item">
<div class="layui-input-block"> <div class="layui-input-block">
<button class="layui-btn" lay-submit lay-filter="formDemo">更新</button> <button class="layui-btn" lay-submit lay-filter="formDemo">更新</button>
...@@ -61,7 +124,7 @@ ...@@ -61,7 +124,7 @@
layui.use('form', function(){ layui.use('form', function(){
var form = layui.form; var form = layui.form;
/* //自定义验证规则 //自定义验证规则
form.verify({ form.verify({
pass: [/(.+){6,12}$/, '密码必须6到12位'], pass: [/(.+){6,12}$/, '密码必须6到12位'],
repass: function (value) { repass: function (value) {
...@@ -69,15 +132,20 @@ ...@@ -69,15 +132,20 @@
return '密码不一致哦'; return '密码不一致哦';
} }
} }
});*/ });
form.verify({
ip: [
/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/
,'IP地址不符合规则'
]
});
//监听提交 //监听提交
form.on('submit(formDemo)', function(data){ form.on('submit(formDemo)', function(data){
var services=JSON.stringify(data.field); var services=JSON.stringify(data.field);
debugger;
var url=sy(); var url=sy();
$.ajax({ $.ajax({
type: "PUT", type: "PUT",
url: url+"/UpdateClientVp", url: url+"/UpdateAfisclient",
data: $(".layui-form").serialize(), data: $(".layui-form").serialize(),
dataType: "json", dataType: "json",
success: function(data){ success: function(data){
...@@ -95,6 +163,10 @@ ...@@ -95,6 +163,10 @@
return false; //必须加上这个!!! return false; //必须加上这个!!!
}); });
}); });
$(function () {
$('#clientunitname').append(1);
})
</script> </script>
......
<!DOCTYPE html> <!DOCTYPE html>
<html> <html lang="en" xmlns:th="http://www.thymeleaf.org">
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<title>layui</title> <title>layui</title>
...@@ -22,34 +22,34 @@ ...@@ -22,34 +22,34 @@
<div class="left-nav"> <div class="left-nav">
<div id="side-nav"> <div id="side-nav">
<ul id="nav"> <ul id="nav">
<li class="list" current> <li class="list" id="H10E0301" current>
<a href="sheb"> <a href="sheb">
<i class="fa fa-bar-chart"></i> <i class="fa fa-sitemap" aria-hidden="true"></i>
设备管理 设备管理
<i class="iconfont nav_right">&#xe697;</i> <!-- <i class="iconfont nav_right">&#xe697;</i>-->
</a> </a>
</li> </li>
<li class="list" > <li class="list" id="H10E0302" >
<a href="kehud"> <a href="kehud">
<i class="fa fa-bar-chart"></i> <i class="fa fa-server" aria-hidden="true"></i>
客户端管理 客户端管理
<i class="iconfont nav_right">&#xe697;</i> <!-- <i class="iconfont nav_right">&#xe697;</i>-->
</a> </a>
</li> </li>
<li class="list" > <li class="list" id="H10E0303" >
<a href="javascript:;"> <a href="javascript:;">
<i class="fa fa-desktop"></i> <i class="fa fa-window-restore" aria-hidden="true"></i>
授权管理 授权管理
<i class="iconfont nav_right">&#xe697;</i> <!-- <i class="iconfont nav_right">&#xe697;</i>-->
</a> </a>
<ul class="sub-menu"> <ul class="sub-menu">
<li> <li id="H10E030301">
<a href="serviceCapability"> <a href="serviceCapability">
<i class="iconfont">&#xe6a7;</i> <i class="iconfont">&#xe6a7;</i>
授权申请 授权申请
</a> </a>
</li> </li>
<li> <li id="H10E030302">
<a href="servicesfenye"> <a href="servicesfenye">
<i class="iconfont">&#xe6a7;</i> <i class="iconfont">&#xe6a7;</i>
授权审批 授权审批
...@@ -105,7 +105,6 @@ ...@@ -105,7 +105,6 @@
}); });
//头工具栏事件 //头工具栏事件
table.on('toolbar(test)', function(obj){ table.on('toolbar(test)', function(obj){
debugger
var checkStatus = table.checkStatus(obj.config.id); var checkStatus = table.checkStatus(obj.config.id);
switch(obj.event){ switch(obj.event){
//插入 //插入
...@@ -116,7 +115,7 @@ ...@@ -116,7 +115,7 @@
title: '新增设备信息', title: '新增设备信息',
shadeClose: true, shadeClose: true,
shade: 0.8, shade: 0.8,
area: ['500px', '90%'], area: ['500px', '230px'],
content: 'shebform', content: 'shebform',
end:function(){ end:function(){
$('.layui-laypage-btn').click();//模拟点击 $('.layui-laypage-btn').click();//模拟点击
...@@ -129,13 +128,12 @@ ...@@ -129,13 +128,12 @@
// layer.msg('选中了:'+ data.length + ' 个'); // layer.msg('选中了:'+ data.length + ' 个');
// layer.alert(data[0].id); // layer.alert(data[0].id);
if(data.length==1){ if(data.length==1){
debugger;
layer.open({ layer.open({
type: 2, type: 2,
title: '修改应用服务', title: '修改应用服务',
shadeClose: true, shadeClose: true,
shade: 0.8, shade: 0.8,
area: ['500px', '90%'], area: ['500px', '230px'],
content: 'ClientVp/'+data[0].id, content: 'ClientVp/'+data[0].id,
end:function(){ end:function(){
$('.layui-laypage-btn').click();//模拟点击 $('.layui-laypage-btn').click();//模拟点击
...@@ -196,19 +194,30 @@ ...@@ -196,19 +194,30 @@
}; };
}); });
//监听行工具事件 //监听行工具事件
table.on('tool(test)', function(obj){ table.on('tool(test)', function(obj){
debugger;
var data = obj.data; var data = obj.data;
var id=data.id; var id=data.id;
}); });
}); });
$(function(){
//授权管理隐藏
var perurl=$("#perurl").html();
if(perurl.indexOf("H10E0303")<0){
$("#H10E0303").hide();
}
else if(perurl.indexOf("H10E030301")<0){
$("#H10E030301").hide();
}
else if(perurl.indexOf("H10E030302")<0){
$("#H10E030302").hide();
}
});
</script> </script>
<!-- 权限机制-->
<div style="display: none" id="perurl" th:text="${session.perurl}"></div>
<script id="scripturlid" src="static/common/js/checkurl.js" type="text/javascript"></script>
</body> </body>
</html> </html>
\ No newline at end of file
...@@ -17,6 +17,7 @@ ...@@ -17,6 +17,7 @@
<style> <style>
.layui-form-selected dl{height:110px;} .layui-form-selected dl{height:110px;}
.layui-input{width:auto !important;}
</style> </style>
</head> </head>
<body> <body>
...@@ -33,40 +34,6 @@ ...@@ -33,40 +34,6 @@
<input type="text" name="pid" required lay-verify="required" placeholder="请输入PID" autocomplete="off" class="layui-input"> <input type="text" name="pid" required lay-verify="required" placeholder="请输入PID" autocomplete="off" class="layui-input">
</div> </div>
</div> </div>
<!--<div class="layui-form-item">
<label class="layui-form-label">确认密码:</label>
<div class="layui-input-block">
<input type="password" name="repass" required lay-verify="repass" placeholder="请输入密码" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">性别:</label>
<div class="layui-input-block">
<select name="sex" lay-verify="required">
<option value=""></option>
<option value="0">未知性别</option>
<option value="1">男</option>
<option value="2">女</option>
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">电子邮箱:</label>
<div class="layui-input-block">
<input type="text" name="email" required lay-verify="email" placeholder="请输入电子邮箱" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">状态:</label>
<div class="layui-input-block">
<select name="status" lay-verify="required">
<option value=""></option>
<option value="0">开启</option>
<option value="1">关闭</option>
</select>
</div>
</div>-->
<div class="layui-form-item"> <div class="layui-form-item">
<div class="layui-input-block"> <div class="layui-input-block">
<button class="layui-btn" lay-submit lay-filter="formDemo">立即提交</button> <button class="layui-btn" lay-submit lay-filter="formDemo">立即提交</button>
......
...@@ -17,6 +17,7 @@ ...@@ -17,6 +17,7 @@
<style> <style>
.layui-form-selected dl{height:110px;} .layui-form-selected dl{height:110px;}
.layui-input{width:auto !important;}
</style> </style>
</head> </head>
<body> <body>
...@@ -73,7 +74,6 @@ ...@@ -73,7 +74,6 @@
//监听提交 //监听提交
form.on('submit(formDemo)', function(data){ form.on('submit(formDemo)', function(data){
var services=JSON.stringify(data.field); var services=JSON.stringify(data.field);
debugger;
var url=sy(); var url=sy();
$.ajax({ $.ajax({
type: "PUT", type: "PUT",
......
...@@ -126,7 +126,7 @@ ...@@ -126,7 +126,7 @@
<div class="ypgj_con"> <div class="ypgj_con">
<ul> <ul>
<span th:if="${session.xtflag=='/toLogin'}"> <span th:if="${session.xtflag=='/toLogin'}">
<li id="H"> <li id="H01">
<a href="" onclick="qxopen()">用户管理</a> <a href="" onclick="qxopen()">用户管理</a>
</li> </li>
</span> </span>
......
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