目录
查询
1、模糊搜索中文
2、下拉框选择
3、文本框
新增
1、添加文本框
2、图片上传
3、文件上传
4、富文本
5、下拉框数字回显文字
第一种:
第二种:
展示
1、字典翻译注解@Dict
1.2、字典表翻译用法
2、点击事件调接口
查询
1、模糊搜索中文

<a-form-item label="所属班级名称" :labelCol="labelCol" :wrapperCol="wrapperCol">
           <j-search-select-tag
             placeholder="请输入所属班级名称"
             v-model="queryParam.classId"
             dict="school_class,name,id"
             :async="true"
             style="width: 100%"
           ></j-search-select-tag>
</a-form-item>
//dict:表名school_class,name显示的班级信息,classId得跟id相关联,才能查出name值 
2、下拉框选择

<a-form-item label="请选择发布状态">
           <j-dict-select-tag
             v-model="queryParam.publishStatus"
             placeholder="请选择"
             dictCode="publish_status"
           />
</a-form-item>
//dictCode:字典表里的字段 
3、文本框

<a-form-item label="学生姓名">
           <a-input placeholder="请输入学生姓名" v-model="queryParam.name"></a-input>
</a-form-item> 
 
新增
1、添加文本框

<a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="content" label="学生姓名">
       <a-input v-model="model.name" rows="4" placeholder='请输入学生姓名'/>
</a-form-model-item> 
2、图片上传

<a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="picUrl" label="活动图片">
      <j-image-upload text="上传活动图片" v-model="model.picUrl" :isMultiple="true"></j-image-upload>
</a-form-model-item>
//:isMultiple="true" 允许上传多张
 
3、文件上传
 
<a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="videoUrl" label="视频链接">
       <j-upload  v-model="model.videoUrl" ></j-upload>
</a-form-model-item> 
4、富文本

<a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="content" label="活动内容">
       <a-textarea v-model="model.content" rows="4" placeholder='请输入活动内容'/>
</a-form-model-item> 
5、下拉框数字回显文字
第一种:

<a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="visible" label="是否给家长可见">
       <j-dict-select-tag v-model="model.visible" dictCode="visible_status" />
</a-form-model-item>
//dictCode去查字典表里对的值
如:值为 0不可见 1可见  

第二种:

<a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="classId" label="班级名称">
       <j-dict-select-tag v-model="model.classId" dictCode="school_class,name,id" placeholder = '请选择班级名称'/>
</a-form-model-item>
//dictCode这里是查询表 一共有三个值
1.表名 2.你要显示在下拉框的值(我想显示中文) 3.表的id 这里是你的classId值和这张表的id是有关联的才会查出来 
 
展示
1、字典翻译注解@Dict
字典翻译注解@Dict: 用于列表字段字典翻译(比如字段sex存的值是1,会自动生成一个翻译字段 sex_dictText 值是‘男’)
比如: 用户表有一字段:发布状态,数据库存储的1,2分别表示未发布,已发布,当数据被查询展示在列表上时,就需要将1,2翻译成未已,这就要用到@Dict

后端实体属性上加注解(此处dicCode 对应上述字典编码)
 /**
  * 发布状态(0:未发布 1:已发布)
  */
 @Dict(dicCode = "publish_status")
 private Integer publishStatus;
 
前端定义column(此处dataIndex原字段名为publishStatus,这里需要定义为publishStatus_dictText,即原字段名+'__dictText')
 columns: [
    //...省略其他列
    {
     title: '发布状态',
     align:"center",
     dataIndex: 'publishStatus_dictText'
    }]
 
如下两张对比:


1.2、字典表翻译用法

可通过这个注解来查询出来映射上去班级名称 dictTable=表名,dicCode=当前这个classId和这个表里面的id相对比相同,dicText=映射出来的班级名称
@Dict(dictTable = "school_class", dicCode = "id" ,dicText = "name")
private String classId; 


2、点击事件调接口
<a @click="publish(record)">发布</a>
methods: {
      publish(record){
        let params ={
          id : record.id,
          publishStatus : 1,
        }
        console.log(params);
        postAction('/aigoes/schooldwadwa/edit',params).then((res)=>{
          message.success({ content: '发布成功!', duration: 1 });
          console.log(res)
          this.loadData();
        })
      }
    } 
待更新...



















