From cf12f11978c1e3313d49a360480dbd8b79584ed9 Mon Sep 17 00:00:00 2001
From: lin <sbla5888@163.com>
Date: Tue, 27 Feb 2024 17:45:34 +0800
Subject: [PATCH] 维修基金优化

---
 src/views/propertySupervision/propertyCapitalManage.vue |  209 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 206 insertions(+), 3 deletions(-)

diff --git a/src/views/propertySupervision/propertyCapitalManage.vue b/src/views/propertySupervision/propertyCapitalManage.vue
index e926832..af6af53 100644
--- a/src/views/propertySupervision/propertyCapitalManage.vue
+++ b/src/views/propertySupervision/propertyCapitalManage.vue
@@ -1,5 +1,6 @@
 <template>
   <basic-container>
+
     <avue-crud :option="option" :table-loading="loading" :data="data" ref="crud" v-model="form"
       @search-change="searchChange" @search-reset="searchReset" @selection-change="selectionChange"
       @current-change="currentChange" @size-change="sizeChange" @refresh-change="refreshChange" @on-load="onLoad">
@@ -13,6 +14,13 @@
         <el-button type="text" :size="size" icon="el-icon-search" v-if="permission.work_todo_follow"
           @click.stop="handleImage(row, index)">流程图
         </el-button>
+      </template>
+
+      <template slot="menuLeft">
+        <div class="tab-list">
+          <div :class="{ 'choose': typeStatus == 1 }" @click="changeType(1)">待处理</div>
+          <div :class="{ 'choose': typeStatus == 2 }" @click="changeType(2)">已处理</div>
+        </div>
       </template>
       <template slot-scope="{row, size}" slot="processDefinitionVersion">
         <el-tag :size="size">v{{ row.processDefinitionVersion }}</el-tag>
@@ -42,6 +50,7 @@
   export default {
     data() {
       return {
+        typeStatus: 1,
         form: {},
         selectionId: '',
         selectionList: [],
@@ -176,6 +185,12 @@
       }
     },
     methods: {
+
+      changeType(type) {
+        this.typeStatus = type
+        this.page.currentPage = 1
+        // this.onLoad(this.page)
+      },
       showStringDispose(row, type) {
         row[type] = !row[type]
       },
@@ -199,12 +214,12 @@
       },
       handleWork(row) {
         this.$router.push({
-          path: `/property/process/${flowRoute(this.flowRoutes, row.category)}/handle/${row.taskId}/${row.processInstanceId}/${row.businessId}`
+          path: `/propertySupervision/process/${flowRoute(this.flowRoutes, row.category)}/handle/${row.taskId}/${row.processInstanceId}/${row.businessId}`
         })
       },
       handleDetail(row) {
         this.$router.push({
-          path: `/property/process/${flowRoute(this.flowRoutes, row.category)}/detail/${row.processInstanceId}/${row.businessId}`
+          path: `/propertySupervision/process/${flowRoute(this.flowRoutes, row.category)}/detail/${row.processInstanceId}/${row.businessId}`
         })
       },
       handleImage(row) {
@@ -244,4 +259,192 @@
       }
     }
   }
-</script>
\ No newline at end of file
+</script>
+
+
+<style lang="scss" scoped>
+  .avue-upload__icon {
+    line-height: 6;
+  }
+
+  .tab-list {
+    display: flex;
+    margin-right: 6px;
+    border: 1px solid #dcdfe6;
+    color: #606266;
+    border-radius: 4px;
+    height: 34px;
+
+    &>div {
+      display: flex;
+      align-items: center;
+      justify-content: center;
+      width: 60px;
+      cursor: pointer;
+      font-size: 12px;
+    }
+
+    &>div:nth-child(2) {
+      border-left: 1px solid #dcdfe6;
+      border-right: 1px solid #dcdfe6;
+    }
+
+    .choose {
+      color: #FFF;
+      background-color: #409dfe;
+    }
+  }
+
+  :deep(.avue-crud__left) {
+    display: flex;
+    align-items: center;
+  }
+
+  :deep(.el-drawer__header) {
+    margin-bottom: 10px;
+  }
+
+  :deep(.el-radio__input.is-disabled+span.el-radio__label) {
+    color: #000;
+  }
+
+  :deep(.el-radio__input.is-checked+.el-radio__label) {
+    color: #409EFF !important;
+  }
+
+  :deep(.el-radio__input.is-checked .el-radio__inner::after) {
+    background-color: #FFF;
+  }
+
+  :deep(.el-radio__input.is-checked .el-radio__inner) {
+    background-color: #409EFF;
+  }
+
+  :deep(.el-radio) {
+    margin-right: 20px;
+  }
+
+  .title {
+    margin: 10px;
+    height: 40px;
+    background-color: #eee;
+    display: flex;
+    align-items: center;
+
+    .icon {
+      width: 4px;
+      height: 18px;
+      background-color: #409dfe;
+      margin: 0 10px;
+      color: transparent;
+    }
+  }
+
+  .basic-info {
+    padding: 0 20px;
+    font-size: 14px;
+
+    .info-item {
+      display: flex;
+      padding: 10px;
+
+      .info-name {
+        width: 100px;
+        display: flex;
+        align-items: center;
+      }
+
+      .info-value {
+        display: flex;
+        align-items: center;
+      }
+    }
+  }
+
+  .question-list {
+    padding: 0 20px;
+    font-size: 14px;
+
+    .question-type {
+      height: 60px;
+      display: flex;
+      align-items: center;
+      cursor: pointer;
+      justify-content: space-between;
+      padding-right: 20px;
+
+      .type-name {}
+
+      .icon-box {}
+    }
+
+    .question-item {
+      margin-bottom: 20px;
+      padding: 10px;
+      background: #f5f7fa;
+      border-radius: 8px;
+
+      &>div {
+        margin: 14px 0;
+      }
+
+      .question-name {
+        display: flex;
+
+        .key {
+          width: 80%;
+          padding-right: 20px;
+          word-break: break-all;
+        }
+
+        .value {
+          width: 20%;
+          display: flex;
+          align-items: center;
+          justify-content: center;
+        }
+      }
+
+      .yh-pic-box {
+        display: flex;
+        height: 100px;
+
+        .yh-pic-name {
+          width: 100px;
+          display: flex;
+          align-items: center;
+          justify-content: left;
+        }
+
+        .yh-pic-list {
+          width: 0;
+          flex: 1;
+          display: flex;
+        }
+      }
+
+      .yh-remark {
+        display: flex;
+
+        .yh-remark-name {
+          width: 100px;
+          display: flex;
+          align-items: center;
+          justify-content: left;
+        }
+
+        .yh-remark-value {
+          word-break: break-all;
+        }
+      }
+    }
+
+    .remark-box {
+      padding: 10px;
+      background-color: #f5f7fa;
+      border-radius: 8px;
+      min-height: 40px;
+      margin-bottom: 20px;
+    }
+  }
+</style>
\ No newline at end of file

--
Gitblit v1.9.3