From 41c9d91da0c73303ea6f8eae03f030ce28b6cd1d Mon Sep 17 00:00:00 2001
From: zhangwencui <1064582902@qq.com>
Date: 星期五, 16 一月 2026 16:08:02 +0800
Subject: [PATCH] 会议列表时间段修改

---
 src/pages/managementMeetings/meetingSettings/index.vue |  244 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 244 insertions(+), 0 deletions(-)

diff --git a/src/pages/managementMeetings/meetingSettings/index.vue b/src/pages/managementMeetings/meetingSettings/index.vue
new file mode 100644
index 0000000..f55c0d7
--- /dev/null
+++ b/src/pages/managementMeetings/meetingSettings/index.vue
@@ -0,0 +1,244 @@
+<template>
+  <view class="sales-accoun">
+    <!-- 浣跨敤閫氱敤椤甸潰澶撮儴缁勪欢 -->
+    <PageHeader title="浼氳璁剧疆"
+                @back="goBack" />
+    <!-- 鎼滅储鍜岀瓫閫夊尯鍩� -->
+    <view class="search-section">
+      <view class="search-bar">
+        <view class="search-input">
+          <up-input class="search-text"
+                    placeholder="璇疯緭鍏ュ鎴峰悕绉�"
+                    v-model="name"
+                    @blur="getList"
+                    clearable />
+        </view>
+        <view class="filter-button"
+              @click="getList">
+          <u-icon name="search"
+                  size="24"
+                  color="#999"></u-icon>
+        </view>
+      </view>
+    </view>
+    <!-- 鎷滆璁板綍鍒楄〃 -->
+    <view class="ledger-list"
+          v-if="visitList.length > 0">
+      <view v-for="(item, index) in visitList"
+            :key="index">
+        <view class="ledger-item">
+          <view class="item-header">
+            <view class="item-left">
+              <view class="document-icon">
+                <up-icon name="file-text"
+                         size="16"
+                         color="#ffffff"></up-icon>
+              </view>
+              <text class="item-id">浼氳瀹ゅ悕绉帮細{{ item.name || '-' }}</text>
+            </view>
+          </view>
+          <up-divider></up-divider>
+          <view class="item-details">
+            <!-- <view class="detail-row">
+              <text class="detail-label">浼氳瀹ゅ悕绉�</text>
+              <text class="detail-value">{{ item.name || '-' }}</text>
+            </view> -->
+            <view class="detail-row">
+              <text class="detail-label">浣嶇疆</text>
+              <text class="detail-value">{{ item.location || '-' }}</text>
+            </view>
+            <view class="detail-row">
+              <text class="detail-label">瀹圭撼浜烘暟</text>
+              <text class="detail-value">{{ item.capacity || '-' }}</text>
+            </view>
+            <view class="detail-row">
+              <text class="detail-label">璁惧閰嶇疆</text>
+              <text class="detail-value">{{ item.equipment }}</text>
+            </view>
+            <view class="detail-row">
+              <text class="detail-label">鐘舵��</text>
+              <text class="detail-value"
+                    :class="{'status-enabled': item.status == 1, 'status-disabled': item.status == 0}">{{ item.status == 1 ? '鍚敤' : '绂佺敤' }}</text>
+            </view>
+          </view>
+          <!-- 鎸夐挳鍖哄煙 -->
+          <view class="action-buttons">
+            <u-button type="primary"
+                      size="small"
+                      class="action-btn"
+                      @click="viewDetail(item)">
+              缂栬緫
+            </u-button>
+            <u-button type="error"
+                      size="small"
+                      class="action-btn"
+                      @click="confirmDelete(item)">
+              鍒犻櫎
+            </u-button>
+          </view>
+        </view>
+      </view>
+    </view>
+    <view v-else
+          class="no-data">
+      <text>鏆傛棤浼氳瀹よ褰�</text>
+    </view>
+    <!-- 娴姩鏂板鎸夐挳 -->
+    <view class="fab-button"
+          @click="addVisit">
+      <up-icon name="plus"
+               size="24"
+               color="#ffffff"></up-icon>
+    </view>
+  </view>
+</template>
+
+<script setup>
+  import { ref, onMounted } from "vue";
+  import { onShow } from "@dcloudio/uni-app";
+  import PageHeader from "@/components/PageHeader.vue";
+  import {
+    getMeetingRoomList,
+    delRoom,
+  } from "@/api/managementMeetings/meetingSettings";
+  import useUserStore from "@/store/modules/user";
+  // 鏇挎崲 toast 鏂规硶
+  defineOptions({ name: "client-visit-index" });
+  const showToast = message => {
+    uni.showToast({
+      title: message,
+      icon: "none",
+    });
+  };
+
+  import dayjs from "dayjs";
+
+  const userStore = useUserStore();
+
+  // 鎼滅储鍏抽敭璇�
+  const name = ref("");
+
+  // 鎷滆璁板綍鏁版嵁
+  const visitList = ref([]);
+
+  // 杩斿洖涓婁竴椤�
+  const goBack = () => {
+    uni.navigateBack();
+  };
+  const confirmDelete = item => {
+    uni.showModal({
+      title: "纭鍒犻櫎",
+      content: `鏄惁纭鍒犻櫎浼氳瀹� ${item.name}锛焋,
+      success: res => {
+        if (res.confirm) {
+          delRoom(item.id)
+            .then(() => {
+              showToast("鍒犻櫎鎴愬姛");
+              getList();
+            })
+            .catch(() => {
+              showToast("鍒犻櫎澶辫触");
+            });
+        }
+      },
+    });
+  };
+  // 鏌ヨ鍒楄〃
+  const getList = () => {
+    showLoadingToast("鍔犺浇涓�...");
+    const params = {
+      current: -1,
+      size: -1,
+      name: name.value,
+    };
+    getMeetingRoomList(params)
+      .then(res => {
+        visitList.value = res.data.records;
+        closeToast();
+      })
+      .catch(() => {
+        closeToast();
+        showToast("鑾峰彇鏁版嵁澶辫触");
+      });
+  };
+
+  // 鏄剧ず鍔犺浇鎻愮ず
+  const showLoadingToast = message => {
+    uni.showLoading({
+      title: message,
+      mask: true,
+    });
+  };
+
+  // 鍏抽棴鎻愮ず
+  const closeToast = () => {
+    uni.hideLoading();
+  };
+
+  // 鏂板鎷滆 - 璺宠浆鍒扮櫥璁伴〉闈�
+  const addVisit = () => {
+    uni.navigateTo({
+      url: "/pages/managementMeetings/meetingSettings/detail",
+    });
+  };
+
+  // 缂栬緫
+  const viewDetail = item => {
+    uni.setStorageSync("meetingRoom", item);
+    uni.navigateTo({
+      url: "/pages/managementMeetings/meetingSettings/detail",
+    });
+  };
+
+  onMounted(() => {
+    getList();
+  });
+
+  onShow(() => {
+    getList();
+  });
+</script>
+
+<style scoped lang="scss">
+  @import "../../../styles/sales-common.scss";
+
+  // 椤甸潰鐗瑰畾鐨勬牱寮忚鐩�
+  .sales-accoun {
+    min-height: 100vh;
+    background: #f8f9fa;
+    position: relative;
+    padding-bottom: 80px;
+  }
+
+  // 鐗瑰畾鐨勫浘鏍囨牱寮�
+  .document-icon {
+    background: #667eea; // 淇濇寔椤甸潰鐗规湁鐨勮儗鏅壊
+  }
+
+  // 鐗规湁鏍峰紡
+  .visit-status {
+    display: flex;
+    align-items: center;
+  }
+
+  .detail-value {
+    word-break: break-all; // 淇濈暀椤甸潰鐗规湁鐨勬枃鏈崲琛屾牱寮�
+    color: #333; // 淇濇寔椤甸潰鐗规湁鐨勬枃鏈鑹�
+  }
+
+  // 鐘舵�佹牱寮�
+  .status-enabled {
+    color: #28a745; // 淇濇寔椤甸潰鐗规湁鐨勬垚鍔熼鑹�
+  }
+
+  .status-disabled {
+    color: #dc3545; // 淇濇寔椤甸潰鐗规湁鐨勯敊璇鑹�
+  }
+
+  // 鐗瑰畾鐨勬诞鍔ㄦ寜閽牱寮�
+  .fab-button {
+    background: #667eea; // 淇濇寔椤甸潰鐗规湁鐨勮儗鏅壊
+    box-shadow: 0 4px 16px rgba(102, 126, 234, 0.3); // 淇濇寔椤甸潰鐗规湁鐨勯槾褰辨晥鏋�
+  }
+</style>
+

--
Gitblit v1.9.3