引导页新建宗地表单验证
Showing
1 changed file
with
92 additions
and
59 deletions
| ... | @@ -7,9 +7,9 @@ | ... | @@ -7,9 +7,9 @@ |
| 7 | class="eltabs" | 7 | class="eltabs" |
| 8 | @tab-click="handleClick"> | 8 | @tab-click="handleClick"> |
| 9 | <el-tab-pane class="eltabspane" label="宗地" name="zd"> | 9 | <el-tab-pane class="eltabspane" label="宗地" name="zd"> |
| 10 | <el-form :inline="true" class="demo-form-inline"> | 10 | <el-form :inline="true" :rules="rules" :model="ruleForm" ref="ruleForm" class="demo-form-inline"> |
| 11 | <el-form-item label="行政区划"> | 11 | <el-form-item label="行政区划" required prop="xzqbsm"> |
| 12 | <el-select v-model="xzqValue" style="width:100px;" value-key="xzqbsm" placeholder="行政区" @change="changeXzq(xzqValue)"> | 12 | <el-select v-model="ruleForm.xzqbsm" style="width:100px;" value-key="xzqbsm" placeholder="行政区" @change="changeXzq(ruleForm.xzqbsm)"> |
| 13 | <el-option | 13 | <el-option |
| 14 | v-for="item in xzq" | 14 | v-for="item in xzq" |
| 15 | :key="item.xzqbsm" | 15 | :key="item.xzqbsm" |
| ... | @@ -18,8 +18,8 @@ | ... | @@ -18,8 +18,8 @@ |
| 18 | </el-option> | 18 | </el-option> |
| 19 | </el-select> | 19 | </el-select> |
| 20 | </el-form-item> | 20 | </el-form-item> |
| 21 | <el-form-item > | 21 | <el-form-item prop="djqbsm"> |
| 22 | <el-select v-model="djqValue" style="width:130px;" placeholder="地籍区" @change="changeDjq(djqValue)"> | 22 | <el-select v-model="ruleForm.djqbsm" style="width:130px;" placeholder="地籍区" @change="changeDjq(ruleForm.djqbsm)"> |
| 23 | <el-option | 23 | <el-option |
| 24 | v-for="item in djq" | 24 | v-for="item in djq" |
| 25 | :key="item.bsm" | 25 | :key="item.bsm" |
| ... | @@ -28,8 +28,8 @@ | ... | @@ -28,8 +28,8 @@ |
| 28 | </el-option> | 28 | </el-option> |
| 29 | </el-select> | 29 | </el-select> |
| 30 | </el-form-item> | 30 | </el-form-item> |
| 31 | <el-form-item > | 31 | <el-form-item prop="djzqbsm"> |
| 32 | <el-select v-model="djzqValue" style="width:150px;" placeholder="地籍子区"> | 32 | <el-select v-model="ruleForm.djzqbsm" style="width:150px;" placeholder="地籍子区"> |
| 33 | <el-option | 33 | <el-option |
| 34 | v-for="item in djzq" | 34 | v-for="item in djzq" |
| 35 | :key="item.bsm" | 35 | :key="item.bsm" |
| ... | @@ -38,18 +38,17 @@ | ... | @@ -38,18 +38,17 @@ |
| 38 | </el-option> | 38 | </el-option> |
| 39 | </el-select> | 39 | </el-select> |
| 40 | </el-form-item> | 40 | </el-form-item> |
| 41 | <el-form-item label="项目名称"> | 41 | <el-form-item label="项目名称" required prop="xmmc"> |
| 42 | <el-input | 42 | <el-input |
| 43 | v-model="zdProjectName" | 43 | v-model="ruleForm.xmmc" |
| 44 | placeholder="项目名称" | 44 | placeholder="项目名称" |
| 45 | style="width:400px;" | 45 | style="width:400px;" |
| 46 | ></el-input> | 46 | ></el-input> |
| 47 | </el-form-item> | 47 | </el-form-item> |
| 48 | <el-form-item label="所有权类型"> | 48 | <el-form-item label="所有权类型" required prop="syqlxbsm"> |
| 49 | <el-select | 49 | <el-select |
| 50 | v-model="syqlx.value" | 50 | v-model="ruleForm.syqlxbsm" |
| 51 | placeholder="所有权类型" | 51 | placeholder="所有权类型" |
| 52 | @change="changeSyqlx(syqlx.value)" | ||
| 53 | style="width:300px;" | 52 | style="width:300px;" |
| 54 | > | 53 | > |
| 55 | <el-option | 54 | <el-option |
| ... | @@ -61,9 +60,9 @@ | ... | @@ -61,9 +60,9 @@ |
| 61 | </el-option> | 60 | </el-option> |
| 62 | </el-select> | 61 | </el-select> |
| 63 | </el-form-item> | 62 | </el-form-item> |
| 64 | <el-form-item label="特征码"> | 63 | <el-form-item label="特征码" required prop="zdtzmbsm"> |
| 65 | <el-select | 64 | <el-select |
| 66 | v-model="tzmCode" | 65 | v-model="ruleForm.zdtzmbsm" |
| 67 | placeholder="宗地特征码" | 66 | placeholder="宗地特征码" |
| 68 | style="width:200px;" | 67 | style="width:200px;" |
| 69 | > | 68 | > |
| ... | @@ -76,7 +75,12 @@ | ... | @@ -76,7 +75,12 @@ |
| 76 | </el-option> | 75 | </el-option> |
| 77 | </el-select> | 76 | </el-select> |
| 78 | </el-form-item> | 77 | </el-form-item> |
| 79 | <div> | 78 | <el-form-item class="handleBtn"> |
| 79 | <el-button type="primary">导入图形</el-button> | ||
| 80 | <el-button type="primary" @click="newZd">创建</el-button> | ||
| 81 | <el-button type="primary" @click="close">取消</el-button> | ||
| 82 | </el-form-item> | ||
| 83 | <!-- <div> | ||
| 80 | <el-form-item style="margin-left:300px;"> | 84 | <el-form-item style="margin-left:300px;"> |
| 81 | <el-button type="primary">导入图形</el-button> | 85 | <el-button type="primary">导入图形</el-button> |
| 82 | </el-form-item> | 86 | </el-form-item> |
| ... | @@ -86,7 +90,7 @@ | ... | @@ -86,7 +90,7 @@ |
| 86 | <el-form-item> | 90 | <el-form-item> |
| 87 | <el-button type="primary" @click="close">取消</el-button> | 91 | <el-button type="primary" @click="close">取消</el-button> |
| 88 | </el-form-item> | 92 | </el-form-item> |
| 89 | </div> | 93 | </div> --> |
| 90 | </el-form> | 94 | </el-form> |
| 91 | </el-tab-pane> | 95 | </el-tab-pane> |
| 92 | <el-tab-pane class="eltabspane" label="宗海" name="zh">宗海</el-tab-pane> | 96 | <el-tab-pane class="eltabspane" label="宗海" name="zh">宗海</el-tab-pane> |
| ... | @@ -137,16 +141,39 @@ export default { | ... | @@ -137,16 +141,39 @@ export default { |
| 137 | tabPosition: "left", | 141 | tabPosition: "left", |
| 138 | //默认第一个选项卡 | 142 | //默认第一个选项卡 |
| 139 | activeName: "zd", | 143 | activeName: "zd", |
| 140 | zdProjectName: "", | ||
| 141 | zrzProjectName: "", | 144 | zrzProjectName: "", |
| 142 | tzmCode: "", | ||
| 143 | syqlxCode: "", | ||
| 144 | xzqValue: "", | ||
| 145 | djqValue: "", | ||
| 146 | djzqValue: "", | ||
| 147 | xzq: [], | 145 | xzq: [], |
| 148 | djq: [], | 146 | djq: [], |
| 149 | djzq: [], | 147 | djzq: [], |
| 148 | ruleForm:{ | ||
| 149 | "djqbsm": "", | ||
| 150 | "djzqbsm": "", | ||
| 151 | "syqlxbsm": "", | ||
| 152 | "userbsm": "", | ||
| 153 | "xmmc": "", | ||
| 154 | "xzqbsm": "", | ||
| 155 | "zdtzmbsm": "" | ||
| 156 | }, | ||
| 157 | rules: { | ||
| 158 | xzqbsm: [ | ||
| 159 | { required: true, message: '请选择行政区', trigger: 'change' } | ||
| 160 | ], | ||
| 161 | djqbsm: [ | ||
| 162 | { required: true, message: '请选择地籍区', trigger: 'change' } | ||
| 163 | ], | ||
| 164 | djzqbsm: [ | ||
| 165 | { required: true, message: '请选择地籍子区', trigger: 'change' } | ||
| 166 | ], | ||
| 167 | xmmc: [ | ||
| 168 | { required: true, message: '请输入项目名称', trigger: 'blur' }, | ||
| 169 | ], | ||
| 170 | syqlxbsm: [ | ||
| 171 | { required: true, message: '请选择所有权类型', trigger: 'change' } | ||
| 172 | ], | ||
| 173 | zdtzmbsm: [ | ||
| 174 | { required: true, message: '请选择宗地特征码', trigger: 'change' } | ||
| 175 | ] | ||
| 176 | }, | ||
| 150 | syqlx: [ | 177 | syqlx: [ |
| 151 | { | 178 | { |
| 152 | label: "国家所有", | 179 | label: "国家所有", |
| ... | @@ -173,31 +200,30 @@ export default { | ... | @@ -173,31 +200,30 @@ export default { |
| 173 | console.log(tab.name); | 200 | console.log(tab.name); |
| 174 | }, | 201 | }, |
| 175 | newZd() { | 202 | newZd() { |
| 176 | var data = { | 203 | this.$refs['ruleForm'].validate((valid) => { |
| 177 | xzqbsm: this.xzqValue, | 204 | if (valid) { |
| 178 | djqbsm: this.djqValue, | 205 | insertQjZdjbxx(this.ruleForm) |
| 179 | djzqbsm: this.djzqValue, | 206 | .then((res) => { |
| 180 | syqlxbsm: this.syqlxCode, | 207 | console.log(res.result); |
| 181 | xmmc: this.zdProjectName, | 208 | if (res.code == "200") { |
| 182 | zdtzmbsm: this.tzmCode, | 209 | this.$message({ |
| 183 | }; | 210 | message: "创建成功!", |
| 184 | insertQjZdjbxx(data) | 211 | type: "success", |
| 185 | .then((res) => { | 212 | }); |
| 186 | console.log(res.result); | 213 | this.$store.state.zdbsm = res.result; |
| 187 | if (res.code == "200") { | 214 | //todo 跳转到宗地基本信息内容表页面 (预留) |
| 188 | this.$message({ | 215 | this.close(); |
| 189 | message: "创建成功!", | 216 | this.$router.push("/zd"); |
| 190 | type: "success", | 217 | } else { |
| 191 | }); | 218 | this.$message.error(res.message); |
| 192 | this.$store.state.zdbsm = res.result; | 219 | } |
| 193 | //todo 跳转到宗地基本信息内容表页面 (预留) | 220 | }) |
| 194 | this.close(); | 221 | .catch((error) => {}); |
| 195 | this.$router.push("/zd"); | 222 | } else { |
| 196 | } else { | 223 | console.log('error submit!!'); |
| 197 | this.$message.error(res.message); | 224 | return false; |
| 198 | } | 225 | } |
| 199 | }) | 226 | }); |
| 200 | .catch((error) => {}); | ||
| 201 | }, | 227 | }, |
| 202 | newZrz() { | 228 | newZrz() { |
| 203 | //todo 在新增时,如果是点击顶部新建里面的自然幢则不传zdbsm 如果是点击右键里面的添加定着物则传zdbsm | 229 | //todo 在新增时,如果是点击顶部新建里面的自然幢则不传zdbsm 如果是点击右键里面的添加定着物则传zdbsm |
| ... | @@ -216,10 +242,9 @@ export default { | ... | @@ -216,10 +242,9 @@ export default { |
| 216 | }); | 242 | }); |
| 217 | //todo 跳转到自然幢基本信息内容表页面 (预留) | 243 | //todo 跳转到自然幢基本信息内容表页面 (预留) |
| 218 | this.close(); | 244 | this.close(); |
| 219 | this.$store.zdbsm=res.result.zdbsm; | 245 | this.$store.state.zdbsm=res.result.zdbsm; |
| 220 | this.$store.zrzbsm=res.result.bsm; | 246 | this.$store.state.zrzbsm=res.result.bsm; |
| 221 | this.$store.xmmc=res.result.xmmc; | 247 | this.$store.state.xmmc=res.result.xmmc; |
| 222 | localStorage.setItem("zrzbsm",res.result.bsm) | ||
| 223 | this.$router.push({ | 248 | this.$router.push({ |
| 224 | path: '/zrz', query:{ | 249 | path: '/zrz', query:{ |
| 225 | source: 1, | 250 | source: 1, |
| ... | @@ -244,8 +269,8 @@ export default { | ... | @@ -244,8 +269,8 @@ export default { |
| 244 | changeXzq(id) { | 269 | changeXzq(id) { |
| 245 | this.djq = []; | 270 | this.djq = []; |
| 246 | this.djzq = []; | 271 | this.djzq = []; |
| 247 | this.djqValue = ""; | 272 | this.ruleForm.djqbsm = ""; |
| 248 | this.djzqValue = ""; | 273 | this.ruleForm.djzqbsm = ""; |
| 249 | getListByXzqbsm(id) | 274 | getListByXzqbsm(id) |
| 250 | .then((res) => { | 275 | .then((res) => { |
| 251 | if (res.result == null) { | 276 | if (res.result == null) { |
| ... | @@ -259,7 +284,7 @@ export default { | ... | @@ -259,7 +284,7 @@ export default { |
| 259 | }, | 284 | }, |
| 260 | changeDjq(item) { | 285 | changeDjq(item) { |
| 261 | this.djzq = []; | 286 | this.djzq = []; |
| 262 | this.djzqValue = ""; | 287 | this.ruleForm.djzqbsm = ""; |
| 263 | if (item == null) { | 288 | if (item == null) { |
| 264 | console.log("llllllllllasdas"); | 289 | console.log("llllllllllasdas"); |
| 265 | } else { | 290 | } else { |
| ... | @@ -277,10 +302,6 @@ export default { | ... | @@ -277,10 +302,6 @@ export default { |
| 277 | .catch((error) => {}); | 302 | .catch((error) => {}); |
| 278 | } | 303 | } |
| 279 | }, | 304 | }, |
| 280 | changeSyqlx(id) { | ||
| 281 | this.syqlxCode = id; | ||
| 282 | console.log(this.syqlxCode); | ||
| 283 | }, | ||
| 284 | close() { | 305 | close() { |
| 285 | this.$emit("closeDialog"); | 306 | this.$emit("closeDialog"); |
| 286 | }, | 307 | }, |
| ... | @@ -289,7 +310,7 @@ export default { | ... | @@ -289,7 +310,7 @@ export default { |
| 289 | watch: {}, | 310 | watch: {}, |
| 290 | }; | 311 | }; |
| 291 | </script> | 312 | </script> |
| 292 | <style> | 313 | <style lang="less"> |
| 293 | .eltabs { | 314 | .eltabs { |
| 294 | height: 366px; | 315 | height: 366px; |
| 295 | width: 100%; | 316 | width: 100%; |
| ... | @@ -298,6 +319,15 @@ export default { | ... | @@ -298,6 +319,15 @@ export default { |
| 298 | height: 100%; | 319 | height: 100%; |
| 299 | width: 100%; | 320 | width: 100%; |
| 300 | padding: 20px; | 321 | padding: 20px; |
| 322 | .el-form-item{ | ||
| 323 | margin-bottom: 20px; | ||
| 324 | } | ||
| 325 | .handleBtn{ | ||
| 326 | width: 90%; | ||
| 327 | .el-form-item__content{ | ||
| 328 | float: right; | ||
| 329 | } | ||
| 330 | } | ||
| 301 | } | 331 | } |
| 302 | 332 | ||
| 303 | #tabs .el-tabs__item { | 333 | #tabs .el-tabs__item { |
| ... | @@ -310,4 +340,7 @@ export default { | ... | @@ -310,4 +340,7 @@ export default { |
| 310 | .zrzProject { | 340 | .zrzProject { |
| 311 | margin-top: 80px; | 341 | margin-top: 80px; |
| 312 | } | 342 | } |
| 343 | .el-form--inline .el-form-item__label{ | ||
| 344 | width: 100px; | ||
| 345 | } | ||
| 313 | </style> | 346 | </style> | ... | ... |
-
Please register or sign in to post a comment