From 64a3b5c008a40a687f0956dccfe6aafea61aa31f Mon Sep 17 00:00:00 2001
From: 吴学文 <wuxuewen@wuxuewendeMacBook-Pro.local>
Date: 星期二, 21 五月 2019 00:05:10 +0800
Subject: [PATCH] 加入房屋出售功能

---
 WebService/src/main/resources/components/sell-room-select-room/sellRoomSelectRoom.js     |   37 ++++
 WebService/src/main/resources/components/sell-room-select-owner/sellRoomSelectOwner.html |   63 +++++++
 WebService/src/main/resources/components/sell-room-other/sellRoomOther.html              |   33 ++++
 WebService/src/main/resources/components/sell-room/sellRoom.js                           |  140 +++++++++++++++++
 WebService/src/main/resources/components/sell-room-select-owner/sellRoomSelectOwner.js   |   35 ++++
 WebService/src/main/resources/views/sellRoomFlow.html                                    |    2 
 WebService/src/main/resources/components/sell-room-other/sellRoomOther.js                |   30 +++
 WebService/src/main/resources/components/sell-room-select-room/sellRoomSelectRoom.html   |   83 ++++++++++
 WebService/src/main/resources/components/sell-room/sellRoom.html                         |   15 +
 9 files changed, 437 insertions(+), 1 deletions(-)

diff --git a/WebService/src/main/resources/components/sell-room-other/sellRoomOther.html b/WebService/src/main/resources/components/sell-room-other/sellRoomOther.html
new file mode 100644
index 0000000..46515fc
--- /dev/null
+++ b/WebService/src/main/resources/components/sell-room-other/sellRoomOther.html
@@ -0,0 +1,33 @@
+<div class="row">
+    <div class="col-lg-12">
+        <div class="ibox ">
+            <div class="ibox-title">
+                <h5>鍏朵粬淇℃伅</h5>
+            </div>
+            <div class="ibox-content">
+                <div>
+                    <div>
+                        <div class="form-group row">
+                            <label class="col-sm-2 col-form-label">鍑哄敭鐘舵��</label>
+                            <div class="col-sm-10">
+                                <select class="custom-select" v-model="otherInfo.state">
+                                    <option selected  disabled value="">蹇呭~锛岃閫夋嫨鐘舵��</option>
+                                    <option value="2001">涓氫富鏈縼鍏�</option>
+                                    <option value="2001">涓氫富杩佸叆</option>
+                                    <option value="2001">涓氫富杩佸嚭</option>
+                                </select>
+                            </div>
+                        </div>
+
+                        <div class="form-group row">
+                            <label class="col-sm-2 col-form-label">澶囨敞</label>
+                            <div class="col-sm-10">
+                                <textarea v-model="otherInfo.remark" type="text" placeholder="璇峰~鍐欏娉ㄤ俊鎭�" rows="3" class="form-control"></textarea>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
\ No newline at end of file
diff --git a/WebService/src/main/resources/components/sell-room-other/sellRoomOther.js b/WebService/src/main/resources/components/sell-room-other/sellRoomOther.js
new file mode 100644
index 0000000..dc499ac
--- /dev/null
+++ b/WebService/src/main/resources/components/sell-room-other/sellRoomOther.js
@@ -0,0 +1,30 @@
+/**
+    鏉冮檺缁�
+**/
+(function(vc){
+
+    vc.extends({
+        data:{
+            otherInfo:{
+                ownerId:"",
+                state:"",
+                remark:""
+            }
+        },
+        _initMethod:function(){
+
+        },
+        _initEvent:function(){
+            vc.on('sellRoomOther','listOwnerData',function(_owner){
+                //vc.component.ownerInfo = _owner;
+                vc.component.otherInfo.ownerId = ownerId;
+            });
+
+        },
+        methods:{
+
+
+        }
+    });
+
+})(window.vc);
\ No newline at end of file
diff --git a/WebService/src/main/resources/components/sell-room-select-owner/sellRoomSelectOwner.html b/WebService/src/main/resources/components/sell-room-select-owner/sellRoomSelectOwner.html
new file mode 100644
index 0000000..96c6f94
--- /dev/null
+++ b/WebService/src/main/resources/components/sell-room-select-owner/sellRoomSelectOwner.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/sell-room-select-owner/sellRoomSelectOwner.js b/WebService/src/main/resources/components/sell-room-select-owner/sellRoomSelectOwner.js
new file mode 100644
index 0000000..07e3528
--- /dev/null
+++ b/WebService/src/main/resources/components/sell-room-select-owner/sellRoomSelectOwner.js
@@ -0,0 +1,35 @@
+/**
+    鏉冮檺缁�
+**/
+(function(vc){
+
+    vc.extends({
+        data:{
+            ownerInfo:{
+                ownerId:"",
+                name:"",
+                age:"",
+                sex:"",
+                userName:"",
+                remark:"",
+                link:"",
+            }
+        },
+        _initMethod:function(){
+
+        },
+        _initEvent:function(){
+            vc.on('sellRoomSelectOwner','chooseOwner',function(_owner){
+                vc.component.ownerInfo = _owner;
+            });
+
+        },
+        methods:{
+
+            openSearchOwnerModel(){
+                vc.emit('searchOwner','openSearchOwnerModel',{});
+            }
+        }
+    });
+
+})(window.vc);
\ No newline at end of file
diff --git a/WebService/src/main/resources/components/sell-room-select-room/sellRoomSelectRoom.html b/WebService/src/main/resources/components/sell-room-select-room/sellRoomSelectRoom.html
new file mode 100644
index 0000000..ef391cc
--- /dev/null
+++ b/WebService/src/main/resources/components/sell-room-select-room/sellRoomSelectRoom.html
@@ -0,0 +1,83 @@
+<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="openSearchRoomModel()">
+                        <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="">{{roomInfo.roomId}}</label>
+                        </div>
+                    </div>
+                    <div class="col-sm-4">
+                        <div class="form-group">
+                            <label class="col-form-label">鎴垮眿缂栧彿锛�</label>
+                            <label class="">{{roomInfo.roomNum}}</label>
+                        </div>
+                    </div>
+                    <div class="col-sm-4">
+                        <div class="form-group">
+                            <label class="col-form-label" >鍗曞厓锛�</label>
+                            <label class="">{{roomInfo.unitNum}}</label>
+                        </div>
+                    </div>
+
+                </div>
+
+                <div class="row">
+                    <div class="col-sm-4">
+                        <div class="form-group">
+                            <label class="col-form-label" >妤煎眰锛�</label>
+                            <label class="">{{roomInfo.layer}}</label>
+                        </div>
+                    </div>
+                    <div class="col-sm-4">
+                        <div class="form-group">
+                            <label class="col-form-label">鎴块棿鏁帮細</label>
+                            <label class="">{{roomInfo.section}}</label>
+                        </div>
+                    </div>
+                    <div class="col-sm-4">
+                        <div class="form-group">
+                            <label class="col-form-label" >鎴峰瀷锛�</label>
+                            <label class="">{{roomInfo.apartment}}</label>
+                        </div>
+                    </div>
+
+                </div>
+                <div class="row">
+                    <div class="col-sm-4">
+                        <div class="form-group">
+                            <label class="col-form-label" >寤虹瓚闈㈢Н锛�</label>
+                            <label class="">{{roomInfo.builtUpArea}}</label>
+                        </div>
+                    </div>
+                    <div class="col-sm-4">
+                        <div class="form-group">
+                            <label class="col-form-label">鍗曚环锛�</label>
+                            <label class="">{{roomInfo.unitPrice}}</label>
+                        </div>
+                    </div>
+                    <div class="col-sm-4">
+                        <div class="form-group">
+                            <label class="col-form-label" >鍒涘缓鍛樺伐锛�</label>
+                            <label class="">{{roomInfo.userName}}</label>
+                        </div>
+                    </div>
+
+                </div>
+            </div>
+        </div>
+    </div>
+    <!--<vc:create name="searchRoom"
+               emitChooseRoom="memberSelectRoom"
+               emitLoadData="listRoomMember"
+    ></vc:create>-->
+</div>
\ No newline at end of file
diff --git a/WebService/src/main/resources/components/sell-room-select-room/sellRoomSelectRoom.js b/WebService/src/main/resources/components/sell-room-select-room/sellRoomSelectRoom.js
new file mode 100644
index 0000000..0fda43f
--- /dev/null
+++ b/WebService/src/main/resources/components/sell-room-select-room/sellRoomSelectRoom.js
@@ -0,0 +1,37 @@
+/**
+    鏉冮檺缁�
+**/
+(function(vc){
+
+    vc.extends({
+        data:{
+            roomInfo:{
+                roomId:"",
+                roomNum:"",
+                unitNum:"",
+                layer:"",
+                section:"",
+                apartment:"",
+                builtUpArea:"",
+                unitPrice:"",
+                userName:"",
+            }
+        },
+        _initMethod:function(){
+
+        },
+        _initEvent:function(){
+            vc.on('memberSelectOwner','chooseOwner',function(_owner){
+                vc.component.ownerInfo = _owner;
+            });
+
+        },
+        methods:{
+
+            openSearchOwnerModel(){
+                vc.emit('searchOwner','openSearchOwnerModel',{});
+            }
+        }
+    });
+
+})(window.vc);
\ No newline at end of file
diff --git a/WebService/src/main/resources/components/sell-room/sellRoom.html b/WebService/src/main/resources/components/sell-room/sellRoom.html
new file mode 100644
index 0000000..55f4c6c
--- /dev/null
+++ b/WebService/src/main/resources/components/sell-room/sellRoom.html
@@ -0,0 +1,15 @@
+<div id="component" class="wrapper wrapper-content animated fadeInRight ecommerce">
+    <vc:create name="sellRoomSelectOwner"
+    ></vc:create>
+
+    <vc:create name="sellRoomSelectRoom"
+    ></vc:create>
+
+    <vc:create name="sellRoomOther"
+    ></vc:create>
+
+    <div class="">
+        <button class="btn btn-primary float-right" type="button" v-on:click="doSellRoom()" ><i class="fa fa-check"></i>&nbsp;鎴戣鍞崠</button>
+    </div>
+
+</div>
\ No newline at end of file
diff --git a/WebService/src/main/resources/components/sell-room/sellRoom.js b/WebService/src/main/resources/components/sell-room/sellRoom.js
new file mode 100644
index 0000000..d9a25a0
--- /dev/null
+++ b/WebService/src/main/resources/components/sell-room/sellRoom.js
@@ -0,0 +1,140 @@
+/**
+    鍏ラ┗灏忓尯
+**/
+(function(vc){
+    var DEFAULT_PAGE = 1;
+    var DEFAULT_ROW = 10;
+    vc.extends({
+        data:{
+            roomUnits:[],
+            roomInfo:{
+                rooms:[],
+                total:0,
+                records:1,
+                floorId:'',
+                unitId:'',
+                state:'',
+                roomNum:''
+            }
+        },
+        _initMethod:function(){
+
+        },
+        _initEvent:function(){
+            vc.on('room','listRoom',function(_param){
+                  vc.component.listRoom();
+            });
+            vc.on('room','loadData',function(_param){
+                vc.component.roomInfo.floorId = _param.floorId;
+                vc.component.roomInfo.unitId = '';
+                vc.component.roomInfo.state = '';
+                vc.component.roomInfo.roomNum = '';
+
+                vc.component.listRoom(DEFAULT_PAGE,DEFAULT_ROW);
+                vc.component.loadUnits(_param.floorId);
+            });
+            vc.on('pagination','page_event',function(_currentPage){
+                vc.component.listRoom(_currentPage,DEFAULT_ROW);
+            });
+        },
+        methods:{
+            listRoom:function(_page,_row){
+                var param = {
+                    params:{
+                        page:_page,
+                        row:_row,
+                        communityId:vc.getCurrentCommunity().communityId,
+                        floorId:vc.component.roomInfo.floorId,
+                        unitId:vc.component.roomInfo.unitId,
+                        state:vc.component.roomInfo.state,
+                        roomNum:vc.component.roomInfo.roomNum
+
+                    }
+                }
+               //鍙戦�乬et璇锋眰
+               vc.http.get('room',
+                            'listRoom',
+                             param,
+                             function(json,res){
+                                var listRoomData =JSON.parse(json);
+
+                                vc.component.roomInfo.total = listRoomData.total;
+                                vc.component.roomInfo.records = listRoomData.records;
+                                vc.component.roomInfo.rooms = listRoomData.rooms;
+
+                                vc.emit('pagination','init',{
+                                    total:vc.component.roomInfo.records,
+                                    currentPage:_page
+                                });
+                             },function(errInfo,error){
+                                console.log('璇锋眰澶辫触澶勭悊');
+                             }
+                           );
+            },
+            _openEditRoomModel:function(_room){
+                _room.floorId = vc.component.roomInfo.floorId;
+                vc.emit('editRoom','openEditRoomModal',_room);
+            },
+            _openDelRoomModel:function(_room){
+                 _room.floorId = vc.component.roomInfo.floorId;
+                 vc.emit('deleteRoom','openRoomModel',_room);
+            },
+            /**
+                鏍规嵁妤糏D鍔犺浇鎴垮眿
+            **/
+            loadUnits:function(_floorId){
+                vc.component.addRoomUnits = [];
+                var param = {
+                    params:{
+                        floorId:_floorId,
+                        communityId:vc.getCurrentCommunity().communityId
+                    }
+                }
+                vc.http.get(
+                    'room',
+                    'loadUnits',
+                     param,
+                     function(json,res){
+                        //vm.menus = vm.refreshMenuActive(JSON.parse(json),0);
+                        if(res.status == 200){
+                            var tmpUnits = JSON.parse(json);
+                            vc.component.roomUnits = tmpUnits;
+                            /*if(tmpUnits == null || tmpUnits.length == 0){
+                                return ;
+                            }
+                            for(var unitIndex = 0; unitIndex < tmpUnits.length;unitIndex++){
+                               vc.component.addRoomInfo.units[unitIndex] = tmpUnits[unitIndex];
+                            }*/
+                            return ;
+                        }
+                        vc.message(json);
+                     },
+                     function(errInfo,error){
+                        console.log('璇锋眰澶辫触澶勭悊');
+
+                        vc.message(errInfo);
+                     });
+            },
+            queryRoomMethod:function(){
+                vc.component.listRoom(DEFAULT_PAGE,DEFAULT_ROW);
+            },
+            showState:function(_state){
+                if(_state == '2001'){
+                    return "鎴垮眿宸插敭";
+                }else if(_state == '2002'){
+                    return "鎴垮眿鏈敭";
+                }else if(_state == '2003'){
+                    return "宸蹭氦瀹氶噾";
+                }
+                else if(_state == '2004'){
+                    return "宸插嚭绉�";
+                }else{
+                    return "鏈煡";
+                }
+            },
+            doSellRoom:function(){
+                            //
+                        }
+        }
+    });
+})(window.vc);
\ No newline at end of file
diff --git a/WebService/src/main/resources/views/sellRoomFlow.html b/WebService/src/main/resources/views/sellRoomFlow.html
index 81ef421..b4efb6c 100644
--- a/WebService/src/main/resources/views/sellRoomFlow.html
+++ b/WebService/src/main/resources/views/sellRoomFlow.html
@@ -20,7 +20,7 @@
         </div>
         <!-- id="component" -->
         <div class="wrapper wrapper-content animated fadeInRight">
-            <vc:create name="room"></vc:create>
+            <vc:create name="sellRoom"></vc:create>
         </div>
 
         <vc:create name="copyright"></vc:create>

--
Gitblit v1.8.0