vue dateinfo绑定

            <el-row>
                <el-col :span="8">
                    <el-form-item label="抽奖时间:" required>
                        <el-form-item prop="DrawTimeInfo">
                            <el-date-picker type="daterange" v-model="DrawTimeInfo" value-format="yyyy-MM-dd"
                                            align="right"
                                            unlink-panels
                                            range-separator=""
                                            start-placeholder="开始日期"
                                            end-placeholder="结束日期" style="width:100%">
                            </el-date-picker>
                        </el-form-item>
                    </el-form-item>
                </el-col>
            </el-row>

            <el-row>
                <el-col :span="8">
                    <el-form-item label="领取截止时间:" required>
                        <el-form-item prop="ReceiveUpTime">
                            <el-date-picker v-model="model.ReceiveUpTime" type="date" placeholder="选择日期" :picker-options="checkTime(model.EndTime,model.ReceiveUpTime)" value-format="yyyy-MM-dd" style="width:100%"></el-date-picker>
                        </el-form-item>
                    </el-form-item>
                </el-col>
            </el-row>






  data: {
               DrawTimeInfo: [],//时间     
            },


methods: {
               checkTime: function (Starttime, Validtime) {
                   if (this.DrawTimeInfo !== null && this.DrawTimeInfo.length > 0) {
                       if (this.DrawTimeInfo[0].constructor == String) {
                           this.model.StartTime = this.DrawTimeInfo[0];
                           this.model.EndTime = this.DrawTimeInfo[1];
                       } else {
                           this.model.StartTime = this.DrawTimeInfo[0].format("yyyy-MM-dd");
                           this.model.EndTime = this.DrawTimeInfo[1].format("yyyy-MM-dd");
                       }
                   }
                   if (Starttime == null) {
                       Starttime = this.model.EndTime;
                   }
                   if (Starttime && Validtime) {
                       if (Starttime > Validtime) {
                           this.$message.warning("领取截止时间不能小于结束日期");
                       }
                   }
               },

                //编辑 获取实例
                GetModel: function () {
                    var self = this;
                    sa.ajax('/Activity/GetModel/@ViewBag.id', {}, function (res) {
                        if (res != null) {
                            self.model = res;
                            self.DrawTimeInfo = [res.StartTime, res.EndTime];
                           
                        }// 数据
                    }.bind(this), { type: "get" });
               },
                 //确定
               ok: function () {
                   let self = this;
                    this.model.StartTime = null;
                    this.model.EndTime = null;
                    if (this.DrawTimeInfo !== null && this.DrawTimeInfo.length > 0) {
                        this.model.StartTime = this.DrawTimeInfo[0];
                        this.model.EndTime = this.DrawTimeInfo[1];
                    }
                    this.$refs['model'].validate((flgs,object) => {
                        if (!flgs) {
                             return false;
                        }
                        sa.ajax('/Activity/Edit', { model: self.model  }, function (res) {
                            if (res.Status) {
                                sa.alert(res.Message, res.Status, function () {
                                    parent.app.f5();
                                    sa.closeCurrIframe();
                                });
                            } else {
                                sa.error(res.Message, res.Status, function () {
                                });
                            }
                        }.bind(this));
                    });
                },

        }

 

posted @ 2021-11-25 10:52  BloggerSb  阅读(56)  评论(0编辑  收藏  举报