| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150 |
- /*******************************************************************************
- * Copyright(c) 2022 dongke All rights reserved. / Confidential
- * 类的信息:
- * 1.程序名称:
- * 2.功能描述:一览界面日期下拉组件
- * 编辑履历:
- * 作者 日期 版本 修改内容
- * jyh 2021-5-5 1.00 新建
- *******************************************************************************/
- const util = require('../../../utils/util.js')
- Component({
- /**
- * 组件的属性列表
- */
- properties: {
- show:{
- type:Boolean,
- default:false
- },
- title:{
- type:String,
- default:'跟进时间'
- },
- //类型
- dateType:{
- type:String,
- default:'createtime'
- },
- //默认值
- defaultValue:{
- type:String,
- default:'-1'
- },
- // 是否有
- blankFlag:{
- type:Boolean,
- default:true
- }
- },
- /**
- * 组件的初始数据
- */
- data: {
- show:false,
- active: 0,
- dateDefault:{},
- dateTypeList:[],
- dateSearch: [new Date().getTime() + 100, new Date().getTime() + 100],
- // 往组件外返回值
- dataDefaultSearch:[],
- },
- lifetimes: {
- attached: function() {
-
- },
- detached: function() {
- // 在组件实例被从页面节点树移除时执行
- },
- },
- /**
- * 组件的方法列表
- */
- methods: {
- /**
- * 日期变化 查询
- * @param {*} e
- */
- choose(e) {
- let _this = this
- let item = e.currentTarget.dataset.item
- if (item.value == -2) {
- _this.setData({
- show: true
- })
- setTimeout(function () {
- _this.setData({
- active: 0
- })
- }, 100)
- } else {
- _this.setData({
- dateDefault: item
- })
- let date = []
- if (item.value == 1) {
- date = [util.formatTime(new Date()).substring(0, 10), util.formatTime(new Date()).substring(0, 10)]
- }
- else if (item.value == 2) {
- date = [util.formatTime(util.getCurrentWeek(0)).substring(0, 10), util.formatTime(util.getCurrentWeek(-6)).substring(0, 10)]
- }
- else if (item.value == 3) {
- date = util.getCurrentMonth();
- }
- this.setData({
- dataDefaultSearch:date
- })
- this.triggerEvent('dateCommit',{date:date,dateType:this.data.dateType,dateDefault:this.data.dateDefault})
- }
- },
- /**
- * 日期变化 查询数据
- * @param {*} e
- */
- changeDate(e) {
- let dateSearch = this.data.dateSearch;
- dateSearch[e.currentTarget.dataset.index] = e.detail
- this.setData({
- dateSearch: dateSearch
- })
- },
- /**
- * 日期变化 查询数据
- * @param {*} e
- */
- onCloseChooseDate() {
- this.setData({
- show: false
- })
- this.setData({
- dateSearch: [new Date().getTime(), new Date().getTime()],
- })
- },
- /**
- * 日期变化 查询
- * @param {*} e
- */
- onConfirmChooseDate() {
- this.setData({
- show: false,
- dateDefault: this.data.dateTypeList[this.data.dateTypeList.length - 1]
- })
- let date = [util.formatDayTime(new Date(this.data.dateSearch[0])),
- util.formatDayTime(new Date(this.data.dateSearch[1]))]
- this.setData({
- dataDefaultSearch:date
- })
- this.triggerEvent('dateCommit',{date:date,dateType:this.data.dateType,dateDefault:this.data.dateDefault})
- },
- }
- })
|