소스 검색

feat: update

Hu Cheng 2 년 전
부모
커밋
8b1be818c7
5개의 변경된 파일72개의 추가작업 그리고 69개의 파일을 삭제
  1. 9 0
      src/api/modules/certificate.js
  2. 0 43
      src/stores/fileToken.js
  3. 44 12
      src/views/project/certificate/index.vue
  4. 12 8
      src/views/project/index.vue
  5. 7 6
      src/views/project/report/audit/index.vue

+ 9 - 0
src/api/modules/certificate.js

@@ -8,3 +8,12 @@ export const getVerifyTemplateMapData = (data) => {
     data,
   });
 };
+
+// 任务(编辑)
+export const editTaskData = (data) => {
+  return service.request({
+    method: "POST",
+    url: "/Task/Up",
+    data,
+  });
+};

+ 0 - 43
src/stores/fileToken.js

@@ -1,43 +0,0 @@
-import { defineStore } from "pinia";
-import { getUpFileTokenData } from "@/api";
-import * as qiniu from "qiniu-js";
-import { createDiscreteApi } from "naive-ui";
-
-const { message } = createDiscreteApi(["message"]);
-
-export const useFileTokenStore = defineStore("file-token", {
-  state() {
-    return {
-      fileToken: "",
-    };
-  },
-  actions: {
-    async getUpFileToken(T_suffix) {
-      const { data: res } = await getUpFileTokenData({
-        T_suffix,
-      });
-      // const observable = qiniu.upload(
-      //   options.file.file,
-      //   options.file.name,
-      //   token,
-      //   {},
-      //   {
-      //     useCdnDomain: true,
-      //   }
-      // );
-      // observable.subscribe({
-      //   next: (result) => {
-      //     // 主要用来展示进度
-      //     console.warn(result);
-      //   },
-      //   error: () => {
-      //     message.error("上传图片失败");
-      //   },
-      //   complete: (res) => {
-      //     console.log(res);
-      //   },
-      // });
-      console.log(res);
-    },
-  },
-});

+ 44 - 12
src/views/project/certificate/index.vue

@@ -41,11 +41,7 @@
     negative-text="取消"
     @positive-click="submitCallback"
   >
-    <n-upload
-      :default-upload="false"
-      :max="1"
-      @change="handleChange"
-    >
+    <n-upload :default-upload="false" :max="1" @change="onChange">
       <n-button>选择文件</n-button>
     </n-upload>
   </n-modal>
@@ -54,15 +50,15 @@
 <script setup>
 import VuePdfEmbed from "vue-pdf-embed";
 import { PrinterOutlined as PrinterIcon } from "@vicons/antd";
-import { getTask } from "@/api";
-// import { useFileTokenStore } from "@/stores/fileToken";
+import { editTaskData, getTask, getUpFileTokenData } from "@/api";
+import * as qiniu from "qiniu-js";
 
-// const fileTokenStore = useFileTokenStore();
-
-// const message = useMessage();
+const message = useMessage();
 
 const pdfRef = ref(null);
 
+const task = window.sessionStorage.getItem("task");
+
 const props = defineProps({
   taskId: String,
 });
@@ -90,8 +86,30 @@ const submitCallback = () => {
   }
 };
 
-const handleChange = (options) => {
-  console.log(options);
+const onChange = async ({ file }) => {
+  const type = file.type.split("/")[1];
+  const token = await getUpFileToken(type);
+  const observable = qiniu.upload(
+    file.file,
+    file.name,
+    token,
+    {},
+    {
+      useCdnDomain: true,
+    }
+  );
+  observable.subscribe({
+    next: (result) => {
+      // 主要用来展示进度
+      console.warn(result);
+    },
+    error: () => {
+      message.error("上传失败");
+    },
+    complete: (res) => {
+      console.log(res);
+    },
+  });
 };
 
 // 显示添加
@@ -100,6 +118,12 @@ const showAddModal = () => {
   modal.title = "添加";
 };
 
+// 编辑
+const editTask = async () => {
+  const { data: res } = await editTaskData();
+  console.log(res);
+};
+
 // 任务(获取)
 const getTaskInfo = async () => {
   const { data: res } = await getTask({
@@ -108,6 +132,14 @@ const getTaskInfo = async () => {
   taskInfo.value = res.Data;
 };
 
+// 获取上传token
+const getUpFileToken = async () => {
+  const { data: res } = await getUpFileTokenData({
+    T_suffix: "pdf",
+  });
+  return res.Data;
+};
+
 getTaskInfo();
 </script>
 

+ 12 - 8
src/views/project/index.vue

@@ -64,8 +64,8 @@ const columns = [
               {
                 contentStyle: {
                   textAlign: "center",
-                  padding: 0
-                }
+                  padding: 0,
+                },
               },
               {
                 default: () => row.T_scheme_name,
@@ -93,8 +93,8 @@ const columns = [
               {
                 contentStyle: {
                   textAlign: "center",
-                  padding: 0
-                }
+                  padding: 0,
+                },
               },
               {
                 default: () => row.T_collection_name,
@@ -122,8 +122,8 @@ const columns = [
               {
                 contentStyle: {
                   textAlign: "center",
-                  padding: 0
-                }
+                  padding: 0,
+                },
               },
               {
                 default: () => row.T_reporting_name,
@@ -151,8 +151,8 @@ const columns = [
               {
                 contentStyle: {
                   textAlign: "center",
-                  padding: 0
-                }
+                  padding: 0,
+                },
               },
               {
                 default: () => row.T_collection_name,
@@ -212,6 +212,10 @@ const columns = [
                           if (item === "实施方案") {
                             router.push(`/scheme/${row.T_task_id}`);
                           } else if (item === "校准证书") {
+                            window.sessionStorage.setItem(
+                              "task",
+                              JSON.stringify(row)
+                            );
                             router.push(`/certificate/${row.T_task_id}`);
                           } else if (item === "设备管理") {
                             router.push(`/equipment/${row.Id}`);

+ 7 - 6
src/views/project/report/audit/index.vue

@@ -133,11 +133,12 @@ const onPrint = () => {
 };
 
 // 组件状态变化的回调
-const handleChange = async (options) => {
-  const token = await getUpFileToken(options.file.type.split("/")[1]);
+const handleChange = async ({ file }) => {
+  const type = file.type.split("/")[1];
+  const token = await getUpFileToken(type);
   const observable = qiniu.upload(
-    options.file.file,
-    options.file.name,
+    file.file,
+    file.name,
     token,
     {},
     {
@@ -150,7 +151,7 @@ const handleChange = async (options) => {
       console.warn(result);
     },
     error: () => {
-      message.error("上传图片失败");
+      message.error("上传失败");
     },
     complete: (res) => {
       formValue.T_img = res.key;
@@ -168,7 +169,7 @@ const submitCallback = () => {
 };
 
 // 显示上传
-const showUploadModal = () => {};
+// const showUploadModal = () => {};
 
 // 获取上传token
 const getUpFileToken = async () => {