wuxw лет назад: 6
Родитель
Сommit
0bc2653ccb

+ 5 - 5
Readme.md

@@ -39,11 +39,11 @@ Java + spring cloud + mybatis + mysql + kafka + redis
 
 ### 如何开始(how to start)
 
-[http://www.java110.com](http://www.java110.com)
+[http://www.homecommunity.cn](http://www.homecommunity.cn)
 
 ### 如何安装(how to install)
 
-[安装文档](http://www.java110.com/#/start/dev_install)
+[安装文档](http://www.homecommunity.cn/document/#/start/dev_install)
 
 ### 解决方案
 
@@ -51,13 +51,13 @@ Java + spring cloud + mybatis + mysql + kafka + redis
 
 ### 二次开发视频
 
-[视频](https://www.java110.com/#/start/vedio)
+[视频](http://www.homecommunity.cn/document/#/start/vedio)
 
 ### 接口协议
 
-1. [Api协议](https://www.java110.com/#/api/user/register)
+1. [Api协议](http://www.homecommunity.cn/document/#/api/user/register)
 
-2. [后台协议](https://www.java110.com/#/dictionary)
+2. [后台协议](http://www.homecommunity.cn/document/#/dictionary)
 
 ### 运行效果(view)
 1.在浏览器输入 https://localhost:8443/ 如下图

+ 41 - 0
WebService/src/main/java/com/java110/web/components/app/ChooseAppComponent.java

@@ -0,0 +1,41 @@
+package com.java110.web.components.app;
+
+
+import com.java110.core.context.IPageData;
+import com.java110.web.smo.app.IListAppsSMO;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.ResponseEntity;
+import org.springframework.stereotype.Component;
+
+
+/**
+ * 应用组件管理类
+ * <p>
+ * add by wuxw
+ * <p>
+ * 2019-06-29
+ */
+@Component("chooseApp")
+public class ChooseAppComponent {
+
+    @Autowired
+    private IListAppsSMO listAppsSMOImpl;
+
+    /**
+     * 查询应用列表
+     *
+     * @param pd 页面数据封装
+     * @return 返回 ResponseEntity 对象
+     */
+    public ResponseEntity<String> list(IPageData pd) {
+        return listAppsSMOImpl.listApps(pd);
+    }
+
+    public IListAppsSMO getListAppsSMOImpl() {
+        return listAppsSMOImpl;
+    }
+
+    public void setListAppsSMOImpl(IListAppsSMO listAppsSMOImpl) {
+        this.listAppsSMOImpl = listAppsSMOImpl;
+    }
+}

+ 62 - 0
WebService/src/main/resources/components/choose-app/chooseApp.html

@@ -0,0 +1,62 @@
+<div id = "chooseAppModel" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="chooseAppModelLabel" aria-hidden="true" >
+    <div class="modal-dialog modal-lg">
+        <div class="modal-content">
+            <div class="modal-header">
+                <h3 class="modal-title" id="chooseAppModelLabel">选择应用</h3>
+                <button type="button" class="close" data-dismiss="modal" aria-label="Close">
+                    <span aria-hidden="true">&times;</span>
+                </button>
+            </div>
+            <div class="modal-body">
+                <div class=" row">
+                    <div class="col-lg-12">
+                        <div class="ibox ">
+                            <div class="row">
+
+                                <div class="col-sm-7 m-b-xs">
+                                </div>
+                                <div class="col-sm-5">
+                                    <div class="input-group">
+                                        <input placeholder="输入应用名称" type="text" v-model="chooseAppInfo._currentAppName" class="form-control form-control-sm">
+                                        <span class="input-group-append">
+                                                <button type="button" class="btn btn-sm btn-primary" v-on:click="queryApps()">查询</button>
+                                            </span>
+                                    </div>
+                                </div>
+                            </div>
+                            <div class="table-responsive" style="margin-top:15px">
+                                <table class="table table-striped">
+                                    <thead>
+                                        <tr>
+                                            <th>应用Id</th>
+                                            <th>应用名称</th>
+                                            <th>秘钥</th>
+                                            <th>白名单</th>
+                                            <th>黑名单</th>
+                                            <th>备注</th>
+                                            <th>操作</th>
+                                        </tr>
+                                    </thead>
+                                    <tbody>
+                                        <tr v-for="app in chooseAppInfo.apps">
+                                            <td>{{app.appId}}</td>
+                                            <td>{{app.name}}</td>
+                                            <td>{{app.securityCode}}</td>
+                                            <td>{{app.whileListIp}}</td>
+                                            <td>{{app.blackListIp}}</td>
+                                            <td>{{app.remark}}</td>
+                                            <td>
+                                                <button class="btn btn-primary btn-xs" v-on:click="chooseApp(app)">选择</button>
+                                            </td>
+                                        </tr>
+                                    </tbody>
+                                </table>
+                            </div>
+
+                        </div>
+                    </div>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>

+ 62 - 0
WebService/src/main/resources/components/choose-app/chooseApp.js

@@ -0,0 +1,62 @@
+(function(vc){
+    vc.extends({
+        propTypes: {
+           emitChooseApp:vc.propTypes.string,
+           emitLoadData:vc.propTypes.string
+        },
+        data:{
+            chooseAppInfo:{
+                apps:[],
+                _currentAppName:'',
+            }
+        },
+        _initMethod:function(){
+        },
+        _initEvent:function(){
+            vc.on('chooseApp','openChooseAppModel',function(_param){
+                console.log("打开业主成员界面")
+                $('#chooseAppModel').modal('show');
+                vc.component._refreshChooseAppInfo();
+                vc.component._loadAllAppInfo(1,10,'');
+            });
+        },
+        methods:{
+            _loadAllAppInfo:function(_page,_row,_name){
+                var param = {
+                    params:{
+                        page:_page,
+                        row:_row,
+                        communityId:vc.getCurrentCommunity().communityId,
+                        name:_name
+                    }
+                };
+
+                //发送get请求
+               vc.http.get('chooseApp',
+                            'list',
+                             param,
+                             function(json){
+                                var _appInfo = JSON.parse(json);
+                                vc.component.chooseAppInfo.apps = _appInfo.apps;
+                             },function(){
+                                console.log('请求失败处理');
+                             }
+                           );
+            },
+            chooseApp:function(_app){
+                vc.emit($props.emitChooseApp,'chooseApp',_app);
+                vc.emit($props.emitLoadData,'listAppData',{
+                    appId:_app.appId
+                });
+                $('#chooseAppModel').modal('hide');
+            },
+            queryApps:function(){
+                vc.component._loadAllAppInfo(1,10,vc.component.chooseAppInfo._currentAppName);
+            },
+            _refreshChooseAppInfo:function(){
+                vc.component.chooseAppInfo._currentAppName = "";
+            }
+        }
+
+    });
+})(window.vc);

+ 7 - 2
WebService/src/main/resources/components/view-app-info/viewAppInfo.html

@@ -4,10 +4,10 @@
             <div class="ibox-title">
                 <h5>应用信息</h5>
                 <div class="ibox-tools" style="top:10px;">
-                    <button type="button" class="btn btn-primary btn-sm" v-on:click="_openSelectAppInfoModel()">
+                    <button type="button" class="btn btn-primary btn-sm" style="margin-right:10px;"  v-on:click="_openSelectAppInfoModel()">
                         <i class="glyphicon glyphicon-search"></i> 选择应用</button>
 
-                    <button type="button" class="btn btn-primary btn-sm" style="margin-right:10px;" v-on:click="_openAddAppInfoModel()">
+                    <button type="button" class="btn btn-primary btn-sm" v-on:click="_openAddAppInfoModel()">
                         <i class="glyphicon glyphicon-plus"></i> 添加应用</button>
                 </div>
             </div>
@@ -62,6 +62,11 @@
 
     <vc:create name="addApp"></vc:create>
 
+
+    <vc:create name="chooseApp"
+               emitChooseApp="viewAppInfo"
+               emitLoadData="viewAppInfo"
+    ></vc:create>
     <!--<vc:create name="searchOwner"
                emitChooseOwner="sellRoomSelectOwner"
                emitLoadData="sellRoomOther"

+ 2 - 2
WebService/src/main/resources/components/view-app-info/viewAppInfo.js

@@ -20,7 +20,7 @@
             vc.component._loadAppInfoData();
         },
         _initEvent:function(){
-            vc.on('viewAppInfo','chooseAppInfo',function(_app){
+            vc.on('viewAppInfo','chooseApp',function(_app){
                 vc.component.viewAppInfo = _app;
                 //vc.emit($props.callBackComponent,'notify',_owner);
             });
@@ -29,7 +29,7 @@
         methods:{
 
             _openSelectAppInfoModel(){
-                vc.emit('selectAppInfo','openSelectAppModel',{});
+                vc.emit('chooseApp','openChooseAppModel',{});
             },
             _openAddAppInfoModel(){
                 vc.emit('addApp','openAddAppModal',{});