From d3990a37a0cdcbca0a5cf68f6faacc9e9143dec2 Mon Sep 17 00:00:00 2001
From: gaoshp <291585735@qq.com>
Date: 星期六, 13 四月 2024 21:12:59 +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