用户中心
authorqiaowei <jov123@163.com>
Wed, 22 May 2019 01:09:08 +0000 (09:09 +0800)
committerqiaowei <jov123@163.com>
Wed, 22 May 2019 01:11:04 +0000 (09:11 +0800)
18 files changed:
src/main/java/com/supwisdom/dlpay/api/dao/AccountDao.java
src/main/java/com/supwisdom/dlpay/api/dao/PointsAccountDao.java
src/main/java/com/supwisdom/dlpay/api/domain/TPointsAccount.java
src/main/java/com/supwisdom/dlpay/system/bean/IdTypeBean.java [new file with mode: 0644]
src/main/java/com/supwisdom/dlpay/system/controller/RoleController.java
src/main/java/com/supwisdom/dlpay/system/controller/UserController.java
src/main/java/com/supwisdom/dlpay/system/service/UserDataService.java
src/main/java/com/supwisdom/dlpay/system/service/impl/UserDataServiceImpl.java
src/main/resources/templates/system/function/index.html
src/main/resources/templates/system/param/paytype.html
src/main/resources/templates/system/param/syspara.html
src/main/resources/templates/system/role/index.html
src/main/resources/templates/system/user/account.html
src/main/resources/templates/system/user/add.html [new file with mode: 0755]
src/main/resources/templates/system/user/bind.html [new file with mode: 0755]
src/main/resources/templates/system/user/index.html
src/main/resources/templates/system/user/point.html [new file with mode: 0644]
src/main/resources/templates/system/user/pointdtl.html [new file with mode: 0644]

index 733a6c2..0f7265e 100644 (file)
@@ -5,6 +5,11 @@ import com.supwisdom.dlpay.api.repositories.TAccountRepository;
 import org.springframework.data.domain.Page;
 import org.springframework.data.domain.Pageable;
 import org.springframework.data.jpa.repository.*;
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.data.jpa.repository.Lock;
+import org.springframework.data.jpa.repository.Query;
+import org.springframework.data.jpa.repository.QueryHints;
+import org.springframework.data.repository.query.Param;
 
 import javax.persistence.LockModeType;
 import javax.persistence.QueryHint;
@@ -34,5 +39,6 @@ public interface AccountDao extends JpaRepository<TAccount, String>, TAccountRep
   @Query("select a from TAccount a where a.userid = ?1 and a.subjno=?2")
   TAccount findByUseridAndSubjno(String userid, String subjno);
 
-  Page<TAccount> findAllByAccnameContaining(String accname, Pageable pageable);
+  @Query("select a from TAccount a where a.person.name like CONCAT('%',:accname,'%') ")
+  Page<TAccount> findAllByAccnameContaining(@Param("accname") String accname, Pageable pageable);
 }
index aba2853..96940b9 100644 (file)
@@ -1,10 +1,18 @@
 package com.supwisdom.dlpay.api.dao;
 
 import com.supwisdom.dlpay.api.domain.TPointsAccount;
+import org.springframework.data.domain.Page;
+import org.springframework.data.domain.Pageable;
 import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.data.jpa.repository.Query;
+import org.springframework.data.repository.query.Param;
 import org.springframework.stereotype.Repository;
 
 @Repository
 public interface PointsAccountDao extends JpaRepository<TPointsAccount, String> {
   TPointsAccount findByUserid(String userid);
+
+  @Query("select a from TPointsAccount a where a.person.name like CONCAT('%',:name,'%') ")
+  Page<TPointsAccount> findAllByNameContaining(@Param("name") String name, Pageable pageable);
+
 }
index 1fda8a1..d19e905 100644 (file)
@@ -1,10 +1,8 @@
 package com.supwisdom.dlpay.api.domain;
 
 import com.supwisdom.dlpay.framework.util.MD5;
-import javax.persistence.Column;
-import javax.persistence.Entity;
-import javax.persistence.Id;
-import javax.persistence.Table;
+
+import javax.persistence.*;
 
 /**
  * 积分账户表
@@ -31,6 +29,18 @@ public class TPointsAccount {
   @Column(name = "LASTSAVED", precision = 15)
   private String lastsaved;
 
+  @OneToOne
+  @JoinColumn(name = "USERID",insertable = false,updatable = false)
+  private TPerson person;
+
+  public TPerson getPerson() {
+    return person;
+  }
+
+  public void setPerson(TPerson person) {
+    this.person = person;
+  }
+
   public TPointsAccount() {
   }
 
diff --git a/src/main/java/com/supwisdom/dlpay/system/bean/IdTypeBean.java b/src/main/java/com/supwisdom/dlpay/system/bean/IdTypeBean.java
new file mode 100644 (file)
index 0000000..d7ac784
--- /dev/null
@@ -0,0 +1,27 @@
+package com.supwisdom.dlpay.system.bean;
+
+public class IdTypeBean {
+    private String idtype;
+    private String typename;
+
+    public IdTypeBean(String idtype,String typename){
+        this.idtype = idtype;
+        this.typename = typename;
+    }
+
+    public String getIdtype() {
+        return idtype;
+    }
+
+    public void setIdtype(String idtype) {
+        this.idtype = idtype;
+    }
+
+    public String getTypename() {
+        return typename;
+    }
+
+    public void setTypename(String typename) {
+        this.typename = typename;
+    }
+}
index e8e4eb7..584953c 100644 (file)
@@ -44,7 +44,6 @@ public class RoleController {
     }
 
     @GetMapping("/role/loadadd")
-    @PreAuthorize("hasPermission('/role/loadadd','')")
     public String loadadd() {
         return "system/role/form";
     }
index 718fa53..a39aa52 100644 (file)
@@ -1,17 +1,25 @@
 package com.supwisdom.dlpay.system.controller;
 
+import com.supwisdom.dlpay.api.bean.JsonResult;
 import com.supwisdom.dlpay.api.domain.TAccount;
 import com.supwisdom.dlpay.api.domain.TPerson;
+import com.supwisdom.dlpay.api.domain.TPersonIdentity;
+import com.supwisdom.dlpay.api.domain.TPointsAccount;
+import com.supwisdom.dlpay.framework.domain.TOperator;
 import com.supwisdom.dlpay.framework.util.PageResult;
+import com.supwisdom.dlpay.framework.util.StringUtil;
 import com.supwisdom.dlpay.framework.util.WebConstant;
+import com.supwisdom.dlpay.system.bean.IdTypeBean;
 import com.supwisdom.dlpay.system.bean.PersonParamBean;
 import com.supwisdom.dlpay.system.service.UserDataService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.stereotype.Controller;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.ui.ModelMap;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.ArrayList;
+import java.util.List;
 
 @Controller
 public class UserController {
@@ -19,9 +27,10 @@ public class UserController {
     private UserDataService userDataService;
 
     @GetMapping("/user/index")
-    public String sysparaView() {
+    public String index() {
         return "system/user/index";
     }
+
     @GetMapping("/user/list")
     @PreAuthorize("hasPermission('/user/list','')")
     @ResponseBody
@@ -41,6 +50,44 @@ public class UserController {
             return new PageResult<>(99, "系统查询错误");
         }
     }
+
+    @GetMapping("/user/loadadd")
+    public String add(ModelMap map) {
+        List<IdTypeBean> list = new ArrayList<>();
+        list.add(new IdTypeBean("1", "身份证"));
+        list.add(new IdTypeBean("2", "护照"));
+        list.add(new IdTypeBean("3", "驾照"));
+        list.add(new IdTypeBean("4", "港澳通行证"));
+        list.add(new IdTypeBean("5", "学工号"));
+        list.add(new IdTypeBean("9", "其他"));
+        map.put("idtypes", list);
+        return "system/user/add";
+    }
+
+    @PostMapping("/user/add")
+    @PreAuthorize("hasPermission('/user/add','')")
+    @ResponseBody
+    public JsonResult add(@RequestBody TPerson person) {
+        if (StringUtil.isEmpty(person.getName())
+                || StringUtil.isEmpty(person.getSex())
+                || StringUtil.isEmpty(person.getIdno())
+                || StringUtil.isEmpty(person.getIdtype())
+                || StringUtil.isEmpty(person.getMobile())) {
+            return JsonResult.error("参数错误");
+        }
+        return userDataService.saveUser(person);
+    }
+
+    @PostMapping("/user/del")
+    @PreAuthorize("hasPermission('/user/del','')")
+    @ResponseBody
+    public JsonResult del(@RequestParam String userid) {
+        if (StringUtil.isEmpty(userid)) {
+            return JsonResult.error("参数错误");
+        }
+        return userDataService.deleteUser(userid);
+    }
+
     @GetMapping("/user/acc")
     public String acc() {
         return "system/user/account";
@@ -65,4 +112,53 @@ public class UserController {
             return new PageResult<>(99, "系统查询错误");
         }
     }
+
+    @GetMapping("/user/point")
+    public String point() {
+        return "system/user/point";
+    }
+
+    @GetMapping("/user/pointlist")
+    @PreAuthorize("hasPermission('/user/pointlist','')")
+    @ResponseBody
+    public PageResult<TPointsAccount> getDataPointList(@RequestParam("page") Integer pageNo,
+                                                       @RequestParam("limit") Integer pageSize,
+                                                       @RequestParam(value = "searchkey", required = false) String searchKey) {
+        try {
+            if (null == pageNo || pageNo < 1) pageNo = WebConstant.PAGENO_DEFAULT;
+            if (null == pageSize || pageSize < 1) pageSize = WebConstant.PAGESIZE_DEFAULT;
+            PersonParamBean searchBean = new PersonParamBean();
+            searchBean.setPageNo(pageNo);
+            searchBean.setName(searchKey);
+            searchBean.setPageSize(pageSize);
+            return userDataService.getPointsByKey(searchBean);
+        } catch (Exception e) {
+            e.printStackTrace();
+            return new PageResult<>(99, "系统查询错误");
+        }
+    }
+
+    @PostMapping("/user/delacc")
+    @PreAuthorize("hasPermission('/user/delacc','')")
+    @ResponseBody
+    public JsonResult delacc(@RequestParam String accno) {
+        if (StringUtil.isEmpty(accno)) {
+            return JsonResult.error("参数错误");
+        }
+        return userDataService.closeAccount(accno);
+    }
+    @PostMapping("/user/delpoint")
+    @PreAuthorize("hasPermission('/user/delpoint','')")
+    @ResponseBody
+    public JsonResult delpoint(@RequestParam String userid) {
+        if (StringUtil.isEmpty(userid)) {
+            return JsonResult.error("参数错误");
+        }
+        return userDataService.deletePoint(userid);
+    }
+    @GetMapping("/user/pointdtl")
+    public String pointdtl(@RequestParam String userid,ModelMap map) {
+        map.put("userid",userid);
+        return "system/user/pointdtl";
+    }
 }
index 34748c7..942196e 100644 (file)
@@ -1,12 +1,17 @@
 package com.supwisdom.dlpay.system.service;
 
+import com.supwisdom.dlpay.api.bean.JsonResult;
 import com.supwisdom.dlpay.api.domain.TAccount;
 import com.supwisdom.dlpay.api.domain.TPerson;
+import com.supwisdom.dlpay.api.domain.TPersonIdentity;
+import com.supwisdom.dlpay.api.domain.TPointsAccount;
 import com.supwisdom.dlpay.framework.util.PageResult;
 import com.supwisdom.dlpay.system.bean.PersonParamBean;
 import org.springframework.transaction.annotation.Propagation;
 import org.springframework.transaction.annotation.Transactional;
 
+import java.util.List;
+
 public interface UserDataService {
     @Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class,readOnly = true)
     PageResult<TPerson> getPersonsByKey(PersonParamBean param);
@@ -14,4 +19,24 @@ public interface UserDataService {
     @Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class,readOnly = true)
     PageResult<TAccount> getAccountsByKey(PersonParamBean param);
 
+    @Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class,readOnly = true)
+    PageResult<TPointsAccount> getPointsByKey(PersonParamBean param);
+
+    @Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
+    JsonResult saveUser(TPerson person);
+
+    @Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
+    JsonResult deleteUser(String userid);
+
+    @Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
+    JsonResult closeAccount(String accno);
+
+    @Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
+    JsonResult deletePoint(String userid);
+
+    @Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class,readOnly = true)
+    List<TPersonIdentity> getPersonIdentity(String userid);
+
+    @Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class,readOnly = true)
+    PageResult<TPointsAccount> getUserPointDTL(PersonParamBean param);
 }
index 315927f..54694f5 100644 (file)
@@ -1,11 +1,17 @@
 package com.supwisdom.dlpay.system.service.impl;
 
+import com.supwisdom.dlpay.api.bean.JsonResult;
 import com.supwisdom.dlpay.api.dao.AccountDao;
 import com.supwisdom.dlpay.api.dao.PersonDao;
+import com.supwisdom.dlpay.api.dao.PersonIdentityDao;
+import com.supwisdom.dlpay.api.dao.PointsAccountDao;
 import com.supwisdom.dlpay.api.domain.TAccount;
 import com.supwisdom.dlpay.api.domain.TPerson;
-import com.supwisdom.dlpay.framework.util.PageResult;
-import com.supwisdom.dlpay.framework.util.StringUtil;
+import com.supwisdom.dlpay.api.domain.TPersonIdentity;
+import com.supwisdom.dlpay.api.domain.TPointsAccount;
+import com.supwisdom.dlpay.framework.data.SystemDateTime;
+import com.supwisdom.dlpay.framework.service.SystemUtilService;
+import com.supwisdom.dlpay.framework.util.*;
 import com.supwisdom.dlpay.system.bean.PersonParamBean;
 import com.supwisdom.dlpay.system.service.UserDataService;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -14,17 +20,26 @@ import org.springframework.data.domain.Pageable;
 import org.springframework.data.domain.Sort;
 import org.springframework.stereotype.Service;
 
+import java.util.List;
+import java.util.Optional;
+
 @Service
 public class UserDataServiceImpl implements UserDataService {
     @Autowired
     private PersonDao personDao;
     @Autowired
     private AccountDao accountDao;
+    @Autowired
+    private PointsAccountDao pointsAccountDao;
+    @Autowired
+    private SystemUtilService systemUtilService;
+    @Autowired
+    private PersonIdentityDao personIdentityDao;
 
     @Override
     public PageResult<TPerson> getPersonsByKey(PersonParamBean param) {
         Pageable pageable = PageRequest.of(param.getPageNo() - 1, param.getPageSize()
-                , Sort.by(Sort.Direction.DESC,"lastsaved"));
+                , Sort.by(Sort.Direction.DESC, "lastsaved"));
         if (!StringUtil.isEmpty(param.getName())) {
             return new PageResult<>(personDao.findAllByNameContaining(param.getName(), pageable));
         }
@@ -39,4 +54,125 @@ public class UserDataServiceImpl implements UserDataService {
         }
         return new PageResult<>(accountDao.findAll(pageable));
     }
+
+    @Override
+    public PageResult<TPointsAccount> getPointsByKey(PersonParamBean param) {
+        Pageable pageable = PageRequest.of(param.getPageNo() - 1, param.getPageSize());
+        if (!StringUtil.isEmpty(param.getName())) {
+            return new PageResult<>(pointsAccountDao.findAllByNameContaining(param.getName(), pageable));
+        }
+        return new PageResult<>(pointsAccountDao.findAll(pageable));
+    }
+
+    @Override
+    public JsonResult saveUser(TPerson person) {
+        if (!StringUtil.isEmpty(person.getUserid())) {
+            Optional<TPerson> temp = personDao.findById(person.getUserid());
+            if (!temp.isPresent()) {
+                return JsonResult.error("参数错误");
+            }
+            TPerson it = temp.get();
+            if (!person.getIdno().equals(it.getIdno())
+                    || !person.getIdtype().equals(it.getIdtype())) {
+                TPerson has = personDao.findByIdentity(person.getIdtype(), person.getIdno());
+                if (has != null && !has.getUserid().equals(person.getUserid())) {
+                    return JsonResult.error("证件类型、证件号已存在");
+                }
+            }
+            if (!person.getName().equals(it.getName())) {
+                TAccount account = accountDao.findByUserid(person.getUserid());
+                if (account != null) {
+                    account.setAccname(person.getName());
+                    accountDao.save(account);
+                }
+            }
+            if (StringUtil.isEmpty(person.getStatus())) {
+                person.setStatus(TradeDict.STATUS_NORMAL);
+            }
+            personDao.save(person);
+        } else {
+            TPerson has = personDao.findByIdentity(person.getIdtype(), person.getIdno());
+            if (has != null) {
+                return JsonResult.error("证件类型、证件号已存在");
+            }
+            SystemDateTime systemDateTime = systemUtilService.getSysdatetime();
+            person.setStatus(TradeDict.STATUS_NORMAL);
+            person.setLastsaved(systemDateTime.getHostdatetime());
+            person = personDao.save(person);
+
+            TAccount account = new TAccount();
+            account.setAccname(person.getName());
+            account.setSubjno(Subject.SUBJNO_PERSONAL_DEPOSIT);
+            account.setUserid(person.getUserid());
+            account.setStatus(person.getStatus());
+            account.setBalance(0.0);
+            account.setAvailbal(0.0);
+            account.setFrozebal(0.0);
+            account.setLowfreeFlag(false);
+            account.setMaxbal(systemUtilService.getSysparaValueAsDouble(SysparaUtil.SYSPARAID_NO1, SysparaUtil.SYSPARA_NO1_DEFAULT));
+            account.setLasttransdate(systemDateTime.getHostdate());
+            account.setLastdayDpsamt(0.0);
+            account.setLastdayTransamt(0.0);
+            account.setOpendate(systemDateTime.getHostdate());
+            account.setTac(account.generateTac());
+            accountDao.save(account);
+        }
+        return JsonResult.ok("添加成功");
+    }
+
+    @Override
+    public JsonResult deleteUser(String userid) {
+        TAccount account = accountDao.findByUserid(userid);
+        if (account != null) {
+            if (!TradeDict.STATUS_CLOSED.equals(account.getStatus()) && account.getBalance() != 0) {
+                return JsonResult.error("该用户账户未注销且余额不为0,无法删除");
+            } else {
+                accountDao.delete(account);
+            }
+        }
+        TPointsAccount pointsAccount = pointsAccountDao.findByUserid(userid);
+        if (pointsAccount != null) {
+            if (pointsAccount.getPoints() != 0) {
+                return JsonResult.error("该用户账户积分不为0,无法删除,若要删除请先删除积分账户");
+            } else {
+                pointsAccountDao.delete(pointsAccount);
+            }
+        }
+        personDao.deleteById(userid);
+        return JsonResult.ok("操作成功");
+    }
+
+    @Override
+    public JsonResult closeAccount(String accno) {
+        Optional<TAccount> opt = accountDao.findById(accno);
+        if (opt.isPresent()) {
+            TAccount acc = opt.get();
+            acc.setStatus(TradeDict.STATUS_CLOSED);
+            accountDao.save(acc);
+            return JsonResult.ok("操作成功");
+        } else {
+            return JsonResult.error("参数错误");
+        }
+    }
+
+    @Override
+    public JsonResult deletePoint(String userid) {
+        Optional<TPointsAccount> pointsAccount = pointsAccountDao.findById(userid);
+        if (pointsAccount.isPresent()) {
+            pointsAccountDao.delete(pointsAccount.get());
+            return JsonResult.ok("操作成功");
+        }else {
+            return JsonResult.error("参数错误");
+        }
+    }
+
+    @Override
+    public List<TPersonIdentity> getPersonIdentity(String userid) {
+        return null;
+    }
+
+    @Override
+    public PageResult<TPointsAccount> getUserPointDTL(PersonParamBean param) {
+        return null;
+    }
 }
index 3696dc7..4071d7d 100755 (executable)
@@ -10,9 +10,9 @@
         <div class="layui-form toolbar">\r
             搜索:\r
             <input id="search-value" class="layui-input search-input" type="text" placeholder="输入功能名称"/>&emsp;\r
-            <button id="btn-search" class="layui-btn icon-btn" data-type="search"><i class="layui-icon">&#xe615;</i>搜索\r
+            <button id="btn-search-func" class="layui-btn icon-btn" data-type="search"><i class="layui-icon">&#xe615;</i>搜索\r
             </button>\r
-            <button id="btn-add" class="layui-btn icon-btn" data-type="add"><i class="layui-icon"></i>添加父功能</button>\r
+            <button id="btn-add-func" class="layui-btn icon-btn" data-type="add"><i class="layui-icon"></i>添加父功能</button>\r
         </div>\r
         <table class="layui-table" id="table" lay-filter="table"></table>\r
     </div>\r
             ]\r
         });\r
         // 搜索按钮点击事件\r
-        $('#btn-search').click(function () {\r
+        $('#btn-search-func').click(function () {\r
             let key = $('#search-value').val();\r
             table.reload('table', {where: {searchkey: key}, page: {curr: 1}});\r
         });\r
-        $('#btn-add').click(function () {\r
+        $('#btn-add-func').click(function () {\r
             showModel();\r
         });\r
         let showModel = function (data) {\r
index 63a0cee..f7909f4 100644 (file)
             搜索:
             <input id="search-paytype" class="layui-input search-input" type="text" maxlength="40" style="width: 300px;"
                    placeholder="输入支付方式查询"/>
-            <button id="btn-search" class="layui-btn icon-btn" data-type="search"><i class="layui-icon">&#xe615;</i>搜索
+            <button id="btn-search-param" class="layui-btn icon-btn" data-type="search"><i class="layui-icon">&#xe615;</i>搜索
             </button>
-            <button id="btn-add" class="layui-btn icon-btn" data-type="add"><i class="layui-icon">&#xe654;</i>新 增
+            <button id="btn-add-param" class="layui-btn icon-btn" data-type="add"><i class="layui-icon">&#xe654;</i>新 增
             </button>
-            <button id="btn-reset" class="layui-btn layui-btn-primary" data-type="reset"><i class="layui-icon"></i>清 空
+            <button id="btn-reset-param" class="layui-btn layui-btn-primary" data-type="reset"><i class="layui-icon"></i>清 空
             </button>
         </div>
         <table class="layui-table" id="paytypeTable" lay-filter="paytypeTable-filter"></table>
             ]
         });
         // 搜索按钮点击事件
-        $('#btn-search').click(function () {
+        $('#btn-search-param').click(function () {
             var paytype = $("#search-paytype").val();
             table.reload('paytypeTable', {where: {paytype: paytype}, page: {curr: 1}});
         });
 
-        $('#btn-add').click(function () {
+        $('#btn-add-param').click(function () {
             admin.popupCenter({
                 title: "新增支付能力",
                 path: '/param/load4addpaytype',
             });
         });
 
-        $('#btn-reset').click(function () {
+        $('#btn-reset-param').click(function () {
             $("#search-paytypeTable").val("");
         });
 
index ae17c1d..79d94ec 100644 (file)
@@ -11,9 +11,9 @@
             搜索:
             <input id="search-paraid" class="layui-input search-input" maxlength="9" type="text" placeholder="输入参数ID"/>&emsp;
             <input id="search-paraname" class="layui-input search-input" type="text" maxlength="30" placeholder="输入参数名称"/>&emsp;
-            <button id="btn-search" class="layui-btn icon-btn" data-type="search"><i class="layui-icon">&#xe615;</i>搜索
+            <button id="btn-search-sysparam" class="layui-btn icon-btn" data-type="search"><i class="layui-icon">&#xe615;</i>搜索
             </button>
-            <button id="btn-reset" class="layui-btn layui-btn-primary" data-type="reset"><i class="layui-icon"></i>清 空</button>
+            <button id="btn-reset-sysparam" class="layui-btn layui-btn-primary" data-type="reset"><i class="layui-icon"></i>清 空</button>
         </div>
         <table class="layui-table" id="sysparaTable" lay-filter="sysparaTable-filter"></table>
     </div>
@@ -50,7 +50,7 @@
             ]
         });
         // 搜索按钮点击事件
-        $('#btn-search').click(function () {
+        $('#btn-search-sysparam').click(function () {
             var paraid = $("#search-paraid").val();
             var paraname = $("#search-paraname").val();
             if (null != paraid && paraid.length > 0 && !(/^\d+$/.test(paraid))) {
@@ -60,7 +60,7 @@
             }
         });
 
-        $('#btn-reset').click(function () {
+        $('#btn-reset-sysparam').click(function () {
             $("#search-paraid").val("");
             $("#search-paraname").val("");
         });
index e2208e0..029e3ef 100644 (file)
@@ -10,9 +10,9 @@
         <div class="layui-form toolbar">
             搜索:
             <input id="search-value" class="layui-input search-input" type="text" placeholder="输入角色名称"/>&emsp;
-            <button id="btn-search" class="layui-btn icon-btn" data-type="search"><i class="layui-icon">&#xe615;</i>搜索
+            <button id="btn-search-role" class="layui-btn icon-btn" data-type="search"><i class="layui-icon">&#xe615;</i>搜索
             </button>
-            <button id="btn-add" class="layui-btn icon-btn" data-type="add"><i class="layui-icon"></i>添加角色</button>
+            <button id="btn-add-role" class="layui-btn icon-btn" data-type="add"><i class="layui-icon"></i>添加角色</button>
         </div>
         <table class="layui-table" id="roletable" lay-filter="roletable"></table>
     </div>
             ]
         });
         // 搜索按钮点击事件
-        $('#btn-search').click(function () {
+        $('#btn-search-role').click(function () {
             let key = $('#search-value').val();
             table.reload('roletable', {where: {searchkey: key}, page: {curr: 1}});
         });
-        $('#btn-add').click(function () {
+        $('#btn-add-role').click(function () {
             showModel();
         });
         let showModel = function (data) {
index bd23479..2475cf9 100644 (file)
@@ -9,8 +9,8 @@
     <div class="layui-card-body">
         <div class="layui-form toolbar">
             搜索:
-            <input id="search-value" class="layui-input search-input" type="text" placeholder="输入用户名称"/>&emsp;
-            <button id="btn-search" class="layui-btn icon-btn" data-type="search"><i class="layui-icon">&#xe615;</i>搜索
+            <input id="search-value-account" class="layui-input search-input" type="text" placeholder="输入用户名称"/>&emsp;
+            <button id="btn-search-account" class="layui-btn icon-btn" data-type="search"><i class="layui-icon">&#xe615;</i>搜索
             </button>
         </div>
         <table class="layui-table" id="accounttable" lay-filter="accounttable"></table>
                 [
                     {field: 'accno', title: '账号',fixed: 'left', width: 100},
                     {field: 'person', title: '名称', width: 80,fixed: 'left', sort: true, templet: function (item) {
+                            if(item.accname!=null){
+                                return item.accname;
+                            }
                             return item.person.name;
-                        }},
+                    }},
                     {field: 'status', title: '状态',fixed: 'left',width: 80 , templet: function (item) {
                             if (item.status == 'normal') {
-                                return '正常'
+                                return '<span class="layui-badge layui-bg-green">正常</span>'
                             } else if (item.status == 'closed') {
-                                return '注销'
+                                return '<span class="layui-badge">注销</span>'
                             } else if (item.status == 'locked') {
-                                return '锁定'
+                                return '<span class="layui-badge layui-bg-orange">锁定</span>'
                             }  else {
                                 return '异常'
                             }
                     {field: 'lasttransdate', title: '最后交易日期', width: 120,fixed: 'left', sort: true},
                     {field: 'opendate', title: '开户日期', width: 100,fixed: 'left', sort: true},
                     {
-                        field: 'userid', align: 'center', title: '操作', fixed: 'right', templet: function (item) {
-                            let html =  ' <a class="layui-btn  layui-btn-xs" lay-event="edit"><i class="layui-icon layui-icon-edit"></i>初始化支付密码</a> ';
-                             html +=  ' <a class="layui-btn  layui-btn-xs" lay-event="edit"><i class="layui-icon layui-icon-edit"></i>初始化登录密码</a> ';
-                            return html;
+                        field: 'accno', align: 'center', title: '操作', fixed: 'right', templet: function (item) {
+                            if (item.status != 'closed') {
+                                let html = ' <a class="layui-btn  layui-btn-danger layui-btn-xs" lay-event="del"><i class="layui-icon layui-icon-delete"></i>注销</a> ';
+                                return html;
+                            }else {
+                                return '';
+                            }
                         }
                     }
                 ]
             ]
         });
         // 搜索按钮点击事件
-        $('#btn-search').click(function () {
-            let key = $('#search-value').val();
-            table.reload('roletable', {where: {searchkey: key}, page: {curr: 1}});
-        });
-        $('#btn-add').click(function () {
-            showModel();
+        $('#btn-search-account').click(function () {
+            let key = $('#search-value-account').val();
+            table.reload('accounttable', {where: {searchkey: key}, page: {curr: 1}});
         });
-        let showModel = function (data) {
-            let title = data ? '编辑角色' : '添加角色';
-            admin.putTempData('t_func', data);
-            admin.popupCenter({
-                title: title,
-                path: '/role/loadadd',
-                finish: function () {
-                    table.reload('roletable', {});
-                }
-            });
-        };
-        let showFuncModel = function (data) {
-            let title = '分配功能';
-            admin.putTempData('roleId', data.roleId);
-            admin.popupCenter({
-                title: title,
-                path: '/role/loadfunc'
-            });
-        };
         // 工具条点击事件
         table.on('tool(accounttable)', function (obj) {
             let data = obj.data;
             console.log(data);
             if (layEvent === 'edit') {
                 showModel(data);
-            } else if (layEvent === 'addfunc') {
-                showFuncModel(data);
Content-type: text/html Supwisdom Source - epayment/food_payapi.git/commitdiff


500 - Internal Server Error

Unknown encoding 'gb18030' at /usr/local/share/gitweb/gitweb.cgi line 1539