pxb 2 недель назад
Родитель
Сommit
7ec5930e94

+ 15 - 0
src/components/TableSearch/index.vue

@@ -60,6 +60,7 @@
                   :format="item.format"
                   :type="item.type"
                   :placeholder="item.placeholder || `请选择${item.label}`"
+                  :picker-options="datePickerOptions(item)"
                   :style="{
                     width: (item.type === 'datetimerange' || item.type === 'daterange') ? '230px' : '150px'
                   }"
@@ -212,6 +213,20 @@ export default {
         return valueFormat[type]
       }
     },
+    // 日期选择器配置:默认禁止选择未来日期,可用 item.pickerOptions 覆盖
+    datePickerOptions() {
+      return (item) => {
+        const defaultDisabled = (time) => {
+          return time.getTime() > Date.now()
+        }
+        const itemOptions = item.pickerOptions || {}
+        const itemDisabled = itemOptions.disabledDate
+        return {
+          ...itemOptions,
+          disabledDate: itemDisabled || defaultDisabled
+        }
+      }
+    },
     // 查询表单个数
     searchFormNum() {
       return this.renderSearchForm.length

+ 1 - 1
src/main.js

@@ -4,7 +4,7 @@ import 'normalize.css/normalize.css' // A modern alternative to CSS resets
 
 import ElementUI from 'element-ui'
 import 'element-ui/lib/theme-chalk/index.css'
-import locale from 'element-ui/lib/locale/lang/en' // lang i18n
+import locale from 'element-ui/lib/locale/lang/zh-CN' // lang i18n
 
 import '@/styles/index.scss' // global css
 import App from './App'

+ 9 - 1
src/views/Digital/MacauMarkSix/index.vue

@@ -23,6 +23,7 @@
             end-placeholder="结束日期"
             value-format="timestamp"
             clearable
+            :picker-options="disableFutureDate"
           />
         </el-form-item>
         <el-form-item>
@@ -218,7 +219,14 @@ export default {
       // 六合彩波色常量配置
       redWaves: ['1', '2', '7', '8', '12', '13', '18', '19', '23', '24', '29', '30', '34', '35', '40', '45', '46'],
       blueWaves: ['3', '4', '9', '10', '14', '15', '20', '25', '26', '31', '36', '37', '41', '42', '47', '48'],
-      greenWaves: ['5', '6', '11', '16', '17', '21', '22', '27', '28', '32', '33', '38', '39', '43', '44', '49']
+      greenWaves: ['5', '6', '11', '16', '17', '21', '22', '27', '28', '32', '33', '38', '39', '43', '44', '49'],
+
+      // 禁止选择未来日期
+      disableFutureDate: {
+        disabledDate(time) {
+          return time.getTime() > Date.now()
+        }
+      }
     };
   },
   created() {

+ 3 - 0
src/views/Digital/order/index.vue

@@ -77,6 +77,9 @@ export default {
       detailId: null, // 详情弹窗使用的订单ID
       lotteryTypeTabs: [{ label: '全部', value: '' }, ...lotteryTypeOptions],
       pickerOptions: {
+        disabledDate(time) {
+          return time.getTime() > Date.now()
+        },
         shortcuts: [
           {
             text: '今天',

+ 6 - 0
src/views/Homepage/Homepage/index.vue

@@ -920,6 +920,9 @@ export default {
     startDateOptions() {
       return {
         disabledDate: (time) => {
+          // 禁止选择未来日期
+          if (time.getTime() > Date.now()) return true
+          // 开始日期不得晚于结束日期
           if (this.query.end_date) {
             return time.getTime() > new Date(this.query.end_date).getTime()
           }
@@ -930,6 +933,9 @@ export default {
     endDateOptions() {
       return {
         disabledDate: (time) => {
+          // 禁止选择未来日期
+          if (time.getTime() > Date.now()) return true
+          // 结束日期不得早于开始日期
           if (this.query.start_date) {
             return time.getTime() < new Date(this.query.start_date).getTime()
           }

+ 9 - 0
src/views/agent/index.vue

@@ -36,6 +36,7 @@
             start-placeholder="开始日期"
             end-placeholder="结束日期"
             value-format="yyyy-MM-dd"
+            :picker-options="disableFutureDate"
           />
         </el-form-item>
         <el-form-item class="search-actions">
@@ -414,6 +415,14 @@ export default {
   computed: {
     agentDialogTitle() {
       return this.agentDialogType === 'add' ? '新增代理' : '修改代理'
+    },
+    // 禁止选择未来日期
+    disableFutureDate() {
+      return {
+        disabledDate(time) {
+          return time.getTime() > Date.now()
+        }
+      }
     }
   },
   created() {

+ 7 - 1
src/views/agent/loginLog/index.vue

@@ -38,6 +38,7 @@
             start-placeholder="开始日期"
             end-placeholder="结束日期"
             value-format="yyyy-MM-dd"
+            :picker-options="disableFutureDate"
           />
         </el-form-item>
         <el-form-item class="search-actions">
@@ -105,7 +106,12 @@ export default {
       page: 1,
       limit: 10,
       total: 0,
-      tableData: []
+      tableData: [],
+      disableFutureDate: {
+        disabledDate(time) {
+          return time.getTime() > Date.now()
+        }
+      }
     }
   },
   created() {

+ 7 - 1
src/views/agent/report/index.vue

@@ -41,6 +41,7 @@
             start-placeholder="开始日期"
             end-placeholder="结束日期"
             value-format="yyyy-MM-dd"
+            :picker-options="disableFutureDate"
           />
         </el-form-item>
         <el-form-item class="search-actions">
@@ -195,7 +196,12 @@ export default {
       page: 1,
       limit: 10,
       total: 0,
-      tableData: []
+      tableData: [],
+      disableFutureDate: {
+        disabledDate(time) {
+          return time.getTime() > Date.now()
+        }
+      }
     }
   },
   created() {

+ 7 - 1
src/views/agent/withdrawLog/index.vue

@@ -37,6 +37,7 @@
             start-placeholder="开始日期"
             end-placeholder="结束日期"
             value-format="yyyy-MM-dd"
+            :picker-options="disableFutureDate"
           />
         </el-form-item>
         <el-form-item class="search-actions">
@@ -121,7 +122,12 @@ export default {
       page: 1,
       limit: 10,
       total: 0,
-      tableData: []
+      tableData: [],
+      disableFutureDate: {
+        disabledDate(time) {
+          return time.getTime() > Date.now()
+        }
+      }
     }
   },
   created() {

+ 10 - 0
src/views/certification/jisuHistory/index.vue

@@ -48,6 +48,7 @@
                 start-placeholder="开始日期"
                 type="daterange"
                 value-format="yyyy-MM-dd"
+                :picker-options="disableFutureDate"
               />
             </el-form-item>
             <el-form-item>
@@ -166,6 +167,7 @@
                 end-placeholder="结束日期"
                 value-format="timestamp"
                 clearable
+                :picker-options="disableFutureDate"
               />
             </el-form-item>
             <el-form-item>
@@ -584,6 +586,14 @@ export default {
       if ([2, 4].includes(type)) return this.selectedNumbers.length !== 5;
       if ([6, 7].includes(type)) return this.selectedNumbers.length !== 3;
       return true;
+    },
+    // 禁止选择未来日期
+    disableFutureDate() {
+      return {
+        disabledDate(time) {
+          return time.getTime() > Date.now()
+        }
+      }
     }
   },
   mounted() {

+ 9 - 1
src/views/certification/jisuHistory/index1.vue

@@ -40,6 +40,7 @@
               start-placeholder="开始日期"
               type="daterange"
               value-format="yyyy-MM-dd"
+              :picker-options="disableFutureDate"
             />
           </el-form-item>
           <el-form-item>
@@ -301,7 +302,14 @@ export default {
 
       dialogVisible: false,
       selectedNumbers: [],
-      currentRow: null
+      currentRow: null,
+
+      // 禁止选择未来日期
+      disableFutureDate: {
+        disabledDate(time) {
+          return time.getTime() > Date.now()
+        }
+      }
     };
   },
   created() {

+ 9 - 0
src/views/certification/jisuOrder/index.vue

@@ -34,6 +34,7 @@
           start-placeholder="开始日期"
           end-placeholder="结束日期"
           value-format="yyyy-MM-dd"
+          :picker-options="disableFutureDate"
           @change="handleDateChange"
         />
       </el-form-item>
@@ -230,6 +231,14 @@ export default {
     batchRefundDisabled() {
       if (this.selectionList.length === 0) return true
       return this.selectionList.some(item => item.status !== 0)
+    },
+    // 禁止选择未来日期
+    disableFutureDate() {
+      return {
+        disabledDate(time) {
+          return time.getTime() > Date.now()
+        }
+      }
     }
   },
   mounted() {

+ 11 - 3
src/views/operationalData/index.vue

@@ -15,7 +15,8 @@
             v-model="apiParams.start_time"
             type="date"
             value-format="yyyy-MM-dd"
-            placeholder="请选择">
+            placeholder="请选择"
+            :picker-options="disableFutureDate">
           </el-date-picker>
 
           <span style="margin: 0 8px 0 24px">结束日期:</span>
@@ -23,7 +24,8 @@
             v-model="apiParams.end_time"
             type="date"
             value-format="yyyy-MM-dd"
-            placeholder="请选择">
+            placeholder="请选择"
+            :picker-options="disableFutureDate">
           </el-date-picker>
 
           <el-button type="primary" style="margin-left: 30px" @click="handleSearch">搜索</el-button>
@@ -106,7 +108,13 @@ export default {
         { title: '充值', prop: 'recharge', bgColor: '#ff8399', type: 'price' },
         { title: '提现', prop: 'withdraw', bgColor: '#71c3ff', type: 'price' },
         { title: '销售额', prop: 'total_price', bgColor: '#7190ff', type: 'price' },
-      ]
+      ],
+      // 禁止选择未来日期
+      disableFutureDate: {
+        disabledDate(time) {
+          return time.getTime() > Date.now()
+        }
+      }
     }
   },
   mounted() {

+ 3 - 0
src/views/orderManage/List/index.vue

@@ -166,6 +166,9 @@ export default {
       queryData: {},
       viewRow: null,
       pickerOptions: {
+        disabledDate(time) {
+          return time.getTime() > Date.now()
+        },
         shortcuts: [
           {
             text: '今天',

+ 9 - 0
src/views/orderManage/TotalSoccerAdvanceOrder/index.vue

@@ -29,6 +29,7 @@
           start-placeholder="开始日期"
           end-placeholder="结束日期"
           value-format="yyyy-MM-dd HH:mm:ss"
+          :picker-options="disableFutureDate"
           @change="handleDateChange"
         />
       </el-form-item>
@@ -185,6 +186,14 @@ export default {
     batchRefundDisabled() {
       if (this.selectionList.length === 0) return true
       return this.selectionList.some(item => item.status !== 0)
+    },
+    // 禁止选择未来日期
+    disableFutureDate() {
+      return {
+        disabledDate(time) {
+          return time.getTime() > Date.now()
+        }
+      }
     }
   },
   mounted() {

+ 13 - 1
src/views/user/demoList/index.vue

@@ -248,7 +248,8 @@
         <el-form :model="logFormData" inline label-width="80px">
           <el-form-item label="日期范围">
             <el-date-picker v-model="logFormData.dateRange" type="daterange" value-format="yyyy-MM-dd"
-              range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期" />
+              range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期"
+              :picker-options="disableFutureDate" />
           </el-form-item>
           <el-form-item>
             <el-button type="primary" @click="getLogList">查询</el-button>
@@ -406,6 +407,14 @@ export default {
         { label: '手机号', value: row.phone || '--' },
         { label: 'IP', value: row.register_ip || '--' },
       ];
+    },
+    // 禁止选择未来日期
+    disableFutureDate() {
+      return {
+        disabledDate(time) {
+          return time.getTime() > Date.now();
+        },
+      };
     }
   },
   data() {
@@ -422,6 +431,9 @@ export default {
         ],
       },
       pickerOptions: {
+        disabledDate(time) {
+          return time.getTime() > Date.now();
+        },
         shortcuts: [
           {
             text: "今天",

+ 13 - 1
src/views/user/userList/index.vue

@@ -266,7 +266,8 @@
         <el-form :model="logFormData" inline label-width="80px">
           <el-form-item label="日期范围">
             <el-date-picker v-model="logFormData.dateRange" type="daterange" value-format="yyyy-MM-dd"
-              range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期" />
+              range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期"
+              :picker-options="disableFutureDate" />
           </el-form-item>
           <el-form-item>
             <el-button type="primary" @click="getLogList">查询</el-button>
@@ -482,6 +483,14 @@ export default {
         { label: '手机号', value: row.phone || '--' },
         { label: 'IP', value: row.register_ip || '--' },
       ];
+    },
+    // 禁止选择未来日期
+    disableFutureDate() {
+      return {
+        disabledDate(time) {
+          return time.getTime() > Date.now();
+        },
+      };
     }
   },
   data() {
@@ -498,6 +507,9 @@ export default {
         ],
       },
       pickerOptions: {
+        disabledDate(time) {
+          return time.getTime() > Date.now();
+        },
         shortcuts: [
           {
             text: "今天",