Merge remote-tracking branch 'origin/master'
Showing
10 changed files
with
707 additions
and
25 deletions
... | @@ -20,7 +20,7 @@ export function updateQjH(data) { | ... | @@ -20,7 +20,7 @@ export function updateQjH(data) { |
20 | return request({ | 20 | return request({ |
21 | url: '/system/qjH/updateQjH', | 21 | url: '/system/qjH/updateQjH', |
22 | method: 'put', | 22 | method: 'put', |
23 | data:data | 23 | data: data |
24 | }) | 24 | }) |
25 | } | 25 | } |
26 | 26 | ||
... | @@ -31,6 +31,17 @@ export function batchUpdateQjH(data) { | ... | @@ -31,6 +31,17 @@ export function batchUpdateQjH(data) { |
31 | return request({ | 31 | return request({ |
32 | url: '/system/qjH/batchH', | 32 | url: '/system/qjH/batchH', |
33 | method: 'post', | 33 | method: 'post', |
34 | data:data | 34 | data: data |
35 | }) | ||
36 | } | ||
37 | |||
38 | /** | ||
39 | * 自然幢重新落宗 | ||
40 | */ | ||
41 | export function zrzcxlz(data) { | ||
42 | return request({ | ||
43 | url: '/fw/qjZrz/zrzcxlz', | ||
44 | method: 'put', | ||
45 | data: data | ||
35 | }) | 46 | }) |
36 | } | 47 | } | ... | ... |
... | @@ -19,6 +19,9 @@ | ... | @@ -19,6 +19,9 @@ |
19 | .db{ | 19 | .db{ |
20 | display: block; | 20 | display: block; |
21 | } | 21 | } |
22 | .dn{ | ||
23 | display: none; | ||
24 | } | ||
22 | .fl{ | 25 | .fl{ |
23 | float: left; | 26 | float: left; |
24 | } | 27 | } |
... | @@ -32,15 +35,20 @@ table,td,tr,.el-col,.title{ | ... | @@ -32,15 +35,20 @@ table,td,tr,.el-col,.title{ |
32 | border-color: #E6E6E6 !important; | 35 | border-color: #E6E6E6 !important; |
33 | } | 36 | } |
34 | .formInput { | 37 | .formInput { |
35 | height: 20px; | 38 | height: 100%; |
36 | width: 96%; | 39 | width: 100%; |
37 | line-height: 20px; | 40 | line-height: 20px; |
38 | outline: none; | 41 | outline: none; |
39 | border: none; | 42 | border: none; |
40 | color: #606764; | 43 | color: #606764; |
41 | overflow: visible; | 44 | overflow: visible; |
42 | cursor: text; | 45 | cursor: text; |
43 | text-align: center; | 46 | text-align: left; |
47 | text-indent: 20px; | ||
48 | padding: 0; | ||
49 | } | ||
50 | .formInput:focus{ | ||
51 | border: 1px solid #A0C5F6!important; | ||
44 | } | 52 | } |
45 | .psr{ | 53 | .psr{ |
46 | position: relative; | 54 | position: relative; | ... | ... |
1 | <template> | ||
2 | <div> | ||
3 | <el-dialog | ||
4 | title="选择宗地" | ||
5 | :visible.sync="isVisible" | ||
6 | width="50%" | ||
7 | @close="close" | ||
8 | :modal-append-to-body="false" | ||
9 | > | ||
10 | <div class="search"> | ||
11 | <el-button type="primary" @click="search">查询</el-button> | ||
12 | <el-button type="primary" @click="result">重置</el-button> | ||
13 | <el-row :gutter="10" class="shop"> | ||
14 | <el-col :span="4" class="inputtitle"> | ||
15 | 宗地编码: | ||
16 | </el-col> | ||
17 | <el-col :span="8" class=""> | ||
18 | <el-input v-model="queryData.zddm"></el-input> | ||
19 | </el-col> | ||
20 | <el-col :span="4" class="inputtitle"> | ||
21 | 不动产权证号: | ||
22 | </el-col> | ||
23 | <el-col :span="8" class=""> | ||
24 | <el-input v-model="queryData.bdcqzh"></el-input> | ||
25 | </el-col> | ||
26 | </el-row> | ||
27 | <el-row :gutter="10"> | ||
28 | <el-col :span="4" class="inputtitle"> | ||
29 | 不动产权单元号: | ||
30 | </el-col> | ||
31 | <el-col :span="8"> | ||
32 | <el-input v-model="queryData.bdcdyh"></el-input> | ||
33 | </el-col> | ||
34 | <el-col :span="4" class="inputtitle"> | ||
35 | 权利人: | ||
36 | </el-col> | ||
37 | <el-col :span="8"> | ||
38 | <el-input v-model="queryData.qlrmc"></el-input> | ||
39 | </el-col> | ||
40 | </el-row> | ||
41 | <el-row :gutter="10"> | ||
42 | <el-col :span="4" class="inputtitle"> | ||
43 | 坐落: | ||
44 | </el-col> | ||
45 | <el-col :span="8"> | ||
46 | <el-input v-model="queryData.zl"></el-input> | ||
47 | </el-col> | ||
48 | </el-row> | ||
49 | <table border="1"> | ||
50 | <tr> | ||
51 | <td>序号</td> | ||
52 | <td>操作</td> | ||
53 | <td>宗地代码</td> | ||
54 | <td>不动产单元号</td> | ||
55 | <td>项目名称</td> | ||
56 | <td>不动产权证号</td> | ||
57 | <td>权利人</td> | ||
58 | <td>坐落</td> | ||
59 | </tr> | ||
60 | <tr v-if="Data.length==0"> | ||
61 | <td colspan="8"> | ||
62 | <span class="noData">暂无数据</span> | ||
63 | </td> | ||
64 | </tr> | ||
65 | <tr v-else v-for="(item,index) in Data" :key="index"> | ||
66 | <td>{{index+1}}</td> | ||
67 | <td @click="select(item)" class="xz"> | ||
68 | <span>选择</span> | ||
69 | </td> | ||
70 | <td>{{item.zddm}}</td> | ||
71 | <td>{{item.bdcdyh}}</td> | ||
72 | <td>{{item.xmmc}}</td> | ||
73 | <td>{{item.bdcqzh}}</td> | ||
74 | <td>{{item.qlr}}</td> | ||
75 | <td>{{item.zl}}</td> | ||
76 | </tr> | ||
77 | |||
78 | </table> | ||
79 | </div> | ||
80 | <div class="footer-button"> | ||
81 | <el-button type="primary" @click="save">确认</el-button> | ||
82 | <el-button type="primary" @click="close">取消</el-button> | ||
83 | </div> | ||
84 | </el-dialog> | ||
85 | </div> | ||
86 | </template> | ||
87 | |||
88 | <script> | ||
89 | import {getSearchList} from './../../api/search' | ||
90 | import {zrzcxlz} from './../../api/h' | ||
91 | import {Message} from 'element-ui' | ||
92 | |||
93 | export default { | ||
94 | name: "cxlzQueryData", | ||
95 | data() { | ||
96 | return { | ||
97 | queryData: { | ||
98 | bdcdyh: "", | ||
99 | bdcqzh: "", | ||
100 | dylxs: ['zd'], | ||
101 | qlrmc: "", | ||
102 | qszt: "2", | ||
103 | xmmc: "", | ||
104 | zddm: "", | ||
105 | zl: "" | ||
106 | }, | ||
107 | Data: [], | ||
108 | isVisible: false, | ||
109 | zdbsm:'' | ||
110 | } | ||
111 | }, | ||
112 | props: { | ||
113 | centerDialogVisible: { | ||
114 | type: Boolean, | ||
115 | default: function () { | ||
116 | return false | ||
117 | } | ||
118 | }, | ||
119 | dylxs: { | ||
120 | type: Array, | ||
121 | default: function () { | ||
122 | return ['zd'] | ||
123 | } | ||
124 | }, | ||
125 | zrzbsm: { | ||
126 | type: String | ||
127 | } | ||
128 | }, | ||
129 | mounted() { | ||
130 | this.getData(this.queryData) | ||
131 | }, | ||
132 | created() { | ||
133 | }, | ||
134 | methods: { | ||
135 | select: function (val) { | ||
136 | this.zdbsm = val.glbsm | ||
137 | }, | ||
138 | save: function () { | ||
139 | |||
140 | |||
141 | zrzcxlz({ | ||
142 | zdBsm: this.zdbsm, | ||
143 | zrzBsm: this.zrzbsm | ||
144 | }).then(res => { | ||
145 | if (res.success) { | ||
146 | this.close() | ||
147 | } else { | ||
148 | Message.error(res.message) | ||
149 | } | ||
150 | }) | ||
151 | }, | ||
152 | result: function () { | ||
153 | this.queryData = { | ||
154 | bdcdyh: "", | ||
155 | bdcqzh: "", | ||
156 | qlrmc: "", | ||
157 | qszt: "2", | ||
158 | xmmc: "", | ||
159 | zddm: "", | ||
160 | zl: "" | ||
161 | }; | ||
162 | this.getData(this.queryData) | ||
163 | }, | ||
164 | getData: function (data) { | ||
165 | data['dylxs'] = this.dylxs; | ||
166 | getSearchList(data).then(res => { | ||
167 | this.Data = res.result.records | ||
168 | }) | ||
169 | }, | ||
170 | search: function () { | ||
171 | this.getData(this.queryData) | ||
172 | }, | ||
173 | close: function () { | ||
174 | this.$emit('close') | ||
175 | this.result(); | ||
176 | this.isVisible = false | ||
177 | } | ||
178 | }, | ||
179 | watch: { | ||
180 | centerDialogVisible(val) { | ||
181 | this.isVisible = val | ||
182 | } | ||
183 | } | ||
184 | } | ||
185 | </script> | ||
186 | |||
187 | <style scoped lang="less"> | ||
188 | |||
189 | .main { | ||
190 | box-sizing: border-box; | ||
191 | padding: 18px; | ||
192 | height: auto; | ||
193 | width: 80%; | ||
194 | } | ||
195 | |||
196 | table { | ||
197 | margin-top: 10px; | ||
198 | background-color: #fff; | ||
199 | font-size: 14px; | ||
200 | width: 100%; | ||
201 | } | ||
202 | |||
203 | td { | ||
204 | text-align: center; | ||
205 | height: 36px; | ||
206 | min-width: 50px; | ||
207 | } | ||
208 | |||
209 | table:hover { | ||
210 | cursor: pointer; | ||
211 | } | ||
212 | |||
213 | .inputtitle { | ||
214 | line-height: 40px; | ||
215 | } | ||
216 | |||
217 | .shop { | ||
218 | margin-top: 20px; | ||
219 | } | ||
220 | |||
221 | .xz { | ||
222 | color: blue; | ||
223 | } | ||
224 | |||
225 | .noData { | ||
226 | color: #b2b2b2; | ||
227 | } | ||
228 | |||
229 | .footer-button { | ||
230 | text-align: center; | ||
231 | margin-top: 20px; | ||
232 | } | ||
233 | |||
234 | </style> |
src/components/emailInput/emailInput.vue
0 → 100644
1 | <template> | ||
2 | <div class="main"> | ||
3 | <div class='input' contenteditable placeholder='请输入文字'> | ||
4 | <div @mouseover="mouseover($event)" @mouseleave="mouseLeave($event)" v-for="(item,index) in datas" | ||
5 | :key="index" style="float: left;" | ||
6 | class="item"> | ||
7 | {{item}}; | ||
8 | <div style="float: right;display: none" @click="itemClick(index)">X</div> | ||
9 | </div> | ||
10 | |||
11 | </div> | ||
12 | </div> | ||
13 | </template> | ||
14 | |||
15 | <script> | ||
16 | export default { | ||
17 | name: "emailInput", | ||
18 | data() { | ||
19 | return { | ||
20 | datas: ['111', '222', '333', '444', '555', '666', '777', '888', '999'], | ||
21 | } | ||
22 | }, | ||
23 | props: {}, | ||
24 | methods: { | ||
25 | mouseover(e) { | ||
26 | // e.target 是你当前点击的元素 | ||
27 | // 是你绑定事件的元素 | ||
28 | let dom = e.currentTarget.firstElementChild | ||
29 | dom.style = "float: right;display: block"; | ||
30 | // 获得点击元素的前一个元素 | ||
31 | /* e.currentTarget.previousElementSibling.innerHTML | ||
32 | // 获得点击元素的第一个子元素 | ||
33 | e.currentTarget.firstElementChild | ||
34 | // 获得点击元素的下一个元素 | ||
35 | e.currentTarget.nextElementSibling | ||
36 | // 获得点击元素中id为string的元素 | ||
37 | e.currentTarget.getElementById("string") | ||
38 | // 获得点击元素的string属性 | ||
39 | e.currentTarget.getAttributeNode('string') | ||
40 | //获得点击元素的父级元素 | ||
41 | e.currentTarget.parentElement | ||
42 | // 获得点击元素的前一个元素的第一个子元素的HTML值 | ||
43 | e.currentTarget.previousElementSibling.firstElementChild.innerHTML*/ | ||
44 | |||
45 | }, | ||
46 | mouseLeave(e) { | ||
47 | let dom = e.currentTarget.firstElementChild | ||
48 | dom.style = "float: right;display: none" | ||
49 | }, | ||
50 | itemClick(index){ | ||
51 | this.datas.splice(index,1) | ||
52 | } | ||
53 | }, | ||
54 | computed: { | ||
55 | text: function () { | ||
56 | let text = ""; | ||
57 | for (let item of this.datas) { | ||
58 | text += item + ";"; | ||
59 | } | ||
60 | |||
61 | return text; | ||
62 | } | ||
63 | } | ||
64 | } | ||
65 | </script> | ||
66 | |||
67 | <style scoped lang="less"> | ||
68 | .main { | ||
69 | .input { | ||
70 | width: auto; | ||
71 | height: 24px; | ||
72 | line-height: 24px; | ||
73 | font-size: 14px; | ||
74 | padding: 5px 8px; | ||
75 | border: 1px solid #ddd; | ||
76 | } | ||
77 | .input:empty::before { | ||
78 | content: attr(placeholder); | ||
79 | } | ||
80 | .item{ | ||
81 | cursor: pointer; | ||
82 | } | ||
83 | .item:hover { | ||
84 | border: 1px solid #BBF; | ||
85 | } | ||
86 | } | ||
87 | </style> |
src/components/query/query.vue
0 → 100644
1 | <template> | ||
2 | <div class="main"> | ||
3 | <div class="search"> | ||
4 | <el-button type="primary" @click="search">查询</el-button> | ||
5 | <el-button type="primary" @click="result">重置</el-button> | ||
6 | <el-row :gutter="10" class="shop"> | ||
7 | <el-col :span="4" class="inputtitle"> | ||
8 | 宗地编码: | ||
9 | </el-col> | ||
10 | <el-col :span="8" class=""> | ||
11 | <el-input v-model="queryData.zddm"></el-input> | ||
12 | </el-col> | ||
13 | <el-col :span="4" class="inputtitle"> | ||
14 | 不动产权证号: | ||
15 | </el-col> | ||
16 | <el-col :span="8" class=""> | ||
17 | <el-input v-model="queryData.bdcqzh"></el-input> | ||
18 | </el-col> | ||
19 | </el-row> | ||
20 | <el-row :gutter="10"> | ||
21 | <el-col :span="4" class="inputtitle"> | ||
22 | 不动产权单元号: | ||
23 | </el-col> | ||
24 | <el-col :span="8"> | ||
25 | <el-input v-model="queryData.bdcdyh"></el-input> | ||
26 | </el-col> | ||
27 | <el-col :span="4" class="inputtitle"> | ||
28 | 权利人: | ||
29 | </el-col> | ||
30 | <el-col :span="8"> | ||
31 | <el-input v-model="queryData.qlrmc"></el-input> | ||
32 | </el-col> | ||
33 | </el-row> | ||
34 | <el-row :gutter="10"> | ||
35 | <el-col :span="4" class="inputtitle"> | ||
36 | 坐落: | ||
37 | </el-col> | ||
38 | <el-col :span="8"> | ||
39 | <el-input v-model="queryData.zl"></el-input> | ||
40 | </el-col> | ||
41 | </el-row> | ||
42 | <table border="1"> | ||
43 | <tr> | ||
44 | <td>序号</td> | ||
45 | <td>操作</td> | ||
46 | <td>宗地代码</td> | ||
47 | <td>不动产单元号</td> | ||
48 | <td>项目名称</td> | ||
49 | <td>不动产权证号</td> | ||
50 | <td>权利人</td> | ||
51 | <td>坐落</td> | ||
52 | </tr> | ||
53 | <tr v-if="Data.length==0"> | ||
54 | <td colspan="8"> | ||
55 | <span class="noData">暂无数据</span> | ||
56 | </td> | ||
57 | </tr> | ||
58 | <tr v-else v-for="(item,index) in Data" :key="index"> | ||
59 | <td>{{index+1}}</td> | ||
60 | <td @click="addData(item)" class="xz"> | ||
61 | <span>选择</span> | ||
62 | </td> | ||
63 | <td>{{item.zddm}}</td> | ||
64 | <td>{{item.bdcdyh}}</td> | ||
65 | <td>{{item.xmmc}}</td> | ||
66 | <td>{{item.bdcqzh}}</td> | ||
67 | <td>{{item.qlr}}</td> | ||
68 | <td>{{item.zl}}</td> | ||
69 | </tr> | ||
70 | |||
71 | </table> | ||
72 | </div> | ||
73 | <span slot="footer" class="dialog-footer"> | ||
74 | </span> | ||
75 | </div> | ||
76 | </template> | ||
77 | |||
78 | <script> | ||
79 | export default { | ||
80 | name: "query" | ||
81 | } | ||
82 | </script> | ||
83 | |||
84 | <style scoped lang="less"> | ||
85 | .main { | ||
86 | box-sizing: border-box; | ||
87 | padding: 18px; | ||
88 | height: auto; | ||
89 | width: 80%; | ||
90 | } | ||
91 | |||
92 | table { | ||
93 | margin-top: 10px; | ||
94 | background-color: #fff; | ||
95 | font-size: 14px; | ||
96 | width: 100%; | ||
97 | } | ||
98 | |||
99 | td { | ||
100 | text-align: center; | ||
101 | height: 36px; | ||
102 | min-width: 50px; | ||
103 | } | ||
104 | |||
105 | table:hover { | ||
106 | cursor: pointer; | ||
107 | } | ||
108 | |||
109 | .inputtitle { | ||
110 | line-height: 40px; | ||
111 | } | ||
112 | |||
113 | .shop { | ||
114 | margin-top: 20px; | ||
115 | } | ||
116 | |||
117 | .xz { | ||
118 | color: blue; | ||
119 | } | ||
120 | |||
121 | .noData { | ||
122 | color: #b2b2b2; | ||
123 | } | ||
124 | </style> |
... | @@ -110,17 +110,18 @@ export default { | ... | @@ -110,17 +110,18 @@ export default { |
110 | }; | 110 | }; |
111 | }, | 111 | }, |
112 | created() { | 112 | created() { |
113 | }, | ||
114 | mounted() { | ||
113 | let self = this; | 115 | let self = this; |
114 | document.onkeydown = function(e) { | 116 | document.onkeydown = function(e) { |
115 | //按下回车提交 | 117 | //按下回车提交 |
116 | let key = window.event.keyCode; | 118 | let key = window.event.keyCode; |
117 | //事件中keycode=13为回车事件 | 119 | //事件中keycode=13为回车事件 |
118 | if (key == 13) { | 120 | if (key == 13) { |
119 | self.onSubmit(); | 121 | // self.onSubmit(); |
120 | } | 122 | } |
121 | }; | 123 | }; |
122 | }, | 124 | }, |
123 | mounted() {}, | ||
124 | methods: { | 125 | methods: { |
125 | //重置 | 126 | //重置 |
126 | reset() { | 127 | reset() { | ... | ... |
1 | <template> | 1 | <template> |
2 | <div class="">重新落宗</div> | 2 | <div class="main"> |
3 | <div class="search"> | ||
4 | <el-button type="primary" @click="search">查询</el-button> | ||
5 | <el-button type="primary" @click="result">重置</el-button> | ||
6 | <el-row :gutter="10" class="shop"> | ||
7 | <el-col :span="4" class="inputtitle"> | ||
8 | 宗地编码: | ||
9 | </el-col> | ||
10 | <el-col :span="8" class=""> | ||
11 | <el-input v-model="queryData.zddm"></el-input> | ||
12 | </el-col> | ||
13 | <el-col :span="4" class="inputtitle"> | ||
14 | 不动产权证号: | ||
15 | </el-col> | ||
16 | <el-col :span="8" class=""> | ||
17 | <el-input v-model="queryData.bdcqzh"></el-input> | ||
18 | </el-col> | ||
19 | </el-row> | ||
20 | <el-row :gutter="10"> | ||
21 | <el-col :span="4" class="inputtitle"> | ||
22 | 不动产权单元号: | ||
23 | </el-col> | ||
24 | <el-col :span="8"> | ||
25 | <el-input v-model="queryData.bdcdyh"></el-input> | ||
26 | </el-col> | ||
27 | <el-col :span="4" class="inputtitle"> | ||
28 | 权利人: | ||
29 | </el-col> | ||
30 | <el-col :span="8"> | ||
31 | <el-input v-model="queryData.qlrmc"></el-input> | ||
32 | </el-col> | ||
33 | </el-row> | ||
34 | <el-row :gutter="10"> | ||
35 | <el-col :span="4" class="inputtitle"> | ||
36 | 坐落: | ||
37 | </el-col> | ||
38 | <el-col :span="8"> | ||
39 | <el-input v-model="queryData.zl"></el-input> | ||
40 | </el-col> | ||
41 | </el-row> | ||
42 | <table border="1"> | ||
43 | <tr> | ||
44 | <td>序号</td> | ||
45 | <td>操作</td> | ||
46 | <td>宗地代码</td> | ||
47 | <td>不动产单元号</td> | ||
48 | <td>项目名称</td> | ||
49 | <td>不动产权证号</td> | ||
50 | <td>权利人</td> | ||
51 | <td>坐落</td> | ||
52 | </tr> | ||
53 | <tr v-if="Data.length==0"> | ||
54 | <td colspan="8"> | ||
55 | <span class="noData">暂无数据</span> | ||
56 | </td> | ||
57 | </tr> | ||
58 | <tr v-else v-for="(item,index) in Data" :key="index"> | ||
59 | <td>{{index+1}}</td> | ||
60 | <td @click="xzzrz(item)" class="xz"> | ||
61 | <span>选择</span> | ||
62 | </td> | ||
63 | <td>{{item.zddm}}</td> | ||
64 | <td>{{item.bdcdyh}}</td> | ||
65 | <td>{{item.xmmc}}</td> | ||
66 | <td>{{item.bdcqzh}}</td> | ||
67 | <td>{{item.qlr}}</td> | ||
68 | <td>{{item.zl}}</td> | ||
69 | </tr> | ||
70 | |||
71 | </table> | ||
72 | </div> | ||
73 | <span slot="footer" class="dialog-footer"> | ||
74 | </span> | ||
75 | <cxlz-query-data :centerDialogVisible="centerDialogVisible" :dylxs="dylxs" @close="close" | ||
76 | :zrzbsm="zrzbsm"></cxlz-query-data> | ||
77 | <div> | ||
78 | <el-pagination | ||
79 | background | ||
80 | @size-change="sizeChange" | ||
81 | @current-change="currentChange" | ||
82 | :current-page.sync="queryData.pageNo" | ||
83 | :page-size="queryData.pageSize" | ||
84 | layout="total, prev, pager, next" | ||
85 | :total="total"> | ||
86 | </el-pagination> | ||
87 | </div> | ||
88 | |||
89 | </div> | ||
3 | </template> | 90 | </template> |
4 | 91 | ||
5 | <script> | 92 | <script> |
6 | export default { | 93 | import {getSearchList} from './../../../../api/search' |
7 | name:"", | 94 | import cxlzQueryData from "../../../../components/cxlxQueryData/cxlzQueryData"; |
8 | components:{}, | 95 | |
9 | props:{}, | 96 | export default { |
10 | data(){ | 97 | name: "", |
98 | components: {cxlzQueryData}, | ||
99 | props: {}, | ||
100 | data() { | ||
11 | return { | 101 | return { |
102 | total: 1, | ||
103 | centerDialogVisible: false, | ||
104 | zrzbsm: "", | ||
105 | queryData: { | ||
106 | bdcdyh: "", | ||
107 | bdcqzh: "", | ||
108 | dylxs: ['zrz'], | ||
109 | qlrmc: "", | ||
110 | qszt: "", | ||
111 | xmmc: "", | ||
112 | zddm: "", | ||
113 | zl: "", | ||
114 | pageNo: 1, | ||
115 | pageSize: 5 | ||
116 | }, | ||
117 | Data: [], | ||
118 | dylxs: ['zd'] | ||
12 | } | 119 | } |
13 | }, | 120 | }, |
14 | created(){}, | 121 | created() { |
15 | mounted(){}, | 122 | }, |
16 | methods:{}, | 123 | mounted() { |
124 | this.getData(this.queryData) | ||
125 | }, | ||
126 | methods: { | ||
127 | sizeChange: function (val) { | ||
128 | console.log(`每页 ${val} 条`); | ||
129 | this.queryData.pageSize = val | ||
130 | }, | ||
131 | currentChange: function (val) { | ||
132 | console.log(`当前页: ${val}`); | ||
133 | this.queryData.pageNo = val | ||
134 | this.getData(this.queryData) | ||
135 | }, | ||
136 | xzzrz: function (item) { | ||
137 | this.centerDialogVisible = true; | ||
138 | this.zrzbsm = item.glbsm; | ||
139 | }, | ||
140 | close: function () { | ||
141 | this.centerDialogVisible = false; | ||
142 | }, | ||
143 | result: function () { | ||
144 | this.queryData = { | ||
145 | bdcdyh: "", | ||
146 | bdcqzh: "", | ||
147 | dylxs: ['zrz'], | ||
148 | qlrmc: "", | ||
149 | qszt: "", | ||
150 | xmmc: "", | ||
151 | zddm: "", | ||
152 | zl: "", | ||
153 | pageNo: 1, | ||
154 | pageSize: 10 | ||
155 | }; | ||
156 | this.getData(this.queryData) | ||
157 | }, | ||
158 | getData: function (data) { | ||
159 | getSearchList(data).then(res => { | ||
160 | this.Data = res.result.records | ||
161 | this.total = res.total | ||
162 | }) | ||
163 | }, | ||
164 | search: function () { | ||
165 | this.getData(this.queryData) | ||
166 | }, | ||
167 | }, | ||
17 | computed: {}, | 168 | computed: {}, |
18 | watch: {}, | 169 | watch: {}, |
19 | } | 170 | } |
20 | </script> | 171 | </script> |
21 | <style scoped lang="less"> | 172 | <style scoped lang="less"> |
173 | .main { | ||
174 | box-sizing: border-box; | ||
175 | padding: 18px; | ||
176 | height: auto; | ||
177 | width: 80%; | ||
178 | } | ||
179 | |||
180 | table { | ||
181 | margin-top: 10px; | ||
182 | background-color: #fff; | ||
183 | font-size: 14px; | ||
184 | width: 100%; | ||
185 | } | ||
186 | |||
187 | td { | ||
188 | text-align: center; | ||
189 | height: 36px; | ||
190 | min-width: 50px; | ||
191 | } | ||
192 | |||
193 | table:hover { | ||
194 | cursor: pointer; | ||
195 | } | ||
196 | |||
197 | .inputtitle { | ||
198 | line-height: 40px; | ||
199 | } | ||
200 | |||
201 | .shop { | ||
202 | margin-top: 20px; | ||
203 | } | ||
204 | |||
205 | .xz { | ||
206 | color: blue; | ||
207 | } | ||
208 | |||
209 | .noData { | ||
210 | color: #b2b2b2; | ||
211 | } | ||
22 | </style> | 212 | </style> | ... | ... |
... | @@ -346,6 +346,12 @@ export default { | ... | @@ -346,6 +346,12 @@ export default { |
346 | inputChange(){ | 346 | inputChange(){ |
347 | if (this.bdcdyh!='') { | 347 | if (this.bdcdyh!='') { |
348 | console.log('查询'+this.bdcdyh); | 348 | console.log('查询'+this.bdcdyh); |
349 | this.$refs.lpbContent.lpbDataMap(this.bdcdyh); | ||
350 | }else{ | ||
351 | this.$message({ | ||
352 | message: "请输入内容后查询", | ||
353 | type: "warning", | ||
354 | }) | ||
349 | } | 355 | } |
350 | }, | 356 | }, |
351 | //户保存 | 357 | //户保存 | ... | ... |
... | @@ -14,7 +14,7 @@ | ... | @@ -14,7 +14,7 @@ |
14 | <!-- 显示层数 --> | 14 | <!-- 显示层数 --> |
15 | <td class="floor">{{cs.sjc}}层</td> | 15 | <td class="floor">{{cs.sjc}}层</td> |
16 | <!-- 显示户 --> | 16 | <!-- 显示户 --> |
17 | <td v-for="(hs,hsIndex) in cs.hs" :key="hsIndex" @click="handleTdClick($event,hs.bsm)" @dblclick="dbclick(hs.bsm)">{{hs.hh}}</td> | 17 | <td v-for="(hs,hsIndex) in cs.hs" :data-bsm="(searchNum == hs.shbw || searchNum == hs.bdcdyh) ? hs.bsm : ''" ref="hBsm" :key="hsIndex" :class="(searchNum == hs.shbw || searchNum == hs.bdcdyh) ? 'tdSelect':''" @click="handleTdClick($event,hs.bsm)" @dblclick="dbclick(hs.bsm)">{{hs.shbw}}</td> |
18 | </tr> | 18 | </tr> |
19 | </table> | 19 | </table> |
20 | <!-- </div> --> | 20 | <!-- </div> --> |
... | @@ -30,7 +30,7 @@ | ... | @@ -30,7 +30,7 @@ |
30 | <!-- 显示层数 --> | 30 | <!-- 显示层数 --> |
31 | <td class="floor">{{cs.sjc}}层</td> | 31 | <td class="floor">{{cs.sjc}}层</td> |
32 | <!-- 显示户 --> | 32 | <!-- 显示户 --> |
33 | <td v-for="(hs,hsIndex) in cs.hs" :key="hsIndex" @click="handleTdClick($event,hs.bsm)" @dblclick="dbclick(hs.bsm)">{{hs.hh}}</td> | 33 | <td v-for="(hs,hsIndex) in cs.hs" :data-bsm="(searchNum == hs.shbw || searchNum == hs.bdcdyh) ? hs.bsm : ''" ref="hBsm" :key="hsIndex" :class="(searchNum == hs.shbw || searchNum == hs.bdcdyh) ? 'tdSelect':''" @click="handleTdClick($event,hs.bsm)" @dblclick="dbclick(hs.bsm)">{{hs.shbw}}</td> |
34 | </tr> | 34 | </tr> |
35 | </table> | 35 | </table> |
36 | </div> | 36 | </div> |
... | @@ -55,7 +55,7 @@ | ... | @@ -55,7 +55,7 @@ |
55 | <!-- 显示层数 --> | 55 | <!-- 显示层数 --> |
56 | <td class="floor">{{cs.sjc}}层</td> | 56 | <td class="floor">{{cs.sjc}}层</td> |
57 | <!-- 显示户 --> | 57 | <!-- 显示户 --> |
58 | <td v-for="(hs,hsIndex) in cs.hs" :key="hsIndex" @click="handleTdClick($event,hs.bsm)" @dblclick="dbclick(hs.bsm)">{{hs.hh}}</td> | 58 | <td v-for="(hs,hsIndex) in cs.hs" :data-bsm="(searchNum == hs.shbw || searchNum == hs.bdcdyh) ? hs.bsm : ''" ref="hBsm" :key="hsIndex" :class="(searchNum == hs.shbw || searchNum == hs.bdcdyh) ? 'tdSelect':''" @click="handleTdClick($event,hs.bsm)" @dblclick="dbclick(hs.bsm)">{{hs.shbw}}</td> |
59 | </tr> | 59 | </tr> |
60 | </table> | 60 | </table> |
61 | </div> | 61 | </div> |
... | @@ -67,7 +67,7 @@ | ... | @@ -67,7 +67,7 @@ |
67 | <!-- 显示层数 --> | 67 | <!-- 显示层数 --> |
68 | <td class="floor">{{cs.sjc}}层</td> | 68 | <td class="floor">{{cs.sjc}}层</td> |
69 | <!-- 显示户 --> | 69 | <!-- 显示户 --> |
70 | <td v-for="(hs,hsIndex) in cs.hs" :key="hsIndex" @click="handleTdClick($event,hs.bsm)" @dblclick="dbclick(hs.bsm)">{{hs.hh}}</td> | 70 | <td v-for="(hs,hsIndex) in cs.hs" :data-bsm="(searchNum == hs.shbw || searchNum == hs.bdcdyh) ? hs.bsm : ''" ref="hBsm" :key="hsIndex" :class="(searchNum == hs.shbw || searchNum == hs.bdcdyh) ? 'tdSelect':''" @click="handleTdClick($event,hs.bsm)" @dblclick="dbclick(hs.bsm)">{{hs.shbw}}</td> |
71 | </tr> | 71 | </tr> |
72 | </table> | 72 | </table> |
73 | </div> | 73 | </div> |
... | @@ -107,6 +107,7 @@ export default { | ... | @@ -107,6 +107,7 @@ export default { |
107 | loading:true, | 107 | loading:true, |
108 | hbsmList:[], | 108 | hbsmList:[], |
109 | time:null, //区分单双击事件的定时器 | 109 | time:null, //区分单双击事件的定时器 |
110 | searchNum:Math.random() | ||
110 | }; | 111 | }; |
111 | }, | 112 | }, |
112 | created() { | 113 | created() { |
... | @@ -140,6 +141,11 @@ export default { | ... | @@ -140,6 +141,11 @@ export default { |
140 | } | 141 | } |
141 | })) | 142 | })) |
142 | }, | 143 | }, |
144 | //按照bdcdyh或shbw筛选户 | ||
145 | lpbDataMap(sh){ | ||
146 | // console.log('查询'+sh); | ||
147 | this.searchNum = sh; | ||
148 | }, | ||
143 | //自然幢下元素高度宽度计算 | 149 | //自然幢下元素高度宽度计算 |
144 | dataChange(){ | 150 | dataChange(){ |
145 | //计算逻辑幢宽度 20为marginRight值 | 151 | //计算逻辑幢宽度 20为marginRight值 |
... | @@ -207,17 +213,16 @@ export default { | ... | @@ -207,17 +213,16 @@ export default { |
207 | self.time = setTimeout(() => { | 213 | self.time = setTimeout(() => { |
208 | //判断点击的户是否选中 | 214 | //判断点击的户是否选中 |
209 | if(e.target.className.indexOf('tdSelect') == -1){ | 215 | if(e.target.className.indexOf('tdSelect') == -1){ |
210 | //未选中 | 216 | //未选中→选中 |
211 | e.target.className = 'tdSelect'; //加边框 | 217 | e.target.className = 'tdSelect'; //加边框 |
212 | this.hbsmList.push(bsm) // 将户bsm放进hbsmList | 218 | this.hbsmList.push(bsm) // 将户bsm放进hbsmList |
213 | }else{ | 219 | }else{ |
214 | //选中 | 220 | //选中→未选中 |
215 | e.target.className = ''; | 221 | e.target.className = ''; |
216 | this.deleteArrOption(this.hbsmList,bsm); | 222 | this.deleteArrOption(this.hbsmList,bsm); |
217 | } | 223 | } |
218 | this.$parent.getHbsm(this.hbsmList,false); | 224 | this.$parent.getHbsm(this.hbsmList,false); |
219 | }, 200); | 225 | }, 200); |
220 | |||
221 | }, | 226 | }, |
222 | //户双击事件 | 227 | //户双击事件 |
223 | dbclick(bsm){ | 228 | dbclick(bsm){ |
... | @@ -253,6 +258,22 @@ export default { | ... | @@ -253,6 +258,22 @@ export default { |
253 | this.lpbContentWidth = this.$refs.lpbContent.offsetWidth -6; | 258 | this.lpbContentWidth = this.$refs.lpbContent.offsetWidth -6; |
254 | }, 501); | 259 | }, 501); |
255 | }, | 260 | }, |
261 | //监听有无通过输入框查询选择到的户,如果有,将其bsm放入hbsmList | ||
262 | searchNum(n){ | ||
263 | console.log(this.$refs.hBsm,'this.$refs.hBsm'); | ||
264 | this.$nextTick(()=>{ | ||
265 | this.$refs.hBsm.forEach(item=>{ | ||
266 | console.log(item.dataset,'item'); | ||
267 | if(item.dataset.bsm != ''){ | ||
268 | console.log(item.dataset.bsm,'item.dataset.bsm'); | ||
269 | // 判断hbsmList中是否已经存在 | ||
270 | if(this.hbsmList.indexOf(item.dataset.bsm) == -1){ | ||
271 | this.hbsmList.push(item.dataset.bsm) // 将户bsm放进hbsmList | ||
272 | } | ||
273 | } | ||
274 | }) | ||
275 | }) | ||
276 | } | ||
256 | }, | 277 | }, |
257 | }; | 278 | }; |
258 | </script> | 279 | </script> | ... | ... |
-
Please register or sign in to post a comment