Browse Source

签到表下载 & pageInputs clear

Michael Wang 3 năm trước cách đây
mục cha
commit
62f9e2397a

+ 4 - 0
config.json

@@ -32,6 +32,10 @@
         {
             "name": "线下环境-yt",
             "host": "http://192.168.11.204:8090"
+        },
+        {
+            "name": "线下环境-221",
+            "host": "http://192.168.10.221:80"
         }
     ]
 }

+ 2 - 9
src/features/ImageDownload/ImageDownload.vue

@@ -197,16 +197,9 @@ onMounted(async () => {
               responseType: "blob",
             });
 
-            const [width, height] = await getImageDim(imageRes.data);
-            await window.electron.addWatermark(
-              JSON.parse(JSON.stringify(store)),
+            await window.electron.saveImage(
               await imageRes.data.arrayBuffer(),
-              width,
-              height,
-              filePath,
-              p,
-              index,
-              config.trackMode
+              filePath
             );
           } catch (error) {
             errorCount.value += 1;

+ 9 - 3
src/features/Login/Login.vue

@@ -44,8 +44,11 @@ import { store } from "@/store";
 import { login } from "@/api/api";
 import { useRouter } from "vue-router";
 import { message } from "ant-design-vue";
+import { Store } from "@/types";
 const router = useRouter();
 
+store.pageInputs = {} as Store["pageInputs"];
+
 let server = ref(null);
 const servers = store.config.servers.map((v) => {
   return { label: v.name, value: v.host };
@@ -61,9 +64,12 @@ let password = ref("");
 // server.value = "http://192.168.10.224:80";
 // loginName.value = "admin-test";
 // password.value = "123456";
-server.value = "https://www.markingcloud.com";
-loginName.value = "admin-wdsx";
-password.value = "wdsx!@#";
+// server.value = "https://www.markingcloud.com";
+// loginName.value = "admin-wdsx";
+// password.value = "wdsx!@#";
+// server.value = "http://192.168.10.221:80";
+// loginName.value = "admin-test";
+// password.value = "123456";
 
 const loginAction = () => {
   Object.assign(store.env, {

+ 17 - 0
src/lib/watermark.ts

@@ -254,3 +254,20 @@ export async function addWatermark(
     });
   });
 }
+
+export async function saveImage(
+  imageData: ArrayBuffer,
+  file: string
+): Promise<boolean> {
+  return new Promise((resolve, reject) => {
+    const image = Buffer.from(imageData);
+    mkdirp.sync(path.dirname(file));
+    fs.writeFile(file, image, (error) => {
+      if (error) {
+        reject(error);
+      } else {
+        resolve(true);
+      }
+    });
+  });
+}

+ 2 - 1
src/preload.ts

@@ -1,7 +1,7 @@
 import { contextBridge, remote } from "electron";
 
 import config from "./lib/config";
-import { addWatermark } from "./lib/watermark";
+import { addWatermark, saveImage } from "./lib/watermark";
 import { queryStudentCount, replaceStudents, replacePackage } from "./lib/sync";
 import { existsSync } from "fs";
 import { join } from "path";
@@ -10,6 +10,7 @@ export const electronInWindow = {
   dialog: remote.dialog,
   config,
   addWatermark,
+  saveImage,
   queryStudentCount,
   replaceStudents,
   replacePackage,