Добавил одно окно создание клиента для двух кнопок
This commit is contained in:
@@ -1,7 +1,6 @@
|
||||
<template lang="pug">
|
||||
.wrapper-table.relative.flex.flex-col.gap-y-8.px-6.py-6.h-full.w-full
|
||||
//- base-client-form-create(v-if="isOpenFormCreate" :close-form="closeFormCreateClient")
|
||||
clients-table-hat(:is-open-actions="marked.length" :open-form-create="openFormCreateClient")
|
||||
clients-table-hat(:is-open-actions="marked.length" :open-form="openForm")
|
||||
.flex.flex-col.h-full.gap-y-2.table-container.w-full
|
||||
clients-table-header(:check="selectedCheck" :is-check="selectAll")
|
||||
.flex.flex-col
|
||||
@@ -33,7 +32,7 @@ export default {
|
||||
BaseClientFormCreate,
|
||||
},
|
||||
props: {
|
||||
isCloseHeaderForm: Boolean,
|
||||
openForm: Function,
|
||||
},
|
||||
|
||||
data() {
|
||||
@@ -42,19 +41,9 @@ export default {
|
||||
selectAll: false,
|
||||
marked: [],
|
||||
dataClients: [],
|
||||
isOpen: false,
|
||||
};
|
||||
},
|
||||
methods: {
|
||||
openFormCreateClient() {
|
||||
this.isOpenFormCreate = true;
|
||||
this.$emit("create-client", this.isOpenFormCreate);
|
||||
},
|
||||
closeFormCreateClient() {
|
||||
this.isOpenFormCreate = false;
|
||||
this.$emit("create-client", this.isOpenFormCreate);
|
||||
this.fetchDataClients();
|
||||
},
|
||||
saveDataClients(data) {
|
||||
this.dataClients = data.results;
|
||||
},
|
||||
@@ -86,16 +75,6 @@ export default {
|
||||
mounted() {
|
||||
this.fetchDataClients();
|
||||
},
|
||||
watch: {
|
||||
isCloseHeaderForm: {
|
||||
immediate: true,
|
||||
handler(newValue) {
|
||||
if (newValue === false) {
|
||||
this.closeFormCreateClient();
|
||||
}
|
||||
},
|
||||
},
|
||||
},
|
||||
};
|
||||
</script>
|
||||
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
clients-table-header-actions(v-if="!!isOpenActions" :is-selected-one="isOpenActions===1")
|
||||
.flex.w-fit.h-fit.gap-x-2
|
||||
base-button(left-icon="icon-download" :icon-left-size="16" :size="40" :outlined="true")
|
||||
base-button(left-icon="icon-plus" :icon-left-size="13" :size="40" @click="openFormCreate")
|
||||
base-button(left-icon="icon-plus" :icon-left-size="13" :size="40" @click="openForm")
|
||||
span.font-semibold Создать
|
||||
</template>
|
||||
|
||||
@@ -25,7 +25,7 @@ export default {
|
||||
BaseButton,
|
||||
},
|
||||
props: {
|
||||
openFormCreate: Function,
|
||||
openForm: Function,
|
||||
isOpenActions: Number,
|
||||
},
|
||||
};
|
||||
|
||||
@@ -1,10 +1,6 @@
|
||||
<template lang="pug">
|
||||
.wrapper.flex.w-full.relative.mx-6
|
||||
clients-table(
|
||||
:open-form-create="openFormCreateClient",
|
||||
@create-client="transmitOpenCreateForm",
|
||||
:is-close-header-form="isCloseHeaderForm"
|
||||
)
|
||||
clients-table(:open-form="openForm")
|
||||
</template>
|
||||
|
||||
<script>
|
||||
@@ -13,23 +9,7 @@ export default {
|
||||
name: "ClientsWrapper",
|
||||
components: { ClientsTable },
|
||||
props: {
|
||||
isCloseHeaderForm: Boolean,
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
isOpenForm: true,
|
||||
};
|
||||
},
|
||||
methods: {
|
||||
openFormCreateClient() {
|
||||
this.isOpenForm = true;
|
||||
},
|
||||
closeFormCreateClient() {
|
||||
this.isOpenForm = false;
|
||||
},
|
||||
transmitOpenCreateForm(value) {
|
||||
this.$emit("create-client", value);
|
||||
},
|
||||
openForm: Function,
|
||||
},
|
||||
};
|
||||
</script>
|
||||
|
||||
@@ -11,12 +11,9 @@
|
||||
.line.absolute
|
||||
span.text-sm.separator.px-2 или
|
||||
.grid.grid-cols-2.gap-y-6.gap-x-4
|
||||
.flex.flex-col(class="gap-y-1.5")
|
||||
span.text-sm.font-semibold Город
|
||||
base-input.input-info(placeholder="Выберите город", :items="cities")
|
||||
.flex.flex-col(class="gap-y-1.5")
|
||||
.text-info.text-xxs.font-semibold Город
|
||||
base-select(
|
||||
base-custom-select(
|
||||
placeholder="Выберите город",
|
||||
:items="cities",
|
||||
v-model="currentCity"
|
||||
@@ -44,11 +41,11 @@
|
||||
<script>
|
||||
import BaseButton from "@/components/base/BaseButton";
|
||||
import BaseInput from "@/components/base/BaseInput";
|
||||
import BaseSelect from "@/components/base/BaseSelect";
|
||||
import BaseCustomSelect from "@/components/base/BaseCustomSelect";
|
||||
import { mask } from "vue-the-mask";
|
||||
export default {
|
||||
name: "FormCreateAddresses",
|
||||
components: { BaseInput, BaseButton, BaseSelect },
|
||||
components: { BaseInput, BaseButton, BaseCustomSelect },
|
||||
props: {
|
||||
addresses: Object,
|
||||
saveClient: Function,
|
||||
@@ -57,7 +54,7 @@ export default {
|
||||
directives: { mask },
|
||||
data() {
|
||||
return {
|
||||
currentCity: "",
|
||||
currentCity: { id: null, label: "" },
|
||||
cities: [
|
||||
{ id: 1, label: "Владивосток" },
|
||||
{ id: 2, label: "Москва" },
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
.grid.grid-cols-2.gap-x-4.gap-y-6.px-4
|
||||
.flex.flex-col(class="gap-y-1.5")
|
||||
span.text-sm Приоритет
|
||||
base-select(
|
||||
base-custom-select(
|
||||
:items="priorityList",
|
||||
placeholder="Приоритет клиента",
|
||||
v-model="basicInfo.priority"
|
||||
@@ -55,14 +55,14 @@ import BaseButton from "@/components/base/BaseButton";
|
||||
import BaseInput from "@/components/base/BaseInput";
|
||||
import BaseAddingNetwork from "@/components/base/BaseAddingNetwork";
|
||||
import { column } from "@/pages/clients/utils/tableConfig";
|
||||
import BaseSelect from "@/components/base/BaseSelect";
|
||||
import BaseCustomSelect from "@/components/base/BaseCustomSelect";
|
||||
export default {
|
||||
name: "FormCreateBasicInfo",
|
||||
components: {
|
||||
BaseInput,
|
||||
BaseAddingNetwork,
|
||||
BaseButton,
|
||||
BaseSelect,
|
||||
BaseCustomSelect,
|
||||
},
|
||||
props: {
|
||||
choosePriority: Function,
|
||||
|
||||
Reference in New Issue
Block a user