From 6d8a43de07062234a05716fcbb94273709cab21e Mon Sep 17 00:00:00 2001
From: shiyj <1098226878@qq.com>
Date: 星期二, 16 七月 2019 17:04:36 +0800
Subject: [PATCH] Merge branch 'master' of https://github.com/java110/MicroCommunity

---
 WebService/src/main/resources/views/appFlow.html                                         |    4 
 WebService/src/main/resources/static/css/common.css                                      |   17 
 java110-code-generator/src/main/java/com/java110/code/web/GeneratorManagerComponent.java |   12 
 WebService/src/main/resources/static/css/jquery.step.css                                 |   71 +++
 WebService/src/main/resources/components/list-owner-member/listOwnerMember.html          |    2 
 WebService/src/main/resources/components/service-binding/serviceBinding.css              |    8 
 WebService/src/main/resources/components/room/room.html                                  |    2 
 WebService/src/main/resources/views/parkingSpaceFeeFlow.html                             |    3 
 WebService/src/main/resources/views/parkingSpaceFlow.html                                |    3 
 WebService/src/main/resources/components/menu/menu.js                                    |    7 
 WebService/src/main/resources/views/enterCommunity.html                                  |    3 
 WebService/src/main/resources/static/js/jquery.step.min.js                               |    1 
 WebService/src/main/resources/components/sell-car/sellCar.html                           |    4 
 WebService/src/main/resources/views/ownerParkingSpaceFlow.html                           |    3 
 WebService/src/main/resources/components/parkingSpace-fee/parkingSpaceFee.html           |    2 
 WebService/src/main/resources/views/mappingFlow.html                                     |    3 
 WebService/src/main/resources/components/owner-room/ownerRoom.html                       |    2 
 java110-code-generator/src/main/resources/web/manage/manage.html                         |   28 +
 WebService/src/main/resources/views/demoFlow.html                                        |    7 
 WebService/src/main/resources/components/floor/listFloor.html                            |    2 
 WebService/src/main/resources/views/floorFlow.html                                       |    3 
 java110-code-generator/src/main/resources/web/template_mapping.json                      |   72 +++
 WebService/src/main/resources/components/service-binding/serviceBinding.html             |   22 +
 WebService/src/main/resources/components/staff-privilege/staffPrivilege.html             |    2 
 WebService/src/main/resources/components/app-manage/appManage.html                       |    2 
 WebService/src/main/resources/components/mapping-manage/mappingManage.html               |   59 +-
 WebService/src/main/resources/views/propertyFeeFlow.html                                 |    3 
 java110-db/src/main/resources/mapper/mapping/MappingServiceDaoImplMapper.xml             |   18 
 WebService/src/main/resources/static/js/core.js                                          |    6 
 WebService/src/main/resources/views/hireParkingSpaceFlow.html                            |    3 
 WebService/src/main/resources/views/ownerFlow.html                                       |    3 
 WebService/src/main/resources/views/communityFlow.html                                   |    3 
 WebService/src/main/resources/views/staffPrivilege.html                                  |    3 
 java110-code-generator/src/main/java/com/java110/code/BaseGenerator.java                 |    4 
 WebService/src/main/resources/components/property-fee/propertyFee.html                   |    2 
 WebService/src/main/resources/views/ownerRoomFlow.html                                   |    3 
 WebService/src/main/resources/components/community-manage/communityManage.html           |    2 
 WebService/src/main/resources/views/sellRoomFlow.html                                    |    3 
 WebService/src/main/resources/components/unit/unit.html                                  |    2 
 WebService/src/main/resources/components/view-app-info/viewAppInfo.html                  |   63 +++
 WebService/src/main/resources/views/unitFlow.html                                        |    3 
 WebService/src/main/resources/components/breadcrumb/breadcrumb.js                        |   68 +++
 WebService/src/main/resources/views/demoStudyFlow.html                                   |    3 
 WebService/src/main/resources/views/privilege.html                                       |    3 
 WebService/src/main/resources/components/list-demo/listDemo.html                         |    3 
 WebService/src/main/resources/views/sellOwnerCarFlow.html                                |    3 
 WebService/src/main/resources/views/businessTypeFlow.html                                |    3 
 OrderService/pom.xml                                                                     |    2 
 WebService/src/main/resources/components/notice-manage/noticeManage.html                 |    2 
 WebService/src/main/resources/components/service-manage/serviceManage.js                 |   10 
 WebService/src/main/resources/views/noticeFlow.html                                      |    3 
 WebService/src/main/resources/views/serviceFlow.html                                     |    3 
 WebService/src/main/resources/components/breadcrumb/breadcrumb.html                      |   19 
 WebService/src/main/resources/components/service-manage/serviceManage.html               |   90 ++-
 java110-db/src/main/resources/mapper/service/ServiceServiceDaoImplMapper.xml             |    3 
 WebService/src/main/resources/components/service-binding/serviceBinding.js               |   39 +
 WebService/src/main/resources/components/owner-parking-space/ownerParkingSpace.html      |    2 
 WebService/src/main/resources/views/parkingSpaceFeeConfigFlow.html                       |    3 
 WebService/src/main/resources/views/propertyFeeConfigFlow.html                           |    4 
 /dev/null                                                                                |  146 -------
 java110-code-generator/src/main/resources/web/manage/manage.js                           |   10 
 WebService/src/main/resources/components/enter-community/enterCommunity.html             |    2 
 java110-code-generator/src/main/resources/web/template_1.json                            |  150 +++++-
 WebService/src/main/resources/components/list-owner/listOwner.html                       |    2 
 WebService/src/main/resources/components/list-parking-space/listParkingSpace.html        |    2 
 WebService/src/main/resources/components/view-app-info/viewAppInfo.js                    |   52 ++
 WebService/src/main/resources/components/mapping-manage/mappingManage.js                 |    8 
 WebService/src/main/resources/views/staff.html                                           |    3 
 WebService/src/main/resources/components/list_business_type/listBusinessType.html        |    2 
 WebService/src/main/resources/views/ownerMemberFlow.html                                 |    3 
 WebService/src/main/resources/views/serviceBindingFlow.html                              |   39 +
 WebService/src/main/resources/views/roomFlow.html                                        |    3 
 WebService/src/main/resources/components/hire-parking-space/hireParkingSpace.html        |    4 
 WebService/src/main/resources/components/sell-room/sellRoom.html                         |    4 
 74 files changed, 869 insertions(+), 289 deletions(-)

diff --git a/OrderService/pom.xml b/OrderService/pom.xml
index 24d2ae2..15af280 100644
--- a/OrderService/pom.xml
+++ b/OrderService/pom.xml
@@ -11,7 +11,7 @@
 
     <artifactId>OrderService</artifactId>
 
-    <name>CenterService</name>
+    <name>OrderService</name>
     <!-- FIXME change it to the project's website -->
     <url>http://maven.apache.org</url>
 
diff --git a/WebService/src/main/resources/components/app-manage/appManage.html b/WebService/src/main/resources/components/app-manage/appManage.html
index 2f152f7..96cd084 100644
--- a/WebService/src/main/resources/components/app-manage/appManage.html
+++ b/WebService/src/main/resources/components/app-manage/appManage.html
@@ -1,4 +1,4 @@
-<div id="component" class="wrapper wrapper-content animated fadeInRight ecommerce">
+<div id="component" >
     <div class="row">
         <div class="col-lg-12">
             <div class="ibox">
diff --git a/WebService/src/main/resources/components/breadcrumb/breadcrumb.html b/WebService/src/main/resources/components/breadcrumb/breadcrumb.html
new file mode 100644
index 0000000..43cc2c9
--- /dev/null
+++ b/WebService/src/main/resources/components/breadcrumb/breadcrumb.html
@@ -0,0 +1,19 @@
+<div id="breadcrumb" class="border-bottom white-bg page-heading">
+    <div class="row">
+        <div class="col-lg-12" style="margin-left: 5px;">
+            <h2>{{breadCrumbs.length > 0 ? breadCrumbs[breadCrumbs.length-1].pageName : ''}}</h2>
+            <ol class="breadcrumb">
+                <li class="breadcrumb-item">
+                    <a href="/">棣栭〉</a>
+                </li>
+                <li class="breadcrumb-item" v-for="breadCrumb in breadCrumbs">
+                    <span v-if="breadCrumb.parentPageName == ''">
+                        {{breadCrumb.pageName}}
+                    </span>
+                    <strong v-if="breadCrumb.parentPageName != ''">{{breadCrumb.pageName}}</strong>
+                </li>
+
+            </ol>
+        </div>
+    </div>
+</div>
\ No newline at end of file
diff --git a/WebService/src/main/resources/components/breadcrumb/breadcrumb.js b/WebService/src/main/resources/components/breadcrumb/breadcrumb.js
new file mode 100644
index 0000000..fd01baf
--- /dev/null
+++ b/WebService/src/main/resources/components/breadcrumb/breadcrumb.js
@@ -0,0 +1,68 @@
+/**
+    鑿滃崟 澶勭悊
+**/
+(function(vc){
+    var vm = new Vue({
+       el:'#breadcrumb',
+       data:{
+                breadCrumbs:[]
+       },
+       mounted:function(){
+           this._freshBreadCrumbByUrl();
+       },
+       methods:{
+           _freshBreadCrumbByUrl:function(){
+
+                var _tmpMenus = vc.getMenus();
+                var _url = vc.getUrl();
+
+                /**
+                    姝e父鎯呭喌涓嬫槸璧颁笉鍒拌繖閲岀殑锛�
+                    鍥犱负绯荤粺鐧诲綍鏃讹紝灏卞凡缁忓姞杞借彍鍗曚俊鎭紦瀛樺埌鏈湴浜�
+
+                **/
+                if(_tmpMenus == null || _tmpMenus == undefined){
+                    return ;
+                }
+                for(var menuIndex =0 ; menuIndex < _tmpMenus.length;menuIndex ++){
+                    //涓ゅ眰缁撴瀯鐨勬儏鍐�
+                    if(_tmpMenus[menuIndex].hasOwnProperty('childs')){
+                        var _childs = _tmpMenus[menuIndex].childs;
+                        for(var _childIndex = 0; _childIndex < _childs.length; _childIndex ++){
+                            if(this._getRealUrl(_childs[_childIndex].href) == _url){
+                                var _tmpBreadCrumbInf = {
+                                    parentPageName: "",
+                                    pageName: _tmpMenus[menuIndex].name
+                                };
+                                this.breadCrumbs.push(_tmpBreadCrumbInf);
+                                _tmpBreadCrumbInf = {
+                                    parentPageName: _tmpMenus[menuIndex].name,
+                                    pageName: _childs[_childIndex].name
+                                };
+                               this.breadCrumbs.push(_tmpBreadCrumbInf);
+                                break;
+                            }
+                        }
+                    }else{
+                        if(this._getRealUrl(_tmpMenus[menuIndex].href) == url){
+                            var _tmpBreadCrumbInf = {
+                                parentPageName: "棣栭〉",
+                                pageName: _tmpMenus[menuIndex].name
+                            };
+                            this.breadCrumbs.push(_tmpBreadCrumbInf);
+                        }
+                    }
+                }
+           },
+
+            _getRealUrl:function(_url){
+                if(_url.indexOf('?') != -1){
+                    return _url.substring(0, _url.indexOf('?'));
+                }
+                return _url;
+            }
+       },
+
+    });
+
+})(window.vc)
\ No newline at end of file
diff --git a/WebService/src/main/resources/components/community-manage/communityManage.html b/WebService/src/main/resources/components/community-manage/communityManage.html
index c91cf63..abdcd9d 100644
--- a/WebService/src/main/resources/components/community-manage/communityManage.html
+++ b/WebService/src/main/resources/components/community-manage/communityManage.html
@@ -1,4 +1,4 @@
-<div id="component" class="wrapper wrapper-content animated fadeInRight ecommerce">
+<div id="component">
     <div class="row">
         <div class="col-lg-12">
             <div class="ibox">
diff --git a/WebService/src/main/resources/components/enter-community/enterCommunity.html b/WebService/src/main/resources/components/enter-community/enterCommunity.html
index df37015..71b1875 100644
--- a/WebService/src/main/resources/components/enter-community/enterCommunity.html
+++ b/WebService/src/main/resources/components/enter-community/enterCommunity.html
@@ -1,4 +1,4 @@
-<div id="component" class="wrapper wrapper-content animated fadeInRight ecommerce">
+<div id="component" >
     <div class="row">
         <div class="col-lg-12">
             <div class="ibox">
diff --git a/WebService/src/main/resources/components/floor/listFloor.html b/WebService/src/main/resources/components/floor/listFloor.html
index 01598bf..f58c880 100644
--- a/WebService/src/main/resources/components/floor/listFloor.html
+++ b/WebService/src/main/resources/components/floor/listFloor.html
@@ -1,4 +1,4 @@
-<div id="component" class="wrapper wrapper-content animated fadeInRight ecommerce">
+<div id="component" >
     <div class="row">
         <div class="col-lg-12">
             <div class="ibox">
diff --git a/WebService/src/main/resources/components/hire-parking-space/hireParkingSpace.html b/WebService/src/main/resources/components/hire-parking-space/hireParkingSpace.html
index 127e7f4..55c801e 100644
--- a/WebService/src/main/resources/components/hire-parking-space/hireParkingSpace.html
+++ b/WebService/src/main/resources/components/hire-parking-space/hireParkingSpace.html
@@ -1,4 +1,4 @@
-<div id="component" class="wrapper wrapper-content animated fadeInRight ecommerce">
+<div id="component" >
 
     <vc:create name="addCar"
                callBackComponent="hireParkingSpace"
@@ -59,7 +59,7 @@
         </div>
     </div>
 
-    <div class="">
+    <div style="height:50px">
         <button class="btn btn-primary float-right" type="button" v-on:click="doHireParkingSpace()" ><i class="fa fa-check"></i>&nbsp;鎴戣鍑虹</button>
     </div>
 
diff --git a/WebService/src/main/resources/components/list-demo/listDemo.html b/WebService/src/main/resources/components/list-demo/listDemo.html
index 71b6934..f028ea4 100644
--- a/WebService/src/main/resources/components/list-demo/listDemo.html
+++ b/WebService/src/main/resources/components/list-demo/listDemo.html
@@ -1,4 +1,5 @@
-<div id="component" class="wrapper wrapper-content animated fadeInRight ecommerce">
+<div id="component" >
+    <!-- class="wrapper wrapper-content animated fadeInRight ecommerce" -->
     <div class="row">
         <div class="col-lg-12">
             <div class="ibox">
diff --git a/WebService/src/main/resources/components/list-owner-member/listOwnerMember.html b/WebService/src/main/resources/components/list-owner-member/listOwnerMember.html
index a2ea3935..a4c00a8 100644
--- a/WebService/src/main/resources/components/list-owner-member/listOwnerMember.html
+++ b/WebService/src/main/resources/components/list-owner-member/listOwnerMember.html
@@ -1,4 +1,4 @@
-<div id="component" class="wrapper wrapper-content animated fadeInRight ecommerce">
+<div id="component" >
     <vc:create name="memberSelectOwner"></vc:create>
     <div class="row">
         <div class="col-lg-12">
diff --git a/WebService/src/main/resources/components/list-owner/listOwner.html b/WebService/src/main/resources/components/list-owner/listOwner.html
index fe0c568..e28b2ed 100644
--- a/WebService/src/main/resources/components/list-owner/listOwner.html
+++ b/WebService/src/main/resources/components/list-owner/listOwner.html
@@ -1,4 +1,4 @@
-<div id="component" class="wrapper wrapper-content animated fadeInRight ecommerce">
+<div id="component" >
     <div class="row">
         <div class="col-lg-12">
             <div class="ibox">
diff --git a/WebService/src/main/resources/components/list-parking-space/listParkingSpace.html b/WebService/src/main/resources/components/list-parking-space/listParkingSpace.html
index f86829e..407f836 100644
--- a/WebService/src/main/resources/components/list-parking-space/listParkingSpace.html
+++ b/WebService/src/main/resources/components/list-parking-space/listParkingSpace.html
@@ -1,4 +1,4 @@
-<div id="component" class="wrapper wrapper-content animated fadeInRight ecommerce">
+<div id="component" >
     <div class="row">
         <div class="col-lg-12">
             <div class="ibox">
diff --git a/WebService/src/main/resources/components/list_business_type/listBusinessType.html b/WebService/src/main/resources/components/list_business_type/listBusinessType.html
index 4f2130e..8aa01b7 100644
--- a/WebService/src/main/resources/components/list_business_type/listBusinessType.html
+++ b/WebService/src/main/resources/components/list_business_type/listBusinessType.html
@@ -1,4 +1,4 @@
-<div id="component" class="wrapper wrapper-content animated fadeInRight ecommerce">
+<div id="component" >
     <div class="row">
         <div class="col-lg-12">
             <div class="ibox">
diff --git a/WebService/src/main/resources/components/mapping-manage/mappingManage.html b/WebService/src/main/resources/components/mapping-manage/mappingManage.html
index ddb313d..f272736 100644
--- a/WebService/src/main/resources/components/mapping-manage/mappingManage.html
+++ b/WebService/src/main/resources/components/mapping-manage/mappingManage.html
@@ -1,41 +1,60 @@
-<div id="component" class="wrapper wrapper-content animated fadeInRight ecommerce">
+<div id="component" >
     <div class="row">
         <div class="col-lg-12">
             <div class="ibox">
                 <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="_openAddMappingModal()">
-                            <i class="glyphicon glyphicon-plus"></i>
-                            娣诲姞缂栫爜鏄犲皠
-                        </button>
+
+                        <form>
+                            <div class="form-row">
+                                <div class="col-8 input-group input-group-sm">
+                                    <input type="text" placeholder="璇峰~鍐欏悕绉�" class=" form-control" v-model="mappingManageInfo.name">
+                                    <div class="input-group-prepend">
+                                        <button type="button" class="btn btn-primary btn-sm"  v-on:click="_queryMappingMethod()">
+                                            <i class="glyphicon glyphicon-search"></i> 椹笂鏌ヨ</button>
+                                    </div>
+                                </div>
+
+                                <div class="col">
+                                    <button type="button" class="btn btn-primary btn-sm" v-on:click="_openAddMappingModal()">
+                                        <i class="glyphicon glyphicon-plus"></i>
+                                        娣诲姞缂栫爜鏄犲皠
+                                    </button>
+                                </div>
+                            </div>
+                        </form>
+
                     </div>
                 </div>
                 <div class="ibox-content">
 
-                    <table class="footable table table-stripped toggle-arrow-tiny" data-page-size="15">
+                    <table class="footable table table-stripped toggle-arrow-tiny"
+                           data-page-size="15"
+                           style="table-layout: fixed;word-break:break-all;"
+                    >
                         <thead>
                         <tr>
-                                                        <th>缂栫爜ID</th>
-                            <th>鍩�</th>
-                            <th>鍚嶇О</th>
-                            <th>閿�</th>
-                            <th>鍊�</th>
-                            <th>澶囨敞</th>
-                            <th class="text-right">鎿嶄綔</th>
+                            <th class="text-center">缂栫爜ID</th>
+                            <th class="text-center">鍩�</th>
+                            <th class="text-center">鍚嶇О</th>
+                            <th class="text-center">閿�</th>
+                            <th class="text-center">鍊�</th>
+                            <th class="text-center">澶囨敞</th>
+                            <th class="text-center">鎿嶄綔</th>
 
 
                         </tr>
                         </thead>
                         <tbody>
                             <tr v-for="mapping in mappingManageInfo.mappings">
-                                                            <td>{{mapping.id}}</td>
-                            <td>{{mapping.domain}}</td>
-                            <td>{{mapping.name}}</td>
-                            <td>{{mapping.key}}</td>
-                            <td>{{mapping.value}}</td>
-                            <td>{{mapping.remark}}</td>
-                            <td><div class="btn-group">
+                            <td class="text-center">{{mapping.id}}</td>
+                            <td class="text-center">{{mapping.domain}}</td>
+                            <td class="text-center">{{mapping.name}}</td>
+                            <td class="text-center">{{mapping.key}}</td>
+                            <td class="text-center">{{mapping.value}}</td>
+                            <td class="text-center">{{mapping.remark}}</td>
+                            <td class="text-center"><div class="btn-group">
                                     <button class="btn-white btn btn-xs" v-on:click="_openEditMappingModel(mapping)">淇敼</button>
                                 </div>
                                 <div class="btn-group">
diff --git a/WebService/src/main/resources/components/mapping-manage/mappingManage.js b/WebService/src/main/resources/components/mapping-manage/mappingManage.js
index 994eb0e..bfd7646 100644
--- a/WebService/src/main/resources/components/mapping-manage/mappingManage.js
+++ b/WebService/src/main/resources/components/mapping-manage/mappingManage.js
@@ -8,6 +8,7 @@
         data:{
             mappingManageInfo:{
                 mappings:[],
+                name:'',
                 total:0,
                 records:1
             }
@@ -28,7 +29,8 @@
                 var param = {
                     params:{
                         page:_page,
-                        row:_rows
+                        row:_rows,
+                        name:vc.component.mappingManageInfo.name
                     }
 
                }
@@ -58,6 +60,10 @@
             },
             _openDeleteMappingModel:function(_mapping){
                 vc.emit('deleteMapping','openDeleteMappingModal',_mapping);
+            },
+            _queryMappingMethod:function(){
+                vc.component._listMappings(DEFAULT_PAGE, DEFAULT_ROWS);
+
             }
         }
     });
diff --git a/WebService/src/main/resources/components/menu/menu.js b/WebService/src/main/resources/components/menu/menu.js
index 6d2ba85..8814c25 100644
--- a/WebService/src/main/resources/components/menu/menu.js
+++ b/WebService/src/main/resources/components/menu/menu.js
@@ -16,6 +16,7 @@
                 var _tmpMenus = vc.getMenus();
                 //娴忚鍣ㄧ紦瀛樹腑鑳借幏鍙栧埌
                 if(_tmpMenus != null && _tmpMenus != undefined){
+                    this.miniMenu();
                     this.menus = _tmpMenus;
                     return ;
                 }
@@ -41,6 +42,7 @@
                                 var _currentMenusId = vc.getCurrentMenu() == null?_menus[0].id:vc.getCurrentMenu();
                                 vm.menus = vm.refreshMenuActive(_menus,_currentMenusId);
                                 vc.setMenus(vm.menus);
+                                vm.miniMenu();
                              },function(errInfo,error){
                                 console.log('璇锋眰澶辫触澶勭悊');
                              }
@@ -78,7 +80,12 @@
                 vc.setCurrentMenu(_id);
                 vm.menus = vm.refreshMenuActive(vm.menus,_id);
                 vc.setMenus(vm.menus);
+           },
+           miniMenu:function(){
+                $("body").toggleClass("mini-navbar");
+                //SmoothlyMenu();
            }
+
        },
 
     });
diff --git a/WebService/src/main/resources/components/notice-manage/noticeManage.html b/WebService/src/main/resources/components/notice-manage/noticeManage.html
index 648c4b1..246e435 100644
--- a/WebService/src/main/resources/components/notice-manage/noticeManage.html
+++ b/WebService/src/main/resources/components/notice-manage/noticeManage.html
@@ -1,4 +1,4 @@
-<div id="component" class="wrapper wrapper-content animated fadeInRight ecommerce">
+<div id="component" >
     <div class="row">
         <div class="col-lg-12">
             <div class="ibox">
diff --git a/WebService/src/main/resources/components/owner-parking-space/ownerParkingSpace.html b/WebService/src/main/resources/components/owner-parking-space/ownerParkingSpace.html
index 1f222af..2b5aeb8 100644
--- a/WebService/src/main/resources/components/owner-parking-space/ownerParkingSpace.html
+++ b/WebService/src/main/resources/components/owner-parking-space/ownerParkingSpace.html
@@ -1,4 +1,4 @@
-<div id="component" class="wrapper wrapper-content animated fadeInRight ecommerce">
+<div id="component" >
     <vc:create name="sellRoomSelectOwner"
                callBackComponent = "showOwnerParkingSpace"
     ></vc:create>
diff --git a/WebService/src/main/resources/components/owner-room/ownerRoom.html b/WebService/src/main/resources/components/owner-room/ownerRoom.html
index 0046299..d16091a 100644
--- a/WebService/src/main/resources/components/owner-room/ownerRoom.html
+++ b/WebService/src/main/resources/components/owner-room/ownerRoom.html
@@ -1,4 +1,4 @@
-<div id="component" class="wrapper wrapper-content animated fadeInRight ecommerce">
+<div id="component" >
     <vc:create name="sellRoomSelectOwner"
                callBackComponent = "showOwnerRoom"
     ></vc:create>
diff --git a/WebService/src/main/resources/components/parkingSpace-fee/parkingSpaceFee.html b/WebService/src/main/resources/components/parkingSpace-fee/parkingSpaceFee.html
index 36afb19..8511d44 100644
--- a/WebService/src/main/resources/components/parkingSpace-fee/parkingSpaceFee.html
+++ b/WebService/src/main/resources/components/parkingSpace-fee/parkingSpaceFee.html
@@ -1,4 +1,4 @@
-<div id="component" class="wrapper wrapper-content animated fadeInRight ecommerce">
+<div id="component" >
     <vc:create name="viewMainParkingSpaceFee"
                feeName="鍋滆溅璐�"
                payName="propertyPay"
diff --git a/WebService/src/main/resources/components/property-fee/propertyFee.html b/WebService/src/main/resources/components/property-fee/propertyFee.html
index 82ed0a7..c36e2bf 100644
--- a/WebService/src/main/resources/components/property-fee/propertyFee.html
+++ b/WebService/src/main/resources/components/property-fee/propertyFee.html
@@ -1,4 +1,4 @@
-<div id="component" class="wrapper wrapper-content animated fadeInRight ecommerce">
+<div id="component" >
     <vc:create name="viewMainFee"
                feeName="鐗╀笟璐�"
                feeTypeCd="888800010001"
diff --git a/WebService/src/main/resources/components/room/room.html b/WebService/src/main/resources/components/room/room.html
index 8ee4f65..5310b31 100644
--- a/WebService/src/main/resources/components/room/room.html
+++ b/WebService/src/main/resources/components/room/room.html
@@ -1,4 +1,4 @@
-<div id="component" class="wrapper wrapper-content animated fadeInRight ecommerce">
+<div id="component">
     <vc:create name="roomSelectFloor"
                openAddRoomModelName="addRoom"
     ></vc:create>
diff --git a/WebService/src/main/resources/components/sell-car/sellCar.html b/WebService/src/main/resources/components/sell-car/sellCar.html
index 1c65121..c66df9e 100644
--- a/WebService/src/main/resources/components/sell-car/sellCar.html
+++ b/WebService/src/main/resources/components/sell-car/sellCar.html
@@ -1,4 +1,4 @@
-<div id="component" class="wrapper wrapper-content animated fadeInRight ecommerce">
+<div id="component" >
 
     <vc:create name="addCar"
                callBackComponent="sellCar"
@@ -42,7 +42,7 @@
         </div>
     </div>
 
-    <div class="">
+    <div style="height:50px">
         <button class="btn btn-primary float-right" type="button" v-on:click="doSellCar()" ><i class="fa fa-check"></i>&nbsp;鎴戣鍞崠</button>
     </div>
 
diff --git a/WebService/src/main/resources/components/sell-room/sellRoom.html b/WebService/src/main/resources/components/sell-room/sellRoom.html
index 254a7dc..015c3e6 100644
--- a/WebService/src/main/resources/components/sell-room/sellRoom.html
+++ b/WebService/src/main/resources/components/sell-room/sellRoom.html
@@ -1,4 +1,4 @@
-<div id="component" class="wrapper wrapper-content animated fadeInRight ecommerce">
+<div id="component" >
     <vc:create name="sellRoomSelectOwner"
                callBackComponent = "sellRoom"
     ></vc:create>
@@ -9,7 +9,7 @@
     <vc:create name="sellRoomOther"
     ></vc:create>
 
-    <div class="">
+    <div style="height:50px">
         <button class="btn btn-primary float-right" type="button" v-on:click="doSellRoom()" ><i class="fa fa-check"></i>&nbsp;鎴戣鍞崠</button>
     </div>
 
diff --git a/WebService/src/main/resources/components/service-binding/serviceBinding.css b/WebService/src/main/resources/components/service-binding/serviceBinding.css
new file mode 100644
index 0000000..0ea02b2
--- /dev/null
+++ b/WebService/src/main/resources/components/service-binding/serviceBinding.css
@@ -0,0 +1,8 @@
+.wizard > .steps > ul > li {
+    width: 33.33%;
+}
+
+.java110_step{
+    width:80%;
+    margin: 20px auto 50px auto;
+}
diff --git a/WebService/src/main/resources/components/service-binding/serviceBinding.html b/WebService/src/main/resources/components/service-binding/serviceBinding.html
new file mode 100644
index 0000000..1d8f3f3
--- /dev/null
+++ b/WebService/src/main/resources/components/service-binding/serviceBinding.html
@@ -0,0 +1,22 @@
+<div id="component" >
+
+    <div class="java110_step">
+        <div id="step" ></div>
+    </div>
+
+    <!-- 閫夋嫨 搴旂敤淇℃伅 -->
+    <vc:create name="sellRoomSelectOwner"
+               callBackComponent = "sellCar"
+    ></vc:create>
+
+
+
+    <div class="row">
+        <div class="col-md-10"></div>
+        <div class="col-md-2">
+            <button type="button" class="btn btn-secondary" v-on:click="_prevStep()">涓婁竴姝�</button>
+            <button type="button" class="btn btn-primary" style="margin-left:10px" v-on:click="_nextStep()">涓嬩竴姝�</button>
+        </div>
+    </div>
+
+</div>
diff --git a/WebService/src/main/resources/components/service-binding/serviceBinding.js b/WebService/src/main/resources/components/service-binding/serviceBinding.js
new file mode 100644
index 0000000..8168de7
--- /dev/null
+++ b/WebService/src/main/resources/components/service-binding/serviceBinding.js
@@ -0,0 +1,39 @@
+/**
+    鍏ラ┗灏忓尯
+**/
+(function(vc){
+    var DEFAULT_PAGE = 1;
+    var DEFAULT_ROWS = 10;
+    vc.extends({
+        data:{
+            serviceBindingInfo:{
+                $step:'',
+            }
+        },
+        _initMethod:function(){
+            vc.component._initStep();
+        },
+        _initEvent:function(){
+
+        },
+        methods:{
+            _initStep:function(){
+                vc.component.serviceBindingInfo.$step = $("#step");
+                vc.component.serviceBindingInfo.$step.step({
+                    index: 0,
+                    time: 500,
+                    title: ["閫夋嫨搴旂敤", "閫夋嫨鏈嶅姟", "纭缁戝畾"]
+                });
+                //vc.component.serviceBindingInfo.step = $step.getIndex();
+            },
+            _prevStep:function(){
+                vc.component.serviceBindingInfo.$step.prevStep();
+                //vc.component.serviceBindingInfo.step = $step.getIndex();
+            },
+            _nextStep:function(){
+                vc.component.serviceBindingInfo.$step.nextStep();
+                //vc.component.serviceBindingInfo.step = $step.getIndex();
+            }
+        }
+    });
+})(window.vc);
diff --git a/WebService/src/main/resources/components/service-manage/serviceManage.html b/WebService/src/main/resources/components/service-manage/serviceManage.html
index 6e9bf5e..e826b91 100644
--- a/WebService/src/main/resources/components/service-manage/serviceManage.html
+++ b/WebService/src/main/resources/components/service-manage/serviceManage.html
@@ -1,60 +1,78 @@
-<div id="component" class="wrapper wrapper-content animated fadeInRight ecommerce">
+<div id="component" >
     <div class="row">
         <div class="col-lg-12">
             <div class="ibox">
                 <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="_openAddServiceModal()">
-                            <i class="glyphicon glyphicon-plus"></i>
-                            娣诲姞鏈嶅姟
-                        </button>
+                        <form>
+                            <div class="form-row">
+                                <div class="col-8 input-group input-group-sm">
+                                    <input type="text" placeholder="璇峰~鍐欐湇鍔″悕绉�" class=" form-control" v-model="serviceManageInfo.name">
+                                    <div class="input-group-prepend">
+                                        <button type="button" class="btn btn-primary btn-sm"  v-on:click="_queryServiceMethod()">
+                                            <i class="glyphicon glyphicon-search"></i> 椹笂鏌ヨ</button>
+                                    </div>
+                                </div>
+
+                                <div class="col">
+                                    <button type="button" class="btn btn-primary btn-sm" v-on:click="_openAddServiceModal()">
+                                        <i class="glyphicon glyphicon-plus"></i>
+                                        娣诲姞鏈嶅姟
+                                    </button>
+                                </div>
+                            </div>
+                        </form>
+
                     </div>
                 </div>
                 <div class="ibox-content">
 
-                    <table class="footable table table-stripped toggle-arrow-tiny" data-page-size="15">
+                    <table class="footable table table-stripped toggle-arrow-tiny"
+                           data-page-size="15"
+                           style="table-layout: fixed;word-break:break-all;"
+                    >
                         <thead>
                         <tr>
-                                                        <th>鏈嶅姟ID</th>
-                            <th>鏈嶅姟鍚嶇О</th>
-                            <th>鏈嶅姟缂栫爜</th>
-                            <th>绉橀挜</th>
-                            <th>搴忓垪</th>
-                            <th>娑堟伅闃熷垪</th>
-                            <th>鏄惁瀹炰緥</th>
-                            <th>璋冪敤鍦板潃</th>
-                            <th>璋冪敤鏂瑰紡</th>
-                            <th>瓒呮椂鏃堕棿</th>
-                            <th>閲嶈瘯娆℃暟</th>
-                            <th>鎻愪緵鏈嶅姟</th>
-                            <th class="text-right">鎿嶄綔</th>
+                            <th class="text-center">鏈嶅姟ID</th>
+                            <th class="text-center">鏈嶅姟鍚嶇О</th>
+                            <th class="text-center">鏈嶅姟缂栫爜</th>
+                            <th class="text-center">绉橀挜</th>
+                            <th class="text-center">搴忓垪</th>
+                            <th class="text-center">娑堟伅闃熷垪</th>
+                            <th class="text-center">鏄惁瀹炰緥</th>
+                            <th class="text-center">璋冪敤鍦板潃</th>
+                            <th class="text-center">璋冪敤鏂瑰紡</th>
+                            <th class="text-center">瓒呮椂鏃堕棿</th>
+                            <th class="text-center">閲嶈瘯娆℃暟</th>
+                            <th class="text-center">鎻愪緵鏈嶅姟</th>
+                            <th class="text-center">鎿嶄綔</th>
 
 
                         </tr>
                         </thead>
                         <tbody>
-                            <tr v-for="service in serviceManageInfo.services">
-                                                            <td>{{service.serviceId}}</td>
-                            <td>{{service.name}}</td>
-                            <td>{{service.serviceCode}}</td>
-                            <td>{{service.businessTypeCd}}</td>
-                            <td>{{service.seq}}</td>
-                            <td>{{service.messageQueueName}}</td>
-                            <td>{{service.isInstance}}</td>
-                            <td>{{service.url}}</td>
-                            <td>{{service.method}}</td>
-                            <td>{{service.timeout}}</td>
-                            <td>{{service.retryCount}}</td>
-                            <td>{{service.provideAppId}}</td>
-                            <td><div class="btn-group">
-                                    <button class="btn-white btn btn-xs" v-on:click="_openEditServiceModel(service)">淇敼</button>
-                                </div>
+                        <tr v-for="service in serviceManageInfo.services">
+                            <td class="text-center">{{service.serviceId}}</td>
+                            <td class="text-center">{{service.name}}</td>
+                            <td class="text-center">{{service.serviceCode}}</td>
+                            <td class="text-center">{{service.businessTypeCd}}</td>
+                            <td class="text-center">{{service.seq}}</td>
+                            <td class="text-center">{{service.messageQueueName}}</td>
+                            <td class="text-center">{{service.isInstance}}</td>
+                            <td class="text-center">{{service.url}}</td>
+                            <td class="text-center">{{service.method}}</td>
+                            <td class="text-center">{{service.timeout}}</td>
+                            <td class="text-center">{{service.retryCount}}</td>
+                            <td class="text-center">{{service.provideAppId}}</td>
+                            <td class="text-center"><div class="btn-group">
+                                <button class="btn-white btn btn-xs" v-on:click="_openEditServiceModel(service)">淇敼</button>
+                            </div>
                                 <div class="btn-group">
                                     <button class="btn-white btn btn-xs" v-on:click="_openDeleteServiceModel(service)">鍒犻櫎</button>
                                 </div></td>
 
-                            </tr>
+                        </tr>
                         </tbody>
                         <tfoot>
                         <tr>
diff --git a/WebService/src/main/resources/components/service-manage/serviceManage.js b/WebService/src/main/resources/components/service-manage/serviceManage.js
index 557cb20..4c52be9 100644
--- a/WebService/src/main/resources/components/service-manage/serviceManage.js
+++ b/WebService/src/main/resources/components/service-manage/serviceManage.js
@@ -9,7 +9,8 @@
             serviceManageInfo:{
                 services:[],
                 total:0,
-                records:1
+                records:1,
+                name:''
             }
         },
         _initMethod:function(){
@@ -28,7 +29,8 @@
                 var param = {
                     params:{
                         page:_page,
-                        row:_rows
+                        row:_rows,
+                        name:vc.component.serviceManageInfo.name
                     }
 
                }
@@ -58,6 +60,10 @@
             },
             _openDeleteServiceModel:function(_service){
                 vc.emit('deleteService','openDeleteServiceModal',_service);
+            },
+            _queryServiceMethod:function(){
+                vc.component._listServices(DEFAULT_PAGE, DEFAULT_ROWS);
+
             }
         }
     });
diff --git a/WebService/src/main/resources/components/staff-privilege/staffPrivilege.html b/WebService/src/main/resources/components/staff-privilege/staffPrivilege.html
index ae18336..d1f46b6 100644
--- a/WebService/src/main/resources/components/staff-privilege/staffPrivilege.html
+++ b/WebService/src/main/resources/components/staff-privilege/staffPrivilege.html
@@ -1,4 +1,4 @@
-<div id="component" class="wrapper wrapper-content animated fadeInRight ecommerce">
+<div id="component" >
     <vc:create name="privilegeStaffInfo"></vc:create>
     <div class="row">
         <div class="col-lg-12">
diff --git a/WebService/src/main/resources/components/unit/unit.html b/WebService/src/main/resources/components/unit/unit.html
index c51cf99..4765e0d 100644
--- a/WebService/src/main/resources/components/unit/unit.html
+++ b/WebService/src/main/resources/components/unit/unit.html
@@ -1,4 +1,4 @@
-<div id="component" class="wrapper wrapper-content animated fadeInRight ecommerce">
+<div id="component" >
     <vc:create name="unitSelectFloor"></vc:create>
     <div class="row">
         <div class="col-lg-12">
diff --git a/WebService/src/main/resources/components/view-app-info/viewAppInfo.html b/WebService/src/main/resources/components/view-app-info/viewAppInfo.html
new file mode 100644
index 0000000..2acc21c
--- /dev/null
+++ b/WebService/src/main/resources/components/view-app-info/viewAppInfo.html
@@ -0,0 +1,63 @@
+<div class="row">
+    <div class="col-lg-12">
+        <div class="ibox ">
+            <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="openSearchOwnerModel()">
+                        <i class="glyphicon glyphicon-search"></i> 閫夋嫨搴旂敤</button>
+                </div>
+            </div>
+            <div class="ibox-content">
+                <div class="row">
+                    <div class="col-sm-4">
+                        <div class="form-group">
+                            <label class="col-form-label" >搴旂敤ID锛�</label>
+                            <label class="">{{ownerInfo.ownerId}}</label>
+                        </div>
+                    </div>
+                    <div class="col-sm-4">
+                        <div class="form-group">
+                            <label class="col-form-label">搴旂敤鍚嶇О锛�</label>
+                            <label class="">{{ownerInfo.name}}</label>
+                        </div>
+                    </div>
+                    <div class="col-sm-4">
+                        <div class="form-group">
+                            <label class="col-form-label" >绉橀挜锛�</label>
+                            <label class="">{{ownerInfo.sex == 0 ? '鐢�' : '濂�'}}</label>
+                        </div>
+                    </div>
+
+
+                </div>
+
+                <div class="row">
+                    <div class="col-sm-4">
+                        <div class="form-group">
+                            <label class="col-form-label" >鐧藉悕鍗曪細</label>
+                            <label class="">{{ownerInfo.age}}</label>
+                        </div>
+                    </div>
+                    <div class="col-sm-4">
+                        <div class="form-group">
+                            <label class="col-form-label" >榛戝悕鍗曪細</label>
+                            <label class="">{{ownerInfo.link}}</label>
+                        </div>
+                    </div>
+                    <div class="col-sm-4">
+                        <div class="form-group">
+                            <label class="col-form-label">澶囨敞锛�</label>
+                            <label class="">{{ownerInfo.userName}}</label>
+                        </div>
+                    </div>
+
+                </div>
+            </div>
+        </div>
+    </div>
+    <vc:create name="searchOwner"
+               emitChooseOwner="sellRoomSelectOwner"
+               emitLoadData="sellRoomOther"
+    ></vc:create>
+</div>
\ No newline at end of file
diff --git a/WebService/src/main/resources/components/view-app-info/viewAppInfo.js b/WebService/src/main/resources/components/view-app-info/viewAppInfo.js
new file mode 100644
index 0000000..14d6abf
--- /dev/null
+++ b/WebService/src/main/resources/components/view-app-info/viewAppInfo.js
@@ -0,0 +1,52 @@
+/**
+    鏉冮檺缁�
+**/
+(function(vc){
+
+    vc.extends({
+        propTypes: {
+            callBackComponent:vc.propTypes.string
+        },
+        data:{
+            ownerInfo:{
+                ownerId:"",
+                name:"",
+                age:"",
+                sex:"",
+                userName:"",
+                remark:"",
+                link:"",
+            }
+        },
+        _initMethod:function(){
+            //鏍规嵁璇锋眰鍙傛暟鏌ヨ 鏌ヨ 涓氫富淇℃伅
+            vc.component.loadOwnerData();
+        },
+        _initEvent:function(){
+            vc.on('sellRoomSelectOwner','chooseOwner',function(_owner){
+                vc.component.ownerInfo = _owner;
+                vc.emit($props.callBackComponent,'notify',_owner);
+            });
+
+        },
+        methods:{
+
+            openSearchOwnerModel(){
+                vc.emit('searchOwner','openSearchOwnerModel',{});
+            },
+            loadOwnerData:function(){
+               vc.component.ownerInfo.ownerId = vc.getParam("ownerId");
+               vc.component.ownerInfo.name = vc.getParam("name");
+               vc.component.ownerInfo.age = vc.getParam("age");
+               vc.component.ownerInfo.sex = vc.getParam("sex");
+               vc.component.ownerInfo.userName = vc.getParam("userName");
+               vc.component.ownerInfo.link = vc.getParam("link");
+
+               if(vc.component.ownerInfo.ownerId != ''){
+                  vc.emit($props.callBackComponent,'notify',vc.component.ownerInfo);
+               }
+            }
+        }
+    });
+
+})(window.vc);
\ No newline at end of file
diff --git a/WebService/src/main/resources/static/css/common.css b/WebService/src/main/resources/static/css/common.css
index f0b6468..ccb081d 100644
--- a/WebService/src/main/resources/static/css/common.css
+++ b/WebService/src/main/resources/static/css/common.css
@@ -31,4 +31,21 @@
 }
 .java110_loading>div{
     margin: 70px auto;
+}
+
+.wizard > .actions .vc_disabled a,
+.wizard > .actions .vc_disabled a:hover,
+.wizard > .actions .vc_disabled a:active
+{
+    background: #fff;
+    color: #888;
+}
+
+.wizard > .steps .vc_disabled a,
+.wizard > .steps .vc_disabled a:hover,
+.wizard > .steps .vc_disabled a:active
+{
+    background: #fff;
+    color: #888;
+    cursor: default;
 }
\ No newline at end of file
diff --git a/WebService/src/main/resources/static/css/jquery.step.css b/WebService/src/main/resources/static/css/jquery.step.css
new file mode 100644
index 0000000..7e5cd16
--- /dev/null
+++ b/WebService/src/main/resources/static/css/jquery.step.css
@@ -0,0 +1,71 @@
+body,
+div,
+ul,
+li {
+	margin: 0;
+	padding: 0;
+}
+
+body {
+	font-family: "寰蒋闆呴粦";
+}
+
+.ui-step-wrap {
+	position: relative;
+}
+
+.ui-step-wrap .ui-step-bg,
+.ui-step-wrap .ui-step-progress {
+	height: 6px;
+	position: absolute;
+	top: 50px;
+	left: 0;
+}
+
+.ui-step-wrap .ui-step-bg {
+	width: 100%;
+	background: #ddd;
+}
+
+.ui-step-wrap .ui-step-progress {
+	width: 0;
+	background: #64BD2E;
+}
+
+.ui-step-wrap .ui-step {
+	position: relative;
+	z-index: 1;
+	list-style: none;
+}
+
+.ui-step-wrap .ui-step:after {
+	content: '';
+	display: table;
+	clear: both;
+}
+
+.ui-step-wrap .ui-step .ui-step-item {
+	float: left;
+}
+
+.ui-step-wrap .ui-step .ui-step-item div {
+	text-align: center;
+	color: #625454;
+}
+
+.ui-step-wrap .ui-step .ui-step-item .ui-step-item-num {
+	margin-top: 18px;
+}
+
+.ui-step-wrap .ui-step .ui-step-item .ui-step-item-num span {
+	display: inline-block;
+	width: 26px;
+	height: 26px;
+	border-radius: 50%;
+	background: #dad9d9;
+}
+
+.ui-step-wrap .ui-step .ui-step-item.active .ui-step-item-num span {
+	color: #fff;
+	background: #64BD2E;
+}
\ No newline at end of file
diff --git a/WebService/src/main/resources/static/js/core.js b/WebService/src/main/resources/static/js/core.js
index 37fb1c9..0c40761 100644
--- a/WebService/src/main/resources/static/js/core.js
+++ b/WebService/src/main/resources/static/js/core.js
@@ -225,6 +225,12 @@
 
         return "";
     };
+    //鏌ヨurl
+    vc.getUrl = function(){
+        //杩斿洖褰撳墠 URL 鐨勬煡璇㈤儴鍒嗭紙闂彿 ? 涔嬪悗鐨勯儴鍒嗭級銆�
+        var urlParameters = location.pathname;
+        return urlParameters;
+    };
     //瀵硅薄杞琯et鍙傛暟
     vc.objToGetParam =function(obj){
          var str = [];
diff --git a/WebService/src/main/resources/static/js/jquery.step.min.js b/WebService/src/main/resources/static/js/jquery.step.min.js
new file mode 100644
index 0000000..2e45eeb
--- /dev/null
+++ b/WebService/src/main/resources/static/js/jquery.step.min.js
@@ -0,0 +1 @@
+!function(i){i.fn.step=function(e){var t=this,n={index:0,time:400,title:[]},s=(e=i.extend({},n,e)).title,d=s.length,u=e.time,p=(1/d)*100;t.index=e.index;var a=function(){var e="";s.length>0&&(e+='<div class="ui-step-wrap"><div class="ui-step-bg"></div><div class="ui-step-progress"></div><ul class="ui-step">',i.each(s,function(i,t){e+='<li class="ui-step-item"><div class="ui-step-item-title">'+t+'</div><div class="ui-step-item-num"><span>'+(i+1)+"</span></div></li>"}),e+="</ul></div>"),t.append(e),t.find(".ui-step").children(".ui-step-item").width(p+'%'),t.toStep(t.index)};return t.toStep=function(e){var n=t.find(".ui-step").children(".ui-step-item");t.index=e,t.find(".ui-step-progress").animate({width:p*(e+1)+'%'},u,function(){i.each(n,function(t){t>e?i(this).removeClass("active"):i(this).addClass("active")})})},t.getIndex=function(){return t.index},t.nextStep=function(){t.index>d-2||(t.index++,t.toStep(t.index))},t.prevStep=function(){t.index<1||(t.index--,t.toStep(t.index))},a(),this}}(jQuery);
\ No newline at end of file
diff --git a/WebService/src/main/resources/views/appFlow.html b/WebService/src/main/resources/views/appFlow.html
index 0870aaf..5b40d38 100644
--- a/WebService/src/main/resources/views/appFlow.html
+++ b/WebService/src/main/resources/views/appFlow.html
@@ -18,6 +18,10 @@
         <div class="row border-bottom">
             <vc:create name="nav"></vc:create>
         </div>
+
+        <div class="wrapper wrapper-content" style="padding-bottom: 0px;">
+            <vc:create name="breadcrumb"></vc:create>
+        </div>
         <!-- id="component" -->
         <div class="wrapper wrapper-content animated fadeInRight">
             <vc:create name="appManage"></vc:create>
diff --git a/WebService/src/main/resources/views/businessTypeFlow.html b/WebService/src/main/resources/views/businessTypeFlow.html
index ecdf082..bd7555a 100644
--- a/WebService/src/main/resources/views/businessTypeFlow.html
+++ b/WebService/src/main/resources/views/businessTypeFlow.html
@@ -18,6 +18,9 @@
         <div class="row border-bottom">
             <vc:create name="nav"></vc:create>
         </div>
+        <div class="wrapper wrapper-content" style="padding-bottom: 0px;">
+            <vc:create name="breadcrumb"></vc:create>
+        </div>
         <!-- id="component" -->
         <div class="wrapper wrapper-content animated fadeInRight">
             <vc:create name="listBusinessType"></vc:create>
diff --git a/WebService/src/main/resources/views/communityFlow.html b/WebService/src/main/resources/views/communityFlow.html
index f08f504..2c82064 100644
--- a/WebService/src/main/resources/views/communityFlow.html
+++ b/WebService/src/main/resources/views/communityFlow.html
@@ -18,6 +18,9 @@
         <div class="row border-bottom">
             <vc:create name="nav"></vc:create>
         </div>
+        <div class="wrapper wrapper-content" style="padding-bottom: 0px;">
+            <vc:create name="breadcrumb"></vc:create>
+        </div>
         <!-- id="component" -->
         <div class="wrapper wrapper-content animated fadeInRight">
             <vc:create name="communityManage"></vc:create>
diff --git a/WebService/src/main/resources/views/demoFlow.html b/WebService/src/main/resources/views/demoFlow.html
index 6f93bad..930e061 100644
--- a/WebService/src/main/resources/views/demoFlow.html
+++ b/WebService/src/main/resources/views/demoFlow.html
@@ -5,7 +5,7 @@
       xmlns:vc="http://www.thymeleaf.org">
 <head>
     <meta charset="UTF-8"/>
-    <title>灏忓尯妤煎垵濮嬪寲|java110</title>
+    <title>demo瀛︿範|java110</title>
     <vc:create name="commonTop"></vc:create>
 </head>
 <body>
@@ -18,6 +18,11 @@
         <div class="row border-bottom">
             <vc:create name="nav"></vc:create>
         </div>
+
+        <div class="wrapper wrapper-content" style="padding-bottom: 0px;">
+            <vc:create name="breadcrumb"></vc:create>
+        </div>
+
         <!-- id="component" -->
         <div class="wrapper wrapper-content animated fadeInRight">
             <vc:create name="listDemo"></vc:create>
diff --git a/WebService/src/main/resources/views/demoStudyFlow.html b/WebService/src/main/resources/views/demoStudyFlow.html
index 70f47bb..50ff47a 100644
--- a/WebService/src/main/resources/views/demoStudyFlow.html
+++ b/WebService/src/main/resources/views/demoStudyFlow.html
@@ -18,6 +18,9 @@
         <div class="row border-bottom">
             <vc:create name="nav"></vc:create>
         </div>
+        <div class="wrapper wrapper-content" style="padding-bottom: 0px;">
+            <vc:create name="breadcrumb"></vc:create>
+        </div>
         <!-- id="component" -->
         <div class="wrapper wrapper-content animated fadeInRight">
             <vc:create name="listDemoStudy"></vc:create>
diff --git a/WebService/src/main/resources/views/enterCommunity.html b/WebService/src/main/resources/views/enterCommunity.html
index 74eafdf..0aca56e 100644
--- a/WebService/src/main/resources/views/enterCommunity.html
+++ b/WebService/src/main/resources/views/enterCommunity.html
@@ -18,6 +18,9 @@
         <div class="row border-bottom">
             <vc:create name="nav"></vc:create>
         </div>
+        <div class="wrapper wrapper-content" style="padding-bottom: 0px;">
+            <vc:create name="breadcrumb"></vc:create>
+        </div>
         <!-- id="component" -->
         <div class="wrapper wrapper-content animated fadeInRight">
             <vc:create name="enterCommunity"></vc:create>
diff --git a/WebService/src/main/resources/views/floorFlow.html b/WebService/src/main/resources/views/floorFlow.html
index 2537625..5a0ef56 100644
--- a/WebService/src/main/resources/views/floorFlow.html
+++ b/WebService/src/main/resources/views/floorFlow.html
@@ -18,6 +18,9 @@
         <div class="row border-bottom">
             <vc:create name="nav"></vc:create>
         </div>
+        <div class="wrapper wrapper-content" style="padding-bottom: 0px;">
+            <vc:create name="breadcrumb"></vc:create>
+        </div>
         <!-- id="component" -->
         <div class="wrapper wrapper-content animated fadeInRight">
             <vc:create name="listFloor"></vc:create>
diff --git a/WebService/src/main/resources/views/hireParkingSpaceFlow.html b/WebService/src/main/resources/views/hireParkingSpaceFlow.html
index 00b63d2..ca96419 100644
--- a/WebService/src/main/resources/views/hireParkingSpaceFlow.html
+++ b/WebService/src/main/resources/views/hireParkingSpaceFlow.html
@@ -18,6 +18,9 @@
         <div class="row border-bottom">
             <vc:create name="nav"></vc:create>
         </div>
+        <div class="wrapper wrapper-content" style="padding-bottom: 0px;">
+            <vc:create name="breadcrumb"></vc:create>
+        </div>
         <!-- id="component" -->
         <div class="wrapper wrapper-content animated fadeInRight">
             <vc:create name="hireParkingSpace"></vc:create>
diff --git a/WebService/src/main/resources/views/mappingFlow.html b/WebService/src/main/resources/views/mappingFlow.html
index 0c0c7fa..f0b1646 100644
--- a/WebService/src/main/resources/views/mappingFlow.html
+++ b/WebService/src/main/resources/views/mappingFlow.html
@@ -18,6 +18,9 @@
         <div class="row border-bottom">
             <vc:create name="nav"></vc:create>
         </div>
+        <div class="wrapper wrapper-content" style="padding-bottom: 0px;">
+            <vc:create name="breadcrumb"></vc:create>
+        </div>
         <!-- id="component" -->
         <div class="wrapper wrapper-content animated fadeInRight">
             <vc:create name="mappingManage"></vc:create>
diff --git a/WebService/src/main/resources/views/noticeFlow.html b/WebService/src/main/resources/views/noticeFlow.html
index c324b09..f27db16 100644
--- a/WebService/src/main/resources/views/noticeFlow.html
+++ b/WebService/src/main/resources/views/noticeFlow.html
@@ -18,6 +18,9 @@
         <div class="row border-bottom">
             <vc:create name="nav"></vc:create>
         </div>
+        <div class="wrapper wrapper-content" style="padding-bottom: 0px;">
+            <vc:create name="breadcrumb"></vc:create>
+        </div>
         <!-- id="component" -->
         <div class="wrapper wrapper-content animated fadeInRight">
             <vc:create name="noticeManage"></vc:create>
diff --git a/WebService/src/main/resources/views/ownerFlow.html b/WebService/src/main/resources/views/ownerFlow.html
index e51566e..6a3e05b 100644
--- a/WebService/src/main/resources/views/ownerFlow.html
+++ b/WebService/src/main/resources/views/ownerFlow.html
@@ -18,6 +18,9 @@
         <div class="row border-bottom">
             <vc:create name="nav"></vc:create>
         </div>
+        <div class="wrapper wrapper-content" style="padding-bottom: 0px;">
+            <vc:create name="breadcrumb"></vc:create>
+        </div>
         <!-- id="component" -->
         <div class="wrapper wrapper-content animated fadeInRight">
             <vc:create name="listOwner"></vc:create>
diff --git a/WebService/src/main/resources/views/ownerMemberFlow.html b/WebService/src/main/resources/views/ownerMemberFlow.html
index 71d0143..87b87e3 100644
--- a/WebService/src/main/resources/views/ownerMemberFlow.html
+++ b/WebService/src/main/resources/views/ownerMemberFlow.html
@@ -18,6 +18,9 @@
         <div class="row border-bottom">
             <vc:create name="nav"></vc:create>
         </div>
+        <div class="wrapper wrapper-content" style="padding-bottom: 0px;">
+            <vc:create name="breadcrumb"></vc:create>
+        </div>
         <!-- id="component" -->
         <div class="wrapper wrapper-content animated fadeInRight">
             <vc:create name="listOwnerMember"></vc:create>
diff --git a/WebService/src/main/resources/views/ownerParkingSpaceFlow.html b/WebService/src/main/resources/views/ownerParkingSpaceFlow.html
index 0c4f585..3966497 100644
--- a/WebService/src/main/resources/views/ownerParkingSpaceFlow.html
+++ b/WebService/src/main/resources/views/ownerParkingSpaceFlow.html
@@ -18,6 +18,9 @@
         <div class="row border-bottom">
             <vc:create name="nav"></vc:create>
         </div>
+        <div class="wrapper wrapper-content" style="padding-bottom: 0px;">
+            <vc:create name="breadcrumb"></vc:create>
+        </div>
         <!-- id="component" -->
         <div class="wrapper wrapper-content animated fadeInRight">
             <vc:create name="ownerParkingSpace"></vc:create>
diff --git a/WebService/src/main/resources/views/ownerRoomFlow.html b/WebService/src/main/resources/views/ownerRoomFlow.html
index e5afe88..7e87eb8 100644
--- a/WebService/src/main/resources/views/ownerRoomFlow.html
+++ b/WebService/src/main/resources/views/ownerRoomFlow.html
@@ -18,6 +18,9 @@
         <div class="row border-bottom">
             <vc:create name="nav"></vc:create>
         </div>
+        <div class="wrapper wrapper-content" style="padding-bottom: 0px;">
+            <vc:create name="breadcrumb"></vc:create>
+        </div>
         <!-- id="component" -->
         <div class="wrapper wrapper-content animated fadeInRight">
             <vc:create name="ownerRoom"></vc:create>
diff --git a/WebService/src/main/resources/views/parkingSpaceFeeConfigFlow.html b/WebService/src/main/resources/views/parkingSpaceFeeConfigFlow.html
index 93ed7c8..e0cf19d 100644
--- a/WebService/src/main/resources/views/parkingSpaceFeeConfigFlow.html
+++ b/WebService/src/main/resources/views/parkingSpaceFeeConfigFlow.html
@@ -18,6 +18,9 @@
         <div class="row border-bottom">
             <vc:create name="nav"></vc:create>
         </div>
+        <div class="wrapper wrapper-content" style="padding-bottom: 0px;">
+            <vc:create name="breadcrumb"></vc:create>
+        </div>
         <!-- id="component" -->
         <div class="wrapper wrapper-content animated fadeInRight">
             <vc:create name="viewParkingSpaceFeeConfig"></vc:create>
diff --git a/WebService/src/main/resources/views/parkingSpaceFeeFlow.html b/WebService/src/main/resources/views/parkingSpaceFeeFlow.html
index 5eef8b1..b8b4cca 100644
--- a/WebService/src/main/resources/views/parkingSpaceFeeFlow.html
+++ b/WebService/src/main/resources/views/parkingSpaceFeeFlow.html
@@ -19,6 +19,9 @@
         <div class="row border-bottom">
             <vc:create name="nav"></vc:create>
         </div>
+        <div class="wrapper wrapper-content" style="padding-bottom: 0px;">
+            <vc:create name="breadcrumb"></vc:create>
+        </div>
         <!-- id="component" -->
         <div class="wrapper wrapper-content animated fadeInRight">
             <vc:create name="parkingSpaceFee"></vc:create>
diff --git a/WebService/src/main/resources/views/parkingSpaceFlow.html b/WebService/src/main/resources/views/parkingSpaceFlow.html
index 1cfe05f..fa2426e 100644
--- a/WebService/src/main/resources/views/parkingSpaceFlow.html
+++ b/WebService/src/main/resources/views/parkingSpaceFlow.html
@@ -18,6 +18,9 @@
         <div class="row border-bottom">
             <vc:create name="nav"></vc:create>
         </div>
+        <div class="wrapper wrapper-content" style="padding-bottom: 0px;">
+            <vc:create name="breadcrumb"></vc:create>
+        </div>
         <!-- id="component" -->
         <div class="wrapper wrapper-content animated fadeInRight">
             <vc:create name="listParkingSpace"></vc:create>
diff --git a/WebService/src/main/resources/views/privilege.html b/WebService/src/main/resources/views/privilege.html
index 60b5443..7653527 100644
--- a/WebService/src/main/resources/views/privilege.html
+++ b/WebService/src/main/resources/views/privilege.html
@@ -19,6 +19,9 @@
             <vc:create name="nav"></vc:create>
         </div>
 
+        <div class="wrapper wrapper-content" style="padding-bottom: 0px;">
+            <vc:create name="breadcrumb"></vc:create>
+        </div>
         <div class="wrapper wrapper-content">
             <vc:create name="privilege"></vc:create>
         </div>
diff --git a/WebService/src/main/resources/views/propertyFeeConfigFlow.html b/WebService/src/main/resources/views/propertyFeeConfigFlow.html
index 09f4140..400f6f0 100644
--- a/WebService/src/main/resources/views/propertyFeeConfigFlow.html
+++ b/WebService/src/main/resources/views/propertyFeeConfigFlow.html
@@ -18,6 +18,10 @@
         <div class="row border-bottom">
             <vc:create name="nav"></vc:create>
         </div>
+
+        <div class="wrapper wrapper-content" style="padding-bottom: 0px;">
+            <vc:create name="breadcrumb"></vc:create>
+        </div>
         <!-- id="component" -->
         <div class="wrapper wrapper-content animated fadeInRight">
             <vc:create name="viewPropertyFeeConfig"></vc:create>
diff --git a/WebService/src/main/resources/views/propertyFeeFlow.html b/WebService/src/main/resources/views/propertyFeeFlow.html
index 40b501d..0cc90f2 100644
--- a/WebService/src/main/resources/views/propertyFeeFlow.html
+++ b/WebService/src/main/resources/views/propertyFeeFlow.html
@@ -19,6 +19,9 @@
         <div class="row border-bottom">
             <vc:create name="nav"></vc:create>
         </div>
+        <div class="wrapper wrapper-content" style="padding-bottom: 0px;">
+            <vc:create name="breadcrumb"></vc:create>
+        </div>
         <!-- id="component" -->
         <div class="wrapper wrapper-content animated fadeInRight">
             <vc:create name="propertyFee"></vc:create>
diff --git a/WebService/src/main/resources/views/roomFlow.html b/WebService/src/main/resources/views/roomFlow.html
index af7c4d6..dff9142 100644
--- a/WebService/src/main/resources/views/roomFlow.html
+++ b/WebService/src/main/resources/views/roomFlow.html
@@ -18,6 +18,9 @@
         <div class="row border-bottom">
             <vc:create name="nav"></vc:create>
         </div>
+        <div class="wrapper wrapper-content" style="padding-bottom: 0px;">
+            <vc:create name="breadcrumb"></vc:create>
+        </div>
         <!-- id="component" -->
         <div class="wrapper wrapper-content animated fadeInRight">
             <vc:create name="room"></vc:create>
diff --git a/WebService/src/main/resources/views/sellOwnerCarFlow.html b/WebService/src/main/resources/views/sellOwnerCarFlow.html
index 71bea2f..ab2508c 100644
--- a/WebService/src/main/resources/views/sellOwnerCarFlow.html
+++ b/WebService/src/main/resources/views/sellOwnerCarFlow.html
@@ -18,6 +18,9 @@
         <div class="row border-bottom">
             <vc:create name="nav"></vc:create>
         </div>
+        <div class="wrapper wrapper-content" style="padding-bottom: 0px;">
+            <vc:create name="breadcrumb"></vc:create>
+        </div>
         <!-- id="component" -->
         <div class="wrapper wrapper-content animated fadeInRight">
             <vc:create name="sellCar"></vc:create>
diff --git a/WebService/src/main/resources/views/sellRoomFlow.html b/WebService/src/main/resources/views/sellRoomFlow.html
index b4efb6c..9dc2e7a 100644
--- a/WebService/src/main/resources/views/sellRoomFlow.html
+++ b/WebService/src/main/resources/views/sellRoomFlow.html
@@ -18,6 +18,9 @@
         <div class="row border-bottom">
             <vc:create name="nav"></vc:create>
         </div>
+        <div class="wrapper wrapper-content" style="padding-bottom: 0px;">
+            <vc:create name="breadcrumb"></vc:create>
+        </div>
         <!-- id="component" -->
         <div class="wrapper wrapper-content animated fadeInRight">
             <vc:create name="sellRoom"></vc:create>
diff --git a/WebService/src/main/resources/views/serviceBindingFlow.html b/WebService/src/main/resources/views/serviceBindingFlow.html
new file mode 100644
index 0000000..eb9e54a
--- /dev/null
+++ b/WebService/src/main/resources/views/serviceBindingFlow.html
@@ -0,0 +1,39 @@
+<!DOCTYPE html>
+<html lang="en"
+      xmlns="http://www.w3.org/1999/xhtml"
+      xmlns:th="http://www.thymeleaf.org"
+      xmlns:vc="http://www.thymeleaf.org">
+<head>
+    <meta charset="UTF-8"/>
+    <title>鏈嶅姟缁戝畾|java110</title>
+    <vc:create name="commonTop"></vc:create>
+    <link href="/css/jquery.step.css" rel="stylesheet"/>
+    <script src="/js/jquery.step.min.js" ></script>
+</head>
+<body>
+<vc:create name="bodyTop"></vc:create>
+<div id="wrapper">
+    <vc:create name="menu"></vc:create>
+
+
+    <div id="page-wrapper" class="gray-bg dashbard-1">
+        <div class="row border-bottom">
+            <vc:create name="nav"></vc:create>
+        </div>
+        <div class="wrapper wrapper-content" style="padding-bottom: 0px;">
+            <vc:create name="breadcrumb"></vc:create>
+        </div>
+        <!-- id="component" -->
+        <div class="wrapper wrapper-content animated fadeInRight">
+            <vc:create name="serviceBinding"></vc:create>
+        </div>
+
+        <vc:create name="copyright"></vc:create>
+
+    </div>
+</div>
+
+<vc:create name="commonBottom"></vc:create>
+
+</body>
+</html>
diff --git a/WebService/src/main/resources/views/serviceFlow.html b/WebService/src/main/resources/views/serviceFlow.html
index 7a0ab1c..36b4771 100644
--- a/WebService/src/main/resources/views/serviceFlow.html
+++ b/WebService/src/main/resources/views/serviceFlow.html
@@ -18,6 +18,9 @@
         <div class="row border-bottom">
             <vc:create name="nav"></vc:create>
         </div>
+        <div class="wrapper wrapper-content" style="padding-bottom: 0px;">
+            <vc:create name="breadcrumb"></vc:create>
+        </div>
         <!-- id="component" -->
         <div class="wrapper wrapper-content animated fadeInRight">
             <vc:create name="serviceManage"></vc:create>
diff --git a/WebService/src/main/resources/views/staff.html b/WebService/src/main/resources/views/staff.html
index de66cd9..e647419 100644
--- a/WebService/src/main/resources/views/staff.html
+++ b/WebService/src/main/resources/views/staff.html
@@ -18,6 +18,9 @@
         <div class="row border-bottom">
             <vc:create name="nav"></vc:create>
         </div>
+        <div class="wrapper wrapper-content" style="padding-bottom: 0px;">
+            <vc:create name="breadcrumb"></vc:create>
+        </div>
         <!-- id="component" -->
         <div id="component" class="wrapper wrapper-content animated fadeInRight">
             <vc:create name="staff"></vc:create>
diff --git a/WebService/src/main/resources/views/staffPrivilege.html b/WebService/src/main/resources/views/staffPrivilege.html
index 50b5339..5ad43be 100644
--- a/WebService/src/main/resources/views/staffPrivilege.html
+++ b/WebService/src/main/resources/views/staffPrivilege.html
@@ -18,6 +18,9 @@
         <div class="row border-bottom">
             <vc:create name="nav"></vc:create>
         </div>
+        <div class="wrapper wrapper-content" style="padding-bottom: 0px;">
+            <vc:create name="breadcrumb"></vc:create>
+        </div>
         <!-- id="component" -->
         <div  class="wrapper wrapper-content animated fadeInRight">
             <vc:create name="staffPrivilege"></vc:create>
diff --git a/WebService/src/main/resources/views/unitFlow.html b/WebService/src/main/resources/views/unitFlow.html
index ee9d5180..10dd8b4 100644
--- a/WebService/src/main/resources/views/unitFlow.html
+++ b/WebService/src/main/resources/views/unitFlow.html
@@ -18,6 +18,9 @@
         <div class="row border-bottom">
             <vc:create name="nav"></vc:create>
         </div>
+        <div class="wrapper wrapper-content" style="padding-bottom: 0px;">
+            <vc:create name="breadcrumb"></vc:create>
+        </div>
         <!-- id="component" -->
         <div  class="wrapper wrapper-content animated fadeInRight">
             <vc:create name="unit"></vc:create>
diff --git a/java110-code-generator/src/main/java/com/java110/code/BaseGenerator.java b/java110-code-generator/src/main/java/com/java110/code/BaseGenerator.java
index feeaa3c..4be5a4b 100644
--- a/java110-code-generator/src/main/java/com/java110/code/BaseGenerator.java
+++ b/java110-code-generator/src/main/java/com/java110/code/BaseGenerator.java
@@ -75,6 +75,8 @@
                 .replace("@@templateKey@@", data.getString("templateKey"))
                 .replace("@@TemplateKey@@", toUpperCaseFirstOne(data.getString("templateKey")))
                 .replace("@@templateKeyName@@", data.getString("templateKeyName"))
-                .replace("@@TEMPLATECODE@@", data.getString("templateCode").toUpperCase());
+                .replace("@@TEMPLATECODE@@", data.getString("templateCode").toUpperCase())
+                .replace("@@searchCode@@", data.getString("searchCode"))
+                .replace("@@searchName@@", data.getString("searchName"));
     }
 }
diff --git a/java110-code-generator/src/main/java/com/java110/code/web/GeneratorManagerComponent.java b/java110-code-generator/src/main/java/com/java110/code/web/GeneratorManagerComponent.java
index 2041013..4dc2163 100644
--- a/java110-code-generator/src/main/java/com/java110/code/web/GeneratorManagerComponent.java
+++ b/java110-code-generator/src/main/java/com/java110/code/web/GeneratorManagerComponent.java
@@ -39,19 +39,19 @@
 
         StringBuffer thSb = new StringBuffer();
         StringBuffer tdSb = new StringBuffer();
-        thSb.append("                            <th>" + data.getString("templateKeyName") + "</th>\n");
+        thSb.append("                            <th class=\"text-center\">" + data.getString("templateKeyName") + "</th>\n");
 
-        tdSb.append("                            <td>{{" + data.getString("templateCode") + "." + data.getString("templateKey") + "}}</td>\n");
+        tdSb.append("                            <td class=\"text-center\">{{" + data.getString("templateCode") + "." + data.getString("templateKey") + "}}</td>\n");
 
         JSONArray columns = data.getJSONArray("columns");
         for (int columnIndex = 0; columnIndex < columns.size(); columnIndex++) {
             JSONObject column = columns.getJSONObject(columnIndex);
-            thSb.append("                            <th>" + column.getString("cnCode") + "</th>\n");
+            thSb.append("                            <th class=\"text-center\">" + column.getString("cnCode") + "</th>\n");
 
-            tdSb.append("                            <td>{{" + data.getString("templateCode") + "." + column.getString("code") + "}}</td>\n");
+            tdSb.append("                            <td class=\"text-center\">{{" + data.getString("templateCode") + "." + column.getString("code") + "}}</td>\n");
         }
-        thSb.append("                            <th class=\"text-right\">鎿嶄綔</th>\n");
-        tdSb.append("                            <td><div class=\"btn-group\">\n" +
+        thSb.append("                            <th class=\"text-center\">鎿嶄綔</th>\n");
+        tdSb.append("                            <td class=\"text-center\"><div class=\"btn-group\">\n" +
                 "                                    <button class=\"btn-white btn btn-xs\" v-on:click=\"_openEdit"+toUpperCaseFirstOne(data.getString("templateCode"))+"Model("+data.getString("templateCode")+")\">淇敼</button>\n" +
                 "                                </div>\n" +
                 "                                <div class=\"btn-group\">\n" +
diff --git a/java110-code-generator/src/main/resources/web/manage/manage.html b/java110-code-generator/src/main/resources/web/manage/manage.html
index e8f6656..a1f2db0 100644
--- a/java110-code-generator/src/main/resources/web/manage/manage.html
+++ b/java110-code-generator/src/main/resources/web/manage/manage.html
@@ -5,15 +5,33 @@
                 <div class="ibox-title">
                     <h5>@@templateName@@淇℃伅</h5>
                     <div class="ibox-tools" style="top:10px;">
-                        <button type="button" class="btn btn-primary btn-sm" v-on:click="_openAdd@@TemplateCode@@Modal()">
-                            <i class="glyphicon glyphicon-plus"></i>
-                            娣诲姞@@templateName@@
-                        </button>
+                        <form>
+                            <div class="form-row">
+                                <div class="col-8 input-group input-group-sm">
+                                    <input type="text" placeholder="璇峰~鍐橜@searchName@@" class=" form-control" v-model="@@templateCode@@ManageInfo.@@searchCode@@">
+                                    <div class="input-group-prepend">
+                                        <button type="button" class="btn btn-primary btn-sm"  v-on:click="_query@@TemplateCode@@Method()">
+                                            <i class="glyphicon glyphicon-search"></i> 椹笂鏌ヨ</button>
+                                    </div>
+                                </div>
+
+                                <div class="col">
+                                    <button type="button" class="btn btn-primary btn-sm" v-on:click="_openAdd@@TemplateCode@@Modal()">
+                                        <i class="glyphicon glyphicon-plus"></i>
+                                        娣诲姞@@templateName@@
+                                    </button>
+                                </div>
+                            </div>
+                        </form>
+
                     </div>
                 </div>
                 <div class="ibox-content">
 
-                    <table class="footable table table-stripped toggle-arrow-tiny" data-page-size="15">
+                    <table class="footable table table-stripped toggle-arrow-tiny"
+                           data-page-size="15"
+                           style="table-layout: fixed;word-break:break-all;"
+                    >
                         <thead>
                         <tr>
                             @@columnsCnCode@@
diff --git a/java110-code-generator/src/main/resources/web/manage/manage.js b/java110-code-generator/src/main/resources/web/manage/manage.js
index bf8c234..940c299 100644
--- a/java110-code-generator/src/main/resources/web/manage/manage.js
+++ b/java110-code-generator/src/main/resources/web/manage/manage.js
@@ -9,7 +9,8 @@
             @@templateCode@@ManageInfo:{
                 @@templateCode@@s:[],
                 total:0,
-                records:1
+                records:1,
+                @@searchCode@@:''
             }
         },
         _initMethod:function(){
@@ -28,7 +29,8 @@
                 var param = {
                     params:{
                         page:_page,
-                        row:_rows
+                        row:_rows,
+                        @@searchCode@@:vc.component.@@templateCode@@ManageInfo.@@searchCode@@
                     }
 
                }
@@ -58,6 +60,10 @@
             },
             _openDelete@@TemplateCode@@Model:function(_@@templateCode@@){
                 vc.emit('delete@@TemplateCode@@','openDelete@@TemplateCode@@Modal',_@@templateCode@@);
+            },
+            _query@@TemplateCode@@Method:function(){
+                vc.component._list@@TemplateCode@@s(DEFAULT_PAGE, DEFAULT_ROWS);
+
             }
         }
     });
diff --git a/java110-code-generator/src/main/resources/web/template_1.json b/java110-code-generator/src/main/resources/web/template_1.json
index 1f0d962..e4565d6 100644
--- a/java110-code-generator/src/main/resources/web/template_1.json
+++ b/java110-code-generator/src/main/resources/web/template_1.json
@@ -1,69 +1,147 @@
 {
-  "templateName":"缂栫爜鏄犲皠",
-  "templateCode":"mapping",
-  "templateKey":"id",
-  "templateKeyName":"缂栫爜ID",
+  "templateName":"鏈嶅姟",
+  "templateCode":"service",
+  "templateKey":"serviceId",
+  "templateKeyName":"鏈嶅姟ID",
+  "searchCode": "name",
+  "searchName": "鏈嶅姟鍚嶇О",
   "columns":[
     {
-      "code":"domain",
-      "cnCode":"鍩�",
-      "desc":"蹇呭~锛岃濉啓鍩�",
+      "code":"name",
+      "cnCode":"鏈嶅姟鍚嶇О",
+      "desc":"蹇呭~锛岃濉啓鏈嶅姟鍚嶇О",
       "required":true,
-      "hasDefaultValue":true,
-      "defaultValue":"DOMAIN.COMMON",
+      "hasDefaultValue":false,
       "inputType":"input",
       "limit":"maxLength",
       "limitParam":"50",
-      "limitErrInfo":"鍩熼暱搴︿笉鑳借秴杩�50"
+      "limitErrInfo":"鏈嶅姟鍚嶇О涓嶈兘瓒呰繃50"
     },
     {
-      "code":"name",
-      "cnCode":"鍚嶇О",
-      "desc":"蹇呭~锛岃濉啓鍚嶇О",
+      "code":"serviceCode",
+      "cnCode":"鏈嶅姟缂栫爜",
+      "desc":"蹇呭~锛岃濉啓鏈嶅姟缂栫爜濡� service.saveService",
       "required":true,
       "hasDefaultValue":false,
       "inputType":"input",
       "limit":"maxin",
       "limitParam":"2,50",
-      "limitErrInfo":"鍚嶇О蹇呴』鍦�2鑷�50瀛楃涔嬮棿"
+      "limitErrInfo":"鏈嶅姟缂栫爜蹇呴』鍦�2鑷�50瀛楃涔嬮棿"
     },
     {
-      "code":"key",
-      "cnCode":"閿�",
-      "desc":"蹇呭~锛岃濉啓閿�",
+      "code":"businessTypeCd",
+      "cnCode":"绉橀挜",
+      "desc":"鍙~锛岃濉啓绉橀挜锛屽鏋滃~鍐欎簡闇�瑕佸姞瀵嗕紶杈�",
       "required":true,
-      "hasDefaultValue":false,
-      "defaultValue":"",
-      "inputType":"input",
+      "hasDefaultValue":true,
+      "defaultValue":"API",
+      "inputType":"none",
       "limit":"maxin",
-      "limitParam":"1,100",
-      "limitErrInfo":"閿繀椤诲湪1鑷�100涔嬮棿"
+      "limitParam":"2,4",
+      "limitErrInfo":"涓氬姟绫诲瀷蹇呴』涓篈PI"
     },
 
     {
-      "code":"value",
-      "cnCode":"鍊�",
-      "desc":"蹇呭~锛岃濉啓鍊�",
+      "code":"seq",
+      "cnCode":"搴忓垪",
+      "desc":"蹇呭~锛岃濉啓搴忓垪",
       "required":true,
-      "hasDefaultValue":false,
-      "defaultValue":"",
-      "inputType":"input",
-      "limit":"maxin",
-      "limitParam":"1,100",
-      "limitErrInfo":"鍊煎繀椤诲湪1鑷�100涔嬮棿"
+      "hasDefaultValue":true,
+      "defaultValue":"1",
+      "inputType":"none",
+      "limit":"maxLength",
+      "limitParam":"1",
+      "limitErrInfo":"搴忓垪鏍煎紡閿欒"
     },
 
     {
-      "code":"remark",
-      "cnCode":"澶囨敞",
-      "desc":"鍙~锛岃濉啓澶囨敞",
+      "code":"messageQueueName",
+      "cnCode":"娑堟伅闃熷垪",
+      "desc":"鍙~锛岃濉啓娑堟伅闃熷垪锛岃鍗曞湪寮傛璋冪敤鏃朵娇鐢�",
       "required":false,
       "hasDefaultValue":false,
       "defaultValue":"",
-      "inputType":"textarea",
+      "inputType":"input",
+      "limit":"maxLength",
+      "limitParam":"50",
+      "limitErrInfo":"娑堟伅闃熷垪涓嶈兘瓒呰繃50"
+    }
+  ,
+
+    {
+      "code":"isInstance",
+      "cnCode":"鏄惁瀹炰緥",
+      "desc":"鍙~锛岃濉啓瀹炰緥 Y 鎴朜",
+      "required":true,
+      "hasDefaultValue":true,
+      "defaultValue":"Y",
+      "inputType":"input",
+      "limit":"maxLength",
+      "limitParam":"50",
+      "limitErrInfo":"瀹炰緥涓嶈兘瓒呰繃50"
+    }
+  ,
+
+    {
+      "code":"url",
+      "cnCode":"璋冪敤鍦板潃",
+      "desc":"鍙~锛岃濉啓璋冪敤鍦板潃",
+      "required":false,
+      "hasDefaultValue":true,
+      "defaultValue":"http://order-service/orderApi/service",
+      "inputType":"input",
       "limit":"maxLength",
       "limitParam":"200",
-      "limitErrInfo":"澶囨敞鍐呭涓嶈兘瓒呰繃200"
+      "limitErrInfo":"璋冪敤鍦板潃涓嶈兘瓒呰繃200"
+    },
+    {
+      "code":"method",
+      "cnCode":"璋冪敤鏂瑰紡",
+      "desc":"蹇呭~锛岃濉啓璋冪敤鏂瑰紡",
+      "required":true,
+      "hasDefaultValue":false,
+      "inputType":"select",
+      "selectValue":"GET,POST",
+      "selectValueName":"http get,http post",
+      "limit":"maxLength",
+      "limitParam":"50",
+      "limitErrInfo":"璋冪敤鏂瑰紡涓嶈兘瓒呰繃50"
+    },
+    {
+      "code":"timeout",
+      "cnCode":"瓒呮椂鏃堕棿",
+      "desc":"蹇呭~锛岃濉啓瓒呮椂鏃堕棿",
+      "required":true,
+      "hasDefaultValue":true,
+      "defaultValue":"60",
+      "inputType":"input",
+      "limit":"num",
+      "limitParam":"",
+      "limitErrInfo":"瓒呮椂鏃堕棿蹇呴』涓烘暟瀛�"
+    },
+    {
+      "code":"retryCount",
+      "cnCode":"閲嶈瘯娆℃暟",
+      "desc":"蹇呭~锛岃濉啓閲嶈瘯娆℃暟",
+      "required":true,
+      "hasDefaultValue":true,
+      "defaultValue":"3",
+      "inputType":"input",
+      "limit":"num",
+      "limitParam":"",
+      "limitErrInfo":"閲嶈瘯娆℃暟蹇呴』涓烘暟瀛�"
+    },
+    {
+      "code":"provideAppId",
+      "cnCode":"鎻愪緵鏈嶅姟",
+      "desc":"蹇呭~锛岃濉啓鎻愪緵鏈嶅姟",
+      "required":true,
+      "hasDefaultValue":true,
+      "defaultValue":"8000418002",
+      "inputType":"none",
+      "limit":"num",
+      "limitParam":"",
+      "limitErrInfo":"閲嶈瘯娆℃暟蹇呴』涓烘暟瀛�"
     }
 
   ]
diff --git a/java110-code-generator/src/main/resources/web/template_mapping.json b/java110-code-generator/src/main/resources/web/template_mapping.json
new file mode 100644
index 0000000..3642810
--- /dev/null
+++ b/java110-code-generator/src/main/resources/web/template_mapping.json
@@ -0,0 +1,72 @@
+{
+  "templateName":"缂栫爜鏄犲皠",
+  "templateCode":"mapping",
+  "templateKey":"id",
+  "templateKeyName":"缂栫爜ID",
+  "searchCode": "name",
+  "searchName": "鍚嶇О",
+  "columns":[
+    {
+      "code":"domain",
+      "cnCode":"鍩�",
+      "desc":"蹇呭~锛岃濉啓鍩�",
+      "required":true,
+      "hasDefaultValue":true,
+      "defaultValue":"DOMAIN.COMMON",
+      "inputType":"input",
+      "limit":"maxLength",
+      "limitParam":"50",
+      "limitErrInfo":"鍩熼暱搴︿笉鑳借秴杩�50"
+    },
+    {
+      "code":"name",
+      "cnCode":"鍚嶇О",
+      "desc":"蹇呭~锛岃濉啓鍚嶇О",
+      "required":true,
+      "hasDefaultValue":false,
+      "inputType":"input",
+      "limit":"maxin",
+      "limitParam":"2,50",
+      "limitErrInfo":"鍚嶇О蹇呴』鍦�2鑷�50瀛楃涔嬮棿"
+    },
+    {
+      "code":"key",
+      "cnCode":"閿�",
+      "desc":"蹇呭~锛岃濉啓閿�",
+      "required":true,
+      "hasDefaultValue":false,
+      "defaultValue":"",
+      "inputType":"input",
+      "limit":"maxin",
+      "limitParam":"1,100",
+      "limitErrInfo":"閿繀椤诲湪1鑷�100涔嬮棿"
+    },
+
+    {
+      "code":"value",
+      "cnCode":"鍊�",
+      "desc":"蹇呭~锛岃濉啓鍊�",
+      "required":true,
+      "hasDefaultValue":false,
+      "defaultValue":"",
+      "inputType":"input",
+      "limit":"maxin",
+      "limitParam":"1,100",
+      "limitErrInfo":"鍊煎繀椤诲湪1鑷�100涔嬮棿"
+    },
+
+    {
+      "code":"remark",
+      "cnCode":"澶囨敞",
+      "desc":"鍙~锛岃濉啓澶囨敞",
+      "required":false,
+      "hasDefaultValue":false,
+      "defaultValue":"",
+      "inputType":"textarea",
+      "limit":"maxLength",
+      "limitParam":"200",
+      "limitErrInfo":"澶囨敞鍐呭涓嶈兘瓒呰繃200"
+    }
+
+  ]
+}
\ No newline at end of file
diff --git a/java110-code-generator/src/main/resources/web/template_service.json b/java110-code-generator/src/main/resources/web/template_service.json
deleted file mode 100644
index 31039fd..0000000
--- a/java110-code-generator/src/main/resources/web/template_service.json
+++ /dev/null
@@ -1,146 +0,0 @@
-{
-  "templateName":"鏈嶅姟",
-  "templateCode":"service",
-  "templateKey":"serviceId",
-  "templateKeyName":"鏈嶅姟ID",
-  "columns":[
-    {
-      "code":"name",
-      "cnCode":"鏈嶅姟鍚嶇О",
-      "desc":"蹇呭~锛岃濉啓鏈嶅姟鍚嶇О",
-      "required":true,
-      "hasDefaultValue":false,
-      "inputType":"input",
-      "limit":"maxLength",
-      "limitParam":"50",
-      "limitErrInfo":"鏈嶅姟鍚嶇О涓嶈兘瓒呰繃50"
-    },
-    {
-      "code":"serviceCode",
-      "cnCode":"鏈嶅姟缂栫爜",
-      "desc":"蹇呭~锛岃濉啓鏈嶅姟缂栫爜濡� service.saveService",
-      "required":true,
-      "hasDefaultValue":false,
-      "inputType":"input",
-      "limit":"maxin",
-      "limitParam":"2,50",
-      "limitErrInfo":"鏈嶅姟缂栫爜蹇呴』鍦�2鑷�50瀛楃涔嬮棿"
-    },
-    {
-      "code":"businessTypeCd",
-      "cnCode":"绉橀挜",
-      "desc":"鍙~锛岃濉啓绉橀挜锛屽鏋滃~鍐欎簡闇�瑕佸姞瀵嗕紶杈�",
-      "required":true,
-      "hasDefaultValue":true,
-      "defaultValue":"API",
-      "inputType":"none",
-      "limit":"maxin",
-      "limitParam":"2,4",
-      "limitErrInfo":"涓氬姟绫诲瀷蹇呴』涓篈PI"
-    },
-
-    {
-      "code":"seq",
-      "cnCode":"搴忓垪",
-      "desc":"蹇呭~锛岃濉啓搴忓垪",
-      "required":true,
-      "hasDefaultValue":true,
-      "defaultValue":"1",
-      "inputType":"none",
-      "limit":"maxLength",
-      "limitParam":"1",
-      "limitErrInfo":"搴忓垪鏍煎紡閿欒"
-    },
-
-    {
-      "code":"messageQueueName",
-      "cnCode":"娑堟伅闃熷垪",
-      "desc":"鍙~锛岃濉啓娑堟伅闃熷垪锛岃鍗曞湪寮傛璋冪敤鏃朵娇鐢�",
-      "required":false,
-      "hasDefaultValue":false,
-      "defaultValue":"",
-      "inputType":"input",
-      "limit":"maxLength",
-      "limitParam":"50",
-      "limitErrInfo":"娑堟伅闃熷垪涓嶈兘瓒呰繃50"
-    }
-  ,
-
-    {
-      "code":"isInstance",
-      "cnCode":"鏄惁瀹炰緥",
-      "desc":"鍙~锛岃濉啓瀹炰緥 Y 鎴朜",
-      "required":true,
-      "hasDefaultValue":true,
-      "defaultValue":"Y",
-      "inputType":"input",
-      "limit":"maxLength",
-      "limitParam":"50",
-      "limitErrInfo":"瀹炰緥涓嶈兘瓒呰繃50"
-    }
-  ,
-
-    {
-      "code":"url",
-      "cnCode":"璋冪敤鍦板潃",
-      "desc":"鍙~锛岃濉啓璋冪敤鍦板潃",
-      "required":false,
-      "hasDefaultValue":true,
-      "defaultValue":"http://order-service/orderApi/service",
-      "inputType":"input",
-      "limit":"maxLength",
-      "limitParam":"200",
-      "limitErrInfo":"璋冪敤鍦板潃涓嶈兘瓒呰繃200"
-    },
-    {
-      "code":"method",
-      "cnCode":"璋冪敤鏂瑰紡",
-      "desc":"蹇呭~锛岃濉啓璋冪敤鏂瑰紡",
-      "required":true,
-      "hasDefaultValue":false,
-      "inputType":"select",
-      "selectValue":"GET,POST",
-      "selectValueName":"http get,http post",
-      "limit":"maxLength",
-      "limitParam":"50",
-      "limitErrInfo":"璋冪敤鏂瑰紡涓嶈兘瓒呰繃50"
-    },
-    {
-      "code":"timeout",
-      "cnCode":"瓒呮椂鏃堕棿",
-      "desc":"蹇呭~锛岃濉啓瓒呮椂鏃堕棿",
-      "required":true,
-      "hasDefaultValue":true,
-      "defaultValue":"60",
-      "inputType":"input",
-      "limit":"num",
-      "limitParam":"",
-      "limitErrInfo":"瓒呮椂鏃堕棿蹇呴』涓烘暟瀛�"
-    },
-    {
-      "code":"retryCount",
-      "cnCode":"閲嶈瘯娆℃暟",
-      "desc":"蹇呭~锛岃濉啓閲嶈瘯娆℃暟",
-      "required":true,
-      "hasDefaultValue":true,
-      "defaultValue":"3",
-      "inputType":"input",
-      "limit":"num",
-      "limitParam":"",
-      "limitErrInfo":"閲嶈瘯娆℃暟蹇呴』涓烘暟瀛�"
-    },
-    {
-      "code":"provideAppId",
-      "cnCode":"鎻愪緵鏈嶅姟",
-      "desc":"蹇呭~锛岃濉啓鎻愪緵鏈嶅姟",
-      "required":true,
-      "hasDefaultValue":true,
-      "defaultValue":"8000418002",
-      "inputType":"none",
-      "limit":"num",
-      "limitParam":"",
-      "limitErrInfo":"閲嶈瘯娆℃暟蹇呴』涓烘暟瀛�"
-    }
-
-  ]
-}
\ No newline at end of file
diff --git a/java110-db/src/main/resources/mapper/mapping/MappingServiceDaoImplMapper.xml b/java110-db/src/main/resources/mapper/mapping/MappingServiceDaoImplMapper.xml
index 4b157d2..cffcc21 100644
--- a/java110-db/src/main/resources/mapper/mapping/MappingServiceDaoImplMapper.xml
+++ b/java110-db/src/main/resources/mapper/mapping/MappingServiceDaoImplMapper.xml
@@ -6,11 +6,12 @@
 
     <!-- 淇濆瓨鏄犲皠淇℃伅 add by wuxw 2018-07-03 -->
        <insert id="saveMappingInfo" parameterType="Map">
-           insert into c_mapping(
-domain,name,remark,id,value,key
-) values (
-#{domain},#{name},#{remark},#{id},#{value},#{key}
-)
+           <![CDATA[
+            insert into c_mapping select
+            #{id},#{domain},#{name},#{key},#{value},#{remark},now(),'0'
+
+        ]]>
+
        </insert>
 
 
@@ -38,7 +39,7 @@
    and t.value= #{value}
 </if> 
 <if test="key !=null and key != ''">
-   and t.key= #{key}
+   and t.`key`= #{key}
 </if> 
 
        </select>
@@ -101,7 +102,8 @@
 </if> 
 <if test="key !=null and key != ''">
    and t.key= #{key}
-</if> 
+</if>
+        order by t.create_time desc
 <if test="page != -1 and page != null ">
    limit #{page}, #{row}
 </if> 
@@ -128,7 +130,7 @@
 , t.value= #{value}
 </if> 
 <if test="key !=null and key != ''">
-, t.key= #{key}
+, t.`key`= #{key}
 </if> 
  where 1=1 <if test="id !=null and id != ''">
 and t.id= #{id}
diff --git a/java110-db/src/main/resources/mapper/service/ServiceServiceDaoImplMapper.xml b/java110-db/src/main/resources/mapper/service/ServiceServiceDaoImplMapper.xml
index 9b2d10f..2d11a7e 100644
--- a/java110-db/src/main/resources/mapper/service/ServiceServiceDaoImplMapper.xml
+++ b/java110-db/src/main/resources/mapper/service/ServiceServiceDaoImplMapper.xml
@@ -155,7 +155,8 @@
 </if> 
 <if test="seq !=null and seq != ''">
    and t.seq= #{seq}
-</if> 
+</if>
+        order by t.create_time desc
 <if test="page != -1 and page != null ">
    limit #{page}, #{row}
 </if> 

--
Gitblit v1.8.0