Browse Source

审核页面 初稿
审核详情页面去掉,直接使用项目详情,用参数区分

XuZinan 3 years ago
parent
commit
d14a483909
5 changed files with 67 additions and 26 deletions
  1. 0 3
      pages.json
  2. 64 6
      pages/Project/auth.vue
  3. 0 14
      pages/Project/authDetail.vue
  4. 2 2
      pages/Project/detail.vue
  5. 1 1
      pages/Project/list.vue

+ 0 - 3
pages.json

@@ -29,9 +29,6 @@
     },
     {
       "path": "pages/Project/auth"
-    },
-    {
-      "path": "pages/Project/authDetail"
     }
   ],
   "globalStyle": {

+ 64 - 6
pages/Project/auth.vue

@@ -1,14 +1,72 @@
 <template>
-    
+  <view class="content">
+    <view class="title"> 审核列表 </view>
+    <view class="list">
+      <view
+        class="project"
+        v-for="project in projectList"
+        :key="project.id"
+        @click="onClickProject(project)"
+      >
+        {{ `${project.project_name}(${project.project_full_code})` }}
+      </view>
+    </view>
+  </view>
 </template>
 
-
 <script>
+import { queryProject } from "@/services/project";
+import { mapState } from "vuex";
 export default {
-}
+  computed: {
+    ...mapState(["currentProject"]),
+  },
+  data() {
+    return { projectList: [] };
+  },
+  onShow() {
+    this.getProject();
+  },
+  methods: {
+    async getProject() {
+      let res = {};
+      res = await queryProject();
+      this.projectList = res.data.list;
+    },
+    async onClickProject(project) {
+      await this.$store.commit("setCurrentProject", project);
+      uni.navigateTo({
+        url: `./detail?id=${project.id}&auth=${this.canAuth()}`,
+      });
+    },
+    canAuth() {
+      return false;
+    },
+  },
+};
 </script>
 
+<style lang="less" scoped>
+.content {
+  display: flex;
+  justify-content: center;
+  flex-wrap: wrap;
+}
 
-<style scoped>
-
-</style>
+.title {
+  width: 100%;
+  padding: 0 20px 20px 20px;
+  position: fixed;
+  background: #f8f8f8;
+  font: 24px bold;
+}
+.list {
+  width: 90%;
+  margin-top: 60px;
+}
+.project {
+  border-top: 2px solid gray;
+  padding: 20px 0px;
+  font-size: 18px;
+}
+</style>

+ 0 - 14
pages/Project/authDetail.vue

@@ -1,14 +0,0 @@
-<template>
-    
-</template>
-
-
-<script>
-export default {
-}
-</script>
-
-
-<style scoped>
-
-</style>

+ 2 - 2
pages/Project/detail.vue

@@ -60,8 +60,8 @@ export default {
   computed: {
     ...mapState(["currentProject"]),
   },
-  onLoad() {
-    console.log(this.currentProject);
+  onLoad(options) {
+    options.auth;
   },
 };
 </script>

+ 1 - 1
pages/Project/list.vue

@@ -39,7 +39,7 @@ export default {
     async onClickProject(project) {
       await this.$store.commit("setCurrentProject", project);
       uni.navigateTo({
-        url: `./detail?id=${project.id}`,
+        url: `./detail?id=${project.id}&auth=${false}`,
       });
     },
   },