zhanbo.xu

fix: 修改port.split问题

...@@ -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);
......