| | |
| | | @TableField("pledge_bank") |
| | | private String pledgeBank; |
| | | |
| | | @Column(name = "pledge_bank_user", columnDefinition = "varchar(40) COMMENT 'è´¨æ¼é¶è¡ä¸å¡å'") |
| | | @TableField("pledge_bank_user") |
| | | private String pledgeBankUser; |
| | | |
| | | //è´¨æ¼å
¬å¸ |
| | | @Column(name = "pledge_company", columnDefinition = "varchar(40) COMMENT 'è´¨æ¼å
¬å¸'") |
| | | @TableField("pledge_company") |
| | |
| | | import com.ruoyi.common.core.domain.entity.SysUser; |
| | | import com.ruoyi.common.utils.StringUtils; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | |
| | | //è·åå½åç»å½äºº |
| | | SysUser user = ContextUtil.getLoginUser(); |
| | | |
| | | if (Constant.USER_TYPE_10.equals(user.getUserType())) { |
| | | //çç®¡ç¨æ·ï¼ç´æ¥æ¥è¯¢ç»ç»ä¸ææåºåº |
| | | return this.listDept(null,user.getCompanyId(),null); |
| | | } |
| | | if (Constant.USER_TYPE_20.equals(user.getUserType())) { |
| | | //é¶è¡ç¨æ·ï¼æ ¹æ®ååæ¥è¯¢é¶è¡ä¸ææåºåº |
| | | return this.getDeptByBank(user.getUserData()); |
| | | } |
| | | if (Constant.USER_TYPE_30.equals(user.getUserType())) { |
| | | //åºåºç¨æ· |
| | | String deptId = user.getDeptId() + ""; |
| | | if(ContextUtil.isDepotUser(deptId)){ |
| | | //æ¥è¯¢ç¨æ·æå±åºåº |
| | | return this.listDept(deptId,null,null); |
| | | }else { |
| | | //æ¥è¯¢ç¨æ·æå±å
¬å¸ä¸ææåºåº |
| | | return this.listDept(null,null, deptId); |
| | | } |
| | | } |
| | | return this.listDept(null,user.getCompanyId(),null); |
| | | if(null != user){ |
| | | if (Constant.USER_TYPE_10.equals(user.getUserType())) { |
| | | //çç®¡ç¨æ·ï¼ç´æ¥æ¥è¯¢ç»ç»ä¸ææåºåº |
| | | return this.listDept(null,user.getCompanyId(),null); |
| | | } |
| | | if (Constant.USER_TYPE_20.equals(user.getUserType())) { |
| | | //é¶è¡ç¨æ·ï¼æ ¹æ®ååæ¥è¯¢é¶è¡ä¸ææåºåº |
| | | return this.getDeptByBank(user.getUserData()); |
| | | } |
| | | if (Constant.USER_TYPE_30.equals(user.getUserType())) { |
| | | //åºåºç¨æ· |
| | | String deptId = user.getDeptId() + ""; |
| | | if(ContextUtil.isDepotUser(deptId)){ |
| | | //æ¥è¯¢ç¨æ·æå±åºåº |
| | | return this.listDept(deptId,null,null); |
| | | }else { |
| | | //æ¥è¯¢ç¨æ·æå±å
¬å¸ä¸ææåºåº |
| | | return this.listDept(null,null, deptId); |
| | | } |
| | | } |
| | | return this.listDept(null,user.getCompanyId(),null); |
| | | |
| | | } |
| | | return this.listDept(null,ContextUtil.getCompanyId(),null); |
| | | |
| | | } |
| | | |
| | | |
| | |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.ArrayList; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
| | |
| | | return pledgeContractMapper.selectList(queryWrapper); |
| | | } |
| | | |
| | | |
| | | public List<PledgeContract> getDateByUser(String userId) { |
| | | if(StringUtils.isBlank(userId)){ |
| | | return new ArrayList<PledgeContract>(); |
| | | } |
| | | QueryWrapper<PledgeContract> queryWrapper = new QueryWrapper<>(); |
| | | queryWrapper.eq("company_id", ContextUtil.getCompanyId()); |
| | | queryWrapper.eq("pledge_bank_user", userId); |
| | | return pledgeContractMapper.selectList(queryWrapper); |
| | | |
| | | } |
| | | |
| | | /** |
| | | * æ ¹æ®æ¡ä»¶æ¥è¯¢ |
| | | * @param id |
| | |
| | | */ |
| | | public void listPage(Page<SnapReply> page, IgdsBaseParam param) { |
| | | QueryWrapper<SnapReply> queryWrapper = new QueryWrapper<>(); |
| | | |
| | | param.setCompanyId(ContextUtil.getCompanyId()); |
| | | if (StringUtils.isBlank(param.getCompanyId())) { |
| | | param.setCompanyId(ContextUtil.getCompanyId()); |
| | | } |
| | | queryWrapper.eq("company_id", param.getCompanyId()); |
| | | |
| | | //åºåºæ£ç´¢ |
| | |
| | | } |
| | | |
| | | //æ¯å¦å¤çæ£ç´¢ |
| | | if (StringUtils.isNotBlank(param.getName())) { |
| | | queryWrapper.eq("is_handle", param.getName()); |
| | | if (StringUtils.isNotBlank(param.getKey())) { |
| | | queryWrapper.eq("is_handle", param.getKey()); |
| | | } |
| | | |
| | | queryWrapper.orderByDesc("create_time"); |
| | | queryWrapper.orderByDesc("id"); |
| | | snapReplyMapper.selectPage(page, queryWrapper); |
| | | } |
| | | |
| | | public void listPageByListDept(Page<SnapReply> page, IgdsBaseParam param, List<String> listDept) { |
| | | if( listDept == null || listDept.isEmpty()){ |
| | | return; |
| | | } |
| | | |
| | | QueryWrapper<SnapReply> queryWrapper = new QueryWrapper<>(); |
| | | if (StringUtils.isBlank(param.getCompanyId())) { |
| | | param.setCompanyId(ContextUtil.getCompanyId()); |
| | | } |
| | | queryWrapper.eq("company_id", param.getCompanyId()); |
| | | |
| | | //åºåºæ£ç´¢ |
| | | if (!listDept.isEmpty()) { |
| | | queryWrapper.in("dept_id", listDept); |
| | | } |
| | | //æ¯å¦å¤çæ£ç´¢ |
| | | if (StringUtils.isNotBlank(param.getKey())) { |
| | | queryWrapper.eq("is_handle", param.getKey()); |
| | | } |
| | | |
| | | queryWrapper.orderByDesc("create_time"); |
| | | queryWrapper.orderByDesc("id"); |
| | | snapReplyMapper.selectPage(page, queryWrapper); |
| | | } |
| | | |
| | |
| | | |
| | | return userMapper.selectUserList(param); |
| | | } |
| | | |
| | | |
| | | public List<SysUser> getBindBankUserList(String bankId) { |
| | | SysUser param = new SysUser(); |
| | | param.setCompanyId(ContextUtil.getCompanyId()); |
| | | param.setUserType(Constant.USER_TYPE_20); |
| | | if( StringUtils.isNotBlank(bankId)){ |
| | | param.setUserData(bankId); |
| | | } |
| | | return userMapper.selectUserList(param); |
| | | } |
| | | } |
| | |
| | | <Property name="dataType">[dtPledgeContractDepot]</Property> |
| | | <Property name="loadMode">manual</Property> |
| | | </DataSet> |
| | | <DataSet id="dsBankUser"> |
| | | <Property name="dataProvider">pledgeContractPR#getBankUserList</Property> |
| | | <Property name="userData">ä¸å¡ç»ç䏿å表</Property> |
| | | <Property name="loadMode">manual</Property> |
| | | <Property name="dataType">[dtSysUser]</Property> |
| | | </DataSet> |
| | | <Container> |
| | | <Property name="className">c-param</Property> |
| | | <AutoForm> |
| | |
| | | <Editor/> |
| | | </AutoFormElement> |
| | | <AutoFormElement> |
| | | <Property name="name">pledgeBankUser</Property> |
| | | <Property name="property">pledgeBankUser</Property> |
| | | <Property name="trigger">dsBankUserDropDown</Property> |
| | | <Editor/> |
| | | </AutoFormElement> |
| | | <AutoFormElement> |
| | | <Property name="name">pledgeCompany</Property> |
| | | <Property name="property">pledgeCompany</Property> |
| | | <Editor/> |
| | |
| | | </Children> |
| | | <Tools/> |
| | | </Dialog> |
| | | <DataSetDropDown id="dsBankUserDropDown"> |
| | | <ClientEvent name="onOpen">
 |
| | | var entity = view.get("#dsMain.data:#");
 |
| | | if(!entity){
 |
| | | $alert("请å
éæ©æå±åºåº");
 |
| | | }else{
 |
| | | var pledgeBank = entity.get("pledgeBank");
 |
| | | if(!pledgeBank){
 |
| | | $alert("请å
éæ©è´¨æ¼é¶è¡");
 |
| | | }else{
 |
| | | view.get("#dsBankUser").set("parameter",entity.get("pledgeBank")).flushAsync();
 |
| | | } |
| | | }</ClientEvent> |
| | | <Property name="dataSet">dsBankUser</Property> |
| | | <Property name="height">450</Property> |
| | | <Property name="autoOpen">true</Property> |
| | | <Property name="assignmentMap">pledgeBankUser=userId</Property> |
| | | <Property name="width">400</Property> |
| | | <DataColumn> |
| | | <Property name="align">center</Property> |
| | | <Property name="name">userName</Property> |
| | | <Property name="property">userName</Property> |
| | | <Editor/> |
| | | </DataColumn> |
| | | </DataSetDropDown> |
| | | </View> |
| | | </ViewConfig> |
| | |
| | | import com.fzzy.igds.service.DepotService; |
| | | import com.fzzy.igds.service.PledgeContractDepotService; |
| | | import com.fzzy.igds.service.PledgeContractService; |
| | | import com.fzzy.igds.service.SysUserService; |
| | | import com.fzzy.igds.utils.ContextUtil; |
| | | import com.ruoyi.common.annotation.Log; |
| | | import com.ruoyi.common.core.domain.entity.SysDictData; |
| | |
| | | @Resource |
| | | private PledgeContractDepotService pledgeContractDepotService; |
| | | |
| | | @Resource |
| | | private SysUserService sysUserService; |
| | | |
| | | @Resource |
| | | private DepotService depotService; |
| | |
| | | } |
| | | return result; |
| | | } |
| | | |
| | | /** è·åè´¨æ¼é¶è¡ä¸å¡ç»çæ°æ® |
| | | * pledgeContractPR#getBankUserList |
| | | * |
| | | * @return |
| | | */ |
| | | @DataProvider |
| | | public List<SysUser> getBankUserList(String parentId) { |
| | | if (com.ruoyi.common.utils.StringUtils.isNotEmpty(parentId)) { |
| | | return sysUserService.getBindBankUserList(parentId); |
| | | } |
| | | return sysUserService.getBindBankUserList(null); |
| | | } |
| | | } |
| | |
| | | <Property name="valueProperty">name</Property> |
| | | </Property> |
| | | </PropertyDef> |
| | | <PropertyDef name="pledgeBankUser"> |
| | | <Property name="label">é¶è¡ä¸å¡ç»ç</Property> |
| | | <Property name="mapping"> |
| | | <Property name="mapValues">${dorado.getDataProvider("pledgeContractPR#getBankUserList").getResult()}</Property> |
| | | <Property name="keyProperty">userId</Property> |
| | | <Property name="valueProperty">userName</Property> |
| | | </Property> |
| | | </PropertyDef> |
| | | <PropertyDef name="pledgeCompany"> |
| | | <Property></Property> |
| | | <Property name="label">è´¨æ¼å
¬å¸</Property> |
| | |
| | | </PropertyDef> |
| | | <PropertyDef name="userName"> |
| | | <Property></Property> |
| | | <Property name="label">ç¨æ·åç§°</Property> |
| | | </PropertyDef> |
| | | <PropertyDef name="userType"> |
| | | <Property></Property> |
| | | </PropertyDef> |
| | | <PropertyDef name="userData"> |
| | | <Property name="label">æå±é¶è¡</Property> |
| | | </PropertyDef> |
| | | </DataType> |
| | | </Model> |
| | |
| | | package com.fzzy.appwx.controller; |
| | | |
| | | |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.fzzy.appwx.constant.WeChatConst; |
| | | import com.fzzy.appwx.manager.WeChatManager; |
| | | import com.fzzy.appwx.param.WeChatBaseParam; |
| | | import com.fzzy.group.manager.GroupManager; |
| | | import com.fzzy.igds.data.ConfigData; |
| | | import com.fzzy.igds.data.PageResponse; |
| | | import com.fzzy.igds.domain.Dept; |
| | | import com.fzzy.igds.domain.SnapReply; |
| | | import com.ruoyi.common.core.domain.entity.SysUser; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.apache.commons.lang3.StringUtils; |
| | |
| | | import org.springframework.web.servlet.ModelAndView; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.net.URLEncoder; |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import java.util.List; |
| | | |
| | | @Slf4j |
| | | @Controller |
| | |
| | | private ConfigData configData; |
| | | @Resource |
| | | private WeChatManager weChatManager; |
| | | @Resource |
| | | private GroupManager groupManager; |
| | | |
| | | |
| | | /** |
| | |
| | | if (StringUtils.isEmpty(tag)) { |
| | | tag = "home"; |
| | | } |
| | | // |
| | | String newUrl = WeChatConst.USER_AUTH_UPR |
| | | .replace("APPID", configData.getWxAppId()) |
| | | .replace("REDIRECT_URI", URLEncoder.encode(url, "UTF-8")) |
| | | .replace("STATE", tag); |
| | | |
| | | return "redirect:" + newUrl; |
| | | // return "redirect:" + url + "?state=" + tag; |
| | | // String newUrl = WeChatConst.USER_AUTH_UPR |
| | | // .replace("APPID", configData.getWxAppId()) |
| | | // .replace("REDIRECT_URI", URLEncoder.encode(url, "UTF-8")) |
| | | // .replace("STATE", tag); |
| | | // |
| | | // return "redirect:" + newUrl; |
| | | return "redirect:" + url + "?state=" + tag; |
| | | } |
| | | |
| | | |
| | |
| | | mv.addObject("userName", userName); |
| | | } |
| | | mv.setViewName("/wx/" + state); |
| | | //éªè¯ç ç±»å |
| | | if("bind".equals( state) || "unbind".equals( state)){ |
| | | mv.addObject("captchaType", "math"); |
| | | } |
| | | |
| | | |
| | | //æ¥è¯¢åºåºä¿¡æ¯ |
| | | List<Dept> deptList = groupManager.getDeptList(); |
| | | mv.addObject("deptList", deptList); |
| | | |
| | | |
| | | // //æµè¯ä»£ç å¼å¯ |
| | | // String openid = "testOpenId"; |
| | | // mv.addObject("openid", openid); |
| | | // SysUser user = weChatManager.getUser(openid); |
| | | // if (StringUtils.isEmpty(userName)) { |
| | | // if (user != null) { |
| | | // userName = user.getUserName(); |
| | | // } |
| | | // } |
| | | String openid = "testOpenId"; |
| | | mv.addObject("openid", openid); |
| | | SysUser user = weChatManager.getUser(openid); |
| | | if (StringUtils.isEmpty(userName)) { |
| | | if (user != null) { |
| | | userName = user.getUserName(); |
| | | } |
| | | } |
| | | |
| | | if (StringUtils.isNotEmpty(userName)) { |
| | | mv.addObject("userName", userName); |
| | | } |
| | | // //æµè¯ä»£ç ç»æ |
| | | |
| | | return mv; |
| | |
| | | */ |
| | | @PostMapping(value = "/bandOpenId") |
| | | @ResponseBody |
| | | public PageResponse<String> bandOpenId( @RequestBody WeChatBaseParam param) { |
| | | return weChatManager.bandOpenId(param); |
| | | public PageResponse<String> bandOpenId(HttpServletRequest httpRequest, @RequestBody WeChatBaseParam param) { |
| | | return weChatManager.bandOpenId(httpRequest,param); |
| | | } |
| | | |
| | | /** |
| | |
| | | */ |
| | | @PostMapping(value = "/unBandOpenId") |
| | | @ResponseBody |
| | | public PageResponse<String> unBandOpenId( @RequestBody WeChatBaseParam param) { |
| | | return weChatManager.unBandOpenId(param); |
| | | public PageResponse<String> unBandOpenId( HttpServletRequest httpRequest, @RequestBody WeChatBaseParam param) { |
| | | //å¨è¿éè°ç¨éªè¯ç æ ¡éª |
| | | |
| | | return weChatManager.unBandOpenId(httpRequest,param); |
| | | } |
| | | |
| | | |
| | | |
| | | /** |
| | | * è·ååºå
¥åºåè¦æ¹å¤åé¡µæ°æ® |
| | | * |
| | | * @param param |
| | | * @author sgj |
| | | * @since 2026/04/11 |
| | | */ |
| | | @PostMapping(value = "/getSnapReplyPage") |
| | | @ResponseBody |
| | | public PageResponse<Page<SnapReply>> getSnapReplyPage(@RequestBody WeChatBaseParam param) { |
| | | return weChatManager.getSnapReplyPage(param); |
| | | } |
| | | |
| | | /** |
| | | * æ ¹æ®idè·ååè¦æ¹å¤è¯¦ç»å
容 |
| | | * |
| | | * @param param |
| | | * @author sgj |
| | | * @since 2026/04/11 |
| | | */ |
| | | @PostMapping(value = "/getSnapReplyInfoById") |
| | | @ResponseBody |
| | | public PageResponse<SnapReply> getSnapReplyInfoById(@RequestBody WeChatBaseParam param) { |
| | | return weChatManager.getSnapReplyInfoById(param); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * æ ¹æ®idè·ååè¦æ¹å¤è¯¦ç»å
容 |
| | | * |
| | | * @param param |
| | | * @author sgj |
| | | * @since 2026/04/11 |
| | | */ |
| | | @PostMapping(value = "/handleSnapReply") |
| | | @ResponseBody |
| | | public PageResponse<String> handleSnapReply(@RequestBody WeChatBaseParam param) { |
| | | return weChatManager.handleSnapReply(param); |
| | | } |
| | | |
| | | } |
| | |
| | | package com.fzzy.appwx.manager; |
| | | |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.fzzy.appwx.param.WeChatBaseParam; |
| | | import com.fzzy.appwx.util.WeChatUtil; |
| | | import com.fzzy.igds.constant.Constant; |
| | | import com.fzzy.igds.constant.RespCodeEnum; |
| | | import com.fzzy.igds.data.IgdsBaseParam; |
| | | import com.fzzy.igds.data.PageResponse; |
| | | import com.fzzy.igds.domain.PledgeContract; |
| | | import com.fzzy.igds.domain.PledgeContractDepot; |
| | | import com.fzzy.igds.domain.SnapReply; |
| | | import com.fzzy.igds.service.PledgeContractDepotService; |
| | | import com.fzzy.igds.service.PledgeContractService; |
| | | import com.fzzy.igds.service.SnapReplyService; |
| | | import com.google.code.kaptcha.Constants; |
| | | import com.ruoyi.common.core.domain.entity.SysUser; |
| | | import com.ruoyi.common.utils.ShiroUtils; |
| | | import com.ruoyi.system.service.ISysUserService; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Component; |
| | | |
| | | import javax.annotation.Resource; |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import java.util.ArrayList; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.stream.Collectors; |
| | | |
| | | @Component |
| | | public class WeChatManager { |
| | | |
| | | @Autowired |
| | | @Resource |
| | | private WeChatUtil weChatUtil; |
| | | @Autowired |
| | | private ISysUserService sysUserService; |
| | | @Resource |
| | | private SnapReplyService snapReplyService; |
| | | |
| | | @Resource |
| | | private PledgeContractService pledgeContractService; |
| | | |
| | | @Resource |
| | | private PledgeContractDepotService pledgeContractDepotService; |
| | | |
| | | |
| | | public String getOpenid(String code) { |
| | |
| | | deptId = Long.valueOf(user.getCompanyId()); |
| | | user.setDeptId(deptId); |
| | | } |
| | | return new PageResponse(RespCodeEnum.CODE_0000.getCode(), "æ¥è¯¢æå",user); |
| | | return new PageResponse(RespCodeEnum.CODE_0000.getCode(), "æ¥è¯¢æå", user); |
| | | } |
| | | |
| | | //æ ¡éªéªè¯ç |
| | | public boolean validateResponse(HttpServletRequest request, String validateCode) { |
| | | // â ä»Sessionè·åçæçéªè¯ç |
| | | Object obj = ShiroUtils.getSession().getAttribute(Constants.KAPTCHA_SESSION_KEY); |
| | | String code = String.valueOf(obj != null ? obj : ""); |
| | | |
| | | // â¡ ç«å³æ¸
é¤Sessionä¸çéªè¯ç ï¼é²æ¢éå¤ä½¿ç¨ï¼ |
| | | request.getSession().removeAttribute(Constants.KAPTCHA_SESSION_KEY); |
| | | |
| | | // ⢠æ¯å¯¹ç¨æ·è¾å
¥åæ£ç¡®çæ¡ï¼å¿½ç¥å¤§å°åï¼ |
| | | if (StringUtils.isEmpty(validateCode) || !validateCode.equalsIgnoreCase(code)) { |
| | | return false; |
| | | |
| | | } |
| | | return true; |
| | | } |
| | | |
| | | //ç»å®openId |
| | | public PageResponse<String> bandOpenId(WeChatBaseParam param) { |
| | | public PageResponse<String> bandOpenId(HttpServletRequest httpRequest,WeChatBaseParam param) { |
| | | |
| | | //夿忰 |
| | | if (null == param || StringUtils.isEmpty(param.getOpenid())) { |
| | |
| | | return new PageResponse<String>(RespCodeEnum.CODE_1007.getCode(), "ææºå·ä¸ºç©ºï¼è¯·å¡«å"); |
| | | |
| | | } |
| | | // if (StringUtils.isEmpty(param.getMsgCode())) { |
| | | // return new PageResponse<String>(RespCodeEnum.CODE_1007.getCode(), "éªè¯ç ä¸è½ä¸ºç©º"); |
| | | // |
| | | // } |
| | | // |
| | | // String code = (String) redisService.getCacheObject(WeChatConst.WX_MOBILE_CODE + param.getMobile()); |
| | | // if(StringUtils.isEmpty(code)){ |
| | | // res.put("code","1007"); |
| | | // res.put("msg","éªè¯ç 已失æï¼è¯·éæ°è·å"); |
| | | // return res; |
| | | // } |
| | | // if(! code.equals(param.getMsgCode())){ |
| | | // res.put("code","1007"); |
| | | // res.put("msg","éªè¯ç é误"); |
| | | // return res; |
| | | // } |
| | | if (StringUtils.isEmpty(param.getMsgCode())) { |
| | | return new PageResponse<String>(RespCodeEnum.CODE_1007.getCode(), "éªè¯ç ä¸è½ä¸ºç©º"); |
| | | |
| | | } |
| | | //éªè¯ç éªè¯ |
| | | boolean validateResponse = validateResponse(httpRequest, param.getMsgCode()); |
| | | if (!validateResponse) { |
| | | return new PageResponse<String>(RespCodeEnum.CODE_1007.getCode(), "éªè¯ç é误"); |
| | | } |
| | | |
| | | //æ ¹æ®ææºå·æ¥çç¨æ·æ¯å¦æ¯ç³»ç»ç¨æ· |
| | | SysUser user = sysUserService.selectUserByPhoneNumber(param.getMobile()); |
| | | if(user == null || StringUtils.isEmpty(user.getPhonenumber())){ |
| | | if (user == null || StringUtils.isEmpty(user.getPhonenumber())) { |
| | | return new PageResponse<String>(RespCodeEnum.CODE_1006.getCode(), "ææºå·ä¸å¨ç³»ç»å
ï¼è¯·è系管çåï¼"); |
| | | } |
| | | |
| | |
| | | |
| | | // redisService.deleteObject(WeChatConst.WX_MOBILE_CODE + param.getMobile()); |
| | | |
| | | return new PageResponse<String>(RespCodeEnum.CODE_0000.getCode(), "è¯·æ±æå"); |
| | | return new PageResponse<String>(RespCodeEnum.CODE_0000.getCode(), "ç»å®æå"); |
| | | |
| | | } |
| | | |
| | | |
| | | //è§£ç»openId |
| | | public PageResponse<String> unBandOpenId(WeChatBaseParam param) { |
| | | public PageResponse<String> unBandOpenId(HttpServletRequest httpRequest,WeChatBaseParam param) { |
| | | |
| | | //夿忰 |
| | | if (null == param || StringUtils.isEmpty(param.getOpenid())) { |
| | |
| | | return new PageResponse<String>(RespCodeEnum.CODE_1007.getCode(), "éªè¯ç ä¸è½ä¸ºç©º"); |
| | | |
| | | } |
| | | |
| | | // String code = (String) redisService.getCacheObject(WeChatConst.WX_MOBILE_CODE + param.getMobile()); |
| | | // if(StringUtils.isEmpty(code)){ |
| | | // res.put("code","1007"); |
| | | // res.put("msg","éªè¯ç 已失æï¼è¯·éæ°è·å"); |
| | | // return res; |
| | | // |
| | | // } |
| | | // if(! code.equals(param.getMsgCode())){ |
| | | // res.put("code","1007"); |
| | | // res.put("msg","éªè¯ç é误"); |
| | | // return res; |
| | | // } |
| | | |
| | | //éªè¯ç éªè¯ |
| | | boolean validateResponse = validateResponse(httpRequest, param.getMsgCode()); |
| | | if (!validateResponse) { |
| | | return new PageResponse<String>(RespCodeEnum.CODE_1007.getCode(), "éªè¯ç é误"); |
| | | } |
| | | //æ ¹æ®ææºå·æ¥è¯¢ç¨æ·æ¯å¦å·²ç»ç»å® |
| | | SysUser user = sysUserService.selectUserByPhoneNumber(param.getMobile()); |
| | | if(user == null || StringUtils.isEmpty(user.getPhonenumber())){ |
| | | if (user == null || StringUtils.isEmpty(user.getPhonenumber())) { |
| | | return new PageResponse<String>(RespCodeEnum.CODE_1006.getCode(), "ææºå·ä¸å¨ç³»ç»å
ï¼è¯·è系管çåï¼"); |
| | | |
| | | } |
| | |
| | | user.setOpenId(""); |
| | | sysUserService.updateUserInfo(user); |
| | | |
| | | // redisService.deleteObject(WeChatConst.WX_MOBILE_CODE + param.getMobile()); |
| | | return new PageResponse<String>(RespCodeEnum.CODE_0000.getCode(), "è¯·æ±æå"); |
| | | |
| | | } |
| | | |
| | | public PageResponse<Page<SnapReply>> getSnapReplyPage(WeChatBaseParam param) { |
| | | |
| | | if (null == param) { |
| | | return new PageResponse<Page<SnapReply>>(RespCodeEnum.CODE_1007.getCode(), "åæ°ä¸å®æ´ï¼è¯·æ ¸æ¥"); |
| | | } |
| | | |
| | | SysUser user; |
| | | |
| | | //微信å
¬ä¼å· |
| | | if (StringUtils.isEmpty(param.getOpenid())) { |
| | | return new PageResponse<Page<SnapReply>>(RespCodeEnum.CODE_1007.getCode(), "åæ°ä¸å®æ´ï¼è¯·æ ¸æ¥"); |
| | | |
| | | } |
| | | //æ ¹æ®openidæ¥è¯¢ç¨æ·æ¯å¦å·²ç»ç»å® |
| | | user = sysUserService.selectUserByOpenId(param.getOpenid()); |
| | | if (user == null) { |
| | | return new PageResponse<Page<SnapReply>>(RespCodeEnum.CODE_1006.getCode(), "å°æªç»å®æå¡ï¼è¯·å
ç»å®ï¼"); |
| | | |
| | | } |
| | | //è·åä¸å¡ç»çç»å®çè´¨æ¼åå |
| | | List<PledgeContract> dateByUser = pledgeContractService.getDateByUser(String.valueOf(user.getUserId())); |
| | | if (dateByUser == null || dateByUser.isEmpty()) { |
| | | //è¿åç©ºæ°æ® |
| | | return new PageResponse<Page<SnapReply>>(RespCodeEnum.CODE_0000.getCode(), "è¯·æ±æå", new Page<>(param.getPageNo(), param.getPageSize())); |
| | | } |
| | | List<PledgeContractDepot> pledgeContractDepots = new ArrayList<>() ; |
| | | for (PledgeContract pledgeContract : dateByUser) { |
| | | String id = pledgeContract.getId(); |
| | | IgdsBaseParam depotPParam = new IgdsBaseParam(); |
| | | depotPParam.setParentId(id); |
| | | List<PledgeContractDepot> pledgeContractDepots1 = pledgeContractDepotService.listAll(depotPParam); |
| | | pledgeContractDepots.addAll(pledgeContractDepots1); |
| | | } |
| | | if(pledgeContractDepots.isEmpty()){ |
| | | //è¿åç©ºæ°æ® |
| | | return new PageResponse<Page<SnapReply>>(RespCodeEnum.CODE_0000.getCode(), "è¯·æ±æå", new Page<>(param.getPageNo(), param.getPageSize())); |
| | | } |
| | | |
| | | // è·åpledgeContractDepotsä¸å»éåçåºåºIDList |
| | | List<String> deptIdList = pledgeContractDepots.stream().map(PledgeContractDepot::getPledgeDept).distinct().collect(Collectors.toList()); |
| | | |
| | | //åé¡µæ¼æ¥ |
| | | Page<SnapReply> page = new Page<>(param.getPageNo(), param.getPageSize()); |
| | | //æ¥è¯¢åæ°ç»è£
|
| | | IgdsBaseParam queryParam = new IgdsBaseParam(); |
| | | queryParam.setCompanyId(user.getCompanyId()); |
| | | queryParam.setKey(Constant.YN_N); |
| | | snapReplyService.listPageByListDept(page, queryParam,deptIdList); |
| | | return new PageResponse<Page<SnapReply>>(RespCodeEnum.CODE_0000.getCode(), "è¯·æ±æå", page); |
| | | } |
| | | |
| | | public PageResponse<SnapReply> getSnapReplyInfoById(WeChatBaseParam param) { |
| | | |
| | | //夿忰 |
| | | if (null == param || StringUtils.isEmpty(param.getId())) { |
| | | return new PageResponse<SnapReply>(RespCodeEnum.CODE_1007.getCode(), "åæ°ä¸å®æ´ï¼è¯·æ ¸æ¥"); |
| | | |
| | | } |
| | | |
| | | SnapReply warn = snapReplyService.getById(param.getId()); |
| | | if (warn == null) { |
| | | return new PageResponse<SnapReply>(RespCodeEnum.CODE_1007.getCode(), "æªè·åå°è¯¥è¦åä¿¡æ¯ï¼"); |
| | | |
| | | } |
| | | |
| | | return new PageResponse<SnapReply>(RespCodeEnum.CODE_0000.getCode(), "è¯·æ±æå", warn); |
| | | |
| | | } |
| | | |
| | | public PageResponse<String> handleSnapReply(WeChatBaseParam param) { |
| | | |
| | | //夿忰 |
| | | if (null == param || StringUtils.isEmpty(param.getId())) { |
| | | return new PageResponse<String>(RespCodeEnum.CODE_1007.getCode(), "åæ°ä¸å®æ´ï¼è¯·æ ¸æ¥"); |
| | | |
| | | } |
| | | |
| | | //å¤çæ¶é´ |
| | | Date date = new Date(); |
| | | |
| | | // if(StringUtils.isEmpty(companyId)){ |
| | | // companyId = ShiroUtils.getLoginUserCompanyId(); |
| | | // } |
| | | String info = (String) param.getRemark(); |
| | | String id = param.getId(); |
| | | String userName = param.getUserName(); |
| | | |
| | | //åè¦å¤ç |
| | | SnapReply warn = snapReplyService.getById(id); |
| | | if(Constant.YN_N.equals(warn.getIsHandle())){ |
| | | return new PageResponse<String>(RespCodeEnum.CODE_1008.getCode(), "æ¹åè¦å·²å¤çï¼æ éé夿¹å¤ï¼"); |
| | | } |
| | | warn.setId(id); |
| | | warn.setUpdateBy(userName); |
| | | warn.setUpdateTime(date); |
| | | warn.setIsHandle(Constant.YN_Y); |
| | | warn.setReplyText(info); |
| | | warn.setDays(param.getDays()); |
| | | snapReplyService.updateData(warn); |
| | | |
| | | return new PageResponse<String>(RespCodeEnum.CODE_0000.getCode(), "è¯·æ±æå"); |
| | | |
| | |
| | | */ |
| | | private String id; |
| | | |
| | | |
| | | private String remark; |
| | | |
| | | private Integer days; |
| | | |
| | | } |
| | |
| | | .mui-content { |
| | | margin: 0 6px; |
| | | } |
| | | |
| | | .mui-content-padded { |
| | | margin: 10px; |
| | | width: 96%; |
| | | margin: auto; |
| | | margin-top: 8px; |
| | | } |
| | | |
| | | .mui-radio { |
| | | float: left; |
| | | } |
| | | |
| | | .mui-radio.mui-left input[type=radio] { |
| | | left: 1px; |
| | | } |
| | | |
| | | .mui-checkbox.mui-left label, .mui-radio.mui-left label { |
| | | padding-right: 20px; |
| | | padding-left: 35px; |
| | | } |
| | | |
| | | .mui-btn-block { |
| | | width: 96%; |
| | | margin: auto; |
| | | margin-top: 10px; |
| | | padding: 8px 0; |
| | | } |
| | | |
| | | .mui-input-row label ~ input { |
| | | float: left; |
| | | width: 50%; |
| | | } |
| | | |
| | | .mui-input-row label { |
| | | width: 27%; |
| | | } |
| | | |
| | | .btn { |
| | | margin-top: 4px; |
| | | margin-right: 2px; |
| | |
| | | color: #fff; |
| | | padding: 5px 5px; |
| | | } |
| | | |
| | | .ts { |
| | | margin-top: 10px; |
| | | } |
| | | |
| | | .login-yzm-btn { |
| | | width: 80px; |
| | | height: 38px; |
| | | } |
| | | </style> |
| | | </head> |
| | |
| | | </div> |
| | | <div class="mui-input-row"> |
| | | <label>éªè¯ç </label> |
| | | <input id="code" style="width: 45%;" type="text" class="mui-input-clear" placeholder="5åéå
ææ"> |
| | | <div id="count"> |
| | | <button type="button" class="btn" onclick="getCheck()">è·åéªè¯ç </button> |
| | | </div> |
| | | <input id="code" style="width: 45%;" type="text" class="mui-input-clear" placeholder="卿¤è¾å
¥éªè¯ç "> |
| | | </div> |
| | | <div class="mui-input-row" style="height: 60px"> |
| | | <label >ç¹å»æ´æ¢éªè¯ç </label> |
| | | <a href="javascript:void(0);" title="ç¹å»æ´æ¢éªè¯ç " class="login-yzm-btn"> |
| | | <img class="imgcode" |
| | | th:src="@{/captcha/captchaImage(type=${captchaType})}"/> |
| | | </a> |
| | | </div> |
| | | </form> |
| | | </div> |
| | |
| | | <script th:src="@{/wx/wx-common.js}"></script> |
| | | <script th:src="@{/ajax/libs/mui/js/mui.js}"></script> |
| | | <script th:inline="javascript"> |
| | | |
| | | var openid = [[${openid}]]; //ç¨æ·çopenid |
| | | var c = 60; //è·åéªè¯ç åçåè®¡æ¶ |
| | | var captchaType = [[${captchaType}]]; //éªè¯ç ç±»å |
| | | mui.init(); |
| | | |
| | | //è·åéªè¯ç |
| | | function getCheck() { |
| | | var phone = document.getElementById("phone").value; |
| | | if (phone == null || phone.trim() == '') { |
| | | mui.alert("ææºå·ä¸è½ä¸ºç©ºï¼", 'æç¤º', ["ç¡®å®"], function() {}, "div"); |
| | | return; |
| | | } |
| | | var flag = /^[1][3,4,5,6,7,8,9][0-9]{9}$/.test(phone); |
| | | if (!flag) { |
| | | mui.alert("ææºå·æ ¼å¼ä¸æ£ç¡®ï¼", 'æç¤º', ["ç¡®å®"], function() {}, "div"); |
| | | return; |
| | | } |
| | | //请æ±åæ° |
| | | var data = JSON.stringify({ |
| | | "data": { |
| | | "openid": openid, |
| | | "mobile": phone |
| | | } |
| | | }); |
| | | |
| | | $.ajax({ |
| | | type: "POST", |
| | | url: "../wx/gateway", |
| | | dataType: "json", |
| | | contentType: "application/json;charset=UTF-8", |
| | | data: data, |
| | | success: function (result) { |
| | | if (result.code == "0000") { |
| | | mui.toast("æ ¡éªç å·²åéï¼"); |
| | | //å计æ¶è®¡æ° |
| | | count(); |
| | | } else { |
| | | mui.alert(result.msg, 'æç¤º', ["ç¡®å®"], function() {}, "div"); |
| | | } |
| | | } |
| | | }); |
| | | } |
| | | |
| | | function count() { |
| | | $("#count").html(''); |
| | | $("#count").addClass("ts"); |
| | | var interval = setInterval(function () {//å®ä¹å®æ¶å¨ |
| | | if (c == 0) { |
| | | clearInterval(interval);//æ¸
é¤å®æ¶å¨ |
| | | $("#count").removeClass("ts"); |
| | | $("#count").html('<button type="button" class="btn" onclick="getCheck()">è·åéªè¯ç </button>'); |
| | | c = 60; |
| | | } else { |
| | | $("#count").html(c + 'såéè¯'); |
| | | c--; |
| | | } |
| | | }, 1000); |
| | | } |
| | | $('.imgcode').click(function () { |
| | | var url = "../captcha/captchaImage?type=" + captchaType + "&s=" + Math.random(); |
| | | $(".imgcode").attr("src", url); |
| | | }); |
| | | |
| | | //ç»å®æäº¤ |
| | | function binding() { |
| | | var phone = document.getElementById("phone").value; |
| | | if (phone == null || phone.trim() == '') { |
| | | mui.alert("ææºå·ä¸è½ä¸ºç©ºï¼", 'æç¤º', ["ç¡®å®"], function() {}, "div"); |
| | | mui.alert("ææºå·ä¸è½ä¸ºç©ºï¼", 'æç¤º', ["ç¡®å®"], function () { |
| | | }, "div"); |
| | | return; |
| | | } |
| | | var flag = /^[1][3,4,5,6,7,8,9][0-9]{9}$/.test(phone); |
| | | if (!flag) { |
| | | mui.alert("ææºå·æ ¼å¼ä¸æ£ç¡®ï¼", 'æç¤º', ["ç¡®å®"], function() {}, "div"); |
| | | mui.alert("ææºå·æ ¼å¼ä¸æ£ç¡®ï¼", 'æç¤º', ["ç¡®å®"], function () { |
| | | }, "div"); |
| | | return; |
| | | } |
| | | var code = document.getElementById("code").value; |
| | | // if (code == null || code.trim() == '') { |
| | | // mui.alert("éªè¯ç ä¸è½ä¸ºç©ºï¼", 'æç¤º', ["ç¡®å®"], function() {}, "div"); |
| | | // return; |
| | | // } |
| | | if (code == null || code.trim() == '') { |
| | | mui.alert("éªè¯ç ä¸è½ä¸ºç©ºï¼", 'æç¤º', ["ç¡®å®"], function() {}, "div"); |
| | | return; |
| | | } |
| | | |
| | | var data = { |
| | | "openid": openid, |
| | | "mobile": phone, |
| | | "msgCode": code |
| | | }; |
| | | wxCommon.postJson("../wx/bandOpenId", data,function (result) { |
| | | wxCommon.postJson("../wx/bandOpenId", data, function (result) { |
| | | if (result.code == "0000") { |
| | | mui.toast("ç»å®æåï¼"); |
| | | } else { |
| | | mui.alert(result.msg, 'æç¤º', ["ç¡®å®"], function() {}, "div"); |
| | | mui.alert(result.msg, 'æç¤º', ["ç¡®å®"], function () { |
| | | }, "div"); |
| | | } |
| | | }); |
| | | } |
| | | |
| | | </script> |
| | | </body> |
| | | </html> |
| | |
| | | |
| | | |
| | | $(function () { |
| | | window.addEventListener('pageshow', function(event) { |
| | | // 妿页颿¯ä»ç¼å䏿¢å¤çï¼å
æ¬åéï¼ï¼åéæ°å è½½ |
| | | if (event.persisted || performance.getEntriesByType('navigation')[0]?.type === 'back_forward') { |
| | | location.reload(); |
| | | } |
| | | }); |
| | | |
| | | if (loginType == "WECHAT") { |
| | | $("#bind").css("display", ""); |
| | | $("#unbind").css("display", ""); |
| | |
| | | .mui-content { |
| | | margin: 0 6px; |
| | | } |
| | | |
| | | .mui-content-padded { |
| | | margin: 10px; |
| | | width: 96%; |
| | | margin: auto; |
| | | margin-top: 8px; |
| | | } |
| | | |
| | | .mui-radio.mui-left input[type=radio] { |
| | | left: 1px; |
| | | } |
| | | |
| | | .mui-checkbox.mui-left label, .mui-radio.mui-left label { |
| | | padding-right: 20px; |
| | | padding-left: 35px; |
| | | } |
| | | |
| | | .mui-btn-block { |
| | | width: 96%; |
| | | margin: auto; |
| | | margin-top: 10px; |
| | | padding: 8px 0; |
| | | } |
| | | |
| | | .mui-input-row label ~ input { |
| | | float: left; |
| | | width: 50%; |
| | | } |
| | | |
| | | .mui-input-row label { |
| | | width: 27%; |
| | | } |
| | | |
| | | .btn { |
| | | margin-top: 4px; |
| | | margin-right: 2px; |
| | |
| | | color: #fff; |
| | | padding: 5px 5px; |
| | | } |
| | | |
| | | .ts { |
| | | margin-top: 10px; |
| | | } |
| | | |
| | | .login-yzm-btn { |
| | | width: 80px; |
| | | height: 38px; |
| | | } |
| | | </style> |
| | | </head> |
| | |
| | | </div> |
| | | <div class="mui-input-row"> |
| | | <label>éªè¯ç </label> |
| | | <input id="code" style="width: 45%;" type="text" class="mui-input-clear" placeholder="5åéå
ææ"> |
| | | <div id="count"> |
| | | <button type="button" class="btn" onclick="getCheck()">è·åéªè¯ç </button> |
| | | </div> |
| | | <input id="code" style="width: 45%;" type="text" class="mui-input-clear" placeholder="卿¤è¾å
¥éªè¯ç "> |
| | | </div> |
| | | <div class="mui-input-row" style="height: 60px"> |
| | | <label>ç¹å»æ´æ¢éªè¯ç </label> |
| | | <a href="javascript:void(0);" title="ç¹å»æ´æ¢éªè¯ç " class="login-yzm-btn"> |
| | | <img class="imgcode" |
| | | th:src="@{/captcha/captchaImage(type=${captchaType})}"/> |
| | | </a> |
| | | </div> |
| | | </form> |
| | | </div> |
| | |
| | | <script th:inline="javascript"> |
| | | |
| | | var openid = [[${openid}]]; //ç¨æ·çopenid |
| | | var c = 60; //è·åéªè¯ç åçåè®¡æ¶ |
| | | var captchaType = [[${captchaType}]]; //éªè¯ç ç±»å |
| | | |
| | | mui.init(); |
| | | |
| | | //è·åéªè¯ç |
| | | function getCheck() { |
| | | var phone = document.getElementById("phone").value; |
| | | if (phone == null || phone.trim() == '') { |
| | | mui.alert("ææºå·ä¸è½ä¸ºç©º", 'æç¤º', ["ç¡®å®"], function() {}, "div"); |
| | | return; |
| | | } |
| | | var flag = /^[1][3,4,5,6,7,8,9][0-9]{9}$/.test(phone); |
| | | if (!flag) { |
| | | mui.alert("ææºå·æ ¼å¼ä¸æ£ç¡®", 'æç¤º', ["ç¡®å®"], function() {}, "div"); |
| | | return; |
| | | } |
| | | $('.imgcode').click(function () { |
| | | var url = "../captcha/captchaImage?type=" + captchaType + "&s=" + Math.random(); |
| | | $(".imgcode").attr("src", url); |
| | | }); |
| | | |
| | | //请æ±åæ° |
| | | var data = JSON.stringify({ |
| | | "interfaceId": "app_1004", |
| | | "sign": "01", |
| | | "outId": "01-01", |
| | | "reqDateTime": new Date(), |
| | | "data": { |
| | | "openid": openid, |
| | | "mobile": phone |
| | | } |
| | | }); |
| | | |
| | | $.ajax({ |
| | | type: "POST", |
| | | url: "../wx/gateway", |
| | | dataType: "json", |
| | | contentType: "application/json;charset=UTF-8", |
| | | data: data, |
| | | success: function (result) { |
| | | if (result.code == "0000") { |
| | | mui.toast("æ ¡éªç å·²åé"); |
| | | //å计æ¶è®¡æ° |
| | | count(); |
| | | } else { |
| | | mui.alert(result.msg, 'æç¤º', ["ç¡®å®"], function() {}, "div"); |
| | | } |
| | | } |
| | | }); |
| | | } |
| | | |
| | | //å计æ¶è®¡æ° |
| | | function count() { |
| | | $("#count").html(''); |
| | | $("#count").addClass("ts"); |
| | | var interval = setInterval(function () {//å®ä¹å®æ¶å¨ |
| | | if (c == 0) { |
| | | clearInterval(interval);//æ¸
é¤å®æ¶å¨ |
| | | $("#count").removeClass("ts"); |
| | | $("#count").html('<button type="button" class="btn" onclick="getCheck()">è·åéªè¯ç </button>'); |
| | | c = 60; |
| | | } else { |
| | | $("#count").html(c + 'såéè¯'); |
| | | c--; |
| | | } |
| | | }, 1000); |
| | | } |
| | | |
| | | //ç»å®æäº¤ |
| | | function unBinding() { |
| | | var phone = document.getElementById("phone").value; |
| | | if (phone == null || phone.trim() == '') { |
| | | mui.alert("ææºå·ä¸è½ä¸ºç©ºï¼", 'æç¤º', ["ç¡®å®"], function() {}, "div"); |
| | | mui.alert("ææºå·ä¸è½ä¸ºç©ºï¼", 'æç¤º', ["ç¡®å®"], function () { |
| | | }, "div"); |
| | | return; |
| | | } |
| | | var flag = /^[1][3,4,5,6,7,8,9][0-9]{9}$/.test(phone); |
| | | if (!flag) { |
| | | mui.alert("ææºå·æ ¼å¼ä¸æ£ç¡®ï¼", 'æç¤º', ["ç¡®å®"], function() {}, "div"); |
| | | mui.alert("ææºå·æ ¼å¼ä¸æ£ç¡®ï¼", 'æç¤º', ["ç¡®å®"], function () { |
| | | }, "div"); |
| | | return; |
| | | } |
| | | var code = document.getElementById("code").value; |
| | | // if (code == null || code.trim() == '') { |
| | | // mui.alert("éªè¯ç ä¸è½ä¸ºç©ºï¼", 'æç¤º', ["ç¡®å®"], function() {}, "div"); |
| | | // return; |
| | | // } |
| | | if (code == null || code.trim() == '') { |
| | | mui.alert("éªè¯ç ä¸è½ä¸ºç©ºï¼", 'æç¤º', ["ç¡®å®"], function () { |
| | | }, "div"); |
| | | return; |
| | | } |
| | | |
| | | var data = { |
| | | "openid": openid, |
| | | "mobile": phone, |
| | | "msgCode": code |
| | | }; |
| | | wxCommon.postJson("../wx/unBandOpenId", data,function (result) { |
| | | wxCommon.postJson("../wx/unBandOpenId", data, function (result) { |
| | | if (result.code == "0000") { |
| | | mui.toast("è§£ç»æåï¼"); |
| | | } else { |
| | | mui.alert(result.msg, 'æç¤º', ["ç¡®å®"], function() {}, "div"); |
| | | mui.alert(result.msg, 'æç¤º', ["ç¡®å®"], function () { |
| | | }, "div"); |
| | | } |
| | | }); |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <!DOCTYPE html> |
| | | <html lang="zh-cn" xmlns:th=http://www.thymeleaf.org> |
| | | <head> |
| | | <meta charset="utf-8"> |
| | | <title>è¦å详ç»</title> |
| | | <meta name="viewport" |
| | | content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no"/> |
| | | <link rel="stylesheet" th:href="@{/ajax/libs/mui/css/mui.min.css}"> |
| | | <style> |
| | | .mui-content { |
| | | margin: 0 5px; |
| | | } |
| | | |
| | | .mui-table-view { |
| | | position: unset; |
| | | margin-top: 10px; |
| | | border-radius: 6px; |
| | | } |
| | | |
| | | .mui-table-view-chevron .mui-table-view-cell { |
| | | padding-right: 10px; |
| | | } |
| | | |
| | | .mui-table-view-cell { |
| | | padding: 10px 10px; |
| | | } |
| | | |
| | | .mui-table-view-cell p { |
| | | font-size: 17px; |
| | | } |
| | | |
| | | .mui-ellipsis { |
| | | margin-top: 5px; |
| | | margin-bottom: 10px; |
| | | font-size: 18px; |
| | | } |
| | | |
| | | .first { |
| | | font-size: 15px; |
| | | float: right; |
| | | } |
| | | |
| | | .sec { |
| | | border-radius: 6px; |
| | | margin-top: 10px; |
| | | margin-bottom: 10px; |
| | | list-style: none; |
| | | background: #FFFFFF; |
| | | } |
| | | |
| | | .four { |
| | | padding: 7px 10px; |
| | | } |
| | | |
| | | .sec-2 { |
| | | margin-top: 10px; |
| | | margin-bottom: 10px; |
| | | font-size: 18px; |
| | | } |
| | | |
| | | input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], select, textarea { |
| | | border-radius: 4px; |
| | | padding: 10px 10px; |
| | | margin-bottom: unset; |
| | | background-color: #eee; |
| | | border: 1px solid #eee; |
| | | } |
| | | |
| | | .title { |
| | | text-align: center; |
| | | background: #8bd2f5; |
| | | border-radius: 6px 6px 0 0; |
| | | font-size: 15px; |
| | | } |
| | | |
| | | .mui-btn { |
| | | font-size: 22px; |
| | | padding: 6px 20px; |
| | | border-radius: 6px; |
| | | } |
| | | |
| | | .mui-button-row { |
| | | margin-bottom: 10px; |
| | | } |
| | | |
| | | .head { |
| | | margin-top: 44px; |
| | | } |
| | | </style> |
| | | </head> |
| | | <body> |
| | | <div id="head"> |
| | | <header class="mui-bar mui-bar-nav"> |
| | | <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a> |
| | | <h1 class="mui-title">è¦å详ç»</h1> |
| | | </header> |
| | | </div> |
| | | <div id="content" class="mui-content head"> |
| | | <div> |
| | | <ul class="mui-table-view mui-table-view-chevron"> |
| | | <div class="title">è¦åä¿¡æ¯</div> |
| | | <li id="handle1" class="mui-table-view-cell"> |
| | | <!-- <h4 class="mui-ellipsis">髿¸©è¦å<span class="first">æªå¤ç</span></h4>--> |
| | | <!-- <h5 class="mui-ellipsis">温湿度#1</h5>--> |
| | | <!-- <h5 class="mui-ellipsis">2020-10-10 10:10:10</h5>--> |
| | | <!-- <p >æ¨å¥½ï¼ä½ çè®¾å¤æ¸©æ¹¿åº¦#1äº2020-10-10 10:10:10触å髿¸©åè¦ï¼è¯·åæ¶å¤çï¼</p>--> |
| | | </li> |
| | | </ul> |
| | | </div> |
| | | <div class="sec"> |
| | | <div class="title">å¤çä¿¡æ¯</div> |
| | | <div id="handle2" class="four"> |
| | | <!-- <h5 class="sec-2">å¼ ä¸</h5>--> |
| | | <!-- <h5 class="sec-2">2020-10-10 10:10:10</h5>--> |
| | | <!-- <textarea id="textarea" rows="5" placeholder="å¤ç说æ"></textarea>--> |
| | | </div> |
| | | </div> |
| | | <div class="mui-button-row"> |
| | | <button id="btn1" type="button" class="mui-btn mui-btn-primary" onclick="toHandle()">å¤ç</button> |
| | | <button type="button" class="mui-btn mui-btn-danger" onclick="toPage()">è¿å</button> |
| | | </div> |
| | | |
| | | </div> |
| | | <script th:src="@{/js/jquery.min.js}"></script> |
| | | <script th:src="@{/wx/wx-common.js}"></script> |
| | | <script th:src="@{/ajax/libs/mui/js/mui.js}"></script> |
| | | <script th:inline="javascript"> |
| | | var warnId = [[${id}]]; //设å¤id |
| | | var companyId = [[${companyId}]]; //ç»ç»ç¼ç |
| | | var deptList = [[${deptList}]]; |
| | | var userName = [[${userName}]]; //å½åæä½äººè´¦å· |
| | | var loginType = [[${loginType}]]; //ç»å½æ¹å¼ |
| | | var deptListMap = {}; |
| | | $(function () { |
| | | //ææåºåº |
| | | if (deptList) { |
| | | for (var i = 0; i < deptList.length; i++) { |
| | | deptListMap[deptList[i].id] = deptList[i]; |
| | | } |
| | | } |
| | | mui.init(); |
| | | try { |
| | | getDeviceList(); |
| | | } catch (e) { |
| | | mui.alert(e, 'æç¤º', ["ç¡®å®"], function () { |
| | | }, "div"); |
| | | } |
| | | // getDeviceList() |
| | | }); |
| | | |
| | | //è·åç¨æ·è®¾å¤ä¿¡æ¯ |
| | | function getDeviceList() { |
| | | var data = { |
| | | "id": warnId, |
| | | }; |
| | | wxCommon.postJson("../wx/getSnapReplyInfoById", data, function (result) { |
| | | if (result.code == "0000") { |
| | | initData(result.data); |
| | | } else { |
| | | $("#listData").html(''); |
| | | mui.alert(result.msg, 'æç¤º', ["ç¡®å®"], function () { |
| | | }, "div"); |
| | | } |
| | | }); |
| | | } |
| | | |
| | | //åå§å页颿°æ® |
| | | function initData(data) { |
| | | var deptName = deptListMap[data.deptId] ? deptListMap[data.deptId].kqmc : data.deptId; |
| | | |
| | | var html1 = ''; |
| | | var html2 = ''; |
| | | html1 += '<h4 class="mui-ellipsis">' +deptName; |
| | | html1 += '<h5 class="mui-ellipsis">' + data.createTime + '</h5>'; |
| | | html1 += '<p>' + data.content + '</p>'; |
| | | |
| | | //æªå¤ç |
| | | if(data.isHandle && data.isHandle == "N"){ |
| | | html2 += '<input id="days" type="number" min="1" step="1" placeholder="æªæ¥æ£å¸¸å¤©æ°" style="width: 100%; margin-top: 10px;margin-bottom: 10px" oninput="this.value = this.value.replace(/\\D|^0/g, \'\')" />'; |
| | | html2 += '<textarea id="remark" rows="5" placeholder="å¤ç说æ"></textarea>'; |
| | | }else{ |
| | | html2 += '<p>' + 'æªæ¥æ£å¸¸å¤©æ°ï¼'+ data.days + '</p>'; |
| | | html2 += '<p>' + 'å¤ç说æï¼'+ data.remark + '</p>'; |
| | | |
| | | } |
| | | $("#handle1").html(html1); |
| | | $("#handle2").html(html2); |
| | | } |
| | | |
| | | //è¦åå¤çæäº¤ |
| | | function toHandle() { |
| | | var remarkDetail = $("#remark").val(); |
| | | var days = $("#days").val(); |
| | | |
| | | |
| | | var data = { |
| | | "id": warnId, |
| | | "userName": userName, |
| | | "remark": remarkDetail, |
| | | "days": days |
| | | }; |
| | | wxCommon.postJson("../wx/handleSnapReply", data, function (result) { |
| | | if (result.code == "0000") { |
| | | mui.toast("å¤çæåï¼"); |
| | | toPage(); |
| | | } else { |
| | | mui.alert(result.msg, 'æç¤º', ["ç¡®å®"], function () { |
| | | }, "div"); |
| | | } |
| | | }); |
| | | } |
| | | |
| | | //è¿åè¦æ¥å表 |
| | | function toPage() { |
| | | location.reload(); |
| | | // è¿åä¸ä¸é¡µ |
| | | // 微信 H5 ç¯å¢ï¼ä½¿ç¨ localStorage æ è®° |
| | | localStorage.setItem('needRefresh', 'true'); |
| | | mui.back(); |
| | | } |
| | | |
| | | </script> |
| | | </body> |
| | | </html> |
| | |
| | | <script th:src="@{/wx/wx-common.js}"></script> |
| | | <script th:src="@{/ajax/libs/mui/js/mui.js}"></script> |
| | | <script th:inline="javascript"> |
| | | |
| | | var loginType = [[${loginType}]]; //ç»å½æ¹å¼ |
| | | var deptList = [[${deptList}]]; |
| | | var userName = [[${userName}]]; |
| | | openid = [[${openid}]]; //ç¨æ·çopenid |
| | | SERVE_URL = location.href.split("/wx/")[0]; //æå¡åå |
| | |
| | | var total; |
| | | var pageCount; //æ»é¡µç æ° |
| | | var warnList; //æ¯é¡µæ°æ® |
| | | var deptListMap = {}; |
| | | $(function () { |
| | | //ææåºåº |
| | | if (deptList) { |
| | | for (var i = 0; i < deptList.length; i++) { |
| | | deptListMap[deptList[i].id] = deptList[i]; |
| | | } |
| | | } |
| | | |
| | | // çå¬é¡µé¢æ¾ç¤ºäºä»¶ï¼å¾®ä¿¡ H5 ç¯å¢ï¼ |
| | | window.addEventListener('pageshow', function() { |
| | | if (localStorage.getItem('needRefresh') === 'true') { |
| | | localStorage.removeItem('needRefresh'); |
| | | refreshData(); |
| | | } |
| | | }); |
| | | |
| | | }); |
| | | |
| | | |
| | | mui.init({ |
| | | pullRefresh: { |
| | |
| | | } |
| | | }); |
| | | |
| | | |
| | | //åå§åºå è½½é¡µé¢æ°æ® |
| | | function pullupRefresh() { |
| | | $("#pullrefresh").addClass("head1"); |
| | | $("#pullrefresh").addClass("head1"); |
| | | //请æ±è·åæ°æ® |
| | | getWarnData(); |
| | | } |
| | | |
| | | function refreshData() { |
| | | // éç½®å页忰 |
| | | pageNo = 1; |
| | | |
| | | // è°ç¨æµè§å¨å·æ° |
| | | location.reload(); |
| | | } |
| | | |
| | | |
| | | //åå§å页颿°æ® |
| | | function initData() { |
| | |
| | | mui('#pullrefresh').pullRefresh().endPullupToRefresh((pageNo>=pageCount)); |
| | | var table = document.body.querySelector('.mui-table-view'); |
| | | for (var i = 0; i < warnList.length; i++) { |
| | | var deptName = deptListMap[warnList[i].deptId] ? deptListMap[warnList[i].deptId].kqmc : warnList[i].deptId; |
| | | console.log(deptListMap); |
| | | var li = document.createElement('li'); |
| | | li.className = 'mui-table-view-cell'; |
| | | var html = ''; |
| | | html += '<div onclick="toWarnDetail(\'' + warnList[i].id +'\',\'' + warnList[i].companyId + '\')" class="mui-table">'; |
| | | html += '<div class="mui-table-cell mui-col-xs-10"><h4 class="mui-ellipsis">' + warnList[i].warnTitle; |
| | | // if(warnList[i].warnStatus == '10' || warnList[i].warnStatus == '20'){ |
| | | // html += '<span class="first1">' + warnList[i].warnStatusName; |
| | | // }else { |
| | | // html += '<span class="first2">' + warnList[i].warnStatusName; |
| | | // } |
| | | html += '</span></h4><h5>æå±åºåºï¼<span>' + warnList[i].deviceName; |
| | | html += '</span></h5><h5>è¦åæ¶é´ï¼<span>' + warnList[i].warnTime; |
| | | html += '</span></h5><p class="mui-h6 mui-ellipsis">è¦å说æï¼' +warnList[i].warnInfo; |
| | | html += '<div class="mui-table-cell mui-col-xs-10"><h4 class="mui-ellipsis">' + warnList[i].id; |
| | | html += '</span></h4><h5>æå±åºåºï¼<span>' + deptName; |
| | | html += '</span></h5><h5>è¦åæ¶é´ï¼<span>' + warnList[i].createTime; |
| | | html += '</span></h5><p class="mui-h6 mui-ellipsis">è¦å说æï¼' +warnList[i].content; |
| | | li.innerHTML = html; |
| | | table.appendChild(li); |
| | | } |
| | |
| | | |
| | | //请æ±è·åè¦åæ°æ® |
| | | function getWarnData() { |
| | | var data = JSON.stringify({ |
| | | "interfaceId": "app_1008", |
| | | "sign": "01", |
| | | "outId": "01-01", |
| | | "reqDateTime": new Date(), |
| | | "data": { |
| | | "userName": userName, |
| | | "loginType": loginType, |
| | | "openid": openid, |
| | | "pageSize": pageSize, |
| | | "pageNo": pageNo |
| | | } |
| | | }); |
| | | $.ajax({ |
| | | type: "POST", |
| | | url: "../wx/gateway", |
| | | dataType: "json", |
| | | contentType: "application/json;charset=UTF-8", |
| | | data: data, |
| | | success: function (result) { |
| | | if (result.code == "0000") { |
| | | warnList = null; |
| | | warnList = result.data.records; |
| | | pageCount = getPageCount (result.data.total,pageSize); |
| | | initData(); |
| | | } else { |
| | | mui.toast("æ²¡ææ´å¤æ°æ®äºï¼"); |
| | | } |
| | | var data = { |
| | | "userName": userName, |
| | | "loginType": loginType, |
| | | "openid": openid, |
| | | "pageSize": pageSize, |
| | | "pageNo": pageNo |
| | | }; |
| | | wxCommon.postJson("../wx/getSnapReplyPage", data,function (result) { |
| | | if (result.code == "0000") { |
| | | warnList = null; |
| | | warnList = result.data.records; |
| | | pageCount = getPageCount (result.data.total,pageSize); |
| | | initData(); |
| | | } else { |
| | | mui.toast("æ²¡ææ´å¤æ°æ®äºï¼"); |
| | | } |
| | | }); |
| | | } |