nickchange
2023-10-18 f9428b9bf58824e408d4c8fbeb253ba6cc4d4f5d
10.18
8个文件已修改
1个文件已添加
601 ■■■■■ 已修改文件
cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/BallController.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/UserMgrController.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cloud-server-management/src/main/webapp/WEB-INF/view/system/ball/jieshao.html 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
cloud-server-management/src/main/webapp/WEB-INF/view/system/tShop/TShop_add.html 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cloud-server-management/src/main/webapp/WEB-INF/view/system/tStudent/tOrderCrossCity_add.html 547 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cloud-server-management/src/main/webapp/WEB-INF/view/system/tUser/tUser_edit.html 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cloud-server-management/src/main/webapp/WEB-INF/view/system/user/user_edit.html 24 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cloud-server-management/src/main/webapp/static/modular/system/ball/ball.js 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cloud-server-other/src/main/resources/mapper/TGameConfigMapper.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/BallController.java
@@ -817,9 +817,10 @@
    @RequestMapping("/addjs")
    @ResponseBody
    public void addjs( @RequestBody JsDto jsDto) {
    public ResultUtil addjs( @RequestBody JsDto jsDto) {
        System.out.println("=======jsDto========"+jsDto);
        storeService.insert(jsDto);
        return new ResultUtil(0,0,"保存成功",null,null);
    }
cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/UserMgrController.java
@@ -205,7 +205,11 @@
        // 判断账号是否重复
        //Check if the account is duplicated
        User theUser = userService.getByAccount(user.getAccount());
        User theUser = new User();
        if (user.getAccount()!=""){
         theUser = userService.getByAccount(user.getAccount());
        }
        System.out.println("=====theUser======="+theUser);
        if (theUser != null&&user.getAccount()!="") {
            throw new GunsException(BizExceptionEnum.USER_ALREADY_REG);
cloud-server-management/src/main/webapp/WEB-INF/view/system/ball/jieshao.html
@@ -1073,7 +1073,7 @@
                                        {
                                            "type": "input-rich-text",
                                            "label": "富文本",
                                            "name": "rich-text",
                                            "name": "jieshao",
                                            "vendor": "tinymce",
                                            "id": "u:e67366a6ef31",
                                            "options": {
cloud-server-management/src/main/webapp/WEB-INF/view/system/tShop/TShop_add.html
@@ -114,7 +114,6 @@
                <label class="col-sm-3 control-label">门店地址:</label>
                <div class="col-sm-9">
                    <input class="form-control" id="address" name="address" type="text" onchange="TCarInfoDlg.searchByStationName(this,1)">
                </div>
            </div>
            <div class="col-sm-10" style="margin-left: 397px;width: 70%;" >
cloud-server-management/src/main/webapp/WEB-INF/view/system/tStudent/tOrderCrossCity_add.html
New file
@@ -0,0 +1,547 @@
@layout("/common/_container.html"){
<style>
    .newWidth, .single-line {
        max-width: 150px !important;
        display: initial !important;
    }
    .newWidth1, .single-line {
        max-width: 200px !important;
        display: initial !important;
    }
</style>
<div class="ibox float-e-margins">
    <div class="ibox-content">
        <div class="form-horizontal" id="privateCarOrderInfoForm">
            <div class="row">
                <div class="col-sm-12">
                    <div class="form-group">
                        <label class="col-sm-3 control-label" for="serverCarModelId">车型:</label>
                        <div class="col-sm-3">
                            <select class="form-control newWidth" id="serverCarModelId">
                                <option value="">选择车型</option>
                                @for(obj in carmodelList){
                                <option value="${obj.id!}">${obj.name!}</option>
                                @}
                            </select>
                        </div>
                    </div>
                    <div class="form-group">
                        <label class="col-sm-3 control-label" for="startAddress">上车点:</label>
                        <div class="col-sm-3">
                            <input class="form-control newWidth" id="startAddress" autocomplete="on"
                                   onclick="TOrderCrossCityInfoDlg.startAddress()">
                            <input type="hidden" id="startLon">
                            <input type="hidden" id="startLat">
                        </div>
                    </div>
                    <div class="form-group" id="startAddressModel" hidden>
                        <label class="control-label col-sm-2"></label>
                        <div class="col-sm-6" style="height: 350px;width: 1000px;" id="startAddressBody">
                        </div>
                    </div>
                    <div class="form-group">
                        <label class="col-sm-3 control-label" for="endAddress">下车点:</label>
                        <div class="col-sm-3">
                            <input class="form-control newWidth" id="endAddress" autocomplete="on"
                                   onclick="TOrderCrossCityInfoDlg.endAddress()">
                            <input type="hidden" id="endLon">
                            <input type="hidden" id="endLat">
                        </div>
                    </div>
                    <div class="form-group" id="endAddressModel" hidden>
                        <label class="control-label col-sm-2"></label>
                        <div class="col-sm-6" style="height: 350px;width: 1000px;" id="endAddressBody">
                        </div>
                    </div>
                    <div class="form-group">
                        <label class="col-sm-3 control-label" for="passengers">乘车人姓名:</label>
                        <div class="col-sm-6">
                            <input class="form-control newWidth" type="text" name="passengers" id="passengers"/>
                            <input type="button" class="form-control newWidth"
                                   name="historyBtn" id="historyBtn" onclick="TOrderCrossCityInfoDlg.toHistoryPage()" value="历史记录中选"/>
                        </div>
                    </div>
                    <div class="form-group">
                        <label class="col-sm-3 control-label" for="passengersPhone">乘车人电话:</label>
                        <div class="col-sm-3">
                            <input type="text" class="form-control newWidth" name="passengersPhone" id="passengersPhone"/>
                        </div>
                    </div>
                    <div class="form-group">
                        <label class="col-sm-3 control-label">是否包车:</label>
                        <div class="col-sm-3">
                            <div class="radio radio-success radio-inline">
                                <input type="radio" id="isBaoChe1" value="1" name="isBaoChe" onclick="TOrderCrossCityInfoDlg.getEstimatedCost()" onchange="TOrderCrossCityInfoDlg.showPeopleNum(1)" />
                                <label for="isBaoChe1"> 是 </label>
                            </div>
                            <div class="radio radio-info radio-inline">
                                <input type="radio" id="isBaoChe2" value="0" name="isBaoChe" onchange="TOrderCrossCityInfoDlg.showPeopleNum(2)"/>
                                <label for="isBaoChe2"> 否 </label>
                            </div>
                        </div>
                    </div>
                    <div class="form-group" id="peopleNumDiv" hidden>
                        <label class="col-sm-3 control-label" for="peopleNumber">乘车人数:</label>
                        <div class="col-sm-3">
                            <select class="form-control newWidth" id="peopleNumber" onchange="TOrderCrossCityInfoDlg.getEstimatedCost()" required >
                                <option value="" disabled selected>--请选择--</option>
                                <option value="1">1</option>
                                <option value="2">2</option>
                                <option value="3">3</option>
                                <option value="4">4</option>
                                <option value="5">5</option>
                                <option value="6">6</option>
                            </select>
                        </div>
                    </div>
                    <div class="form-group">
                        <label class="col-sm-3 control-label" for="travelTime">乘车时间:</label>
                        <div class="col-sm-3">
                            <input type="text" class="form-control newWidth" onclick="" name="travelTime" id="travelTime"/>
                        </div>
                    </div>
                    <div class="form-group">
                        <label class="col-sm-3 control-label" for="remark">备注:</label>
                        <div class="col-sm-3">
                            <textarea type="text/plain" class="form-control newWidth" rows="3" id="remark" name="remark"></textarea>
                        </div>
                    </div>
                    <div class="form-group">
                        <label class="col-sm-3 control-label" for="orderMoney">预估价格:</label>
                        <div class="col-sm-3">
                            <input type="text" class="form-control newWidth" name="orderMoney" id="orderMoney"/>元
                        </div>
                    </div>
                </div>
                <div class="row btn-group-m-t">
                    <div class="col-sm-3 col-sm-offset-3">
                        <#button btnCss="info" name="保存" id="ensure" icon="fa-check"
                        clickFun="TOrderCrossCityInfoDlg.addSubmit()"/>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>
<script src="${ctxPath}/static/modular/system/tOrderCrossCity/tOrderCrossCity_info.js"></script>
<script type="text/javascript">
    window._AMapSecurityConfig = {
        securityJsCode: 'cfcc20e0bda828c3a98bbce8cd457978',
    }
</script>
<script type="text/javascript"
        src="https://webapi.amap.com/maps?v=1.4.15&key=b4803e6022b551c2bf38c1f85cc2f50f&plugin=AMap.Autocomplete,AMap.PlaceSearch,"></script>
<script type="text/javascript" src="https://cache.amap.com/lbs/static/addToolbar.js"></script>
<script type="text/javascript">
    laydate.render({
        elem: '#travelTime'
        , type: 'datetime'
        , trigger: 'click' //采用click弹出
        , min: new Date().toString()
    });
</script>
<script type="text/javascript">
    //起点地图加载
    var marker, map = new AMap.Map("startAddressBody", {
        resizeEnable: true,
        zoom: 15,
        zooms: [3, 20]
    }); //定位标注当前位置
    map.plugin('AMap.Geolocation', function () {
        geolocation = new AMap.Geolocation({
            enableHighAccuracy: true, //是否使用高精度定位,默认:true
            timeout: 10000, //超过10秒后停止定位,默认:无穷大
            maximumAge: 0, //定位结果缓存0毫秒,默认:0
            convert: true, //自动偏移坐标,偏移后的坐标为高德坐标,默认:true
            showButton: true, //显示定位按钮,默认:true
            showMarker: true, //定位成功后在定位到的位置显示点标记,默认:true
            showCircle: true, //定位成功后用圆圈表示定位精度范围,默认:true
            panToLocation: true, //定位成功后将定位到的位置作为地图中心点,默认:true
            buttonPosition: 'LB', //定位按钮的停靠位置  LB左下角、  RB右下角
            buttonOffset: new AMap.Pixel(10, 20), //定位按钮与设置的停靠位置的偏移量,默认:Pixel(10, 20)
            zoomToAccuracy: true, //定位成功后调整地图视野范围使定位位置及精度范围视野内可见,默认:false
        });
        function onComplete(data) {
            var str = [];
            city = data.addressComponent.citycode;
            str.push('定位结果:' + data.position);
            str.push('定位类别:' + data.location_type);
            if (data.accuracy) {
                str.push('精度:' + data.accuracy + ' 米');
            }
            //如为IP精确定位结果则没有精度信息
            str.push('是否经过偏移:' + (data.isConverted ? '是' : '否'));
            var lnglatXY = [data.position.getLng(), data.position.getLat()];
            //地图上所标点的坐标
            AMap.service('AMap.Geocoder', function () {
                //回调函数
                geocoder = new AMap.Geocoder({});
                geocoder.getAddress(lnglatXY, function (status, result) {
                    if (status === 'complete' && result.info === 'OK') {
//获得了有效的地址信息:                    //即,result.regeocode.formattedAddress
//                     console.log(result.regeocode.formattedAddress);
                        var address = result.regeocode.formattedAddress;
                        str.push('详细地址:' + address);
// todo 不弹出信息框
// alert(str.join(' | '));
                    } else {
// alert(str.join(' | ')); //获取地址失败
                    }
                });
            })
        } //解析定位错误信息
        function onError(data) {
            alert('定位失败,原因:' + data.message);
        }
        map.addControl(geolocation);
        geolocation.getCurrentPosition()
        AMap.event.addListener(geolocation, 'complete', onComplete);
        //返回定位信息
        AMap.event.addListener(geolocation, 'error', onError);
        //返回定位出错信息
    }); //解析定位结果
    var city;
    map.on('click', function (e) {
        if (marker != null) {
            marker.setMap(null);
        }
//添加标记点
        $("#startLon").val(e.lnglat.getLng());
        $("#startLat").val(e.lnglat.getLat());
        marker = new AMap.Marker({
            map: map,
            position: new AMap.LngLat(e.lnglat.getLng(), e.lnglat.getLat()),   // 经纬度对象,也可以是经纬度构成的一维数组[116.39, 39.9]
        });
        regeoCode(e.lnglat.getLng(), e.lnglat.getLat());
    });
    var infoWindow = new AMap.InfoWindow({
        autoMove: true,
        offset: {
            x: 0,
            y: -30
        }
    }); //回调函数
    //根据经纬度获取详细地址
    function regeoCode(lon, lat) {
        var lnglat = [];
        lnglat.push(lon);
        lnglat.push(lat);
        map.add(marker);
        marker.setPosition(lnglat);
        AMap.service('AMap.Geocoder', function () {
            geocoder = new AMap.Geocoder({});
            geocoder.getAddress(lnglat, function (status, result) {
                if (status === 'complete' && result.regeocode) {
                    var address = result.regeocode.formattedAddress;
                    $("#startAddress").val(address);
                } else {
                    Feng.error('根据经纬度查询地址失败')
                }
                var data = {
                    "name": result.regeocode.addressComponent.neighborhood,
                    "location": {
                        "lat": lat,
                        "lng": lon
                    },
                    "address": address,
                    "tel": "",
                    "type": result.regeocode.addressComponent.neighborhoodType
                };
                infoWindow.setContent(createContent(data));
                infoWindow.open(map, marker.getPosition());
            });
        })
    }
    //输入搜索点信息
    var autoOptions = {
        city: city, //在规定城市搜索、默认全国
        input: "startAddress"
    };
    var auto = new AMap.Autocomplete(autoOptions);
    var placeSearch = new AMap.PlaceSearch({
        pageSize: 5, // 单页显示结果条数
        pageIndex: 1, // 页码
        children: 0, //不展示子节点数据
        city: city, // 兴趣点城市
        citylimit: true, //是否强制限制在设置的城市内搜索
        panel: "panel", // 结果列表将在此容器中进行展示。
        autoFitView: true, // 是否自动调整地图视野使绘制的 Marker点都处于视口的可见范围
        extensions: 'base', //返回基本地址信息  */
        map: map // 展现结果的地图实例
    }); //构造地点查询类
    AMap.event.addListener(auto, "select", select); //注册监听,当选中某条记录时会触发
    function select(e) {
        placeSearch.setCity(e.poi.adcode);
        placeSearch.search(e.poi.name); //关键字查询查询        //设置搜索位置定点标注
        if (e.poi && e.poi.location) {
            map.setZoom(15);
            map.setCenter(e.poi.location);
            var id = e.poi.id; //详情查询
            placeSearch.getDetails(id, function (status, result) {
                if (status === 'complete' && result.info === 'OK') {
                    placeSearch_CallBack(result);
                }
            });
        }
    }
    function placeSearch_CallBack(data) {
        /*if (marker != null) {
            marker.setMap(null);
        }*/
        if (marker) {
            map.remove(marker);
            marker = null;
        }
        var poiArr = data.poiList.pois; //添加marker
        marker = new AMap.Marker({
            map: map,
            position: poiArr[0].location
        });
        map.add(marker);
        marker.setPosition(marker.getPosition());
        infoWindow.setContent(createContent(poiArr[0]));
        infoWindow.open(map, marker.getPosition());
    }
    function createContent(poi) {
        console.log(poi);
//信息窗体内容
        $("#startAddress").val(poi.address);
        $("#startLon").val(poi.location.lng);
        $("#startLat").val(poi.location.lat);
        $("#startAreaCode").val(poi.adcode);
        $("#startAreaName").val(poi.adname);
        $("#startCityCode").val(poi.citycode);
        $("#startCityName").val(poi.cityname);
        $("#startProvinceCode").val(poi.pcode);
        $("#startProvinceName").val(poi.pname);
        var s = [];
        s.push("<b>名称:" + poi.name + "</b>");
        s.push("地址:" + poi.address);
        s.push("电话:" + poi.tel);
        s.push("类型:" + poi.type);
        return s.join("<br>");
    }
</script>
<script>
    //终点地图加载
    var marker1, mapp = new AMap.Map("endAddressBody", {
        resizeEnable: true,
        zoom: 15,
        zooms: [3, 20]
    }); //定位标注当前位置
    mapp.plugin('AMap.Geolocation', function () {
        geolocation = new AMap.Geolocation({
            enableHighAccuracy: true, //是否使用高精度定位,默认:true
            timeout: 10000, //超过10秒后停止定位,默认:无穷大
            maximumAge: 0, //定位结果缓存0毫秒,默认:0
            convert: true, //自动偏移坐标,偏移后的坐标为高德坐标,默认:true
            showButton: true, //显示定位按钮,默认:true
            showMarker: true, //定位成功后在定位到的位置显示点标记,默认:true
            showCircle: true, //定位成功后用圆圈表示定位精度范围,默认:true
            panToLocation: true, //定位成功后将定位到的位置作为地图中心点,默认:true
            buttonPosition: 'LB', //定位按钮的停靠位置  LB左下角、  RB右下角
            buttonOffset: new AMap.Pixel(10, 20), //定位按钮与设置的停靠位置的偏移量,默认:Pixel(10, 20)
            zoomToAccuracy: true, //定位成功后调整地图视野范围使定位位置及精度范围视野内可见,默认:false
        });
        mapp.addControl(geolocation);
        geolocation.getCurrentPosition();
        AMap.event.addListener(geolocation, 'complete', onComplete);
        //返回定位信息
        AMap.event.addListener(geolocation, 'error', onError);
        //返回定位出错信息
    }); //解析定位结果
    var cityy;
    mapp.on('click', function (e) {
        if (marker1 != null) {
            marker1.setMap(null);
        }
        //添加标记点
        $("#endLon").val(e.lnglat.getLng());
        $("#endlat").val(e.lnglat.getLat());
        marker1 = new AMap.Marker({
            map: mapp,
            position: new AMap.LngLat(e.lnglat.getLng(), e.lnglat.getLat()),   // 经纬度对象,也可以是经纬度构成的一维数组[116.39, 39.9]
        });
        regeoCode1(e.lnglat.getLng(), e.lnglat.getLat());
    });
    var infoWindow = new AMap.InfoWindow({
        autoMove: true,
        offset: {
            x: 0,
            y: -30
        }
    }); //回调函数
    //根据经纬度获取详细地址
    function regeoCode1(lon, lat) {
        var lnglat = [];
        lnglat.push(lon);
        lnglat.push(lat);
        mapp.add(marker1);
        marker1.setPosition(lnglat);
        AMap.service('AMap.Geocoder', function () {
            geocoder = new AMap.Geocoder({});
            geocoder.getAddress(lnglat, function (status, result) {
                if (status === 'complete' && result.regeocode) {
                    var address = result.regeocode.formattedAddress;
                    $("#endAddress").val(address);
                } else {
                    Feng.error('根据经纬度查询地址失败')
                }
                var data = {
                    "name": result.regeocode.addressComponent.neighborhood,
                    "location": {
                        "lat": lat,
                        "lng": lon
                    },
                    "address": address,
                    "tel": "",
                    "type": result.regeocode.addressComponent.neighborhoodType
                };
                infoWindow.setContent(createContentt(data));
                infoWindow.open(mapp, marker1.getPosition());
            });
        })
    }
    function onComplete(data) {
        var str = [];
        cityy = data.addressComponent.citycode;
        str.push('定位结果:' + data.position);
        str.push('定位类别:' + data.location_type);
        if (data.accuracy) {
            str.push('精度:' + data.accuracy + ' 米');
        }
        //如为IP精确定位结果则没有精度信息
        str.push('是否经过偏移:' + (data.isConverted ? '是' : '否'));
        var lnglatXY = [data.position.getLng(), data.position.getLat()];
        //地图上所标点的坐标
        AMap.service('AMap.Geocoder', function () {
            //回调函数
            geocoder = new AMap.Geocoder({});
            geocoder.getAddress(lnglatXY, function (status, result) {
                if (status === 'complete' && result.info === 'OK') {
                    //获得了有效的地址信息:                    //即,result.regeocode.formattedAddress
                    //                     console.log(result.regeocode.formattedAddress);
                    var address = result.regeocode.formattedAddress;
                    str.push('详细地址:' + address);
// todo 不弹出信息框
// alert(str.join(' | '));
                } else {
// alert(str.join(' | ')); //获取地址失败
                }
            });
        })
    } //解析定位错误信息
    function onError(data) {
        alert('定位失败,原因:' + data.message);
    }
    //输入搜索点信息
    var autoOptionss = {
        city: cityy, //在规定城市搜索、默认全国
        input: "endAddress"
    };
    var autoo = new AMap.Autocomplete(autoOptionss);
    var placeSearchh = new AMap.PlaceSearch({
        pageSize: 5, // 单页显示结果条数
        pageIndex: 1, // 页码
        children: 0, //不展示子节点数据
        city: city, // 兴趣点城市
        citylimit: true, //是否强制限制在设置的城市内搜索
        panel: "panel", // 结果列表将在此容器中进行展示。
        autoFitView: true, // 是否自动调整地图视野使绘制的 Marker点都处于视口的可见范围
        extensions: 'base', //返回基本地址信息  */
        map: mapp // 展现结果的地图实例
    }); //构造地点查询类
    AMap.event.addListener(autoo, "select", selectt); //注册监听,当选中某条记录时会触发
    function selectt(e) {
        placeSearchh.setCity(e.poi.adcode);
        placeSearchh.search(e.poi.name); //关键字查询查询        //设置搜索位置定点标注
        if (e.poi && e.poi.location) {
            mapp.setZoom(15);
            mapp.setCenter(e.poi.location);
            var id = e.poi.id; //详情查询
            placeSearchh.getDetails(id, function (status, result) {
                if (status === 'complete' && result.info === 'OK') {
                    placeSearch_CallBackk(result);
                }
            });
        }
    }
    function placeSearch_CallBackk(data) {
      /*  if (marker1 != null) {
            marker1.setMap(null);
        }*/
        if (marker1) {
            map.remove(marker);
            marker = null;
        }
        var poiArr = data.poiList.pois; //添加marker
        marker1 = new AMap.Marker({
            map: mapp,
            position: poiArr[0].location
        });
        mapp.add(marker1);
        marker1.setPosition(marker1.getPosition());
        infoWindow.setContent(createContentt(poiArr[0]));
        infoWindow.open(mapp, marker1.getPosition());
    }
    function createContentt(poi) {
        console.log(poi);
        //信息窗体内容
        $("#endAddress").val(poi.address);
        $("#endLon").val(poi.location.lng);
        $("#endLat").val(poi.location.lat);
        $("#endAreaCode").val(poi.adcode);
        $("#endAreaName").val(poi.adname);
        $("#endCityCode").val(poi.citycode);
        $("#endCityName").val(poi.cityname);
        $("#endProvinceCode").val(poi.pcode);
        $("#endProvinceName").val(poi.pname);
        var ss = [];
        ss.push("<b>名称:" + poi.name + "</b>");
        ss.push("地址:" + poi.address);
        ss.push("电话:" + poi.tel);
        ss.push("类型:" + poi.type);
        return ss.join("<br>");
    }
</script>
@}
cloud-server-management/src/main/webapp/WEB-INF/view/system/tUser/tUser_edit.html
@@ -15,11 +15,11 @@
                            <#input id="birthday" name="生日" value="${item.birthday}" underline="true"/>
                            <#input id="sex" name="性别(1:男,2:女)" value="${item.sex}" underline="true"/>
                            <#input id="emergencyContact" name="紧急联系人" value="${item.emergencyContact}" underline="true"/>
                            <#input id="emergencyContactNumber" name="紧急联系电话" value="${item.emergencyContactNumber}" underline="true"/>
                            <#input id="isAuth" name="是否实名认证(1=否,2=是)" value="${item.isAuth}" underline="true"/>
                            <#input id="name" name="真实姓名" value="${item.name}" underline="true"/>
                            <#input id="idCard" name="身份证号" value="${item.idCard}" underline="true"/>
                            <#input id="idCardFront" name="身份证正面" value="${item.idCardFront}" />
                            <#input id="emergencyContactNumber" name="紧急联系电话" value="${item.emergencyContactNumber!}" underline="true"/>
                            <#input id="isAuth" name="是否实名认证(1=否,2=是)" value="${item.isAuth!}" underline="true"/>
                            <#input id="name" name="真实姓名" value="${item.name!}" underline="true"/>
                            <#input id="idCard" name="身份证号" value="${item.idCard!}" underline="true"/>
                            <#input id="idCardFront" name="身份证正面" value="${item.idCardFront!}" />
                </div>
                <div class="col-sm-6">
cloud-server-management/src/main/webapp/WEB-INF/view/system/user/user_edit.html
@@ -15,33 +15,33 @@
                </#select>
                <#input id="roleid" name="角色" underline="true" value="${roleName}" disabled="disabled"/>
                <#input id="email" name="邮箱" type="email"  underline="true" value="${user.email}"/>
                <div class="form-group" ${userCompanyId!=1? "hidden" :" "} >
                <div class="form-group" ${userCompanyId! !=1? "hidden" :" "} >
                <label class="col-sm-3 control-label">所属公司</label>
                <div class="col-sm-9">
                    <select class="form-control" id="companyId" name="companyId">
                        @if(companyIds!=null && companyId!=null){
                        @for(item in companyIds){
                        @if(item.id==companyId){
                        <option value="${item.id}">${item.name}</option>
                        @if(companyIds! !=null && companyId! !=null){
                        @for(item in companyIds!){
                        @if(item.id! == companyId!){
                        <option value="${item.id}">${item.name!}</option>
                        @}
                        @}
                        @for(item in companyIds){
                        @if(item.id!=companyId){
                        <option value="${item.id}">${item.name}</option>
                        @for(item in companyIds!){
                        @if(item.id! !=companyId!){
                        <option value="${item.id}">${item.name!}</option>
                        @}
                        @}
                        @}
                    </select>
                </div>
            </div>
            <div class="hr-line-dashed" ${companyId!=1? "hidden" :" "} ></div>
            <div class="hr-line-dashed" ${companyId! !=1? "hidden" :" "} ></div>
    </div>
    <div class="col-sm-6">
        <div id="driverInfoContent">
            <#input id="name" name="姓名" underline="true" value="${user.name}"/>
            <#input id="name" name="姓名" underline="true" value="${user.name!}"/>
            <#input id="birthday" name="出生日期" underline="true" type="text"
            value="${user.birthday}"/>
            <#input id="citySel" name="部门" underline="true" readonly="readonly" hidden="deptid" hiddenValue="${user.deptid}" value="${deptName}"
            value="${user.birthday!}"/>
            <#input id="citySel" name="部门" underline="true" readonly="readonly" hidden="deptid" hiddenValue="${user.deptid!}" value="${deptName!}"
            clickFun="UserInfoDlg.showDeptSelectTree(); return false;"
            style="background-color: #ffffff !important;"/>
            <#input id="phone" name="电话"  underline="true" value="${user.phone}"/>
cloud-server-management/src/main/webapp/static/modular/system/ball/ball.js
@@ -72,14 +72,14 @@
            Feng.error("不能重复操作");
            return
        }
        parent.layer.confirm(state == 1 ? '是否开启' : "是否关闭" , {
        parent.layer.confirm(state == 1 ? '是否关闭' : "是否开启" , {
                btn: ['确定', '取消']
            }, function (index) {
                let ajax = new $ax(Feng.ctxPath + "/ball/editCoursePackageState", function (data) {
                    Feng.success(state == 1 ? '开启' : "关闭" + "成功!");
                    Feng.success(state == 1 ? '关闭' : "开启" + "成功!");
                    TStudent.table.refresh();
                }, function (data) {
                    Feng.error(state == 1 ? '开启' : "关闭" + "失败!" + data.responseJSON.message + "!");
                    Feng.error(state == 1 ? '关闭' : "开启" + "失败!" + data.responseJSON.message + "!");
                });
                ajax.set("id", TStudent.seItem.id);
                ajax.set("state", state);
cloud-server-other/src/main/resources/mapper/TGameConfigMapper.xml
@@ -7,7 +7,7 @@
        select gc.* ,js.jieshao,js.vedio
        from t_game_config gc
        left join t_js js on gc.gameId = js.id
        where gc.otherId = #{id}
        where gc.otherId = #{id} and gc.img !=""
    </select>