| | |
| | | tUserToCoupon.setExpireTime(expireTime); |
| | | |
| | | // 添加发放人id和类型 |
| | | if(ShiroKit.getUser().getRoleType() == 1){ |
| | | tUserToCoupon.setObjectId(1); |
| | | }else { |
| | | tUserToCoupon.setObjectId(ShiroKit.getUser().getObjectId()); |
| | | } |
| | | tUserToCoupon.setRoleType(ShiroKit.getUser().getRoleType()); |
| | | |
| | | tUserToCoupons.add(tUserToCoupon); |
| | |
| | | import java.text.SimpleDateFormat; |
| | | import java.time.LocalDate; |
| | | import java.time.Period; |
| | | import java.util.ArrayList; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.Objects; |
| | |
| | | * 佣金跳转详情页面 |
| | | */ |
| | | @RequestMapping("/commission/driverCommissionDetail") |
| | | public String driverCommissionDetail(Integer tDriverId, Model model) { |
| | | tDriverService.driverCommissionDetail(tDriverId,model); |
| | | public String driverCommissionDetail(Integer tDriverId,Integer levelFlag, Model model) { |
| | | tDriverService.driverCommissionDetail(tDriverId,levelFlag,model); |
| | | return PREFIX + "tDriverCommissionDetail.html"; |
| | | } |
| | | |
| | |
| | | public Object commissionList(String name,String phone,Integer status) { |
| | | EntityWrapper<TDriver> wrapper = tDriverService.getCommissionPageList(name,phone,status); |
| | | List<TDriver> tDrivers = tDriverService.selectList(wrapper); |
| | | return tDriverService.getTDriverCommissionResp(tDrivers); |
| | | List<TDriverCommissionResp> commissionResp = tDriverService.getTDriverCommissionResp(tDrivers); |
| | | for (TDriverCommissionResp tDriverCommissionResp : commissionResp) { |
| | | tDriverCommissionResp.setLevelFlag(0); |
| | | } |
| | | return commissionResp; |
| | | } |
| | | /** |
| | | * 获取异常列表 |
| | |
| | | */ |
| | | @RequestMapping(value = "/commission/connect/list") |
| | | @ResponseBody |
| | | public Object commissionConnectList(String driverId) { |
| | | |
| | | public Object commissionConnectList(String driverId,Integer levelFlag) { |
| | | // 查询当前用户的用户信息 |
| | | TDriver tDriver = tDriverService.selectById(driverId); |
| | | |
| | |
| | | } |
| | | wrapper.orderBy("createTime",false); |
| | | List<TDriver> list = tDriverService.selectList(wrapper); |
| | | List<TDriverCommissionResp> commissionResp = tDriverService.getTDriverCommissionResp(list); |
| | | List<TDriverCommissionResp> commissionResp = new ArrayList<>(); |
| | | try{ |
| | | commissionResp = tDriverService.getTDriverCommissionResp(list); |
| | | for (TDriverCommissionResp tDriverCommissionResp : commissionResp) { |
| | | if(Objects.nonNull(tDriver)){ |
| | | tDriverCommissionResp.setInviterName(tDriver.getName()); |
| | | tDriverCommissionResp.setInviterPhone(tDriver.getPhone()); |
| | | |
| | | if(Objects.nonNull(tDriver.getInviterId())){ |
| | | TDriver driver = tDriverService.selectById(tDriver.getInviterId()); |
| | | if(Objects.nonNull(driver.getInviterId())){ |
| | | tDriverCommissionResp.setLevel("三级"); |
| | | }else { |
| | | tDriverCommissionResp.setLevel("二级"); |
| | | } |
| | | }else { |
| | | if(levelFlag == 0){ |
| | | tDriverCommissionResp.setLevelFlag(1); |
| | | tDriverCommissionResp.setLevel("一级"); |
| | | } |
| | | if(levelFlag == 1){ |
| | | tDriverCommissionResp.setLevelFlag(2); |
| | | tDriverCommissionResp.setLevel("二级"); |
| | | } |
| | | if(levelFlag == 2){ |
| | | tDriverCommissionResp.setLevelFlag(3); |
| | | tDriverCommissionResp.setLevel("三级"); |
| | | } |
| | | |
| | | } |
| | | } |
| | | }catch (Exception e){ |
| | | e.printStackTrace(); |
| | | } |
| | | return commissionResp; |
| | | } |
| | | |
| | |
| | | package com.stylefeng.guns.modular.system.controller.general; |
| | | |
| | | import com.alibaba.fastjson.JSONArray; |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.baomidou.mybatisplus.mapper.EntityWrapper; |
| | | import com.stylefeng.guns.GunsApplication; |
| | | import com.stylefeng.guns.core.base.controller.BaseController; |
| | | import com.stylefeng.guns.core.common.constant.state.Order; |
| | | import com.stylefeng.guns.core.shiro.ShiroKit; |
| | | import com.stylefeng.guns.core.util.ToolUtil; |
| | | import com.stylefeng.guns.modular.system.controller.resp.TOrderServerResp; |
| | | import com.stylefeng.guns.modular.system.controller.util.HttpUtils; |
| | | import com.stylefeng.guns.modular.system.enums.OrderStateEnum; |
| | | import com.stylefeng.guns.modular.system.enums.StatusEnum; |
| | | import com.stylefeng.guns.modular.system.model.TAgent; |
| | | import com.stylefeng.guns.modular.system.model.TDriver; |
| | | import com.stylefeng.guns.modular.system.model.TDriverWork; |
| | | import com.stylefeng.guns.modular.system.model.TOrder; |
| | | import com.stylefeng.guns.modular.system.pojo.GaoDePoJo; |
| | | import com.stylefeng.guns.modular.system.service.*; |
| | | import com.stylefeng.guns.modular.system.util.DateUtil; |
| | | import com.stylefeng.guns.modular.system.util.RedisUtil; |
| | | 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; |
| | |
| | | @RequestMapping("/tHomePage") |
| | | public class THomePageController extends BaseController { |
| | | |
| | | private final static Logger log = LoggerFactory.getLogger(THomePageController.class); |
| | | |
| | | @Autowired |
| | | private IUserService userService; |
| | | @Autowired |
| | |
| | | private ITRevenueService tRevenueService; |
| | | @Autowired |
| | | private ITDriverWorkService tDriverWorkService; |
| | | @Autowired |
| | | private GaoDePoJo gaoDePoJo; |
| | | @Autowired |
| | | private HttpUtils httpUtils; |
| | | @Autowired |
| | | private RedisUtil redisUtil; |
| | | |
| | |
| | | .ne("status", StatusEnum.DELETE.getCode()) |
| | | .ne("principal","")); |
| | | model.addAttribute("agentList",agentList); |
| | | // 查询广东省广州市的地址解析 |
| | | Map<String, String> map = geocode("广东省广州市"); |
| | | model.addAttribute("addressLon",map.get("addressLon")); |
| | | model.addAttribute("addressLat",map.get("addressLat")); |
| | | // 查询广东全区域数据 查询广东所有的代理商 |
| | | List<TAgent> tAgentList = tAgentService.selectList(new EntityWrapper<TAgent>() |
| | | .eq("provinceCode", "440000")); |
| | |
| | | |
| | | map.put("agentList",agentList); |
| | | if(Objects.nonNull(agentId)){ |
| | | // 查询当前代理商 |
| | | TAgent tAgent = tAgentService.selectById(agentId); |
| | | Map<String, String> mapAddress = geocode(tAgent.getProvinceName()+tAgent.getCityName()); |
| | | map.put("addressLon",mapAddress.get("addressLon")); |
| | | map.put("addressLat",mapAddress.get("addressLat")); |
| | | // 查询统计在线司机,待接单,服务中,已完成,已取消 |
| | | List<TDriver> onLineDriver = tDriverService.selectList(new EntityWrapper<TDriver>() |
| | | .eq("agentId", agentId)); |
| | |
| | | // 查询统计在线司机,待接单,服务中,已完成,已取消 |
| | | List<TDriver> onLineDriver = tDriverService.selectList(new EntityWrapper<TDriver>() |
| | | .in("agentId", ids)); |
| | | |
| | | Map<String, String> mapAddress = geocode("广东省广州市"); |
| | | map.put("addressLon",mapAddress.get("addressLon")); |
| | | map.put("addressLat",mapAddress.get("addressLat")); |
| | | |
| | | List<TAgent> tAgentAllList = tAgentService.selectList(new EntityWrapper<TAgent>()); |
| | | List<Integer> allIds = tAgentAllList.stream().map(TAgent::getId).collect(Collectors.toList()); |
| | |
| | | return map; |
| | | } |
| | | |
| | | private Map<String,String> geocode(String address){ |
| | | Map<String,String> map = new HashMap<>(2); |
| | | try { |
| | | String url = "https://restapi.amap.com/v3/geocode/geo?address=" + address + "&key=" + gaoDePoJo.getKey(); |
| | | url = url.trim().replace("#", "").replace(" ", ""); |
| | | String result = httpUtils.get(url); |
| | | log.info("地址解析结果:{}", result); |
| | | JSONObject jsonObject = JSONObject.parseObject(result); |
| | | if (jsonObject.getString("status").equals("1")) { |
| | | String geocodes = jsonObject.getString("geocodes"); |
| | | JSONArray objects = JSONObject.parseArray(geocodes); |
| | | String string = objects.getString(0); |
| | | JSONObject geocodesObject = JSONObject.parseObject(string); |
| | | log.info("地址数据:{}", geocodesObject); |
| | | String location = geocodesObject.getString("location"); |
| | | String[] split = location.split(","); |
| | | map.put("addressLon",split[0]); |
| | | map.put("addressLat",split[1]); |
| | | } |
| | | } catch (Exception e) { |
| | | log.error("解析地址失败============:{}", e.getMessage()); |
| | | e.printStackTrace(); |
| | | } |
| | | return map; |
| | | } |
| | | |
| | | } |
| | |
| | | JSONObject jsonObject = JSONObject.parseObject(tSystemConfig.getContent()); |
| | | model.addAttribute("num1",jsonObject.getInteger("num1")); |
| | | model.addAttribute("num2",jsonObject.getInteger("num2")); |
| | | model.addAttribute("num3",jsonObject.getInteger("num3")); |
| | | model.addAttribute("num3",jsonObject.getString("num3")); |
| | | return PREFIX + "tSystemConfigExtractionRules.html"; |
| | | } |
| | | /** |
| | |
| | | @ApiModelProperty(value = "层级") |
| | | private String level; |
| | | |
| | | @ApiModelProperty(value = "标识") |
| | | private Integer levelFlag; |
| | | |
| | | // 所属代理商 |
| | | @ApiModelProperty(value = "所属代理商") |
| | | private String agentName; |
| | |
| | | @ApiModelProperty(value = "邀约人电话") |
| | | private String inviterPhone; |
| | | |
| | | public Integer getLevelFlag() { |
| | | return levelFlag; |
| | | } |
| | | |
| | | public void setLevelFlag(Integer levelFlag) { |
| | | this.levelFlag = levelFlag; |
| | | } |
| | | |
| | | public String getLevel() { |
| | | return level; |
| | | } |
New file |
| | |
| | | package com.stylefeng.guns.modular.system.pojo; |
| | | |
| | | import com.fasterxml.jackson.annotation.JsonProperty; |
| | | import org.springframework.boot.context.properties.ConfigurationProperties; |
| | | import org.springframework.stereotype.Component; |
| | | |
| | | import java.io.Serializable; |
| | | |
| | | /** |
| | | * @Description |
| | | * @Author xiaochen |
| | | * @Date 2022/6/29/02915:26 |
| | | */ |
| | | @Component |
| | | @ConfigurationProperties(prefix = "gaode.map") |
| | | public class GaoDePoJo implements Serializable { |
| | | |
| | | @JsonProperty(value = "key") |
| | | private String key; |
| | | |
| | | public String getKey() { |
| | | return key; |
| | | } |
| | | |
| | | public void setKey(String key) { |
| | | this.key = key; |
| | | } |
| | | } |
| | |
| | | * @param tDriverId |
| | | * @param model |
| | | */ |
| | | void driverCommissionDetail(Integer tDriverId, Model model); |
| | | void driverCommissionDetail(Integer tDriverId,Integer levelFlag, Model model); |
| | | |
| | | /** |
| | | * 统计司机数 |
| | |
| | | import org.springframework.util.StringUtils; |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.time.LocalDateTime; |
| | | import java.util.*; |
| | | import java.util.stream.Collectors; |
| | | |
| | |
| | | model.addAttribute("id",tAppUser.getId()); |
| | | model.addAttribute("nickname",tAppUser.getNickname()); |
| | | model.addAttribute("remark",tAppUser.getRemark()); |
| | | model.addAttribute("accountBalance",tAppUser.getAccountBalance()); |
| | | model.addAttribute("createTime",DateUtil.formatDate(tAppUser.getCreateTime())); |
| | | // todo 客户渠道 |
| | | model.addAttribute("customerChannel",""); |
| | |
| | | }else { |
| | | TOrder tOrder = payOrder.get(0); |
| | | // 最近消费时间 |
| | | model.addAttribute("latelyTime",DateUtil.formatDate(tOrder.getCreateTime())); |
| | | model.addAttribute("latelyTime",DateUtil.formatDate(tOrder.getPayTime())); |
| | | // 最近消费金额 |
| | | model.addAttribute("latelyPrice",tOrder.getPayMoney()); |
| | | } |
| | |
| | | model.addAttribute("areaName",tDriver.getAreaName()); |
| | | model.addAttribute("integral",tDriver.getIntegral()); |
| | | model.addAttribute("score",tDriver.getScore()); |
| | | model.addAttribute("source",tDriver.getSource()); |
| | | model.addAttribute("createTime",new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(tDriver.getCreateTime())); |
| | | |
| | | // 计算驾龄 |
| | |
| | | } |
| | | |
| | | @Override |
| | | public void driverCommissionDetail(Integer tDriverId, Model model) { |
| | | public void driverCommissionDetail(Integer tDriverId, Integer levelFlag,Model model) { |
| | | |
| | | // 查询司机 |
| | | TDriver driver = tDriverMapper.selectById(tDriverId); |
| | | |
| | | model.addAttribute("levelFlag",levelFlag); |
| | | // 司机信息封装 |
| | | model.addAttribute("driverId",tDriverId); |
| | | model.addAttribute("name",driver.getName()); |
| | |
| | | // 判断发送状态 |
| | | if(2 == tSystemBulletin.getState()){ |
| | | // 查找所有司机 |
| | | List<TDriver> list = tDriverMapper.selectList(new EntityWrapper<TDriver>().eq("id",1)); |
| | | List<TDriver> list = tDriverMapper.selectList(new EntityWrapper<TDriver>() |
| | | .eq("approvalStatus",2) |
| | | .eq("status",1)); |
| | | List<TSystemBulletinUser> tSystemBulletinUsers = new ArrayList<>(list.size()); |
| | | for (TDriver tDriver : list) { |
| | | TSystemBulletinUser tSystemBulletinUser = new TSystemBulletinUser(); |
| | |
| | | |
| | | import com.baomidou.mybatisplus.mapper.EntityWrapper; |
| | | import com.stylefeng.guns.modular.system.enums.UserTypeEnum; |
| | | import com.stylefeng.guns.modular.system.model.TAppUser; |
| | | import com.stylefeng.guns.modular.system.model.TDriver; |
| | | import com.stylefeng.guns.modular.system.model.TDriverWork; |
| | | import com.stylefeng.guns.modular.system.model.TOrder; |
| | | import com.stylefeng.guns.modular.system.model.*; |
| | | import com.stylefeng.guns.modular.system.service.*; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.scheduling.annotation.Scheduled; |
| | |
| | | import java.math.BigDecimal; |
| | | import java.text.SimpleDateFormat; |
| | | import java.time.LocalDate; |
| | | import java.time.LocalDateTime; |
| | | import java.time.Period; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.Objects; |
| | | import java.util.stream.Collectors; |
| | | |
| | | |
| | | /** |
| | |
| | | private ITOrderService orderService; |
| | | @Autowired |
| | | private ITDriverWorkService tDriverWorkService; |
| | | @Autowired |
| | | private ITUserToCouponService userToCouponService; |
| | | |
| | | |
| | | |
| | | /** |
| | | * 每隔一分钟去处理的定时任务 |
| | | * 每隔一分钟去处理的定时任务,过期优惠券 |
| | | */ |
| | | @Scheduled(fixedRate = 1000 * 60) |
| | | public void taskMinute(){ |
| | | try { |
| | | // 查询所有优惠券 |
| | | List<TUserToCoupon> tUserToCoupons = userToCouponService.selectList(new EntityWrapper<TUserToCoupon>()); |
| | | List<TUserToCoupon> collect2 = tUserToCoupons.stream().filter(tUserToCoupon -> LocalDateTime.now().isAfter(DateUtil.dateToLocalDateTime(tUserToCoupon.getExpireTime()))).collect(Collectors.toList()); |
| | | for (TUserToCoupon userToCoupon : collect2) { |
| | | Integer validCount = userToCoupon.getValidCount(); |
| | | userToCoupon.setExpireCount(validCount); |
| | | userToCoupon.setValidCount(0); |
| | | } |
| | | userToCouponService.updateBatchById(collect2); |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | } |
| | |
| | | conf: |
| | | appId: wx8a9af3889395d0e1 |
| | | secret: 95a34f114973298cce4297a20bb59bc3 |
| | | gaode: |
| | | map: |
| | | key: e0370a9a4d10739045fb0b8f4742a67e #高德key |
| | | |
| | | #eureka: |
| | | # client: |
| | |
| | | queryOrderCount() |
| | | break; |
| | | case "map": |
| | | map(""); |
| | | map("",113.264434,23.129162); |
| | | break; |
| | | case "order": |
| | | mapOrder(""); |
| | |
| | | document.getElementById("cancelCount").innerText=data.cancelCount |
| | | $('#allList').val(data.allList); |
| | | console.log(data.allList) |
| | | map(data.allList) |
| | | map(data.allList,data.addressLon,data.addressLat) |
| | | getOrderData() |
| | | |
| | | }, function (data) { |
| | |
| | | document.getElementById("finishCount").innerText=data.finishCount |
| | | document.getElementById("cancelCount").innerText=data.cancelCount |
| | | $('#allList').val(data.allList); |
| | | map(data.allList) |
| | | map(data.allList,data.addressLon,data.addressLat) |
| | | getOrderData() |
| | | }, function (data) { |
| | | }); |
| | |
| | | } |
| | | |
| | | |
| | | function map(e){ |
| | | function map(e,addressLon,addressLat){ |
| | | window._AMapSecurityConfig = { |
| | | securityJsCode:'b62d9146929db08c4c2f4537d045320d', |
| | | }; |
| | |
| | | var map = new AMap.Map('container', { |
| | | viewMode: '2D', // 默认使用 2D 模式,如果希望使用带有俯仰角的 3D 模式,请设置 viewMode: '3D', |
| | | zoom:10, //初始化地图层级 |
| | | center: [104.043246,30.641849] //初始化地图中心点 |
| | | center: [addressLon,addressLat] //初始化地图中心点 |
| | | }); |
| | | // map.clearMap(); // 清除地图覆盖物 |
| | | // 经纬度坐标数组 |
| | |
| | | M.forEach(function(marker) { |
| | | new AMap.Marker({ |
| | | map: map, |
| | | icon: marker[2]==1?'//a.amap.com/jsapi_demos/static/demo-center/icons/poi-marker-5.png':'//a.amap.com/jsapi_demos/static/demo-center/icons/poi-marker-6.png', |
| | | icon: marker[2]==1?'https://csxdj.obs.cn-south-1.myhuaweicloud.com/c1d2f38187de40daa353fcc70993288e.png':'https://csxdj.obs.cn-south-1.myhuaweicloud.com/c1d2f38187de40daa353fcc70993288e.png', |
| | | position: [marker[0], marker[1]], |
| | | offset: new AMap.Pixel(-13, -30) |
| | | }); |
| | |
| | | var map = new AMap.Map('containerOrder', { |
| | | viewMode: '2D', // 默认使用 2D 模式,如果希望使用带有俯仰角的 3D 模式,请设置 viewMode: '3D', |
| | | zoom:10, //初始化地图层级 |
| | | center: [104.043246,30.641849] //初始化地图中心点 |
| | | center: [113.264434,23.129162] //初始化地图中心点 |
| | | }); |
| | | // map.clearMap(); // 清除地图覆盖物 |
| | | // 经纬度坐标数组 |
| | |
| | | </div> |
| | | <div class="initialLevel col-sm-2 control-label form-group" > |
| | | <label class="control-label">剩余:</label> |
| | | <label>${expiredCount}</label> |
| | | <label>${accountBalance}</label> |
| | | </div> |
| | | </div> |
| | | |
| | |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <input hidden id="id" value="${id}"> |
| | | <hr/> |
| | | <div class="initialLevel col-sm-12 control-label form-group" > |
| | | <div style="background-color: gray;height: 35px;line-height: 35px"> |
| | |
| | | </div> |
| | | <div class="initialLevel col-sm-2 control-label form-group" > |
| | | <label class="control-label">剩余:</label> |
| | | <label>${expiredCount}</label> |
| | | <label>${accountBalance}</label> |
| | | </div> |
| | | </div> |
| | | |
| | |
| | | type: 'date', |
| | | range: true |
| | | }); |
| | | $(function (){ |
| | | var queryData = {}; |
| | | queryData['condition'] = $("#condition").val(); |
| | | queryData['userId'] = $("#id").val(); |
| | | console.log($("#id").val()) |
| | | TAppUserDetailOrderTable.table.refresh({query: queryData}); |
| | | }) |
| | | </script> |
| | | @} |
| | |
| | | </div> |
| | | <div class="initialLevel col-sm-12 control-label form-group" > |
| | | <label class="control-label">司机来源:</label> |
| | | <label></label> |
| | | @if(source==1){ |
| | | <label>司机注册</label> |
| | | @} |
| | | @if(source==2){ |
| | | <label>司机招募</label> |
| | | @} |
| | | </div> |
| | | |
| | | <div class="initialLevel col-sm-12 control-label form-group" > |
| | |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <input hidden id="driverId" value="${driverId}"> |
| | | <input hidden id="levelFlag" value="${levelFlag}"> |
| | | |
| | | <hr/> |
| | | <div class="initialLevel col-sm-12 control-label form-group" > |
| | |
| | | $(function () { |
| | | var queryData = {}; |
| | | queryData['driverId'] = $("#driverId").val(); |
| | | queryData['levelFlag'] = $("#levelFlag").val(); |
| | | TDriverCommissionConnect.table.refresh({query: queryData}); |
| | | }); |
| | | laydate.render({ |
| | |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <input hidden id="driverId" value="${driverId}"> |
| | | <input hidden id="levelFlag" value="${levelFlag}"> |
| | | |
| | | <hr/> |
| | | <div class="initialLevel col-sm-12 control-label form-group" > |
| | |
| | | $(function () { |
| | | var queryData = {}; |
| | | queryData['driverId'] = $("#driverId").val(); |
| | | queryData['levelFlag'] = $("#levelFlag").val(); |
| | | TDriverCommissionConnect.table.refresh({query: queryData}); |
| | | }); |
| | | </script> |
| | |
| | | var value = $(this).val() |
| | | regexp(value) |
| | | }) |
| | | // function regexp(value){ |
| | | // var reg=/^[1-9]\d*$/;//由 1-9开头 的正则表达式 |
| | | // //先判断是否为整数 在判断 是否在 1-总页 整数范围之内 |
| | | // if(reg.test(value)){ |
| | | // if(parseInt(value) <= 0){ |
| | | // Feng.error("请输入大于0的正整数"); |
| | | // return; |
| | | // } |
| | | // }else{ |
| | | // Feng.error("请输入大于0的正整数"); |
| | | // return; |
| | | // } |
| | | // } |
| | | function regexp(value){ |
| | | var reg=/^[1-9]\d*$/;//由 1-9开头 的正则表达式 |
| | | var reg=/^(\d+.?)?\d{0,2}$/;//由 1-9开头 的正则表达式 整数 |
| | | var reg1 = /^(([1-9]{1}\d*)|(0{1}))(\.\d{2})$/; // 两位小数 |
| | | //先判断是否为整数 在判断 是否在 1-总页 整数范围之内 |
| | | if(reg.test(value)){ |
| | | if(parseInt(value) <= 0){ |
| | | Feng.error("请输入大于0的正整数"); |
| | | if(value == 0){ |
| | | Feng.error("请输入大于0的整数或保留两位小数"); |
| | | return; |
| | | } |
| | | }else{ |
| | | Feng.error("请输入大于0的正整数"); |
| | | Feng.error("请输入整数或保留两位小数"); |
| | | return; |
| | | } |
| | | } |
| | |
| | | <script src="${ctxPath}/static/modular/system/tSystemConfig/tSystemConfig.js"></script> |
| | | <script src="${ctxPath}/static/modular/system/tSystemConfig/tSystemConfig_info.js"></script> |
| | | <script type="text/javascript"> |
| | | // laydate.render({ |
| | | // elem: 'input[name=num1]', |
| | | // type: 'time', |
| | | // format: 'HH:mm', |
| | | // range: false, |
| | | // lang:'zn' |
| | | // }); |
| | | // laydate.render({ |
| | | // elem: 'input[name=num2]', |
| | | // type: 'time', |
| | | // format: 'HH:mm', |
| | | // range: false, |
| | | // lang:'zn' |
| | | // }); |
| | | |
| | | var elem1 = document.querySelector(".js-switch1"); |
| | | var init1 = new Switchery(elem1); |
| | | |
| | |
| | | ajax.start(); |
| | | }) |
| | | |
| | | $("input[name=num1]").bind('input',function(){ |
| | | var value = $(this).val() |
| | | regexp(value) |
| | | }) |
| | | $("input[name=num2]").bind('input',function(){ |
| | | var value = $(this).val() |
| | | regexp(value) |
| | | }) |
| | | $("input[name=num3]").bind('input',function(){ |
| | | var value = $(this).val() |
| | | regexp(value) |
| | |
| | | var value = $(this).val() |
| | | regexp(value) |
| | | }) |
| | | $("input[name=num21]").bind('input',function(){ |
| | | var value = $(this).val() |
| | | regexp(value) |
| | | }) |
| | | |
| | | |
| | | function regexp(value){ |
| | | /*function regexp(value){ |
| | | var reg=/^[1-9]\d*$/;//由 1-9开头 的正则表达式 |
| | | //先判断是否为整数 在判断 是否在 1-总页 整数范围之内 |
| | | if(reg.test(value)){ |
| | |
| | | Feng.error("请输入大于0的正整数"); |
| | | return; |
| | | } |
| | | }*/ |
| | | function regexp(value){ |
| | | var reg=/^(\d+.?)?\d{0,2}$/;//由 1-9开头 的正则表达式 整数 两位小数 |
| | | //先判断是否为整数 在判断 是否在 1-总页 整数范围之内 |
| | | if(reg.test(value)){ |
| | | if(value == 0){ |
| | | Feng.error("请输入大于0的整数或保留两位小数"); |
| | | return; |
| | | } |
| | | }else{ |
| | | Feng.error("请输入整数或保留两位小数"); |
| | | return; |
| | | } |
| | | } |
| | | </script> |
| | | @} |
| | |
| | | * 打开查看详情(使用中) |
| | | */ |
| | | TDriverCommission.searchTDriverDetail = function (id) { |
| | | var levelFlag = $('#levelFlag').val(); |
| | | |
| | | if(levelFlag == null || levelFlag == ''){ |
| | | levelFlag = 0; |
| | | }else if(levelFlag == 0){ |
| | | levelFlag = 1; |
| | | }else if (levelFlag == 1){ |
| | | levelFlag = 2; |
| | | }else if (levelFlag == 2){ |
| | | levelFlag = 3 |
| | | } |
| | | |
| | | if(levelFlag == 3){ |
| | | Feng.info("最多可查看三级!") |
| | | return; |
| | | } |
| | | var index = layer.open({ |
| | | type: 2, |
| | | title: '详情', |
| | | area: ['100%', '100%'], //宽高 |
| | | fix: false, //不固定 |
| | | maxmin: true, |
| | | content: Feng.ctxPath + '/tDriver/commission/driverCommissionDetail?tDriverId=' + id |
| | | content: Feng.ctxPath + '/tDriver/commission/driverCommissionDetail?tDriverId=' + id + '&levelFlag=' + levelFlag |
| | | }); |
| | | this.layerIndex = index; |
| | | }; |
| | |
| | | * 打开查看详情(使用中) |
| | | */ |
| | | TDriverCommissionConnect.searchTDriverDetail = function (id) { |
| | | |
| | | var levelFlag = $('#levelFlag').val(); |
| | | |
| | | if(levelFlag == null || levelFlag == ''){ |
| | | levelFlag = 0; |
| | | }else if(levelFlag == 0){ |
| | | levelFlag = 1; |
| | | }else if (levelFlag == 1){ |
| | | levelFlag = 2; |
| | | }else if (levelFlag == 2){ |
| | | levelFlag = 3 |
| | | } |
| | | |
| | | if(levelFlag == 3){ |
| | | Feng.info("最多可查看三级!") |
| | | return; |
| | | } |
| | | |
| | | var index = layer.open({ |
| | | type: 2, |
| | | title: '详情', |
| | | area: ['100%', '100%'], //宽高 |
| | | fix: false, //不固定 |
| | | maxmin: true, |
| | | content: Feng.ctxPath + '/tDriver/commission/driverCommissionDetail?tDriverId=' + id |
| | | content: Feng.ctxPath + '/tDriver/commission/driverCommissionDetail?tDriverId=' + id + '&levelFlag=' + levelFlag |
| | | }); |
| | | this.layerIndex = index; |
| | | }; |
| | |
| | | var reqData = {}; |
| | | reqData['num1'] = Number($("#num1").val()); |
| | | reqData['num2'] = Number($("#num2").val()); |
| | | reqData['num3'] = Number($("#num3").val()); |
| | | reqData['num3'] = $("#num3").val(); |
| | | ajax.set("content",JSON.stringify(reqData)); |
| | | ajax.set("type",3); |
| | | ajax.start(); |
| | |
| | | " </div>" |
| | | |
| | | $("#rules").append($(a)) |
| | | // laydate.render({ |
| | | // elem: '#num1-'+i, |
| | | // type: 'time', |
| | | // format: 'HH:mm', |
| | | // range: false, |
| | | // lang:'zn' |
| | | // }); |
| | | // laydate.render({ |
| | | // elem: '#num2-'+i, |
| | | // type: 'time', |
| | | // format: 'HH:mm', |
| | | // range: false, |
| | | // lang:'zn' |
| | | // }); |
| | | } |
| | | |
| | | TSystemConfig.delBox = function (o) { |