Răsfoiți Sursa

feat: 接口调试

zhangjie 3 luni în urmă
părinte
comite
2edf7dc8e4

+ 4 - 1
card/components/CardView.vue

@@ -125,7 +125,10 @@ export default {
   },
   },
   methods: {
   methods: {
     getPreviewTemp(htmlContent) {
     getPreviewTemp(htmlContent) {
-      return previewTemp(htmlContent);
+      const { fontName } = this.$ls.get("user", {
+        fontResult: {},
+      }).fontResult;
+      return previewTemp(htmlContent, fontName);
     },
     },
   },
   },
 };
 };

+ 4 - 1
card/modules/free/components/CardFreeView.vue

@@ -116,7 +116,10 @@ export default {
       return getPageModel(cardData);
       return getPageModel(cardData);
     },
     },
     getPreviewTemp(htmlContent) {
     getPreviewTemp(htmlContent) {
-      return previewTemp(htmlContent);
+      const { fontName } = this.$ls.get("user", {
+        fontResult: {},
+      }).fontResult;
+      return previewTemp(htmlContent, fontName);
     },
     },
   },
   },
 };
 };

Fișier diff suprimat deoarece este prea mare
+ 0 - 0
card/previewTemp.js


+ 3 - 3
src/modules/admin/api.js

@@ -189,11 +189,11 @@ export const schoolSetFontInfo = (schoolId) => {
 };
 };
 export const schoolSetFontUpdate = (datas) => {
 export const schoolSetFontUpdate = (datas) => {
   // schoolId,attachmentId
   // schoolId,attachmentId
-  return $postParam("/api/admin/set/font/save", datas);
+  return $postParam("/api/admin/set/font/update", datas);
 };
 };
 export const schoolSetFontAdd = (datas) => {
 export const schoolSetFontAdd = (datas) => {
   // schoolId,attachmentId
   // schoolId,attachmentId
-  return $postParam("/api/admin/set/font/update", datas);
+  return $postParam("/api/admin/set/font/save", datas);
 };
 };
 export const schoolSetFontDelete = (datas) => {
 export const schoolSetFontDelete = (datas) => {
   // schoolId,attachmentId
   // schoolId,attachmentId
@@ -247,5 +247,5 @@ export const versionSave = (datas) => {
   return $post("/api/admin/version/save", datas);
   return $post("/api/admin/version/save", datas);
 };
 };
 export const versionDelete = (id) => {
 export const versionDelete = (id) => {
-  return $post("/api/admin/version/delete", { id });
+  return $postParam("/api/admin/version/delete", { id });
 };
 };

+ 1 - 0
src/modules/admin/components/ModifyVersion.vue

@@ -46,6 +46,7 @@
 import { versionSave } from "@/modules/admin/api";
 import { versionSave } from "@/modules/admin/api";
 
 
 const initModalForm = {
 const initModalForm = {
+  id: "",
   clientVersion: "",
   clientVersion: "",
   softVersion: "",
   softVersion: "",
 };
 };

+ 14 - 5
src/modules/admin/components/school/SchoolSetFont.vue

@@ -35,7 +35,13 @@
           label="名称"
           label="名称"
           min-width="200"
           min-width="200"
         ></el-table-column>
         ></el-table-column>
-        <el-table-column prop="format" label="格式"></el-table-column>
+        <el-table-column prop="format" label="格式">
+          <template slot-scope="scope">
+            <span>{{
+              scope.row.format === "null" ? "" : scope.row.format
+            }}</span>
+          </template>
+        </el-table-column>
         <el-table-column prop="choose" label="是否选中" width="100">
         <el-table-column prop="choose" label="是否选中" width="100">
           <template slot-scope="scope">
           <template slot-scope="scope">
             <i
             <i
@@ -50,11 +56,11 @@
           fixed="right"
           fixed="right"
           width="120"
           width="120"
         >
         >
-          <template slot-scope="scope" v-if="scope.row.attachmentId !== -1">
+          <template slot-scope="scope" v-if="scope.row.attachmentId !== '-1'">
             <el-button
             <el-button
-              v-if="!scope.row.choose"
               class="btn-primary"
               class="btn-primary"
               type="text"
               type="text"
+              :disabled="scope.row.choose"
               @click="toSelect(scope.row)"
               @click="toSelect(scope.row)"
               >选中</el-button
               >选中</el-button
             >
             >
@@ -108,7 +114,7 @@ export default {
         ],
         ],
       },
       },
       // upload
       // upload
-      format: ["ttf", "ttc"],
+      format: ["ttf", "woff", "otf", "eot"],
       uploadUrl: "/api/admin/common/file/upload",
       uploadUrl: "/api/admin/common/file/upload",
       uploadData: {
       uploadData: {
         type: "UPLOAD",
         type: "UPLOAD",
@@ -128,14 +134,17 @@ export default {
     },
     },
     validError(errorData) {
     validError(errorData) {
       this.$message.error(errorData.message);
       this.$message.error(errorData.message);
+      this.$refs.modalFormComp.validateField("attachmentId");
     },
     },
     async uploadSuccess(data) {
     async uploadSuccess(data) {
       this.modalForm.attachmentId = data.id;
       this.modalForm.attachmentId = data.id;
+      this.$refs.modalFormComp.validateField("attachmentId");
 
 
       if (this.loading) return;
       if (this.loading) return;
       this.loading = true;
       this.loading = true;
       const res = await schoolSetFontAdd(this.modalForm).catch(() => {});
       const res = await schoolSetFontAdd(this.modalForm).catch(() => {});
       this.loading = false;
       this.loading = false;
+      this.$refs.UploadFileView.setAttachmentName("");
       if (!res) return;
       if (!res) return;
 
 
       this.$message.success("上传字体成功!");
       this.$message.success("上传字体成功!");
@@ -158,7 +167,7 @@ export default {
         cancelButtonText: "取消",
         cancelButtonText: "取消",
         type: "warning",
         type: "warning",
       }).catch(() => {});
       }).catch(() => {});
-      if (!confirm !== "confirm") return;
+      if (confirm !== "confirm") return;
 
 
       if (this.loading) return;
       if (this.loading) return;
       this.loading = true;
       this.loading = true;

+ 4 - 4
src/modules/admin/components/school/SchoolSetRecognition.vue

@@ -1,12 +1,12 @@
 <template>
 <template>
-  <div>
+  <div class="school-set-recognition part-box part-box-pad">
     <el-form
     <el-form
       ref="modalFormComp"
       ref="modalFormComp"
       :model="modalForm"
       :model="modalForm"
       :rules="rules"
       :rules="rules"
-      label-width="120px"
+      label-width="160px"
     >
     >
-      <el-form-item label="扩展算法" prop="extendAlgorithm">
+      <el-form-item label="扩展算法" prop="extendAlgorithm">
         <el-radio-group v-model="modalForm.extendAlgorithm">
         <el-radio-group v-model="modalForm.extendAlgorithm">
           <el-radio
           <el-radio
             v-for="item in OPEN_STATUS"
             v-for="item in OPEN_STATUS"
@@ -24,7 +24,7 @@
           <el-radio :key="2" :label="2">识别全部答题卡</el-radio>
           <el-radio :key="2" :label="2">识别全部答题卡</el-radio>
         </el-radio-group>
         </el-radio-group>
       </el-form-item>
       </el-form-item>
-      <el-form-item label="客观题检查扩展条件">
+      <el-form-item label="客观题检查扩展条件">
         <el-checkbox v-model="modalForm.avoidSingleChoice">
         <el-checkbox v-model="modalForm.avoidSingleChoice">
           单选题有且仅有一个识别答案不进客观题检查
           单选题有且仅有一个识别答案不进客观题检查
         </el-checkbox>
         </el-checkbox>

+ 7 - 3
src/modules/admin/views/VersionManage.vue

@@ -51,7 +51,11 @@
       </div>
       </div>
     </div>
     </div>
 
 
-    <modify-version ref="modifyVersion"></modify-version>
+    <modify-version
+      ref="ModifyVersion"
+      :instance="curRow"
+      @modified="getList"
+    ></modify-version>
   </div>
   </div>
 </template>
 </template>
 
 
@@ -92,11 +96,11 @@ export default {
     },
     },
     addVersion() {
     addVersion() {
       this.curRow = {};
       this.curRow = {};
-      this.$refs.modifyVersion.open();
+      this.$refs.ModifyVersion.open();
     },
     },
     toEdit(row) {
     toEdit(row) {
       this.curRow = row;
       this.curRow = row;
-      this.$refs.modifyVersion.open();
+      this.$refs.ModifyVersion.open();
     },
     },
     toDelete(row) {
     toDelete(row) {
       this.$confirm("确定删除该版本吗?", "提示", {
       this.$confirm("确定删除该版本吗?", "提示", {

+ 23 - 0
src/modules/login/fontMixins.js

@@ -0,0 +1,23 @@
+export default {
+  methods: {
+    setSchoolFont() {
+      const { fontName } = this.$ls.get("user", {
+        fontResult: {},
+      }).fontResult;
+
+      const defaultFonts = '"宋体","宋体-简",Arial,sans-serif';
+      const ff = fontName ? `${fontName},${defaultFonts}` : defaultFonts;
+      const fontStyleCont = `.page-box{font-family:${ff}}`;
+
+      const fontStyle = document.querySelector('style[class="fontStyle"]');
+      if (fontStyle) {
+        fontStyle.innerHTML = fontStyleCont;
+      } else {
+        const style = document.createElement("style");
+        style.innerHTML = fontStyleCont;
+        style.setAttribute("class", "fontStyle");
+        document.head.appendChild(style);
+      }
+    },
+  },
+};

+ 3 - 1
src/modules/login/views/Login.vue

@@ -133,11 +133,12 @@ import { MD5 } from "@/plugins/md5";
 import ResetPwd from "@/modules/base/components/ResetPwd.vue";
 import ResetPwd from "@/modules/base/components/ResetPwd.vue";
 import { getOrgCode } from "@/constants/app";
 import { getOrgCode } from "@/constants/app";
 import fetchSmsMixins from "../fetchSmsMixins";
 import fetchSmsMixins from "../fetchSmsMixins";
+import fontMixins from "../fontMixins";
 
 
 export default {
 export default {
   name: "login",
   name: "login",
   components: { ResetPwd },
   components: { ResetPwd },
-  mixins: [fetchSmsMixins],
+  mixins: [fetchSmsMixins, fontMixins],
   data() {
   data() {
     return {
     return {
       nameWaitTime: "login",
       nameWaitTime: "login",
@@ -319,6 +320,7 @@ export default {
           name: "SelectSchool",
           name: "SelectSchool",
         });
         });
       } else {
       } else {
+        this.setSchoolFont();
         this.$router.push({
         this.$router.push({
           name: "HomePage",
           name: "HomePage",
         });
         });

+ 0 - 4
src/modules/mark/components/markDetail/MarkDetailArbitration.vue

@@ -200,9 +200,6 @@ export default {
     toDone(row) {
     toDone(row) {
       this.toMarkArbitrate({
       this.toMarkArbitrate({
         arbitrateId: row.id,
         arbitrateId: row.id,
-        // examId: row.examId,
-        // paperNumber: row.paperNumber,
-        // questionId: row.questionId,
       });
       });
     },
     },
     toBatchDone() {
     toBatchDone() {
@@ -220,7 +217,6 @@ export default {
       this.toMarkArbitrate({
       this.toMarkArbitrate({
         examId: this.baseInfo.examId,
         examId: this.baseInfo.examId,
         paperNumber: this.baseInfo.paperNumber,
         paperNumber: this.baseInfo.paperNumber,
-        questionId: this.selectQuestionId,
       });
       });
     },
     },
   },
   },

+ 1 - 1
src/modules/mark/components/markParam/ModifyMarkType.vue

@@ -80,7 +80,7 @@ import { mapState } from "vuex";
 
 
 const initModalForm = {
 const initModalForm = {
   doubleEnable: false,
   doubleEnable: false,
-  doubleRate: null,
+  doubleRate: 100,
   arbitrateThreshold: null,
   arbitrateThreshold: null,
   scorePolicy: "AVG",
   scorePolicy: "AVG",
 };
 };

Unele fișiere nu au fost afișate deoarece prea multe fișiere au fost modificate în acest diff