|
@@ -19,6 +19,7 @@
|
|
|
start-placeholder="开始日期"
|
|
|
end-placeholder="结束日期"
|
|
|
@change="timeToggle"
|
|
|
+ @blur="handlePickerBlur"
|
|
|
:picker-options="pickerOptions"
|
|
|
:editable="false"
|
|
|
></el-date-picker>
|
|
@@ -52,13 +53,14 @@
|
|
|
|
|
|
<script>
|
|
|
import list from '@utils/list.js';
|
|
|
-
|
|
|
export default {
|
|
|
mixins: [list],
|
|
|
data() {
|
|
|
+ var _this = this;
|
|
|
return {
|
|
|
currentId: '',
|
|
|
- pickerTime: '',
|
|
|
+ _minDate: 0,
|
|
|
+ pickerTime: [],
|
|
|
cols: [
|
|
|
{
|
|
|
label: '社区',
|
|
@@ -91,8 +93,20 @@ export default {
|
|
|
}
|
|
|
],
|
|
|
pickerOptions: {
|
|
|
+ onPick: ({ maxDate, minDate }) => {
|
|
|
+ _this._minDate = minDate && new Date(minDate).getTime();
|
|
|
+ },
|
|
|
disabledDate(time) {
|
|
|
- return time.getTime() > Date.now();
|
|
|
+ let one = 1 * 24 * 3600 * 1000;
|
|
|
+ let dayRange = 7;
|
|
|
+ if (_this._minDate > 0) {
|
|
|
+ return (
|
|
|
+ time.getTime() > Math.min(Date.now(), _this._minDate + 2 * one) ||
|
|
|
+ time.getTime() < Math.max(_this._minDate - 2 * one, Date.now() - dayRange * one)
|
|
|
+ );
|
|
|
+ } else {
|
|
|
+ return time.getTime() > Date.now() || time.getTime() < Date.now() - dayRange * one;
|
|
|
+ }
|
|
|
}
|
|
|
},
|
|
|
thisLeftData: {},
|
|
@@ -102,6 +116,9 @@ export default {
|
|
|
};
|
|
|
},
|
|
|
methods: {
|
|
|
+ handlePickerBlur(date) {
|
|
|
+ this._minDate = 0;
|
|
|
+ },
|
|
|
currentOrganId(data) {
|
|
|
this.currentId = data || '';
|
|
|
},
|
|
@@ -158,9 +175,13 @@ export default {
|
|
|
created() {
|
|
|
this.getorgTree();
|
|
|
this.getOrganList();
|
|
|
+
|
|
|
+ this.pickerTime = [this.$moment().format('YYYY-MM-DD'), this.$moment().format('YYYY-MM-DD')];
|
|
|
this.mixins_dataUrl = '/sc-gate-web/record/visitor/page'; // 分页查询接口
|
|
|
this.mixins_query = {
|
|
|
- userTypeId: 0
|
|
|
+ userTypeId: 0,
|
|
|
+ beginDate: `${this.pickerTime[0]} 00:00:00`,
|
|
|
+ endDate: `${this.pickerTime[1]} 23:59:59`
|
|
|
};
|
|
|
this.mixins_search();
|
|
|
}
|