diff --git a/src/components/message-steps/select-service.vue b/src/components/message-steps/select-service.vue index 61da90c6e45c9d0c718b92b8e05ed8306ac62e54..e96dcbb3f2748d0c43aedb14a5c88386e8a64847 100644 --- a/src/components/message-steps/select-service.vue +++ b/src/components/message-steps/select-service.vue @@ -2,8 +2,9 @@
diff --git a/src/components/recommen/screen-type.vue b/src/components/recommen/screen-type.vue index cb000a7f3eceb6e3f3995074aedf8c094df1966f..7e290cdf276ea182f7697a10cf9c09d677963b3f 100644 --- a/src/components/recommen/screen-type.vue +++ b/src/components/recommen/screen-type.vue @@ -16,7 +16,7 @@
-
+
{{ top_data.name }}:
[], }, + openflag: { + type: Boolean, + default: false, + }, }, components: {}, data() { return { input2: "", - openflag: false, selected_arr: [], show_selected: [], show_open: [], @@ -203,12 +206,23 @@ export default { }); }, set_select(index, id) { - if (this.selected_arr[index].indexOf(id) == -1) { - this.selected_arr[index].push(id); + if (id === "") { + this.$set(this.selected_arr, index, [""]); } else { - this.selected_arr[index].splice( - this.selected_arr[index].indexOf(id), - 1 + let selectIds = this.selected_arr[index]; + + selectIds = selectIds.filter((id) => id !== ""); + + if (selectIds.indexOf(id) == -1) { + selectIds.push(id); + } else { + selectIds.splice(selectIds.indexOf(id), 1); + } + + this.$set( + this.selected_arr, + index, + selectIds.length > 0 ? selectIds : [""] ); } this.post_value();