From 3aa4bac11ba6312db65459ce24810d13a63e3314 Mon Sep 17 00:00:00 2001
From: gaoshp <291585735@qq.com>
Date: 星期一, 08 四月 2024 15:03:15 +0800
Subject: [PATCH] 完善休息日

---
 src/views/master/time/day-off/index.vue |   39 +++++++++++++++++++++++++++------------
 1 files changed, 27 insertions(+), 12 deletions(-)

diff --git a/src/views/master/time/day-off/index.vue b/src/views/master/time/day-off/index.vue
index e14c4a3..762bc4d 100644
--- a/src/views/master/time/day-off/index.vue
+++ b/src/views/master/time/day-off/index.vue
@@ -1,26 +1,26 @@
 <!--
  * @Date: 2024-04-07 20:43:26
- * @LastEditors: Sneed
- * @LastEditTime: 2024-04-07 22:50:04
- * @FilePath: /belleson-frontend/Users/mache/Documents/demo/cps-web/src/views/master/time/day-off/index.vue
+ * @LastEditors: gaoshp
+ * @LastEditTime: 2024-04-08 15:02:14
+ * @FilePath: /cps-web/src/views/master/time/day-off/index.vue
 -->
 <template>
     <el-container>
         <el-header>
-            <el-button :disabled="selections.length ==  0">
+            <el-button :disabled="selections.length ==  0" @click="dels">
                 鍒犻櫎
             </el-button>
             <el-button @click="table_add">
                 鍒涘缓
             </el-button>
-            <el-select style="width: 200px;margin-left: auto;" v-model="year">
+            <el-select style="width: 200px;margin-left: auto;" v-model="year" @change="query">
                 <el-option v-for="(item, index) in years" :key="index" :label="item" :value="item"></el-option>
             </el-select>
-            <el-date-picker style="width: 200px;flex: 0  0 auto;margin-left: 8px;" v-model="date" type="daterange"
-                range-separator="鑷�" start-placeholder="寮�濮�" end-placeholder="缁撴潫" />
+            <el-date-picker @change="query" style="width: 300px;flex: 0  0 auto;margin-left: 8px;" v-model="date" type="daterange"
+                range-separator="鑷�" start-placeholder="寮�濮�" end-placeholder="缁撴潫" value-format="YYYY-MM-DD"/>
         </el-header>
         <el-main>
-            <scTable highlight-current-row @dataChange="dataChange" @row-click="rowClick" ref="table" :params="params"
+            <scTable highlight-current-row  ref="table" :params="{}"
                 :apiObj="apiObj" @selection-change="selectionChange" stripe>
                 <el-table-column type="selection" width="50"></el-table-column>
                 <el-table-column label="鎵�灞炲勾浠�" prop="year"></el-table-column>
@@ -74,6 +74,8 @@
         }
         this.years = years;
         this.apiObj = this.$API.time.getList
+        this.year = new Date().getFullYear()
+        this.date = [`${this.year}-01-01`,`${this.year}-12-31`]
     },
     methods: {
         table_add () {
@@ -82,15 +84,28 @@
         table_edit (row) {
             this.$refs.dialog.open('edit', row)
         },
-        table_del () {
+        query () {
+            this.$refs.table.reload({
+                year: this.year,
+                startOffDay: this.date[0] || '',
+                endOffDay: this.date[1] || ''
+            })
         },
-        dataChange () {},
-        rowClick () {},
+        table_del (row) {
+            this.$API.time.remove.delete([row.id]).then(res => {
+                this.query()
+            })
+        },
+        dels () {
+            this.$API.time.remove.delete([...this.selections.map(item => item.id)]).then(res => {
+                this.query()
+            })
+        },
         selectionChange (selections) {
             this.selections = selections
         },
         success () {
-            this.$refs.table.reload()
+            this.query()
         }
     }
 }

--
Gitblit v1.9.3