Browse Source

app-iot项目

chenweida 7 years ago
parent
commit
5851b750a8

+ 0 - 3
app/app-iot-server/src/main/java/com/yihu/ehr/iot/AppIotServer.java

@ -11,9 +11,6 @@ import org.springframework.boot.autoconfigure.security.SecurityAutoConfiguration
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.context.web.SpringBootServletInitializer;
/**
 * 后台不直接连数据库 都是访问微服务网关
 */
@SpringBootApplication
@EnableAutoConfiguration(exclude = {
        SecurityAutoConfiguration.class,

+ 0 - 45
app/app-iot-server/src/main/webapp/WEB-INF/jsp/user/user.jsp

@ -1,45 +0,0 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"  pageEncoding="utf-8"%>
<%@include file="/WEB-INF/ehr/commons/jsp/commonInclude.jsp" %>
<%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags"%>
<!--######用户管理页面Title设置######-->
<div class="f-dn" data-head-title="true"><spring:message code="title.user.manage"/></div>
<div id="div_wrapper" >
    <!-- ####### 查询条件部分 ####### -->
    <div class="m-retrieve-area f-h50 f-dn f-pr m-form-inline" data-role-form>
        <div class="m-form-group f-mt10 ">
            <div class="m-form-control">
                <!--输入框-->
                <input type="text" id="inp_search" placeholder="请输入姓名" class="f-ml10" data-attr-scan="searchNm"/>
            </div>
            <%--<div class="m-form-control f-mr10 f-ml10">
                <!--下拉框-->
                <input id="inp_org" class="required useTitle f-h28 f-w150 validate-special-char" data-type="select" placeholder="请选择机构" data-attr-scan="searchOrg"/>
            </div>--%>
            <div class="m-form-control f-ml10">
                <!--下拉框-->
                <input type="text" id="inp_select_searchType" placeholder=<spring:message code="lbl.select.userType"/> data-type="select" data-attr-scan="searchType">
            </div>
            <sec:authorize url="/user/searchUsers">
            <div class="m-form-control f-ml20">
                <!--按钮:查询 & 新增-->
                <div id="btn_search" class="l-button u-btn u-btn-primary u-btn-small f-ib f-vam" >
                    <span><spring:message code="btn.search"/></span>
                </div>
            </div>
            </sec:authorize>
            <sec:authorize url="/user/updateUser">
            <div class="m-form-control m-form-control-fr">
                <div id="div_new_record" class="l-button u-btn u-btn-primary u-btn-small f-ib f-vam" >
                    <span><spring:message code="btn.create"/></span>
                </div>
            </div>
            </sec:authorize>
        </div>
    </div>
    <!--######用户信息表######-->
    <div id="div_user_info_grid" >
    </div>
    <!--######用户信息表#结束######-->
</div>

+ 0 - 8
app/app-iot-server/src/main/webapp/WEB-INF/jsp/user/userCss.jsp

@ -1,8 +0,0 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"  pageEncoding="utf-8"%>
<%@include file="/WEB-INF/ehr/commons/jsp/commonInclude.jsp" %>
<style>
    #div_new_record { position: absolute; top: 0px; right: 10px; }
    .m-retrieve-area { padding: 0px; border: 0px solid #D6D6D6; border-bottom: none; }
</style>

+ 0 - 324
app/app-iot-server/src/main/webapp/WEB-INF/jsp/user/userJs.jsp

@ -1,324 +0,0 @@
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="utf-8" %>
<%@include file="/WEB-INF/ehr/commons/jsp/commonInclude.jsp" %>
<%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags"%>
<script>
    (function ($, win) {
        $(function () {
            /* ************************** 变量定义 ******************************** */
            // 通用工具类库
            var Util = $.Util;
            // 页面表格条件部模块
            var retrieve = null;
            // 页面主模块,对应于用户信息表区域
            var master = null;
            // 画面用户信息表对象
            var userInfoGrid = null;
            // 用户类型字典Id
            var settledWayDictId = 15;
            var isFirstPage = true;
            /* *************************** 函数定义 ******************************* */
            /**
             * 页面初始化。
             * @type {Function}
             */
            function pageInit() {
                retrieve.init();
                master.init();
            }
            //多条件查询参数设置
            function reloadGrid (url, params) {
                if (isFirstPage){
                    userInfoGrid.options.newPage = 1;
                }
//                userInfoGrid.set({
//                    url: url,
//                    parms: params
//                });
//
//                userInfoGrid.reload();
                userInfoGrid.setOptions({parms: params});
                userInfoGrid.loadData(true);
                isFirstPage = true;
            }
            /* *************************** 模块初始化 ***************************** */
            retrieve = {
                // 模块对应的容器
                $element: $('.m-retrieve-area'),
                // 搜索框
                $searchBox: $('#inp_search'),
                // 新增按钮
                $newRecordBtn: $('#div_new_record'),
                //用户类型查询下拉框
                $searchType: $('#inp_select_searchType'),
                //查询按钮
                $searchBtn: $('#btn_search'),
                //$inpOrg: $('#inp_org'),
                init: function () {
                    var self = this;
                    retrieve.initDDL(settledWayDictId,this.$searchType);
                    this.$element.show();
                    this.$element.attrScan();
                    window.form = this.$element;
                    this.$searchBox.ligerTextBox({width:240});
                    /*var combo = self.$inpOrg.customCombo('${contextRoot}/deptMember/getOrgList');
                    self.$inpOrg.parent().css({
                        width:'240'
                    }).parent().css({
                        display:'inline-block',
                        width:'240px'
                    });*/
                },
                //下拉框列表项初始化
                initDDL: function (dictId, target) {
                    var target = $(target);
                    var dataModel = $.DataModel.init();
                    dataModel.fetchRemote("${contextRoot}/dict/searchDictEntryList",{data:{dictId: dictId},
                        success: function(data) {
                            target.ligerComboBox({
                                valueField: 'code',
                                textField: 'value',
                                data: [].concat(data.detailModelList),
                                width:150
                            });
                        }
                    });
                }
            };
            master = {
                userInfoDialog: null,
                addUserInfoDialog:null,
                init: function () {
                    userInfoGrid = $("#div_user_info_grid").ligerGrid($.LigerGridEx.config({
                        url: '${contextRoot}/user/searchUsers',
                        // 传给服务器的ajax 参数
                        parms: {
                            searchNm: '',
                            searchType: ''
                        },
                        columns: [
                            // 隐藏列:hide: true(隐藏),isAllowHide: false(列名右击菜单中不显示)
                            {name: 'id', hide: true, width: '0.1%', isAllowHide: false},
                            {display: '用户类型', name: 'userTypeName', width: '15%',align:'left'},
                            {display: '姓名', name: 'realName', width: '15%',align:'left'},
                            {display: '账号',name: 'loginCode', width:'15%', isAllowHide: false,align:'left'},
//                            {display: '所属机构', name: 'organizationName', width: '15%',align:'left'},
                            {display: '联系方式', name: 'telephone',width: '10%',align:'left'},
                            {display: '用户邮箱', name: 'email', width: '13%', resizable: true,align:'left'},
                            {display: '是否生/失效', name: 'activated', width: '8%', minColumnWidth: 20,render:function(row){
                                var html = Util.isStrEquals(row.activated,true) ? "生效" : "失效";
                                <sec:authorize url='User_Actived'>
								if(Util.isStrEquals(row.activated,true)){
									html = '<a class="grid_on" href="javascript:void(0)" title="已生效" onclick="javascript:' + Util.format("$.publish('{0}',['{1}','{2}','{3}'])", "user:userInfoModifyDialog:failure", row.id,0,"失效") + '"></a>';
								}else if(Util.isStrEquals(row.activated,false)){
									html ='<a class="grid_off" href="javascript:void(0)" title="已失效" onclick="javascript:' + Util.format("$.publish('{0}',['{1}','{2}','{3}'])", "user:userInfoModifyDialog:failure", row.id,1,"生效") + '"></a>';
								}
                                </sec:authorize>
								return html;
                            }},
//                            {display:'用户来源',name:'sourceName',width:'10%'},
							{display: '最近登录时间', name: 'lastLoginTime', width: '12%',align:'left'},
                            {display: '操作', name: 'operator', minWidth: 130, render: function (row) {
								var html = '';
                                <sec:authorize url="/user/appFeatureInitial">
								html += '<a class="label_a" title="查看权限" href="javascript:void(0)" onclick="javascript:' + Util.format("$.publish('{0}',['{1}'])", "user:feature:open", row.id) + '">查看权限</a>';
                                </sec:authorize>
                                <sec:authorize url="/user/updateUser">
                                html += '<a class="grid_edit" title="编辑" style="width:30px" href="javascript:void(0)" onclick="javascript:' + Util.format("$.publish('{0}',['{1}','{2}'])", "user:userInfoModifyDialog:open", row.id, 'modify') + '"></a>';
                                </sec:authorize>
                                <sec:authorize url="/user/deleteUser">
                                html += '<a class="grid_delete" title="删除" style="width:30px" href="javascript:void(0)" onclick="javascript:' + Util.format("$.publish('{0}',['{1}','{2}'])", "user:userInfoDialog:del", row.id, 'delete') + '"></a>';
                                </sec:authorize>
                                return html;
							}}
                        ],
                        enabledEdit: true,
                        validate: true,
                        unSetValidateAttr: false,
                        onDblClickRow : function (row){
                            var mode = 'view';
                            var wait = $.Notice.waitting("请稍后...");
                            var rowDialog = $.ligerDialog.open({
                                height: 620,
                                width: 600,
                                isDrag:true,
                                //isResize:true,
                                title:'用户基本信息',
                                isHidden: false,
                                load: true,
                                show:false,
                                url: '${contextRoot}/user/getUser',
                                urlParms: {
                                    userId: row.id,
                                    mode:mode
                                },
								onLoaded:function() {
									wait.close(),
	                                rowDialog.show()
								}
                            });
                            rowDialog.hide();
                        }
                    }));
                    // 自适应宽度
                    userInfoGrid.adjustToWidth();
                    this.bindEvents();
                },
                reloadGrid: function () {
                    var values = retrieve.$element.Fields.getValues();
                    //values.searchOrg = retrieve.$element.Fields.searchOrg.val();
                    reloadGrid.call(this, '${contextRoot}/user/searchUsers', values);
                },
                bindEvents: function () {
                    var self = this;
                    //查询事件
                    retrieve.$searchBtn.click(function(){
                            master.reloadGrid();
                    });
                    //修改用户信息
                    $.subscribe('user:userInfoModifyDialog:open', function (event, userId, mode) {
                        var wait = $.Notice.waitting("请稍后...");
                        self.userInfoDialog = $.ligerDialog.open({
                            //  关闭对话框时销毁对话框
                            title:'修改基本信息',
                            height: 620,
                            width: 600,
                            load: true,
                            isDrag: true,
                            isResize: true,
                            isHidden: false,
                            show: false,
                            url: '${contextRoot}/user/getUser',
                            urlParms: {
                                userId: userId,
                                mode:mode
                            },
							onLoaded:function() {
								wait.close(),
                                self.userInfoDialog.show()
							}
                        });
                        self.userInfoDialog.hide();
                    });
                    //新增用户
                    retrieve.$newRecordBtn.click(function () {
                        self.addUserInfoDialog = $.ligerDialog.open({
                            height: 620,
                            width: 600,
                            title: '新增用户信息',
                            url: '${contextRoot}/user/addUserInfoDialog?'+ $.now()
                        })
                    });
                    //修改用户状态(生/失效)
                    $.subscribe('user:userInfoModifyDialog:failure', function (event, userId,activated,msg) {
                        $.ligerDialog.confirm('是否对该用户进行'+msg+'操作', function (yes) {
                            if (yes) {
                                var dataModel = $.DataModel.init();
                                dataModel.updateRemote('${contextRoot}/user/activityUser', {
                                    data: {userId: userId,activated:activated},
                                    success: function (data) {
                                        if (data.successFlg) {
//                                            $.Notice.success('修改成功');
                                            isFirstPage = false;
                                            master.reloadGrid();
                                        } else {
//                                            $.Notice.error('修改失败');
                                        }
                                    }
                                });
                            }
                        });
                    });
                    //删除用户
                    $.subscribe('user:userInfoDialog:del', function (event, userId, activityFlg) {
                        $.ligerDialog.confirm('确认删除该行信息?<br>如果是请点击确认按钮,否则请点击取消。',function(yes){
                            if(yes){
                                var dataModel = $.DataModel.init();
                                dataModel.updateRemote("${contextRoot}/user/deleteUser",{
                                    data:{userId:userId},
                                    async:true,
                                    success: function(data) {
                                        if(data.successFlg){
                                            $.Notice.success('删除成功。');
                                            isFirstPage = false;
                                            master.reloadGrid();
                                        }else{
                                            $.Notice.error('删除失败。');
                                        }
                                    }
                                });
                            }
                        });
                    });
					//查看应用权限
					$.subscribe('user:feature:open', function (event, userId) {
                        var dataModel = $.DataModel.init();
                        dataModel.updateRemote("${contextRoot}/user/isRoleUser",{
                            data:{userId:userId},
                            async:false,
                            success: function(data) {
                                if(data){
                                    self.userInfoDialog = $.ligerDialog.open({
                                        title:'查看权限',
                                        height: 650,
                                        width: 600,
                                        isDrag:true,
                                        isResize:true,
                                        url: '${contextRoot}/user/appFeatureInitial',
                                        load: true,
                                        urlParms: {
                                            userId: userId,
                                        }
                                    });
                                }else{
                                    $.Notice.error('该用户无任何应用的授权信息。');
                                }
                            }
                        });
					});
                }
            };
            /* ************************* 模块初始化结束 ************************** */
            /* ************************* Dialog页面回调接口 ************************** */
            win.reloadMasterUpdateGrid = function () {
                master.reloadGrid();
            };
            win.closeUserInfoDialog = function (callback) {
                isFirstPage = false;
                if(callback){
                    callback.call(win);
                    master.reloadGrid();
                }
                master.userInfoDialog.close();
            };
            win.closeAddUserInfoDialog = function (callback) {
                isFirstPage = false;
                if(callback){
                    callback.call(win);
                    master.reloadGrid();
                }
                master.addUserInfoDialog.close();
            };
            /* ************************* Dialog页面回调接口结束 ************************** */
            /* *************************** 页面初始化 **************************** */
            pageInit();
            /* ************************* 页面初始化结束 ************************** */
        });
    })(jQuery, window);
</script>