Base-Stone基石系统动态下拉实现

以所属承运商下拉选项为例

下拉控件用el-select

<el-form-item label="所属承运商" prop="carrier">
  <el-select v-model="form.carrier" placeholder="请选择所属承运商">
    <el-option
      v-for="item in carrierOptions"
      :key="item.id"
      :value="item.carrierCode"
      :label="item.carrierCode+''+item.carrierName">
    </el-option>
  </el-select>
</el-form-item>

上述实现需要数组carrierOptions,value一般对应到Code,label显示CODE和NAME,有利于用户搜索;

定义全局变量carrierOptions

export default {
  name: "CarManage",
  components: {
  },
  data() {
    return {
      // 所属承运商下拉选项
      carrierOptions:[]
    }
  }
}  

mounted挂载时,调用方法getCarrierOptions

  mounted() {
      this.getCarrierOptions();
  },

vue方法getCarrierOptions调用JS方法getCarrierOptions

    /** 下拉查询所属承运商 **/
    getCarrierOptions(){
      getCarrierOptions().then((r) =>{
          this.carrierOptions = r.data
        }
      )
    },

JS方法getCarrierOptions请求/tms/carrier-manage/option

// 获得承运商下拉选项
export function getCarrierOptions() {
  return request({
    url: '/tms/carrier-manage/option',
    method: 'get'
  })
}
Controller层CarrierManageController中实现请求/tms/carrier-manage/option
    @GetMapping("/option")
    @ApiOperation("获得承运商下拉选项")
    public CommonResult<List<CarrierManageRespVO>> getCarrierOptions() {
        List<CarrierManageDO> list = carrierManageService.getCarrierManageList();
        return success(CarrierManageConvert.INSTANCE.convertList(list));
    }

Service层CarrierManageService中定义并实现方法getCarrierManageList

    /**
     * 获得承运商列表(无参数)
     *
     * @return 承运商管理列表
     */
    List<CarrierManageDO> getCarrierManageList();
    @Override
    public List<CarrierManageDO> getCarrierManageList() {
        return carrierManageMapper.selectList();
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值