{"remainingRequest":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Mobile\\components\\VanDatePicker.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Mobile\\components\\VanDatePicker.vue","mtime":1687169259507},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["import _toConsumableArray from \"D:/jenkins/workspace/bzzgj-fvue/node_modules/@babel/runtime/helpers/esm/toConsumableArray\";\nimport \"core-js/modules/es6.regexp.to-string\";\nimport \"core-js/modules/es6.number.constructor\";\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport Vue from 'vue';\nimport { Field, Picker, Popup } from 'vant';\nVue.use(Field).use(Picker).use(Popup);\nexport default {\n name: 'VanDatePicker',\n props: {\n value: {\n type: Date,\n default: function _default() {\n return new Date();\n }\n },\n minDate: {\n type: Date,\n default: function _default() {\n return new Date(new Date().getFullYear() - 5, 0, 1);\n }\n },\n maxDate: {\n type: Date,\n default: function _default() {\n return new Date(new Date().getFullYear() + 5, 0, 1);\n }\n },\n showToolbar: {\n type: Boolean,\n default: function _default() {\n return false;\n }\n },\n title: {\n type: String,\n default: function _default() {\n return '';\n }\n },\n confirmButtonText: {\n type: String,\n default: function _default() {\n return '确认';\n }\n },\n cancelButtonText: {\n type: String,\n default: function _default() {\n return '取消';\n }\n },\n loading: {\n type: Boolean,\n default: function _default() {\n return false;\n }\n },\n readonly: {\n type: Boolean,\n default: function _default() {\n return false;\n }\n },\n itemHeight: {\n type: Number || String,\n default: function _default() {\n return 44;\n }\n },\n visibleItemCount: {\n type: Number || String,\n default: function _default() {\n return 6;\n }\n },\n swipeDuration: {\n type: Number || String,\n default: function _default() {\n return 1000;\n }\n }\n },\n data: function data() {\n return {\n monthArr: ['01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12'] // dayArr: [\n // '01',\n // '02',\n // '03',\n // '04',\n // '05',\n // '06',\n // '07',\n // '08',\n // '09',\n // '10',\n // '11',\n // '12',\n // '13',\n // '14',\n // '15',\n // '16',\n // '17',\n // '18',\n // '19',\n // '20',\n // '21',\n // '22',\n // '23',\n // '24',\n // '25',\n // '26',\n // '27',\n // '28',\n // '29',\n // '30',\n // '31'\n // ]\n\n };\n },\n computed: {\n columns: function columns() {\n var minYear = this.minDate.getFullYear();\n var maxYear = this.maxDate.getFullYear();\n var year = this.value.getFullYear();\n var month = this.value.getMonth();\n var day = this.value.getDate();\n var yearArr = [];\n var i = 0;\n\n while (i < maxYear - minYear + 1) {\n yearArr.unshift(maxYear - i + '');\n i++;\n }\n\n var columns = [{\n values: yearArr,\n defaultIndex: Math.floor(year) - minYear\n }, {\n values: this.monthArr,\n defaultIndex: Math.floor(month)\n }, // {\n // values: this.dayArr,\n // defaultIndex: Math.floor(day - 1)\n // },\n {\n values: ['-']\n }, {\n values: yearArr,\n defaultIndex: Math.floor(year) - minYear\n }, {\n values: this.monthArr,\n defaultIndex: Math.floor(month)\n } // {\n // values: this.dayArr,\n // defaultIndex: Math.floor(day - 1)\n // }\n ];\n return columns;\n }\n },\n watch: {},\n methods: {\n onConfirm: function onConfirm(value, index) {\n // console.log(`当前值:${value}, 当前索引:${index}`);\n this.$emit('confirm', value, index);\n },\n onChange: function onChange(picker, value, index) {\n // console.log(`当前值:${value}, 当前索引:${index}`);\n var _this = this;\n\n var minMonth = this.minDate.getMonth();\n var minDay = this.minDate.getDate();\n var maxMonth = this.maxDate.getMonth();\n var maxDay = this.maxDate.getDate();\n var d = new Date(value[0], value[1], 0);\n setDate(0);\n setDate(4);\n\n function setDate(i) {\n //最小年份\n if (value[i] - 0 === _this.minDate.getFullYear()) {\n picker.setColumnValues(i + 1, _this.monthArr.slice(minMonth));\n var strMinM = '';\n\n if (minMonth < 9) {\n strMinM = '0' + (minMonth + 1);\n } else {\n strMinM = strMinM + 1 + '';\n }\n\n picker.setColumnValue(i + 1, value[i + 1] - 1 < minMonth ? strMinM : value[i + 1]);\n\n if (index === i && value[i + 1] - 1 < minMonth) {\n // picker.setColumnValues(\n // i + 2,\n // _this.dayArr.slice(minDay - 1, d.getDate())\n // )\n picker.setColumnValue(i + 2, value[i + 2] < minDay ? minDay.toString() : value[i + 2]);\n } else {\n if (value[i + 1] - 1 === _this.minDate.getMonth()) {\n // picker.setColumnValues(\n // i + 2,\n // _this.dayArr.slice(minDay - 1, d.getDate())\n // )\n picker.setColumnValue(i + 2, value[i + 2] < minDay ? minDay.toString() : value[i + 2]);\n } else {\n // picker.setColumnValues(i + 2, _this.dayArr.slice(0, d.getDate()))\n picker.setColumnValue(i + 2, value[i + 2] > d.getDate() ? d.getDate().toString() : value[i + 2]);\n }\n }\n } //最大年份\n else if (value[i] - 0 === _this.maxDate.getFullYear()) {\n picker.setColumnValues(i + 1, _this.monthArr.slice(0, maxMonth + 1));\n var strManM = '';\n\n if (maxMonth < 9) {\n strManM = '0' + (maxMonth + 1);\n } else {\n strManM = maxMonth + 1 + '';\n }\n\n picker.setColumnValue(i + 1, value[i + 1] - 1 > maxMonth ? strManM : value[i + 1]);\n\n if (index === i && value[i + 1] - 1 > maxMonth) {\n // picker.setColumnValues(i + 2, _this.dayArr.slice(0, maxDay))\n picker.setColumnValue(i + 2, value[i + 2] > maxDay ? maxDay.toString() : value[i + 2]);\n } else {\n if (value[i + 1] - 1 === _this.maxDate.getMonth()) {\n // picker.setColumnValues(i + 2, _this.dayArr.slice(0, maxDay))\n picker.setColumnValue(i + 2, value[i + 2] > maxDay ? maxDay.toString() : value[i + 2]);\n } else {\n // picker.setColumnValues(i + 2, _this.dayArr.slice(0, d.getDate()))\n picker.setColumnValue(i + 2, value[i + 2] > d.getDate() ? d.getDate().toString() : value[i + 2]);\n }\n }\n } //其他年份\n else {\n picker.setColumnValues(i + 1, _this.monthArr);\n picker.setColumnValue(i + 1, value[i + 1]); // picker.setColumnValues(i + 2, _this.dayArr.slice(0, d.getDate()))\n\n picker.setColumnValue(i + 2, value[i + 2] > d.getDate() ? d.getDate().toString() : value[i + 2]);\n }\n }\n\n var finallyVal = picker.getValues();\n var len = Math.floor(finallyVal.length / 2); //开始时间不大于结束时间\n\n if (finallyVal.slice(0, len).join('') > finallyVal.slice(len + 1).join('')) {\n picker.setValues([].concat(_toConsumableArray(finallyVal.slice(0, len)), ['-'], _toConsumableArray(finallyVal.slice(0, len))));\n\n if (new Date(finallyVal.slice(0, len).join('-') + ' 00:00:00').getTime() === this.maxDate.getTime()) {\n console.log(111);\n picker.setColumnValues(5, _this.monthArr.slice(0, maxMonth + 1)); // picker.setColumnValues(6, _this.dayArr.slice(0, maxDay))\n }\n }\n\n this.$emit('change', picker, finallyVal, index);\n },\n onCancel: function onCancel() {\n // console.log('取消');\n this.$emit('cancel');\n }\n }\n};",null]}