Commit 3c052c03 authored by 黄奎's avatar 黄奎

酒店库存日历修改

parent 524fbd4b
import { weekdays } from "moment";
var calendarUtils = { var calendarUtils = {
//选中状态 //选中状态
checkState: { checkState: {
...@@ -18,7 +20,7 @@ var calendarUtils = { ...@@ -18,7 +20,7 @@ var calendarUtils = {
CurrentDateStr: calendarUtils.formatDate2(d) CurrentDateStr: calendarUtils.formatDate2(d)
}; };
}, },
//初始化日历 //初始化日历 一 二 三 四 五 六 日
createCalendar: function (dateStr) { createCalendar: function (dateStr) {
var days = []; var days = [];
var date; var date;
...@@ -75,6 +77,67 @@ var calendarUtils = { ...@@ -75,6 +77,67 @@ var calendarUtils = {
CurrentWeek: currentWeek CurrentWeek: currentWeek
}; };
}, },
//初始化日历 日 一 二 三 四 五 六
createCalendar_V2: function (dateStr) {
var days = [];
var date;
if (dateStr) {
date = new Date(dateStr);
} else {
var now = new Date();
date = new Date(calendarUtils.formatDate(now.getFullYear(), now.getMonth() + 1, 1));
}
var currentDay = date.getDate();
var currentYear = date.getFullYear();
var currentMonth = date.getMonth() + 1;
var currentWeek = date.getDay(); // 1...6,0
if (currentWeek == 6) {
currentWeek = 7;
}
var str = calendarUtils.formatDate(
currentYear,
currentMonth,
currentDay
);
days.length = 0;
// 当月第一天是周日,放在第一行第1个位置,前面0个
//初始化第一周
for (var i =currentWeek ;i>=0; i--) {
var d = new Date(str);
d.setDate(d.getDate() - i);
var dayobject = {};
dayobject.day = d;
days.push(dayobject); //将日期放入data 中的days数组 供页面渲染使用
}
//其他周
var temp = 35;
console.log("aa",currentWeek +
new Date(currentYear, currentMonth, 0).getDate());
console.log("bb",temp + 1);
if (
currentWeek +
new Date(currentYear, currentMonth, 0).getDate() >35
) {
temp = 41;
}
for (var i = 1; i < temp - currentWeek; i++) {
var d = new Date(str);
d.setDate(d.getDate() + i);
var dayobject = {};
dayobject.day = d;
days.push(dayobject);
}
return {
DayArray: days,
CurrentDay: currentDay,
CurrentMonth: currentMonth,
CurrentYear: currentYear,
CurrentWeek: currentWeek
};
},
// 返回 类似 2016-01-02 格式的字符串 // 返回 类似 2016-01-02 格式的字符串
formatDate: function (year, month, day) { formatDate: function (year, month, day) {
var y = year; var y = year;
......
...@@ -37,19 +37,19 @@ ...@@ -37,19 +37,19 @@
<span style="color:#000000;background-color: #02F78E;padding:2px 4px;border-radius:5px">特别价</span> <span style="color:#000000;background-color: #02F78E;padding:2px 4px;border-radius:5px">特别价</span>
</div> </div>
<div class="hotelProductManage2_calendar"> <div class="hotelProductManage2_calendar">
<div class="hotelProductManage2_calendarItem" v-for="(item, index) in days" :key="index"> <div class="hotelProductManage2_calendarItem" v-for="(item, index) in dayList" :key="index">
<div class="calendarItem_month" title="点击查看详情" @click="calendarShow(item, index)">{{item.date}}</div> <div class="calendarItem_month" title="点击查看详情" @click="calendarShow(item, index)">{{item.date}}</div>
<div class="hotelproductCkbox"> <div class="hotelproductCkbox">
<el-checkbox v-model="item.isCked" @change="changeHotelStatus(item,index)">全选</el-checkbox> <el-checkbox v-model="item.isCked" @change="changeHotelStatus(item,index)">全选</el-checkbox>
</div> </div>
<div class="calendarItem_week"> <div class="calendarItem_week">
<div>周日</div>
<div>周一</div> <div>周一</div>
<div>周二</div> <div>周二</div>
<div>周三</div> <div>周三</div>
<div>周四</div> <div>周四</div>
<div>周五</div> <div>周五</div>
<div>周六</div> <div>周六</div>
<div>周日</div>
</div> </div>
<div class="calendarItem_day"> <div class="calendarItem_day">
<div v-for="(subItem, index2) in item.days" :key="index2" <div v-for="(subItem, index2) in item.days" :key="index2"
...@@ -621,7 +621,7 @@ ...@@ -621,7 +621,7 @@
TotalInventory: '', TotalInventory: '',
Validity: '' Validity: ''
}, },
days: [], dayList: [],
calendar: { calendar: {
num: 0, num: 0,
show: false, show: false,
...@@ -937,15 +937,15 @@ ...@@ -937,15 +937,15 @@
this.hotelInfo.HotelName = json.HotelName; this.hotelInfo.HotelName = json.HotelName;
this.hotelInfo.TotalInventory = json.TotalInventory; this.hotelInfo.TotalInventory = json.TotalInventory;
this.hotelInfo.Validity = json.Validity; this.hotelInfo.Validity = json.Validity;
for (let i = 0; i < this.days[key].days.length; i++) { for (let i = 0; i < this.dayList[key].days.length; i++) {
for (let j = 0; j < json.list.length; j++) { for (let j = 0; j < json.list.length; j++) {
if (this.days[key].days[i].day === json.list[j].DayStr) { if (this.dayList[key].days[i].day === json.list[j].DayStr) {
this.days[key].days[i]['data'] = json.list[j] this.dayList[key].days[i]['data'] = json.list[j]
} }
} }
} }
if (key === this.calendar.num) { if (key === this.calendar.num) {
this.$set(this.calendar, 'data', this.days[this.calendar.num]) this.$set(this.calendar, 'data', this.dayList[this.calendar.num])
} }
this.$forceUpdate(); this.$forceUpdate();
} }
...@@ -953,18 +953,19 @@ ...@@ -953,18 +953,19 @@
}, },
getCalendarDays: function (date, key) { getCalendarDays: function (date, key) {
let month = new Date(date).Format('yyyy-MM') let month = new Date(date).Format('yyyy-MM')
let dayList = this.$calendarUtils.createCalendar(date).DayArray; let tempMonth = this.$calendarUtils.createCalendar_V2(date).DayArray;
//console.log("dayList",tempMonth);
let days = []; let days = [];
for (let i = 0; i < dayList.length; i++) { for (let i = 0; i < tempMonth.length; i++) {
let month = dayList[i].day.Format('yyyy-MM'); let month = tempMonth[i].day.Format('yyyy-MM');
let day = dayList[i].day.Format('yyyy-MM-dd'); let day = tempMonth[i].day.Format('yyyy-MM-dd');
days.push({ days.push({
date: dayList[i].day, date: tempMonth[i].day,
month: month, month: month,
day: day day: day
}); });
}; };
this.days[key] = { this.dayList[key] = {
date: month, date: month,
days: days, days: days,
isCked: false isCked: false
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment