【二开】JEECGBOOT在线js增强记录

编辑表单二级联动回显增强

复制代码
loaded  (){
  that.$nextTick(() => {
    
    let agent_id = that.form.getFieldValue("agent_id")
    console.info(agent_id)
    
    let corp_id = that.form.getFieldValue("corp_id")
    
    
    
    
        let cityOptions = []
      
      //赋值二级下拉的内容
          that.changeOptions('agent_id',cityOptions);
      
       //ert(value)
      let _vm = that;
        getAction('http://127.0.0.1/jeecg-boot/online/cgform/api/getData/2c9196ce8e4ff84f018e50573f450003?_t=1710750765&corp_id='+corp_id+'&column=id&order=desc&pageNo=1&pageSize=30&superQueryMatchType=and').then(res=>{
          //that.loadData()
          
          console.info(res)
          let 是否置空应用 = true;
          let 首个应用id = null;
          if(res.success){
            
            res.result.records.forEach(function(element) {
              	if(agent_id == element.agent_id){
                		是否置空应用 = false;
                }
               cityOptions.push({text:element.name, value:element.agent_id})
              首个应用id = element.agent_id
            });
          }else{
          	alert(res.message)
          }
          
          //赋值二级下拉的内容
          _vm.changeOptions('agent_id',cityOptions);
          
          if(是否置空应用){
          
          	_vm.form.setFieldsValue({"agent_id":首个应用id});
          }
          
          
        })
    
    
    
    /*
    
   //清空二级下拉的内容
    that.form.setFieldsValue({"agent_id":null});
    //清空二级下拉的内容
    that.changeOptions('agent_id',[]);
    
    */
    
  });

二级联动功能

javascript 复制代码
onlChange(){
  return {
    corp_id(){
     //清空二级下拉的内容
    			that.form.setFieldsValue({"agent_id":null})
      
      let value = event.value
      let cityOptions = []
      
      //赋值二级下拉的内容
          that.changeOptions('agent_id',cityOptions);
      
       //ert(value)
      let _vm = that;
        getAction('http://127.0.0.1/jeecg-boot/online/cgform/api/getData/2c9196ce8e4ff84f018e50573f450003?_t=1710750765&corp_id='+value+'&column=id&order=desc&pageNo=1&pageSize=30&superQueryMatchType=and').then(res=>{
          //that.loadData()
          
          console.info(res)
          if(res.success){
            
            res.result.records.forEach(function(element) {
               cityOptions.push({text:element.name, value:element.agent_id})
            });
          }else{
          	alert(res.message)
          }
          
          //赋值二级下拉的内容
          _vm.changeOptions('agent_id',cityOptions);
        })
    }
  }
},

后续可以将接口请求的内容做个缓存优化

相关推荐
KouFiee3 小时前
同名隐藏基础
开发语言·c++
还有多久拿退休金3 小时前
AI 写了代码,谁替你"试毒"?
前端·架构·ai编程
大E帝国子民13 小时前
OpenCloudOS Server 9 安装 Nginx 完整指南
前端·网络·nginx
少年白马醉春风丶3 小时前
【AI Agent面试题】Agent 的自主性分级,怎么理解?
前端
z落落3 小时前
C# Task WaitAll、WaitAny、WhenAll、WhenAny
开发语言·c#
兰令水3 小时前
hot100【acm版】【2026.7.11/12打卡-java版本】
java·开发语言·数据结构·算法·职场和发展
Asize3 小时前
Node path 与 fs 模块:从回调地狱到 async await 的异步进化
javascript·node.js
yingyima3 小时前
Docker Compose 紧急救援:凌晨3点服务器报警的解决方案
前端
从零开始的代码生活_3 小时前
C++ string 详解:常用接口、字符串算法与深拷贝实现
开发语言·c++·后端·学习·算法
m0_738120724 小时前
PHP代码审计基础——面向对象(四)
android·开发语言·网络·安全·github·php