From 3db1df80349d2bb3e279026a8647790576578f0a Mon Sep 17 00:00:00 2001
From: feige <791364011@qq.com>
Date: 星期日, 01 十二月 2024 21:38:37 +0800
Subject: [PATCH] 修改了bug

---
 ruoyi-ui/src/views/calendar/index.vue |  214 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 ruoyi-ui/vue.config.js                |    2 
 2 files changed, 215 insertions(+), 1 deletions(-)

diff --git a/ruoyi-ui/src/views/calendar/index.vue b/ruoyi-ui/src/views/calendar/index.vue
new file mode 100644
index 0000000..10fd80b
--- /dev/null
+++ b/ruoyi-ui/src/views/calendar/index.vue
@@ -0,0 +1,214 @@
+<template>
+  <div class="app-container" style="opacity: 1;" >
+	  <el-date-picker
+	        v-model="calenderDate"
+	        type="date"
+               clearable="false"
+  @change="clearChange"
+
+	        placeholder="閫夋嫨鏃ユ湡">
+	      </el-date-picker>
+	<el-calendar  
+ v-model="calenderDate">
+ 
+  <div slot="dateCell" slot-scope="{data}">
+        <div :class="data.isSelected ? 'is-selected' : ''">
+           <div class="day">
+              {{ data.day.split('-').slice(1).join('-') }} 
+              {{ data.isSelected ? '鉁旓笍' : '' }}
+ 		  </div>
+        </div>
+     </div>
+
+	</el-calendar>
+
+
+
+
+	<el-dialog :visible.sync="open" width="900px">
+		<div class="table-container">
+		  <div style="padding-top:15px;padding-left:30px;padding-bottom:-20px"><span class="text">淇敼璁板綍</span></div>
+		  <el-divider/>
+		  <el-table v-loading="loading" :data="infoList"  @selection-change="handleSelectionChange" :row-class-name="tableRowClassName" style="background: #FFEFF2;  border-radius: 14px 14px 14px 14px;">
+		    <el-table-column  label="搴忓彿" sortable type="index" :index="(queryParams.pageNum-1)*queryParams.pageSize+1" style="width: 20%" align="center"/>
+		
+		    <el-table-column label="琚慨鏀规ā鍧�" prop="module" sortable style="width: 25%" align="center">
+		    </el-table-column>
+		    <el-table-column label="淇敼鏃堕棿" prop="updateTime" sortable style="width: 25%"  align="center"/>
+		    <el-table-column label="淇敼浜�" prop="updater" sortable style="width: 25%" align="center"/>
+		  </el-table>
+		
+		  <pagination
+		    v-show="total>0"
+		    :total="total"
+		    :page.sync="queryParams.pageNum"
+		    :limit.sync="queryParams.pageSize"
+		    @pagination="getList"
+		    style="background: #FEF7FC;"
+		  />
+		</div>
+	</el-dialog>
+	</div>
+</template>
+
+<script>
+	import {getShouye} from "@/api/shouye";
+	
+	export default {
+	  name: "calendar",
+	  
+	  data() {
+	    return {
+			open: false,
+			total: 0,
+			// 琛ㄦ牸鏁版嵁
+			infoList: [],
+			calenderDate:new Date(),
+			productDate: '',
+			// 鏌ヨ鍙傛暟
+			queryParams: {
+			  pageNum: 1,
+			  pageSize: 10,
+			  
+			},
+			}
+		}, 
+		
+		watch:{
+			calenderDate(newVal, oldVal) {
+		       // 鏍煎紡鍖� 鍥犱负缁戝畾鐨勬暟缁勪笉鏄垜浠兂鐢ㄧ殑锛岃繖閲屼互2022-22-22杩欑鏍煎紡浣滀负婕旂ず
+		      this.calenderDate = this.formatDate(newVal)
+		       // 杩欓噷灏辨槸鎴戜滑澶勭悊鏁版嵁锛岃皟鐢ㄦ帴鍙g殑浣嶇疆
+		      this.allcalendar()
+		    }
+		},
+	created() {
+	  this.getList()
+	},
+	
+	  methods: {
+		   clearChange(value) {
+		      if (!value) {
+		        this.$nextTick(() => {
+		          this.calenderDate = new Date()
+		        })
+		      }
+		   
+		    },
+		  handleVisibleChange(visible) {
+			  alert(visible)
+      if (!visible) {
+        // 褰撴棩鏈熼�夋嫨鍣ㄥ叧闂椂璁剧疆鏃堕棿涓哄綋澶╃殑00:00:00
+        this.date = this.setTimeToStartOfDay(new Date());
+      }
+    },
+    setTimeToStartOfDay(date) {
+      return new Date(date.getFullYear(), date.getMonth(), date.getDate());
+    },
+		  //闅旇鍙樿壊
+		  tableRowClassName({ row, rowIndex }) {
+		    if (rowIndex % 2 == 0) {
+		      return "statistics-warning-row1";
+		    } else {
+		      return "statistics-warning-row";
+		    }
+		  },
+		  // 澶氶�夋閫変腑鏁版嵁
+		  handleSelectionChange(selection) {
+		    this.ids = selection.map(item => item.id)
+		    console.log(this.ids)
+		    this.single = selection.length!=1
+		    this.multiple = !selection.length
+		  },
+		  
+	/** 鏌ヨ瑙掕壊鍒楄〃 */
+	getList() {
+	  this.loading = true;
+	  // console.log(this.queryParams)
+	  //  listProperty(this.addDateRange(this.queryParams, this.dateRange)).then(response => {
+	  // console.log("111")
+	  if(this.productDate!="")
+		this.queryParams.module = this.productDate
+	  // alert(this.queryParams.module)
+	  // console.log(this.queryParams)
+	  getShouye(this.queryParams).then(response => {
+	      //  alert(123)
+	      //   console.log("222")
+	      this.infoList = response.data.data;
+	      // console.log(this.infoList)
+	      this.total = response.data.total;
+		  
+	      this.loading = false;
+	    }
+	  );
+	},
+				async allcalendar() {
+				      this.productDate = this.calenderDate
+				      const loading = this.$loading({
+				        lock: true, //鍔犱笂杩欎釜 椤甸潰鐐瑰嚮鏃ュ巻鐨勬椂鍊欎細鑾悕鍏跺鎶栧姩涓�涓� 鍥犱负鎴戠晫闈笂鏈夋粴鍔ㄦ潯锛屾墍浠ユ垜娉ㄩ噴浜�
+				        text: 'Loading',
+				        spinner: 'el-icon-loading',
+				        background: 'rgba(0, 0, 0, 0.7)'
+				      })
+				      try {
+						  
+						  this.open = true; 
+						  this.getList()
+				        // 杩欓噷璋冪敤鎺ュ彛鑲畾鏄渶瑕佺偣鍑荤殑鏃ユ湡鐨勶紝涔﹀啓鑷繁鐨勫鐞嗛�昏緫鍗冲彲
+				      //  await this.haveDateInfo()
+				      } catch (error) {
+				        console.log(error)
+				      }
+				      loading.close()
+				    },
+					// 鏍煎紡鍖栨棩鏈熷嚱鏁�
+					    formatDate(date) {
+					      const value = new Date(date)
+					      const year = value.getFullYear()
+					      const month = (value.getMonth() + 1).toString().padStart(2, '0')
+					      const day = value.getDate().toString().padStart(2, '0')
+					      return `${year}-${month}-${day}`
+					    }
+
+
+		  }
+	}
+			
+</script>
+<style scoped="">
+.app-container{
+  background-color: #FEF7FC;
+}
+.el-table__row.statistics-warning-row {
+  background: #E0EEFE;
+
+}
+.el-table__row.statistics-warning-row1 {
+  background: #FFEFF2;
+
+}
+.text{
+  font-size: 16px;
+  line-height: 24px;
+  text-align: center;
+}
+.bkg_image img{
+  width: 100%;
+  height: 100%;
+  object-fit: cover;
+  margin: -5px;
+}
+.bkg_image {
+  position: relative; /* 璁剧疆鐩稿瀹氫綅 */
+}
+.overlay {
+  position: absolute; /* 璁剧疆缁濆瀹氫綅 */
+  top: 10px;
+  left: 10px;
+  width: 100%;
+  height: 90%;
+  background-color: rgba(255, 255, 255, 0.5); /* 鍗婇�忔槑棰滆壊锛屽彲鏍规嵁闇�姹傝皟鏁撮�忔槑搴� */
+  z-index: 1; /* 灏嗚〃鏍肩疆浜庡浘鐗囦笂鏂� */
+}
+
+</style>
diff --git a/ruoyi-ui/vue.config.js b/ruoyi-ui/vue.config.js
index e7c426e..13484d0 100644
--- a/ruoyi-ui/vue.config.js
+++ b/ruoyi-ui/vue.config.js
@@ -37,7 +37,7 @@
       // detail: https://cli.vuewww.bendudu.comjs.org/config/#devserver-proxy
       [process.env.VUE_APP_BASE_API]: {
     //  target: `https://10.39.18.174:8080/`,
-	// target: `https://192.168.1.5:8080/`,
+	//  target: `https://192.168.1.5:8080/`,
       target: 'https://www.bendudu.com:8080/',
         changeOrigin: true,
         pathRewrite: {

--
Gitblit v1.9.1