antd-vue中时间选择器,treeSelect,select的使用

极客领航说
• 阅读 5005

在form中的使用,数据均为请求后端数据

 <a-form class="ant-advanced-search-form" :form="form" @submit="handleSearch">
                    <a-row>
                      <a-col :span="12">
                        <a-form-item
                          label="出生日期:"
                          :label-col="{ span: 5 }"
                          :wrapper-col="{ span: 14 }"
                        >
                          <a-date-picker
                            style="width:300px"
                            format="YYYY-MM-DD HH:mm:ss"//此处设置日期输出类型
                            v-decorator="[
                          `birthday`,
                          ]"
                            @change="onAgeChange"
                          />
                        </a-form-item>
                      </a-col>
                    
                      <a-col :span="12">
                        <a-form-item
                          label="选择系统"
                          :label-col="{ span: 5 }"
                          :wrapper-col="{ span: 14 }"
                        >
                          <a-tree-select
                            :treeData="treeData"
                            v-model="values"
                            @change="onChange"
                            treeCheckable
                            :showCheckedStrategy="SHOW_PARENT"
                            placeholder="请选择系统"
                          />
                        </a-form-item>
                      </a-col>
                      <a-col :span="12">
                        <a-form-item
                          label="选择角色"
                          :label-col="{ span: 5 }"
                          :wrapper-col="{ span: 14 }"
                        >
                          <a-select
                            v-decorator="[
                `roleIds`,
               
              ]"
                            mode="multiple"
                            style="width: 100%"
                            @change="selectChange"
                            placeholder="请选择角色"
                          >
                            <a-select-option
                              v-for="item in sysRoleList"
                              :key="item.key"
                            >{{item.roleName}}</a-select-option>
                          </a-select>
                        </a-form-item>
                      </a-col>
                      <a-col :span="12">
                    
                      <a-col :span="24">
                        <a-form-item style="text-align:center">
                          <a-button type="primary" html-type="submit">添加</a-button>
                        </a-form-item>
                      </a-col>
                    </a-row>
                  </a-form>

js部分获取数据提交表单,以及数据修改时的反显

export default {
  data() {
   
    return {
     
      deptTreeList: [],
      sysRoleList: [],
      deptIds: [],
      dateString: "", //选择出生日期
      form: this.$form.createForm(this),
    };
  },
  created() {
    let self = this;
    self.userSysList(); //调用获取用户数据请求
    self.getRoleList(); //获取角色列表
    self.getTreeList(); //获取机构数据
  },
  methods: {
    onAgeChange(date, dateString) {
      console.log(dateString);
      this.dateString = dateString;
    },
    onChange(value) {
      //系统选择的change函数
      this.values = value;
    },
    onChanges(value) {
      //机构选择的change函数
      this.deptIds = value;
    },

    handleSearch(e) {
      e.preventDefault(); //阻止默认提交时刷新页面
      this.form.validateFields((err, values) => {
        if (!err) {
         
          values.deptIds = this.deptIds.join(",");
          values.roleIds = values.roleIds.join(",");
          values.systemTags = this.values.join(",");
          values.birthday = this.dateString;
          if (this.attribute == 1) {
            if (this.blur.includes(false)) {
              this.$message.info("您输入的信息存在格式错误请查看");
            } else {
              if (this.blur.length === 5) {
                console.log("正则均一一进行验证");
                this.addUser(values); //效验成功,调用添加请求
              }
            }
          } else if (this.attribute == 0) {
            values.userId = this.userId;
            this.updateSysList(values); //修改请求
          }
        }
      });
    },


    edit(record) {//点击修改时进行的数据反显~~~~
      setTimeout(() => {
        //由于不能再页面渲染之前修改表单这边加上定时器防止报错
        this.form.setFieldsValue({
          birthday: moment(record.birthday),
          roleIds: record.roleIds.split(",")
        });
        this.deptIds = record.deptIds.split(",");
      }, 0);
    },
点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
美凌格栋栋酱 美凌格栋栋酱
7个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
皕杰报表(关于日期时间时分秒显示不出来)
在使用皕杰报表设计器时,数据据里面是日期型,但当你web预览时候,发现有日期时间类型的数据时分秒显示不出来,只有年月日能显示出来,时分秒显示为0:00:00。1.可以使用tochar解决,数据集用selecttochar(flowdate,"yyyyMMddHH:mm:ss")fromtablename2.也可以把数据库日期类型date改成timestamp
Easter79 Easter79
3年前
sql注入
反引号是个比较特别的字符,下面记录下怎么利用0x00SQL注入反引号可利用在分隔符及注释作用,不过使用范围只于表名、数据库名、字段名、起别名这些场景,下面具体说下1)表名payload:select\from\users\whereuser\_id1limit0,1;!(https://o
Jacquelyn38 Jacquelyn38
4年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Wesley13 Wesley13
3年前
FLV文件格式
1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  
Wesley13 Wesley13
3年前
mysql中时间比较的实现
MySql中时间比较的实现unix\_timestamp()unix\_timestamp函数可以接受一个参数,也可以不使用参数。它的返回值是一个无符号的整数。不使用参数,它返回自1970年1月1日0时0分0秒到现在所经过的秒数,如果使用参数,参数的类型为时间类型或者时间类型的字符串表示,则是从1970010100:00:0
Stella981 Stella981
3年前
SpringBoot整合Redis乱码原因及解决方案
问题描述:springboot使用springdataredis存储数据时乱码rediskey/value出现\\xAC\\xED\\x00\\x05t\\x00\\x05问题分析:查看RedisTemplate类!(https://oscimg.oschina.net/oscnet/0a85565fa
Easter79 Easter79
3年前
SpringBoot整合Redis乱码原因及解决方案
问题描述:springboot使用springdataredis存储数据时乱码rediskey/value出现\\xAC\\xED\\x00\\x05t\\x00\\x05问题分析:查看RedisTemplate类!(https://oscimg.oschina.net/oscnet/0a85565fa
Stella981 Stella981
3年前
Sass
嵌套规则(NestedRules)Sass允许将一套CSS样式嵌套进另一套样式中,内层的样式将它外层的选择器作为父选择器mainp{color:00ff00;width:97%;.redbox{
Stella981 Stella981
3年前
Bypass ngx_lua_waf SQL注入防御(多姿势)
0x00前言ngx\_lua\_waf是一款基于ngx\_lua的web应用防火墙,使用简单,高性能、轻量级。默认防御规则在wafconf目录中,摘录几条核心的SQL注入防御规则:select.(from|limit)(?:(union(.?)select))(?:from\Winformation_schema\W)这边
极客领航说
极客领航说
Lv1
黄鹂啭处谁同听,白菊开时且剩过。
文章
4
粉丝
0
获赞
0