hyj-ui
Version:
测试文件
35 lines (28 loc) • 1.64 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _dayjs = _interopRequireDefault(require("dayjs"));
function renderYear() {
var _this = this;
var bindEvent = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
var contentHtml = '';
var _this$options = this.options,
dateCellRender = _this$options.dateCellRender,
dateCellClick = _this$options.dateCellClick;
contentHtml = "<div class='calendar-body'>\n <table>\n <tbody>\n ".concat(Array(4).fill(1).map(function (item, rowIndex) {
return "<tr>".concat(Array(3).fill(1).map(function (item, monthIndex) {
if (bindEvent) {
document.querySelectorAll('.date-cell')[monthIndex + rowIndex * 3].addEventListener('click', function () {
dateCellClick && dateCellClick((0, _dayjs.default)("".concat((0, _dayjs.default)(_this.value).year(), "-").concat(monthIndex + rowIndex * 3 + 1)).format('YYYY-MM'), monthIndex + rowIndex * 3 + 1);
});
}
return "<td class=\"date-cell\">".concat(dateCellRender ? dateCellRender((0, _dayjs.default)("".concat((0, _dayjs.default)(_this.value).year(), "-").concat(monthIndex + rowIndex * 3 + 1)).format('YYYY-MM'), monthIndex + rowIndex * 3 + 1) : "".concat(monthIndex + rowIndex * 3 + 1, "\u6708"), "\n </td>");
}).join(''), "\n </tr>");
}).join(''), "\n </tbody>\n </table>\n </div>");
return contentHtml;
}
var _default = renderYear;
exports.default = _default;