|
@@ -75,6 +75,8 @@
|
|
type="range"
|
|
type="range"
|
|
@close="do_calendar_close"
|
|
@close="do_calendar_close"
|
|
@confirm="do_calendar_confirm"
|
|
@confirm="do_calendar_confirm"
|
|
|
|
+ :min-date="min_date"
|
|
|
|
+ :max-date="max_date"
|
|
></van-calendar>
|
|
></van-calendar>
|
|
|
|
|
|
|
|
|
|
@@ -99,15 +101,21 @@ export default {
|
|
},
|
|
},
|
|
{
|
|
{
|
|
id: 2,
|
|
id: 2,
|
|
- name: "今日"
|
|
|
|
|
|
+ name: "今日",
|
|
|
|
+ start_time: Math.round(new Date(new Date(new Date().toLocaleDateString()).getTime()).getTime() / 1000),
|
|
|
|
+ end_time: Math.round(new Date(new Date(new Date().toLocaleDateString()).getTime() + 24 * 60 * 60 * 1000 - 1).getTime() / 1000)
|
|
},
|
|
},
|
|
{
|
|
{
|
|
id: 3,
|
|
id: 3,
|
|
- name: "昨日"
|
|
|
|
|
|
+ name: "昨日",
|
|
|
|
+ start_time: Math.round(new Date(new Date(new Date().toLocaleDateString()).getTime() - 24 * 60 * 60 * 1000).getTime() / 1000),
|
|
|
|
+ end_time: Math.round(new Date(new Date(new Date().toLocaleDateString()).getTime() - 1000).getTime() / 1000)
|
|
},
|
|
},
|
|
{
|
|
{
|
|
id: 4,
|
|
id: 4,
|
|
- name: "近七日"
|
|
|
|
|
|
+ name: "近七日",
|
|
|
|
+ start_time: Math.round(new Date(new Date(new Date().toLocaleDateString()).getTime() - 7 * 24 * 60 * 60 * 1000).getTime() / 1000),
|
|
|
|
+ end_time: Math.round(new Date(new Date(new Date().toLocaleDateString()).getTime() + 24 * 60 * 60 * 1000 - 1).getTime() / 1000)
|
|
}
|
|
}
|
|
],
|
|
],
|
|
// 筛选选中项
|
|
// 筛选选中项
|
|
@@ -126,6 +134,7 @@ export default {
|
|
filter_date: "",
|
|
filter_date: "",
|
|
//最小日期应该为用户使用的第一个月开始
|
|
//最小日期应该为用户使用的第一个月开始
|
|
min_date: false,
|
|
min_date: false,
|
|
|
|
+ max_date: false,
|
|
//客户类型
|
|
//客户类型
|
|
customer_types: [
|
|
customer_types: [
|
|
{
|
|
{
|
|
@@ -150,6 +159,11 @@ export default {
|
|
change_filter($id) {
|
|
change_filter($id) {
|
|
$this.filter_date = ""
|
|
$this.filter_date = ""
|
|
$this.filter_action = $id
|
|
$this.filter_action = $id
|
|
|
|
+ $this.filter_list.forEach(($val, $index) => {
|
|
|
|
+ if ($val['id'] == $id) {
|
|
|
|
+ $this.get_user_list($this.customer_type_action - 1, $val['start_time'], $val['end_time'])
|
|
|
|
+ }
|
|
|
|
+ })
|
|
},
|
|
},
|
|
// 自定义筛选时间
|
|
// 自定义筛选时间
|
|
show_datetime_picker() {
|
|
show_datetime_picker() {
|
|
@@ -169,7 +183,8 @@ export default {
|
|
let [start, end] = $event.mp.detail;
|
|
let [start, end] = $event.mp.detail;
|
|
$this.filter_date = $this.formatDate(start) + '-' + $this.formatDate(end)
|
|
$this.filter_date = $this.formatDate(start) + '-' + $this.formatDate(end)
|
|
$this.start_time = Math.round(new Date(start).getTime() / 1000)
|
|
$this.start_time = Math.round(new Date(start).getTime() / 1000)
|
|
- $this.end_time = Math.round(new Date(end).getTime() / 1000)
|
|
|
|
|
|
+ $this.end_time = Math.round(new Date(new Date(new Date(new Date().toLocaleDateString()).getTime() + 24 * 60 * 60 * 1000 - 1).getTime()).getTime() / 1000)
|
|
|
|
+ $this.get_user_list($this.customer_type_action - 1, $this.start_time, $this.end_time)
|
|
$this.calendar_show = false
|
|
$this.calendar_show = false
|
|
},
|
|
},
|
|
// 切换客户类型筛选
|
|
// 切换客户类型筛选
|
|
@@ -178,11 +193,15 @@ export default {
|
|
//根据类型获取用户列表
|
|
//根据类型获取用户列表
|
|
$this.get_user_list($id - 1)
|
|
$this.get_user_list($id - 1)
|
|
},
|
|
},
|
|
- get_user_list($type) {
|
|
|
|
|
|
+ get_user_list($type, $start_time, $end_time) {
|
|
let $params = {}
|
|
let $params = {}
|
|
if ($type) {
|
|
if ($type) {
|
|
$params['type'] = $type
|
|
$params['type'] = $type
|
|
}
|
|
}
|
|
|
|
+ if ($start_time && $end_time) {
|
|
|
|
+ $params['start_time'] = $start_time
|
|
|
|
+ $params['end_time'] = $end_time
|
|
|
|
+ }
|
|
agentUserList($params).then((res) => {
|
|
agentUserList($params).then((res) => {
|
|
let $data = res.data;
|
|
let $data = res.data;
|
|
$this.user_list = $data.data
|
|
$this.user_list = $data.data
|
|
@@ -191,7 +210,9 @@ export default {
|
|
}
|
|
}
|
|
},
|
|
},
|
|
mounted() {
|
|
mounted() {
|
|
- $this.min_date = new Date(2020, 1, 1).getTime()
|
|
|
|
|
|
+ $this.min_date = new Date(2020, 10, 11).getTime()
|
|
|
|
+ $this.max_date = new Date(new Date(new Date().toLocaleDateString()).getTime() + 24 * 60 * 60 * 1000 - 1).getTime()
|
|
|
|
+ $this.get_user_list(0, $this.min_date, $this.max_date)
|
|
},
|
|
},
|
|
created() {
|
|
created() {
|
|
$this = this
|
|
$this = this
|