diff --git a/electron.vite.config.1763722141233.mjs b/electron.vite.config.1763722141233.mjs new file mode 100644 index 0000000..3edbcb9 --- /dev/null +++ b/electron.vite.config.1763722141233.mjs @@ -0,0 +1,60 @@ +// electron.vite.config.ts +import { resolve } from "path"; +import { defineConfig, externalizeDepsPlugin } from "electron-vite"; +import vue from "@vitejs/plugin-vue"; +import AutoImport from "unplugin-auto-import/vite"; +import Components from "unplugin-vue-components/vite"; +import { ElementPlusResolver } from "unplugin-vue-components/resolvers"; +import { createSvgIconsPlugin } from "vite-plugin-svg-icons"; +import path from "path"; +var electron_vite_config_default = defineConfig({ + main: { + plugins: [externalizeDepsPlugin()] + }, + preload: { + plugins: [externalizeDepsPlugin()] + }, + renderer: { + resolve: { + alias: { + "@renderer": resolve("src/renderer/src"), + "@": resolve("src/renderer/src") + } + }, + plugins: [ + vue(), + AutoImport({ + imports: ["vue"], + dts: "src/auto-imports.d.ts", + // 自动生成类型声明文件 + resolvers: [ElementPlusResolver()] + }), + Components({ + resolvers: [ElementPlusResolver()] + }), + // SVG图标插件配置 + // 配置SVG图标插件 + createSvgIconsPlugin({ + iconDirs: [path.resolve(process.cwd(), "src/renderer/src/icons/svg")], + symbolId: "icon-[name]", + // 自动清除 SVG 中的 fill 和 stroke 属性 + svgoOptions: { + plugins: [{ name: "removeAttrs", params: { attrs: ["fill", "stroke", "stroke-width"] } }] + } + }) + ] + /*server: { + port: 8848, + proxy: { + '/api': { + target: localStorage.getItem('ip') || 'http://127.0.0.1:8848', + changeOrigin: true, + rewrite: (path) => path.replace(/^\/api/, '') + } + } + }*/ + } +}); +export { + electron_vite_config_default as default +}; diff --git a/src/renderer/src/views/TS/list.vue b/src/renderer/src/views/TS/list.vue index 61c6af0..e7ec82e 100644 --- a/src/renderer/src/views/TS/list.vue +++ b/src/renderer/src/views/TS/list.vue @@ -51,7 +51,7 @@ 重置
- 新建推演 + 新建推演 导入 导出
@@ -89,9 +89,33 @@ -->
- - - + + + + + + + + + + +
@@ -231,10 +255,11 @@ const delPlan = (id) => { } }) } -const addPlan = () => { +const addPlan = (row = null) => { + console.log("row", row) // $(".newPlan")[0].style.display = 'block' // $(".el-overlay")[0].style.display = 'block' - eventBus.emit('openAddPlan', true) + eventBus.emit('openAddPlan', true, row) } /* const generateData = ( diff --git a/src/renderer/src/views/TS/newPlan.vue b/src/renderer/src/views/TS/newPlan.vue index 2d2ff76..aeb7e0a 100644 --- a/src/renderer/src/views/TS/newPlan.vue +++ b/src/renderer/src/views/TS/newPlan.vue @@ -2,12 +2,21 @@
() -const sizeForm = reactive({ +let sizeForm = reactive({ name: '', simulationStartTime: '', desc: '', @@ -95,33 +105,66 @@ const addPlan = async (formEl: FormInstance | undefined) => { if (!formEl) return await formEl.validate((valid, fields) => { if (valid) { - TsApi.addPlan(sizeForm).then(res => { - console.log(res) - if (res.code == 200) { - ElMessage({ - message: '操作成功', - type: 'success' - }) - emit('addCallback'); - } - isShowPup.value = false - formEl.resetFields() - // $(".newPlan")[0].style.display = "none" - }) + if (currentPlanId.value == '') { + TsApi.addPlan(sizeForm).then(res => { + console.log(res) + if (res.code == 200) { + ElMessage({ + message: '操作成功', + type: 'success' + }) + emit('addCallback'); + } + isShowPup.value = false + formEl.resetFields() + // $(".newPlan")[0].style.display = "none" + }) + } else { + let params = sizeForm + params['id'] = currentPlanId + delete params['simulationStartTime'] + TsApi.updatePlan(params).then(res => { + if (res.code == 200) { + ElMessage({ + message: '操作成功', + type: 'success' + }) + emit('addCallback'); + } + isShowPup.value = false + formEl.resetFields() + }) + console.log("更新接口") + } + } else { console.log('提交失败', fields) } }) } -eventBus.on('openAddPlan', (data, cb, type) => { - // selectCallback = cb - // addType.value = type +eventBus.on('openAddPlan', (data, plan) => { + console.log("plan", plan) + + Object.assign(sizeForm, { + name: '', + simulationStartTime: '', + desc: '' + }) + currentPlanId.value = '' isShowPup.value = data - // if (data) { - // getModelList() - // getSetting() - // } + // 存在方案,显示详情做修改,或者做新建 + if (plan) { + currentPlanId.value = plan.id + Object.assign(sizeForm, { + name: plan.name, + simulationStartTime: plan.simulationStartTime, + desc: plan.desc, + }) + } + console.log("currentPlanId.value", currentPlanId.value) + + }) const close = () => { @@ -229,6 +272,18 @@ defineExpose({ } } + .detailTitle { + text-shadow: 0px 0px 9px rgba(20, 118, 255, 1); + /** 文本1 */ + font-size: 18px; + font-weight: 700; + letter-spacing: 0px; + line-height: 32px; + color: rgba(255, 255, 255, 1); + text-align: left; + vertical-align: top; + } + .optionbtn { margin: 0 auto; } @@ -256,5 +311,7 @@ defineExpose({ :deep(.el-textarea__inner) { height: 150px; + color: #fff; + background: rgba(0, 0, 0, 0.5); }