selectDate_two.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. var app = getApp()
  2. var that;
  3. Component({
  4. mixins: [],
  5. data: {
  6. dateIndex: "1",
  7. year: app.globalData.year,//年
  8. month: app.globalData.month,//月
  9. jdYear: app.globalData.year,//季度年
  10. jdji: 0,//季度季
  11. jdArr: ['一季度', '二季度', '三季度', '四季度']
  12. },
  13. props: {
  14. onClose: (data) => console.log(data),
  15. onConfirm: (data) => console.log(data),
  16. dateObj:{
  17. type:'3',
  18. date:app.globalData.month
  19. },
  20. },
  21. didMount() {
  22. this.setData({
  23. isShow: this.props.isShow
  24. })
  25. if(this.props.dateObj.type){
  26. this.setData({
  27. dateIndex:this.props.dateObj.type,
  28. })
  29. if(this.props.dateObj.type==1){
  30. this.setData({
  31. year:this.props.dateObj.date,
  32. })
  33. }else if(this.props.dateObj.type==2){
  34. this.setData({
  35. jdYear:this.props.dateObj.date.substr(0,4),
  36. jdji:this.props.dateObj.date.substr(this.props.dateObj.date.length-1,1)-1
  37. })
  38. }else{
  39. this.setData({
  40. month:this.props.dateObj.date,
  41. })
  42. }
  43. }
  44. },
  45. didUpdate() { },
  46. didUnmount() { },
  47. methods: {
  48. setjdji(e) {
  49. this.setData({
  50. jdji: e.detail.value,
  51. });
  52. },
  53. onConfirm() {
  54. var obj;
  55. switch (this.data.dateIndex) {
  56. case "1":
  57. obj = {
  58. type: this.data.dateIndex,
  59. date: this.data.year
  60. }
  61. break
  62. case "2":
  63. obj = {
  64. type: this.data.dateIndex,
  65. date: this.data.jdYear+''+(this.data.jdji+1)
  66. }
  67. break
  68. case "3":
  69. obj = {
  70. type: this.data.dateIndex,
  71. date: this.data.month
  72. }
  73. break
  74. };
  75. this.props.onConfirm(obj);
  76. this.props.onClose();
  77. },
  78. onClose() {
  79. this.props.onClose();
  80. },
  81. selectDay() {
  82. dd.datePicker({
  83. format: 'yyyy',
  84. currentDate: this.data.jdYear,
  85. success: (res) => {
  86. this.setData({
  87. jdYear: res.date
  88. })
  89. },
  90. });
  91. },
  92. selectDay2() {
  93. },
  94. selectDate() {
  95. dd.datePicker({
  96. format: 'yyyy-MM',
  97. currentDate: this.data.month,
  98. success: (res) => {
  99. this.setData({
  100. month: res.date
  101. })
  102. },
  103. });
  104. },
  105. selectYear() {
  106. dd.datePicker({
  107. format: 'yyyy',
  108. currentDate: this.data.year,
  109. success: (res) => {
  110. this.setData({
  111. year: res.date
  112. })
  113. },
  114. });
  115. },
  116. activeDate(e) {
  117. this.setData({ dateIndex: e.target.dataset.index })
  118. },
  119. },
  120. });