Commit 7ef5263e by wuchengwu

维护信息管理页面编写

parent 35531dfd
package com.founder.model;
import lombok.Data;
import javax.persistence.Table;
import java.io.Serializable;
@Table(name = "SYS_WHGL")
@Data
public class SysWhgl implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 维护编号
*/
private String whbh;
/**
* 报修单位
*/
private String bxdw;
/**
* 报修人
*/
private String bxr;
/**
* 报修时间
*/
private String bxsj;
/**
* 故障现象
*/
private String gzxx;
/**
* 故障类型
*/
private String gzlx;
/**
* 报修人联系电话
*/
private String bxrlxdh;
/**
* 处理状态
*/
private String clzt;
/**
* 解决时间
*/
private String jjsj;
/**
* 删除标志
*/
private String scbz;
/**
* 创建人
*/
private String createUser;
/**
* 创建时间
*/
private String createTime;
/**
* 修改人
*/
private String modifiedUser;
/**
* 修改时间
*/
private String modifiedTime;
}
package com.founder.sysWhgl.controller;
import com.founder.model.*;
import com.founder.service.SequenceService;
import com.founder.sysWhgl.service.SysWhglService;
import com.founder.utils.EasyUIPage;
import com.founder.utils.FileUtils;
import com.founder.utils.StringUtil;
import com.founder.utils.SysUitl;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;
import sun.misc.BASE64Encoder;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.io.File;
import java.io.IOException;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
/**
* 维护管理Controller
*
* @author wcw
* @date 2021/05/26
*/
@Controller
public class SysWhglController {
@Resource
private SysWhglService sysWhglService;
@Resource
private SequenceService sequenceService;
@RequestMapping("/toWhgl")
public String toWhgl(Model model, HttpServletRequest request, String isfirst, String type) {
User user = (User) request.getSession().getAttribute("User");
model.addAttribute("username", user.getUsername());
String scheme = request.getScheme();//http
String serverName = request.getServerName();//IP
int serverPort = request.getServerPort();//端口号
String contextPath = request.getContextPath();//项目名
String webappurl = scheme + "://" + serverName + ":" + serverPort + contextPath;
if (isfirst != null && "1".equals(isfirst)) {
model.addAttribute("cxqssj", getSystemTime());
}
model.addAttribute("webappurl", webappurl);
model.addAttribute("type", type);
return "whgl/whgllist";
}
@RequestMapping("/toEditWhgl")
public String toEditWhgl(String whbh, Model model, HttpServletRequest request) {
User user = (User) request.getSession().getAttribute("User");
model.addAttribute("username", user.getUsername());
model.addAttribute("unitcode", user.getUnitcode());
model.addAttribute("user", user);
if (whbh == null || "".equals(whbh)) {
SysWhgl sysWhgl = new SysWhgl();
model.addAttribute("whgl", sysWhgl);
} else {
SysWhgl sysWhgl = sysWhglService.getWhglByWhbh(whbh);
model.addAttribute("whgl", sysWhgl);
}
String ips = "";
try {
ips = SysUitl.getIp(request);
} catch (Exception e) {
e.printStackTrace();
}
model.addAttribute("clent", ips);
return "whgl/addWhgl";
}
@RequestMapping("/doEditWhgl")
public String doEditWhgl(SysWhgl whgl, String whbh, String bxdw, String bxr, String bxsj, String gzxx, String gzlx, String bxrlxdh
, String clzt, String jjsj, Model model, HttpServletRequest request) {
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formatDate = sf.format(new Date());
String ips = "";
User user = (User) request.getSession().getAttribute("User");
whgl.setWhbh(whbh);
whgl.setBxdw(bxdw);
whgl.setBxr(bxr);
if (StringUtils.isNotBlank(bxsj)) {
whgl.setBxsj(bxsj);
}
if (StringUtils.isNotBlank(jjsj)) {
whgl.setJjsj(jjsj);
}
whgl.setGzxx(gzxx);
whgl.setGzlx(gzlx);
whgl.setBxrlxdh(bxrlxdh);
whgl.setClzt(clzt);
whgl.setCreateUser(user.getUsername());
whgl.setCreateTime(formatDate);
whgl.setModifiedUser(user.getUsername());
whgl.setModifiedTime(formatDate);
sysWhglService.updateSysWhgl(whgl);
SysWhgl sysWhgl = sysWhglService.getWhglByWhbh(whgl.getWhbh());
model.addAttribute("username", user.getUsername());
model.addAttribute("unitcode", user.getUnitcode());
model.addAttribute("user", user);
model.addAttribute("whgl", sysWhgl);
model.addAttribute("clent", ips);
return "whgl/addWhgl.html";
}
@RequestMapping("/toAddWhgl")
public String toAddWhgl(Model model, HttpServletRequest request) {
String ips = "";
try {
ips = SysUitl.getIp(request);
} catch (Exception e) {
e.printStackTrace();
}
User user = (User) request.getSession().getAttribute("User");
String whbh = sequenceService.getNextSerialNo("SYS_WHGL", user.getUnitcode(), user);
SysWhgl whglByWhbh = sysWhglService.getWhglByWhbh(whbh);
//String mac = SysUitl.getMac(ips);
model.addAttribute("username", user.getUsername());
model.addAttribute("unitcode", user.getUnitcode());
model.addAttribute("whgl", whglByWhbh);
model.addAttribute("user", user);
return "whgl/addWhgl";
}
@RequestMapping("/doAddWhgl")
public String doAddWhgl(SysWhgl whgl, String bxdw, String bxr, String bxsj, String gzxx, String gzlx, String bxrlxdh
, String clzt, String jjsj, Model model, HttpServletRequest request) {
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formatDate = sf.format(new Date());
User user = (User) request.getSession().getAttribute("User");
String whbh = sequenceService.getNextSerialNo("SYS_WHGL", user.getUnitcode(), user);
whgl.setWhbh(whbh);
whgl.setBxdw(bxdw);
whgl.setBxr(bxr);
if (StringUtils.isNotBlank(bxsj)) {
whgl.setBxsj(bxsj);
}
if (StringUtils.isNotBlank(jjsj)) {
whgl.setJjsj(jjsj);
}
whgl.setGzxx(gzxx);
whgl.setGzlx(gzlx);
whgl.setBxrlxdh(bxrlxdh);
whgl.setClzt(clzt);
whgl.setCreateUser(user.getUsername());
whgl.setCreateTime(formatDate);
whgl.setModifiedUser(user.getUsername());
whgl.setModifiedTime(formatDate);
sysWhglService.saveSysWhgl(whgl);
SysWhgl whglByWhbh = sysWhglService.getWhglByWhbh(whbh);
model.addAttribute("username", user.getUsername());
model.addAttribute("unitcode", user.getUnitcode());
model.addAttribute("user", user);
model.addAttribute("whgl", whglByWhbh);
return "whgl/addWhgl.html";
}
@RequestMapping("/queryWhglList")
@ResponseBody
public EasyUIPage queryWhglList(@ModelAttribute SysWhgl sysWhgl, EasyUIPage easyUIPage, Integer rows, String type, HttpServletRequest request) {
easyUIPage.setPagePara(rows);
User user = (User) request.getSession().getAttribute("User");
easyUIPage = sysWhglService.queryWhglPage(easyUIPage, sysWhgl);
return easyUIPage;
}
@RequestMapping("/deleteWhgl")
@ResponseBody
public boolean deleteWhgl(Model model, String whbh) {
boolean bool = sysWhglService.deleteSysWhgl(whbh);
return bool;
}
public static String getSystemTime() {
Calendar ca = Calendar.getInstance();//得到一个Calendar的实例
ca.setTime(new Date()); //设置时间为当前时间
ca.add(Calendar.DATE, -3); //天份减3
Date lastday = ca.getTime(); //结果
return new SimpleDateFormat("yyyy-MM-dd").format(lastday);
}
}
package com.founder.sysWhgl.dao;
import com.founder.model.AutoTbStRy;
import com.founder.model.SysWhgl;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Component;
import java.util.List;
import java.util.Map;
/**
*
* @author wcw
* @date 2021/05/26
*/
@Component
@Mapper
public interface SysWhglMapper {
/**
* 维护管理插入
* @param sysWhgl
* @return
*/
public boolean saveSysWhgl(SysWhgl sysWhgl);
/**
* 维护管理更新
* @param sysWhgl
* @return
*/
public boolean updateSysWhgl(SysWhgl sysWhgl);
/**
* 维护管理删除
* @param whbh
* @return
*/
public boolean deleteSysWhgl(String whbh);
/**
* 根据维护编号来查询
* @param map
* @return
*/
public List<SysWhgl> getWhglByWhbh(Map<String, Object> map);
/**
* 查询数
* @param map
* @return
*/
public Integer queryPageCount(Map<String, Object> map);
/**
* 多条件查询
* @param map
* @return
*/
public List<SysWhgl> queryPageList(Map<String, Object> map);
}
package com.founder.sysWhgl.service;
import com.founder.model.AutoTbStRy;
import com.founder.model.SysWhgl;
import com.founder.utils.EasyUIPage;
import java.util.List;
import java.util.Map;
/**
*
* @author wcw
* @date 2021/05/26
*/
public interface SysWhglService {
/**
* 维护管理插入
* @param sysWhgl
* @return
*/
public boolean saveSysWhgl(SysWhgl sysWhgl);
/**
* 维护管理更新
* @param sysWhgl
* @return
*/
public boolean updateSysWhgl(SysWhgl sysWhgl);
/**
* 维护管理删除
* @param whbh
* @return
*/
public boolean deleteSysWhgl(String whbh);
/**
* 根据维护编号来查询
* @param whbh
* @return
*/
public SysWhgl getWhglByWhbh(String whbh);
/**
* 维护管理多条件分页查询
* @param page
* @param sysWhgl
* @return
*/
public EasyUIPage queryWhglPage(EasyUIPage page, SysWhgl sysWhgl);
}
package com.founder.sysWhgl.service.impl;
import com.founder.model.SysWhgl;
import com.founder.sysWhgl.dao.SysWhglMapper;
import com.founder.sysWhgl.service.SysWhglService;
import com.founder.utils.EasyUIPage;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* @author wcw
* @date 2021/05/26
*/
@Service
public class SysWhglServiceImpl implements SysWhglService {
@Resource
private SysWhglMapper sysWhglMapper;
@Override
public boolean saveSysWhgl(SysWhgl sysWhgl) {
return sysWhglMapper.saveSysWhgl(sysWhgl);
}
@Override
public boolean updateSysWhgl(SysWhgl sysWhgl) {
return sysWhglMapper.updateSysWhgl(sysWhgl);
}
@Override
public boolean deleteSysWhgl(String whbh) {
return sysWhglMapper.deleteSysWhgl(whbh);
}
@Override
public SysWhgl getWhglByWhbh(String whbh) {
SysWhgl sysWhgl=new SysWhgl();
Map<String, Object> map = new HashMap<>();
map.put("whbh", whbh);
List<SysWhgl> whglByWhbh = sysWhglMapper.getWhglByWhbh(map);
if(whglByWhbh!=null&&whglByWhbh.size()>0){
sysWhgl = whglByWhbh.get(0);
}
return sysWhgl;
}
@Override
public EasyUIPage queryWhglPage(EasyUIPage page, SysWhgl sysWhgl) {
Map<String, Object> map = new HashMap<>();
map.put("begin", page.getBegin());
map.put("end", page.getEnd());
map.put("whgl", sysWhgl);
page.setTotal(sysWhglMapper.queryPageCount(map));
if (page.getTotal() == 0) {
page.setRows(new ArrayList<>());
} else {
page.setRows(sysWhglMapper.queryPageList(map));
}
return page;
}
}
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.founder.sysWhgl.dao.SysWhglMapper">
<resultMap id="BaseMap" type="com.founder.model.SysWhgl">
<result column="WHBH" property="whbh" jdbcType="VARCHAR"/>
<result column="BXDW" property="bxdw" jdbcType="VARCHAR"/>
<result column="BXR" property="bxr" jdbcType="VARCHAR"/>
<result column="BXSJ" property="bxsj" jdbcType="VARCHAR"/>
<result column="GZXX" property="gzxx" jdbcType="VARCHAR"/>
<result column="GZLX" property="gzlx" jdbcType="VARCHAR"/>
<result column="BXRLXDH" property="bxrlxdh" jdbcType="VARCHAR"/>
<result column="CLZT" property="clzt" jdbcType="VARCHAR"/>
<result column="JJSJ" property="jjsj" jdbcType="VARCHAR"/>
<result column="SCBZ" property="scbz" jdbcType="VARCHAR"/>
<result column="CREATE_USER" property="createUser" jdbcType="VARCHAR"/>
<result column="CREATE_TIME" property="createTime" jdbcType="VARCHAR"/>
<result column="MODIFIED_USER" property="modifiedUser" jdbcType="VARCHAR"/>
<result column="MODIFIED_TIME" property="modifiedTime" jdbcType="VARCHAR"/>
</resultMap>
<sql id="queryWhere">
<if test="whgl.whbh != null and whgl.whbh != ''">AND WHBH =#{whgl.whbh , jdbcType=VARCHAR }</if>
<if test="whgl.bxdw != null and whgl.bxdw != ''">AND BXDW = #{whgl.bxdw , jdbcType=VARCHAR }</if>
<if test="whgl.bxr != null and whgl.bxr != ''">AND BXR like '%'||#{whgl.bxr , jdbcType=VARCHAR }||'%'</if>
<if test="whgl.bxsj != null and whgl.bxsj != ''">AND BXSJ =
to_date(#{whgl.bxsj , jdbcType=VARCHAR },'yyyy-mm-dd')
</if>
<if test="whgl.gzlx != null and whgl.gzlx != ''">AND GZLX = #{whgl.gzlx , jdbcType=VARCHAR }</if>
<if test="whgl.clzt != null and whgl.clzt != ''">AND CLZT = #{whgl.clzt , jdbcType=VARCHAR }</if>
<if test="whgl.jjsj != null and whgl.jjsj != ''">AND JJSJ =
to_date(#{whgl.jjsj , jdbcType=VARCHAR },'yyyy-mm-dd')
</if>
</sql>
<insert id="saveSysWhgl" parameterType="com.founder.model.SysWhgl">
insert into SYS_WHGL ( WHBH,BXDW,BXR,BXSJ,GZXX,GZLX,BXRLXDH,CLZT,JJSJ,SCBZ,CREATE_USER,CREATE_TIME,MODIFIED_USER,MODIFIED_TIME)
values (
#{whbh,jdbcType=VARCHAR},
#{bxdw,jdbcType=VARCHAR},
#{bxr,jdbcType=VARCHAR},
to_date(#{bxsj,jdbcType=VARCHAR},'yy-MM-dd') ,
#{gzxx,jdbcType=VARCHAR},
#{gzlx,jdbcType=VARCHAR},
#{bxrlxdh,jdbcType=VARCHAR},
#{clzt,jdbcType=VARCHAR},
to_date( #{jjsj,jdbcType=VARCHAR},'yy-MM-dd') ,
'0',
#{createUser , jdbcType=VARCHAR } ,
to_date( #{createTime,jdbcType=VARCHAR},'yy-MM-dd HH24:MI:SS'),
#{modifiedUser , jdbcType=VARCHAR } ,
to_date( #{modifiedTime,jdbcType=VARCHAR},'yy-MM-dd HH24:MI:SS')
)
</insert>
<update id="updateSysWhgl" parameterType="com.founder.model.SysWhgl">
UPDATE SYS_WHGL SET
BXDW = #{bxdw , jdbcType=VARCHAR },
BXR = #{bxr , jdbcType=VARCHAR },
BXSJ = to_date(#{bxsj,jdbcType=VARCHAR},'yy-MM-dd') ,
GZXX = #{gzxx , jdbcType=VARCHAR },
GZLX = #{gzlx , jdbcType=VARCHAR },
BXRLXDH = #{bxrlxdh , jdbcType=VARCHAR },
CLZT = #{clzt , jdbcType=VARCHAR } ,
JJSJ = to_date( #{jjsj,jdbcType=VARCHAR},'yy-MM-dd'),
CREATE_USER = #{createUser , jdbcType=VARCHAR } ,
CREATE_TIME = to_date( #{createTime,jdbcType=VARCHAR},'yy-MM-dd HH24:MI:SS'),
MODIFIED_USER = #{modifiedUser , jdbcType=VARCHAR } ,
MODIFIED_TIME = to_date( #{modifiedTime,jdbcType=VARCHAR},'yy-MM-dd HH24:MI:SS')
where WHBH = #{whbh, jdbcType=VARCHAR}
</update>
<update id="deleteSysWhgl" parameterType="java.lang.String">
UPDATE SYS_WHGL SET SCBZ='1' where WHBH = #{whbh , jdbcType=VARCHAR }
</update>
<select id="getWhglByWhbh" resultMap="BaseMap" parameterType="map">
select *
from SYS_WHGL where (SCBZ='0' or SCBZ is null) and WHBH = #{whbh , jdbcType=VARCHAR }
</select>
<select id="queryPageCount" resultType="int" parameterType="map">
select count(1) from SYS_WHGL where SCBZ='0' or SCBZ is null
<include refid="queryWhere"/>
</select>
<select id="queryPageList" resultMap="BaseMap" parameterType="map">
SELECT t.* FROM (
SELECT a.* , rownum r FROM ( select WHBH as "whbh",
(select name from sys_dictitem s where s.groupid='CODE_UNIT' and s.code = BXDW) as "bxdw",BXR as "bxr",BXSJ as
"bxsj",GZXX as "gzxx",GZLX as "gzlx",
BXRLXDH as"bxrlxdh",CLZT as "clzt",JJSJ as "jjsj" from SYS_WHGL where SCBZ='0'
<include refid="queryWhere"/>
ORDER BY MODIFIED_TIME DESC) a
WHERE ROWNUM &lt;= #{ end } ) t
WHERE r > #{ begin }
</select>
</mapper>
\ No newline at end of file
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>维护管理新建</title>
<object id="expinfo" name="expinfo" classid="clsid:843423EB-8790-431E-AC0B-F74A874DC9CB" width=0 height=0 align=center hspace=0 vspace=0 > </object><!-- 陕西手机 -->
<object id="OpDriver" classid="clsid:EB3C46F2-9E76-4DF3-9960-0E067A70F140" width="0" height="0"></object><!-- 上海乐顾 -->
<link rel="stylesheet" href="/static/css/bootstrap.min.css" />
<link rel="stylesheet" href="/static/css/bootstrap-theme.min.css" />
<link rel="stylesheet" href="/static/css/font-awesome.min.css" />
<link rel="stylesheet" href="/static/css/reset.css" />
<link rel="stylesheet" href="/static/css/style.css" />
<link rel="stylesheet" type="text/css" href="/static/ajgl/css/ajgl.css">
<script type="text/javascript" src="/static/ajgl/js/jquery.min.js"></script>
<script type="text/javascript" src="/static/ajgl/js/easyui-lang-zh_CN.js"></script>
<link rel="stylesheet" type="text/css" href="/static/easyui-window/css/easyui.css">
<link rel="stylesheet" type="text/css" href="/static/easyui-window/css/icon.css">
<script type="text/javascript" src="/static/easyui-window/js/jquery.easyui.min.js"></script>
<script type="text/javascript" src="/static/easyui-window/js/function.js"></script>
<script type="text/javascript" src="/static/js/function_tck.js"></script>
<script type="text/javascript" src="/static/common/js/baseJs.js"></script>
<script type="text/javascript" src="/static/js/catchpic.chrome.js" charset="utf-8"></script>
<script type="text/javascript" src="/static/js/onPicture.js" charset="utf-8"></script>
<script type="text/javascript" src="/static/js/edzFunc.chrome.js" charset="utf-8"></script>
<script type="text/javascript" src="/static/js/activeObjUtil.js" charset="utf-8"></script>
<script type="text/javascript" src="/static/js/AjaxFuncPersontoAfis.js" charset="utf-8"></script>
<script type="text/javascript" src="/static/js/layer/layer.js"></script>
<link rel="stylesheet" type="text/css" href="/static/js/layer/skin/layer.css">
<!-- 重置 -->
<link rel="stylesheet" type="text/css" href="/static/xtba/ythcj/css/reset.css">
<!-- 新 Bootstrap 核心 CSS 文件 -->
<link rel="stylesheet" href="/static/xtba/ythcj/css/bootstrap.min.css">
<link rel="stylesheet" href="/static/layui/css/layui.css" media="all">
<script src="/static/layui/layui.js" charset="utf-8"></script>
<script src="/static/xtba/ythcj/js/bootstrap-select.min.js"></script>
<script src="/static/js/jquery.base64.js"></script>
<script type="text/javascript" src="/static/rygl/js/require.js" ></script>
<script src="/static/xtba/ythcj/js/callhm.js" type="text/javascript"></script>
<script type="text/javascript" src="/static/rygl/js/jQuery.print.js"></script>
<script type="text/javascript" src="/static/rygl/js/jquery.jqprint-0.3.js"></script>
<script type="text/javascript" src="/static/rygl/js/jquery-migrate-1.0.0.js"></script>
<script type="text/javascript" src="/static/rygl/js/sjcj.js"></script>
<!--- 代码框-->
<link rel="stylesheet" href="/static/rygl/css/dialog.css">
<!-- 样式 -->
<style type="text/css">
.bg{width: 100%; height: 100%; position: fixed; left: 0px; z-index: -1;}
.content{width: 1000px; height: auto; position: absolute; left: 50%; margin-left: -500px;}
.foot{width: 100%; height: 90px; background: url(static/xtba/ythcj/img/foot-bg.png); position: fixed; bottom: 0px; text-align: center; line-height: 90px; z-index: 8888;}
.logo{width: 110px;}
.dv{overflow:inherit}
.title{
font-size: 36px;
font-family: "幼圆";
color: #ccc;
text-shadow: -1px -1px 0 #fff,1px 1px 0 #333,1px 1px 0 #444;
position: relative;
top: 10px;
left: 10px;
}
.titles{position: relative; top: -28px;}
.titles span{color: #fff; position: relative; left: -150px; font-family: "微软雅黑"; font-weight: bold;}
.dv{
-webkit-box-shadow: 2px 2px 10px #909090;/*safari或chrome*/
box-shadow:2px 2px 10px #909090;/*opera或ie9*/
background: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#ccc));
-ms-filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#cccccc');
}
.l1{width: 295px; height:24px !important; float: left; margin-left: 20px; margin-top: 10px; font-family: "微软雅黑"; font-weight: bold;}
.l1>.input-group-addon{width: 95px;}
.l2{width: 614px; float: left; margin-left: 20px; margin-top: 10px; font-family: "微软雅黑"; font-weight: bold;}
.l3{width: 924px; float: left; margin-left: 20px; margin-top: 10px; font-family: "微软雅黑"; font-weight: bold;}
.l3 textarea{height: 80px;}
.must{color: #f20;}
.br{clear: both;}
.input_code_out{border:0px !important;}
.dialog-title{margin-top:-2px;}
.dialog-toolbar .close {margin-top: -15px;}
.treeToolbar {
overflow: inherit !important;
}
.zTreeDemoBackground {
width: 387px !important;
}
/*菜单*/
.navbox{float:left;}
ul.navs{width:200px;padding:60px 0 60px 0;background:url(static/xtba/ythcj/img/shad2.png) no-repeat;}
ul.navs li{margin:5px 0 0 0;}
ul.navs li a{ background-repeat: no-repeat; background-image: url(static/xtba/ythcj/img/border.png); background-color: #FFFFFF; color: #174867; padding: 7px 15px 7px 15px; width: 225px; display: block; text-decoration: none; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; -webkit-box-shadow: 2px 2px 4px #EDEDED; -moz-box-shadow: 2px 2px 4px #888; -o-box-shadow: 2px 2px 4px #888; border-left: 0px solid #CCCCCC; border-right: 1px solid #E3E3E3; border-bottom: 1px solid #E3E3E3; border-top: 1px solid #E3E3E3; box-shadow: 2px 2px 4px #EDEDED; }
ul.navs li a:hover{background:#ebebeb url(static/xtba/ythcj/img/border.png) no-repeat;color:#67a5cd;padding:7px 15px 7px 30px;}
/*图片上传*/
.upl{width: 215px; display: inline-block; float: left; margin-top: 20px; margin-left: 25px;}
#preview1{width:185px;height:230px;border:1px solid #000;overflow:hidden;}
#imghead1 {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=image);}
#preview2{width:185px;height:230px;border:1px solid #000;overflow:hidden;}
#imghead2 {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=image);}
#preview3{width:185px;height:230px;border:1px solid #000;overflow:hidden;}
#imghead3 {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=image);}
#preview4{width:185px;height:230px;border:1px solid #000;overflow:hidden;}
#imghead4 {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=image);}
#preview11{width:150px;height:230px;}
#preview12{width:150px;height:230px;}
#preview21{width:400px;height:400px;}
#preview22{width:400px;height:400px;}
#preview31{width:400px;height:400px;}
#preview42{width:400px;height:400px;}
#preview1 img{width:185px;height:230px;}
#preview2 img{width:185px;height:230px;}
#preview3 img{width:185px;height:230px;}
#preview4 img{width:185px;height:230px;}
#preview11 img{width:150px;height:230px;}
#preview12 img{width:150px;height:230px;}
#preview21 img{width:400px;height:400px;}
#preview22 img{width:400px;height:400px;}
#preview31 img{width:400px;height:400px;}
#preview32 img{width:400px;height:400px;}
input{padding:5px !important;}
.form-control{height:32px !important;}
#zhsj,#csrqQsrq,#zwcjsj,#lrsj{border:0px !important;}
.input_code_out{width:100% !important;}
#notifyRemind{position:fixed !important;}
.popUp_bg{position:fixed !important;}
a.fyckxx {
float: left;
background-color:#3bb3e0;
font-family: 'Open Sans', sans-serif;
font-size:12px;text-decoration:none;
color:#fff;
position:relative;
padding:0px 13px;
padding-right:50px;
background-image: linear-gradient(bottom, rgb(44,160,202) 0%, rgb(62,184,229) 100%);background-image: -o-linear-gradient(bottom, rgb(44,160,202) 0%, rgb(62,184,229) 100%);
background-image: -moz-linear-gradient(bottom, rgb(44,160,202) 0%, rgb(62,184,229) 100%);
background-image: -webkit-linear-gradient(bottom, rgb(44,160,202) 0%, rgb(62,184,229) 100%);
background-image: -ms-linear-gradient(bottom, rgb(44,160,202) 0%, rgb(62,184,229) 100%);
background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, rgb(44,160,202)),color-stop(1, rgb(62,184,229)));
-webkit-box-shadow: inset 0px 1px 0px #2ab7ec, 0px 1px 0px 0px #156785, 0px 2px 5px #999;
-moz-box-shadow: inset 0px 1px 0px #2ab7ec, 0px 1px 0px 0px #156785, 0px 2px 5px #999;
-o-box-shadow: inset 0px 1px 0px #2ab7ec, 0px 1px 0px 0px #156785, 0px 2px 5px #999;
box-shadow: inset 0px 1px 0px #2ab7ec, 0px 1px 0px 0px #156785, 0px 2px 5px #999;
}
a.fyckxx:active {
top:3px;
background-image: linear-gradient(bottom, rgb(62,184,229) 0%, rgb(44,160,202) 100%);
background-image: -o-linear-gradient(bottom, rgb(62,184,229) 0%, rgb(44,160,202) 100%);
background-image: -moz-linear-gradient(bottom, rgb(62,184,229) 0%, rgb(44,160,202) 100%);
background-image: -webkit-linear-gradient(bottom, rgb(62,184,229) 0%, rgb(44,160,202) 100%);
background-image: -ms-linear-gradient(bottom, rgb(62,184,229) 0%, rgb(44,160,202) 100%);
background-image: -webkit-gradient(
linear,
left bottom,
left top,
color-stop(0, rgb(62,184,229)),
color-stop(1, rgb(44,160,202))
);
-webkit-box-shadow: inset 0px 1px 0px #2ab7ec, 0px 2px 0px 0px #156785, 0px 5px 3px #999;
-moz-box-shadow: inset 0px 1px 0px #2ab7ec, 0px 2px 0px 0px #156785, 0px 5px 3px #999;
-o-box-shadow: inset 0px 1px 0px #2ab7ec, 0px 2px 0px 0px #156785, 0px 5px 3px #999;
box-shadow: inset 0px 1px 0px #2ab7ec, 0px 2px 0px 0px #156785, 0px 5px 3px #999;
}
a.fyckxx::before {
background-color:#2591b4;
background-image:url(static/xtba/ythcj/img/right_arrow.png);
background-repeat:no-repeat;
background-position:center center;
content:"";
width:20px;
height:20px;
position:absolute;
right:15px;
top:50%;
margin-top:-9px;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
-o-border-radius: 50%;
border-radius: 50%;
-webkit-box-shadow: inset 0px 1px 0px #052756, 0px 1px 0px #60c9f0;
-moz-box-shadow: inset 0px 1px 0px #052756, 0px 1px 0px #60c9f0;
-o-box-shadow: inset 0px 1px 0px #052756, 0px 1px 0px #60c9f0;
box-shadow: inset 0px 1px 0px #052756, 0px 1px 0px #60c9f0;
}
a.fyckxx:active::before {
top:50%;
margin-top:-12px;
-webkit-box-shadow: inset 0px 1px 0px #60c9f0, 0px 3px 0px #0e3871, 0px 6px 3px #1a80a6;
-moz-box-shadow: inset 0px 1px 0px #60c9f0, 0px 3px 0px #0e3871, 0px 6px 3px #1a80a6;
-o-box-shadow: inset 0px 1px 0px #60c9f0, 0px 3px 0px #0e3871, 0px 6px 3px #1a80a6;
box-shadow: inset 0px 1px 0px #60c9f0, 0px 3px 0px #0e3871, 0px 6px 3px #1a80a6;
}
a.fyckxx:hover{color:#fff;}
/*.panel-body,.panel{overflow:inherit;}*/
input,textarea{font-weight:100;}
body .textbox-addon{height:100%;}
.zjimg{position: absolute;margin-right: 17px;right: 17px;font-size: 29px;color: #2F6FA6;cursor:pointer;}
.hmimg{position: absolute;margin-right: 17px;right: 17px;font-size: 29px;color: #2F6FA6;cursor:pointer;}
.tstzimg{position: absolute;margin-right: 17px;right: 17px;font-size: 29px;color: #2F6FA6;cursor:pointer;}
.img-one{float:left;margin:20px 29px;}
#ryzjxx{overflow:hidden;}
#ryhmxx{overflow:hidden;}
#tstzxx{overflow:hidden;}
.zj{width:185px;height:230px;}
.hm{width:400px;height:400px;}
</style>
<style type="text/css">
#preview1,#preview2,#preview3,#preview4,#preview11,#preview12{ /* 该对象用户在IE下显示预览图片 */
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale);
}
#imghead1,#imghead2,#imghead3,#imghead4{ /* 该对象用户在FF下显示预览图片 */
width: 185px;
height: 230px;
}
.bshbx{clear:both; padding-top:30px;}
.Wdate{border:0px !important;}
</style>
<style>
#tree{
width:415px !important;
}
</style>
<script type="text/javascript">
if ($.fn.calendar){
$.fn.calendar.defaults.weeks = ['日','一','二','三','四','五','六'];
$.fn.calendar.defaults.months = ['一月','二月','三月','四月','五月','六月','七月','八月','九月','十月','十一月','十二月'];
}
if ($.fn.datebox){
$.fn.datebox.defaults.currentText = '今天';
$.fn.datebox.defaults.closeText = '关闭';
$.fn.datebox.defaults.okText = '确定';
$.fn.datebox.defaults.formatter = function(date){
var y = date.getFullYear();
var m = date.getMonth()+1;
var d = date.getDate();
return y+'-'+(m<10?('0'+m):m)+'-'+(d<10?('0'+d):d);
};
$.fn.datebox.defaults.parser = function(s){
if (!s) return new Date();
var ss = s.split('-');
var y = parseInt(ss[0],10);
var m = parseInt(ss[1],10);
var d = parseInt(ss[2],10);
if (!isNaN(y) && !isNaN(m) && !isNaN(d)){
return new Date(y,m-1,d);
} else {
return new Date();
}
};
}
if ($.fn.datetimebox && $.fn.datebox){
$.extend($.fn.datetimebox.defaults,{
currentText: $.fn.datebox.defaults.currentText,
closeText: $.fn.datebox.defaults.closeText,
okText: $.fn.datebox.defaults.okText
});
}
$(function(){
$("#bxsj").datebox("setValue",$("#bxsjStr").val());
$("#jjsj").datebox("setValue",$("#jjsjStr").val());
$("#gzxx").val($("#gzxxStr").val());
$("#bxrlxdh").val($("#bxrlxdhStr").val());
//下拉框回显
$('#gzlx').combobox("setValue",$("#gzlxStr").val());
$('#clzt').combobox("setValue",$("#clztStr").val());
editData();
});
var dbtime=null;
var ifallowed = 0;//是否允许高科客户端进行采集
var xmlPersonInfo = "";
var bccnt = 0;
var bccnts = 0;
var timers;
//保存和更新
function toSave(){
timers = setInterval(function() {
bccnt++;
}, 1);
//alert("bccnt===="+bccnt);
if(bccnt>=5000){
bccnts=0;
}
bccnts++;
var num=avalidate();
if(num==-1 || num==0){
bccnts=0;
clearInterval(timers);
return;
}
var id="";
id=$("#whbh").val();
if(id==""){
//新增
document.frminput.action = "/doAddWhgl";
}else{
//修改
document.frminput.action = "/doEditWhgl";
}
document.frminput.submit();
}
function avalidate(){
if($("#bxdw").combobox("getValue")==null||$("#bxdw").combobox("getValue")==""){
$.messager.alert( '提示',"报修单位不能为空!");
return -1;
}
if($("#bxr").val()==null||$("#bxr").val()==""){
$.messager.alert( '提示',"报修人不能为空!");
return -1;
}
if($("#bxr").val()!=null&&$("#bxr").val().length>30){
$.messager.alert( '提示',"报修人长度过长!");
return -1;
}
if($("#bxsj").combobox("getValue")==null||$("#bxsj").combobox("getValue")==""){
$.messager.alert( '提示',"报修时间不能为空!");
return -1;
}
if($("#gzlx").combobox("getValue")==null||$("#gzlx").combobox("getValue")==""){
$.messager.alert( '提示',"故障类型不能为空!");
return -1;
}
if(($("#bxrlxdh").val()==null||$("#bxrlxdh").val()=="")){
$.messager.alert( '提示',"报修人联系电话不能为空!");
return -1;
}
// var reg=/^[1-9]([0-9]{14}|[0-9X]{17})$/ 身份证号码验证
var re = /^1\d{10}$/ ; //手机号码正则验证
if($("#bxrlxdh").val()!=""&&!re.test($("#bxrlxdh").val())){
$.messager.alert( '提示',"请输入正确的手机号码!");
return -1;
}
if($("#clzt").combobox("getValue")==null||$("#clzt").combobox("getValue")==""){
$.messager.alert( '提示',"处理状态不能为空!");
return -1;
}
}
function editData(){//初始化数据
setCodeTexts();
//$("#zw").find("a").append("<img src=\"/static/rygl/img/yes.png\" style='width: 20px;height: 20px;' title=\"已采集\"/>");
//$("#hm").find("a").append("<img src=\"/static/rygl/img/no.png\" style='width: 20px;height: 20px;' title=\"未采集\"/>");
}
function setCodeText(id,code,type){
var text=codeFormatter(code,type)
$("#"+id).next("span").find("input.textbox-text").val(text);
}
function setCodeTexts(){
$('input.easyui-combotree').each(function(){
var $this = $(this);
var thisId = $this.attr('id');
var thisUrl=$this.combotree('options').url;
var thisType=thisUrl.substr(thisUrl.indexOf("?type=")+6);
var thisCode=$("#"+thisId).combotree("getValue");
setCodeText(thisId,thisCode,thisType);
});
}
//返回
function toBack()
{
window.location.href = "listryxx.action?third_menu=ythcj&ymzt=${param.ymzt}";
}
var xmlDoc;
function parseXml(strxml){
try //Internet Explorer
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.loadXML(strxml);
}
catch(e)
{
try //Firefox, Mozilla, Opera, etc.
{
parser=new DOMParser();
xmlDoc=parser.parseFromString(strxml,"text/xml");
}
catch(e)
{
return;
}
}
}
function callzljc(data){
debugger;
var amsisflag = data.replace(/(^\s*)|(\s*$)/g,"");
if(amsisflag=="1"){
var rybh=$("#rybh").val();
if(rybh!=""){
$.ajax({
url:"getzwpz",
type:"POST",
data:{"rybh" : rybh},
error: function(XMLHttpRequest, textStatus, errorThrown) {
//zwcjjss = 0;
$.messager.alert( '提示',"初始化程序异常!");
afisdoprep("1");
},
success:function(data){
afisdoprep(data);
}
});
}
}else{
var rybh=$("#rybh").val();
if(rybh!=""){
$.ajax({
url:"getzwpz",
type:"POST",
data:{"rybh" : rybh},
error: function(XMLHttpRequest, textStatus, errorThrown) {
zwcjjss = 0;
$.messager.alert( '提示',"初始化程序异常!");
},
success:function(data){
//alert("data.result::"+data.result);
afisdoprep(data.result);
}
});
}
//alert("调用AMSIS接口异常!");
return ;
}
}
function afisdoprep(result){
var status = result.replace(/(^\s*)|(\s*$)/g,"");
if(status ==""){
$.messager.alert( '提示',"请先采集人像并保存!");
zwcjjss = 0;
clearInterval(timer);
return;
}else if(status =="0"){
$.messager.alert( '提示',"初始化程序异常!");
zwcjjss = 0;
clearInterval(timer);
return;
}
var cjfs=document.getElementById("cjfs").value;
//var ri=scanPersonInfotoAfisEx(document.frminput,dbtime,status,cjfs);
var ri=scanPersonInfotoAfisEx(document.frminput.rybh.value,status,cjfs,'1','1',true);
debugger;
if(ri==undefined){
//window.location.reload();
$.messager.alert( '提示',"调用指纹系统出错!");
zwcjjss = 0;
clearInterval(timer);
return;
}
if(ri!=-9){
var num_start = ri.indexOf(":")+1;
var num_end = num_start+2;
if(ri.substring(num_start,num_end)=="A1"){
var rybh=$("#rybh").val();
var zwbh=$("#szzwbh").val();
var RFP = ri.substring(ri.indexOf("B"),ri.indexOf("C"));//滚动
var PFP = ri.substring(ri.indexOf("C"),ri.indexOf("D"));//平面
if(RFP=="B0000000000"&&PFP=="C0000000000"){
//$.post("upzw",{rrybh:rybh,rzwbh:zwbh,cjfs:cjfs,results:ri},getZwRs);
}else{
$.post("upzw",{rrybh:rybh,rzwbh:zwbh,cjfs:cjfs,results:ri},getZwRs);
}
}else{
$.messager.alert( '提示',"调用指纹系统出错!");
zwcjjss = 0;
clearInterval(timer);
}
}else{
$.messager.alert( '提示',"调用指纹系统出错!");
zwcjjss = 0;
clearInterval(timer);
}
}
//----------------------------------------验证
//权限验证
function sbqx(clientip,vid,pid) {
var sysAfisclientVp = {clientip:clientip,vid:vid,pid:pid};//拼装成json格式
var flag="";
$.ajax({
type: "GET",
url: "Verification",
data: sysAfisclientVp,
dataType: "json",
async:false,
success: function(data){
if(data.msg=="3"){
console.log("设备权限验证结果:高科设备拥有权限");
flag=data.msg;
}else{
console.log("设备权限验证结果:"+data.msg);
flag=data.data;
}
}
});
return flag;
}
var ifzw=0;
var ifsgtz=0;
var ifedz=0;
var ifhm=0;
var ifsj=0;
var ifzj=0;
var ifsw=0;
var ifyhk=0;
function saveflag(){
var cyzjdm=$("#cyzjdmStr").val();
if(cyzjdm==null||cyzjdm==""){
$("#cyzjdm").combobox("setValue","111");
}
var mzdm=$("#mzdmStr").val();
if(mzdm==null||mzdm==""){
$("#mzdm").combobox("setValue","01");
}
var gjdm=$("#gjdmStr").val();
if(gjdm==null||gjdm==""){
$("#gjdm").combobox("setValue","156");
}
//设置默认值end
}
</script>
</head>
<body onload="saveflag()">
<img class="bg" src="static/xtba/ythcj/img/bg.jpg">
<div class="content">
<form action="" id="frminput" name="frminput" method="post" enctype="multipart/form-data">
<input type="hidden" id="flag" name="flag" th:value="1"/>
<input type="hidden" id="username" th:value="${username}"/>
<input type="hidden" id="whbh" name="whbh" th:value="${whgl.whbh}"/>
<input type="hidden" id="unitcode" th:value="${unitcode}"/>
<input type="hidden" id="identitycard" th:value="${user.identitycard}"/>
<input type="hidden" id="truename" th:value="${user.trueName}"/>
<input type="hidden" name="ifamis" id="ifamis" th:value="1" /><!-- 指纹数据库类型,0:4.1;1:amsis -->
<input type="hidden" id="tosavepic"/><!--兼容谷歌 -->
<input type="hidden" name="BJCJZP64" id="BJCJZP64" /><!--西藏笔迹图片 -->
<!--<input type="hidden" name="bjcjzpbh" id="bjcjzpbh" th:value="${ryxx.bjcjzpbh}"/><!--西藏笔迹图片编号 -->
<div class="panel panel-default dv" style="margin-top: 20px;overflow:inherit;">
<div class="panel-body" style="overflow: inherit;">
<div class="box">
<div class="input-group l1 br">
<span class="input-group-addon must" style="width:32%; height:32px;" id="bxdw-text">报修单位</span>
<input id="bxdw" name="bxdw" type="text" th:value="${whgl.bxdw}" style="width:66%; height:32px;" class="val easyui-combotree" data-options="url: '/queryTypeCode?type=CODE_UNIT',method:'get',textField : 'text', valueField : 'id'"/>
<!-- <input type="hidden" id="hjdzXzqhdmStr" th:value="${ryxx.hjdzXzqhdm}"/>-->
</div>
<div class="input-group l1" style="width: 288px;">
<span class="input-group-addon must">报修人</span>
<input id="bxr" name="bxr" type="text" th:value="${whgl.bxr}" class="form-control" />
</div>
<div class="input-group l1 br">
<span class="input-group-addon must" style="width:32%; height:32px;">报修时间</span>
<input id="bxsj" name="bxsj" type="text" class="easyui-datebox" style="height:24px;">
<input type="hidden" id="bxsjStr" th:value="${whgl.bxsj}"/>
</div>
<div class="input-group l1" style="width: 900px;">
<span class="input-group-addon " style="height: 70px;">故障现象</span>
<textarea id="gzxx" name="gzxx" class="dhwb" rows="" cols="" style="width: 102%;height: 70px;line-height: 20px;"></textarea>
<input type="hidden" id="gzxxStr" th:value="${whgl.gzxx}"/>
<!-- <input type="hidden" id="jyaq" th:value="${ryxx.jyaq}"/>-->
</div>
<div class="input-group l1" style="width: 288px;">
<span class="input-group-addon must">故障类型</span>
<input type="hidden" id="gzlxStr" th:value="${whgl.gzlx}"/>
<select class="input_out easyui-combobox" name="gzlx" id="gzlx">
<option value="">------------- 请 选 择 -------------</option>
<option value="1" >软件</option>
<option value="2">硬件</option>
<option value="3">培训</option>
</select>
</div>
<div class="input-group l1" style="width: 288px;">
<span class="input-group-addon must">报修人联系电话</span>
<input id="bxrlxdh" name="bxrlxdh" type="text" class="form-control" style="padding :0px !important;"/>
<input type="hidden" id="bxrlxdhStr" th:value="${whgl.bxrlxdh}"/>
</div>
<div class="input-group l1" style="width: 288px;">
<span class="input-group-addon must">处理状态</span>
<input type="hidden" id="clztStr" th:value="${whgl.clzt}"/>
<select class="input_out easyui-combobox" name="clzt" id="clzt">
<option value="">------------- 请 选 择 -------------</option>
<option value="1">处理中</option>
<option value="2">已解决</option>
<option value="3">未解决</option>
</select>
</div>
<div class="input-group l1 br">
<span class="input-group-addon" style="width:32%; height:32px;">解决时间</span>
<input id="jjsj" name="jjsj" type="text" class="easyui-datebox" style="height:24px;">
<input type="hidden" id="jjsjStr" th:value="${whgl.jjsj}"/>
</div>
</div>
</div>
</div>
</form>
</div>
<div class="foot">
<button id="bcxx" type="button" class="btn btn-warning btn-lg" onclick="toSave()" >保存信息</button>
<!-- <button type="hidden" class="btn btn-success btn-lg" style="margin-left: 20px;" onclick="toSaveAndBack()">保存并退出</button> -->
</div>
</body>
<script type="text/javascript" src="static/js/demo.js">
$('#bxsj').datebox({
formatter: function(date){ return date.getFullYear()+'-'+(date.getMonth()+1)+'-'+date.getDate();},
parser: function(date){ return new Date(Date.parse(date.replace(/-/g,"/")));}
});
</script>
<!-- 复选框 -->
<script>
$(document).ready(function(){
$(".zjimg").click(function(){
if($(this).hasClass("fa-angle-double-down")){
$("#ryzjxx").slideDown();
$(this).removeClass("fa-angle-double-down").addClass("fa-angle-double-up");
}else{
$("#ryzjxx").slideUp();
$(this).removeClass("fa-angle-double-up").addClass("fa-angle-double-down");
}
});
$(".hmimg").click(function(){
if($(this).hasClass("fa-angle-double-down")){
$("#ryhmxx").slideDown();
$(this).removeClass("fa-angle-double-down").addClass("fa-angle-double-up");
}else{
$("#ryhmxx").slideUp();
$(this).removeClass("fa-angle-double-up").addClass("fa-angle-double-down");
}
});
$(".tstzimg").click(function(){
if($(this).hasClass("fa-angle-double-down")){
$("#tstzxx").slideDown();
$(this).removeClass("fa-angle-double-down").addClass("fa-angle-double-up");
}else{
$("#tstzxx").slideUp();
$(this).removeClass("fa-angle-double-up").addClass("fa-angle-double-down");
}
});
$('.user-sex input').each(function(){
var self = $(this),
label = self.next(),
label_text = label.text();
label.remove();
self.iCheck({
checkboxClass: 'icheckbox_sm-blue',
radioClass: 'radio_sm-blue',
insert: label_text
});
});
});
</script>
<!-- 图片上传 -->
<script type="text/javascript">
function clacImgZoomParam( maxWidth, maxHeight, width, height ){
var param = {top:0, left:0, width:width, height:height};
if( width>maxWidth || height>maxHeight )
{
rateWidth = width / maxWidth;
rateHeight = height / maxHeight;
if( rateWidth > rateHeight )
{
param.width = maxWidth;
param.height = Math.round(height / rateWidth);
}else
{
param.width = Math.round(width / rateHeight);
param.height = maxHeight;
}
}
param.left = Math.round((maxWidth - param.width) / 2);
param.top = Math.round((maxHeight - param.height) / 2);
return param;
}
openCombotree('jgssxdm');
openCombotree('hjdzXzqhdm');
openCombotree('xzzXzqhdm');
openCombotree('ajlbdm');
openCombotree('xzajlbdm');
openCombotree('zhddqh');
openCombotree('zhdwdm');
function setCookie(c_name,value,expiredays){
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+ ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}
//获取cookie值
function getCookie(name){
var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
if(arr=document.cookie.match(reg))
return unescape(arr[2]);
else
return null;
}
function pz(zpbw){
if($("#xm").val()==null||$("#xm").val()==""){
$.messager.alert( '提示',"姓名不能为空!");
return;
}else if($("#xm").val().length>30){
$.messager.alert( '提示',"姓名长度过长!");
return;
}
if (navigator.getUserMedia) {
//$.messager.alert('具有访问用户媒体设备权限!');
} else {
$.messager.alert('提示','不具备访问用户媒体设备权限!');
return;
}
$("#zpbw").val(zpbw);
$('#w').dialog({
buttons:[{
//确定生成表头配置信息,并重新加载表格数据
text:'确定',
handler:function(){
$('#w').dialog('close');
$(document).unbind("scroll");
}
},{
text:'取消',
handler:function(){
$('#w').dialog('close');
$(document).unbind("scroll");
}
}],
onClose: function () {
$(document).unbind("scroll");
}
});
$('#w').show().dialog('open');
$("#w").window('center');
var tops = $(document).scrollTop();//当页面滚动时,把当前距离赋值给页面,这样保持页面滚动条不动
$(document).bind("scroll",function (){$(document).scrollTop(tops);})
}
function jtwc(){
$('#jt').dialog('close');
$(document).unbind("scroll");
}
</script>
<!-- 权限机制
<div style="display: none" id="perurl" th:text="${perurl}"></div>-->
</html>
\ No newline at end of file
<!doctype html>
<html xmlns:th="http://www.thymeleaf.org">
<html lang="en">
<head>
<meta charset="UTF-8">
<title>维护管理查询</title>
<link rel="stylesheet" type="text/css" href="static/xtba/zljc/css/easyui-new.css">
<link rel="stylesheet" type="text/css" href="static/xtba/zljc/css/font-awesome.min.css">
<link rel="stylesheet" type="text/css" href="static/xtba/zljc/css/zljc.css">
<link rel="stylesheet" type="text/css" href="static/xtba/zljc/css/btn.css">
<link rel="stylesheet" type="text/css" href="static/xtba/zljc/css/buttons.css">
<script type="text/javascript" src="static/ajgl/js/jquery.easyui.min.js"></script>
<link rel="stylesheet" type="text/css" href="static/ajgl/css/font-awesome.min.css">
<link rel="stylesheet" type="text/css" href="static/ajgl/css/easyui.css">
<link rel="stylesheet" type="text/css" href="static/ajgl/css/icon.css">
<link rel="stylesheet" type="text/css" href="static/ajgl/css/demo.css">
<link rel="stylesheet" type="text/css" href="static/ajgl/css/ajgl.css">
<script type="text/javascript" src="static/common/js/baseJs.js"></script>
<script type="text/javascript" src="static/ajgl/js/jquery.min.js"></script>
<script type="text/javascript" src="static/ajgl/js/easyui-lang-zh_CN.js"></script>
<!--<script type="text/javascript" src="easyui-window/js/jquery.min.js"></script>-->
<link rel="stylesheet" type="text/css" href="static/easyui-window/css/easyui.css">
<link rel="stylesheet" type="text/css" href="static/easyui-window/css/icon.css">
<!-- <script type="text/javascript" src="easyui-window/js/jquery.easyui.min.js"></script>-->
<script type="text/javascript" src="static/easyui-window/js/function.js"></script>
<link href="static/xtba/zljc/layer/skin/default/layer.css" rel="stylesheet" media="all"/>
<style>
ul, li {
list-style: none;
}
.popUl {
width: 189px;
background-color: #f3f7f8;
border: 1px solid #bbb;
padding: 0 1px;
margin-bottom: -10px;
position: relative;
border-radius: 4px;
box-shadow: 3px 3px 5px #999;
}
.popUl li {
clear: both;
display: block;
height: 30px;
line-height: 30px;
border-top: 1px #dedede dashed;
order-left: 2px solid #f3f7f8;
padding-left: 10px;
margin: 2px 1px 0 1px;
cursor: pointer;
color: #444;
}
.popUl li:last {
border-bottom: none;
}
.popUl li a {
display: block;
color: #444;
margin-left: 25px;
}
.popUl li:hover {
order-left: 2px solid #ff6600;
background-color: #ededed;
font-weight: bold;
}
.popUl li:hover a {
color: #FF6600;
}
.popUl li .icon, .search_icon, .note_icon, .peer_icon, .associate_icon {
width: 16px;
height: 16px;
float: left;
margin-top: 6px;
}
.popUl li .search_icon {
background: url(static/xtba/zljc/layer/img/search.png) 0 0 no-repeat;
}
.popUl li .people_icon {
background: url(static/xtba/zljc/layer/img/people.png) 0 0 no-repeat;
}
.popUl li .note_icon {
background: url(static/xtba/zljc/layer/img/note.png) 0 0 no-repeat;
}
.popUl li .peer_icon {
background: url(static/xtba/zljc/layer/img/peer.png) 0 0 no-repeat;
}
.popUl li .associate_icon {
background: url(static/xtba/zljc/layer/img/associate.png) 0 0 no-repeat;
}
.arrow_up {
width: 20px;
height: 20px;
position: absolute;
top: -10px;
left: 20px;
z-index: 999;
background: url(static/xtba/zljc/layer/img/arrow_up.png) 0 0 no-repeat;
}
.popUl h4 {
height: 26px;
line-height: 26px;
background-color: #efefef;
text-align: center;
margin-top: 2px;
font-size: 12px;
color: #333;
margin-bottom: 8px;
}
</style>
</head>
<body>
<div id="nipic_search">
<div id="header">
<h5 class="h_title_rycx" style="background: url(static/xtba/ythcj/img/ryxxcx.png);width:400px;"></h5>
</div>
<!--内容-->
<div id="content_box0" class="content_box">
<!--查询条件-->
<div class="condition">
<h6 class="cx_t">查询条件<span></span></h6>
<!-- <input type="hidden" id="webappurl" name="webappurl" th:value="${webappurl}"/>-->
<!-- <input type="hidden" id="type" name="type" th:value="${type}"/>-->
<!-- <input type="hidden" id="username" name="username" th:value="${username}"/>-->
<!-- <input type="hidden" id="cxqssj" th:value="${cxqssj}" />-->
<input type="hidden" id="ifxz" value="0"/>
<form name="whglForm">
<table style="width:100%;border-collapse: collapse;background-color: rgba(255,255,255,0.75);text-align:left;"
class="cx_table_tj_zljc">
<tr>
<td class="td_r">报修单位:</td>
<td>
<p class="datebox-h">
<input type="text" style="height: 25px;" id="bxdw" name="bxdw"
class="val easyui-combotree"
data-options="url: '/queryTypeCode?type=CODE_UNIT',method:'get',textField : 'text', valueField : 'id'"/>
</p>
</td>
<td class="td_r">报修人:</td>
<td>
<p class="datebox-h">
<input type="text" name="bxr" id="bxr">
</p>
</td>
<td class="td_r">报修时间:</td>
<td>
<p class="datebox-h"><input id="bxsj" name="bxsj" type="text" class="easyui-datebox"
style="height:24px;"></p>
</td>
</tr>
<tr>
<td class="td_r">故障类型:</td>
<td>
<p class="datebox-h">
<select class="input_out" name="gzlx" id="gzlx">
<option value="">------------- 请 选 择 -------------</option>
<option value="1">软件</option>
<option value="2">硬件</option>
<option value="3">培训</option>
</select>
</p>
</td>
<td class="td_r">处理状态:</td>
<td>
<p class="datebox-h">
<select class="input_out " name="clzt" id="clzt">
<option value="">------------- 请 选 择 -------------</option>
<option value="1">处理中</option>
<option value="2">已解决</option>
<option value="3">未解决</option>
</select>
</p>
</td>
<td class="td_r">解决时间:</td>
<td>
<p class="datebox-h"><input id="jjsj" name="jjsj" type="text" class="easyui-datebox"
style="height:24px;"></p>
</td>
</tr>
<tr>
<td colspan="8" style="text-align:center;">
<a href="javascript:doQuery();" class="btn_cx">查询</a>
<a href="javascript:doClear();" class="btn_qkcxtj">清空</a>
<!-- <a href="javascript:doExportExcel();" class="btn btn_dc">导出</a>-->
<a href="javascript:addpage();" class="btn_dc">新增</a>
</td>
</tr>
</table>
</form>
</div>
<!--查询结果 table-->
<div class="result" style="padding-bottom:30px;">
<span class="">
</span>
<table class="easyui-datagrid" id="whglTable" style="border-top:1px dashed #ccc;" width="100%">
</table>
</div>
</div>
</div>
<!-- 权限机制-->
<div style="display: none" id="perurl" th:text="${session.perurl}"></div>
<script type="text/javascript" src="static/xtba/zljc/js/jquery-1.11.3.js"></script>
<script type="text/javascript" src="static/xtba/zljc/js/jquery.easyui.min.js"></script>
<script type="text/javascript" src="static/xtba/zljc/js/easyui-lang-zh_CN.js"></script>
<!--<script type="text/javascript" src="static/ajgl/js/jquery.easyui.min.js"></script>-->
<script type="text/javascript" src="static/xtba/zljc/js/zljc.js"></script>
<script type="text/javascript" src="static/xtba/zljc/js/qlayertips.js"></script>
<script src="static/xtba/zljc/layer/layer.js"></script>
<script type="text/javascript">
var numcot = 1;
window.onload = function () {
doQuery();
setInterval(function () {
console.log("=====页面第 " + numcot + " 次自动刷新!=====");
numcot++;
doQuery();
}, 180000)
}
openCombotree('hjdzXzqhdm');
openCombotree('lrdwdm');
$(function () {
$("#Table").datagrid({
striped: true,
fitColumns: true,
singleSelect: false,
pagination: true,
nowrap: true,
pageSize: 20,
pageList: [10, 20, 50, 100, 150, 200],
showFooter: true,
});
});
//将表单序列化
function serializeObject(form) {
var o = {};
$.each(form.serializeArray(), function (index) {
if (o[this['name']]) {
o[this['name']] = o[this['name']] + "," + this['value'];
} else {
o[this['name']] = this['value'];
}
})
return o;
}
function doQuery() {
var table_title = [
{
title: "操作",
field: "scbz",
align: 'center',
color: 'gree',
width: 110,
formatter: function (val, row, index) {
var whbh = row.whbh;
var bxdw = row.bxdw;
var bxr = row.bxr;
return "<a href='javascript:void(0)' class='easyui-linkbutton zdy-btn l-btn l-btn-small' onclick=\"modify('" + whbh + "')\">修改</a>" +
"<a href='javascript:void(0)' onclick=\"deleteWhgl('" + whbh + "','" + bxdw + "','" + bxr + "')\" class='easyui-linkbutton zdy-btn l-btn l-btn-small' >删除</a>";
}
},
{title: "维护编号", field: "whbh", align: 'left', width: 120, hidden: true},
{title: "报修单位", field: "bxdw", align: 'left', width: 240},
{title: "报修人", field: "bxr", align: 'left', width: 120},
{title: "报修时间", field: "bxsj", align: 'left', width: 220},
{title: "故障现象", field: "gzxx", align: 'left', width: 200},
{
title: "故障类型", field: "gzlx", align: 'left', width: 100, formatter: function (val, row, index) {
var gzlx = row.gzlx;
var gzlxStr = "";
if (gzlx == "1") {
gzlxStr = "软件";
} else if (gzlx == "2") {
gzlxStr = "硬件";
} else if (gzlx == "3") {
gzlxStr = "培训";
}
return gzlxStr;
}
},
{title: "报修人联系电话", field: "bxrlxdh", align: 'center', width: 220},
{
title: "处理状态", field: "clzt", align: 'center', width: 100, formatter: function (val, row, index) {
var clzt = row.clzt;
var clztStr = "";
if (clzt == "1") {
clztStr = "处理中";
} else if (clzt == "2") {
clztStr = "已解决";
} else if (clzt == "3") {
clztStr = "未解决";
}
return clztStr;
}
},
{title: "解决时间", field: "jjsj", align: 'center', width: 220}
];
$('#whglTable').datagrid({
url: "queryWhglList",
columns: [table_title],
striped: true,
queryParams: serializeObject($("form[name='whglForm']")),
singleSelect: true,
nowrap: true, //设置是否换行,false换行,true不换行
fitColumns: true,
scrollbarSize: 0,
selectOnCheck: false,
checkOnSelect: false,
fit: false,
pagination: true,
pageSize: 20,
pageList: [10, 20, 50, 100, 200], //rows
pageNumber: 1,
// loadFilter: function(data){
// var ifxz = $("#ifxz").val();
// if(ifxz=="1"&&data!=null&&data.total>0){
// $.messager.alert( '提示',"该人员在近3天内录入过人员信息,请在列表中选择该人员信息进行修改操作!");
// }else if(ifxz=="1"){
// addpage();
// }
// $("#ifxz").val("0");
// return data;
// }
});
}
function doClear() {
$("form[name='whglForm']").find("input").val('');
$("#gzlx").val("");
$("#clzt").val("");
doQuery();
}
//格式化字典
function codeFormatter(val, type) {
var codeName = "";
$.ajax({
url: "/queryNameByCode",
data: {"codeId": val, "codeType": type},
async: false,
type: "post",
dataType: "text",
success: function (data) {
codeName = data;
},
error: function (e) {
console.log("error=" + JSON.stringify(e));
}
});
return codeName;
}
//新增
function addpage() {
window.open("/toAddWhgl");
}
//修改
function modify(whbh) {
window.open("/toEditWhgl?whbh=" + whbh);
}
//删除
function deleteWhgl(whbh, bxdw, bxr) {
$.messager.confirm('信息删除', '确定要删除报修单位为:' + bxdw + ',报修人为:' + bxr + ' 的维护信息?', function (r) {
if (r) {
$.ajax({
url: "/deleteWhgl?whbh=" + whbh,
type: "POST",
success: function (data) {
if (data) {
$.messager.alert('提示', "维护删除成功!", '', function (r) {
doQuery();
});
} else {
$.messager.alert('提示', "维护删除失败!");
}
}
});
}
});
}
function doExportExcel() {
var whbh = $("#whbh").val();
var szzwbh = $("#szzwbh").val();
var xm = $("#xm").val();
var zjhm = $("#zjhm").val();
var fcsrqStr = $("#fcsrqStr").val();
var ecsrqStr = $("#ecsrqStr").val();
var jcjg = $("#jcjg").val();
var xbdm = $("#xbdm").val();
var hjdzXzqhdm = $("#hjdzXzqhdm").val();
var lrdwdm = $("#lrdwdm").val();
var lrr = $("#lrr").val();
var flrsjStr = $("#flrsjStr").val();
var elrsjStr = $("#elrsjStr").val();
var jcjg = $("#jcjg").val();
var RRx = $("#RRx").val();
var r_sjlxdh = $("#r_sjlxdh").val();
var dnabh = $("#dnabh").val();
window.location.href = "/exportExcelToRyxx?whbh=" + whbh + "&zjhm=" + zjhm + "&xm=" + xm + "&szzwbh=" + szzwbh + "&jcjg=" + jcjg + "&xbdm=" + xbdm + "&hjdzXzqhdm=" + hjdzXzqhdm + "&RRx=" + RRx + "&r_sjlxdh=" + r_sjlxdh + "&dnabh=" + dnabh
+ "&lrdwdm=" + lrdwdm + "&fcsrqStr=" + fcsrqStr + "&ecsrqStr=" + ecsrqStr + "&lrr=" + lrr + "&flrsjStr=" + flrsjStr + "&elrsjStr=" + elrsjStr;
}
function closeLayer() {
layer.closeAll("tips");
}
</script>
</body>
</html>
\ No newline at end of file
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