From 70bebf6e7e7727968487b84e325c4b80cae3f4a4 Mon Sep 17 00:00:00 2001 From: "DESKTOP-1R2VSQH\\Lenovo ThinkPad E490" Date: Tue, 26 Nov 2024 16:51:07 +0700 Subject: [PATCH] =?UTF-8?q?=E0=B8=A3=E0=B8=B2=E0=B8=A2=E0=B8=81=E0=B8=B2?= =?UTF-8?q?=E0=B8=A3=20web=20services?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/DialogApiKey.vue | 11 ++++-- .../06_webservices/interface/index/Main.ts | 13 +++++++ .../06_webservices/interface/request/Main.ts | 6 ++++ .../06_webservices/interface/response/Main.ts | 8 +++++ src/modules/06_webservices/view/main.vue | 36 ++++++++++++++++--- 5 files changed, 67 insertions(+), 7 deletions(-) create mode 100644 src/modules/06_webservices/interface/index/Main.ts create mode 100644 src/modules/06_webservices/interface/request/Main.ts create mode 100644 src/modules/06_webservices/interface/response/Main.ts diff --git a/src/modules/06_webservices/components/DialogApiKey.vue b/src/modules/06_webservices/components/DialogApiKey.vue index deddbc09..2320615b 100644 --- a/src/modules/06_webservices/components/DialogApiKey.vue +++ b/src/modules/06_webservices/components/DialogApiKey.vue @@ -4,6 +4,9 @@ import { useQuasar } from "quasar"; import { useCounterMixin } from "@/stores/mixin"; +import type { ListApi } from "@/modules/06_webservices/interface/index/Main"; +import type { FormCreate } from "@/modules/06_webservices/interface/request/Main"; + import DialogHeader from "@/components/DialogHeader.vue"; const $q = useQuasar(); @@ -14,18 +17,18 @@ const modal = defineModel("modal", { required: true }); const isAPIKey = ref(false); const topicRef = ref(null); const apiKey = ref(""); -const options = ref([ +const options = ref([ { label: "API 1", value: "API 1" }, { label: "API 2", value: "API 2" }, { label: "API 3", value: "API 3" }, ]); -const formData = reactive({ +const formData = reactive({ topic: "", access: [], }); -const titleName = computed(() => { +const titleName = computed(() => { return !isAPIKey.value ? "สร้าง API Key" : "API Key"; }); @@ -64,6 +67,7 @@ function onCloseDialog() {
API ที่เข้าถึงได้ import { onMounted, ref } from "vue"; +import { useQuasar } from "quasar"; + +import { useCounterMixin } from "@/stores/mixin"; /** importType*/ import type { QTableProps } from "quasar"; +import type { ListWebServices } from "@/modules/06_webservices/interface/index/Main"; +import type { ResListWebServices } from "@/modules/06_webservices/interface/response/Main"; import DialogApiKey from "@/modules/06_webservices/components/DialogApiKey.vue"; import DialogUsability from "@/modules/06_webservices/components/DialogUsability.vue"; +/** use*/ +const $q = useQuasar(); +const { dialogRemove } = useCounterMixin(); + /** Table*/ -const rows = ref([]); +const rows = ref([]); const keyword = ref(""); const visibleColumns = ref(["topic", "access", "amount"]); const columns = ref([ @@ -48,13 +57,15 @@ const modalApiKey = ref(false); const modalUsability = ref(false); function fetchListWebServices() { - const data = [ + const data: ResListWebServices[] = [ { + id: "", topic: "รายการ web services 1", access: ["API1", "API2", "API3"], amount: "1", }, { + id: "", topic: "รายการ web services 2", access: ["API1", "API2", "API3"], amount: "2", @@ -63,6 +74,10 @@ function fetchListWebServices() { rows.value = data; } +function onDeleteData(id: string) { + dialogRemove($q, () => {}); +} + onMounted(() => { fetchListWebServices(); }); @@ -140,18 +155,31 @@ onMounted(() => { >