Browse Source

抽象 color 为 css var

Michael Wang 3 years ago
parent
commit
9d5119ceb5

+ 2 - 2
src/App.vue

@@ -6,7 +6,6 @@
     :spinning="spinning"
     :spinning="spinning"
     :delay="32"
     :delay="32"
     class="global-mask fade-in"
     class="global-mask fade-in"
-    :style="spinning && { zIndex: 6000 }"
   />
   />
 </template>
 </template>
 
 
@@ -78,7 +77,8 @@ export default defineComponent({
   display: flex;
   display: flex;
   place-content: center;
   place-content: center;
   align-items: center;
   align-items: center;
-  background-color: grey;
+  background-color: rgba(0, 0, 0, 0.5);
+  z-index: 6000;
 }
 }
 .fade-in {
 .fade-in {
   opacity: 0.7;
   opacity: 0.7;

+ 4 - 4
src/components/QmDialog.vue

@@ -175,14 +175,14 @@ export default defineComponent({
   z-index: 1020;
   z-index: 1020;
   position: absolute;
   position: absolute;
   min-width: 100px;
   min-width: 100px;
-  background-color: white;
-  border: 1px solid #edf2fa;
+  background-color: var(--app-container-bg-color);
+  border: 1px solid var(--app-main-bg-color);
   border-radius: 5px;
   border-radius: 5px;
   box-shadow: 0px 4px 8px 0px rgba(25, 27, 55, 0.1);
   box-shadow: 0px 4px 8px 0px rgba(25, 27, 55, 0.1);
 }
 }
 header {
 header {
-  color: #283e76;
-  border-bottom: 1px solid #edf2fa;
+  color: var(--app-main-text-color);
+  border-bottom: 1px solid var(--app-main-bg-color);
 }
 }
 .resize-handler {
 .resize-handler {
   position: absolute;
   position: absolute;

+ 1 - 0
src/components/ZoomPaper.vue

@@ -20,6 +20,7 @@
     />
     />
     <FullscreenOutlined
     <FullscreenOutlined
       class="icon-font-size-20 tw-cursor-pointer"
       class="icon-font-size-20 tw-cursor-pointer"
+      style="color: white"
       @click="normalScale"
       @click="normalScale"
       title="适应"
       title="适应"
     />
     />

+ 3 - 3
src/features/arbitrate/MarkHeader.vue

@@ -149,11 +149,11 @@ onMounted(() => {
   font-size: 16px;
   font-size: 16px;
   height: 40px;
   height: 40px;
 
 
-  background-color: #5d6d7d;
-  color: white;
+  background-color: var(--header-bg-color);
+  color: rgba(255, 255, 255, 0.5);
 }
 }
 .highlight-text {
 .highlight-text {
-  color: #ffe400;
+  color: white;
 }
 }
 .icon-font {
 .icon-font {
   display: block;
   display: block;

+ 3 - 3
src/features/library/inspect/MarkHeader.vue

@@ -80,11 +80,11 @@ onMounted(() => {
   font-size: 16px;
   font-size: 16px;
   height: 40px;
   height: 40px;
 
 
-  background-color: #5d6d7d;
-  color: white;
+  background-color: var(--header-bg-color);
+  color: rgba(255, 255, 255, 0.5);
 }
 }
 .highlight-text {
 .highlight-text {
-  color: #ffe400;
+  color: white;
 }
 }
 .icon-font {
 .icon-font {
   display: block;
   display: block;

+ 3 - 3
src/features/library/libraryTrack/MarkHeader.vue

@@ -52,11 +52,11 @@ const closeWindow = async () => {
   font-size: 16px;
   font-size: 16px;
   height: 40px;
   height: 40px;
 
 
-  background-color: #5d6d7d;
-  color: white;
+  background-color: var(--header-bg-color);
+  color: rgba(255, 255, 255, 0.5);
 }
 }
 .highlight-text {
 .highlight-text {
-  color: #ffe400;
+  color: white;
 }
 }
 .icon-font {
 .icon-font {
   display: block;
   display: block;

+ 3 - 3
src/features/library/quality/MarkHeader.vue

@@ -98,11 +98,11 @@ const closeWindow = async () => {
   font-size: 16px;
   font-size: 16px;
   height: 40px;
   height: 40px;
 
 
-  background-color: #5d6d7d;
-  color: white;
+  background-color: var(--header-bg-color);
+  color: rgba(255, 255, 255, 0.5);
 }
 }
 .highlight-text {
 .highlight-text {
-  color: #ffe400;
+  color: white;
 }
 }
 .icon-font {
 .icon-font {
   display: block;
   display: block;

+ 7 - 7
src/features/mark/AllPaperModal.vue

@@ -1,17 +1,18 @@
 <template>
 <template>
   <teleport to="body">
   <teleport to="body">
     <div v-if="store.allPaperModal" class="dialog-container">
     <div v-if="store.allPaperModal" class="dialog-container">
-      <header class="tw-flex tw-place-content-between">
-        <div class="tw-text-2xl tw-cursor-move">全卷切换</div>
-        <div class="tw-mx-8 tw-flex-grow">
+      <header class="tw-flex tw-place-content-between tw-items-center">
+        <div class="tw-text-2xl ctw-text-base tw-ml-5 tw-my-2">全卷切换</div>
+        <div class="tw-flex tw-items-center tw-gap-2 tw-mx-8 tw-flex-grow">
           <span
           <span
             v-for="(u, index) in urls"
             v-for="(u, index) in urls"
             :key="index"
             :key="index"
             @click="checkedIndex = index"
             @click="checkedIndex = index"
             class="image-index hover:tw-bg-gray-300"
             class="image-index hover:tw-bg-gray-300"
             :class="checkedIndex === index && 'tw-bg-gray-300'"
             :class="checkedIndex === index && 'tw-bg-gray-300'"
-            >{{ index + 1 }}</span
           >
           >
+            {{ index + 1 }}
+          </span>
         </div>
         </div>
         <a-button shape="circle" @click="store.allPaperModal = false">
         <a-button shape="circle" @click="store.allPaperModal = false">
           <template #icon><CloseOutlined /></template>
           <template #icon><CloseOutlined /></template>
@@ -58,14 +59,13 @@ const checkedIndex = ref(0);
   min-width: var(--app-min-width);
   min-width: var(--app-min-width);
 }
 }
 header {
 header {
-  background-color: #eff3f6;
+  color: var(--app-main-text-color);
+  border-bottom: 1px solid var(--app-main-bg-color);
 }
 }
 .image-index {
 .image-index {
   display: inline-block;
   display: inline-block;
   border: 1px solid grey;
   border: 1px solid grey;
   width: 25px;
   width: 25px;
-  margin-right: 10px;
-  margin-top: 5px;
   text-align: center;
   text-align: center;
   border-radius: 5px;
   border-radius: 5px;
 
 

+ 2 - 2
src/features/mark/CommonMarkBody.vue

@@ -530,7 +530,7 @@ const showBigImage = (event: MouseEvent) => {
   /* background-size: 8px 8px;
   /* background-size: 8px 8px;
   background-image: linear-gradient(to right, #e7e7e7 4px, transparent 4px),
   background-image: linear-gradient(to right, #e7e7e7 4px, transparent 4px),
     linear-gradient(to bottom, transparent 4px, #e7e7e7 4px); */
     linear-gradient(to bottom, transparent 4px, #e7e7e7 4px); */
-  background-color: white;
+  background-color: var(--app-container-bg-color);
   background-image: linear-gradient(45deg, #e0e0e0 25%, transparent 25%),
   background-image: linear-gradient(45deg, #e0e0e0 25%, transparent 25%),
     linear-gradient(-45deg, #e0e0e0 25%, transparent 25%),
     linear-gradient(-45deg, #e0e0e0 25%, transparent 25%),
     linear-gradient(45deg, transparent 75%, #e0e0e0 75%),
     linear-gradient(45deg, transparent 75%, #e0e0e0 75%),
@@ -547,7 +547,7 @@ const showBigImage = (event: MouseEvent) => {
   height: calc(100%);
   height: calc(100%);
   font-size: 20px;
   font-size: 20px;
   overflow: hidden;
   overflow: hidden;
-  background-color: white;
+  background-color: var(--app-container-bg-color);
 }
 }
 .empty-task img {
 .empty-task img {
   display: block;
   display: block;

+ 13 - 19
src/features/mark/MarkBoardKeyBoard.vue

@@ -44,17 +44,7 @@
           @confirm="$emit('allZeroSubmit')"
           @confirm="$emit('allZeroSubmit')"
           :overlayStyle="{ width: '200px' }"
           :overlayStyle="{ width: '200px' }"
         >
         >
-          <a-button
-            type="primary"
-            size="middle"
-            style="
-              height: 76px;
-              border-radius: 10px;
-              padding: 7px;
-              background-color: #4db9ff;
-              border: none;
-            "
-          >
+          <a-button type="primary" size="middle" class="all-zero-button">
             <span>全零分</span>
             <span>全零分</span>
           </a-button>
           </a-button>
         </a-popconfirm>
         </a-popconfirm>
@@ -358,10 +348,7 @@ function submit() {
   overflow: auto;
   overflow: auto;
   z-index: 1001;
   z-index: 1001;
   transition: margin-right 0.5s;
   transition: margin-right 0.5s;
-  --big-score-color: #283e76;
-  --high-light-score-color: #5d65ff;
-  --the-color: #7584ac;
-  color: var(--the-color);
+  color: var(--app-small-header-text-color);
 }
 }
 .mark-board-track-container.show {
 .mark-board-track-container.show {
   margin-right: 0;
   margin-right: 0;
@@ -371,23 +358,23 @@ function submit() {
 }
 }
 
 
 .top-container {
 .top-container {
-  background-color: white;
+  background-color: var(--app-container-bg-color);
 }
 }
 .total-score {
 .total-score {
-  color: var(--big-score-color);
+  color: var(--app-main-text-color);
   font-size: 32px;
   font-size: 32px;
 }
 }
 .question {
 .question {
   min-width: 80px;
   min-width: 80px;
   padding: 10px;
   padding: 10px;
-  background-color: white;
+  background-color: var(--app-container-bg-color);
 }
 }
 .current-question .score {
 .current-question .score {
   color: var(--high-light-score-color);
   color: var(--high-light-score-color);
 }
 }
 
 
 .current-score {
 .current-score {
-  color: #5d65ff;
+  color: var(--app-score-color);
 }
 }
 .current-score-indicator {
 .current-score-indicator {
   position: absolute;
   position: absolute;
@@ -397,4 +384,11 @@ function submit() {
   height: 5px;
   height: 5px;
   background-color: #5c69f6;
   background-color: #5c69f6;
 }
 }
+.all-zero-button {
+  height: 76px;
+  border-radius: 10px;
+  padding: 7px;
+  background-color: #4db9ff;
+  border: none;
+}
 </style>
 </style>

+ 13 - 19
src/features/mark/MarkBoardMouse.vue

@@ -44,17 +44,7 @@
           @confirm="$emit('allZeroSubmit')"
           @confirm="$emit('allZeroSubmit')"
           :overlayStyle="{ width: '200px' }"
           :overlayStyle="{ width: '200px' }"
         >
         >
-          <a-button
-            type="primary"
-            size="middle"
-            style="
-              height: 76px;
-              border-radius: 10px;
-              padding: 7px;
-              background-color: #4db9ff;
-              border: none;
-            "
-          >
+          <a-button type="primary" size="middle" class="all-zero-button">
             <span>全零分</span>
             <span>全零分</span>
           </a-button>
           </a-button>
         </a-popconfirm>
         </a-popconfirm>
@@ -205,10 +195,7 @@ function submit() {
   overflow: auto;
   overflow: auto;
   z-index: 1001;
   z-index: 1001;
   transition: margin-right 0.5s;
   transition: margin-right 0.5s;
-  --big-score-color: #283e76;
-  --high-light-score-color: #5d65ff;
-  --the-color: #7584ac;
-  color: var(--the-color);
+  color: var(--app-small-header-text-color);
 }
 }
 .mark-board-track-container.show {
 .mark-board-track-container.show {
   margin-right: 0;
   margin-right: 0;
@@ -218,10 +205,10 @@ function submit() {
 }
 }
 
 
 .top-container {
 .top-container {
-  background-color: white;
+  background-color: var(--app-container-bg-color);
 }
 }
 .total-score {
 .total-score {
-  color: var(--big-score-color);
+  color: var(--app-main-text-color);
   font-size: 32px;
   font-size: 32px;
 }
 }
 .question {
 .question {
@@ -234,12 +221,12 @@ function submit() {
   font-size: 12px;
   font-size: 12px;
   display: grid;
   display: grid;
   place-content: center;
   place-content: center;
-  background-color: white;
+  background-color: var(--app-container-bg-color);
 
 
   border-radius: 30px;
   border-radius: 30px;
 }
 }
 .current-score {
 .current-score {
-  color: #5d65ff;
+  color: var(--app-score-color);
 }
 }
 .current-score-indicator {
 .current-score-indicator {
   position: absolute;
   position: absolute;
@@ -249,4 +236,11 @@ function submit() {
   height: 5px;
   height: 5px;
   background-color: #5c69f6;
   background-color: #5c69f6;
 }
 }
+.all-zero-button {
+  height: 76px;
+  border-radius: 10px;
+  padding: 7px;
+  background-color: #4db9ff;
+  border: none;
+}
 </style>
 </style>

+ 18 - 22
src/features/mark/MarkBoardTrack.vue

@@ -29,17 +29,7 @@
           @confirm="$emit('allZeroSubmit')"
           @confirm="$emit('allZeroSubmit')"
           :overlayStyle="{ width: '200px' }"
           :overlayStyle="{ width: '200px' }"
         >
         >
-          <a-button
-            type="primary"
-            size="middle"
-            style="
-              height: 76px;
-              border-radius: 10px;
-              padding: 7px;
-              background-color: #4db9ff;
-              border: none;
-            "
-          >
+          <a-button type="primary" size="middle" class="all-zero-button">
             <span>全零分</span>
             <span>全零分</span>
           </a-button>
           </a-button>
         </a-popconfirm>
         </a-popconfirm>
@@ -137,7 +127,10 @@
         type="primary"
         type="primary"
         shape="round"
         shape="round"
         size="large"
         size="large"
-        style="background-color: #4ed885; border-color: #4ed885"
+        style="
+          background-color: var(--app-undo-button-bg-color);
+          border-color: var(--app-undo-button-bg-color);
+        "
         :clickTimeout="300"
         :clickTimeout="300"
         @click="clearLatestMarkOfCurrentQuetion"
         @click="clearLatestMarkOfCurrentQuetion"
       >
       >
@@ -374,10 +367,7 @@ function submit() {
   overflow: auto;
   overflow: auto;
   z-index: 1001;
   z-index: 1001;
   transition: margin-right 0.5s;
   transition: margin-right 0.5s;
-  --big-score-color: #283e76;
-  --high-light-score-color: #5d65ff;
-  --the-color: #7584ac;
-  color: var(--the-color);
+  color: var(--app-small-header-text-color);
 }
 }
 .mark-board-track-container.show {
 .mark-board-track-container.show {
   margin-right: 0;
   margin-right: 0;
@@ -387,10 +377,10 @@ function submit() {
 }
 }
 
 
 .top-container {
 .top-container {
-  background-color: white;
+  background-color: var(--app-container-bg-color);
 }
 }
 .total-score {
 .total-score {
-  color: var(--big-score-color);
+  color: var(--app-main-text-color);
   font-size: 32px;
   font-size: 32px;
 }
 }
 .question {
 .question {
@@ -398,8 +388,7 @@ function submit() {
   max-width: 110px;
   max-width: 110px;
   min-height: 72px;
   min-height: 72px;
   padding: 10px;
   padding: 10px;
-  /* border: 1px solid grey; */
-  background-color: white;
+  background-color: var(--app-container-bg-color);
 }
 }
 .current-question .score {
 .current-question .score {
   color: var(--high-light-score-color);
   color: var(--high-light-score-color);
@@ -411,12 +400,12 @@ function submit() {
   font-size: 12px;
   font-size: 12px;
   display: grid;
   display: grid;
   place-content: center;
   place-content: center;
-  background-color: white;
+  background-color: var(--app-container-bg-color);
 
 
   border-radius: 30px;
   border-radius: 30px;
 }
 }
 .current-score {
 .current-score {
-  color: #5d65ff;
+  color: var(--app-score-color);
 }
 }
 .current-score-indicator {
 .current-score-indicator {
   position: absolute;
   position: absolute;
@@ -426,4 +415,11 @@ function submit() {
   height: 5px;
   height: 5px;
   background-color: #5c69f6;
   background-color: #5c69f6;
 }
 }
+.all-zero-button {
+  height: 76px;
+  border-radius: 10px;
+  padding: 7px;
+  background-color: #4db9ff;
+  border: none;
+}
 </style>
 </style>

+ 2 - 5
src/features/mark/MarkChangeProfile.vue

@@ -110,16 +110,13 @@ export default defineComponent({
 });
 });
 </script>
 </script>
 <style>
 <style>
-/* .profile-wrapper .ant-modal-content {
-  background-color: #191b37;
-} */
 .profile-wrapper .ant-modal-title {
 .profile-wrapper .ant-modal-title {
-  color: #283e76;
+  color: var(--app-main-text-color);
 }
 }
 .profile-wrapper .anticon-close {
 .profile-wrapper .anticon-close {
   vertical-align: middle;
   vertical-align: middle;
 }
 }
 .profile-wrapper .ant-modal-body label {
 .profile-wrapper .ant-modal-body label {
-  color: #435488 !important;
+  color: var(--app-bold-text-color) !important;
 }
 }
 </style>
 </style>

+ 10 - 4
src/features/mark/MarkHeader.vue

@@ -165,7 +165,9 @@
     </a-popover>
     </a-popover>
     <a-popover v-if="isScanImage()" trigger="hover" class="tw-cursor-pointer">
     <a-popover v-if="isScanImage()" trigger="hover" class="tw-cursor-pointer">
       <template #title>
       <template #title>
-        <span style="color: #283e76; font-size: 16px">小助手</span>
+        <span style="color: var(--app-main-text-color); font-size: 16px"
+          >小助手</span
+        >
       </template>
       </template>
       <template #content>
       <template #content>
         <table class="assistant-table">
         <table class="assistant-table">
@@ -216,7 +218,11 @@
             <td>
             <td>
               <a-button
               <a-button
                 type="text"
                 type="text"
-                style="color: #5d65ff; margin-right: -15px; height: 25px"
+                style="
+                  color: var(--app-primary-button-bg-color);
+                  margin-right: -15px;
+                  height: 25px;
+                "
                 @click="openProblemModal"
                 @click="openProblemModal"
               >
               >
                 选择问题类型
                 选择问题类型
@@ -496,14 +502,14 @@ watch(
   color: white;
   color: white;
 }
 }
 .header-bg-color.ant-btn:hover {
 .header-bg-color.ant-btn:hover {
-  background-color: #5d6d7d !important;
+  background-color: var(--app-ant-select-bg-override-color) !important;
 }
 }
 
 
 .assistant-table {
 .assistant-table {
   z-index: 5500;
   z-index: 5500;
   border-collapse: separate;
   border-collapse: separate;
   border-spacing: 0 1em;
   border-spacing: 0 1em;
-  color: #435488;
+  color: var(--app-bold-text-color);
   width: 240px;
   width: 240px;
 }
 }
 .assistant-table tr td:nth-child(2) {
 .assistant-table tr td:nth-child(2) {

+ 1 - 1
src/features/mark/MarkHistory.vue

@@ -304,7 +304,7 @@ function searchHistoryTask() {
 }
 }
 
 
 .current-task {
 .current-task {
-  background-color: white;
+  background-color: var(--app-container-bg-color);
   padding-left: 5px;
   padding-left: 5px;
   margin-left: -5px;
   margin-left: -5px;
   padding-right: 5px;
   padding-right: 5px;

+ 3 - 7
src/features/mark/MarkProblemDialog.vue

@@ -109,7 +109,7 @@ export default defineComponent({
 
 
 <style scoped>
 <style scoped>
 .profile-wrapper .ant-modal-title {
 .profile-wrapper .ant-modal-title {
-  color: #283e76;
+  color: var(--app-main-text-color);
 }
 }
 .profile-wrapper .anticon-close {
 .profile-wrapper .anticon-close {
   vertical-align: text-top;
   vertical-align: text-top;
@@ -121,13 +121,9 @@ export default defineComponent({
   border-spacing: 0 0.5em;
   border-spacing: 0 0.5em;
 }
 }
 .group-table th {
 .group-table th {
-  color: #7584ac;
+  color: var(--app-small-header-text-color);
 }
 }
 .group-table tr td {
 .group-table tr td {
-  color: #435488;
-}
-
-.current-group {
-  background-color: lightblue;
+  color: var(--app-bold-text-color);
 }
 }
 </style>
 </style>

+ 14 - 9
src/features/mark/MarkSwitchGroupDialog.vue

@@ -107,15 +107,6 @@ export default defineComponent({
 </script>
 </script>
 
 
 <style scoped>
 <style scoped>
-.profile-wrapper .ant-modal-title {
-  color: #283e76;
-}
-.profile-wrapper .anticon-close {
-  vertical-align: text-top;
-}
-.profile-wrapper .ant-modal-body label {
-  color: #435488 !important;
-}
 .group-table {
 .group-table {
   width: 100%;
   width: 100%;
   border-collapse: separate;
   border-collapse: separate;
@@ -126,3 +117,17 @@ export default defineComponent({
   background-color: #f2f7ff;
   background-color: #f2f7ff;
 }
 }
 </style>
 </style>
+<style>
+.profile-wrapper .ant-modal-title {
+  color: var(--app-main-text-color);
+}
+.profile-wrapper .anticon-close {
+  vertical-align: text-top;
+}
+.profile-wrapper .ant-modal-body {
+  color: var(--app-bold-text-color);
+}
+.profile-wrapper .ant-modal-body th {
+  color: var(--app-small-header-text-color);
+}
+</style>

+ 1 - 1
src/features/mark/MultiMediaMarkBody.vue

@@ -231,7 +231,7 @@ onUpdated(() => {
 
 
 <style scoped>
 <style scoped>
 .question {
 .question {
-  background-color: white;
+  background-color: var(--app-container-bg-color);
   padding: 5px;
   padding: 5px;
   border-radius: 5px;
   border-radius: 5px;
 }
 }

+ 6 - 7
src/features/mark/SheetViewModal.vue

@@ -1,9 +1,9 @@
 <template>
 <template>
   <teleport to="body">
   <teleport to="body">
     <div v-if="store.sheetViewModal" class="dialog-container">
     <div v-if="store.sheetViewModal" class="dialog-container">
-      <header class="tw-flex tw-place-content-between">
-        <div class="tw-text-2xl tw-cursor-move">原图</div>
-        <div class="tw-mx-8 tw-flex-grow">
+      <header class="tw-flex tw-place-content-between tw-items-center">
+        <div class="tw-text-2xl ctw-text-base tw-ml-5 tw-my-2">原图</div>
+        <div class="tw-flex tw-items-center tw-gap-2 tw-mx-8 tw-flex-grow">
           <span
           <span
             v-for="(u, index) in dataUrls"
             v-for="(u, index) in dataUrls"
             :key="index"
             :key="index"
@@ -113,7 +113,7 @@ function getDataUrlForSheetConfig(
   /* always top */
   /* always top */
   z-index: 99999;
   z-index: 99999;
   position: absolute;
   position: absolute;
-  background-color: white;
+  background-color: var(--app-container-bg-color);
   top: 0;
   top: 0;
   left: 0;
   left: 0;
   width: 100vw;
   width: 100vw;
@@ -122,14 +122,13 @@ function getDataUrlForSheetConfig(
   min-width: var(--app-min-width);
   min-width: var(--app-min-width);
 }
 }
 header {
 header {
-  background-color: #eff3f6;
+  color: var(--app-main-text-color);
+  border-bottom: 1px solid var(--app-main-bg-color);
 }
 }
 .image-index {
 .image-index {
   display: inline-block;
   display: inline-block;
   border: 1px solid grey;
   border: 1px solid grey;
   width: 25px;
   width: 25px;
-  margin-right: 10px;
-  margin-top: 5px;
   text-align: center;
   text-align: center;
   border-radius: 5px;
   border-radius: 5px;
 
 

+ 6 - 3
src/features/mark/SpecialTagModal.vue

@@ -11,7 +11,7 @@
       class="
       class="
         tw-flex tw-place-content-between tw-m-4 tw-text-xl tw-cursor-pointer
         tw-flex tw-place-content-between tw-m-4 tw-text-xl tw-cursor-pointer
       "
       "
-      style="color: #283e76"
+      style="color: var(--app-main-text-color)"
     >
     >
       <div
       <div
         @click="toggleTag('√')"
         @click="toggleTag('√')"
@@ -45,7 +45,10 @@
         type="primary"
         type="primary"
         shape="round"
         shape="round"
         size="large"
         size="large"
-        style="background-color: #4ed885; border-color: #4ed885"
+        style="
+          background-color: var(--app-undo-button-bg-color);
+          border-color: var(--app-undo-button-bg-color);
+        "
         :clickTimeout="300"
         :clickTimeout="300"
         @click="clearLatestTagOfCurrentTask"
         @click="clearLatestTagOfCurrentTask"
       >
       >
@@ -104,6 +107,6 @@ const close = () => {
   border-radius: 30px;
   border-radius: 30px;
 }
 }
 .tag-selected {
 .tag-selected {
-  background-color: #edf2fa;
+  background-color: var(--app-main-bg-color);
 }
 }
 </style>
 </style>

+ 1 - 1
src/features/student/inspect/MarkBody.vue

@@ -156,7 +156,7 @@ const answerPaperScale = computed(() => {
 .mark-body-container {
 .mark-body-container {
   height: calc(100vh - 56px);
   height: calc(100vh - 56px);
   overflow: auto;
   overflow: auto;
-  background-color: white;
+  background-color: var(--app-container-bg-color);
   background-image: linear-gradient(45deg, #e0e0e0 25%, transparent 25%),
   background-image: linear-gradient(45deg, #e0e0e0 25%, transparent 25%),
     linear-gradient(-45deg, #e0e0e0 25%, transparent 25%),
     linear-gradient(-45deg, #e0e0e0 25%, transparent 25%),
     linear-gradient(45deg, transparent 75%, #e0e0e0 75%),
     linear-gradient(45deg, transparent 75%, #e0e0e0 75%),

+ 3 - 3
src/features/student/inspect/MarkHeader.vue

@@ -93,11 +93,11 @@ onMounted(() => {
   font-size: 16px;
   font-size: 16px;
   height: 40px;
   height: 40px;
 
 
-  background-color: #5d6d7d;
-  color: white;
+  background-color: var(--header-bg-color);
+  color: rgba(255, 255, 255, 0.5);
 }
 }
 .highlight-text {
 .highlight-text {
-  color: #ffe400;
+  color: white;
 }
 }
 .icon-font {
 .icon-font {
   display: block;
   display: block;

+ 3 - 3
src/features/student/studentTrack/MarkHeader.vue

@@ -40,11 +40,11 @@ const closeWindow = async () => {
   font-size: 16px;
   font-size: 16px;
   height: 40px;
   height: 40px;
 
 
-  background-color: #5d6d7d;
-  color: white;
+  background-color: var(--header-bg-color);
+  color: rgba(255, 255, 255, 0.5);
 }
 }
 .highlight-text {
 .highlight-text {
-  color: #ffe400;
+  color: white;
 }
 }
 .icon-font {
 .icon-font {
   display: block;
   display: block;

+ 8 - 1
src/styles/global.css

@@ -3,9 +3,16 @@
 
 
 :root {
 :root {
   --header-bg-color: #191b37;
   --header-bg-color: #191b37;
+  --app-container-bg-color: white;
   --app-main-bg-color: #edf2fa;
   --app-main-bg-color: #edf2fa;
   --app-main-text-color: #283e76;
   --app-main-text-color: #283e76;
   --app-min-width: 1280px;
   --app-min-width: 1280px;
+  --app-bold-text-color: #435488;
+  --app-small-header-text-color: #7584ac;
+  --app-score-color: #5d65ff;
+  --app-primary-button-bg-color: #5d65ff;
+  --app-ant-select-bg-override-color: #5d6d7d;
+  --app-undo-button-bg-color: #4ed885;
 }
 }
 
 
 body {
 body {
@@ -34,5 +41,5 @@ button.ant-btn span[role="img"] {
 }
 }
 
 
 button.ant-btn-primary {
 button.ant-btn-primary {
-  background-color: #5d65ff;
+  background-color: var(--app-primary-button-bg-color);
 }
 }