合并修改
Showing
3 changed files
with
363 additions
and
5 deletions
| ... | @@ -55,7 +55,7 @@ | ... | @@ -55,7 +55,7 @@ |
| 55 | </tr> | 55 | </tr> |
| 56 | </table> | 56 | </table> |
| 57 | <div class="gz"> | 57 | <div class="gz"> |
| 58 | <span>室号规则:[单元号][分割符A][层号][分割符A][室号前缀][室号][室号后缀]</span> | 58 | <span>室号规则:{{gz}}</span> |
| 59 | </div> | 59 | </div> |
| 60 | </div> | 60 | </div> |
| 61 | <div> | 61 | <div> |
| ... | @@ -94,6 +94,7 @@ | ... | @@ -94,6 +94,7 @@ |
| 94 | <script> | 94 | <script> |
| 95 | import {updateSh} from './../../api/zrz' | 95 | import {updateSh} from './../../api/zrz' |
| 96 | import {Message} from 'element-ui' | 96 | import {Message} from 'element-ui' |
| 97 | |||
| 97 | export default { | 98 | export default { |
| 98 | name: "plSh", | 99 | name: "plSh", |
| 99 | props: { | 100 | props: { |
| ... | @@ -154,8 +155,8 @@ | ... | @@ -154,8 +155,8 @@ |
| 154 | save: function () { | 155 | save: function () { |
| 155 | this.plshData['bsms'] = this.bsms | 156 | this.plshData['bsms'] = this.bsms |
| 156 | console.log(this.plshData) | 157 | console.log(this.plshData) |
| 157 | updateSh(this.plshData).then(res=>{ | 158 | updateSh(this.plshData).then(res => { |
| 158 | if (res.success){ | 159 | if (res.success) { |
| 159 | this.close(); | 160 | this.close(); |
| 160 | } else { | 161 | } else { |
| 161 | Message.error(res.message) | 162 | Message.error(res.message) |
| ... | @@ -166,6 +167,33 @@ | ... | @@ -166,6 +167,33 @@ |
| 166 | this.close() | 167 | this.close() |
| 167 | } | 168 | } |
| 168 | }, | 169 | }, |
| 170 | computed: { | ||
| 171 | gz: function () { | ||
| 172 | let gz = ""; | ||
| 173 | if (this.plshData.shqz != "") { | ||
| 174 | gz += this.plshData.shqz | ||
| 175 | } | ||
| 176 | if (this.plshData.isSelectDyh) { | ||
| 177 | gz += "[单元号]" | ||
| 178 | } | ||
| 179 | if (this.plshData.fgfA != "") { | ||
| 180 | gz += this.plshData.fgfA | ||
| 181 | } | ||
| 182 | if (this.plshData.c == 1) { | ||
| 183 | gz += "[名义层]" | ||
| 184 | } else if (this.plshData.c == 2) { | ||
| 185 | gz += "[实际层]" | ||
| 186 | } | ||
| 187 | if (this.plshData.fgfB != "") { | ||
| 188 | gz += this.plshData.fgfB | ||
| 189 | } | ||
| 190 | gz += "[户号]"; | ||
| 191 | if (this.plshData.shhz != "") { | ||
| 192 | gz += this.plshData.shhz | ||
| 193 | } | ||
| 194 | return gz; | ||
| 195 | } | ||
| 196 | }, | ||
| 169 | watch: { | 197 | watch: { |
| 170 | plShVisible: function (val) { | 198 | plShVisible: function (val) { |
| 171 | this.isVisible = val | 199 | this.isVisible = val | ... | ... |
src/components/plzl/plZl.vue
0 → 100644
| 1 | <template> | ||
| 2 | <div> | ||
| 3 | <el-dialog | ||
| 4 | title="批量坐落" | ||
| 5 | :visible.sync="isVisible" | ||
| 6 | width="60%" | ||
| 7 | @close="close" | ||
| 8 | :modal-append-to-body="false" | ||
| 9 | center> | ||
| 10 | <div> | ||
| 11 | <table border="1"> | ||
| 12 | <tr> | ||
| 13 | <td>前缀</td> | ||
| 14 | <td>宗地</td> | ||
| 15 | <td>自然幢</td> | ||
| 16 | <td>逻辑幢</td> | ||
| 17 | <td>幢单元</td> | ||
| 18 | <td>层</td> | ||
| 19 | <td>户</td> | ||
| 20 | <td>后缀</td> | ||
| 21 | </tr> | ||
| 22 | <tr> | ||
| 23 | <td> | ||
| 24 | <input type="text" class="inputtitle" v-model="plzlData.qz"/> | ||
| 25 | </td> | ||
| 26 | <td> | ||
| 27 | <el-select v-model="plzlData.zd"> | ||
| 28 | <el-option v-for="i in zdgz" | ||
| 29 | :key="i.label" | ||
| 30 | :label="i.label" | ||
| 31 | :value="i.value"> | ||
| 32 | |||
| 33 | </el-option> | ||
| 34 | </el-select> | ||
| 35 | </td> | ||
| 36 | <td> | ||
| 37 | <el-select v-model="plzlData.zrz"> | ||
| 38 | <el-option v-for="i in zrzgz" | ||
| 39 | :key="i.label" | ||
| 40 | :label="i.label" | ||
| 41 | :value="i.value"> | ||
| 42 | |||
| 43 | </el-option> | ||
| 44 | </el-select> | ||
| 45 | </td> | ||
| 46 | <td> | ||
| 47 | <el-select v-model="plzlData.ljz"> | ||
| 48 | <el-option v-for="i in ljzgz" | ||
| 49 | :key="i.label" | ||
| 50 | :label="i.label" | ||
| 51 | :value="i.value"> | ||
| 52 | |||
| 53 | </el-option> | ||
| 54 | </el-select> | ||
| 55 | </td> | ||
| 56 | <td> | ||
| 57 | <el-select v-model="plzlData.zdy"> | ||
| 58 | <el-option v-for="i in zdygz" | ||
| 59 | :key="i.label" | ||
| 60 | :label="i.label" | ||
| 61 | :value="i.value"> | ||
| 62 | |||
| 63 | </el-option> | ||
| 64 | </el-select> | ||
| 65 | </td> | ||
| 66 | <td> | ||
| 67 | <el-select v-model="plzlData.c"> | ||
| 68 | <el-option v-for="i in cgz" | ||
| 69 | :key="i.label" | ||
| 70 | :label="i.label" | ||
| 71 | :value="i.value"> | ||
| 72 | |||
| 73 | </el-option> | ||
| 74 | </el-select> | ||
| 75 | </td> | ||
| 76 | <td> | ||
| 77 | <el-select v-model="plzlData.h"> | ||
| 78 | <el-option v-for="i in hgz" | ||
| 79 | :key="i.label" | ||
| 80 | :label="i.label" | ||
| 81 | :value="i.value"> | ||
| 82 | |||
| 83 | </el-option> | ||
| 84 | </el-select> | ||
| 85 | </td> | ||
| 86 | <td> | ||
| 87 | <input type="text" class="inputtitle" v-model="plzlData.hz"/> | ||
| 88 | </td> | ||
| 89 | </tr> | ||
| 90 | </table> | ||
| 91 | <div class="gz"> | ||
| 92 | <span>户坐落规则:{{gz}}</span> | ||
| 93 | </div> | ||
| 94 | </div> | ||
| 95 | <div class="shop"> | ||
| 96 | <el-button type="primary" @click="save">保存</el-button> | ||
| 97 | <el-button type="primary" @click="result">重置</el-button> | ||
| 98 | <el-button type="primary" @click="cancel">取消</el-button> | ||
| 99 | </div> | ||
| 100 | </el-dialog> | ||
| 101 | </div> | ||
| 102 | </template> | ||
| 103 | |||
| 104 | <script> | ||
| 105 | export default { | ||
| 106 | name: "plZl", | ||
| 107 | props: { | ||
| 108 | plZlVisible: { | ||
| 109 | type: Boolean, | ||
| 110 | default: false | ||
| 111 | }, | ||
| 112 | bsms: { | ||
| 113 | type: Array | ||
| 114 | }, | ||
| 115 | measureType: { | ||
| 116 | type: Number | ||
| 117 | } | ||
| 118 | }, | ||
| 119 | data() { | ||
| 120 | return { | ||
| 121 | isVisible: false, | ||
| 122 | plzlData: { | ||
| 123 | qz: '', | ||
| 124 | zd: '', | ||
| 125 | zrz: '', | ||
| 126 | ljz: '', | ||
| 127 | zdy: '', | ||
| 128 | c: '', | ||
| 129 | h: '', | ||
| 130 | hz: '' | ||
| 131 | }, | ||
| 132 | zdgz: [ | ||
| 133 | { | ||
| 134 | label: '宗地坐落', | ||
| 135 | value: '1' | ||
| 136 | }, { | ||
| 137 | label: "宗地名称", | ||
| 138 | value: '2' | ||
| 139 | }, { | ||
| 140 | label: "空", | ||
| 141 | value: '3' | ||
| 142 | } | ||
| 143 | ], | ||
| 144 | zrzgz: [ | ||
| 145 | { | ||
| 146 | label: '自然幢坐落', | ||
| 147 | value: '1' | ||
| 148 | }, { | ||
| 149 | label: "自然幢名称", | ||
| 150 | value: '2' | ||
| 151 | }, { | ||
| 152 | label: "空", | ||
| 153 | value: '3' | ||
| 154 | } | ||
| 155 | ], | ||
| 156 | ljzgz: [ | ||
| 157 | { | ||
| 158 | label: '逻辑幢名称', | ||
| 159 | value: '1' | ||
| 160 | }, { | ||
| 161 | label: "逻辑幢号", | ||
| 162 | value: '2' | ||
| 163 | } | ||
| 164 | ], | ||
| 165 | zdygz: [ | ||
| 166 | { | ||
| 167 | label: '幢单元名称', | ||
| 168 | value: '1' | ||
| 169 | }, { | ||
| 170 | label: "幢单元号", | ||
| 171 | value: '2' | ||
| 172 | } | ||
| 173 | ], | ||
| 174 | cgz: [ | ||
| 175 | { | ||
| 176 | key: '1', | ||
| 177 | label: '明义层', | ||
| 178 | value: '1' | ||
| 179 | }, { | ||
| 180 | key: '2', | ||
| 181 | label: '实际层', | ||
| 182 | value: '2' | ||
| 183 | } | ||
| 184 | ], | ||
| 185 | hgz: [ | ||
| 186 | { | ||
| 187 | key: '1', | ||
| 188 | label: '室号', | ||
| 189 | value: '1' | ||
| 190 | }, { | ||
| 191 | key: '2', | ||
| 192 | label: '户号', | ||
| 193 | value: '2' | ||
| 194 | } | ||
| 195 | ] | ||
| 196 | } | ||
| 197 | }, | ||
| 198 | methods: { | ||
| 199 | save: function () { | ||
| 200 | this.plzlData['bsms'] = this.bsms; | ||
| 201 | this.plzlData['measureType'] = this.measureType; | ||
| 202 | console.log("save......", this.plzlData) | ||
| 203 | }, | ||
| 204 | cancel: function () { | ||
| 205 | console.log("cancel......") | ||
| 206 | }, | ||
| 207 | close: function () { | ||
| 208 | this.$emit("close") | ||
| 209 | this.isVisible = false | ||
| 210 | this.result(); | ||
| 211 | }, | ||
| 212 | result: function () { | ||
| 213 | console.log("重置") | ||
| 214 | } | ||
| 215 | }, | ||
| 216 | computed: { | ||
| 217 | gz: function () { | ||
| 218 | // [前缀][宗地][自然幢][单元][室号][室号][后缀] | ||
| 219 | let gz = ""; | ||
| 220 | if (this.plzlData.qz != '') { | ||
| 221 | gz += this.plzlData.qz | ||
| 222 | } | ||
| 223 | |||
| 224 | if (this.plzlData.zd == 1) { | ||
| 225 | gz += "[宗地坐落]"; | ||
| 226 | } else if (this.plzlData.zd == 2) { | ||
| 227 | gz += "[宗地名称]"; | ||
| 228 | } | ||
| 229 | |||
| 230 | if (this.plzlData.zrz == 1) { | ||
| 231 | gz += "[自然幢坐落]" | ||
| 232 | } else if (this.plzlData.zrz == 2) { | ||
| 233 | gz += "[自然幢名称]"; | ||
| 234 | } | ||
| 235 | if (this.plzlData.ljz == 1) { | ||
| 236 | gz += "[逻辑幢名称]" | ||
| 237 | } else if (this.plzlData.ljz == 2) { | ||
| 238 | gz += "[逻辑幢号]" | ||
| 239 | } | ||
| 240 | if (this.plzlData.zdy == 1) { | ||
| 241 | gz += "[幢单元名称]"; | ||
| 242 | } else if (this.plzlData.zdy == 2) { | ||
| 243 | gz += "[幢单元号]" | ||
| 244 | } | ||
| 245 | if (this.plzlData.c == 1) { | ||
| 246 | gz += "[名义层]" | ||
| 247 | } else if (this.plzlData.c == 2) { | ||
| 248 | gz += "[实际层]" | ||
| 249 | } | ||
| 250 | if (this.plzlData.h == 1) { | ||
| 251 | gz += "[室号]" | ||
| 252 | } else if (this.plzlData.h == 2) { | ||
| 253 | gz += "[户号]" | ||
| 254 | } | ||
| 255 | if (this.plzlData.hz != "") { | ||
| 256 | gz += this.plzlData.hz | ||
| 257 | } | ||
| 258 | if (gz == "") { | ||
| 259 | gz += "无" | ||
| 260 | } | ||
| 261 | return gz; | ||
| 262 | } | ||
| 263 | }, | ||
| 264 | watch: { | ||
| 265 | plZlVisible: function (val) { | ||
| 266 | this.isVisible = val | ||
| 267 | } | ||
| 268 | } | ||
| 269 | } | ||
| 270 | </script> | ||
| 271 | |||
| 272 | <style scoped lang="less"> | ||
| 273 | table { | ||
| 274 | margin-top: 10px; | ||
| 275 | background-color: #fff; | ||
| 276 | font-size: 14px; | ||
| 277 | width: 100%; | ||
| 278 | :hover { | ||
| 279 | cursor: pointer; | ||
| 280 | } | ||
| 281 | } | ||
| 282 | |||
| 283 | td { | ||
| 284 | text-align: center; | ||
| 285 | height: 36px; | ||
| 286 | min-width: 60px; | ||
| 287 | } | ||
| 288 | |||
| 289 | .xl { | ||
| 290 | color: blue; | ||
| 291 | float: right; | ||
| 292 | } | ||
| 293 | |||
| 294 | .xl:hover { | ||
| 295 | cursor: pointer; | ||
| 296 | } | ||
| 297 | |||
| 298 | .inputtitle { | ||
| 299 | line-height: 38px; | ||
| 300 | width: 90%; | ||
| 301 | border: none; | ||
| 302 | outline: none; | ||
| 303 | } | ||
| 304 | |||
| 305 | .shop { | ||
| 306 | text-align: center; | ||
| 307 | margin-top: 20px; | ||
| 308 | } | ||
| 309 | |||
| 310 | .gz { | ||
| 311 | color: #b2b2b2; | ||
| 312 | font-size: 12px; | ||
| 313 | margin-top: 40px; | ||
| 314 | } | ||
| 315 | |||
| 316 | .xlgz { | ||
| 317 | span { | ||
| 318 | font-size: 16px; | ||
| 319 | line-height: 22px; | ||
| 320 | span { | ||
| 321 | color: red; | ||
| 322 | } | ||
| 323 | } | ||
| 324 | } | ||
| 325 | </style> |
| ... | @@ -120,6 +120,7 @@ | ... | @@ -120,6 +120,7 @@ |
| 120 | </el-dialog> | 120 | </el-dialog> |
| 121 | <!-- 批量操作弹出框 --> | 121 | <!-- 批量操作弹出框 --> |
| 122 | <pl-h :plh-visible="plhVisible" :bsms="bsms" @close="plhClose"></pl-h> | 122 | <pl-h :plh-visible="plhVisible" :bsms="bsms" @close="plhClose"></pl-h> |
| 123 | <pl-zl :pl-zl-visible="plzlVisible" :bsms="bsms" :measureType="tabPosition" @close="plZlClose"></pl-zl> | ||
| 123 | <pl-c :plc-visible="plcVisible" :bsms="bsms" @close="plcClose"></pl-c> | 124 | <pl-c :plc-visible="plcVisible" :bsms="bsms" @close="plcClose"></pl-c> |
| 124 | <pl-sh :plShVisible="plShVisible" :bsms="bsms" @close="plshClose"></pl-sh> | 125 | <pl-sh :plShVisible="plShVisible" :bsms="bsms" @close="plshClose"></pl-sh> |
| 125 | <!-- 双击户的弹出框 --> | 126 | <!-- 双击户的弹出框 --> |
| ... | @@ -140,6 +141,7 @@ | ... | @@ -140,6 +141,7 @@ |
| 140 | import PlC from "./../../../../components/plc/plC" | 141 | import PlC from "./../../../../components/plc/plC" |
| 141 | import PlSh from "./../../../../components/plsh/plSh" | 142 | import PlSh from "./../../../../components/plsh/plSh" |
| 142 | import PlH from "./../../../../components/plh/plH" | 143 | import PlH from "./../../../../components/plh/plH" |
| 144 | import PlZl from "./../../../../components/plzl/plZl" | ||
| 143 | import LineTree from "../../../../components/lineTree/lineTree"; | 145 | import LineTree from "../../../../components/lineTree/lineTree"; |
| 144 | import addLjz from "./ljz/index"; | 146 | import addLjz from "./ljz/index"; |
| 145 | import addZdy from "./zdy/index"; | 147 | import addZdy from "./zdy/index"; |
| ... | @@ -150,7 +152,7 @@ import { getLpbMenuTree } from "../../../../api/lpb"; | ... | @@ -150,7 +152,7 @@ import { getLpbMenuTree } from "../../../../api/lpb"; |
| 150 | 152 | ||
| 151 | export default { | 153 | export default { |
| 152 | name: "", | 154 | name: "", |
| 153 | components: { LineTree, addLjz, addZdy, addCh, lpbContent,PlC,PlSh,PlH,hbj }, | 155 | components: { LineTree, addLjz, addZdy, addCh, lpbContent,PlC,PlSh,PlH ,PlZl,hbj}, |
| 154 | props: {}, | 156 | props: {}, |
| 155 | data() { | 157 | data() { |
| 156 | return { | 158 | return { |
| ... | @@ -160,7 +162,7 @@ export default { | ... | @@ -160,7 +162,7 @@ export default { |
| 160 | plhVisible:false, | 162 | plhVisible:false, |
| 161 | plShVisible:false, | 163 | plShVisible:false, |
| 162 | hbjVisible:false, | 164 | hbjVisible:false, |
| 163 | tabPosition:'0', | 165 | tabPosition:1, |
| 164 | radio1: "", | 166 | radio1: "", |
| 165 | radio2: "", | 167 | radio2: "", |
| 166 | createFlag: false, | 168 | createFlag: false, |
| ... | @@ -249,6 +251,9 @@ export default { | ... | @@ -249,6 +251,9 @@ export default { |
| 249 | }, 100); | 251 | }, 100); |
| 250 | }, | 252 | }, |
| 251 | methods: { | 253 | methods: { |
| 254 | plZlClose(){ | ||
| 255 | this.plzlVisible=false | ||
| 256 | }, | ||
| 252 | plcClose(){ | 257 | plcClose(){ |
| 253 | this.plcVisible=false; | 258 | this.plcVisible=false; |
| 254 | }, | 259 | }, | ... | ... |
-
Please register or sign in to post a comment