首页 > 其他分享 >WebStorm中git中的“Local Changes”/“本地更改”视图消失如何处理

WebStorm中git中的“Local Changes”/“本地更改”视图消失如何处理

时间:2023-09-16 14:33:28浏览次数:42  
标签:git datePick startMonth 视图 endMonth getCurrentDate currentMonth Local doSearch

项目场景:

报表开发,打开页面,前端发起GET请求


问题描述

前端参数未传递到后台
在这里插入图片描述
在这里插入图片描述

<FormItem label="查询日期:" required="required" style="display: inline;width: 500px;margin-bottom:0px">
    <DatePicker v-model="datePick.startMonth"
                format="yyyy-MM"
                style="width:100px; margin-right: 5px"
                type="month"
                @on-change="startMonthChange"
                :clearable="false"
                :editable="false"
                transfer>
    </DatePicker>
    -
    <DatePicker v-model="datePick.endMonth"
                format="yyyy-MM"
                style="width:100px; margin-left: 5px"
                type="month"
                @on-change="endMonthChange"
                :clearable="false"
                :editable="false"
                transfer>
    </DatePicker>
</FormItem>
created() {
    this.getCurrentDate();
    this.datePick.startMonth = this.currentMonth;
    this.datePick.endMonth = this.currentMonth;
    this.doSearch();
  },
//时间校验
    startMonthChange(value) {
      if (this.datePick.endMonth !== '' && this.datePick.endMonth != null) {
        this.datePick.startMonth = value
        if (new Date(this.datePick.startMonth).getTime() <= new Date(this.datePick.endMonth).getTime()) {
          this.searchForm.startMonth = value
        } else {
          this.datePick.startMonth = null
          this.searchForm.startMonth = null
          if (value !== null && value !== '') {
            this.$Message.warning({content: "开始月份不能在结束月份之后", duration: 0.8})
          }
        }
      } else {
        this.searchForm.startMonth = value
      }
    },
    endMonthChange(value) {
      if (this.datePick.startMonth !== '' && this.datePick.startMonth != null) {
        this.datePick.endMonth = value
        if (new Date(this.datePick.startMonth).getTime() <= new Date(this.datePick.endMonth).getTime()) {
          this.searchForm.endMonth = value
        } else {
          this.datePick.endMonth = null
          this.searchForm.endMonth = null
          if (value != null && value !== '') {
            this.$Message.warning({content: "结束月份不能在开始月份前", duration: 0.8})
          }
        }
      } else {
        this.searchForm.endMonth = value
      }
    },
    //获取当前时间
    getCurrentDate() {
      const currentDate = new Date();
      // 获取当前年份和月份
      const currentYear = currentDate.getFullYear();
      const currentMonth = currentDate.getMonth() + 1; // 月份从0开始,所以要加1
      // 格式化月份,确保是两位数字
      const formatMonth = function (month) {
        return month < 10 ? '0' + month : '' + month;
      };
      // 更新数据属性
      this.currentMonth = currentYear + '-' + formatMonth(currentMonth);
    },

原因分析:

获取的当前日期只绑定到了日期选择组件上,初始表单提交时未进行日期校验,未将日期传送到后台

created() {
    this.getCurrentDate();
    this.datePick.startMonth = this.currentMonth;
    this.datePick.endMonth = this.currentMonth;
    this.doSearch();
  },

解决方案:

1、在前端发起请求之前,进行时间校验;
2、将获取的默认参数,绑定到要提交的表单组件上;

出于运行效率考虑,选择了第二种方法

created() {
    this.getCurrentDate();
    this.datePick.startMonth = this.currentMonth;
    this.datePick.endMonth = this.currentMonth;
    this.searchForm.startMonth = this.currentMonth;
    this.searchForm.endMonth = this.currentMonth;
    this.doSearch();
  },

标签:git,datePick,startMonth,视图,endMonth,getCurrentDate,currentMonth,Local,doSearch
From: https://www.cnblogs.com/css-ysy/p/17706707.html

相关文章

  • [粘贴]github-redis-rdb-cli
    redis-rdb-cliAtoolthatcanparse,filter,split,mergerdbandanalyzememoryusageoffline.Itcanalsosync2redisdataandallowuserdefinethereownsinkservicetomigrateredisdatatosomewhere.  ChatwithauthorContracttheauthorchen.b......
  • debia12报错 perl: warning: Setting locale failed
    目录前奏情景复现官方解释解决以防走丢前奏该文档是在Debian12上遇到的问题,特别做个记录情景复现perl:warning:Settinglocalefailed.perl:warning:Pleasecheckthatyourlocalesettings:LANGUAGE="en_US:en",LC_ALL=(unset),LC_CTYPE="zh_CN.UTF-8",LANG......
  • 配置 git 提交校验规则以及提交前进行代码的校验和修复
    git篇前言今日分享的话题是配置git提交校验规则以及提交前进行代码lint的校验和修复......
  • 【经验与坑】git配置多账号环境
    配置流程清空默认全局配置gitconfig--global--unsetuser.namegitconfig--global--unsetuser.email为不同账户生成不同ssh-key在windows账户下,/c/User/username/.ssh下id_rsa是默认的文件名称,我们现在需要生成不同的ssh-key,所以需要设置不同的文件存储对应的公钥。这......
  • git log 显示 commit-ID 提交日期 提交说明
    一、显示8位commit-ID提交日期提交说明gitlog--pretty=format:'%C(auto)%h%C(blue)%<|(19)%as%C(auto)%d%s'%C(auto)设置%h显示内容颜色(auto意思是默认颜色)%C(blue)设置%as显示内容颜色%<|(19)which指示下一个格式运算符(%as代表YYYY-MM-DD)占据终端中直到第19......
  • git硬重置(hard reset)重找回
    首先进行git版本回退1、gitlog查找历史commit_idgitlog 2、版本回退gitreset--hardcommit_id 3、找回你的提交(commit),因为Git对每件事都会有日志,且都会保存几天。gitreflog 4、选择你想要回到的提交(commit)的SHA,再重置一次:gitreset--hardcomm......
  • VScode使用git,设置了user.name和user.email,但是仍无法推送代码到仓库的解决办法
    问题写自己项目的时候,想推送一份新的上去,突然间就推送不上去,提示需要设置user.name和user.email解决使用下面的命令检查(如果没值请先设置值):##目标仓库检查(你需要在项目文件夹下打开git)gitconfiguser.namegitconfiguser.email##全局仓库检查gitconfig--globaluser.n......
  • github官网登录不上去
    下载git后登录github网站登录不上解决方法如下:1:登录网址http://tool.chinaz.com/dns2:在DNS查询框中输入github.com检索3:找github.com的相应IP,任选一个例如13.250.176.223以查询为准4:粘贴其中一个IP例如:13.250.176.223到hosts文件中5:路径C:\Windows\System32\drivers\etc......
  • uos系统配置rc.local
    在uos操作系统中,rc.local对应的服务是rc-local################################################################大致过程:1、安装rc-local服务2、修改rc.local.service配置文件3、配置rc.local4、测试验证################################################################1、安......
  • 常用git命令
    gitinit初始化仓库gitadd.将所有文件添加到待提交gitcimmit-m""提交修改gitlog查看提交记录gitstatus查看当前状态gitreset--hard(hash值)返回hash所代表的提交时的样子,没有最后的参数就默认是上次gitremoteadd(name)(url)添加远程仓库gitpushgit......