From 0627bb7ce8c035ee5a295f16fbba3e748511cff3 Mon Sep 17 00:00:00 2001
From: k94314517 <8417338+k94314517@user.noreply.gitee.com>
Date: 星期四, 19 九月 2024 17:47:43 +0800
Subject: [PATCH] 代码初始化

---
 admin/src/views/meeting/bookings.vue |  205 ++++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 161 insertions(+), 44 deletions(-)

diff --git a/admin/src/views/meeting/bookings.vue b/admin/src/views/meeting/bookings.vue
index 1cb742c..f6e4b81 100644
--- a/admin/src/views/meeting/bookings.vue
+++ b/admin/src/views/meeting/bookings.vue
@@ -1,7 +1,13 @@
 <template>
   <TableLayout :permissions="['business:bookings:query']">
     <!-- 鎼滅储琛ㄥ崟 -->
-    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
+    <el-form
+      ref="searchForm"
+      slot="search-form"
+      :model="searchForm"
+      label-width="100px"
+      inline
+    >
       <el-form-item label="浼氳瀹�" prop="roomId">
         <el-select
           v-model="searchForm.roomId"
@@ -9,7 +15,12 @@
           clearable
           placeholder="璇烽�夋嫨浼氳瀹�"
         >
-          <el-option v-for="item in rooms" :key="item.id" :value="item.id" :label="item.name" />
+          <el-option
+            v-for="item in rooms"
+            :key="item.id"
+            :value="item.id"
+            :label="item.name"
+          />
         </el-select>
       </el-form-item>
       <el-form-item label="棰勭害閮ㄩ棬" prop="department">
@@ -31,19 +42,32 @@
         </el-select> -->
       </el-form-item>
       <el-form-item label="浼氳涓婚" prop="name">
-        <el-input v-model="searchForm.name" placeholder="璇疯緭鍏ヤ細璁富棰�" @keypress.enter.native="search"></el-input>
+        <el-input
+          v-model="searchForm.name"
+          placeholder="璇疯緭鍏ヤ細璁富棰�"
+          @keypress.enter.native="search"
+        ></el-input>
       </el-form-item>
       <el-form-item label="棰勭害浜�" prop="realName">
-        <el-input v-model="searchForm.realName" placeholder="璇疯緭鍏ラ绾︿汉" @keypress.enter.native="search"></el-input>
+        <el-input
+          v-model="searchForm.realName"
+          placeholder="璇疯緭鍏ラ绾︿汉"
+          @keypress.enter.native="search"
+        ></el-input>
       </el-form-item>
       <el-form-item label="浼氳鐘舵��" prop="status">
         <el-select
-          v-model="searchForm.status"
+          v-model="searchForm.meetingStatus"
           filterable
           clearable
           placeholder="璇烽�夋嫨鐘舵��"
         >
-          <el-option v-for="item in status" :key="item.id" :value="item.id" :label="item.name" />
+          <el-option
+            v-for="item in status"
+            :key="item.id"
+            :value="item.id"
+            :label="item.name"
+          />
         </el-select>
       </el-form-item>
       <el-form-item label="璧锋鏃堕棿" prop="startTime">
@@ -52,6 +76,7 @@
           type="datetimerange"
           range-separator="鑷�"
           value-format="yyyy-MM-dd HH:mm:ss"
+          :default-time="['00:00:00', '23:59:59']"
           start-placeholder="寮�濮嬫椂闂�"
           end-placeholder="缁撴潫鏃堕棿"
           @change="selectDate"
@@ -77,10 +102,30 @@
     </el-form>
     <!-- 琛ㄦ牸鍜屽垎椤� -->
     <template v-slot:table-wrap>
-      <ul class="toolbar" v-permissions="['business:bookings:create', 'business:bookings:exportExcel']">
-        <li><el-button type="primary" @click="$refs.operaBookingsWindow.open('鏂板缓浼氳')" v-permissions="['business:bookings:create']">鏂板缓</el-button></li>
+      <ul
+        class="toolbar"
+        v-permissions="[
+          'business:bookings:create',
+          'business:bookings:exportExcel',
+        ]"
+      >
+        <li>
+          <el-button
+            type="primary"
+            @click="$refs.operaBookingsWindow.open('鏂板缓浼氳')"
+            v-permissions="['business:bookings:create']"
+            >鏂板缓</el-button
+          >
+        </li>
         <!-- <li><el-button @click="deleteByIdInBatch" v-permissions="['business:bookings:delete']">鍒犻櫎</el-button></li> -->
-        <li><el-button :loading="isWorking.export" v-permissions="['business:bookings:exportExcel']" @click="exportExcel">瀵煎嚭</el-button></li>
+        <li>
+          <el-button
+            :loading="isWorking.export"
+            v-permissions="['business:bookings:exportExcel']"
+            @click="exportExcel"
+            >瀵煎嚭</el-button
+          >
+        </li>
       </ul>
       <el-table
         v-loading="isWorking.search"
@@ -90,42 +135,81 @@
         @selection-change="handleSelectionChange"
       >
         <!-- <el-table-column type="selection" align="center" width="55"></el-table-column> -->
-        <el-table-column prop="name" label="浼氳涓婚" align="center" min-width="120px" show-overflow-tooltip>
-          <template slot-scope="{row}">
+        <el-table-column
+          prop="name"
+          label="浼氳涓婚"
+          align="center"
+          min-width="120px"
+          show-overflow-tooltip
+        >
+          <template slot-scope="{ row }">
             <span class="long-title-style">{{ row.name }}</span>
           </template>
         </el-table-column>
-        <el-table-column prop="roomName" label="浼氳瀹�" align="center" min-width="120px" show-overflow-tooltip>
-          <template slot-scope="{row}">
+        <el-table-column
+          prop="roomName"
+          label="浼氳瀹�"
+          align="center"
+          min-width="120px"
+          show-overflow-tooltip
+        >
+          <template slot-scope="{ row }">
             <span class="long-title-style">{{ row.roomName }}</span>
           </template>
         </el-table-column>
-        <el-table-column prop="meetingTime" label="浼氳鏃堕棿" align="center" min-width="120px"></el-table-column>
-        <el-table-column prop="managerInfo" label="棰勭害浜�" align="center" min-width="100px"></el-table-column>
-        <el-table-column label="鐘舵��"  align="center" min-width="60px">
-          <template slot-scope="{row}">
-            <span v-if="row.status==0" style="color:rgb(127, 178, 53)">姝e父</span>
-            <span v-else style="color:rgb(234, 54, 38)">鍙栨秷</span>
+        <el-table-column
+          prop="meetingTime"
+          label="浼氳鏃堕棿"
+          align="center"
+          min-width="120px"
+        ></el-table-column>
+        <el-table-column
+          prop="managerInfo"
+          label="棰勭害浜�"
+          align="center"
+          min-width="100px"
+        ></el-table-column>
+        <el-table-column label="浼氳鐘舵��" align="center" min-width="60px">
+          <template slot-scope="{ row }">
+            <span v-if="row.meetingStatus == 1">鏈紑濮�</span>
+            <span v-if="row.meetingStatus == 2">杩涜涓�</span>
+            <span v-if="row.meetingStatus == 3">宸茬粨鏉�</span>
+            <span v-if="row.meetingStatus == 4">鍗冲皢寮�濮�</span>
+            <span v-if="row.meetingStatus == 5">宸叉挙閿�</span>
             <!-- {{ row.status==0 ? '姝e父' : '鍙栨秷' }} -->
           </template>
         </el-table-column>
-        <el-table-column prop="createDate" label="鍒涘缓鏃堕棿" align="center" min-width="100px"></el-table-column>
+        <el-table-column
+          prop="createDate"
+          label="鍒涘缓鏃堕棿"
+          align="center"
+          min-width="150px"
+        ></el-table-column>
         <!-- <el-table-column prop="content" label="浼氳鍐呭" min-width="100px"></el-table-column> -->
         <el-table-column
-          v-if="containPermissions(['business:bookings:update', 'business:bookings:delete'])"
+          v-if="
+            containPermissions([
+              'business:bookings:update',
+              'business:bookings:delete',
+            ])
+          "
           label="鎿嶄綔"
-          min-width="120"
+          min-width="100"
           align="center"
           fixed="right"
         >
-          <template slot-scope="{row}">
-            <template v-if="row.status==0">
-              <el-button type="text" @click="$refs.operaBookingsDetailWindow.open('浼氳璇︽儏', row)">鏌ョ湅</el-button>
-              <el-button v-if="row.flag == 0" type="text" @click="$refs.operaBookingsWindow.open('缂栬緫浼氳棰勭害', row)" v-permissions="['business:bookings:update']">淇敼</el-button>
-              <el-button type="text" @click="copy(row)">澶嶅埗</el-button>
-              <el-button v-if="row.flag == 0"  type="text" @click="cancelMeeting(row.id)" v-permissions="['business:bookings:update']">鍙栨秷</el-button>
+          <template slot-scope="{ row }">
+            <template>
+              <el-button
+                type="text"
+                @click="$refs.operaBookingsDetailWindow.open('浼氳璇︽儏', row)"
+                >鏌ョ湅璇︽儏</el-button
+              >
+              <el-button v-if="row.meetingStatus == '1'" type="text" @click="$refs.operaBookingsWindow.open('缂栬緫浼氳棰勭害', row)" v-permissions="['business:bookings:update']">缂栬緫</el-button>
+              <!-- <el-button type="text" @click="copy(row)">澶嶅埗</el-button> -->
+              <el-button v-if="row.meetingStatus == '1'"  type="text" @click="cancelMeeting(row.id)" v-permissions="['business:bookings:update']">鎾ゅ洖</el-button>
             </template>
-            <el-button v-else type="text" @click="deleteById(row)" v-permissions="['business:bookings:delete']">鍒犻櫎</el-button>
+            <!-- <el-button v-else type="text" @click="deleteById(row)" v-permissions="['business:bookings:delete']">鍒犻櫎</el-button> -->
           </template>
         </el-table-column>
       </el-table>
@@ -137,8 +221,15 @@
       </pagination>
     </template>
     <!-- 鏂板缓/淇敼 -->
-    <OperaBookingsWindow ref="operaBookingsWindow" @success="handlePageChange"/>
-    <OperaBookingsDetailWindow ref="operaBookingsDetailWindow"/>
+    <OperaBookingsWindow
+      ref="operaBookingsWindow"
+      @success="handlePageChange"
+    />
+    <OperaBookingsDetailWindow
+      @success="search"
+      ref="operaBookingsDetailWindow"
+    />
+
   </TableLayout>
 </template>
 
@@ -166,7 +257,7 @@
         // departmentId: [],
         department: [],
         realName: '',
-        status: '',
+        meetingStatus: '',
         createDate: '',
         editor: '',
         editDate: '',
@@ -190,9 +281,11 @@
         { name: '寮�鍙戦儴闂�', id: '0' }
       ],
       status: [
-        { name: '鍏ㄩ儴', id: '' },
-        { name: '姝e父', id: '0' },
-        { name: '鍙栨秷', id: '1' }
+        { name: '鏈紑濮�', id: 1 },
+        { name: '鍗冲皢寮�濮�', id: 4 },
+        { name: '杩涜涓�', id: 2 },
+        { name: '宸叉挙閿�', id: 5 },
+        { name: '宸茬粨鏉�', id: 3 }
       ],
       link: 'https://dmtest.ahapp.net/meeting_h5/' // H5_LINK_ADDR
     }
@@ -229,15 +322,15 @@
       if (e === '0') {
         this.searchForm.startTime = timeForMat(0)[0]
         this.searchForm.endTime = timeForMat(0)[1]
-        this.time = timeForMat(0)
+        this.date = timeForMat(0)
       } else if (e === '1') {
         this.searchForm.startTime = timeForMat(6)[0]
         this.searchForm.endTime = timeForMat(6)[1]
-        this.time = timeForMat(6)
+        this.date = timeForMat(6)
       } else if (e === '2') {
         this.searchForm.startTime = timeForMat(29)[0]
         this.searchForm.endTime = timeForMat(29)[1]
-        this.time = timeForMat(29)
+        this.date = timeForMat(29)
       }
       this.search()
     },
@@ -269,7 +362,7 @@
       this.searchForm.radio = '0'
       this.searchForm.startTime = ''
       this.searchForm.endTime = ''
-      this.search()
+      this.changeRadio('0')
     },
     copy (row) {
       const text = `${row.realName} 閭�璇锋偍鍔犲叆浼氳\n浼氳涓婚锛�${row.name}\n浼氳瀹わ細${row.roomName}\n浼氳鏃堕棿锛�${row.meetingTime}\n鐐瑰嚮閾炬帴鐩存帴鍔犲叆浼氳锛歕n${this.link}?id=${row.id}`
@@ -278,7 +371,6 @@
           this.$message.success('浼氳淇℃伅澶嶅埗鎴愬姛锛屽幓鍒嗕韩缁欏悓浜嬪惂~')
         })
         .catch(e => {
-          this.$message.error(e)
         })
     },
     cancelMeeting (id) {
@@ -290,7 +382,6 @@
               this.handlePageChange()
             })
             .catch(e => {
-              this.$message.error(e)
             })
         })
     },
@@ -300,7 +391,6 @@
           this.$refs.operaBookingsDetailWindow.open('浼氳璇︽儏', res)
         })
         .catch(e => {
-          this.$message.error(e)
         })
     },
     editBookings (id) {
@@ -309,7 +399,6 @@
           this.$refs.operaBookingsWindow.open('缂栬緫浼氳棰勭害', res)
         })
         .catch(e => {
-          this.$message.error(e)
         })
     },
     handlePageChange (pageIndex) {
@@ -331,7 +420,7 @@
           this.tableData.pagination.total = data.total
         })
         .catch(e => {
-          this.$tip.apiFailed(e)
+          // this.$tip.apiFailed(e)
         })
         .finally(() => {
           this.isWorking.search = false
@@ -340,3 +429,31 @@
   }
 }
 </script>
+
+<style lang="scss" scoped>
+.detail_modal {
+  padding: 20px 16px;
+  .title {
+    text-align: center;
+    font-weight: 600;
+    font-size: 16px;
+    margin-bottom: 20px;
+  }
+  .h1 {
+    font-weight: 600;
+    font-size: 16px;
+    margin-bottom: 15px;
+  }
+  .line {
+    display: flex;
+    margin-bottom: 10px;
+    .label {
+      width: 70px;
+      color: #888888;
+    }
+    .value {
+      color: #333333;
+    }
+  }
+}
+</style>

--
Gitblit v1.9.3