|
@@ -187,7 +187,7 @@ class PlanSearchCopy extends BaseWidget {
|
|
|
initEvent2(){
|
|
|
this.getGroup(selectType.single);
|
|
|
this.getPeriod();
|
|
|
- this.initTimes();
|
|
|
+
|
|
|
this.domObj.find(".btn_return").off("click").on("click", function () {
|
|
|
this.copyPlan = null;
|
|
|
this.initEventVal();
|
|
@@ -333,6 +333,7 @@ class PlanSearchCopy extends BaseWidget {
|
|
|
}
|
|
|
}.bind(this));
|
|
|
this.domObj.find(".periodid").empty().append(strperiod);
|
|
|
+ this.initTimes();
|
|
|
}
|
|
|
|
|
|
* @function 控制时间
|
|
@@ -380,26 +381,44 @@ class PlanSearchCopy extends BaseWidget {
|
|
|
if (new Date().getDate() > 15)
|
|
|
{
|
|
|
this.startDate.minDate = this.startDate.maxDate = new Date().next().month().toString("yyyy-MM-01");
|
|
|
- this.endDate.minDate = this.endDate.maxDate = new Date().next().month().toString("yyyy-MM-15");
|
|
|
+
|
|
|
+ this.endDate.minDate = new Date().next().month().toString("yyyy-MM-15");
|
|
|
}
|
|
|
else {
|
|
|
this.startDate.minDate = this.startDate.maxDate = new Date().toString("yyyy-MM-16");
|
|
|
- this.endDate.minDate = this.endDate.maxDate = new Date().moveToLastDayOfMonth().toString("yyyy-MM-dd");
|
|
|
+
|
|
|
+ this.endDate.minDate = new Date().moveToLastDayOfMonth().toString("yyyy-MM-dd");
|
|
|
}
|
|
|
this.endDate.format = this.startDate.format = 'YYYY-MM-DD';
|
|
|
break;
|
|
|
case "5":
|
|
|
this.domObj.find(".period_sign").attr("title", "从每月1日开始计算,结束日期月底,只允许安排一个周期计划");
|
|
|
this.startDate.minDate = this.startDate.maxDate = new Date().next().month().toString("yyyy-MM-01");
|
|
|
- this.endDate.minDate = this.endDate.maxDate = new Date().next().month().moveToLastDayOfMonth().toString("yyyy-MM-dd");
|
|
|
+
|
|
|
+ this.endDate.minDate = new Date().next().month().moveToLastDayOfMonth().toString("yyyy-MM-dd");
|
|
|
this.endDate.format = this.startDate.format = 'YYYY-MM-DD';
|
|
|
break;
|
|
|
case "6":
|
|
|
- new Date()
|
|
|
this.domObj.find(".period_sign").attr("title", "从每月1日开始计算,结束日期月底,只允许安排一个周期计划");
|
|
|
this.startDate.minDate = this.startDate.maxDate = new Date().next().month().toString("yyyy-MM-01");
|
|
|
- this.endDate.minDate = new Date(this.startDate.minDate).add(59).day().toString("yyyy-MM-dd");
|
|
|
- this.endDate.maxDate = new Date(this.startDate.minDate).add(65).day().toString("yyyy-MM-dd");
|
|
|
+ this.endDate.minDate = new Date(this.startDate.minDate).next().month().moveToLastDayOfMonth().toString("yyyy-MM-dd");
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ this.endDate.format = this.startDate.format = 'YYYY-MM-DD';
|
|
|
+ break;
|
|
|
+ case "7":
|
|
|
+ this.domObj.find(".period_sign").attr("title", "从每月1日开始计算,结束日期月底,只允许安排一个周期计划");
|
|
|
+ this.startDate.minDate = this.startDate.maxDate = new Date().next().month().toString("yyyy-MM-01");
|
|
|
+ this.endDate.minDate = new Date(this.startDate.minDate).next().month().next().month().moveToLastDayOfMonth().toString("yyyy-MM-dd");
|
|
|
+
|
|
|
+ this.endDate.format = this.startDate.format = 'YYYY-MM-DD';
|
|
|
+ break;
|
|
|
+ case "8":
|
|
|
+ this.domObj.find(".period_sign").attr("title", "从每月1日开始计算,结束日期月底,只允许安排一个周期计划");
|
|
|
+ this.startDate.minDate = this.startDate.maxDate = new Date().next().month().toString("yyyy-MM-01");
|
|
|
+ this.endDate.minDate = new Date(this.startDate.minDate).next().month().next().month().next().month().next().month().next().month().moveToLastDayOfMonth().toString("yyyy-MM-dd");
|
|
|
+
|
|
|
this.endDate.format = this.startDate.format = 'YYYY-MM-DD';
|
|
|
break;
|
|
|
}
|
|
@@ -419,7 +438,7 @@ class PlanSearchCopy extends BaseWidget {
|
|
|
isToday: false,
|
|
|
okfun:function(obj){
|
|
|
var period_id = this.domObj.find(".periodid option:selected").val() + "";
|
|
|
- if(period_id == "3"){
|
|
|
+ if(period_id == "3"){
|
|
|
var startDate = this.domObj.find(".plan_begindate").val();
|
|
|
var start = new Date(startDate.replace(/-/g, "/"));
|
|
|
var end = new Date(obj.val.replace(/-/g, "/"));
|
|
@@ -431,6 +450,94 @@ class PlanSearchCopy extends BaseWidget {
|
|
|
this.toast.Show("当前日期不是当前周期的倍数,已自动选择当前周期结束时间");
|
|
|
}
|
|
|
}
|
|
|
+ if(period_id == "4"){
|
|
|
+ if(new Date(obj.val).getDate() > 15){
|
|
|
+ let day = new Date(obj.val).moveToLastDayOfMonth().toString("yyyy-MM-dd");
|
|
|
+ this.domObj.find(".plan_enddate").val(day);
|
|
|
+ this.toast.Show("已自动选择当前周期结束时间");
|
|
|
+ }else if(new Date(obj.val).getDate() < 15){
|
|
|
+ let day = new Date(obj.val).setDate(15);
|
|
|
+ day = Functions.DateFormat(new Date(day), "yyyy-MM-dd")
|
|
|
+ this.domObj.find(".plan_enddate").val(day);
|
|
|
+ this.toast.Show("已自动选择当前周期结束时间");
|
|
|
+ }else{
|
|
|
+ this.domObj.find(".plan_enddate").val(new Date(obj.val).toString("yyyy-MM-dd"));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(period_id == "5"){
|
|
|
+ let day = new Date(obj.val).moveToLastDayOfMonth().toString("yyyy-MM-dd");
|
|
|
+ this.domObj.find(".plan_enddate").val(day);
|
|
|
+ this.toast.Show("已自动选择当前周期结束时间");
|
|
|
+ }
|
|
|
+ if(period_id == "6"){
|
|
|
+ let beginMonth = new Date(this.domObj.find(".plan_begindate").val()).getMonth();
|
|
|
+ let endMonth = new Date(obj.val).getMonth() + 1;
|
|
|
+ let totalMonth = endMonth - beginMonth;
|
|
|
+ if(totalMonth % 2 == 0){
|
|
|
+ let tt = new Date(obj.val).moveToLastDayOfMonth()
|
|
|
+ this.domObj.find(".plan_enddate").val(new Date(obj.val).moveToLastDayOfMonth().toString("yyyy-MM-dd"));
|
|
|
+ this.toast.Show("已自动选择当前周期结束时间");
|
|
|
+ }else{
|
|
|
+ let tt = new Date(obj.val).next().month().moveToLastDayOfMonth();
|
|
|
+ this.domObj.find(".plan_enddate").val(new Date(obj.val).next().month().moveToLastDayOfMonth().toString("yyyy-MM-dd"));
|
|
|
+ this.toast.Show("已自动选择当前周期结束时间");
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+ if(period_id == "7"){
|
|
|
+ let beginMonth = new Date(this.domObj.find(".plan_begindate").val()).getMonth();
|
|
|
+ let endMonth = new Date(obj.val).getMonth() + 1;
|
|
|
+ let totalMonth = endMonth - beginMonth;
|
|
|
+ if(totalMonth % 3 == 0){
|
|
|
+ let tt = new Date(obj.val).moveToLastDayOfMonth()
|
|
|
+ this.domObj.find(".plan_enddate").val(tt.toString("yyyy-MM-dd"));
|
|
|
+ this.toast.Show("已自动选择当前周期结束时间");
|
|
|
+ }else if(totalMonth % 3 == 1){
|
|
|
+ let tt = new Date(obj.val).next().month().next().month().moveToLastDayOfMonth();
|
|
|
+ this.domObj.find(".plan_enddate").val(tt.toString("yyyy-MM-dd"));
|
|
|
+ this.toast.Show("已自动选择当前周期结束时间");
|
|
|
+ }else if(totalMonth % 3 == 2){
|
|
|
+ let tt = new Date(obj.val).next().month().moveToLastDayOfMonth();
|
|
|
+ this.domObj.find(".plan_enddate").val(tt.toString("yyyy-MM-dd"));
|
|
|
+ this.toast.Show("已自动选择当前周期结束时间");
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+ if(period_id == "8"){
|
|
|
+ let beginMonth = new Date(this.domObj.find(".plan_begindate").val()).getMonth();
|
|
|
+ let endMonth = new Date(obj.val).getMonth() + 1;
|
|
|
+ let totalMonth = endMonth - beginMonth;
|
|
|
+ if(totalMonth % 6 == 0){
|
|
|
+ let tt = new Date(obj.val).moveToLastDayOfMonth()
|
|
|
+ this.domObj.find(".plan_enddate").val(tt.toString("yyyy-MM-dd"));
|
|
|
+ this.toast.Show("已自动选择当前周期结束时间");
|
|
|
+ }else if(totalMonth % 3 == 1){
|
|
|
+ let tt = new Date(obj.val).next().month().next().month().next().month().next().month().next().month().moveToLastDayOfMonth();
|
|
|
+ this.domObj.find(".plan_enddate").val(tt.toString("yyyy-MM-dd"));
|
|
|
+ this.toast.Show("已自动选择当前周期结束时间");
|
|
|
+ }else if(totalMonth % 3 == 2){
|
|
|
+ let tt = new Date(obj.val).next().month().next().month().next().month().next().month().moveToLastDayOfMonth();
|
|
|
+ this.domObj.find(".plan_enddate").val(tt.toString("yyyy-MM-dd"));
|
|
|
+ this.toast.Show("已自动选择当前周期结束时间");
|
|
|
+ }else if(totalMonth % 3 == 3){
|
|
|
+ let tt = new Date(obj.val).next().month().next().month().next().month().moveToLastDayOfMonth();
|
|
|
+ this.domObj.find(".plan_enddate").val(tt.toString("yyyy-MM-dd"));
|
|
|
+ this.toast.Show("已自动选择当前周期结束时间");
|
|
|
+ }else if(totalMonth % 3 == 4){
|
|
|
+ let tt = new Date(obj.val).next().month().next().month().moveToLastDayOfMonth();
|
|
|
+ this.domObj.find(".plan_enddate").val(tt.toString("yyyy-MM-dd"));
|
|
|
+ this.toast.Show("已自动选择当前周期结束时间");
|
|
|
+ }else if(totalMonth % 3 == 5){
|
|
|
+ let tt = new Date(obj.val).next().month().moveToLastDayOfMonth();
|
|
|
+ this.domObj.find(".plan_enddate").val(tt.toString("yyyy-MM-dd"));
|
|
|
+ this.toast.Show("已自动选择当前周期结束时间");
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
}.bind(this)
|
|
|
}
|
|
|
startDate = {
|