From 886de155147766e78199b7f85346f553fb88bc1d Mon Sep 17 00:00:00 2001
From: liukangdong <898885815@qq.com>
Date: 星期三, 05 三月 2025 09:56:41 +0800
Subject: [PATCH] ll

---
 admin/src/views/business/carEvent.vue               |   22 
 admin/src/components/common/QueryForm/queryForm.vue |   20 
 h5/utils/config.js                                  |    4 
 admin/src/views/business/wmsInterfaceLog.vue        |  146 +++---
 admin/src/views/system/loginLog.vue                 |   61 +-
 h5/pages/driver/index.vue                           |    2 
 h5/pages/login/login.vue                            |    2 
 admin/src/views/business/empower.vue                |  229 +++++-----
 admin/src/views/business/trainTime.vue              |   18 
 admin/src/views/business/retention.vue              |   23 
 admin/src/views/system/traceLog.vue                 |  103 ++-
 admin/src/views/business/interfaceLog.vue           |  156 +++---
 admin/src/views/statistics/platformStatic.vue       |    8 
 admin/src/views/task/index.vue                      |   50 +-
 admin/src/views/business/retentionCars.vue          |   18 
 admin/src/views/meeting/bookings.vue                |   21 
 admin/src/views/business/visitEvent.vue             |  190 ++++----
 admin/src/views/business/smsEmail.vue               |   34 +
 admin/src/views/operation/serviceCar/apprRecord.vue |   25 
 admin/src/views/business/deviceEvent.vue            |   18 
 admin/src/views/meeting/roomRecord.vue              |   90 +--
 admin/src/views/operation/danger/record.vue         |   18 
 h5/pages/staff/vehicle/apply.vue                    |    2 
 23 files changed, 670 insertions(+), 590 deletions(-)

diff --git a/admin/src/components/common/QueryForm/queryForm.vue b/admin/src/components/common/QueryForm/queryForm.vue
index c56d064..8f75358 100644
--- a/admin/src/components/common/QueryForm/queryForm.vue
+++ b/admin/src/components/common/QueryForm/queryForm.vue
@@ -5,8 +5,8 @@
         <el-form-item v-if="item.type === 'input' && (showZk || index < listLength)" :key="item.filed">
           <el-input v-model="searchForm[item.filed]"
             :clearable="(item.clearable !== null && item.clearable !== undefined && item.clearable !== '') ? item.clearable : true"
-            :placeholder="item.label" class="w200"
-            @change="changeForm(item.filed)" @keyup.enter.native="handlekeyup(item.keyup || false)" />
+            :placeholder="item.label" class="w200" @change="changeForm(item.filed)"
+            @keyup.enter.native="handlekeyup(item.keyup || false)" />
         </el-form-item>
         <el-form-item v-if="item.type === 'moneySelect' && (showZk || index < listLength)" :key="item.label">
           <el-input v-model="searchForm[item.filedStrt]"
@@ -20,8 +20,7 @@
         <el-form-item v-if="item.type === 'select' && (showZk || index < listLength)" :key="item.filed">
           <el-select v-model="searchForm[item.filed]" :filterable="item.filterable || true"
             :clearable="(item.clearable !== null && item.clearable !== undefined && item.clearable !== '') ? item.clearable : true"
-            :placeholder="item.label" class="w200"
-            @change="changeForm(item.filed)">
+            :placeholder="item.label" class="w200" @change="changeForm(item.filed)">
             <el-option v-for="opt, i in item.options" :key="i" :value="item.valueCode ? opt[item.valueCode] : opt.value"
               :label="item.labelCode ? opt[item.labelCode] : opt.label" />
           </el-select>
@@ -29,8 +28,17 @@
         <el-form-item v-if="item.type === 'date' && (showZk || index < listLength)" :key="item.filed">
           <el-date-picker v-model="searchForm[item.filed]" type="date" value-format="yyyy-MM-dd" class="w200"
             :clearable="(item.clearable !== null && item.clearable !== undefined && item.clearable !== '') ? item.clearable : true"
-            :placeholder="item.label" :picker-options="item.pickerOptions || {}"
-            @change="changeForm(item.filed)" />
+            :placeholder="item.label" :picker-options="item.pickerOptions || {}" @change="changeForm(item.filed)" />
+        </el-form-item>
+        <el-form-item label="璧锋鏃堕棿" v-if="item.type === 'datetime' && (showZk || index < listLength)" :key="item.filed1">
+          <el-date-picker v-model="searchForm[item.filed1]" type="datetime" value-format="yyyy-MM-dd HH:mm:ss"
+            class="w200"
+            :clearable="(item.clearable !== null && item.clearable !== undefined && item.clearable !== '') ? item.clearable : true"
+            :placeholder="item.label" @change="changeForm(item.filed)" />
+          <el-date-picker v-model="searchForm[item.filed2]" type="datetime" value-format="yyyy-MM-dd HH:mm:ss"
+            class="w200"
+            :clearable="(item.clearable !== null && item.clearable !== undefined && item.clearable !== '') ? item.clearable : true"
+            :placeholder="item.label" @change="changeForm(item.filed)" />
         </el-form-item>
         <el-form-item v-if="item.type === 'daterange' && (showZk || index < listLength)" :key="item.filed">
           <el-date-picker v-model="searchForm[item.filed]" value-format="yyyy-MM-dd" type="daterange"
diff --git a/admin/src/views/business/carEvent.vue b/admin/src/views/business/carEvent.vue
index ca1c76e..5460f17 100644
--- a/admin/src/views/business/carEvent.vue
+++ b/admin/src/views/business/carEvent.vue
@@ -28,9 +28,13 @@
           </el-select>
         </el-form-item>
         <el-form-item label="璧峰鏃堕棿" prop="eventType">
-          <el-date-picker @change="seleTime" v-model="time" type="datetimerange" format="yyyy-MM-dd HH:mm:ss"
+          <!-- <el-date-picker @change="seleTime" v-model="time" type="datetimerange" format="yyyy-MM-dd HH:mm:ss"
             value-format="yyyy-MM-dd HH:mm:ss" range-separator="鑷�" start-placeholder="寮�濮嬫棩鏈�" end-placeholder="缁撴潫鏃ユ湡">
-          </el-date-picker>
+          </el-date-picker> -->
+          <el-date-picker type="datetime" v-model="searchForm.startTime" value-format="yyyy-MM-dd HH:mm:ss"
+            placeholder="璇烽�夋嫨寮�濮嬫椂闂�" @change="changeRadio" />
+          <el-date-picker type="datetime" v-model="searchForm.endTime" value-format="yyyy-MM-dd HH:mm:ss"
+            placeholder="璇烽�夋嫨缁撴潫鏃堕棿" @change="changeRadio" />
         </el-form-item>
         <el-radio-group v-model="searchForm.radio" size="small" @input="changeRadio">
           <el-radio-button label="0">褰撳ぉ</el-radio-button>
@@ -77,7 +81,7 @@
             <span v-if="row.inoutType === 1">绂诲洯</span>
           </template>
         </el-table-column>
-        <el-table-column label="杞︾墝鎶撴媿鍥�" min-width="100px">
+        <!-- <el-table-column label="杞︾墝鎶撴媿鍥�" min-width="100px">
           <template slot-scope="{ row }">
             <div v-if="row.platePicUrl != null">
               <el-image style="width: 80px; height: 80px" :src="row.platePicUrl" :preview-src-list="[row.platePicUrl]">
@@ -93,7 +97,7 @@
               </el-image>
             </div>
           </template>
-        </el-table-column>
+        </el-table-column> -->
         <el-table-column prop="happenTime" label="浜嬩欢鏃堕棿" min-width="140px"></el-table-column>
       </el-table>
       <pagination @size-change="handleSizeChange" @current-change="handlePageChange" :pagination="tableData.pagination">
@@ -157,15 +161,19 @@
       if (e === '0') {
         this.searchForm.startTime = timeForMat(0)[0]
         this.searchForm.endTime = timeForMat(0)[1]
-        this.time = timeForMat(0)
       } else if (e === '1') {
         this.searchForm.startTime = timeForMat(6)[0]
         this.searchForm.endTime = timeForMat(6)[1]
-        this.time = timeForMat(6)
       } else if (e === '2') {
         this.searchForm.startTime = timeForMat(29)[0]
         this.searchForm.endTime = timeForMat(29)[1]
-        this.time = timeForMat(29)
+      } else {
+        this.searchForm.radio = ''
+      }
+      if (this.searchForm.startTime && this.searchForm.endTime && new Date(this.searchForm.startTime).getTime() > new Date(this.searchForm.endTime).getTime()) {
+        this.$message.error('寮�濮嬫椂闂翠笉鑳藉ぇ浜庣粨鏉熸椂闂�')
+        this.searchForm.startTime = ''
+        return
       }
       this.search()
     },
diff --git a/admin/src/views/business/deviceEvent.vue b/admin/src/views/business/deviceEvent.vue
index 18b6ada..69a41b9 100644
--- a/admin/src/views/business/deviceEvent.vue
+++ b/admin/src/views/business/deviceEvent.vue
@@ -29,9 +29,13 @@
           </el-select>
         </el-form-item>
         <el-form-item label="璧锋鏃堕棿" prop="eventType">
-          <el-date-picker @change="seleTime" v-model="time" type="datetimerange" format="yyyy-MM-dd HH:mm:ss"
+          <!-- <el-date-picker @change="seleTime" v-model="time" type="datetimerange" format="yyyy-MM-dd HH:mm:ss"
             value-format="yyyy-MM-dd HH:mm:ss" range-separator="鑷�" start-placeholder="寮�濮嬫椂闂�" end-placeholder="缁撴潫鏃堕棿">
-          </el-date-picker>
+          </el-date-picker> -->
+          <el-date-picker type="datetime" v-model="searchForm.startTime" value-format="yyyy-MM-dd HH:mm:ss"
+            placeholder="璇烽�夋嫨寮�濮嬫椂闂�" @change="changeRadio" />
+          <el-date-picker type="datetime" v-model="searchForm.endTime" value-format="yyyy-MM-dd HH:mm:ss"
+            placeholder="璇烽�夋嫨缁撴潫鏃堕棿" @change="changeRadio" />
         </el-form-item>
         <el-radio-group v-model="searchForm.radio" size="small" @input="changeRadio">
           <el-radio-button label="0">褰撳ぉ</el-radio-button>
@@ -142,15 +146,19 @@
       if (e === '0') {
         this.searchForm.startTime = timeForMat(0)[0]
         this.searchForm.endTime = timeForMat(0)[1]
-        this.time = timeForMat(0)
       } else if (e === '1') {
         this.searchForm.startTime = timeForMat(6)[0]
         this.searchForm.endTime = timeForMat(6)[1]
-        this.time = timeForMat(6)
       } else if (e === '2') {
         this.searchForm.startTime = timeForMat(29)[0]
         this.searchForm.endTime = timeForMat(29)[1]
-        this.time = timeForMat(29)
+      } else {
+        this.searchForm.radio = ''
+      }
+      if (this.searchForm.startTime && this.searchForm.endTime && new Date(this.searchForm.startTime).getTime() > new Date(this.searchForm.endTime).getTime()) {
+        this.$message.error('寮�濮嬫椂闂翠笉鑳藉ぇ浜庣粨鏉熸椂闂�')
+        this.searchForm.startTime = ''
+        return
       }
       this.search()
     },
diff --git a/admin/src/views/business/empower.vue b/admin/src/views/business/empower.vue
index 358967b..8aff320 100644
--- a/admin/src/views/business/empower.vue
+++ b/admin/src/views/business/empower.vue
@@ -1,114 +1,103 @@
 <template>
-    <TableLayout :permissions="['business:empower:query']">
-        <!-- 鎼滅储琛ㄥ崟 -->
-        <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
-            <el-form-item label="濮撳悕鎵嬫満鍙�" prop="memberName">
-                <el-input v-model="searchForm.memberName" placeholder="璇疯緭鍏ュ鍚�/鎵嬫満鍙�" @keypress.enter.native="search"></el-input>
-            </el-form-item>
-            <el-form-item label="涓嬪彂鐘舵��" prop="sendStatus">
-                <el-select v-model="searchForm.sendStatus" placeholder="璇烽�夋嫨" @keypress.enter.native="search">
-                    <el-option label="寰呬笅鍙�" value="0"></el-option>
-                    <el-option label="浠诲姟鎵ц" value="1"></el-option>
-                    <el-option label="涓嬪彂鎴愬姛" value="2"></el-option>
-                    <el-option label="宸插彇娑�" value="3"></el-option>
-                    <el-option label="涓嬪彂澶辫触" value="4"></el-option>
-                    <el-option label="浠诲姟涓嬭浇宸茬粨鏉�" value="5"></el-option>
-                    <el-option label="涓嶇鍚堜笅鍙戞潯浠�" value="6"></el-option>
-                </el-select>
-            </el-form-item>
-            <el-form-item label="缁勭粐" prop="companyName">
-                <el-input v-model="searchForm.companyName" placeholder="璇疯緭鍏�" @keypress.enter.native="search"></el-input>
-            </el-form-item>
-            <el-form-item label="璁惧鍚嶇О" prop="deviceName">
-                <el-input v-model="searchForm.deviceName" placeholder="璇疯緭鍏�" @keypress.enter.native="search"></el-input>
-            </el-form-item>
-            <el-form-item label="涓嬪彂璧峰鏃堕棿" prop="startTime">
-                <el-date-picker
-                    @change="seleTime"
-                    v-model="time"
-                    @keypress.enter.native="search"
-                    type="datetimerange"
-                    format="yyyy-MM-dd HH:mm:ss"
-                    value-format="yyyy-MM-dd HH:mm:ss"
-                    range-separator="鑷�"
-                    start-placeholder="寮�濮嬫棩鏈�"
-                    end-placeholder="缁撴潫鏃ユ湡">
-                </el-date-picker>
-            </el-form-item>
-            <el-radio-group v-model="searchForm.radio" size="small" @input="changeRadio">
-                <el-radio-button label="0">褰撳ぉ</el-radio-button>
-                <el-radio-button label="1">杩�7澶�</el-radio-button>
-                <el-radio-button label="2">杩�30澶�</el-radio-button>
-            </el-radio-group>
-            <section>
-                <el-button type="primary" @click="search">鎼滅储</el-button>
-                <el-button @click="reset">閲嶇疆</el-button>
-            </section>
-        </el-form>
-        <!-- 琛ㄦ牸鍜屽垎椤� -->
-        <template v-slot:table-wrap>
-            <ul class="toolbar" v-permissions="['business:empower:create', 'business:empower:delete']">
-                <li><el-button type="primary" v-permissions="['business:empower:exportExcel']" @click="exportExcel">瀵煎嚭</el-button></li>
-<!--                <li><el-button type="primary" v-permissions="['business:empower:create']">绔嬪嵆涓嬪彂</el-button></li>-->
-<!--                <li><el-button type="primary" v-permissions="['business:empower:create']">鍙栨秷涓嬪彂</el-button></li>-->
-            </ul>
-            <el-table
-                v-loading="isWorking.search"
-                :data="tableData.list"
-                stripe
-                @selection-change="handleSelectionChange"
-            >
-                <el-table-column type="selection" width="55"></el-table-column>
-                <el-table-column prop="memberName" label="濮撳悕" min-width="80px"></el-table-column>
-                <el-table-column prop="memberPhone" label="鎵嬫満鍙�" min-width="120px"></el-table-column>
-                <el-table-column prop="memberidCard" show-overflow-tooltip label="韬唤璇佸彿鐮�" min-width="160px"></el-table-column>
-                <el-table-column prop="companyName" show-overflow-tooltip label="鎵�灞炵粍缁�" min-width="240px"></el-table-column>
-                <el-table-column prop="deviceName" show-overflow-tooltip label="璁惧鍚嶇О" min-width="150px"></el-table-column>
-                <el-table-column label="闂ㄧ鏈夋晥鏈�" show-overflow-tooltip min-width="170px">
-                    <template slot-scope="{row}">
-                        <span v-if="!row.startTime || !row.endTime">闀挎湡</span>
-                        <div v-else>
-                            <span>璧凤細{{row.startTime}}</span><br />
-                            <span>姝細{{row.endTime}}</span>
-                        </div>
-                    </template>
-                </el-table-column>
-                <el-table-column prop="createDate" label="鍒涘缓鏃堕棿" min-width="150px"></el-table-column>
-                <el-table-column label="鏄惁鍒犻櫎" min-width="100px">
-                    <template slot-scope="{row}">
-                        <span style="color: green;" v-if="row.isdeleted === 0">鍚�</span>
-                        <span style="color: red;" v-if="row.isdeleted === 1">鏄�</span>
-                    </template>
-                </el-table-column>
-<!--                <el-table-column prop="createrName" label="鎿嶄綔浜哄憳" min-width="100px"></el-table-column>-->
-                <el-table-column label="涓嬪彂鐘舵��" min-width="100px">
-                    <template slot-scope="{row}">
-                        <span v-if="row.sendStatus === 0">寰呬笅鍙�</span>
-                        <span v-if="row.sendStatus === 1">浠诲姟鎵ц</span>
-                        <span v-if="row.sendStatus === 2">涓嬪彂鎴愬姛</span>
-                        <span v-if="row.sendStatus === 3">宸插彇娑�</span>
-                        <span v-if="row.sendStatus === 4">涓嬪彂澶辫触</span>
-                        <span v-if="row.sendStatus === 5">浠诲姟涓嬭浇宸茬粨鏉�</span>
-                        <span v-if="row.sendStatus === 6">涓嶇鍚堜笅鍙戞潯浠�</span>
-                    </template>
-                </el-table-column>
-                <el-table-column prop="sendType" label="涓嬪彂绫诲瀷" min-width="100px">
-                    <template slot-scope="{row}">
-                        <span v-if="row.sendType === 0">瀹炴椂</span>
-                        <span v-if="row.sendType === 1">瀹氭椂</span>
-                    </template>
-                </el-table-column>
-                <el-table-column prop="sendDate" label="涓嬪彂鏃堕棿" min-width="150px"></el-table-column>
-                <el-table-column prop="sendInfo" label="涓嬪彂澶囨敞" min-width="150px"></el-table-column>
-            </el-table>
-            <pagination
-                @size-change="handleSizeChange"
-                @current-change="handlePageChange"
-                :pagination="tableData.pagination"
-            >
-            </pagination>
-        </template>
-    </TableLayout>
+  <TableLayout :permissions="['business:empower:query']">
+    <!-- 鎼滅储琛ㄥ崟 -->
+    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
+      <el-form-item label="濮撳悕鎵嬫満鍙�" prop="memberName">
+        <el-input v-model="searchForm.memberName" placeholder="璇疯緭鍏ュ鍚�/鎵嬫満鍙�" @keypress.enter.native="search"></el-input>
+      </el-form-item>
+      <el-form-item label="涓嬪彂鐘舵��" prop="sendStatus">
+        <el-select v-model="searchForm.sendStatus" placeholder="璇烽�夋嫨" @keypress.enter.native="search">
+          <el-option label="寰呬笅鍙�" value="0"></el-option>
+          <el-option label="浠诲姟鎵ц" value="1"></el-option>
+          <el-option label="涓嬪彂鎴愬姛" value="2"></el-option>
+          <el-option label="宸插彇娑�" value="3"></el-option>
+          <el-option label="涓嬪彂澶辫触" value="4"></el-option>
+          <el-option label="浠诲姟涓嬭浇宸茬粨鏉�" value="5"></el-option>
+          <el-option label="涓嶇鍚堜笅鍙戞潯浠�" value="6"></el-option>
+        </el-select>
+      </el-form-item>
+      <el-form-item label="缁勭粐" prop="companyName">
+        <el-input v-model="searchForm.companyName" placeholder="璇疯緭鍏�" @keypress.enter.native="search"></el-input>
+      </el-form-item>
+      <el-form-item label="璁惧鍚嶇О" prop="deviceName">
+        <el-input v-model="searchForm.deviceName" placeholder="璇疯緭鍏�" @keypress.enter.native="search"></el-input>
+      </el-form-item>
+      <el-form-item label="涓嬪彂璧峰鏃堕棿" prop="">
+        <!-- <el-date-picker @change="seleTime" v-model="time" @keypress.enter.native="search" type="datetimerange"
+          format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd HH:mm:ss" range-separator="鑷�" start-placeholder="寮�濮嬫棩鏈�"
+          end-placeholder="缁撴潫鏃ユ湡">
+        </el-date-picker> -->
+        <el-date-picker type="datetime" v-model="searchForm.sendStartDate" value-format="yyyy-MM-dd HH:mm:ss"
+          placeholder="璇烽�夋嫨寮�濮嬫椂闂�" @change="changeRadio" />
+        <el-date-picker type="datetime" v-model="searchForm.sendEndDate" value-format="yyyy-MM-dd HH:mm:ss"
+          placeholder="璇烽�夋嫨缁撴潫鏃堕棿" @change="changeRadio" />
+      </el-form-item>
+      <el-radio-group v-model="searchForm.radio" size="small" @input="changeRadio">
+        <el-radio-button label="0">褰撳ぉ</el-radio-button>
+        <el-radio-button label="1">杩�7澶�</el-radio-button>
+        <el-radio-button label="2">杩�30澶�</el-radio-button>
+      </el-radio-group>
+      <section>
+        <el-button type="primary" @click="search">鎼滅储</el-button>
+        <el-button @click="reset">閲嶇疆</el-button>
+      </section>
+    </el-form>
+    <!-- 琛ㄦ牸鍜屽垎椤� -->
+    <template v-slot:table-wrap>
+      <ul class="toolbar" v-permissions="['business:empower:create', 'business:empower:delete']">
+        <li><el-button type="primary" v-permissions="['business:empower:exportExcel']"
+            @click="exportExcel">瀵煎嚭</el-button></li>
+        <!--                <li><el-button type="primary" v-permissions="['business:empower:create']">绔嬪嵆涓嬪彂</el-button></li>-->
+        <!--                <li><el-button type="primary" v-permissions="['business:empower:create']">鍙栨秷涓嬪彂</el-button></li>-->
+      </ul>
+      <el-table v-loading="isWorking.search" :data="tableData.list" stripe @selection-change="handleSelectionChange">
+        <el-table-column type="selection" width="55"></el-table-column>
+        <el-table-column prop="memberName" label="濮撳悕" min-width="80px"></el-table-column>
+        <el-table-column prop="memberPhone" label="鎵嬫満鍙�" min-width="120px"></el-table-column>
+        <el-table-column prop="memberidCard" show-overflow-tooltip label="韬唤璇佸彿鐮�" min-width="160px"></el-table-column>
+        <el-table-column prop="companyName" show-overflow-tooltip label="鎵�灞炵粍缁�" min-width="240px"></el-table-column>
+        <el-table-column prop="deviceName" show-overflow-tooltip label="璁惧鍚嶇О" min-width="150px"></el-table-column>
+        <el-table-column label="闂ㄧ鏈夋晥鏈�" show-overflow-tooltip min-width="170px">
+          <template slot-scope="{row}">
+            <span v-if="!row.startTime || !row.endTime">闀挎湡</span>
+            <div v-else>
+              <span>璧凤細{{ row.startTime }}</span><br />
+              <span>姝細{{ row.endTime }}</span>
+            </div>
+          </template>
+        </el-table-column>
+        <el-table-column prop="createDate" label="鍒涘缓鏃堕棿" min-width="150px"></el-table-column>
+        <el-table-column label="鏄惁鍒犻櫎" min-width="100px">
+          <template slot-scope="{row}">
+            <span style="color: green;" v-if="row.isdeleted === 0">鍚�</span>
+            <span style="color: red;" v-if="row.isdeleted === 1">鏄�</span>
+          </template>
+        </el-table-column>
+        <!--                <el-table-column prop="createrName" label="鎿嶄綔浜哄憳" min-width="100px"></el-table-column>-->
+        <el-table-column label="涓嬪彂鐘舵��" min-width="100px">
+          <template slot-scope="{row}">
+            <span v-if="row.sendStatus === 0">寰呬笅鍙�</span>
+            <span v-if="row.sendStatus === 1">浠诲姟鎵ц</span>
+            <span v-if="row.sendStatus === 2">涓嬪彂鎴愬姛</span>
+            <span v-if="row.sendStatus === 3">宸插彇娑�</span>
+            <span v-if="row.sendStatus === 4">涓嬪彂澶辫触</span>
+            <span v-if="row.sendStatus === 5">浠诲姟涓嬭浇宸茬粨鏉�</span>
+            <span v-if="row.sendStatus === 6">涓嶇鍚堜笅鍙戞潯浠�</span>
+          </template>
+        </el-table-column>
+        <el-table-column prop="sendType" label="涓嬪彂绫诲瀷" min-width="100px">
+          <template slot-scope="{row}">
+            <span v-if="row.sendType === 0">瀹炴椂</span>
+            <span v-if="row.sendType === 1">瀹氭椂</span>
+          </template>
+        </el-table-column>
+        <el-table-column prop="sendDate" label="涓嬪彂鏃堕棿" min-width="150px"></el-table-column>
+        <el-table-column prop="sendInfo" label="涓嬪彂澶囨敞" min-width="150px"></el-table-column>
+      </el-table>
+      <pagination @size-change="handleSizeChange" @current-change="handlePageChange" :pagination="tableData.pagination">
+      </pagination>
+    </template>
+  </TableLayout>
 </template>
 
 <script>
@@ -120,7 +109,7 @@
   name: 'Empower',
   extends: BaseTable,
   components: { TableLayout, Pagination },
-  data () {
+  data() {
     return {
       // 鎼滅储
       searchForm: {
@@ -137,7 +126,7 @@
       time: []
     }
   },
-  created () {
+  created() {
     this.config({
       module: '浜哄憳鎺堟潈瀵煎叆璁板綍',
       api: '/business/empower',
@@ -148,30 +137,34 @@
     this.search()
   },
   methods: {
-    changeRadio (e) {
+    changeRadio(e) {
       this.searchForm.radio = e
       if (e === '0') {
         this.searchForm.sendStartDate = timeForMat(0)[0]
         this.searchForm.sendEndDate = timeForMat(0)[1]
-        this.time = timeForMat(0)
       } else if (e === '1') {
         this.searchForm.sendStartDate = timeForMat(6)[0]
         this.searchForm.sendEndDate = timeForMat(6)[1]
-        this.time = timeForMat(6)
       } else if (e === '2') {
         this.searchForm.sendStartDate = timeForMat(29)[0]
         this.searchForm.sendEndDate = timeForMat(29)[1]
-        this.time = timeForMat(29)
+      } else {
+        this.searchForm.radio = ''
+      }
+      if (this.searchForm.sendStartDate && this.searchForm.sendEndDate && new Date(this.searchForm.sendStartDate).getTime() > new Date(this.searchForm.sendEndDate).getTime()) {
+        this.$message.error('寮�濮嬫椂闂翠笉鑳藉ぇ浜庣粨鏉熸椂闂�')
+        this.searchForm.sendStartDate = ''
+        return
       }
       this.search()
     },
-    seleTime (e) {
+    seleTime(e) {
       this.searchForm.sendStartDate = e[0]
       this.searchForm.sendEndDate = e[1]
       this.searchForm.radio = null
       this.search()
     },
-    reset () {
+    reset() {
       this.$refs.searchForm.resetFields()
       this.searchForm = {}
       this.time = []
diff --git a/admin/src/views/business/interfaceLog.vue b/admin/src/views/business/interfaceLog.vue
index 69ce768..f28b1df 100644
--- a/admin/src/views/business/interfaceLog.vue
+++ b/admin/src/views/business/interfaceLog.vue
@@ -1,18 +1,18 @@
 <template>
-    <TableLayout :permissions="['business:interfacelog:query']">
-        <!-- 鎼滅储琛ㄥ崟 -->
-        <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
-            <el-form-item label="鎺ュ彛鍚嶇О" prop="name">
-                <el-input v-model="searchForm.name" placeholder="璇疯緭鍏ユ帴鍙e悕绉�" @keypress.enter.native="search"></el-input>
-            </el-form-item>
-            <el-form-item label="绫诲瀷" prop="type">
-                <el-select v-model="searchForm.type" @change="search" placeholder="璇烽�夋嫨">
-                    <el-option label="璋冪敤" value="0"></el-option>
-                    <el-option label="鎺ㄩ�佹帴鍙�" value="1"></el-option>
-                </el-select>
-            </el-form-item>
-            <el-form-item label="璧锋鏃堕棿" prop="startDate">
-                <el-date-picker
+  <TableLayout :permissions="['business:interfacelog:query']">
+    <!-- 鎼滅储琛ㄥ崟 -->
+    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
+      <el-form-item label="鎺ュ彛鍚嶇О" prop="name">
+        <el-input v-model="searchForm.name" placeholder="璇疯緭鍏ユ帴鍙e悕绉�" @keypress.enter.native="search"></el-input>
+      </el-form-item>
+      <el-form-item label="绫诲瀷" prop="type">
+        <el-select v-model="searchForm.type" @change="search" placeholder="璇烽�夋嫨">
+          <el-option label="璋冪敤" value="0"></el-option>
+          <el-option label="鎺ㄩ�佹帴鍙�" value="1"></el-option>
+        </el-select>
+      </el-form-item>
+      <el-form-item label="璧锋鏃堕棿" prop="startDate">
+        <!-- <el-date-picker
                     @change="seleTime"
                     v-model="time"
                     type="datetimerange"
@@ -21,61 +21,59 @@
                     range-separator="鑷�"
                     start-placeholder="寮�濮嬫椂闂�"
                     end-placeholder="缁撴潫鏃堕棿">
-                </el-date-picker>
-            </el-form-item>
-            <el-radio-group v-model="searchForm.radio" size="small" @input="changeRadio">
-                <el-radio-button label="0">褰撳ぉ</el-radio-button>
-                <el-radio-button label="1">杩�7澶�</el-radio-button>
-                <el-radio-button label="2">杩�30澶�</el-radio-button>
-            </el-radio-group>
-            <section>
-                <el-button type="primary" @click="search">鎼滅储</el-button>
-                <el-button @click="reset">閲嶇疆</el-button>
-            </section>
-        </el-form>
-        <!-- 琛ㄦ牸鍜屽垎椤� -->
-        <template v-slot:table-wrap>
-            <el-table
-                v-loading="isWorking.search"
-                :data="tableData.list"
-                stripe
-            >
-                <el-table-column prop="name" label="鎺ュ彛鍚嶇О" min-width="180px"></el-table-column>
-                <el-table-column prop="url" label="鍦板潃淇℃伅" min-width="180px"></el-table-column>
-                <el-table-column label="绫诲瀷" min-width="100px">
-                    <template slot-scope="{row}">
-                        <span v-if="row.type == 0">璋冪敤</span>
-                        <span v-if="row.type == 1">鎺ㄩ�佹帴鏀�</span>
-                    </template>
-                </el-table-column>
-                <el-table-column label="骞冲彴" min-width="100px">
-                    <template slot-scope="{row}">
-                        <span v-if="row.plat == 0">娴峰悍瀹夐槻骞冲彴</span>
-                        <span v-if="row.plat == 1">ERP绯荤粺</span>
-                    </template>
-                </el-table-column>
-                <el-table-column prop="request" label="璇锋眰鍙傛暟" min-width="100px">
-                    <template slot-scope="{row}">
-                        <el-button type="text" @click="$refs.operaInterfaceLogWindow.open('璇锋眰鍙傛暟', {content: row.request})">鏌ョ湅</el-button>
-                    </template>
-                </el-table-column>
-                <el-table-column prop="repose" label="鍝嶅簲鍙傛暟" min-width="100px">
-                    <template slot-scope="{row}">
-                        <el-button type="text" @click="$refs.operaInterfaceLogWindow.open('鍝嶅簲鍙傛暟', {content: row.repose})">鏌ョ湅</el-button>
-                    </template>
-                </el-table-column>
-                <el-table-column prop="createDate" label="鍒涘缓鏃堕棿" min-width="100px"></el-table-column>
-            </el-table>
-            <pagination
-                @size-change="handleSizeChange"
-                @current-change="handlePageChange"
-                :pagination="tableData.pagination"
-            >
-            </pagination>
-        </template>
-        <!-- 鏂板缓/淇敼 -->
-        <OperaInterfaceLogWindow ref="operaInterfaceLogWindow" @success="handlePageChange"/>
-    </TableLayout>
+                </el-date-picker> -->
+        <el-date-picker type="datetime" v-model="searchForm.startDate" value-format="yyyy-MM-dd HH:mm:ss"
+          placeholder="璇烽�夋嫨寮�濮嬫椂闂�" @change="changeRadio" />
+        <el-date-picker type="datetime" v-model="searchForm.endDate" value-format="yyyy-MM-dd HH:mm:ss"
+          placeholder="璇烽�夋嫨缁撴潫鏃堕棿" @change="changeRadio" />
+      </el-form-item>
+      <el-radio-group v-model="searchForm.radio" size="small" @input="changeRadio">
+        <el-radio-button label="0">褰撳ぉ</el-radio-button>
+        <el-radio-button label="1">杩�7澶�</el-radio-button>
+        <el-radio-button label="2">杩�30澶�</el-radio-button>
+      </el-radio-group>
+      <section>
+        <el-button type="primary" @click="search">鎼滅储</el-button>
+        <el-button @click="reset">閲嶇疆</el-button>
+      </section>
+    </el-form>
+    <!-- 琛ㄦ牸鍜屽垎椤� -->
+    <template v-slot:table-wrap>
+      <el-table v-loading="isWorking.search" :data="tableData.list" stripe>
+        <el-table-column prop="name" label="鎺ュ彛鍚嶇О" min-width="180px"></el-table-column>
+        <el-table-column prop="url" label="鍦板潃淇℃伅" min-width="180px"></el-table-column>
+        <el-table-column label="绫诲瀷" min-width="100px">
+          <template slot-scope="{row}">
+            <span v-if="row.type == 0">璋冪敤</span>
+            <span v-if="row.type == 1">鎺ㄩ�佹帴鏀�</span>
+          </template>
+        </el-table-column>
+        <el-table-column label="骞冲彴" min-width="100px">
+          <template slot-scope="{row}">
+            <span v-if="row.plat == 0">娴峰悍瀹夐槻骞冲彴</span>
+            <span v-if="row.plat == 1">ERP绯荤粺</span>
+          </template>
+        </el-table-column>
+        <el-table-column prop="request" label="璇锋眰鍙傛暟" min-width="100px">
+          <template slot-scope="{row}">
+            <el-button type="text"
+              @click="$refs.operaInterfaceLogWindow.open('璇锋眰鍙傛暟', { content: row.request })">鏌ョ湅</el-button>
+          </template>
+        </el-table-column>
+        <el-table-column prop="repose" label="鍝嶅簲鍙傛暟" min-width="100px">
+          <template slot-scope="{row}">
+            <el-button type="text"
+              @click="$refs.operaInterfaceLogWindow.open('鍝嶅簲鍙傛暟', { content: row.repose })">鏌ョ湅</el-button>
+          </template>
+        </el-table-column>
+        <el-table-column prop="createDate" label="鍒涘缓鏃堕棿" min-width="100px"></el-table-column>
+      </el-table>
+      <pagination @size-change="handleSizeChange" @current-change="handlePageChange" :pagination="tableData.pagination">
+      </pagination>
+    </template>
+    <!-- 鏂板缓/淇敼 -->
+    <OperaInterfaceLogWindow ref="operaInterfaceLogWindow" @success="handlePageChange" />
+  </TableLayout>
 </template>
 
 <script>
@@ -88,7 +86,7 @@
   name: 'InterfaceLog',
   extends: BaseTable,
   components: { TableLayout, Pagination, OperaInterfaceLogWindow },
-  data () {
+  data() {
     return {
       // 鎼滅储
       searchForm: {
@@ -101,7 +99,7 @@
       time: []
     }
   },
-  created () {
+  created() {
     this.config({
       module: '涓夋柟骞冲彴鎺ュ彛浜や簰璁板綍',
       api: '/business/interfaceLog',
@@ -111,29 +109,33 @@
     this.changeRadio('0')
   },
   methods: {
-    changeRadio (e) {
+    changeRadio(e) {
       if (e === '0') {
         this.searchForm.startDate = timeForMat(0)[0]
         this.searchForm.endDate = timeForMat(0)[1]
-        this.time = timeForMat(0)
       } else if (e === '1') {
         this.searchForm.startDate = timeForMat(6)[0]
         this.searchForm.endDate = timeForMat(6)[1]
-        this.time = timeForMat(6)
       } else if (e === '2') {
         this.searchForm.startDate = timeForMat(29)[0]
         this.searchForm.endDate = timeForMat(29)[1]
-        this.time = timeForMat(29)
+      } else {
+        this.searchForm.radio = ''
+      }
+      if (this.searchForm.startDate && this.searchForm.endDate && new Date(this.searchForm.startDate).getTime() > new Date(this.searchForm.endDate).getTime()) {
+        this.$message.error('寮�濮嬫椂闂翠笉鑳藉ぇ浜庣粨鏉熸椂闂�')
+        this.searchForm.startDate = ''
+        return
       }
       this.search()
     },
-    seleTime (e) {
+    seleTime(e) {
       this.searchForm.startDate = e[0]
       this.searchForm.endDate = e[1]
       this.searchForm.radio = null
       this.search()
     },
-    reset () {
+    reset() {
       this.$refs.searchForm.resetFields()
       this.searchForm.startDate = ''
       this.searchForm.endDate = ''
diff --git a/admin/src/views/business/retention.vue b/admin/src/views/business/retention.vue
index 2818825..0100514 100644
--- a/admin/src/views/business/retention.vue
+++ b/admin/src/views/business/retention.vue
@@ -17,9 +17,13 @@
           </el-select>
         </el-form-item>
         <el-form-item label="璧锋鏃堕棿" prop="startTime">
-          <el-date-picker @change="seleTime" v-model="time" type="datetimerange" format="yyyy-MM-dd HH:mm:ss"
+          <!-- <el-date-picker @change="seleTime" v-model="time" type="datetimerange" format="yyyy-MM-dd HH:mm:ss"
             value-format="yyyy-MM-dd HH:mm:ss" range-separator="鑷�" start-placeholder="寮�濮嬫椂闂�" end-placeholder="缁撴潫鏃堕棿">
-          </el-date-picker>
+          </el-date-picker> -->
+          <el-date-picker type="datetime" v-model="searchForm.startTime" value-format="yyyy-MM-dd HH:mm:ss"
+            placeholder="璇烽�夋嫨寮�濮嬫椂闂�" @change="changeRadio" />
+          <el-date-picker type="datetime" v-model="searchForm.endTime" value-format="yyyy-MM-dd HH:mm:ss"
+            placeholder="璇烽�夋嫨缁撴潫鏃堕棿" @change="changeRadio" />
         </el-form-item>
         <el-radio-group v-model="searchForm.radio" size="small" @input="changeRadio">
           <el-radio-button label="0">褰撳ぉ</el-radio-button>
@@ -41,7 +45,8 @@
             @click="exportExcel">瀵煎嚭</el-button>
         </li>
       </ul>
-      <el-table :max-height="tableHeight" v-loading="isWorking.search" :data="tableData.list" stripe @selection-change="handleSelectionChange">
+      <el-table :max-height="tableHeight" v-loading="isWorking.search" :data="tableData.list" stripe
+        @selection-change="handleSelectionChange">
         <el-table-column type="selection" width="55"></el-table-column>
         <el-table-column prop="name" label="濮撳悕" min-width="100px"></el-table-column>
         <el-table-column prop="phone" label="鎵嬫満鍙�" min-width="100px"></el-table-column>
@@ -50,7 +55,7 @@
           <template slot-scope="{ row }">
             <span v-if="row.type === 2 || row.type === 0">{{
               row.companyName
-            }}</span>
+              }}</span>
             <span v-else>{{ row.visitCompanyName }}</span>
           </template>
         </el-table-column>
@@ -130,15 +135,19 @@
       if (e === '0') {
         this.searchForm.startTime = timeForMat(0)[0]
         this.searchForm.endTime = timeForMat(0)[1]
-        this.time = timeForMat(0)
       } else if (e === '1') {
         this.searchForm.startTime = timeForMat(6)[0]
         this.searchForm.endTime = timeForMat(6)[1]
-        this.time = timeForMat(6)
       } else if (e === '2') {
         this.searchForm.startTime = timeForMat(29)[0]
         this.searchForm.endTime = timeForMat(29)[1]
-        this.time = timeForMat(29)
+      } else {
+        this.searchForm.radio = ''
+      }
+      if (this.searchForm.startTime && this.searchForm.endTime && new Date(this.searchForm.startTime).getTime() > new Date(this.searchForm.endTime).getTime()) {
+        this.$message.error('寮�濮嬫椂闂翠笉鑳藉ぇ浜庣粨鏉熸椂闂�')
+        this.searchForm.startTime = ''
+        return
       }
       this.search()
     },
diff --git a/admin/src/views/business/retentionCars.vue b/admin/src/views/business/retentionCars.vue
index e4756e2..e64eed1 100644
--- a/admin/src/views/business/retentionCars.vue
+++ b/admin/src/views/business/retentionCars.vue
@@ -23,9 +23,13 @@
         </el-select>
       </el-form-item>
       <el-form-item label="璧锋鏃堕棿" prop="startTime">
-        <el-date-picker @change="seleTime" v-model="time" type="datetimerange" format="yyyy-MM-dd HH:mm:ss"
+        <!-- <el-date-picker @change="seleTime" v-model="time" type="datetimerange" format="yyyy-MM-dd HH:mm:ss"
           value-format="yyyy-MM-dd HH:mm:ss" range-separator="鑷�" start-placeholder="寮�濮嬫椂闂�" end-placeholder="缁撴潫鏃堕棿">
-        </el-date-picker>
+        </el-date-picker> -->
+        <el-date-picker type="datetime" v-model="searchForm.startTime" value-format="yyyy-MM-dd HH:mm:ss"
+          placeholder="璇烽�夋嫨寮�濮嬫椂闂�" @change="changeRadio" />
+        <el-date-picker type="datetime" v-model="searchForm.endTime" value-format="yyyy-MM-dd HH:mm:ss"
+          placeholder="璇烽�夋嫨缁撴潫鏃堕棿" @change="changeRadio" />
       </el-form-item>
       <el-radio-group v-model="searchForm.radio" size="small" @input="changeRadio">
         <el-radio-button label="0">褰撳ぉ</el-radio-button>
@@ -123,15 +127,19 @@
       if (e === '0') {
         this.searchForm.startTime = timeForMat(0)[0]
         this.searchForm.endTime = timeForMat(0)[1]
-        this.time = timeForMat(0)
       } else if (e === '1') {
         this.searchForm.startTime = timeForMat(6)[0]
         this.searchForm.endTime = timeForMat(6)[1]
-        this.time = timeForMat(6)
       } else if (e === '2') {
         this.searchForm.startTime = timeForMat(29)[0]
         this.searchForm.endTime = timeForMat(29)[1]
-        this.time = timeForMat(29)
+      } else {
+        this.searchForm.radio = ''
+      }
+      if (this.searchForm.startTime && this.searchForm.endTime && new Date(this.searchForm.startTime).getTime() > new Date(this.searchForm.endTime).getTime()) {
+        this.$message.error('寮�濮嬫椂闂翠笉鑳藉ぇ浜庣粨鏉熸椂闂�')
+        this.searchForm.startTime = ''
+        return
       }
       this.search()
     },
diff --git a/admin/src/views/business/smsEmail.vue b/admin/src/views/business/smsEmail.vue
index abfca39..ac668f6 100644
--- a/admin/src/views/business/smsEmail.vue
+++ b/admin/src/views/business/smsEmail.vue
@@ -5,7 +5,7 @@
       <el-form-item label="" prop="phone">
         <el-input v-model="searchForm.phone" placeholder="璇疯緭鍏ユ墜鏈哄彿/閭鍦板潃" @keypress.enter.native="search"></el-input>
       </el-form-item>
-<!--      <el-form-item label="" prop="type">
+      <!--      <el-form-item label="" prop="type">
         <el-select v-model="searchForm.type" @keypress.enter.native="search" clearable placeholder="绫诲瀷">
           <el-option label="鐭俊" value="0"></el-option>
           <el-option label="閭" value="1"></el-option>
@@ -25,9 +25,13 @@
         </el-select>
       </el-form-item>
       <el-form-item label="璧峰鏃堕棿" prop="eventType">
-        <el-date-picker @change="seleTime" v-model="time" type="datetimerange" format="yyyy-MM-dd HH:mm:ss"
+        <!-- <el-date-picker @change="seleTime" v-model="time" type="datetimerange" format="yyyy-MM-dd HH:mm:ss"
           value-format="yyyy-MM-dd HH:mm:ss" range-separator="鑷�" start-placeholder="寮�濮嬫棩鏈�" end-placeholder="缁撴潫鏃ユ湡">
-        </el-date-picker>
+        </el-date-picker> -->
+        <el-date-picker type="datetime" v-model="searchForm.startTime" value-format="yyyy-MM-dd HH:mm:ss"
+          placeholder="璇烽�夋嫨寮�濮嬫椂闂�" @change="changeRadio" />
+        <el-date-picker type="datetime" v-model="searchForm.endTime" value-format="yyyy-MM-dd HH:mm:ss"
+          placeholder="璇烽�夋嫨缁撴潫鏃堕棿" @change="changeRadio" />
       </el-form-item>
       <el-radio-group v-model="searchForm.radio" size="small" @input="changeRadio">
         <el-radio-button label="0">褰撳ぉ</el-radio-button>
@@ -43,10 +47,10 @@
     <template v-slot:table-wrap>
       <el-table v-loading="isWorking.search" :data="tableData.list" stripe>
         <el-table-column prop="phone" label="鎵嬫満鍙�/閭" min-width="150px">
-            <template slot-scope="{ row }">
-              <span v-if="row.type == 0">{{ row.phone }}</span>
-              <span v-if="row.type == 1">{{ row.email }}</span>
-            </template>
+          <template slot-scope="{ row }">
+            <span v-if="row.type == 0">{{ row.phone }}</span>
+            <span v-if="row.type == 1">{{ row.email }}</span>
+          </template>
         </el-table-column>
         <el-table-column prop="title" label="鏍囬" min-width="100px"></el-table-column>
         <el-table-column prop="content" label="鍐呭" min-width="300px"></el-table-column>
@@ -120,25 +124,29 @@
   methods: {
     reset() {
       this.$refs.searchForm.resetFields()
-      this.searchForm.radio = ''
-      // this.changeRadio('0')
+      // this.searchForm.radio = ''
+      this.changeRadio('0')
       this.searchForm = {}
       this.time = []
-      this.search()
+      // this.search()
     },
     changeRadio(e) {
       if (e === '0') {
         this.searchForm.startTime = timeForMat(0)[0]
         this.searchForm.endTime = timeForMat(0)[1]
-        this.time = timeForMat(0)
       } else if (e === '1') {
         this.searchForm.startTime = timeForMat(6)[0]
         this.searchForm.endTime = timeForMat(6)[1]
-        this.time = timeForMat(6)
       } else if (e === '2') {
         this.searchForm.startTime = timeForMat(29)[0]
         this.searchForm.endTime = timeForMat(29)[1]
-        this.time = timeForMat(29)
+      } else {
+        this.searchForm.radio = ''
+      }
+      if (this.searchForm.startTime && this.searchForm.endTime && new Date(this.searchForm.startTime).getTime() > new Date(this.searchForm.endTime).getTime()) {
+        this.$message.error('寮�濮嬫椂闂翠笉鑳藉ぇ浜庣粨鏉熸椂闂�')
+        this.searchForm.startTime = ''
+        return
       }
       this.search()
     },
diff --git a/admin/src/views/business/trainTime.vue b/admin/src/views/business/trainTime.vue
index e8c8222..e240702 100644
--- a/admin/src/views/business/trainTime.vue
+++ b/admin/src/views/business/trainTime.vue
@@ -9,9 +9,13 @@
         <el-input v-model="searchForm.companyName" placeholder="璇疯緭鍏ョ粍缁囧悕绉�" @keypress.enter.native="search"></el-input>
       </el-form-item>
       <el-form-item label="鍩硅寮�濮嬫椂闂�" prop="eventType">
-        <el-date-picker @change="seleTime" v-model="time" type="datetimerange" format="yyyy-MM-dd HH:mm:ss"
+        <!-- <el-date-picker @change="seleTime" v-model="time" type="datetimerange" format="yyyy-MM-dd HH:mm:ss"
           value-format="yyyy-MM-dd HH:mm:ss" range-separator="鑷�" start-placeholder="寮�濮嬫棩鏈�" end-placeholder="缁撴潫鏃ユ湡">
-        </el-date-picker>
+        </el-date-picker> -->
+        <el-date-picker type="datetime" v-model="searchForm.sendStartDate" value-format="yyyy-MM-dd HH:mm:ss"
+          placeholder="璇烽�夋嫨寮�濮嬫椂闂�" @change="changeRadio" />
+        <el-date-picker type="datetime" v-model="searchForm.sendEndDate" value-format="yyyy-MM-dd HH:mm:ss"
+          placeholder="璇烽�夋嫨缁撴潫鏃堕棿" @change="changeRadio" />
       </el-form-item>
       <el-radio-group v-model="searchForm.radio" size="small" @input="changeRadio">
         <el-radio-button label="0">褰撳ぉ</el-radio-button>
@@ -90,15 +94,19 @@
       if (e === '0') {
         this.searchForm.sendStartDate = timeForMat(0)[0]
         this.searchForm.sendEndDate = timeForMat(0)[1]
-        this.time = timeForMat(0)
       } else if (e === '1') {
         this.searchForm.sendStartDate = timeForMat(6)[0]
         this.searchForm.sendEndDate = timeForMat(6)[1]
-        this.time = timeForMat(6)
       } else if (e === '2') {
         this.searchForm.sendStartDate = timeForMat(29)[0]
         this.searchForm.sendEndDate = timeForMat(29)[1]
-        this.time = timeForMat(29)
+      } else {
+        this.searchForm.radio = ''
+      }
+      if (this.searchForm.sendStartDate && this.searchForm.sendEndDate && new Date(this.searchForm.sendStartDate).getTime() > new Date(this.searchForm.sendEndDate).getTime()) {
+        this.$message.error('寮�濮嬫椂闂翠笉鑳藉ぇ浜庣粨鏉熸椂闂�')
+        this.searchForm.sendStartDate = ''
+        return
       }
       this.search()
     },
diff --git a/admin/src/views/business/visitEvent.vue b/admin/src/views/business/visitEvent.vue
index 8310e30..4af12b0 100644
--- a/admin/src/views/business/visitEvent.vue
+++ b/admin/src/views/business/visitEvent.vue
@@ -1,95 +1,83 @@
 <template>
-    <TableLayout :permissions="['business:visitevent:query']">
-        <!-- 鎼滅储琛ㄥ崟 -->
-        <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
-            <el-form-item label="濮撳悕/鎵嬫満鍙�" prop="keyWords">
-                <el-input v-model="searchForm.keyWords" placeholder="璇疯緭鍏ュ鍚�/鎵嬫満鍙�" @keypress.enter.native="search"></el-input>
-            </el-form-item>
-            <el-form-item label="杞︾墝鍙�" prop="carNo">
-                <el-input v-model="searchForm.carNo" placeholder="璇疯緭鍏ヨ溅鐗屽彿" @keypress.enter.native="search"></el-input>
-            </el-form-item>
-            <el-form-item label="缁勭粐鍚嶇О" prop="visitorWorkUint">
-                <el-input v-model="searchForm.visitorWorkUint" placeholder="璇疯緭鍏ョ粍缁囧悕绉�" @keypress.enter.native="search"></el-input>
-            </el-form-item>
-            <el-form-item label="浜嬩欢绫诲瀷" prop="eventType">
-                <el-select v-model="searchForm.eventType" placeholder="璇烽�夋嫨">
-                    <el-option label="璁垮鐧昏" value="541200006"></el-option>
-                    <el-option label="璁垮绛剧" value="541200007"></el-option>
-                    <el-option label="璁垮閫氳" value="541200060"></el-option>
-                </el-select>
-            </el-form-item>
-            <el-form-item label="杩涘嚭绫诲瀷" prop="inOrOut">
-                <el-select v-model="searchForm.inOrOut" placeholder="璇烽�夋嫨">
-                    <el-option label="杩�" value="0"></el-option>
-                    <el-option label="鍑�" value="1"></el-option>
-                </el-select>
-            </el-form-item>
-            <el-form-item label="璧峰鏃堕棿" prop="carNo">
-                <el-date-picker
-                    @change="seleTime"
-                    v-model="time"
-                    type="datetimerange"
-                    format="yyyy-MM-dd HH:mm:ss"
-                    value-format="yyyy-MM-dd HH:mm:ss"
-                    range-separator="鑷�"
-                    start-placeholder="寮�濮嬫棩鏈�"
-                    end-placeholder="缁撴潫鏃ユ湡">
-                </el-date-picker>
-            </el-form-item>
-            <el-radio-group v-model="searchForm.radio" size="small" @input="changeRadio">
-                <el-radio-button label="0">褰撳ぉ</el-radio-button>
-                <el-radio-button label="1">杩�7澶�</el-radio-button>
-                <el-radio-button label="2">杩�30澶�</el-radio-button>
-            </el-radio-group>
-            <section>
-                <el-button type="primary" @click="search">鎼滅储</el-button>
-                <el-button @click="reset">閲嶇疆</el-button>
-            </section>
-        </el-form>
-        <!-- 琛ㄦ牸鍜屽垎椤� -->
-        <template v-slot:table-wrap>
-            <ul class="toolbar" v-permissions="['business:visitevent:exportExcel']">
-                <li><el-button type="primary" :loading="isWorking.export" v-permissions="['business:visitevent:exportExcel']" @click="exportExcel">瀵煎嚭</el-button></li>
-            </ul>
-            <el-table
-                v-loading="isWorking.search"
-                :data="tableData.list"
-                stripe
-            >
-                <el-table-column prop="personName" label="濮撳悕" min-width="100px"></el-table-column>
-                <el-table-column prop="phone" label="鎵嬫満鍙风爜" min-width="100px"></el-table-column>
-                <el-table-column prop="idcardDecode" label="韬唤璇佸彿鐮�" min-width="100px"></el-table-column>
-                <el-table-column prop="visitorWorkUint" label="缁勭粐" min-width="100px"></el-table-column>
-                <el-table-column prop="carNo" label="杞︾墝鍙�" min-width="100px"></el-table-column>
-                <el-table-column prop="beVisitedPersonName" label="琚浜�" min-width="100px"></el-table-column>
-                <el-table-column prop="beVisitedPersonOrg" label="琚浜虹粍缁�" min-width="100px"></el-table-column>
-                <el-table-column prop="eventTypeName" label="浜嬩欢绫诲瀷" min-width="100px"></el-table-column>
-                <el-table-column prop="inOrOut" label="杩涘嚭绫诲瀷" min-width="100px">
-                  <template slot-scope="{row}">
-                    <span v-if="row.inOrOut == '0'">杩�</span>
-                    <span v-else-if="row.inOrOut == '1'">鍑�</span>
-                    <span v-else>-</span>
-                  </template>
-                </el-table-column>
-                <el-table-column label="鎶撴媿鍥�" min-width="100px">
-                    <template slot-scope="{row}">
-                        <el-image v-if="row.captureUrlFull!=null"
-                            style="width: 80px; height: 80px"
-                            :src="row.captureUrlFull"
-                            :preview-src-list="[row.captureUrlFull]">
-                        </el-image>
-                    </template>
-                </el-table-column>
-                <el-table-column prop="createDate" label="浜嬩欢鏃堕棿" min-width="100px"></el-table-column>
-            </el-table>
-            <pagination
-                @size-change="handleSizeChange"
-                @current-change="handlePageChange"
-                :pagination="tableData.pagination"
-            >
-            </pagination>
-        </template>
-    </TableLayout>
+  <TableLayout :permissions="['business:visitevent:query']">
+    <!-- 鎼滅储琛ㄥ崟 -->
+    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
+      <el-form-item label="濮撳悕/鎵嬫満鍙�" prop="keyWords">
+        <el-input v-model="searchForm.keyWords" placeholder="璇疯緭鍏ュ鍚�/鎵嬫満鍙�" @keypress.enter.native="search"></el-input>
+      </el-form-item>
+      <el-form-item label="杞︾墝鍙�" prop="carNo">
+        <el-input v-model="searchForm.carNo" placeholder="璇疯緭鍏ヨ溅鐗屽彿" @keypress.enter.native="search"></el-input>
+      </el-form-item>
+      <el-form-item label="缁勭粐鍚嶇О" prop="visitorWorkUint">
+        <el-input v-model="searchForm.visitorWorkUint" placeholder="璇疯緭鍏ョ粍缁囧悕绉�" @keypress.enter.native="search"></el-input>
+      </el-form-item>
+      <el-form-item label="浜嬩欢绫诲瀷" prop="eventType">
+        <el-select v-model="searchForm.eventType" placeholder="璇烽�夋嫨">
+          <el-option label="璁垮鐧昏" value="541200006"></el-option>
+          <el-option label="璁垮绛剧" value="541200007"></el-option>
+          <el-option label="璁垮閫氳" value="541200060"></el-option>
+        </el-select>
+      </el-form-item>
+      <el-form-item label="杩涘嚭绫诲瀷" prop="inOrOut">
+        <el-select v-model="searchForm.inOrOut" placeholder="璇烽�夋嫨">
+          <el-option label="杩�" value="0"></el-option>
+          <el-option label="鍑�" value="1"></el-option>
+        </el-select>
+      </el-form-item>
+      <el-form-item label="璧峰鏃堕棿" prop="carNo">
+        <!-- <el-date-picker @change="seleTime" v-model="time" type="datetimerange" format="yyyy-MM-dd HH:mm:ss"
+          value-format="yyyy-MM-dd HH:mm:ss" range-separator="鑷�" start-placeholder="寮�濮嬫棩鏈�" end-placeholder="缁撴潫鏃ユ湡">
+        </el-date-picker> -->
+        <el-date-picker type="datetime" v-model="searchForm.startTime" value-format="yyyy-MM-dd HH:mm:ss"
+          placeholder="璇烽�夋嫨寮�濮嬫椂闂�" @change="changeRadio" />
+        <el-date-picker type="datetime" v-model="searchForm.endTime" value-format="yyyy-MM-dd HH:mm:ss"
+          placeholder="璇烽�夋嫨缁撴潫鏃堕棿" @change="changeRadio" />
+      </el-form-item>
+      <el-radio-group v-model="searchForm.radio" size="small" @input="changeRadio">
+        <el-radio-button label="0">褰撳ぉ</el-radio-button>
+        <el-radio-button label="1">杩�7澶�</el-radio-button>
+        <el-radio-button label="2">杩�30澶�</el-radio-button>
+      </el-radio-group>
+      <section>
+        <el-button type="primary" @click="search">鎼滅储</el-button>
+        <el-button @click="reset">閲嶇疆</el-button>
+      </section>
+    </el-form>
+    <!-- 琛ㄦ牸鍜屽垎椤� -->
+    <template v-slot:table-wrap>
+      <ul class="toolbar" v-permissions="['business:visitevent:exportExcel']">
+        <li><el-button type="primary" :loading="isWorking.export" v-permissions="['business:visitevent:exportExcel']"
+            @click="exportExcel">瀵煎嚭</el-button></li>
+      </ul>
+      <el-table v-loading="isWorking.search" :data="tableData.list" stripe>
+        <el-table-column prop="personName" label="濮撳悕" min-width="100px"></el-table-column>
+        <el-table-column prop="phone" label="鎵嬫満鍙风爜" min-width="100px"></el-table-column>
+        <el-table-column prop="idcardDecode" label="韬唤璇佸彿鐮�" min-width="100px"></el-table-column>
+        <el-table-column prop="visitorWorkUint" label="缁勭粐" min-width="100px"></el-table-column>
+        <el-table-column prop="carNo" label="杞︾墝鍙�" min-width="100px"></el-table-column>
+        <el-table-column prop="beVisitedPersonName" label="琚浜�" min-width="100px"></el-table-column>
+        <el-table-column prop="beVisitedPersonOrg" label="琚浜虹粍缁�" min-width="100px"></el-table-column>
+        <el-table-column prop="eventTypeName" label="浜嬩欢绫诲瀷" min-width="100px"></el-table-column>
+        <el-table-column prop="inOrOut" label="杩涘嚭绫诲瀷" min-width="100px">
+          <template slot-scope="{row}">
+            <span v-if="row.inOrOut == '0'">杩�</span>
+            <span v-else-if="row.inOrOut == '1'">鍑�</span>
+            <span v-else>-</span>
+          </template>
+        </el-table-column>
+        <el-table-column label="鎶撴媿鍥�" min-width="100px">
+          <template slot-scope="{row}">
+            <el-image v-if="row.captureUrlFull != null" style="width: 80px; height: 80px" :src="row.captureUrlFull"
+              :preview-src-list="[row.captureUrlFull]">
+            </el-image>
+          </template>
+        </el-table-column>
+        <el-table-column prop="createDate" label="浜嬩欢鏃堕棿" min-width="100px"></el-table-column>
+      </el-table>
+      <pagination @size-change="handleSizeChange" @current-change="handlePageChange" :pagination="tableData.pagination">
+      </pagination>
+    </template>
+  </TableLayout>
 </template>
 
 <script>
@@ -101,7 +89,7 @@
   name: 'VisitEvent',
   extends: BaseTable,
   components: { TableLayout, Pagination },
-  data () {
+  data() {
     return {
       // 鎼滅储
       searchForm: {
@@ -118,7 +106,7 @@
       time: []
     }
   },
-  created () {
+  created() {
     this.config({
       module: '璁垮浜嬩欢鎺ㄩ�佽褰曡〃',
       api: '/business/visitEvent',
@@ -130,29 +118,33 @@
     this.search()
   },
   methods: {
-    seleTime (e) {
+    seleTime(e) {
       this.searchForm.startTime = e[0]
       this.searchForm.endTime = e[1]
       this.searchForm.radio = null
       this.search()
     },
-    changeRadio (e) {
+    changeRadio(e) {
       if (e === '0') {
         this.searchForm.startTime = timeForMat(0)[0]
         this.searchForm.endTime = timeForMat(0)[1]
-        this.time = timeForMat(0)
       } else if (e === '1') {
         this.searchForm.startTime = timeForMat(6)[0]
         this.searchForm.endTime = timeForMat(6)[1]
-        this.time = timeForMat(6)
       } else if (e === '2') {
         this.searchForm.startTime = timeForMat(29)[0]
         this.searchForm.endTime = timeForMat(29)[1]
-        this.time = timeForMat(29)
+      } else {
+        this.searchForm.radio = ''
+      }
+      if (this.searchForm.startTime && this.searchForm.endTime && new Date(this.searchForm.startTime).getTime() > new Date(this.searchForm.endTime).getTime()) {
+        this.$message.error('寮�濮嬫椂闂翠笉鑳藉ぇ浜庣粨鏉熸椂闂�')
+        this.searchForm.startTime = ''
+        return
       }
       this.search()
     },
-    reset () {
+    reset() {
       this.$refs.searchForm.resetFields()
       this.time = []
       this.searchForm = {}
diff --git a/admin/src/views/business/wmsInterfaceLog.vue b/admin/src/views/business/wmsInterfaceLog.vue
index d8bbce2..ed8d436 100644
--- a/admin/src/views/business/wmsInterfaceLog.vue
+++ b/admin/src/views/business/wmsInterfaceLog.vue
@@ -1,18 +1,18 @@
 <template>
-    <TableLayout :permissions="['business:wmsinterfacelog:query']">
-        <!-- 鎼滅储琛ㄥ崟 -->
-        <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
-            <el-form-item label="鎺ュ彛鍚嶇О" prop="name">
-                <el-input v-model="searchForm.name" placeholder="璇疯緭鍏ユ帴鍙e悕绉�" @keypress.enter.native="search"></el-input>
-            </el-form-item>
-            <el-form-item label="绫诲瀷" prop="type">
-                <el-select v-model="searchForm.type" @change="search" placeholder="璇烽�夋嫨">
-                    <el-option label="璋冪敤" value="0"></el-option>
-                    <el-option label="鎺ㄩ�佹帴鍙�" value="1"></el-option>
-                </el-select>
-            </el-form-item>
-            <el-form-item label="璧锋鏃堕棿" prop="startDate">
-                <el-date-picker
+  <TableLayout :permissions="['business:wmsinterfacelog:query']">
+    <!-- 鎼滅储琛ㄥ崟 -->
+    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
+      <el-form-item label="鎺ュ彛鍚嶇О" prop="name">
+        <el-input v-model="searchForm.name" placeholder="璇疯緭鍏ユ帴鍙e悕绉�" @keypress.enter.native="search"></el-input>
+      </el-form-item>
+      <el-form-item label="绫诲瀷" prop="type">
+        <el-select v-model="searchForm.type" @change="search" placeholder="璇烽�夋嫨">
+          <el-option label="璋冪敤" value="0"></el-option>
+          <el-option label="鎺ㄩ�佹帴鍙�" value="1"></el-option>
+        </el-select>
+      </el-form-item>
+      <el-form-item label="璧锋鏃堕棿" prop="startDate">
+        <!-- <el-date-picker
                     @change="seleTime"
                     v-model="time"
                     type="datetimerange"
@@ -21,61 +21,59 @@
                     range-separator="鑷�"
                     start-placeholder="寮�濮嬫椂闂�"
                     end-placeholder="缁撴潫鏃堕棿">
-                </el-date-picker>
-            </el-form-item>
-            <el-radio-group v-model="searchForm.radio" size="small" @input="changeRadio">
-                <el-radio-button label="0">褰撳ぉ</el-radio-button>
-                <el-radio-button label="1">杩�7澶�</el-radio-button>
-                <el-radio-button label="2">杩�30澶�</el-radio-button>
-            </el-radio-group>
-            <section>
-                <el-button type="primary" @click="search">鎼滅储</el-button>
-                <el-button @click="reset">閲嶇疆</el-button>
-            </section>
-        </el-form>
-        <!-- 琛ㄦ牸鍜屽垎椤� -->
-        <template v-slot:table-wrap>
-            <el-table
-                v-loading="isWorking.search"
-                :data="tableData.list"
-                stripe
-            >
-                <el-table-column prop="name" label="鎺ュ彛鍚嶇О" min-width="180px"></el-table-column>
-                <el-table-column prop="url" label="鍦板潃淇℃伅" min-width="180px"></el-table-column>
-                <el-table-column label="绫诲瀷" min-width="100px">
-                    <template slot-scope="{row}">
-                        <span v-if="row.type == 0">璋冪敤</span>
-                        <span v-if="row.type == 1">鎺ㄩ�佹帴鏀�</span>
-                    </template>
-                </el-table-column>
-<!--                <el-table-column label="骞冲彴" min-width="100px">
+                </el-date-picker> -->
+        <el-date-picker type="datetime" v-model="searchForm.startDate" value-format="yyyy-MM-dd HH:mm:ss"
+          placeholder="璇烽�夋嫨寮�濮嬫椂闂�" @change="changeRadio" />
+        <el-date-picker type="datetime" v-model="searchForm.endDate" value-format="yyyy-MM-dd HH:mm:ss"
+          placeholder="璇烽�夋嫨缁撴潫鏃堕棿" @change="changeRadio" />
+      </el-form-item>
+      <el-radio-group v-model="searchForm.radio" size="small" @input="changeRadio">
+        <el-radio-button label="0">褰撳ぉ</el-radio-button>
+        <el-radio-button label="1">杩�7澶�</el-radio-button>
+        <el-radio-button label="2">杩�30澶�</el-radio-button>
+      </el-radio-group>
+      <section>
+        <el-button type="primary" @click="search">鎼滅储</el-button>
+        <el-button @click="reset">閲嶇疆</el-button>
+      </section>
+    </el-form>
+    <!-- 琛ㄦ牸鍜屽垎椤� -->
+    <template v-slot:table-wrap>
+      <el-table v-loading="isWorking.search" :data="tableData.list" stripe>
+        <el-table-column prop="name" label="鎺ュ彛鍚嶇О" min-width="180px"></el-table-column>
+        <el-table-column prop="url" label="鍦板潃淇℃伅" min-width="180px"></el-table-column>
+        <el-table-column label="绫诲瀷" min-width="100px">
+          <template slot-scope="{row}">
+            <span v-if="row.type == 0">璋冪敤</span>
+            <span v-if="row.type == 1">鎺ㄩ�佹帴鏀�</span>
+          </template>
+        </el-table-column>
+        <!--                <el-table-column label="骞冲彴" min-width="100px">
                     <template slot-scope="{row}">
                         <span v-if="row.plat == 0">娴峰悍瀹夐槻骞冲彴</span>
                         <span v-if="row.plat == 1">ERP绯荤粺</span>
                     </template>
                 </el-table-column>-->
-                <el-table-column prop="request" label="璇锋眰鍙傛暟" min-width="100px">
-                    <template slot-scope="{row}">
-                        <el-button type="text" @click="$refs.operaInterfaceLogWindow.open('璇锋眰鍙傛暟', {content: row.request})">鏌ョ湅</el-button>
-                    </template>
-                </el-table-column>
-                <el-table-column prop="repose" label="鍝嶅簲鍙傛暟" min-width="100px">
-                    <template slot-scope="{row}">
-                        <el-button type="text" @click="$refs.operaInterfaceLogWindow.open('鍝嶅簲鍙傛暟', {content: row.repose})">鏌ョ湅</el-button>
-                    </template>
-                </el-table-column>
-                <el-table-column prop="createDate" label="鍒涘缓鏃堕棿" min-width="100px"></el-table-column>
-            </el-table>
-            <pagination
-                @size-change="handleSizeChange"
-                @current-change="handlePageChange"
-                :pagination="tableData.pagination"
-            >
-            </pagination>
-        </template>
-        <!-- 鏂板缓/淇敼 -->
-        <OperaInterfaceLogWindow ref="operaInterfaceLogWindow" @success="handlePageChange"/>
-    </TableLayout>
+        <el-table-column prop="request" label="璇锋眰鍙傛暟" min-width="100px">
+          <template slot-scope="{row}">
+            <el-button type="text"
+              @click="$refs.operaInterfaceLogWindow.open('璇锋眰鍙傛暟', { content: row.request })">鏌ョ湅</el-button>
+          </template>
+        </el-table-column>
+        <el-table-column prop="repose" label="鍝嶅簲鍙傛暟" min-width="100px">
+          <template slot-scope="{row}">
+            <el-button type="text"
+              @click="$refs.operaInterfaceLogWindow.open('鍝嶅簲鍙傛暟', { content: row.repose })">鏌ョ湅</el-button>
+          </template>
+        </el-table-column>
+        <el-table-column prop="createDate" label="鍒涘缓鏃堕棿" min-width="100px"></el-table-column>
+      </el-table>
+      <pagination @size-change="handleSizeChange" @current-change="handlePageChange" :pagination="tableData.pagination">
+      </pagination>
+    </template>
+    <!-- 鏂板缓/淇敼 -->
+    <OperaInterfaceLogWindow ref="operaInterfaceLogWindow" @success="handlePageChange" />
+  </TableLayout>
 </template>
 
 <script>
@@ -88,7 +86,7 @@
   name: 'InterfaceLog',
   extends: BaseTable,
   components: { TableLayout, Pagination, OperaInterfaceLogWindow },
-  data () {
+  data() {
     return {
       // 鎼滅储
       searchForm: {
@@ -101,7 +99,7 @@
       time: []
     }
   },
-  created () {
+  created() {
     this.config({
       module: '涓夋柟骞冲彴鎺ュ彛浜や簰璁板綍',
       api: '/business/wmsInterfaceLog',
@@ -111,29 +109,33 @@
     this.changeRadio('0')
   },
   methods: {
-    changeRadio (e) {
+    changeRadio(e) {
       if (e === '0') {
         this.searchForm.startDate = timeForMat(0)[0]
         this.searchForm.endDate = timeForMat(0)[1]
-        this.time = timeForMat(0)
       } else if (e === '1') {
         this.searchForm.startDate = timeForMat(6)[0]
         this.searchForm.endDate = timeForMat(6)[1]
-        this.time = timeForMat(6)
       } else if (e === '2') {
         this.searchForm.startDate = timeForMat(29)[0]
         this.searchForm.endDate = timeForMat(29)[1]
-        this.time = timeForMat(29)
+      } else {
+        this.searchForm.radio = ''
+      }
+      if (this.searchForm.startDate && this.searchForm.endDate && new Date(this.searchForm.startDate).getTime() > new Date(this.searchForm.endDate).getTime()) {
+        this.$message.error('寮�濮嬫椂闂翠笉鑳藉ぇ浜庣粨鏉熸椂闂�')
+        this.searchForm.startDate = ''
+        return
       }
       this.search()
     },
-    seleTime (e) {
+    seleTime(e) {
       this.searchForm.startDate = e[0]
       this.searchForm.endDate = e[1]
       this.searchForm.radio = null
       this.search()
     },
-    reset () {
+    reset() {
       this.$refs.searchForm.resetFields()
       this.searchForm.startDate = ''
       this.searchForm.endDate = ''
diff --git a/admin/src/views/meeting/bookings.vue b/admin/src/views/meeting/bookings.vue
index c4443e1..4cca73b 100644
--- a/admin/src/views/meeting/bookings.vue
+++ b/admin/src/views/meeting/bookings.vue
@@ -32,10 +32,13 @@
         </el-select>
       </el-form-item>
       <el-form-item label="璧锋鏃堕棿" prop="startTime">
-        <el-date-picker v-model="date" type="datetimerange" range-separator="鑷�" value-format="yyyy-MM-dd HH:mm:ss"
+        <!-- <el-date-picker v-model="date" type="datetimerange" range-separator="鑷�" value-format="yyyy-MM-dd HH:mm:ss"
           :default-time="['00:00:00', '23:59:59']" start-placeholder="寮�濮嬫椂闂�" end-placeholder="缁撴潫鏃堕棿"
-          @change="selectDate"></el-date-picker>
-        <!-- <el-date-picker v-model="searchForm.startTime" value-format="yyyy-MM-dd" placeholder="璇疯緭鍏ュ紑濮嬫椂闂�" @change="search"/> -->
+          @change="selectDate"></el-date-picker> -->
+        <el-date-picker type="datetime" v-model="searchForm.startTime" value-format="yyyy-MM-dd HH:mm:ss"
+          placeholder="璇烽�夋嫨寮�濮嬫椂闂�" @change="changeRadio" />
+        <el-date-picker type="datetime" v-model="searchForm.endTime" value-format="yyyy-MM-dd HH:mm:ss"
+          placeholder="璇烽�夋嫨缁撴潫鏃堕棿" @change="changeRadio" />
       </el-form-item>
       <el-radio-group v-model="searchForm.radio" size="small" @input="changeRadio">
         <el-radio-button label="0">褰撳ぉ</el-radio-button>
@@ -43,7 +46,7 @@
         <el-radio-button label="2">杩�30澶�</el-radio-button>
       </el-radio-group>
       <!-- <el-form-item label="缁撴潫鏃堕棿" prop="endTime">
-        <el-date-picker v-model="searchForm.endTime" value-format="yyyy-MM-dd" placeholder="璇疯緭鍏ョ粨鏉熸椂闂�" @change="search"/>
+        <el-date-picker v-model="searchForm.endTime" value-format="yyyy-MM-dd" placeholder="璇烽�夋嫨缁撴潫鏃堕棿" @change="search"/>
       </el-form-item> -->
       <section>
         <el-button type="primary" @click="search">鎼滅储</el-button>
@@ -215,15 +218,19 @@
       if (e === '0') {
         this.searchForm.startTime = timeForMat(0)[0]
         this.searchForm.endTime = timeForMat(0)[1]
-        this.date = timeForMat(0)
       } else if (e === '1') {
         this.searchForm.startTime = timeForMat(6)[0]
         this.searchForm.endTime = timeForMat(6)[1]
-        this.date = timeForMat(6)
       } else if (e === '2') {
         this.searchForm.startTime = timeForMat(29)[0]
         this.searchForm.endTime = timeForMat(29)[1]
-        this.date = timeForMat(29)
+      } else {
+        this.searchForm.radio = ''
+      }
+      if (this.searchForm.startTime && this.searchForm.endTime && new Date(this.searchForm.startTime).getTime() > new Date(this.searchForm.endTime).getTime()) {
+        this.$message.error('寮�濮嬫椂闂翠笉鑳藉ぇ浜庣粨鏉熸椂闂�')
+        this.searchForm.startTime = ''
+        return
       }
       this.search()
     },
diff --git a/admin/src/views/meeting/roomRecord.vue b/admin/src/views/meeting/roomRecord.vue
index f2020b1..5eedefa 100644
--- a/admin/src/views/meeting/roomRecord.vue
+++ b/admin/src/views/meeting/roomRecord.vue
@@ -3,12 +3,7 @@
     <!-- 鎼滅储琛ㄥ崟 -->
     <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
       <el-form-item label="浼氳瀹�" prop="roomId">
-        <el-select
-            v-model="searchForm.roomId"
-            filterable
-            clearable
-            placeholder="璇烽�夋嫨浼氳瀹�"
-        >
+        <el-select v-model="searchForm.roomId" filterable clearable placeholder="璇烽�夋嫨浼氳瀹�">
           <el-option v-for="item in rooms" :key="item.id" :value="item.id" :label="item.name" />
         </el-select>
       </el-form-item>
@@ -19,54 +14,43 @@
         <el-input v-model="searchForm.meeting" placeholder="璇疯緭鍏ヤ細璁富棰�" @keypress.enter.native="search"></el-input>
       </el-form-item>
       <el-form-item label="绫诲瀷" prop="status">
-        <el-select v-model= "searchForm.objType" placeholder="璇烽�夋嫨鐘舵��">
-          <el-option  key="0"  value="0" label="绠$悊鍛�" />
-          <el-option  key="1"  value="1" label="鍙備細浜哄憳" />
-          <el-option  key="2"  value="2" label="澶栭儴浜哄憳" />
+        <el-select v-model="searchForm.objType" placeholder="璇烽�夋嫨鐘舵��">
+          <el-option key="0" value="0" label="绠$悊鍛�" />
+          <el-option key="1" value="1" label="鍙備細浜哄憳" />
+          <el-option key="2" value="2" label="澶栭儴浜哄憳" />
         </el-select>
       </el-form-item>
       <el-form-item label="寮�闂ㄦ椂闂�" prop="startTime">
-        <el-date-picker
-            v-model="date"
-            type="datetimerange"
-            range-separator="鑷�"
-            value-format="yyyy-MM-dd HH:mm:ss"
-            start-placeholder="寮�濮嬫椂闂�"
-            end-placeholder="缁撴潫鏃堕棿"
-            @change="selectDate"
-        ></el-date-picker>
-        <!-- <el-date-picker v-model="searchForm.startTime" value-format="yyyy-MM-dd" placeholder="璇疯緭鍏ュ紑濮嬫椂闂�" @change="search"/> -->
+        <el-date-picker v-model="date" type="datetimerange" range-separator="鑷�" value-format="yyyy-MM-dd HH:mm:ss"
+          start-placeholder="寮�濮嬫椂闂�" end-placeholder="缁撴潫鏃堕棿" @change="selectDate"></el-date-picker>
+        <!-- <el-date-picker v-model="searchForm.startTime" value-format="yyyy-MM-dd" placeholder="璇烽�夋嫨寮�濮嬫椂闂�" @change="search"/> -->
       </el-form-item>
       <section>
         <el-button type="primary" @click="search">鎼滅储</el-button>
-        <el-button type="primary" :loading="isWorking.export" v-permissions="['business:roomrecord:exportExcel']" @click="exportExcel">瀵煎嚭</el-button>
+        <el-button type="primary" :loading="isWorking.export" v-permissions="['business:roomrecord:exportExcel']"
+          @click="exportExcel">瀵煎嚭</el-button>
         <el-button @click="reset">閲嶇疆</el-button>
       </section>
     </el-form>
     <!-- 琛ㄦ牸鍜屽垎椤� -->
     <template v-slot:table-wrap>
-<!--      <ul class="toolbar" v-permissions="['business:roomrecord:create', 'business:roomrecord:delete']">
+      <!--      <ul class="toolbar" v-permissions="['business:roomrecord:create', 'business:roomrecord:delete']">
         <li><el-button type="primary" @click="$refs.operaRoomRecordWindow.open('鏂板缓浼氳瀹ゅ紑闂ㄨ褰曡〃')" icon="el-icon-plus" v-permissions="['business:roomrecord:create']">鏂板缓</el-button></li>
         <li><el-button @click="deleteByIdInBatch" icon="el-icon-delete" v-permissions="['business:roomrecord:delete']">鍒犻櫎</el-button></li>
       </ul>-->
-      <el-table
-        v-loading="isWorking.search"
-        :data="tableData.list"
-        stripe
-        @selection-change="handleSelectionChange"
-      >
-        <el-table-column label="浜哄憳濮撳悕"  prop="userName" min-width="100px"></el-table-column>
+      <el-table v-loading="isWorking.search" :data="tableData.list" stripe @selection-change="handleSelectionChange">
+        <el-table-column label="浜哄憳濮撳悕" prop="userName" min-width="100px"></el-table-column>
         <el-table-column label="浜哄憳绫诲瀷" prop="objType" min-width="100px">
-            <template  slot-scope="{row}">
-              <span v-if="row.objType==0" >绠$悊鍛�</span>
-              <span v-else-if="row.objType==1">鍙備細浜哄憳</span>
-              <span v-else >澶栭儴浜哄憳</span>
-            </template>
+          <template slot-scope="{row}">
+            <span v-if="row.objType == 0">绠$悊鍛�</span>
+            <span v-else-if="row.objType == 1">鍙備細浜哄憳</span>
+            <span v-else>澶栭儴浜哄憳</span>
+          </template>
         </el-table-column>
         <el-table-column label="浼氳涓婚" prop="meeting" min-width="100px"></el-table-column>
         <el-table-column label="浼氳瀹�" prop="roomName" min-width="100px"></el-table-column>
         <el-table-column prop="createDate" label="寮�闂ㄦ椂闂�" min-width="100px"></el-table-column>
-<!--        <el-table-column
+        <!--        <el-table-column
           v-if="containPermissions(['business:roomrecord:update', 'business:roomrecord:delete'])"
           label="鎿嶄綔"
           min-width="120"
@@ -78,15 +62,11 @@
           </template>
         </el-table-column>-->
       </el-table>
-      <pagination
-        @size-change="handleSizeChange"
-        @current-change="handlePageChange"
-        :pagination="tableData.pagination"
-      >
+      <pagination @size-change="handleSizeChange" @current-change="handlePageChange" :pagination="tableData.pagination">
       </pagination>
     </template>
     <!-- 鏂板缓/淇敼 -->
-    <OperaRoomRecordWindow ref="operaRoomRecordWindow" @success="handlePageChange"/>
+    <OperaRoomRecordWindow ref="operaRoomRecordWindow" @success="handlePageChange" />
   </TableLayout>
 </template>
 
@@ -100,9 +80,9 @@
   name: 'RoomRecord',
   extends: BaseTable,
   components: { TableLayout, Pagination, OperaRoomRecordWindow },
-  data () {
+  data() {
     return {
-      date:[],
+      date: [],
       // 鎼滅储
       rooms: [
         { name: '201浼氳瀹�', id: '0' }
@@ -112,13 +92,13 @@
         userName: '',
         roomId: '',
         meeting: '',
-        objType:null,
+        objType: null,
         startDate: null,
         endDate: null,
       }
     }
   },
-  created () {
+  created() {
     this.config({
       module: '浼氳瀹ゅ紑闂ㄨ褰曡〃',
       api: '/meeting/roomRecord',
@@ -126,9 +106,9 @@
       'field.main': 'id'
     })
     findList({})
-        .then(res => {
-          this.rooms = res
-        })
+      .then(res => {
+        this.rooms = res
+      })
     this.search()
   },
   methods: {
@@ -136,16 +116,16 @@
       this.searchForm.endDate = v[1]
       this.searchForm.startDate = v[0]
     },
-    reset () {
+    reset() {
       this.$refs.searchForm.resetFields()
       this.date = []
-      this.searchForm =   {
+      this.searchForm = {
         userName: '',
-            roomId: '',
-            meeting: '',
-            objType:null,
-            startDate: null,
-            endDate: null,
+        roomId: '',
+        meeting: '',
+        objType: null,
+        startDate: null,
+        endDate: null,
       }
       this.search()
     }
diff --git a/admin/src/views/operation/danger/record.vue b/admin/src/views/operation/danger/record.vue
index f1161d1..5bb852b 100644
--- a/admin/src/views/operation/danger/record.vue
+++ b/admin/src/views/operation/danger/record.vue
@@ -33,10 +33,14 @@
         </el-select>
       </el-form-item>
       <el-form-item label="鎻愭姤鏃堕棿" prop="startTime">
-        <el-date-picker @change="seleTime" v-model="time" @keypress.enter.native="search" type="datetimerange"
+        <!-- <el-date-picker @change="seleTime" v-model="time" @keypress.enter.native="search" type="datetimerange"
           format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd HH:mm:ss" :default-time="['00:00:00', '23:59:59']"
           range-separator="鑷�" start-placeholder="寮�濮嬫棩鏈�" end-placeholder="缁撴潫鏃ユ湡">
-        </el-date-picker>
+        </el-date-picker> -->
+        <el-date-picker type="datetime" v-model="searchForm.queryStartTime" value-format="yyyy-MM-dd HH:mm:ss"
+          placeholder="璇烽�夋嫨寮�濮嬫椂闂�" @change="changeRadio" />
+        <el-date-picker type="datetime" v-model="searchForm.queryEndTime" value-format="yyyy-MM-dd HH:mm:ss"
+          placeholder="璇烽�夋嫨缁撴潫鏃堕棿" @change="changeRadio" />
       </el-form-item>
       <el-radio-group v-model="searchForm.radio" size="small" @input="changeRadio">
         <el-radio-button label="0">褰撳ぉ</el-radio-button>
@@ -161,15 +165,19 @@
       if (e === '0') {
         this.searchForm.queryStartTime = timeForMat(0)[0]
         this.searchForm.queryEndTime = timeForMat(0)[1]
-        this.time = timeForMat(0)
       } else if (e === '1') {
         this.searchForm.queryStartTime = timeForMat(6)[0]
         this.searchForm.queryEndTime = timeForMat(6)[1]
-        this.time = timeForMat(6)
       } else if (e === '2') {
         this.searchForm.queryStartTime = timeForMat(29)[0]
         this.searchForm.queryEndTime = timeForMat(29)[1]
-        this.time = timeForMat(29)
+      } else {
+        this.searchForm.radio = ''
+      }
+      if (this.searchForm.queryStartTime && this.searchForm.queryEndTime && new Date(this.searchForm.queryStartTime).getTime() > new Date(this.searchForm.queryEndTime).getTime()) {
+        this.$message.error('寮�濮嬫椂闂翠笉鑳藉ぇ浜庣粨鏉熸椂闂�')
+        this.searchForm.queryStartTime = ''
+        return
       }
       this.search()
     },
diff --git a/admin/src/views/operation/serviceCar/apprRecord.vue b/admin/src/views/operation/serviceCar/apprRecord.vue
index 62e2630..7eb4afa 100644
--- a/admin/src/views/operation/serviceCar/apprRecord.vue
+++ b/admin/src/views/operation/serviceCar/apprRecord.vue
@@ -30,10 +30,14 @@
           </el-select>
         </el-form-item>
         <el-form-item label="鍑哄彂鏃堕棿" prop="startTime">
-          <el-date-picker @change="seleTime" v-model="time" @keypress.enter.native="search" type="datetimerange"
+          <!-- <el-date-picker @change="seleTime" v-model="time" @keypress.enter.native="search" type="datetimerange"
             format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd HH:mm:ss" :default-time="['00:00:00', '23:59:59']"
             range-separator="鑷�" start-placeholder="寮�濮嬫棩鏈�" end-placeholder="缁撴潫鏃ユ湡">
-          </el-date-picker>
+          </el-date-picker> -->
+          <el-date-picker type="datetime" v-model="searchForm.queryStartTime" value-format="yyyy-MM-dd HH:mm:ss"
+            placeholder="璇烽�夋嫨寮�濮嬫椂闂�" @change="changeRadio" />
+          <el-date-picker type="datetime" v-model="searchForm.queryEndTime" value-format="yyyy-MM-dd HH:mm:ss"
+            placeholder="璇烽�夋嫨缁撴潫鏃堕棿" @change="changeRadio" />
         </el-form-item>
         <el-radio-group v-model="searchForm.radio" size="small" @input="changeRadio">
           <el-radio-button label="0">褰撳ぉ</el-radio-button>
@@ -60,7 +64,7 @@
           <el-button type="primary" @click="handleEx" v-permissions="['business:carusebook:exportExcel']">瀵煎嚭</el-button>
         </li>
       </ul>
-      <el-table :max-height="tableHeight" v-loading="isWorking.search" :data="tableData.list" stripe 
+      <el-table :max-height="tableHeight" v-loading="isWorking.search" :data="tableData.list" stripe
         @selection-change="handleSelectionChange">
         <el-table-column type="selection" width="55"></el-table-column>
         <el-table-column prop="carCode" label="杞︾墝鍙�" min-width="100px"></el-table-column>
@@ -148,8 +152,8 @@
       searchForm: {
         memberName: '',
         companyName: '',
-        queryStartTime: '',
-        queryEndTime: '',
+        startTime: '',
+        endTime: '',
         type: null,
         status: null,
         radio: 0
@@ -215,19 +219,22 @@
         })
     },
     changeRadio(e) {
-      this.searchForm.radio = e
       if (e === '0') {
         this.searchForm.queryStartTime = timeForMat(0)[0]
         this.searchForm.queryEndTime = timeForMat(0)[1]
-        this.time = timeForMat(0)
       } else if (e === '1') {
         this.searchForm.queryStartTime = timeForMat(6)[0]
         this.searchForm.queryEndTime = timeForMat(6)[1]
-        this.time = timeForMat(6)
       } else if (e === '2') {
         this.searchForm.queryStartTime = timeForMat(29)[0]
         this.searchForm.queryEndTime = timeForMat(29)[1]
-        this.time = timeForMat(29)
+      } else {
+        this.searchForm.radio = ''
+      }
+      if (this.searchForm.queryStartTime && this.searchForm.queryEndTime && new Date(this.searchForm.queryStartTime).getTime() > new Date(this.searchForm.queryEndTime).getTime()) {
+        this.$message.error('寮�濮嬫椂闂翠笉鑳藉ぇ浜庣粨鏉熸椂闂�')
+        this.searchForm.queryStartTime = ''
+        return
       }
       this.search()
     },
diff --git a/admin/src/views/statistics/platformStatic.vue b/admin/src/views/statistics/platformStatic.vue
index 8449de0..d6daf98 100644
--- a/admin/src/views/statistics/platformStatic.vue
+++ b/admin/src/views/statistics/platformStatic.vue
@@ -159,11 +159,11 @@
     },
     clear() {
       this.filters = {
-        // selDate: []
-        fastdate: '0'
+        selDate: [],
+        fastdate: ''
       }
-      // this.getList()
-      this.changeRadio('0')
+      this.getList()
+      // this.changeRadio('0')
     },
     handleSizeChange(capacity) {
       this.pagination.pageSize = capacity
diff --git a/admin/src/views/system/loginLog.vue b/admin/src/views/system/loginLog.vue
index ff319ab..11786a0 100644
--- a/admin/src/views/system/loginLog.vue
+++ b/admin/src/views/system/loginLog.vue
@@ -13,12 +13,12 @@
       </el-form-item>
       <el-form-item label="鏄惁鐧诲綍鎴愬姛" prop="success">
         <el-select v-model="searchForm.success" placeholder="璇烽�夋嫨鏄惁鐧诲綍鐘舵��" clearable @change="search">
-          <el-option value="true" label="鐧诲綍鎴愬姛"/>
-          <el-option value="false" label="鐧诲綍澶辫触"/>
+          <el-option value="true" label="鐧诲綍鎴愬姛" />
+          <el-option value="false" label="鐧诲綍澶辫触" />
         </el-select>
       </el-form-item>
       <el-form-item label="鐧诲綍鏃堕棿" prop="loginTime">
-        <el-date-picker
+        <!-- <el-date-picker
           v-model="searchDateRange"
           type="datetimerange"
           range-separator="鑷�"
@@ -26,7 +26,11 @@
           start-placeholder="寮�濮嬫椂闂�"
           end-placeholder="缁撴潫鏃堕棿"
           @change="handleSearchTimeChange"
-        ></el-date-picker>
+        ></el-date-picker> -->
+        <el-date-picker type="datetime" v-model="searchForm.startTime" value-format="yyyy-MM-dd HH:mm:ss"
+          placeholder="璇烽�夋嫨寮�濮嬫椂闂�" @change="changeRadio" />
+        <el-date-picker type="datetime" v-model="searchForm.endTime" value-format="yyyy-MM-dd HH:mm:ss"
+          placeholder="璇烽�夋嫨缁撴潫鏃堕棿" @change="changeRadio" />
       </el-form-item>
       <section>
         <el-button type="primary" @click="search">鎼滅储</el-button>
@@ -36,34 +40,27 @@
     </el-form>
     <!-- 琛ㄦ牸鍜屽垎椤� -->
     <template v-slot:table-wrap>
-      <el-table
-        v-loading="isWorking.search"
-        :data="tableData.list"
-        stripe
-        :default-sort="{prop: 'loginTime', order: 'descending'}"
-        @sort-change="handleSortChange"
-      >
+      <el-table v-loading="isWorking.search" :data="tableData.list" stripe
+        :default-sort="{ prop: 'loginTime', order: 'descending' }" @sort-change="handleSortChange">
         <el-table-column prop="loginUsername" label="鐧诲綍鐢ㄦ埛鍚�" min-width="100px"></el-table-column>
         <el-table-column prop="ip" label="鐧诲綍IP" min-width="120px"></el-table-column>
         <el-table-column prop="location" label="鐧诲綍鍦板潃" min-width="160px"></el-table-column>
         <el-table-column prop="clientInfo" label="瀹㈡埛绔�" min-width="160px"></el-table-column>
         <el-table-column prop="osInfo" label="鎿嶄綔绯荤粺" min-width="100px"></el-table-column>
         <el-table-column prop="platform" label="鐧诲綍骞冲彴" min-width="100px"></el-table-column>
-        <el-table-column prop="loginTime" label="鐧诲綍鏃堕棿" min-width="160px" sortable="custom" sort-by="LOGIN_TIME"></el-table-column>
+        <el-table-column prop="loginTime" label="鐧诲綍鏃堕棿" min-width="160px" sortable="custom"
+          sort-by="LOGIN_TIME"></el-table-column>
         <el-table-column prop="systemVersion" label="绯荤粺鐗堟湰" min-width="100px"></el-table-column>
         <el-table-column prop="serverIp" label="鏈嶅姟鍣↖P" min-width="120px"></el-table-column>
         <el-table-column prop="success" label="鐘舵��" min-width="100px">
           <template slot-scope="{row}">
-            {{row.success | statusText}}
+            {{ row.success | statusText }}
           </template>
         </el-table-column>
         <el-table-column prop="reason" label="澶辫触鍘熷洜" min-width="160px"></el-table-column>
       </el-table>
-      <pagination
-          @size-change="handleSizeChange"
-          @current-change="handlePageChange"
-          :pagination="tableData.pagination"
-      ></pagination>
+      <pagination @size-change="handleSizeChange" @current-change="handlePageChange" :pagination="tableData.pagination">
+      </pagination>
     </template>
   </TableLayout>
 </template>
@@ -77,7 +74,7 @@
   name: 'SystemLoginLog',
   extends: BaseTable,
   components: { TableLayout, Pagination },
-  data () {
+  data() {
     return {
       // 鎼滅储鏃堕棿鑼冨洿
       searchDateRange: [],
@@ -94,7 +91,7 @@
   },
   filters: {
     // 鐧诲綍鐘舵��
-    statusText (value) {
+    statusText(value) {
       if (value != null && !value) {
         return '鐧诲綍澶辫触'
       }
@@ -102,8 +99,28 @@
     }
   },
   methods: {
+    reset() {
+      this.searchForm = {
+        loginUsername: '',
+        ip: '',
+        serverIp: '',
+        success: '',
+        startTime: null,
+        endTime: null
+      }
+      this.search()
+    },
+    changeRadio() {
+
+      if (this.searchForm.startTime && this.searchForm.endTime && new Date(this.searchForm.startTime).getTime() > new Date(this.searchForm.endTime).getTime()) {
+        this.$message.error('寮�濮嬫椂闂翠笉鑳藉ぇ浜庣粨鏉熸椂闂�')
+        this.searchForm.startTime = ''
+        return
+      }
+      this.search()
+    },
     // 鏃堕棿鎼滅储鑼冨洿鍙樺寲
-    handleSearchTimeChange (value) {
+    handleSearchTimeChange(value) {
       this.searchForm.startTime = null
       this.searchForm.endTime = null
       if (value != null) {
@@ -113,7 +130,7 @@
       this.search()
     }
   },
-  created () {
+  created() {
     this.config({
       module: '鐧诲綍鏃ュ織',
       api: '/system/loginLog',
diff --git a/admin/src/views/system/traceLog.vue b/admin/src/views/system/traceLog.vue
index c555d1c..8724eb1 100644
--- a/admin/src/views/system/traceLog.vue
+++ b/admin/src/views/system/traceLog.vue
@@ -13,20 +13,20 @@
       </el-form-item>
       <el-form-item label="鐘舵��" prop="status">
         <el-select v-model="searchForm.status" clearable @change="search">
-          <el-option value="-1" label="鏈鐞�"/>
-          <el-option value="0" label="澶辫触"/>
-          <el-option value="1" label="鎴愬姛"/>
+          <el-option value="-1" label="鏈鐞�" />
+          <el-option value="0" label="澶辫触" />
+          <el-option value="1" label="鎴愬姛" />
         </el-select>
       </el-form-item>
       <el-form-item label="寮傚父绛夌骇" prop="exceptionLevel">
         <el-select v-model="searchForm.exceptionLevel" clearable @change="search">
-          <el-option value="10" label="楂�"/>
-          <el-option value="5" label="涓�"/>
-          <el-option value="0" label="浣�"/>
+          <el-option value="10" label="楂�" />
+          <el-option value="5" label="涓�" />
+          <el-option value="0" label="浣�" />
         </el-select>
       </el-form-item>
       <el-form-item label="鎿嶄綔鏃堕棿鑼冨洿">
-        <el-date-picker
+        <!-- <el-date-picker
           v-model="searchDateRange"
           type="datetimerange"
           range-separator="鑷�"
@@ -34,7 +34,11 @@
           start-placeholder="寮�濮嬫椂闂�"
           end-placeholder="缁撴潫鏃堕棿"
           @change="handleSearchTimeChange"
-        ></el-date-picker>
+        ></el-date-picker> -->
+        <el-date-picker type="datetime" v-model="searchForm.startTime" value-format="yyyy-MM-dd HH:mm:ss"
+          placeholder="璇烽�夋嫨寮�濮嬫椂闂�" @change="changeRadio" />
+        <el-date-picker type="datetime" v-model="searchForm.endTime" value-format="yyyy-MM-dd HH:mm:ss"
+          placeholder="璇烽�夋嫨缁撴潫鏃堕棿" @change="changeRadio" />
       </el-form-item>
       <section>
         <el-button type="primary" @click="search">鎼滅储</el-button>
@@ -49,46 +53,45 @@
     </div>
     <!-- 琛ㄦ牸鍜屽垎椤� -->
     <template v-slot:table-wrap>
-      <el-table
-        v-loading="isWorking.search"
-        :data="tableData.list"
-        stripe
-        :default-sort="{prop: 'operaTime', order: 'descending'}"
-        :row-class-name="tableRowClassName"
-        @sort-change="handleSortChange"
-      >
+      <el-table v-loading="isWorking.search" :data="tableData.list" stripe
+        :default-sort="{ prop: 'operaTime', order: 'descending' }" :row-class-name="tableRowClassName"
+        @sort-change="handleSortChange">
         <el-table-column prop="operaModule" label="涓氬姟妯″潡" min-width="100px"></el-table-column>
         <el-table-column prop="operaRemark" label="鎿嶄綔璇存槑" min-width="100px"></el-table-column>
         <el-table-column prop="requestMethod" label="璇锋眰鏂瑰紡" min-width="80px"></el-table-column>
         <el-table-column prop="requestUri" label="璇锋眰鍦板潃" min-width="200px"></el-table-column>
         <el-table-column prop="status" label="鐘舵��" min-width="80px">
           <template slot-scope="{row}">
-            {{row.status | statusText}}
+            {{ row.status | statusText }}
           </template>
         </el-table-column>
         <el-table-column prop="requestParams" label="璇锋眰鍙傛暟" min-width="80px">
           <template slot-scope="{row}">
-            <ColumnDetail v-if="row.requestParams != null" :content="row.requestParams" :limit="0"/>
+            <ColumnDetail v-if="row.requestParams != null" :content="row.requestParams" :limit="0" />
           </template>
         </el-table-column>
         <el-table-column prop="requestResult" label="璇锋眰缁撴灉" min-width="80px">
           <template slot-scope="{row}">
-            <ColumnDetail v-if="row.requestResult != null" :content="row.requestResult"/>
+            <ColumnDetail v-if="row.requestResult != null" :content="row.requestResult" />
           </template>
         </el-table-column>
-        <el-table-column prop="exceptionLevel" label="寮傚父绛夌骇" sortable="custom" sort-by="EXCEPTION_LEVEL" min-width="100px">
+        <el-table-column prop="exceptionLevel" label="寮傚父绛夌骇" sortable="custom" sort-by="EXCEPTION_LEVEL"
+          min-width="100px">
           <template slot-scope="{row}">
-            {{row.exceptionLevel | exceptionLevelText}}
+            {{ row.exceptionLevel | exceptionLevelText }}
           </template>
         </el-table-column>
         <el-table-column prop="exceptionStack" label="寮傚父淇℃伅" min-width="170px">
           <template slot-scope="{row}">
-            <ColumnDetail v-if="row.exceptionStack != null" :content="row.exceptionStack" :button-type="getExceptionButtonType(row.exceptionLevel)"/>
+            <ColumnDetail v-if="row.exceptionStack != null" :content="row.exceptionStack"
+              :button-type="getExceptionButtonType(row.exceptionLevel)" />
           </template>
         </el-table-column>
-        <el-table-column prop="operaSpendTime" label="璇锋眰鑰楁椂(ms)" sortable="custom" sort-by="OPERA_SPEND_TIME" min-width="120px"></el-table-column>
+        <el-table-column prop="operaSpendTime" label="璇锋眰鑰楁椂(ms)" sortable="custom" sort-by="OPERA_SPEND_TIME"
+          min-width="120px"></el-table-column>
         <el-table-column prop="userRealname" label="鎿嶄綔浜�" min-width="100px"></el-table-column>
-        <el-table-column prop="operaTime" label="鎿嶄綔鏃堕棿" sortable="custom" sort-by="OPERA_TIME" min-width="140px"></el-table-column>
+        <el-table-column prop="operaTime" label="鎿嶄綔鏃堕棿" sortable="custom" sort-by="OPERA_TIME"
+          min-width="140px"></el-table-column>
         <el-table-column prop="platform" label="鎿嶄綔骞冲彴" min-width="100px"></el-table-column>
         <el-table-column prop="systemVersion" label="绯荤粺鐗堟湰" min-width="80px"></el-table-column>
         <el-table-column prop="serverIp" label="澶勭悊鏈嶅姟鍣↖P" min-width="100px"></el-table-column>
@@ -96,11 +99,8 @@
         <el-table-column prop="clientInfo" label="鐢ㄦ埛瀹㈡埛绔�" min-width="200px"></el-table-column>
         <el-table-column prop="osInfo" label="鐢ㄦ埛鎿嶄綔绯荤粺" min-width="100px"></el-table-column>
       </el-table>
-      <pagination
-        @size-change="handleSizeChange"
-        @current-change="handlePageChange"
-        :pagination="tableData.pagination"
-      ></pagination>
+      <pagination @size-change="handleSizeChange" @current-change="handlePageChange" :pagination="tableData.pagination">
+      </pagination>
     </template>
   </TableLayout>
 </template>
@@ -115,7 +115,7 @@
   name: 'SystemTraceLog',
   extends: BaseTable,
   components: { ColumnDetail, TableLayout, Pagination },
-  data () {
+  data() {
     return {
       // 鎼滅储鏃堕棿鍙嶈儍
       searchDateRange: [],
@@ -133,7 +133,7 @@
   },
   filters: {
     // 鐘舵��
-    statusText (value) {
+    statusText(value) {
       if (value === 1) {
         return '鎴愬姛'
       }
@@ -143,7 +143,7 @@
       return '鏈鐞�'
     },
     // 寮傚父绛夌骇
-    exceptionLevelText (value) {
+    exceptionLevelText(value) {
       if (value == null) {
         return ''
       }
@@ -161,15 +161,29 @@
   },
   methods: {
     // 鎼滅储妗嗛噸缃�
-    reset () {
-      this.$refs.searchForm.resetFields()
-      this.searchDateRange = []
-      this.searchForm.startTime = null
-      this.searchForm.endTime = null
+    reset() {
+      this.searchForm = {
+        userRealname: '',
+        operaModule: '',
+        requestUri: '',
+        status: null,
+        exceptionLevel: null,
+        startTime: null,
+        endTime: null
+      }
+      this.search()
+    },
+    changeRadio() {
+
+      if (this.searchForm.startTime && this.searchForm.endTime && new Date(this.searchForm.startTime).getTime() > new Date(this.searchForm.endTime).getTime()) {
+        this.$message.error('寮�濮嬫椂闂翠笉鑳藉ぇ浜庣粨鏉熸椂闂�')
+        this.searchForm.startTime = ''
+        return
+      }
       this.search()
     },
     // 鏍囪琛宑lass
-    tableRowClassName ({ row }) {
+    tableRowClassName({ row }) {
       if (row.exceptionLevel === 5 || row.status === -1) {
         return 'warning-log'
       } else if (row.exceptionLevel === 10) {
@@ -178,7 +192,7 @@
       return ''
     },
     // 鑾峰彇寮傚父鏌ョ湅鎸夐挳绫诲瀷
-    getExceptionButtonType (level) {
+    getExceptionButtonType(level) {
       if (level === 5) {
         return 'warning'
       }
@@ -188,7 +202,7 @@
       return null
     },
     // 鏃堕棿鎼滅储鑼冨洿鍙樺寲
-    handleSearchTimeChange (value) {
+    handleSearchTimeChange(value) {
       this.searchForm.startTime = null
       this.searchForm.endTime = null
       if (value != null) {
@@ -198,7 +212,7 @@
       this.search()
     }
   },
-  created () {
+  created() {
     this.config({
       api: '/system/traceLog',
       sorts: [{
@@ -215,10 +229,12 @@
 // 鐘舵�佹爮
 .status-bar {
   padding: 0 16px;
+
   [class^=status-] {
     font-size: 13px;
     margin-right: 12px;
     line-height: 40px;
+
     &::before {
       position: relative;
       top: 2px;
@@ -231,22 +247,27 @@
       margin-right: 6px;
     }
   }
+
   .status-warn::before {
     background-color: oldlace;
     border-color: orange;
   }
+
   .status-danger::before {
     background-color: #fdf0f0;
     border-color: indianred;
   }
 }
+
 /deep/ .table-content {
   margin-top: 0;
 }
+
 // 璀﹀憡绾ф棩蹇�
 /deep/ .warning-log td {
   background-color: oldlace !important;
 }
+
 // 鍗遍櫓绾ф棩蹇�
 /deep/ .danger-log td {
   background-color: #fdf0f0 !important;
diff --git a/admin/src/views/task/index.vue b/admin/src/views/task/index.vue
index 4eb6bd9..c67b513 100644
--- a/admin/src/views/task/index.vue
+++ b/admin/src/views/task/index.vue
@@ -102,7 +102,9 @@
       isShowDriver: false,
       filters: {
         queryType: '0',
-        // fastdate: 0
+        startDate: '',
+        endDate: '',
+        fastdate: '0'
       },
       queryFormConfig: {
         formItems: [
@@ -115,14 +117,14 @@
               { label: '璁垮鎶ュ', value: '1' },
               { label: '鐢ㄨ溅鐢宠', value: '2' },
               { label: '闅愭偅闅忔墜鎷�', value: '3' },
-              { label: '鐗╂祦杞︾敵璇�', value: '4' }
+              { label: '鐗╂祦杞︾敵璇�', value: '6' }
             ]
           },
           {
-            filed: 'selTime',
-            type: 'datetimerange',
-            label: '璧锋鏃堕棿',
-            pickerOptions: {}
+            filed1: 'startDate',
+            filed2: 'endDate',
+            type: 'datetime',
+            label: '璧锋鏃堕棿'
           },
           {
             type: 'slot',
@@ -146,19 +148,20 @@
         { name: '璁垮鎶ュ', id: 1 },
         { name: '鐢ㄨ溅鐢宠', id: 2 },
         { name: '闅愭偅闅忔墜鎷�', id: 3 },
-        { name: '鐗╂祦杞︾敵璇�', id: 4 }
+        { name: '鐗╂祦杞︾敵璇�', id: 6 }
       ]
     }
   },
   created() {
     // this.getHeadData()
-    // this.changeRadio('0')
-    this.getHeadData()
+    this.changeRadio('0')
+    // this.getHeadData()
   },
   methods: {
     changeRadio(day) {
       const arr = [dayjs().subtract(day, 'day').format('YYYY-MM-DD') + ' 00:00:00', dayjs().format('YYYY-MM-DD') + ' 23:59:59']
-      this.$set(this.filters, 'selTime', arr)
+      this.filters.startDate = arr[0]
+      this.filters.endDate = arr[1]
       this.getHeadData()
     },
     SubSuccess(str) {
@@ -230,20 +233,11 @@
       }
     },
     changeForm(str) {
-      if (str === 'selTime') {
-        this.$set(this.filters, 'fastdate', null)
-        this.getHeadData()
-      }
+      this.$set(this.filters, 'fastdate', null)
+      this.getHeadData()
     },
     getList(page) {
       const { filters, pagination } = this
-      if (filters.selTime && filters.selTime.length > 0) {
-        filters.startDate = filters.selTime[0]
-        filters.endDate = filters.selTime[1]
-      } else {
-        filters.startDate = null
-        filters.endDate = null
-      }
       pagination.page = page || pagination.page
       taskCenterPage({
         model: { ...filters, queryType: Number(filters.queryType) },
@@ -262,13 +256,13 @@
     },
     getHeadData(page) {
       const { filters } = this
-      if (filters.selTime && filters.selTime.length > 0) {
-        filters.startDate = filters.selTime[0]
-        filters.endDate = filters.selTime[1]
-      } else {
-        filters.startDate = null
-        filters.endDate = null
-      }
+      // if (filters.selTime && filters.selTime.length > 0) {
+      //   filters.startDate = filters.selTime[0]
+      //   filters.endDate = filters.selTime[1]
+      // } else {
+      //   filters.startDate = null
+      //   filters.endDate = null
+      // }
       this.loading = true
       taskCenterHeadPC({ ...filters, queryType: Number(filters.queryType), isDetail: '1' }).then(res => {
         this.headData = res
diff --git a/h5/pages/driver/index.vue b/h5/pages/driver/index.vue
index 8541b74..8887bda 100644
--- a/h5/pages/driver/index.vue
+++ b/h5/pages/driver/index.vue
@@ -13,7 +13,7 @@
 		<!--  -->
 		<view class="title_wrap">
 			<view class="name">浣滀笟浠诲姟</view>
-			<view class="placeholder9">{{activeCurrent + 1}}/{{taskList.length}}</view>
+			<view v-if="activeCurrent > 0" class="placeholder9">{{activeCurrent + 1}}/{{taskList.length}}</view>
 		</view>
 		<view v-if="taskList && taskList.length > 0" class="task_list">
 			<swiper circular indicator-dots indicator-active-color="#4d99a8" indicator-color="#e0e2e7" class="task_swiper" @change="changeCur" :current="activeCurrent">
diff --git a/h5/pages/login/login.vue b/h5/pages/login/login.vue
index cac61df..53074fa 100644
--- a/h5/pages/login/login.vue
+++ b/h5/pages/login/login.vue
@@ -41,7 +41,7 @@
 	export default {
 		data() {
 			return {
-				code: ''
+				code: '11'
 			}
 		},
 		onLoad(option) {
diff --git a/h5/pages/staff/vehicle/apply.vue b/h5/pages/staff/vehicle/apply.vue
index 0112528..93b9bca 100644
--- a/h5/pages/staff/vehicle/apply.vue
+++ b/h5/pages/staff/vehicle/apply.vue
@@ -132,7 +132,7 @@
   },
   onLoad(option) {
     console.log(option)
-    this.param = { ...option }
+    this.param = { ...this.param, ...option }
     this.minDate = new Date().getTime()
     this.param.planUseDate = dayjs(this.param.startTime).format('YYYY-MM-DD HH:mm')
   },
diff --git a/h5/utils/config.js b/h5/utils/config.js
index 05ff784..08884a3 100644
--- a/h5/utils/config.js
+++ b/h5/utils/config.js
@@ -1,8 +1,8 @@
 
-// export const baseUrl = 'zhyq_interface/'
+export const baseUrl = 'zhyq_interface/'
 // export const baseUrl = 'http://192.168.0.173/gateway_interface/'
 // export const baseUrl = 'http://10.50.250.253:8088/gateway_interface/'
-export const baseUrl = 'https://atwl.ahzyssl.com/zhyq_interface/' 
+// export const baseUrl = 'https://atwl.ahzyssl.com/zhyq_interface/' 
 
 export const app_url = 'https://atwl.ahzyssl.com/zhyq_h5/#/'
 

--
Gitblit v1.9.3