From a059805458f8e90305e0c541022a036b9a33722a Mon Sep 17 00:00:00 2001 From: zhangshun <453905631@qq.com> Date: Mon, 1 Jun 2026 14:14:16 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E6=A8=A1=E5=9E=8B=E5=BA=93?= =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=A8=A1=E5=9E=8B=E7=9A=84=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/pages/app/app.css | 6 +- web/src/pages/app/modules/models.ts | 123 ++++++++++++---------------- 2 files changed, 55 insertions(+), 74 deletions(-) diff --git a/web/src/pages/app/app.css b/web/src/pages/app/app.css index 009002a..b37c51c 100644 --- a/web/src/pages/app/app.css +++ b/web/src/pages/app/app.css @@ -115,18 +115,18 @@ overflow: auto; padding: 10px 12px; display: grid; - grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); + grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); align-content: start; gap: 10px; } .model-card { display: grid; - gap: 8px; + gap: 5px; background: #ffffff; border: 1px solid #d7e0e8; border-radius: 6px; - padding: 8px; + padding: 5px; } .thumb { diff --git a/web/src/pages/app/modules/models.ts b/web/src/pages/app/modules/models.ts index cfbe68c..09be4ea 100644 --- a/web/src/pages/app/modules/models.ts +++ b/web/src/pages/app/modules/models.ts @@ -365,10 +365,11 @@ function requestSceneModelImport() { type: requestSceneModelMessageType, requestId }, resolveParentPostMessageOrigin()); - notify("已请求主程序导出当前选中模型"); + // notify("已请求主程序导出当前选中模型"); } async function handleSceneModelMessage(data: SceneModelMessage) { + console.log("Received scene model message:", data); if (pendingSceneModelRequestId && data.requestId && data.requestId !== pendingSceneModelRequestId) return; pendingSceneModelRequestId = ""; clearSceneModelRequestTimer(); @@ -554,40 +555,20 @@ export async function openProcessModelUploadDialog(input?: { await loadDictionaries(); const initialName = input?.modelName || (input?.file ? modelNameFromFile(input.file.name) : ""); const result = await formDialog({ - title: "上传工艺模型", - width: 640, - height: 650, + title: `上传工艺模型-【${appState.selectedFolderName || "当前目录"}】`, + width: 400, + height: 300, blockPage: false, body: ` `, @@ -664,52 +645,52 @@ function bindUploadDialogEvents(state: UploadFormState) { } function bindProcessUploadDialogEvents(state: UploadFormState) { - const dropZone = document.querySelector("#processModelDropZone")!; - const fileInput = document.querySelector("#processModelUploadFile")!; - const nameInput = document.querySelector("#processModelUploadName")!; - const selectedFileName = document.querySelector("#processSelectedFileName")!; + // const dropZone = document.querySelector("#processModelDropZone")!; + // const fileInput = document.querySelector("#processModelUploadFile")!; + // const nameInput = document.querySelector("#processModelUploadName")!; + // const selectedFileName = document.querySelector("#processSelectedFileName")!; - const selectFile = (file: File) => { - if (!file.name.toLowerCase().endsWith(".glb")) { - notify("当前阶段只允许上传 .glb 模型"); - return; - } - state.file = file; - selectedFileName.textContent = file.name; - if (!nameInput.value.trim()) { - nameInput.value = file.name; - } - }; + // const selectFile = (file: File) => { + // if (!file.name.toLowerCase().endsWith(".glb")) { + // notify("当前阶段只允许上传 .glb 模型"); + // return; + // } + // state.file = file; + // selectedFileName.textContent = file.name; + // if (!nameInput.value.trim()) { + // nameInput.value = file.name; + // } + // }; - if (state.file) { - selectedFileName.textContent = state.file.name; - if (!nameInput.value.trim()) { - nameInput.value = state.file.name; - } - } + // if (state.file) { + // selectedFileName.textContent = state.file.name; + // if (!nameInput.value.trim()) { + // nameInput.value = state.file.name; + // } + // } - fileInput.addEventListener("change", () => { - const file = fileInput.files?.[0]; - if (file) selectFile(file); - }); + // fileInput.addEventListener("change", () => { + // const file = fileInput.files?.[0]; + // if (file) selectFile(file); + // }); - dropZone.addEventListener("click", (event) => { - if (event.target !== fileInput) fileInput.click(); - }); + // dropZone.addEventListener("click", (event) => { + // if (event.target !== fileInput) fileInput.click(); + // }); - dropZone.addEventListener("dragover", (event) => { - event.preventDefault(); - dropZone.classList.add("is-dragover"); - }); - dropZone.addEventListener("dragleave", () => { - dropZone.classList.remove("is-dragover"); - }); - dropZone.addEventListener("drop", (event) => { - event.preventDefault(); - dropZone.classList.remove("is-dragover"); - const file = event.dataTransfer?.files?.[0]; - if (file) selectFile(file); - }); + // dropZone.addEventListener("dragover", (event) => { + // event.preventDefault(); + // dropZone.classList.add("is-dragover"); + // }); + // dropZone.addEventListener("dragleave", () => { + // dropZone.classList.remove("is-dragover"); + // }); + // dropZone.addEventListener("drop", (event) => { + // event.preventDefault(); + // dropZone.classList.remove("is-dragover"); + // const file = event.dataTransfer?.files?.[0]; + // if (file) selectFile(file); + // }); } function normalizeOperationTreeInput(value?: string) {