wzh 4 месяцев назад
Родитель
Сommit
b501d00504
3 измененных файлов с 228 добавлено и 1 удалено
  1. 1 1
      pages/cjx/hexiao/score_list.vue
  2. 205 0
      pages/cjx/hexiao/ywy/patrol_detail.vue
  3. 22 0
      pages/cjx/shop/shop.vue

+ 1 - 1
pages/cjx/hexiao/score_list.vue

@@ -100,7 +100,7 @@ export default {
     // 跳转到积分使用页面
     goToUsagePage() {
       console.log('跳转到积分商城或使用页面');
-      // uni.navigateTo({ url: '/pages/points/shop' });
+      uni.navigateTo({ url: '/pages/cjx/shop/shop' });
     }
   }
 }

+ 205 - 0
pages/cjx/hexiao/ywy/patrol_detail.vue

@@ -0,0 +1,205 @@
+<template>
+  <view class="page-container">
+    <view class="details-card">
+
+      <view class="detail-item">
+        <text class="detail-label">店铺名称</text>
+        <text class="detail-value">{{ patrolDetails.storeName }}</text>
+      </view>
+
+      <view class="detail-item">
+        <text class="detail-label">店主名称</text>
+        <text class="detail-value">{{ patrolDetails.ownerName }}</text>
+      </view>
+
+      <view class="detail-item">
+        <text class="detail-label">联系方式</text>
+        <text class="detail-value">{{ patrolDetails.contact }}</text>
+      </view>
+
+      <view class="detail-item">
+        <text class="detail-label">店铺地址</text>
+        <text class="detail-value">{{ patrolDetails.address }}</text>
+      </view>
+
+      <view class="detail-item">
+        <text class="detail-label">巡店时间</text>
+        <text class="detail-value">{{ patrolDetails.patrolTime }}</text>
+      </view>
+
+      <view class="detail-item">
+        <text class="detail-label">巡店人</text>
+        <text class="detail-value">{{ patrolDetails.patrolPersonName }}</text>
+      </view>
+
+      <view class="detail-item">
+        <text class="detail-label">巡店人账号</text>
+        <text class="detail-value">{{ patrolDetails.patrolPersonAccount }}</text>
+      </view>
+
+      <view class="detail-item">
+        <text class="detail-label">巡店奖励</text>
+        <text class="detail-value reward">{{ patrolDetails.reward }}</text>
+      </view>
+
+      <view class="detail-item">
+        <text class="detail-label">备注</text>
+        <text class="detail-value">{{ patrolDetails.remarks }}</text>
+      </view>
+
+      <view class="detail-item">
+        <text class="detail-label">门头照片</text>
+        <image
+            class="detail-image"
+            :src="patrolDetails.storefrontPhoto"
+            mode="aspectFill"
+            @click="previewImage(patrolDetails.storefrontPhoto)"
+        ></image>
+      </view>
+
+      <view class="detail-item no-border">
+        <text class="detail-label">陈列照片</text>
+        <image v-for="item in patrolDetails.displayPhoto"
+            class="detail-image"
+            :src="item"
+            mode="aspectFill"
+            @click="previewImage(item)"
+        ></image>
+      </view>
+
+    </view>
+  </view>
+</template>
+
+<script>
+import {getXundianDetail} from "@/api/hexiao";
+
+export default {
+  data() {
+    return {
+      // 巡店详情数据
+      patrolDetails: {
+        storeName: '',
+        ownerName: '',
+        contact: '',
+        address: '',
+        patrolTime: '',
+        patrolPersonName: '',
+        patrolPersonAccount: '',
+        reward: '',
+        remarks: '',
+        storefrontPhoto: '',
+        displayPhoto: ''
+      }
+    };
+  },
+  onLoad(options) {
+    // 页面加载时,会传入一个记录的ID
+    console.log('加载的巡店记录ID:', options.id);
+    // 根据ID从服务器获取详情
+    this.fetchPatrolDetails(options.id);
+  },
+  methods: {
+    // 模拟从API获取数据
+    fetchPatrolDetails(recordId) {
+      uni.showLoading({ title: '加载中...' });
+
+      getXundianDetail(recordId).then(res=>{
+        let data = res.data;
+            this.patrolDetails = {
+                  storeName: data.storeName,
+                  ownerName: data.storeOwnerName,
+                  contact: data.salesmanAccount,
+                  address: data.storeAddress,
+                  patrolTime: data.getTime,
+                  patrolPersonName: data.salesmanName,
+                  patrolPersonAccount: data.salesmanAccount,
+                  reward: data.point == null?"0":data.point,
+                  remarks: data.remark,
+                  // 请替换为您真实的图片URL
+                  storefrontPhoto: data.storeImg,
+                  displayPhoto: data.displayImg
+                };
+        uni.hideLoading();
+      })
+      // 模拟网络请求
+      // setTimeout(() => {
+      //   this.patrolDetails = {
+      //     storeName: '超吉炫长沙旗舰店',
+      //     ownerName: '张家辉',
+      //     contact: '15975236548',
+      //     address: '湖南省长沙市洪山区珞喻路195号',
+      //     patrolTime: '2025-08-01',
+      //     patrolPersonName: '李达康',
+      //     patrolPersonAccount: '15264587523',
+      //     reward: '10积分',
+      //     remarks: '暂无',
+      //     // 请替换为您真实的图片URL
+      //     storefrontPhoto: 'https://img.js.design/assets/img/661643632cd9549b6b7f9191.jpg',
+      //     displayPhoto: 'https://img.js.design/assets/img/66164394c295b2d18361110a.jpg',
+      //   };
+      //
+      // }, 500);
+    },
+
+    // 图片预览
+    previewImage(currentUrl) {
+      const urls = [this.patrolDetails.storefrontPhoto, this.patrolDetails.displayPhoto].filter(url => url);
+      uni.previewImage({
+        urls: urls,
+        current: currentUrl
+      });
+    }
+  }
+}
+</script>
+
+<style lang="scss" scoped>
+.page-container {
+  min-height: 100vh;
+  background: linear-gradient(to bottom, #e4efff, #f5f6fa 40%);
+  padding: 30rpx;
+  box-sizing: border-box;
+}
+
+.details-card {
+  background-color: #ffffff;
+  border-radius: 20rpx;
+  padding: 0 40rpx;
+  box-shadow: 0 4rpx 20rpx rgba(0, 0, 0, 0.05);
+}
+
+.detail-item {
+  padding: 30rpx 0;
+  border-bottom: 1rpx solid #f0f0f0;
+
+  &.no-border {
+    border-bottom: none;
+  }
+}
+
+.detail-label {
+  display: block;
+  font-size: 28rpx;
+  color: #666;
+}
+
+.detail-value {
+  display: block;
+  margin-top: 15rpx;
+  font-size: 30rpx;
+  color: #333;
+  font-weight: 500;
+
+  &.reward {
+    color: #ff9900;
+  }
+}
+
+.detail-image {
+  width: 200rpx;
+  height: 200rpx;
+  border-radius: 12rpx;
+  margin-top: 15rpx;
+}
+</style>

+ 22 - 0
pages/cjx/shop/shop.vue

@@ -0,0 +1,22 @@
+<template>
+	<view>
+		<web-view src="https://cjxmall.dnzc.vip/"></web-view>
+	</view>
+</template>
+
+<script>
+	export default {
+		data() {
+			return {
+
+			}
+		},
+		methods: {
+
+		}
+	}
+</script>
+
+<style>
+
+</style>