From 67cd940347bfe38ef6aab075a2dbd738bec41ed3 Mon Sep 17 00:00:00 2001
From: xyc <jc_xiong@hotmail.com>
Date: 星期六, 03 十月 2026 14:43:44 +0800
Subject: [PATCH] feat(holiday): support 2019 and previous-day data in new templates

---
 traffic-audit-web/src/views/SystemConfig.vue |   17 +++++++++++++----
 1 files changed, 13 insertions(+), 4 deletions(-)

diff --git a/traffic-audit-web/src/views/SystemConfig.vue b/traffic-audit-web/src/views/SystemConfig.vue
index f9df604..5b97212 100644
--- a/traffic-audit-web/src/views/SystemConfig.vue
+++ b/traffic-audit-web/src/views/SystemConfig.vue
@@ -40,7 +40,9 @@
                   <template slot-scope="scope">{{ labelOf(holidayTypeOptions, scope.row.holidayType) }}</template>
                 </el-table-column>
                 <el-table-column prop="holidayDate" label="鏃ユ湡" width="150" align="center"></el-table-column>
-                <el-table-column prop="dayIndex" label="绗嚑鏃�" width="100" align="center"></el-table-column>
+                <el-table-column label="鏃ユ湡绫诲瀷" width="120" align="center">
+                  <template slot-scope="scope">{{ dayIndexLabel(scope.row.dayIndex) }}</template>
+                </el-table-column>
                 <el-table-column label="鎿嶄綔" width="150" align="center">
                   <template slot-scope="scope">
                     <el-button type="text" size="mini" @click="openHolidayDialog(scope.row)">缂栬緫</el-button>
@@ -93,8 +95,11 @@
               <el-date-picker v-model="holidayForm.holidayDate" type="date" value-format="yyyy-MM-dd"
                               style="width:100%" placeholder="閫夋嫨鏃ユ湡"></el-date-picker>
             </el-form-item>
-            <el-form-item label="绗嚑鏃�" prop="dayIndex">
-              <el-input-number v-model="holidayForm.dayIndex" :min="1" :max="31" style="width:100%"></el-input-number>
+            <el-form-item label="鏃ユ湡绫诲瀷" prop="dayIndex">
+              <el-select v-model="holidayForm.dayIndex" style="width:100%">
+                <el-option label="鍓嶄竴鏃�" :value="0"></el-option>
+                <el-option v-for="day in 31" :key="day" :label="'绗�' + day + '鏃�'" :value="day"></el-option>
+              </el-select>
             </el-form-item>
           </el-form>
           <span slot="footer">
@@ -157,7 +162,7 @@
         year: [{ required: true, message: '璇烽�夋嫨骞翠唤', trigger: 'change' }],
         holidayType: [{ required: true, message: '璇烽�夋嫨鑺傚亣鏃ュ垎绫�', trigger: 'change' }],
         holidayDate: [{ required: true, message: '璇烽�夋嫨鏃ユ湡', trigger: 'change' }],
-        dayIndex: [{ required: true, message: '璇疯緭鍏ョ鍑犳棩', trigger: 'change' }]
+        dayIndex: [{ required: true, message: '璇烽�夋嫨鏃ユ湡绫诲瀷', trigger: 'change' }]
       },
       coefficientRules: {
         year: [{ required: true, message: '璇烽�夋嫨骞翠唤', trigger: 'change' }],
@@ -172,6 +177,10 @@
     this.loadCoefficients()
   },
   methods: {
+    dayIndexLabel(value) {
+      if (Number(value) === 0) return '鍓嶄竴鏃�'
+      return value === null || value === undefined || value === '' ? '鈥�' : '绗�' + value + '鏃�'
+    },
     loadOptions() {
       api.get('/holiday/config/options').then(res => {
         const data = res.data || {}

--
Gitblit v1.9.1