'use strict';
var __assign =
(this && this.__assign) ||
function () {
__assign =
Object.assign ||
function (t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s)
if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
var __spreadArrays =
(this && this.__spreadArrays) ||
function () {
for (var s = 0, i = 0, il = arguments.length; i < il; i++)
s += arguments[i].length;
for (var r = Array(s), k = 0, i = 0; i < il; i++)
for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
r[k] = a[j];
return r;
};
Object.defineProperty(exports, '__esModule', { value: true });
var component_1 = require('../common/component');
var validator_1 = require('../common/validator');
var shared_1 = require('../picker/shared');
var currentYear = new Date().getFullYear();
function isValidDate(date) {
return validator_1.isDef(date) && !isNaN(new Date(date).getTime());
}
function range(num, min, max) {
return Math.min(Math.max(num, min), max);
}
function padZero(val) {
return ('00' + val).slice(-2);
}
function times(n, iteratee) {
var index = -1;
var result = Array(n < 0 ? 0 : n);
while (++index < n) {
result[index] = iteratee(index);
}
return result;
}
function getTrueValue(formattedValue) {
if (formattedValue === undefined) {
formattedValue = '1';
}
while (isNaN(parseInt(formattedValue, 10))) {
formattedValue = formattedValue.slice(1);
}
return parseInt(formattedValue, 10);
}
function getMonthEndDay(year, month) {
return 32 - new Date(year, month - 1, 32).getDate();
}
var defaultFormatter = function (type, value) {
return value;
};
component_1.VantComponent({
classes: ['active-class', 'toolbar-class', 'column-class'],
props: __assign(__assign({}, shared_1.pickerProps), {
value: {
type: null,
observer: 'updateValue',
},
filter: null,
type: {
type: String,
value: 'datetime',
observer: 'updateValue',
},
showToolbar: {
type: Boolean,
value: true,
},
formatter: {
type: null,
value: defaultFormatter,
},
minDate: {
type: Number,
value: new Date(currentYear - 10, 0, 1).getTime(),
observer: 'updateValue',
},
maxDate: {
type: Number,
value: new Date(currentYear + 10, 11, 31).getTime(),
observer: 'updateValue',
},
minHour: {
type: Number,
value: 0,
observer: 'updateValue',
},
maxHour: {
type: Number,
value: 23,
observer: 'updateValue',
},
minMinute: {
type: Number,
value: 0,
observer: 'updateValue',
},
maxMinute: {
type: Number,
value: 59,
observer: 'updateValue',
},
}),
data: {
innerValue: Date.now(),
columns: [],
},
methods: {
updateValue: function () {
var _this = this;
var data = this.data;
var val = this.correctValue(data.value);
var isEqual = val === data.innerValue;
if (!isEqual) {
this.updateColumnValue(val).then(function () {
_this.$emit('input', val);
});
} else {
this.updateColumns();
}
},
getPicker: function () {
if (this.picker == null) {
this.picker = this.selectComponent('.van-datetime-picker');
var picker_1 = this.picker;
var setColumnValues_1 = picker_1.setColumnValues;
picker_1.setColumnValues = function () {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
return setColumnValues_1.apply(
picker_1,
__spreadArrays(args, [false])
);
};
}
return this.picker;
},
updateColumns: function () {
var _a = this.data.formatter,
formatter = _a === void 0 ? defaultFormatter : _a;
var results = this.getOriginColumns().map(function (column) {
return {
values: column.values.map(function (value) {
return formatter(column.type, value);
}),
};
});
return this.set({ columns: results });
},
getOriginColumns: function () {
var filter = this.data.filter;
var results = this.getRanges().map(function (_a) {
var type = _a.type,
range = _a.range;
var values = times(range[1] - range[0] + 1, function (index) {
var value = range[0] + index;
value = type === 'year' ? '' + value : padZero(value);
return value;
});
if (filter) {
values = filter(type, values);
}
return { type: type, values: values };
});
return results;
},
getRanges: function () {
var data = this.data;
if (data.type === 'time') {
return [
{
type: 'hour',
range: [data.minHour, data.maxHour],
},
{
type: 'minute',
range: [data.minMinute, data.maxMinute],
},
];
}
var _a = this.getBoundary('max', data.innerValue),
maxYear = _a.maxYear,
maxDate = _a.maxDate,
maxMonth = _a.maxMonth,
maxHour = _a.maxHour,
maxMinute = _a.maxMinute;
var _b = this.getBoundary('min', data.innerValue),
minYear = _b.minYear,
minDate = _b.minDate,
minMonth = _b.minMonth,
minHour = _b.minHour,
minMinute = _b.minMinute;
var result = [
{
type: 'year',
range: [minYear, maxYear],
},
{
type: 'month',
range: [minMonth, maxMonth],
},
{
type: 'day',
range: [minDate, maxDate],
},
{
type: 'hour',
range: [minHour, maxHour],
},
{
type: 'minute',
range: [minMinute, maxMinute],
},
];
if (data.type === 'date') result.splice(3, 2);
if (data.type === 'year-month') result.splice(2, 3);
return result;
},
correctValue: function (value) {
var data = this.data;
// validate value
var isDateType = data.type !== 'time';
if (isDateType && !isValidDate(value)) {
value = data.minDate;
} else if (!isDateType && !value) {
var minHour = data.minHour;
value = padZero(minHour) + ':00';
}
// time type
if (!isDateType) {
var _a = value.split(':'),
hour = _a[0],
minute = _a[1];
hour = padZero(range(hour, data.minHour, data.maxHour));
minute = padZero(range(minute, data.minMinute, data.maxMinute));
return hour + ':' + minute;
}
// date type
value = Math.max(value, data.minDate);
value = Math.min(value, data.maxDate);
return value;
},
getBoundary: function (type, innerValue) {
var _a;
var value = new Date(innerValue);
var boundary = new Date(this.data[type + 'Date']);
var year = boundary.getFullYear();
var month = 1;
var date = 1;
var hour = 0;
var minute = 0;
if (type === 'max') {
month = 12;
date = getMonthEndDay(value.getFullYear(), value.getMonth() + 1);
hour = 23;
minute = 59;
}
if (value.getFullYear() === year) {
month = boundary.getMonth() + 1;
if (value.getMonth() + 1 === month) {
date = boundary.getDate();
if (value.getDate() === date) {
hour = boundary.getHours();
if (value.getHours() === hour) {
minute = boundary.getMinutes();
}
}
}
}
return (
(_a = {}),
(_a[type + 'Year'] = year),
(_a[type + 'Month'] = month),
(_a[type + 'Date'] = date),
没有合适的资源?快使用搜索试试~ 我知道了~
毕业设计项目基于微信小程序+JavaScript开发的停车场收费管理系统源码+项目说明.zip

共449个文件
js:111个
json:97个
wxss:90个

1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉

温馨提示
毕业设计项目基于微信小程序+JavaScript开发的停车场收费管理系统源码+项目说明.zip 【项目介绍】 微信小程序+后台管理系统开发的停车场收费管理系统 小程序使用的是微信原生组件和Vant Weapp组件库 数据库采用腾讯云平台提供的面向互联网应用的数据存储服务 【云开发 quickstart】 这是云开发的快速启动指引,其中演示了如何上手使用云开发的三大基础能力: 数据库:一个既可在小程序前端操作,也能在云函数中读写的 JSON 文档型数据库 文件存储:在小程序前端直接上传/下载云端文件,在云开发控制台可视化管理 云函数:在云端运行的代码,微信私有协议天然鉴权,开发者只需编写业务逻辑代码 【备注】 主要针对计算机相关专业的正在做毕设的学生和需要项目实战的Java、微信小程序学习者。 也可作为课程设计、期末大作业。包含:项目源码、项目说明等,该项目可以直接作为毕设、课程设计使用。 也可以用来学习参考借鉴!
资源推荐
资源详情
资源评论






















收起资源包目录





































































































共 449 条
- 1
- 2
- 3
- 4
- 5
资源评论

- ysq8222025-01-01这个资源对我启发很大,受益匪浅,学到了很多,谢谢分享~
- BeHEll2023-04-14资源内容详细,总结地很全面,与描述的内容一致,对我启发很大,学习了。onnx2023-11-02嗯嗯,感谢您的支持和认可,相互学习!

onnx
- 粉丝: 1w+
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 财税实务:把Excel里的一列数据快速转成多列数据.pdf
- 2023年计算机等级四级网络工程师过关练习第2章.docx
- 2022通信监理年终总结.docx
- cad里标注单箭头怎么设置.doc
- IBM大型服务器系统概述.ppt
- 2023年电子商务考试助理电子商务师测试题及答案.doc
- 2022网络设计方案.docx
- Linux系统的防毒心得电脑资料.doc
- 到哪网络推广团队去找适合你自己的推广方案.pdf
- 大学生利用网络课程学习调查报告.doc
- EPC项目管理要点(可编辑修改word版).docx
- 第12章设置BIOS参数.ppt
- 电力系统自动化实验指导书样本.doc
- Saber仿真软件介绍.doc
- 第一讲-项目管理概述.pptx
- 2022网络实施方案.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
