Showing
1 changed file
with
41 additions
and
2 deletions
| ... | @@ -24,7 +24,12 @@ | ... | @@ -24,7 +24,12 @@ |
| 24 | <el-row :gutter="5"> | 24 | <el-row :gutter="5"> |
| 25 | <!-- 口岸 --> | 25 | <!-- 口岸 --> |
| 26 | <el-col :span="8"> | 26 | <el-col :span="8"> |
| 27 | - <Formitem label="口岸" prop="port" type="edit"> | 27 | + <Formitem |
| 28 | + label="口岸" | ||
| 29 | + prop="port" | ||
| 30 | + type="edit" | ||
| 31 | + :activeType="activeType" | ||
| 32 | + > | ||
| 28 | <el-select | 33 | <el-select |
| 29 | type="text" | 34 | type="text" |
| 30 | id="inputInner-edit-port" | 35 | id="inputInner-edit-port" |
| ... | @@ -32,6 +37,9 @@ | ... | @@ -32,6 +37,9 @@ |
| 32 | multiple | 37 | multiple |
| 33 | clearable | 38 | clearable |
| 34 | placeholder="" | 39 | placeholder="" |
| 40 | + @visible-change="visibleChange" | ||
| 41 | + @remove-tag="removeTag" | ||
| 42 | + @clear="clear" | ||
| 35 | > | 43 | > |
| 36 | <el-option | 44 | <el-option |
| 37 | v-for="(item, index) in dict.port" | 45 | v-for="(item, index) in dict.port" |
| ... | @@ -279,6 +287,7 @@ export default { | ... | @@ -279,6 +287,7 @@ export default { |
| 279 | }, | 287 | }, |
| 280 | loadingText: "", | 288 | loadingText: "", |
| 281 | isDataLoaded: false, // 新增变量 | 289 | isDataLoaded: false, // 新增变量 |
| 290 | + activeType: false, | ||
| 282 | }; | 291 | }; |
| 283 | }, | 292 | }, |
| 284 | watch: { | 293 | watch: { |
| ... | @@ -303,6 +312,36 @@ export default { | ... | @@ -303,6 +312,36 @@ export default { |
| 303 | }, | 312 | }, |
| 304 | }, | 313 | }, |
| 305 | methods: { | 314 | methods: { |
| 315 | + visibleChange(type) { | ||
| 316 | + if (type) { | ||
| 317 | + this.activeType = true; | ||
| 318 | + } else { | ||
| 319 | + if (this.formData.port.length > 0) { | ||
| 320 | + this.activeType = true; | ||
| 321 | + } else { | ||
| 322 | + this.activeType = false; | ||
| 323 | + document | ||
| 324 | + .querySelector("#inputInner-edit-port") | ||
| 325 | + .classList.remove("inputFocus"); | ||
| 326 | + } | ||
| 327 | + } | ||
| 328 | + }, | ||
| 329 | + removeTag(val) { | ||
| 330 | + if (this.formData.port.length > 0) { | ||
| 331 | + this.activeType = true; | ||
| 332 | + } else { | ||
| 333 | + this.activeType = false; | ||
| 334 | + document | ||
| 335 | + .querySelector("#inputInner-edit-port") | ||
| 336 | + .classList.remove("inputFocus"); | ||
| 337 | + } | ||
| 338 | + }, | ||
| 339 | + clear() { | ||
| 340 | + this.activeType = false; | ||
| 341 | + document | ||
| 342 | + .querySelector("#inputInner-edit-port") | ||
| 343 | + .classList.remove("inputFocus"); | ||
| 344 | + }, | ||
| 306 | // 查询用户信息详情 | 345 | // 查询用户信息详情 |
| 307 | searchUserData(id) { | 346 | searchUserData(id) { |
| 308 | getUserDetailData({ id: id }) | 347 | getUserDetailData({ id: id }) |
| ... | @@ -310,7 +349,7 @@ export default { | ... | @@ -310,7 +349,7 @@ export default { |
| 310 | if (res.code === "200") { | 349 | if (res.code === "200") { |
| 311 | this.formData = { | 350 | this.formData = { |
| 312 | ...res.data, | 351 | ...res.data, |
| 313 | - port: res.data.port.split(","), | 352 | + port: res.data.port ? res.data.port.split(",") : "", |
| 314 | }; | 353 | }; |
| 315 | } else { | 354 | } else { |
| 316 | this.alertWarningMsg(res.message); | 355 | this.alertWarningMsg(res.message); | ... | ... |
-
Please register or login to post a comment