我正在为我的工作开发一个借贷网站。我们有一些设备可以借用一段时间。我有一个带有表 Article(id,name,stockQuantity,...) 和 Rent(id,id_user,date_start,date_end,quantity) 的 MySql 数据库
经过几天与 FullCalendar 的斗争,我不知道如何处理我的问题。我需要处理一些设备的数量,如果没有可用的设备,我不知道如何锁定某些日子。
例子:Article => PC DELL 720, stockQuantity => 3,如果这篇文章是3个人在不同天的同一天借的,我需要锁定这个(ese)天,并处理重叠的时间和数量...
以及如何在 FullCalendar 中管理这个“数量”参数......如果我只有一个等于 1 的数量,我可以很容易地使用这个日历。
如果有人遇到过类似的问题:D
谢谢和对不起我的英语。
我当前的代码:
$(document).ready(function()
{
let calendarEl = document.getElementById('calendrier');
let today = new Date();
let calendar = new FullCalendar.Calendar(calendarEl, {
// On charge le composant "dayGrid"
plugins: [ 'dayGrid', 'list', 'interaction' ],
locale: 'fr',
buttonText: {
today: 'Aujourd\'hui',
},
events:"/location/loadAllById/"+$('#calendrier').attr('id_article'),
dayRender: function(day){
//console.warn(day.el)
if (day.date < today){
$(day.el).addClass('date-disabled');
$(day.el).addClass('editable = false');
}
},
eventDrop: function(eventDropInfo) {
console.log('event start' + eventDropInfo.event.start,'currentDate ' + today)
console.log(eventDropInfo.event.start < today);
if(eventDropInfo.event.start < today) {
eventDropInfo.revert();
}
},
select: function(selectionInfo) {
if(selectionInfo.start < today) {
calendar.unselect()
return false;
}
},
eventRender: function(info) {
// console.warn(info)
},
dayClick : function(info)
{
alert('Event: ' + info.event.title);
alert('Coordinates: ' + info.jsEvent.pageX + ',' + info.jsEvent.pageY);
alert('View: ' + info.view.type);
},
eventClick: function(info) {
alert('Event: ' + info.event);
},
editable: true,
selectable: true,
})
// On affiche le calendrier
calendar.render();