From 4d4b7420ed65a304921a3de201c9f23e91da064b Mon Sep 17 00:00:00 2001
From: luodangjia <luodangjia>
Date: 星期日, 12 五月 2024 13:55:28 +0800
Subject: [PATCH] 5.11

---
 ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TSystemPriceController.java  |   22 +
 ManagementIGOTravel/guns-admin/src/main/webapp/WEB-INF/view/system/sysRedPacketRecord/tUser.html                                    |   75 ++++++
 ManagementIGOTravel/guns-admin/src/main/webapp/static/modular/system/tSystemPrice/tSmallPrice_info.js                               |    2 
 ManagementIGOTravel/guns-admin/src/main/webapp/static/modular/system/tSystemPrice/tSmallPrice.js                                    |    2 
 ManagementIGOTravel/guns-admin/src/main/webapp/static/modular/system/sysRedPacketRecord/sysRedPacketRecord.js                       |   15 +
 ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/SysRedPacketRecordController.java |    5 
 ManagementIGOTravel/guns-admin/src/main/webapp/WEB-INF/view/system/sysRedPacketRecord/sysRedPacketRecord.html                       |    1 
 ManagementIGOTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tSystemPrice/tSmallPrice_edit.html                               |  182 +++++++++++++++
 ManagementIGOTravel/guns-admin/src/main/webapp/static/modular/system/sysRedPacketRecord/tUser.js                                    |  412 ++++++++++++++++++++++++++++++++++
 9 files changed, 713 insertions(+), 3 deletions(-)

diff --git a/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/SysRedPacketRecordController.java b/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/SysRedPacketRecordController.java
index fd0f70a..1d4a4a3 100644
--- a/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/SysRedPacketRecordController.java
+++ b/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/SysRedPacketRecordController.java
@@ -45,6 +45,11 @@
         return PREFIX + "sysRedPacketRecord.html";
     }
 
+    @RequestMapping("/tUser")
+    public String tUser() {
+        return PREFIX + "tUser.html";
+    }
+
     /**
      * 跳转到添加
      */
diff --git a/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TSystemPriceController.java b/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TSystemPriceController.java
index 38514c8..c260e41 100644
--- a/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TSystemPriceController.java
+++ b/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TSystemPriceController.java
@@ -107,7 +107,7 @@
         //查询所有专车车型
         Integer objectId = ShiroKit.getUser().getObjectId();
         List<TSystemPrice> tSystemPrices = tSystemPriceService.selectList(new EntityWrapper<TSystemPrice>().eq("type", 4).eq("companyId", objectId).ne("state", 3));
-        List<TServerCarmodel> modelList = tServerCarmodelService.selectList(new EntityWrapper<TServerCarmodel>().eq("type", 4).eq("state", 1));
+        List<TServerCarmodel> modelList = tServerCarmodelService.selectList(new EntityWrapper<TServerCarmodel>().eq("isPackage", 1).eq("state", 1));
         List<TServerCarmodel> serverCarmodels = new ArrayList<>();
         for(TServerCarmodel tsc : modelList){
             boolean b = true;
@@ -245,6 +245,26 @@
         return SUCCESS_TIP;
     }
 
+    @RequestMapping(value = "/smallupdate")
+    @ResponseBody
+    public Object smallupdate(TSystemPrice tSystemPrice) {
+        TSystemPrice obj = tSystemPriceService.selectById(tSystemPrice.getId());
+        if (obj.getServerCarModelId() != tSystemPrice.getServerCarModelId()){
+            //判断当前公司是否添加过该专车车型价格配置
+            int count = tSystemPriceService.selectCount(new EntityWrapper<TSystemPrice>()
+                    .eq("isPackage", 1)
+                    .eq("serverCarModelId", tSystemPrice.getServerCarModelId())
+                    .eq("companyId",ShiroKit.getUser().getObjectId())
+                    .last(" and not FIND_IN_SET(state,'3')"));
+            if (count > 0){
+                TServerCarmodel one = tServerCarmodelService.selectById(tSystemPrice.getServerCarModelId());
+                return new ErrorTip(500, "【"+one.getName()+"】已存在,请重新选择");
+            }
+        }
+        tSystemPriceService.updateById(tSystemPrice);
+        return SUCCESS_TIP;
+    }
+
     /**
      * 修改状态
      */
diff --git a/ManagementIGOTravel/guns-admin/src/main/webapp/WEB-INF/view/system/sysRedPacketRecord/sysRedPacketRecord.html b/ManagementIGOTravel/guns-admin/src/main/webapp/WEB-INF/view/system/sysRedPacketRecord/sysRedPacketRecord.html
index 4752c82..f081a85 100644
--- a/ManagementIGOTravel/guns-admin/src/main/webapp/WEB-INF/view/system/sysRedPacketRecord/sysRedPacketRecord.html
+++ b/ManagementIGOTravel/guns-admin/src/main/webapp/WEB-INF/view/system/sysRedPacketRecord/sysRedPacketRecord.html
@@ -20,6 +20,7 @@
                         <div class="hidden-xs" id="SysRedPacketRecordTableToolbar" role="group">
                             @if(shiro.hasPermission("/sysRedPacketRecord/add")){
                                 <#button name="添加" icon="fa-plus" clickFun="SysRedPacketRecord.openAddSysRedPacketRecord()"/>
+                                <#button name="指定派发" icon="fa-plus" clickFun="SysRedPacketRecord.userList()"/>
                             @}
                             @if(shiro.hasPermission("/sysRedPacketRecord/update")){
                                 <#button name="修改" icon="fa-edit" clickFun="SysRedPacketRecord.openSysRedPacketRecordDetail()" space="true"/>
diff --git a/ManagementIGOTravel/guns-admin/src/main/webapp/WEB-INF/view/system/sysRedPacketRecord/tUser.html b/ManagementIGOTravel/guns-admin/src/main/webapp/WEB-INF/view/system/sysRedPacketRecord/tUser.html
new file mode 100644
index 0000000..7aa0ebb
--- /dev/null
+++ b/ManagementIGOTravel/guns-admin/src/main/webapp/WEB-INF/view/system/sysRedPacketRecord/tUser.html
@@ -0,0 +1,75 @@
+@layout("/common/_container.html"){
+<div class="row">
+    <div class="col-sm-12">
+        <div class="ibox float-e-margins">
+            <div class="ibox-title">
+                <h5>用户管理</h5>
+            </div>
+            <div class="ibox-content">
+                <div class="row row-lg">
+                    <div class="col-sm-12">
+                        <div class="row">
+                            <div class="col-sm-3">
+                                <#TimeCon id="insertTime" name="注册时间" isTime="false"/>
+                            </div>
+                            <div class="col-sm-3">
+                                <#NameCon id="id" name="用户ID" />
+                            </div>
+                            <div class="col-sm-3">
+                                <#NameCon id="nickName" name="昵称" />
+                            </div>
+                            <div class="col-sm-3">
+                                <#NameCon id="phone" name="手机号" />
+                            </div>
+                            <div class="col-sm-3">
+                                <#SelectCon id="isAuth" name="是否实名认证" >
+                                    <option value="">全部</option>
+                                    <option value="1">否</option>
+                                    <option value="2">是</option>
+                                </#SelectCon>
+                            </div>
+                            <div class="col-sm-3">
+                                <#SelectCon id="state" name="状态" >
+                                    <option value="">全部</option>
+                                    <option value="1">正常</option>
+                                    <option value="2">冻结</option>
+                                </#SelectCon>
+                            </div>
+                            <div class="col-sm-3">
+                                <#button name="搜索" icon="fa-search" clickFun="TUser.search()"/>
+                                <#button name="重置" icon="fa-trash" clickFun="TUser.resetSearch()" space="true"/>
+                            </div>
+                            <div class="col-sm-3">
+                                <input type="file" name="file" style="width:0px;height:0px;" id="uploadEventFile" onchange="TUser.exportUser()">
+                            </div>
+                        </div>
+                        <div class="hidden-xs" id="TUserTableToolbar" role="group">
+
+                        </div>
+                        <#table id="TUserTable"/>
+<!--                <#button name="冻结" icon="fa-remove" clickFun="TUser.freezeUser()" space="true"/>-->
+<!--                <#button name="解冻" icon="fa-remove" clickFun="TUser.trawUser()" space="true"/>-->
+
+                <div style="display: flex; justify-content: center;">
+                    <button type="button" class="btn btn-primary button-margin" onclick="TUser.freezeUser()" id="">
+                        <i class="fa fa-remove"></i>&nbsp;冻结
+                    </button>
+                </div>
+
+
+
+
+            </div>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+<script src="${ctxPath}/static/modular/system/sysRedPacketRecord/tUser.js"></script>
+<script>
+    laydate.render({
+        elem: '#insertTime'
+        ,range: true
+    });
+</script>
+@}
diff --git a/ManagementIGOTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tSystemPrice/tSmallPrice_edit.html b/ManagementIGOTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tSystemPrice/tSmallPrice_edit.html
new file mode 100644
index 0000000..43b1504
--- /dev/null
+++ b/ManagementIGOTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tSystemPrice/tSmallPrice_edit.html
@@ -0,0 +1,182 @@
+@layout("/common/_container.html"){
+<style>
+    .newWidth, .single-line{
+        max-width:150px !important;display: initial !important;
+    }
+</style>
+<div class="ibox float-e-margins">
+    <div class="ibox-content">
+        <div class="form-horizontal" id="specialPriceInfoForm">
+            <label style="display: none;" id="id">${item.id}</label>
+            <div class="row">
+                <div class="col-sm-111">
+                    <div class="form-group">
+                        <label class="col-sm-2 control-label">选择车型:</label>
+                        <div class="col-sm-10">
+                            <select class="form-control" id="serverCarModelId" name="serverCarModelId" disabled  style="width: 200px;">
+                                <option value="">选择车型</option>
+                                @for(obj in modelList!){
+                                <option value="${obj.id}" ${obj.id == item.serverCarModelId ? 'selected=selected' : ''}>${obj.name}</option>
+                                @}
+                            </select>
+                        </div>
+                    </div>
+                    <div class="form-group">
+                        <label class="col-sm-2 control-label">运价类型说明:</label>
+                        <div class="col-sm-10">
+                            <textarea class="form-control" id="fareTypeNote" name="fareTypeNote" style="height: 100px;">${item.fareTypeNote}</textarea>
+                        </div>
+                    </div>
+                    <div class="form-group">
+                        <label class="col-sm-2 control-label">起步价设置:</label>
+                        <div class="col-sm-10">
+                            起步价为&nbsp;<input type="text" oninput="checkIsYuan(this)" name="num1" id="num1" value="${json.num1}" class="form-control newWidth" placeholder="最多3位数"/>&nbsp;元,
+                            起步包含&nbsp;<input type="text" oninput="checkIsGongLi(this)" name="num2" id="num2" value="${json.num2}" class="form-control newWidth" placeholder="最多3位数"/>&nbsp;公里,
+                            &nbsp;<input type="text" oninput="checkIsMinute(this)" name="num3" id="num3" value="${json.num3}" class="form-control newWidth" placeholder="最多3位数"/>&nbsp;分钟
+                            <br/>
+                        </div>
+                    </div>
+
+                    <div class="form-group">
+                        <label class="col-sm-2 control-label">里程费设置:</label>
+                        <div class="col-sm-10">
+                            超过起步里程后每公里&nbsp;<input type="text" oninput="checkIsYuan(this)" name="num4" id="num4" value="${json.num4}" class="form-control newWidth" placeholder="最多3位数"/>&nbsp;元
+                            <br/>
+                        </div>
+                    </div>
+
+                    <div class="form-group">
+                        <label class="col-sm-2 control-label">时长费设置:</label>
+                        <div class="col-sm-10">
+                            超过起步时长后每分钟&nbsp;<input type="text" oninput="checkIsYuan(this)" name="num5" id="num5" value="${json.num5}" class="form-control newWidth" placeholder="最多3位数"/>&nbsp;元
+                            <br/>
+                        </div>
+                    </div>
+
+                    <div class="form-group">
+                        <label class="col-sm-2 control-label">等待费设置:</label>
+                        <div class="col-sm-10">
+                            司机到达预约地点&nbsp;<input type="text" oninput="checkIsMinute(this)" name="num6" id="num6" value="${json.num6}" class="form-control newWidth" placeholder="最多3位数"/>&nbsp;分钟过后开始收取等待费,
+                            为&nbsp;<input type="text" oninput="checkIsYuan(this)" name="num7" id="num7" value="${json.num7}" class="form-control newWidth" placeholder="最多3位数"/>&nbsp;元/分,不足一分钟按照一分钟计算
+                            <br/>
+                        </div>
+                    </div>
+
+                    <div class="form-group">
+                        <label class="col-sm-2 control-label">远途费设置:</label>
+                        <div class="col-sm-10">
+                            总里程超过&nbsp;<input type="text" oninput="checkIsGongLi(this)" name="num8" id="num8" value="${json.num8}" class="form-control newWidth" placeholder="最多3位数"/>&nbsp;公里
+                            不足&nbsp;<input type="text" oninput="checkIsGongLi(this)" name="num9" id="num9" value="${json.num9}" class="form-control newWidth" placeholder="最多3位数"/>&nbsp;公里,
+                            超出部分每公里加收&nbsp;<input type="text" oninput="checkIsYuan(this)" name="num10" id="num10" value="${json.num10}" class="form-control newWidth" placeholder="最多3位数"/>&nbsp;元
+                            <br>
+                            <br>
+                            超过&nbsp;<input type="text" disabled oninput="checkIsGongLi(this)" name="num11" id="num11" value="${json.num11}" class="form-control newWidth" placeholder="最多3位数"/>&nbsp;公里
+                            不足&nbsp;<input type="text" oninput="checkIsGongLi(this)" name="num12" id="num12" value="${json.num12}" class="form-control newWidth" placeholder="最多3位数"/>&nbsp;公里时,
+                            超出部分每公里加收&nbsp;<input type="text" oninput="checkIsYuan(this)" name="num13" value="${json.num13}" id="num13" class="form-control newWidth" placeholder="最多3位数"/>&nbsp;元
+                            <br/>
+                            <br>
+                            超过&nbsp;<input type="text" disabled oninput="checkIsGongLi(this)" name="num14" id="num14" value="${json.num14}" class="form-control newWidth" placeholder="最多3位数"/>&nbsp;公里以后,
+                            超出部分每公里加收&nbsp;<input type="text" oninput="checkIsYuan(this)" name="num15" id="num15" value="${json.num15}" class="form-control newWidth" placeholder="最多3位数"/>&nbsp;元
+                            <br/>
+                        </div>
+                    </div>
+                    <!--
+                    <div class="form-group">
+                        <label class="col-sm-2 control-label">夜间行驶费用设置:</label>
+                        <div class="col-sm-10">
+                            <input type="text" name="num16" id="num16" value="${json.num16}" class="form-control newWidth" placeholder="选择时间"/>&nbsp;点为夜间行驶时间,
+                            起步价变为&nbsp;<input type="text" oninput="checkIsYuan(this)" name="num17" id="num17" value="${json.num17}" class="form-control newWidth" placeholder="最多3位数"/>&nbsp;元
+                            <br>
+                            <br>
+                            里程费为每公里&nbsp;<input type="text" oninput="checkIsYuan(this)" name="num18" id="num18" value="${json.num18}" class="form-control newWidth" placeholder="最多3位数"/>&nbsp;元,
+                            时长费为每分钟&nbsp;<input type="text" oninput="checkIsYuan(this)" name="num19" id="num19" value="${json.num19}" class="form-control newWidth" placeholder="最多3位数"/>&nbsp;元
+                            <br>
+                            <br>
+                            远途费为每公里加收&nbsp;<input type="text" oninput="checkIsYuan(this)" name="num20" id="num20" value="${json.num20}" class="form-control newWidth" placeholder="最多3位数"/>&nbsp;
+                            、&nbsp;<input type="text" oninput="checkIsYuan(this)" name="num21" id="num21" value="${json.num21}" class="form-control newWidth" placeholder="最多3位数"/>&nbsp;
+                            、&nbsp;<input type="text" oninput="checkIsYuan(this)" name="num22" id="num22" value="${json.num22}" class="form-control newWidth" placeholder="最多3位数"/>&nbsp;元
+                            <br/>
+                        </div>
+                    </div>
+                    -->
+                    <div class="form-group">
+                        <label class="col-sm-2 control-label">高峰期费用设置:</label>
+                        <div class="col-sm-10">
+                            <input type="text" name="num23" id="num23" value="${json.num23}" class="form-control newWidth" placeholder="选择时间段"/>&nbsp;
+                            和&nbsp;&nbsp;<input type="text" name="num24" id="num24" value="${json.num24}" class="form-control newWidth" placeholder="选择时间段"/>&nbsp;为高峰期行车时间,
+                            起步价变为&nbsp;<input type="text" oninput="checkIsYuan(this)" name="num25" id="num25" value="${json.num25}" class="form-control newWidth" placeholder="最多3位数"/>&nbsp;元
+                            <br>
+                            <br>
+                            里程费为每公里&nbsp;<input type="text" oninput="checkIsYuan(this)" name="num26" id="num26" value="${json.num26}" class="form-control newWidth" placeholder="最多3位数"/>&nbsp;元,
+                            时长费为每分钟&nbsp;<input type="text" oninput="checkIsYuan(this)" name="num27" id="num27" value="${json.num27}" class="form-control newWidth" placeholder="最多3位数"/>&nbsp;元
+                            <br>
+                            <br>
+                            远途费为每公里加收&nbsp;<input type="text" oninput="checkIsYuan(this)" name="num28" id="num28" value="${json.num28}" class="form-control newWidth" placeholder="最多3位数"/>&nbsp;
+                            、&nbsp;<input type="text" oninput="checkIsYuan(this)" name="num29" id="num29" value="${json.num29}" class="form-control newWidth" placeholder="最多3位数"/>&nbsp;
+                            、&nbsp;<input type="text" oninput="checkIsYuan(this)" name="num30" id="num30" value="${json.num30}" class="form-control newWidth" placeholder="最多3位数"/>&nbsp;元
+                            <br/>
+                        </div>
+                    </div>
+
+                </div>
+            </div>
+
+            <div class="row btn-group-m-t">
+                <div class="col-sm-10 col-sm-offset-5">
+                    <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TSystemPriceInfoDlg.editSubmit()"/>
+                    <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TSystemPriceInfoDlg.close()"/>
+                </div>
+            </div>
+        </div>
+
+    </div>
+</div>
+<script src="${ctxPath}/static/modular/system/tSystemPrice/tSmallPrice_info.js"></script>
+<script type="text/javascript">
+    laydate.render({
+        elem: '#num16'
+        ,type: 'time'
+        ,range: '-'
+        ,format: 'HH:mm'
+    });
+    laydate.render({
+        elem: '#num23'
+        ,type: 'time'
+        ,range: '-'
+        ,format: 'HH:mm'
+    });
+    laydate.render({
+        elem: '#num24'
+        ,type: 'time'
+        ,range: '-'
+        ,format: 'HH:mm'
+    });
+
+    var regDouble = /^(0|[1-9]\d{0,2})(\.\d{1,2})?$/;
+    var regInt = /^[0-9]{0,3}$/;
+    function checkIsYuan(obj){
+        var num = $(obj).val();
+        if(!regDouble.test(num)){
+            layer.msg("【元】输入框不能超过3位数,保留两位小数");
+        }
+    }
+    function checkIsGongLi(obj){
+        var num = $(obj).val();
+        if(!regDouble.test(num)){
+            layer.msg("【公里】输入框不能超过3位数,保留两位小数");
+        }
+        if (obj.id == "num9"){
+            $("#num11").val(num);
+        }else if (obj.id == "num12"){
+            $("#num14").val(num);
+        }
+    }
+    function checkIsMinute(obj){
+        var num = $(obj).val();
+        if(!regInt.test(num)){
+            layer.msg("【分钟】输入框不能超过3位数");
+        }
+    }
+
+</script>
+@}
diff --git a/ManagementIGOTravel/guns-admin/src/main/webapp/static/modular/system/sysRedPacketRecord/sysRedPacketRecord.js b/ManagementIGOTravel/guns-admin/src/main/webapp/static/modular/system/sysRedPacketRecord/sysRedPacketRecord.js
index 5a19b08..29a9b55 100644
--- a/ManagementIGOTravel/guns-admin/src/main/webapp/static/modular/system/sysRedPacketRecord/sysRedPacketRecord.js
+++ b/ManagementIGOTravel/guns-admin/src/main/webapp/static/modular/system/sysRedPacketRecord/sysRedPacketRecord.js
@@ -13,6 +13,7 @@
  */
 SysRedPacketRecord.initColumn = function () {
     return [
+        {field: 'selectItem', radio: true},
         {title: '', field: 'id', visible: false, align: 'center', valign: 'middle'},
         {title: '添加时间', field: 'insertTime', visible: true, align: 'center', valign: 'middle'},
         {title: '红包名称', field: 'name', visible: true, align: 'center', valign: 'middle'},
@@ -40,6 +41,20 @@
     ];
 };
 
+SysRedPacketRecord.userList= function () {
+    if (this.check()) {
+        var index = layer.open({
+            type: 2,
+            title: '领取记录',
+            area: ['100%', '100%'], //宽高
+            fix: false, //不固定
+            maxmin: true,
+            content: Feng.ctxPath + '/sysRedPacketRecord/tUser'
+        });
+        this.layerIndex = index;
+    }
+};
+
 /**
  * 检查是否选中
  */
diff --git a/ManagementIGOTravel/guns-admin/src/main/webapp/static/modular/system/sysRedPacketRecord/tUser.js b/ManagementIGOTravel/guns-admin/src/main/webapp/static/modular/system/sysRedPacketRecord/tUser.js
new file mode 100644
index 0000000..e0dde2d
--- /dev/null
+++ b/ManagementIGOTravel/guns-admin/src/main/webapp/static/modular/system/sysRedPacketRecord/tUser.js
@@ -0,0 +1,412 @@
+/**
+ * 用户管理管理初始化
+ */
+var TUser = {
+    id: "TUserTable",	//表格id
+    seItem: null,		//选中的条目
+    table: null,
+    layerIndex: -1
+};
+
+/**
+ * 鼠标悬停提示框 class .toolTip 为无效样式,作用于个别选择器使用
+ */
+TUser.tooltip = function(){
+    $(".toolTip").tooltip();
+};
+
+/**
+ * 初始化表格的列
+ */
+TUser.initColumn = function () {
+    return [
+        {field: 'selectItem', checkbox: true},
+        {title: '注册时间', field: 'insertTime', visible: true, align: 'center', valign: 'middle',width:'10%',
+            formatter: function (value, row) {
+                var btn = "";
+                if(row.insertTime != '' && row.insertTime != null) {
+                    var time = row.insertTime.replace(" ",'<br>');
+                    btn = ['<p class="toolTip" style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" title="' + row.insertTime + '" onfocus="TUser.tooltip()">' + time + '</p>']
+                }
+                return btn;
+            }
+        },
+        {title: '用户ID', field: 'id', visible: true, align: 'center', valign: 'middle',width:'8%'},
+       /* {title: '注册地IP', field: 'registIp', visible: true, align: 'center', valign: 'middle',width:'5%',
+            formatter: function (value, row) {
+                var btn = "";
+                if(row.registIp != '' && row.registIp != null) {
+                    btn = ['<p class="toolTip" style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" title="' + row.registIp + '" onfocus="TUser.tooltip()">' + row.registIp + '</p>']
+                }
+                return btn;
+            }
+        },*/
+        {title: '注册地所<br/>属分公司ID', field: 'companyId', visible: false, align: 'center', valign: 'middle',width:'8%'},
+        {title: '注册地所<br/>属分公司', field: 'companyName', visible: true, align: 'center', valign: 'middle',width:'8%',
+            formatter: function (value, row) {
+                var btn = "";
+                if(row.companyName != '' && row.companyName != null) {
+                    btn = ['<p class="toolTip" style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" title="' + row.companyName + '" onfocus="TUser.tooltip()">' + row.companyName + '</p>']
+                }
+                return btn;
+            }
+        },
+        {title: '昵称', field: 'nickName', visible: true, align: 'center', valign: 'middle',width:'10%',
+            formatter: function (value, row) {
+                var btn = "";
+                if(row.nickName != '' && row.nickName != null) {
+                    btn = ['<p class="toolTip" style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" title="' + row.nickName + '" onfocus="TUser.tooltip()">' + row.nickName + '</p>']
+                }
+                return btn;
+            }
+        },
+        {title: '手机号', field: 'phone', visible: true, align: 'center', valign: 'middle',width:'8%',
+            formatter: function (value, row) {
+                var btn = "";
+                if(row.phone != '' && row.phone != null) {
+                    btn = ['<p class="toolTip" style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" title="' + row.phone + '" onfocus="TUser.tooltip()">' + row.phone + '</p>']
+                }
+                return btn;
+            }
+        },
+        {title: '邮箱', field: 'email', visible: true, align: 'center', valign: 'middle',width:'8%',
+            formatter: function (value, row) {
+                var btn = "";
+                if(row.email != '' && row.email != null) {
+                    btn = ['<p class="toolTip" style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" title="' + row.email + '" onfocus="TUser.tooltip()">' + row.email + '</p>']
+                }
+                return btn;
+            }
+        },
+        {title: '紧急联系人<br/>姓名', field: 'emergencyContact', visible: true, align: 'center', valign: 'middle',width:'8%',
+            formatter: function (value, row) {
+                var btn = "";
+                if(row.emergencyContact != '' && row.emergencyContact != null) {
+                    btn = ['<p class="toolTip" style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" title="' + row.emergencyContact + '" onfocus="TUser.tooltip()">' + row.emergencyContact + '</p>']
+                }
+                return btn;
+            }
+        },
+        {title: '紧急联系人<br/>电话', field: 'emergencyContactNumber', visible: true, align: 'center', valign: 'middle',width:'8%',
+            formatter: function (value, row) {
+                var btn = "";
+                if(row.emergencyContactNumber != '' && row.emergencyContactNumber != null) {
+                    btn = ['<p class="toolTip" style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" title="' + row.emergencyContactNumber + '" onfocus="TUser.tooltip()">' + row.emergencyContactNumber + '</p>']
+                }
+                return btn;
+            }
+        },
+        {title: '是否实<br/>名认证', field: 'isAuth', visible: true, align: 'center', valign: 'middle',width:'5%',
+            formatter: function (value, row) {
+                var btn = "";
+                if(row.isAuth != '' && row.isAuth != null) {
+                    if (row.isAuth == 1){
+                        btn = ['<p class="toolTip" style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" title="否" onfocus="TUser.tooltip()">否</p>']
+                    } else if (row.isAuth == 2){
+                        btn = ['<p class="toolTip" style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" title="是" onfocus="TUser.tooltip()">是</p>']
+                    }
+                }
+                return btn;
+            }
+        },
+        {title: '历史出<br/>行次数', field: 'historyNum', visible: true, align: 'center', valign: 'middle',width:'5%',
+            formatter: function (value, row) {
+                var btn = "";
+                if(row.historyNum != '' && row.historyNum != null) {
+                    btn = ['<p class="toolTip" style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" title="' + row.historyNum + '" onfocus="TUser.tooltip()">' + row.historyNum + '</p>']
+                }else {
+                    btn = ['<p class="toolTip" style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" title="0" onfocus="TUser.tooltip()">0</p>']
+                }
+                return btn;
+            }
+        },
+        {title: '历史消费', field: 'consumptionNum', visible: true, align: 'center', valign: 'middle',width:'5%',
+            formatter: function (value, row) {
+                var btn = "";
+                if(row.consumptionNum != '' && row.consumptionNum != null) {
+                    btn = ['<p class="toolTip" style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" title="¥' + row.consumptionNum + '" onfocus="TUser.tooltip()">¥' + row.consumptionNum + '</p>']
+                }else {
+                    btn = ['<p class="toolTip" style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" title="¥0.00" onfocus="TUser.tooltip()">¥0.00</p>']
+                }
+                return btn;
+            }
+        },
+        {title: '积分', field: 'integral', visible: true, align: 'center', valign: 'middle',width:'5%',
+            formatter: function (value, row) {
+                var btn = "";
+                if(row.integral != '' && row.integral != null) {
+                    btn = ['<p class="toolTip" style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" title="' + row.integral + '" onfocus="TUser.tooltip()">' + row.integral + '</p>']
+                }else {
+                    btn = ['<p class="toolTip" style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" title="0" onfocus="TUser.tooltip()">0</p>']
+                }
+                return btn;
+            }
+        },
+        {title: '备注', field: 'remark', visible: true, align: 'center', valign: 'middle',width:'10%',
+            formatter: function (value, row) {
+                var btn = "";
+                if(row.remark != '' && row.remark != null){
+                    var str = row.remark;
+                    if (row.remark.length > 10){
+                        str = row.remark.substring(0,10)+"...";
+                    }
+                    btn = ['<p class="toolTip" style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" title="' + row.remark + '" onfocus="TUser.tooltip()">' + str + '</p>']
+                }
+                return btn;
+            }
+        },
+        {title: '状态', field: 'state', visible: true, align: 'center', valign: 'middle',width:'5%',
+            formatter: function (value, row) {
+                var btn = "";
+                if(row.state != '' && row.state != null) {
+                    if (row.state == 1){
+                        btn = ['<p class="toolTip" style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color: #0d8ddb;" title="正常" onfocus="TUser.tooltip()">正常</p>']
+                    } else if (row.state == 2){
+                        btn = ['<p class="toolTip" style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color: red;" title="冻结" onfocus="TUser.tooltip()">冻结</p>']
+                    }
+                }
+                return btn;
+            }
+        }
+    ];
+};
+
+/**
+ * 检查是否选中
+ */
+TUser.check = function () {
+    var selected = $('#' + this.id).bootstrapTable('getSelections');
+    if(selected.length == 0){
+        Feng.info("请先选中表格中的某一记录!");
+        return false;
+    }else{
+        TUser.seItem = selected;
+        return true;
+    }
+};
+
+/**
+ * 修改余额
+ */
+TUser.updateBalance = function () {
+    if (this.check()) {
+        var index = layer.open({
+            type: 2,
+            title: '修改余额',
+            area: ['800px', '420px'], //宽高
+            fix: false, //不固定
+            maxmin: true,
+            content: Feng.ctxPath + '/tUser/tUser_updateBalance/'+ TUser.seItem.id
+        });
+        this.layerIndex = index;
+    }
+};
+/**
+ * 修改密码
+ */
+TUser.updatePassword = function () {
+    if (this.check()) {
+        var index = layer.open({
+            type: 2,
+            title: '修改密码',
+            area: ['800px', '420px'], //宽高
+            fix: false, //不固定
+            maxmin: true,
+            content: Feng.ctxPath + '/tUser/tUser_updatePassword/'+ TUser.seItem.id
+        });
+        this.layerIndex = index;
+    }
+};
+/**
+ * 查看分享信息
+ */
+TUser.inviteInfo=function(){
+    if (this.check()) {
+        var index = layer.open({
+            type: 2,
+            title: '邀请信息',
+            area: ['100%', '100%'], //宽高
+            fix: false, //不固定
+            maxmin: true,
+            content: Feng.ctxPath + '/tUser/inviteInfo/'+ TUser.seItem.id
+        });
+        this.layerIndex = index;
+
+    }
+};
+
+/**
+ * 打开查看用户管理详情
+ */
+TUser.userDetail = function () {
+    if (this.check()) {
+        var index = layer.open({
+            type: 2,
+            title: '用户详情',
+            area: ['100%', '100%'], //宽高
+            fix: false, //不固定
+            maxmin: true,
+            content: Feng.ctxPath + '/tUser/tUser_userDetail/' + TUser.seItem.id
+        });
+        this.layerIndex = index;
+    }
+};
+
+/**
+ * 冻结用户
+ */
+TUser.freezeUser = function () {
+    if (this.check()) {
+        const ids = TUser.seItem.map(item => item.id);
+        console.log(ids)
+        console.log(window.parent.SysRedPacketRecord.seItem.id)
+        // TUser.close();
+
+        var ajax = new $ax(Feng.ctxPath + "/sysRedPacketRecord/direct", function(data){
+            Feng.success("派发成功!");
+            TUser.close();
+        },function(data){
+            Feng.error("派发失败!" + data.responseJSON.message + "!");
+        });
+        ajax.set("ids",JSON.stringify(ids));
+        ajax.set("redId",window.parent.SysRedPacketRecord.seItem.id)
+        ajax.start();
+
+
+    }
+};
+
+TUser.close = function() {
+    parent.layer.close(window.parent.SysRedPacketRecord.layerIndex);
+}
+/**
+ * 解冻用户
+ */
+TUser.trawUser = function () {
+    if (this.check()) {
+        var nickname = TUser.seItem.nickName;
+        if (nickname == "" || nickname == null || nickname == undefined) {
+            nickname = "该用户";
+        } else {
+            nickname = "【" + nickname + "】";
+        }
+        if (TUser.seItem.state != 2) {
+            swal("启用失败", "【冻结】状态下才能执行此操作", "warning");
+            return;
+        } else {
+            var index = layer.open({
+                type: 2,
+                title: '解冻用户',
+                area: ['800px', '420px'], //宽高
+                fix: false, //不固定
+                maxmin: true,
+                content: Feng.ctxPath + '/tUser/tUser_optUser/' + TUser.seItem.id +"/"+2
+            });
+            this.layerIndex = index;
+        }
+    }
+};
+
+/**
+ * 查询用户管理列表
+ */
+TUser.search = function () {
+    var queryData = {};
+    queryData['insertTime'] = $("#insertTime").val();
+    queryData['id'] = $("#id").val();
+    queryData['nickName'] = $("#nickName").val();
+    queryData['phone'] = $("#phone").val();
+    queryData['isAuth'] = $("#isAuth").val();
+    queryData['state'] = $("#state").val();
+    TUser.table.refresh({query: queryData});
+};
+TUser.resetSearch = function () {
+    $("#insertTime").val("");
+    $("#id").val("");
+    $("#nickName").val("");
+    $("#phone").val("");
+    $("#isAuth").val("");
+    $("#state").val("");
+    TUser.search();
+};
+
+$(function () {
+    var defaultColunms = TUser.initColumn();
+    var table = new BSTable(TUser.id, "/tUser/list", defaultColunms);
+    // 设置物理分页server(逻辑分页client)
+    table.setPaginationType("server");
+    TUser.table = table.init();
+});
+
+/**
+ * 下载模板
+ */
+TUser.uploadUserModel = function () {
+    window.location.href = Feng.ctxPath + "/tUser/uploadUserModel";
+}
+
+var agreement = function(){
+    this.init = function(){
+        //模拟上传excel  
+        $("#uploadEventBtn").unbind("click").bind("click",function(){
+            $("#uploadEventFile").click();
+        });
+    };
+}
+/**
+ * 导入合同
+ */
+TUser.exportUser = function () {
+    var uploadEventFile = $("#uploadEventFile").val();
+    if(uploadEventFile == ''){
+        Feng.info("请选择Excel,再上传");
+    }else if(uploadEventFile.lastIndexOf(".xls")<0){//可判断以.xls和.xlsx结尾的excel  
+        Feng.info("只能上传Excel文件");
+    }else{
+        var url = Feng.ctxPath + '/tUser/exportUser';
+        var file = document.querySelector('input[name=file]').files[0];
+        var reader = new FileReader();
+        if (file) {
+            var formData = new FormData();
+            formData.append("myfile", file);
+            this.sendAjaxRequest(url, 'POST', formData);
+        }
+    }
+}
+TUser.sendAjaxRequest = function(url,type,data){
+    $.ajax({
+        url : url,
+        type : type,
+        data : data,
+        success : function(result) {
+            if(result.code==500) {
+                Feng.info(result.message);
+            }else {
+                Feng.success("导入成功!");
+            }
+            TUser.table.refresh();
+        },
+        error : function() {
+            Feng.error("excel上传失败!");
+        },
+        cache : false,
+        contentType : false,
+        processData : false
+    });
+};
+
+var agreement;
+$(function(){
+    agreement = new agreement();
+    agreement.init();
+});
+
+/**
+ * 导出车辆操作
+ */
+TUser.outUser = function () {
+    var operation = function() {
+        window.location.href = Feng.ctxPath + "/tUser/outUser";
+    };
+    Feng.confirm("是否确认导出用户信息?", operation);
+}
\ No newline at end of file
diff --git a/ManagementIGOTravel/guns-admin/src/main/webapp/static/modular/system/tSystemPrice/tSmallPrice.js b/ManagementIGOTravel/guns-admin/src/main/webapp/static/modular/system/tSystemPrice/tSmallPrice.js
index da14a2b..dd8ef03 100644
--- a/ManagementIGOTravel/guns-admin/src/main/webapp/static/modular/system/tSystemPrice/tSmallPrice.js
+++ b/ManagementIGOTravel/guns-admin/src/main/webapp/static/modular/system/tSystemPrice/tSmallPrice.js
@@ -90,7 +90,7 @@
             area: ['100%', '100%'], //宽高
             fix: false, //不固定
             maxmin: true,
-            content: Feng.ctxPath + '/tSystemPrice/tSystemPrice_update/' + TSystemPrice.seItem.id
+            content: Feng.ctxPath + '/tSystemPrice/tSmallPrice_update/' + TSystemPrice.seItem.id
         });
         this.layerIndex = index;
     }
diff --git a/ManagementIGOTravel/guns-admin/src/main/webapp/static/modular/system/tSystemPrice/tSmallPrice_info.js b/ManagementIGOTravel/guns-admin/src/main/webapp/static/modular/system/tSystemPrice/tSmallPrice_info.js
index f47f8ab..e5d6df3 100644
--- a/ManagementIGOTravel/guns-admin/src/main/webapp/static/modular/system/tSystemPrice/tSmallPrice_info.js
+++ b/ManagementIGOTravel/guns-admin/src/main/webapp/static/modular/system/tSystemPrice/tSmallPrice_info.js
@@ -454,7 +454,7 @@
     content += '}';
     console.log(content);
     //提交信息
-    var ajax = new $ax(Feng.ctxPath + "/tSystemPrice/update", function(data){
+    var ajax = new $ax(Feng.ctxPath + "/tSystemPrice/smallupdate", function(data){
         if (500 == data.code){
             Feng.error(data.message);
             return;

--
Gitblit v1.7.1