Kaynağa Gözat

1.修复土规市场人员无法下单
2新增土规我的项目页面

GouGengquan 1 ay önce
ebeveyn
işleme
854921813c

+ 6 - 1
src/api/land.js

@@ -3,4 +3,9 @@ import request from '@/utils/request'
 // 土规下单
 export function add(params) {
     return request.post(`item`, params)
-}
+}
+
+// 土规我的项目
+export function myOrder(params) {
+    return request.get(`item/me`, { params: params })
+  }

+ 9 - 0
src/router/index.js

@@ -35,6 +35,7 @@ import MajorDetail from '@/views/major/detail.vue'
 // 土规业务
 import LandIndex from '@/views/land/index.vue'
 import LandPlaceOrder from '@/views/land/placeOrder.vue'
+import LandMyOrder from '@/views/land/myOrder.vue'
 
 const routes = [
   // 重定向到首页的路由
@@ -228,6 +229,14 @@ const routes = [
               title: '土规业务下单'
             },
           },
+          {
+            path: 'myOrder',
+            component: LandMyOrder,
+            name: 'landMyOrder',
+            meta: {
+              title: '我的订单-土规'
+            },
+          },
         ]
       }
     ]

+ 2 - 2
src/views/home/home.vue

@@ -179,7 +179,7 @@
         </svg>
         <div class="icon-word">正在进行</div>
       </div>
-      <div class="icon-area">
+      <div class="icon-area" @click="goBench('/index/land/myOrder')">
         <svg t="1748250501503" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2184" id="mx_n_1748250501504" width="48" height="48">
           <path
             d="M810.666667 1024H213.333333c-117.333333 0-213.333333-96-213.333333-213.333333V213.333333C0 96 96 0 213.333333 0h597.333334c117.333333 0 213.333333 96 213.333333 213.333333v597.333334c0 117.333333-96 213.333333-213.333333 213.333333z"
@@ -202,7 +202,7 @@
             p-id="2188"
           />
         </svg>
-        <div class="icon-word">我的订单</div>
+        <div class="icon-word">我的项目</div>
       </div>
     </div>
   </div>

+ 1 - 1
src/views/home/start.vue

@@ -36,7 +36,7 @@
         </svg>
         <div class="icon-word">个贷下单</div>
       </div>
-      <div class="icon-area" v-if="meunNames.includes('土地规划项目')" @click="goBench('/index/land/placeOrder')">
+      <div class="icon-area" v-if="meunNames.includes('土地规划市场')" @click="goBench('/index/land/placeOrder')">
         <svg t="1716189375497" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2709" width="48" height="48">
           <path
             d="M810.666667 1024H213.333333c-117.333333 0-213.333333-96-213.333333-213.333333V213.333333C0 96 96 0 213.333333 0h597.333334c117.333333 0 213.333333 96 213.333333 213.333333v597.333334c0 117.333333-96 213.333333-213.333333 213.333333z"

+ 111 - 0
src/views/land/myOrder.vue

@@ -0,0 +1,111 @@
+<template>
+  <div>
+    <BackBar title="我的项目-土地规划" lefttext="返回" />
+    <van-search v-model="listQuery.name" placeholder="请输入项目名称" @search="onSearch()" />
+    <van-pull-refresh v-model="loading" @refresh="onRefresh()">
+      <van-list v-model:loading="loading" :finished="finished" finished-text="还没有订单" @load="getMyOrder()">
+        <div class="card" v-for="item in listData" :key="item.id" @click="toDetail(item)">
+          <h3>
+            <van-icon name="link-o" />
+            &nbsp;{{ item.businessNo }}
+          </h3>
+          <p class="projectName">
+            <van-icon name="location-o" />
+            &nbsp;{{ item.name }}
+          </p>
+          <p>
+            <van-tag type="primary" size="medium" class="van-tag">{{ item.cateName }}</van-tag>
+            <van-tag type="success" size="medium" class="van-tag">{{ item.businessSourceName     }}</van-tag>
+            <van-tag color="#969799" size="medium" class="van-tag">{{ item.clientUnit }}</van-tag>
+          </p>
+        </div>
+      </van-list>
+    </van-pull-refresh>
+    <van-back-top right="10vw" bottom="10vh" />
+  </div>
+</template>
+
+<script>
+import { myOrder } from '@/api/land';
+
+export default {
+  data() {
+    return {
+      loading: false,
+      listData: [],
+      finished: false,
+      listQuery: {
+        // 当前页数
+        current: 1,
+        // 查询关键字
+        name: null,
+      },
+    };
+  },
+  created() {
+    this.getMyOrder();
+  },
+  methods: {
+    // 列表刷新
+    onRefresh() {
+      this.listQuery.current = 1;
+      this.finished = false;
+      this.listData = [];
+      this.getMyOrder();
+    },
+    // 列表关键字搜索
+    onSearch() {
+      this.listQuery.current = 1;
+      this.finished = false;
+      this.listData = [];
+      this.getMyOrder();
+    },
+    // 获取我的订单
+    getMyOrder() {
+      this.loading = true;
+      myOrder(this.listQuery).then((res) => {
+        if (res.code == 200) {
+          if (res.data.records) {
+            this.listData = this.listData.concat(res.data.records);
+          }
+          // 判断是否还有下一页
+          if (res.data.pages > this.listQuery.current) {
+            // 服务端返回的总页数大于当前页数, 将当前页数+1
+            this.listQuery.current++;
+          } else {
+            // 反之停止加载
+            this.finished = true;
+          }
+        }
+        this.loading = false;
+      });
+    },
+    toDetail(item) {
+      
+    },
+  },
+};
+</script>
+
+<style scoped>
+.card {
+  background-color: white;
+  border-radius: 12px;
+  box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.1);
+  padding: 16px;
+  margin: 10px;
+}
+
+.productionNo {
+  width: 100%;
+  font-size: 14px;
+}
+
+.projectName {
+  width: 100%;
+}
+
+.van-tag {
+  margin: 2px;
+}
+</style>