大理访客登记流水显示修改及h5访客登记界面
diff --git a/src/main/java/com/supwisdom/dlpay/api/controller/DoorApiAction.java b/src/main/java/com/supwisdom/dlpay/api/controller/DoorApiAction.java
index 3e11bc7..d3a0f87 100644
--- a/src/main/java/com/supwisdom/dlpay/api/controller/DoorApiAction.java
+++ b/src/main/java/com/supwisdom/dlpay/api/controller/DoorApiAction.java
@@ -118,7 +118,7 @@
datamap.put("visitorname",visitorname);
datamap.put("idno",idno);
datamap.put("phone",phone);
- datamap.put("time",DateUtil.getNow("yyyyMMddhhmmss"));
+ datamap.put("time",DateUtil.getNow("yyyyMMddHHmmss"));
datamap.put("sex",sex);
datamap.put("deptcode",deptcode);
datamap.put("custid",custid);
@@ -137,7 +137,7 @@
SystemDateTime dt = systemUtilService.getSysdatetime();
try{
- String time = DateUtil.getNow("yyyyMMddhhmmss");
+ String time = DateUtil.getNow("yyyyMMddHHmmss");
EVisitorCheckDtl eVisitorCheckDtl=new EVisitorCheckDtl();
eVisitorCheckDtl.setCompany(company);
eVisitorCheckDtl.setCustid(custid);
diff --git a/src/main/java/com/supwisdom/dlpay/app/controller/AppController.java b/src/main/java/com/supwisdom/dlpay/app/controller/AppController.java
index b342551..3e6a14a 100644
--- a/src/main/java/com/supwisdom/dlpay/app/controller/AppController.java
+++ b/src/main/java/com/supwisdom/dlpay/app/controller/AppController.java
@@ -240,7 +240,7 @@
try {
- String time = DateUtil.getNow("yyyyMMddhhmmss");
+ String time = DateUtil.getNow("yyyyMMddHHmmss");
EVisitorCheckDtl eVisitorCheckDtl = new EVisitorCheckDtl();
eVisitorCheckDtl.setCompany(postData.getCompany());
eVisitorCheckDtl.setCustid(postData.getCustid());
@@ -258,9 +258,10 @@
eVisitorCheckDtl.setSign(s);
eVisitorCheckDtl.setTotalcount(3);
eVisitorCheckDtl.setUsecount(0);
- int timeint = Integer.parseInt(time);
+ String timeold = time.substring(8);
+ int timeint = Integer.parseInt(timeold);
String lasttime = "";
- if (Integer.parseInt(time.substring(8)) < 210000) {
+ if (timeint < 210000) {
timeint += 30000;
lasttime = time.substring(0, 8) + timeint;
} else {
diff --git a/src/main/java/com/supwisdom/dlpay/atte/controller/AppAtteController.java b/src/main/java/com/supwisdom/dlpay/atte/controller/AppAtteController.java
index 5b4d150..e62dbdc 100644
--- a/src/main/java/com/supwisdom/dlpay/atte/controller/AppAtteController.java
+++ b/src/main/java/com/supwisdom/dlpay/atte/controller/AppAtteController.java
@@ -14,6 +14,7 @@
import com.supwisdom.dlpay.system.service.SystemService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.ModelAndView;
@@ -36,19 +37,16 @@
* 菜单
* @param
*/
- @GetMapping("/atte/index")
- public ModelAndView appindex(@RequestParam(value = "custid")String custid){
- ModelAndView model=new ModelAndView();
- model.addObject("custid",custid);
- model.setViewName("atte/app/index");
- return model;
+ @RequestMapping("/atte/index")
+ public String appindex(@RequestParam(value = "custid") String custid, Model model) {
+ model.addAttribute("custid", custid);
+ return "atte/app/index";
}
-
/**
* 请假
* @param
*/
- @RequestMapping(value = "/savetempcust")
+ @RequestMapping(value = "/savetempcust", method = {RequestMethod.POST})
@ResponseBody
public Map addRest(@RequestParam("custid") String custid,
@RequestParam("enddate") String enddate,
@@ -102,12 +100,10 @@
/**
* 请假页面
*/
- @GetMapping("/atte/addindex")
- public ModelAndView addindex(@RequestParam(value = "custid")String custid){
- ModelAndView model=new ModelAndView();
- model.addObject("custid",custid);
- model.setViewName("apph5/askforleave");
- return model;
+ @RequestMapping("/atte/addindex")
+ public String impdevindex(@RequestParam(value = "custid") String custid, Model model) {
+ model.addAttribute("custid", custid);
+ return "apph5/askforleave";
}
/**
* 查看假条页面
@@ -164,6 +160,8 @@
TCustomer cust=webInterfaceService.findCustomerById(custid);
searchBean.setDeptcode(cust.getDeptcode());
Pagination page=atteRestService.getRestInfo(searchBean,pageNo,pageSize);
+
+ map.put("page",page);
return map;
}
diff --git a/src/main/kotlin/com/supwisdom/dlpay/security.kt b/src/main/kotlin/com/supwisdom/dlpay/security.kt
index 789959e..73eaabd 100644
--- a/src/main/kotlin/com/supwisdom/dlpay/security.kt
+++ b/src/main/kotlin/com/supwisdom/dlpay/security.kt
@@ -128,6 +128,7 @@
.antMatchers("/api/conference/**").permitAll()
.antMatchers("/api/notify/**").permitAll()
.antMatchers("/app/atte/index").permitAll()
+ .antMatchers("/app/*").permitAll()
.antMatchers("/api/common/**").hasAnyRole("THIRD_COMMON", "THIRD_ADMIN")
.antMatchers("/api/consume/**").hasRole("THIRD_CONSUME")
.antMatchers("/api/deposit/**").hasRole("THIRD_DEPOSIT")
diff --git a/src/main/resources/templates/apph5/applyforvisitor.html b/src/main/resources/templates/apph5/applyforvisitor.html
index 0eda7db..4f467d3 100644
--- a/src/main/resources/templates/apph5/applyforvisitor.html
+++ b/src/main/resources/templates/apph5/applyforvisitor.html
@@ -3,8 +3,8 @@
<head>
<title>首页</title>
- <!--<meta name="_csrf_header" th:content="${_csrf.headerName}" />
- <meta name="_csrf_token" th:content="${_csrf.parameterName}" th:value="${_csrf.token}" />-->
+ <meta name="_csrf_header" th:content="${_csrf.headerName}" />
+ <meta name="_csrf_token" th:content="${_csrf.parameterName}" th:value="${_csrf.token}" />
<meta charset="utf-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
diff --git a/src/main/resources/templates/apph5/askforleave.html b/src/main/resources/templates/apph5/askforleave.html
index 3a55deb..12d4379 100644
--- a/src/main/resources/templates/apph5/askforleave.html
+++ b/src/main/resources/templates/apph5/askforleave.html
@@ -3,8 +3,8 @@
<head>
<title>首页</title>
- <!--<meta name="_csrf_header" th:content="${_csrf.headerName}" />
- <meta name="_csrf_token" th:content="${_csrf.parameterName}" th:value="${_csrf.token}" />-->
+ <meta name="_csrf_header" th:content="${_csrf.headerName}" />
+ <meta name="_csrf_token" th:content="${_csrf.parameterName}" th:value="${_csrf.token}" />
<meta charset="utf-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
@@ -59,7 +59,7 @@
<div class="el-col el-col-18">
<div class="el-input" style="width: 187px;">
<el-date-picker type="date" v-model="tempform.enddate" id="time"
- :picker-options="pickerOptions0" :editable="false"
+ :picker-options="pickerOptions1" :editable="false"
value-format="yyyyMMdd"
style="width:100%;"></el-date-picker>
</div>
@@ -115,16 +115,24 @@
bannerHeight: 1000,
screenWidth: 0,
userId: '',
+ pickerOptions0: {
+ disabledDate: function (time) {
+ return time.getTime() > Date.now();
+ }
+ },pickerOptions1: {
+ disabledDate:function(time) {
+ if(app_vue.tempform.startdate !=''){
+
+ return time.getTime() < app_vue.tempform.startdate.getTime();
+ }else {
+ return time.getTime() > Date.now();
+ }
+ }
+ },
rules: {
rtype: [
{required: true, message: '请选择请假类型', trigger: 'blur'},
],
- startdate: [
- {required: true, message: '请选择开始日期', trigger: 'blur'}
- ],
- enddate: [
- {required: true, message: '请选择结束日期', trigger: 'blur'}
- ],
remark: [
{required: true, message: '请输入备注', trigger: 'blur'}
]
@@ -144,7 +152,7 @@
}
});
if (vali == true) {
- saveTempCustomer(_that, _that.tempform, formName);
+ saveTempCustomer(_that, _that, formName);
}
},
@@ -201,25 +209,29 @@
app_vue.setSize();
}
- function saveTempCustomer(_that, formdata, formName) {
+ function saveTempCustomer(_that, that, formName) {
var token = $("meta[name='_csrf_token']").attr("value");
+ var startdate=that.tempform.startdate;
+ var enddate= that.tempform.enddate;
+ var rtype=that.tempform.rtype;
+ var remark=that.tempform.remark;
+ var custid=that.tempform.custid;
$.ajax({
type: "post",
- url: encodeURI("[[@{/app/savetempcust}]]"),
+ url: encodeURI("[[@{/app/savetempcust?startdate=}]]"+startdate+"&enddate="+enddate+"&rtype="+rtype+"&remark="+remark+"&custid="+custid),
dataType: "json",
contentType: "application/json",
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
- 'X-CSRF-TOKEN': token
+ 'X-CSRF-TOKEN': token,
},
- data: JSON.stringify(formdata),
success: function (data) {
if (data.errStr != "") {
layer.msg(data.errStr, {icon: 2, time: 2000});
} else {
- layer.msg('登记成功!', {icon: 1, time: 1000});
+ layer.msg('申请成功!', {icon: 1, time: 1000});
}
}
});
diff --git a/src/main/resources/templates/apph5/leavehistory.html b/src/main/resources/templates/apph5/leavehistory.html
index 544f90e..23726c8 100644
--- a/src/main/resources/templates/apph5/leavehistory.html
+++ b/src/main/resources/templates/apph5/leavehistory.html
@@ -129,6 +129,15 @@
</el-table-column>-->
</el-table>
<div class="clearfix"></div>
+ <el-pagination
+ @size-change="handleSizeChange"
+ @current-change="currPageChange"
+ :current-page="currPage"
+ :page-sizes="[10, 20, 50, 100]"
+ :page-size="pageSize"
+ layout="prev, pager, next,sizes, jumper,total"
+ :total="totSize">
+ </el-pagination>
</template>
</div>
@@ -203,7 +212,7 @@
</div>
</div>
</el-form-item>
- <el-form-item label="状态:" prop="status">
+ <el-form-item label="状 态:" prop="status">
<div class="el-col el-col-18">
<div class="el-input" style="width: 90%;">
<el-select v-model="tempform.status" id="status">
@@ -330,6 +339,17 @@
setSize: function () {
// 通过浏览器宽度(图片宽度)计算高度
this.bannerHeight = this.screenWidth;
+ },handleSizeChange:function(val) {
+ this.pageSize=val;
+ time_commonQuery(this,this.timeform.timename,this.currPage,val);
+ //console.log('每页条'+val);
+ },currPageChange:function(val) {
+ this.currPage=val;
+ time_commonQuery(this,this.timeform.timename,this.currPage,this.pageSize);
+ //console.log('当前页:'+val);
+ },
+ currRowChange:function(val) {
+ this.currentRow = val;
},
},
created: function () {
@@ -467,8 +487,8 @@
success: function (info) {
console.log(info)
- _self.tableData = info.list;
- }
+ _self.tableData = info.page.list;
+ _self.totSize=info.page.totalcount; }
})
}
diff --git a/src/main/resources/templates/visitormanage/addVisitorCheck.html b/src/main/resources/templates/visitormanage/addVisitorCheck.html
index 1fd0c67..d1ac4ab 100644
--- a/src/main/resources/templates/visitormanage/addVisitorCheck.html
+++ b/src/main/resources/templates/visitormanage/addVisitorCheck.html
@@ -8,7 +8,7 @@
</div>
<div class="layui-card-body">
<div id="searchDoorlist">
- <el-form :inline="true" ref="searchDoorForm" :model="searchDoorForm" :rules="rules" label-width="110px"
+ <el-form :inline="true" ref="searchDoorForm" :model="searchDoorForm" label-width="110px"
data-parsley-validate class="form-horizontal form-label-left el-form-item el-form-item--mini">
<el-row :span="18">
@@ -201,35 +201,8 @@
}
}
}
- ,
- rules: {
- visitorname: [
- {required: true, message: '请输入访客姓名', trigger: 'blur'},
- {min: 1, max: 20, message: '长度在 1 到 32 个字符', trigger: 'blur'}
- ],
- idno: [
- {required: true, message: '请输入身份证号', trigger: 'blur'},
- {min: 15, max: 18, message: '长度在 15 到 18 个字符', trigger: 'blur'},
- ],
- time: [
- {required: true, message: '请输入时间', trigger: 'blur'},
- ],
- sex: [
- {required: true, message: '请选择性别', trigger: 'blur'}
- ],
- phone: [
- {validator: oper_validateMobile, trigger: 'blur'}
- ],
- company: [
- {required: true, message: '请填写访客单位', trigger: 'blur'}
- ],
- deptcode: [
- {required: true, message: '请选择所属部门', trigger: 'blur'}
- ]
-
- },
},
methods: {
diff --git a/src/main/resources/templates/visitormanage/customer/visitorchecklist.html b/src/main/resources/templates/visitormanage/customer/visitorchecklist.html
index 192d23b..25295f6 100644
--- a/src/main/resources/templates/visitormanage/customer/visitorchecklist.html
+++ b/src/main/resources/templates/visitormanage/customer/visitorchecklist.html
@@ -9,30 +9,28 @@
<div class="layui-card-body">
<div class="layui-form toolbar">
搜索:
- <input id="visitor-search-value" class="layui-input search-input" type="text" placeholder="输入姓名"/> 
- <select id="visitor-search-sex" class="layui-input search-input" type="" >
+ <input id="visitorcheck-search-value" class="layui-input search-input" type="text" placeholder="输入姓名"/> 
+ <select id="visitorcheck-search-sex" class="layui-input search-input" type="" >
<option value="">性别</option>
<option value="1">男</option>
<option value="2">女</option>
</select> 
- <input id="visitor-search-startdate" class="layui-input search-input" type="date" /> 
+ <input id="visitorcheck-search-startdate" class="layui-input search-input" type="date" /> 
<label>~ </label>
- <input id="visitor-search-enddate" class="layui-input search-input" type="date" /> 
- <button id="customer-btn-search" class="layui-btn icon-btn" data-type="search"><i class="layui-icon"></i>搜索
+ <input id="visitorcheck-search-enddate" class="layui-input search-input" type="date" /> 
+ <button id="visitorcheck-search-btn-search" class="layui-btn icon-btn" data-type="search"><i class="layui-icon"></i>搜索
</button>
- <!-- <button id="customer-btn-import" class="layui-btn icon-btn" ><i class="layui-icon"></i>批量导入</button>-->
- <!-- <a id="customer-btn-export" href="javascript:void(0);" class="layui-btn layui-btn-primary" >导出</a>-->
- </div>
- <table class="layui-table" id="customer-table" lay-filter="customer-table"></table>
+ </div>
+ <table class="layui-table" id="visitorcheck-search-table" lay-filter="visitorcheck-search-table"></table>
</div>
</div>
-<input hidden th:value="${custtypelist}" id="custtypelist">
-<input hidden th:value="${deptlist}" id="deptlist">
+<input hidden th:value="${custtypelist}" id="custtypelist1">
+<input hidden th:value="${deptlist}" id="deptlist1">
<script>
- var ctlist=$("#custtypelist").val();
+ var ctlist=$("#custtypelist1").val();
var custtypelist=JSON.parse(ctlist);
- var dplist=$("#deptlist").val();
+ var dplist=$("#deptlist1").val();
var deptlist=JSON.parse(dplist);
layui.use(['form', 'table', 'layer', 'admin', 'element'], function () {
let form = layui.form;
@@ -43,7 +41,7 @@
// 渲染表格
table.render({
- elem: '#customer-table',
+ elem: '#visitorcheck-search-table',
url: '[[@{/visitor/checklist}]]',
page: true,
minWidth: 80,
@@ -98,21 +96,13 @@
]
]
});
- $('#customer-btn-export').click(function () {
- var url = '[[@{/customer/export}]]';
- /* $("#form").attr("action",url);
- $("#form").submit();*/
-
- $("#customer-btn-export").attr("href", url );
- $("#customer-btn-export")[0].click();
- });
// 搜索按钮点击事件
- $('#customer-btn-search').click(function () {
- let key = $('#visitor-search-value').val().trim();
- let sex = $('#visitor-search-sex').val().trim();
- let startdate = $('#visitor-search-startdate').val().trim();
- let enddate = $('#visitor-search-enddate').val().trim();
+ $('#visitorcheck-search-btn-search').click(function () {
+ let key = $('#visitorcheck-search-value').val().trim();
+ let sex = $('#visitorcheck-search-sex').val().trim();
+ let startdate = $('#visitorcheck-search-startdate').val().trim();
+ let enddate = $('#visitorcheck-search-enddate').val().trim();
if(enddate!=null&&enddate!=""){
if(startdate!=null&&startdate!=""){
if(startdate>enddate){
@@ -122,9 +112,9 @@
}
}
- table.reload('customer-table', {where: {searchkey: key,sex: sex,startdate:startdate,enddate:enddate }, page: {curr: 1}});
+ table.reload('visitorcheck-search-table', {where: {searchkey: key,sex: sex,startdate:startdate,enddate:enddate }, page: {curr: 1}});
});
- $('#customer-btn-add').click(function () {
+ $('#visitorcheck-search-btn-add').click(function () {
showModel();
});
/* $('#customer-btn-import').click(function () {
@@ -147,14 +137,14 @@
title: title,
path: '[[@{/customer/loadadd}]]',
finish: function () {
- table.reload('customer-table', {});
+ table.reload('visitorcheck-search-table', {});
}
});
};
// 工具条点击事件
- table.on('tool(customer-table)', function (obj) {
+ table.on('tool(visitorcheck-search-table)', function (obj) {
let data = obj.data;
let layEvent = obj.event;
console.log(data);
@@ -186,7 +176,7 @@
} else {
layer.msg(data.msg, {icon: 2});
}
- table.reload('customer-table', {});
+ table.reload('visitorcheck-search-table', {});
}, function (ret) {
console.log(ret);
layer.closeAll('loading');