Browse Source

新增完成标记

zhangjie 2 years ago
parent
commit
69c957b2d2
3 changed files with 35 additions and 4 deletions
  1. 2 2
      src/assets/styles/base.scss
  2. 6 0
      src/modules/client/api.js
  3. 27 2
      src/modules/client/views/TaskManage.vue

+ 2 - 2
src/assets/styles/base.scss

@@ -362,11 +362,11 @@ body {
 }
 .btn-primary {
   &.el-button--text:not(.is-disabled) {
-    color: $--color-text-dark-1 !important;
+    color: $--color-primary !important;
     font-size: 14px;
     &:hover {
       font-weight: 600;
-      color: $--color-primary !important;
+      color: mix(#000, $--color-primary, 20%) !important;
     }
   }
 }

+ 6 - 0
src/modules/client/api.js

@@ -39,3 +39,9 @@ export const bingScanUser = ({ paperScanTaskId, userId }) => {
 export const taskListPage = datas => {
   return $postParam(`/api/admin/client/task/page`, datas);
 };
+export const enableScanTask = ({ paperScanTaskId, enable }) => {
+  return $postParam(`/api/admin/client/task/enable`, {
+    paperScanTaskId,
+    enable
+  });
+};

+ 27 - 2
src/modules/client/views/TaskManage.vue

@@ -71,6 +71,24 @@
           label="已扫描数量"
           min-width="100"
         ></el-table-column>
+        <el-table-column
+          v-if="curTab === 'my'"
+          class-name="action-column"
+          prop="enable"
+          label="状态"
+          width="80"
+          fixed="right"
+        >
+          <template slot-scope="scope">
+            <el-button
+              :class="scope.row.enable ? 'btn-danger' : 'btn-primary'"
+              type="text"
+              @click="toEnable(scope.row)"
+            >
+              {{ scope.row.enable ? "已完成" : "未完成" }}
+            </el-button>
+          </template>
+        </el-table-column>
         <el-table-column
           class-name="action-column"
           label="操作"
@@ -83,7 +101,7 @@
               type="text"
               @click="toScan(scope.row)"
             >
-              <span class="cont-link">扫描</span>
+              扫描
             </el-button>
           </template>
         </el-table-column>
@@ -111,7 +129,7 @@
 </template>
 
 <script>
-import { taskListPage } from "../api";
+import { taskListPage, enableScanTask } from "../api";
 import ScanTaskProcessDialog from "../components/ScanTaskProcessDialog.vue";
 // import ScanTaskProcessDialog from "../components/ScanTaskDialog.vue";
 
@@ -200,6 +218,13 @@ export default {
     toScan(row) {
       this.curRow = row;
       this.$refs.ScanTaskProcessDialog.open();
+    },
+    async toEnable(row) {
+      await enableScanTask({
+        paperScanTaskId: row.id,
+        enable: !row.enable
+      });
+      row.enable = !row.enable;
     }
   }
 };