Browse Source

新增 货主招标

wzg 1 year ago
parent
commit
4ecedf1f09

BIN
public/menuIcons/tender.png


+ 28 - 0
src/auth/menuData.js

@@ -82,6 +82,34 @@ let menuData = [
       },
     ],
   },
+  {
+    icon: "menuIcons/tender.png",
+    title: "招标管理",
+    code: "VOYAGELIST",
+    path: "/tenderManage",
+    items: [
+      {
+        path: "/tenderManage/tenderConsole",
+        name: "招标总览",
+        code: "VOYAGELIST",
+      },
+      {
+        path: "/tenderManage/tenderList",
+        name: "招标列表",
+        code: "VOYAGELIST",
+      },
+      {
+        path: "/tenderManage/tenderTemplate",
+        name: "招标模板",
+        code: "VOYAGELIST",
+      },
+      {
+        path: "/tenderManage/tenderClientList",
+        name: "客户名录",
+        code: "VOYAGELIST",
+      },
+    ],
+  },
   {
     icon: "menuIcons/setting.png",
     title: "权限管理",

+ 54 - 0
src/router/index.js

@@ -125,6 +125,60 @@ const router = createRouter({
       },
       component: () => import("../views/accountManage/clientList.vue"),
     },
+    {
+      path: "/tenderManage/inviteTender",
+      name: "inviteTender",
+      meta: {
+        title: "发起招标",
+        code: "VOYAGELIST",
+      },
+      component: () => import("../views/tenderManage/inviteTender.vue"),
+    },
+    {
+      path: "/tenderManage/tenderClientList",
+      name: "tenderClientList",
+      meta: {
+        title: "客户名录",
+        code: "VOYAGELIST",
+      },
+      component: () => import("../views/tenderManage/tenderClientList.vue"),
+    },
+    {
+      path: "/tenderManage/tenderConsole",
+      name: "tenderConsole",
+      meta: {
+        title: "招标总览",
+        code: "VOYAGELIST",
+      },
+      component: () => import("../views/tenderManage/tenderConsole.vue"),
+    },
+    {
+      path: "/tenderManage/tenderDetail",
+      name: "tenderDetail",
+      meta: {
+        title: "招标详情",
+        code: "VOYAGELIST",
+      },
+      component: () => import("../views/tenderManage/tenderDetail.vue"),
+    },
+    {
+      path: "/tenderManage/tenderList",
+      name: "tenderList",
+      meta: {
+        title: "招标列表",
+        code: "VOYAGELIST",
+      },
+      component: () => import("../views/tenderManage/tenderList.vue"),
+    },
+    {
+      path: "/tenderManage/tenderTemplate",
+      name: "tenderTemplate",
+      meta: {
+        title: "招标模板",
+        code: "VOYAGELIST",
+      },
+      component: () => import("../views/tenderManage/tenderTemplate.vue"),
+    },
   ],
 });
 

+ 17 - 0
src/views/tenderManage/inviteTender.vue

@@ -0,0 +1,17 @@
+<template>
+  <el-card>发起招标</el-card>
+</template>
+
+<script setup>
+import api from "../../apis/fetch";
+import store from "../../store";
+import router from "../../router";
+import { ref, onMounted, reactive, computed } from "vue";
+import { ElNotification, ElMessageBox } from "element-plus";
+import { mapGetters } from "vuex";
+import { useRoute } from "vue-router";
+
+const route = useRoute();
+</script>
+
+<style scoped></style>

+ 17 - 0
src/views/tenderManage/tenderClientList.vue

@@ -0,0 +1,17 @@
+<template>
+  <el-card>客户名录</el-card>
+</template>
+
+<script setup>
+import api from "../../apis/fetch";
+import store from "../../store";
+import router from "../../router";
+import { ref, onMounted, reactive, computed } from "vue";
+import { ElNotification, ElMessageBox } from "element-plus";
+import { mapGetters } from "vuex";
+import { useRoute } from "vue-router";
+
+const route = useRoute();
+</script>
+
+<style scoped></style>

+ 17 - 0
src/views/tenderManage/tenderConsole.vue

@@ -0,0 +1,17 @@
+<template>
+  <el-card>招标总览</el-card>
+</template>
+
+<script setup>
+import api from "../../apis/fetch";
+import store from "../../store";
+import router from "../../router";
+import { ref, onMounted, reactive, computed } from "vue";
+import { ElNotification, ElMessageBox } from "element-plus";
+import { mapGetters } from "vuex";
+import { useRoute } from "vue-router";
+
+const route = useRoute();
+</script>
+
+<style scoped></style>

+ 17 - 0
src/views/tenderManage/tenderDetail.vue

@@ -0,0 +1,17 @@
+<template>
+  <el-card>招标详情</el-card>
+</template>
+
+<script setup>
+import api from "../../apis/fetch";
+import store from "../../store";
+import router from "../../router";
+import { ref, onMounted, reactive, computed } from "vue";
+import { ElNotification, ElMessageBox } from "element-plus";
+import { mapGetters } from "vuex";
+import { useRoute } from "vue-router";
+
+const route = useRoute();
+</script>
+
+<style scoped></style>

+ 17 - 0
src/views/tenderManage/tenderList.vue

@@ -0,0 +1,17 @@
+<template>
+  <el-card>招标列表</el-card>
+</template>
+
+<script setup>
+import api from "../../apis/fetch";
+import store from "../../store";
+import router from "../../router";
+import { ref, onMounted, reactive, computed } from "vue";
+import { ElNotification, ElMessageBox } from "element-plus";
+import { mapGetters } from "vuex";
+import { useRoute } from "vue-router";
+
+const route = useRoute();
+</script>
+
+<style scoped></style>

+ 17 - 0
src/views/tenderManage/tenderTemplate.vue

@@ -0,0 +1,17 @@
+<template>
+  <el-card>招标模板</el-card>
+</template>
+
+<script setup>
+import api from "../../apis/fetch";
+import store from "../../store";
+import router from "../../router";
+import { ref, onMounted, reactive, computed } from "vue";
+import { ElNotification, ElMessageBox } from "element-plus";
+import { mapGetters } from "vuex";
+import { useRoute } from "vue-router";
+
+const route = useRoute();
+</script>
+
+<style scoped></style>