jeecg-boot 表单选择一条数据保存

 HTML(新增form)

<a-col :span="24">
            <a-form-item label="专题学习表名称" :labelCol="labelCol" :wrapperCol="wrapperCol">
              <!-- <a-input v-decorator="['studyName', validatorRules.studyName]" placeholder="请输入专题学习表名称"></a-input> -->
              <share-basic-info-select-list placeholder="请选择专题学习表" v-decorator="['studyName', validatorRules.studyName]" @select="selectContentOK" ref="modalForm" />
            </a-form-item>
          </a-col>

引用

import ShareBasicInfoSelectList from "./ShareBasicInfoSelectList.vue"

components: {
      ShareBasicInfoSelectList,
    },

submitForm中要添加(实体有studyId,studyName字段)

if(this.model.studyName != null){
              formData.studyId = this.studyId
            }else{
              alert("专题学习为空!");
              that.confirmLoading = false;
              return null;
            }

在formData和postAciton中间放这些代码

方法

// 专题学习信息
      selectContentOK(row) {
        let studyId = null;
        let studyName = null;
        if  (row.length > 0){
          for (let i = 0, len = row.length; i < len; i++) {
            studyId = row[i]['id'];
            studyName = row[i]['name'];
          }
          this.$nextTick(() => {
            this.form.setFieldsValue({
              'studyId': studyId,
              'studyName': studyName,
            });
          })
          this.studyId = studyId
        }else{
          this.form.setFieldsValue({
            'studyId': studyId,
            'studyName': studyName,
          });
          this.studyId = studyId
        }
      },

ShareBasicInfoSelectList页面

<template>
  <j-select-biz-component
    :value="value"
    name="专题学习"
    displayKey="name"
    :returnKeys="returnKeys"
    :listUrl="url.list"
    :columns="columns"
    queryParamText="专题学习名称"
    queryParamCode="name"
    :multiple="multiple"
    v-on="$listeners"
    v-bind="$attrs"
    :width="1200"
    :ellipsisLength="20"
  />
</template>

<script>
  import JSelectBizComponent from '@/components/jeecgbiz/JSelectBizComponent'

  export default {
    name: 'ShareBasicInfoSelectList',
    components: { JSelectBizComponent },
    props: ['value'],
    data() {
      return {
        multiple:false,
        returnKeys: ['id','id'],
        url: { list: '/xxx/xxxStudyInfo/list' },
        columns: [
          { title: '专题学习名称', dataIndex: 'name', align: 'center', width: '50%' },
          { title: '教育资源类型', dataIndex: 'type_dictText', align: 'center', width: '50%' }
        ],
      }
    }
  }
</script>

<style lang="less" scoped></style>

url放后端你想要的列表接口即可

新增页面或编辑页面选择一条数据保存后,出现的字段由ShareBasicInfoSelectList页的returnKeys数组的第二个字段决定。

如果你想选择一条数据保存这条数据的两个属性值,在submitForm增加formData.XX = this.XX,和selectContentOK方法中if else 方法体的最后一行加入this.XX = XX

<think>嗯,用户想了解低代码开发完成后调用接口的意义,还有前端请求参数的作用,特别是Jeecg-Boot的getData接口和那些URL参数的含义。首先,我需要明确低代码开发中API接口的作用,可能包括数据交互、业务逻辑处理等。然后,具体到Jeecg-Boot的在线表单生成器,用户提到的getData接口应该用于获取表单数据,参数如_t、column、order、pageNo、pageSize这些需要逐一解释。 先回忆一下Jeecg-Boot的架构,系统管理模块有对外接口的公共api模块,可能在引用[3]中提到的jeecg-boot-system-api。用户可能生成表单后,需要调用API接口来操作数据,比如查询、分页、排序等。而参数如_t可能用于防止缓存,类似时间戳;column和order用于排序,pageNo和pageSize用于分页。需要确认这些参数的具体作用,可能需要参考文档或代码示例。 然后,用户的问题还涉及如何正确使用API接口,这里需要分步骤说明,比如接口鉴权、参数传递、数据格式处理等。引用[1]中的代码片段展示了处理URL的逻辑,比如Base64编码和路径拼接,这可能与生成接口路径有关,但需要联系到getData接口的参数处理上。 另外,用户可能不太清楚这些参数如何影响数据查询,比如分页参数如何传递,排序字段如何指定。需要结合RESTful API的设计原则来解释,同时结合Jeecg-Boot的具体实现。可能还需要提到如何构造请求URL,比如在GET请求中附加参数,或者使用POST方式传递参数,但根据用户提到的参数,应该都是GET参数。 还要注意引用[2]中提到的代码生成器和低代码开发,快速生成前后端代码,所以生成的接口可能遵循一定的规范,参数命名和用法可能有一定的模式。例如,分页参数可能统一使用pageNo和pageSize,排序可能通过column和order参数指定。 最后,要确保回答结构清晰,分点说明接口的意义、使用步骤、参数解析,并举例说明请求示例,帮助用户理解。同时,需要引用相关的站内引用,比如在解释接口鉴权时引用[3],在说明代码生成时引用[2],在URL处理时引用[1]。</think>### 低代码开发中API接口的正确使用与参数解析 #### 一、低代码开发调用接口的意义 低代码平台通过可视化配置生成API接口,其核心意义在于: 1. **标准化数据交互**:自动生成符合RESTful规范的接口,实现前后端解耦[^2] 2. **业务逻辑复用**:将通用功能(如CRUD、分页、排序)封装为可配置接口[^3] 3. **效率提升**:避免手动编写重复代码,专注业务差异化开发[^2] #### 二、Jeecg-Boot在线表单生成器的接口使用步骤 以`getData`接口为例,典型使用流程如下: ```bash GET /api/{表单编码}/list?pageNo=1&pageSize=10&column=createTime&order=desc ``` 1. **接口鉴权**:需在请求头携带`X-Access-Token`(通过登录接口获取) 2. **参数传递**:通过URL query parameters定义数据获取规则 3. **响应处理**:返回标准JSON结构: ```json { "success": true, "result": { "records": [...], "total": 100 } } ``` #### 三、关键URL参数解析 | 参数 | 类型 | 作用说明 | 示例值 | |------------|---------|-----------------------------------|-----------------| | `_t` | long | 防缓存时间戳(毫秒级) | 1629123456789 | | `pageNo` | integer | 当前页码(从1开始) | 1 | | `pageSize` | integer | 每页记录数 | 10 | | `column` | string | 排序字段(对应数据库列名) | create_time | | `order` | string | 排序方向(asc/desc) | desc | | `字段名` | any | 查询条件(自动映射where条件) | name=张三 | #### 四、参数组合应用示例 ```python # Python请求示例 import requests params = { "_t": 1629123456789, "pageNo": 1, "pageSize": 20, "column": "age", "order": "asc", "name__contains": "王" # 模糊查询姓名包含"王"的记录 } response = requests.get( "http://domain.com/api/student/list", headers={"X-Access-Token": "your_token"}, params=params ) ``` 该请求将获取:按年龄升序排列、姓名包含"王"的第一页数据,每页20条记录[^1][^3] #### 五、特殊参数说明 1. **字段过滤**:使用`fields=col1,col2`指定返回字段 2. **条件操作符**: - `__gt`:大于(age__gt=18) - `__lt`:小于(score__lt=60) - `__in`:包含(status__in=1,2,3) 3. **关联查询**:通过`join=table`实现跨表查询
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值