diff --git a/src/common/ClientConnection.ts b/src/common/ClientConnection.ts index a81ebc3..10d2443 100644 --- a/src/common/ClientConnection.ts +++ b/src/common/ClientConnection.ts @@ -365,6 +365,26 @@ export default class ClientConnection { } } + public async deletePollingGroup(uuid: string) { + try { + return await this.doRpc( + new Protocol.DeletePollingGroupRequestEntity(0, uuid) + ); + } catch (e) { + console.error(e); + } + } + + public async deletePolling(uuid: string) { + try { + return await this.doRpc( + new Protocol.DeletePollingRequestEntity(0, uuid) + ); + } catch (e) { + console.error(e); + } + } + public async getCurrentRunningPlan() { try { return await this.doRpc( diff --git a/src/components/PollingTree.vue b/src/components/PollingTree.vue index 2a57aa5..0ec63c9 100644 --- a/src/components/PollingTree.vue +++ b/src/components/PollingTree.vue @@ -80,7 +80,7 @@ clickable v-ripple v-close-popup - v-if="prop.node.item_data" + v-if="prop.node.item_data && false" @click=" () => (prop.node.is_group @@ -176,30 +176,30 @@ export default defineComponent({ is_group: boolean, uuid: string ) { - // let success = false; - // if (is_group) { - // let response = await GlobalData.getInstance() - // .getCurrentClient() - // ?.deletePlanGroup(uuid); - // if (response) { - // success = response.success; - // } - // } else { - // let response = await GlobalData.getInstance() - // .getCurrentClient() - // ?.deletePlan(uuid); - // if (response) { - // success = response.success; - // } - // } - // $q.notify({ - // color: success ? "positive" : "negative", - // icon: success ? "done" : "warning", - // message: - // $t.t("delete") + (success ? $t.t("success") : $t.t("fail")) + "!", - // position: "top", - // timeout: 1500, - // }); + let success = false; + if (is_group) { + let response = await GlobalData.getInstance() + .getCurrentClient() + ?.deletePollingGroup(uuid); + if (response) { + success = response.success; + } + } else { + let response = await GlobalData.getInstance() + .getCurrentClient() + ?.deletePolling(uuid); + if (response) { + success = response.success; + } + } + $q.notify({ + color: success ? "positive" : "negative", + icon: success ? "done" : "warning", + message: + $t.t("delete") + (success ? $t.t("success") : $t.t("fail")) + "!", + position: "top", + timeout: 1500, + }); }, onDragStart(e: DragEvent, node: PollingTreeItemEntity) { e.dataTransfer?.setData("uuid", node.uuid); diff --git a/src/components/SignalSourceTree.vue b/src/components/SignalSourceTree.vue index cdc423d..192bb10 100644 --- a/src/components/SignalSourceTree.vue +++ b/src/components/SignalSourceTree.vue @@ -5,7 +5,7 @@ (item as any)?.uuid == uuid ); - if (signal_sources.length) { - const signal_source = signal_sources[0]; - if (signal_source) { - const dom: HTMLElement | null = e.target as HTMLElement; - if (wall.value && dom) { - if (dom.classList.contains("wall_item_flag")) { - // 开窗 - const x = dom.offsetLeft / wall.value.clientWidth; - const y = dom.offsetTop / wall.value.clientHeight; - const width = dom.offsetWidth / wall.value.clientWidth; - const height = dom.offsetHeight / wall.value.clientHeight; - switch (type) { - case "polling": - GlobalData.getInstance() - .getCurrentClient() - ?.openPolling( - new Protocol.OpenPollingRequestEntity( - uuid, - x, - y, - width, - height - ) - ); - break; - case "signal_source" /**OpenPollingRequestEntity */: - GlobalData.getInstance() - .getCurrentClient() - ?.openWindow( - new Protocol.OpenWindowRequestEntity( - signal_source.uuid, - x, - y, - width, - height - ) - ); - break; - } - } else if (dom.classList.contains("window_flag")) { - // 替换窗口 - const rep_uuid = dom.getAttribute("uuid"); - if (rep_uuid) { - let window = $store.state.windows.find( - (item) => item.uuid == rep_uuid - ); - if (window) { - let client = GlobalData.getInstance().getCurrentClient(); - if (client) { - let x = window.x; - let y = window.y; - let width = window.width; - let height = window.height; + { + const dom: HTMLElement | null = e.target as HTMLElement; + if (wall.value && dom) { + if (dom.classList.contains("wall_item_flag")) { + // 开窗 + const x = dom.offsetLeft / wall.value.clientWidth; + const y = dom.offsetTop / wall.value.clientHeight; + const width = dom.offsetWidth / wall.value.clientWidth; + const height = dom.offsetHeight / wall.value.clientHeight; + console.log(type); + switch (type) { + case "polling": + GlobalData.getInstance() + .getCurrentClient() + ?.openPolling( + new Protocol.OpenPollingRequestEntity( + uuid, + x, + y, + width, + height + ) + ); + break; + case "signal_source" /**OpenPollingRequestEntity */: + if (signal_sources.length) { + const signal_source = signal_sources[0]; + if (signal_source) { + GlobalData.getInstance() + .getCurrentClient() + ?.openWindow( + new Protocol.OpenWindowRequestEntity( + signal_source.uuid, + x, + y, + width, + height + ) + ); + } + } + break; + } + } else if (dom.classList.contains("window_flag")) { + // 替换窗口 + const rep_uuid = dom.getAttribute("uuid"); + if (rep_uuid) { + let window = $store.state.windows.find( + (item) => item.uuid == rep_uuid + ); + if (window) { + let client = GlobalData.getInstance().getCurrentClient(); + if (client) { + let x = window.x; + let y = window.y; + let width = window.width; + let height = window.height; - client.closeWindow(window.window_id); - setTimeout(() => { - switch (type) { - case "polling": - GlobalData.getInstance() - .getCurrentClient() - ?.openPolling( - new Protocol.OpenPollingRequestEntity( - uuid, - x, - y, - width, - height - ) - ); - break; - case "signal_source": - client?.openWindow( - new Protocol.OpenWindowRequestEntity( - signal_source.uuid, + client.closeWindow(window.window_id); + setTimeout(() => { + switch (type) { + case "polling": + GlobalData.getInstance() + .getCurrentClient() + ?.openPolling( + new Protocol.OpenPollingRequestEntity( + uuid, x, y, width, height ) ); - break; - } - }, 100); - } + break; + case "signal_source": + if (signal_sources.length) { + const signal_source = signal_sources[0]; + if (signal_source) { + client?.openWindow( + new Protocol.OpenWindowRequestEntity( + signal_source.uuid, + x, + y, + width, + height + ) + ); + } + } + break; + } + }, 100); } } }