el-select 下拉框 獲取后台數據展示


 

 

  option添加賦值

<el-col :span="10">
     //<!-- 所屬業務, 字典 -->
     <el-form-item label="所屬業務:" prop="businessType" label-width="180px">
        <el-select v-model="ruleForm1.businessType" placeholder="請選擇所屬業務" style="width: 80%" clearable >
             <el-option v-for="item in businessTypeS" :key="item.id" :label="item.dictLabel" :value="item.dictLabel"></el-option>
        </el-select>
     </el-form-item>
</el-col>

  

  data -> return 綁定變量

 
         
<script>
import api from "@/api/api.js";
 
export default {
   components: {},
 data() {
     return {
         businessTypeS: [],
     }
 },

created() {
 this.baseSysDicBtn() },


  methods: {
 
    // 產品基本信息 - 所屬業務(字典)
    baseSysDicBtn(){
       api.baseSysDic("sys_business_type").then( res => {
       if( res.code != 200){ return this.message("系統錯誤,請重新查詢") }
            this.businessTypeS = res.data
       })
    },

   }
 
}
 

 


 

  后台數據格式:

 

 

 

 

  


 

  試圖展示:

 

 

 

 

 

 

 


 

  api.js 接口封裝

import axios from 'axios';
import { baseURL} from './sys.js';
import { MessageBox } from 'element-ui';
import {Base64} from 'js-base64';
import website from '@/website.js'
import Qs from 'qs'

var _axios = axios.create({
    //baseURL: '/api'
    baseURL:baseURL
})

var nowTime = '';

export const getList = (current, size, params) => {
    return request({
        url: '/finance-web/sys/user/list',
        method: 'get',
        params: {
            ...params,
            current,
            size,
        }
    })
}
_axios.interceptors.request.use(
    (config) => {
        nowTime = Date.now()
        let token = sessionStorage.getItem('token')
        config.headers['X-UserToken'] = token // 讓每個請求攜帶token--['Authorization']為自定義key 請根據實際情況自行修改
        
        // config.headers['Content-Type'] = 'application/json;charset=UTF-8';
        // let token = sessionStorage.getItem('token')
        // if (token) {
        //     config.headers['X-UserToken'] = token // 讓每個請求攜帶token--['Authorization']為自定義key 請根據實際情況自行修改
        // }
        return  config
    }, (error) => {
        return Promise.reject(error)
    }
)

_axios.interceptors.response.use(
    (response) => {
        return response.data;
    }, (error) => {
        if (error.response) {

            switch (error.response.status) {

                case 401:
                    vm.$router.push({ path: '/Login' })
                    vm.$message.warning('登錄過期')
                    sessionStorage.clear();

                    break;
                case 500:
                    MessageBox.alert('服務器錯誤', '', {
                        type: 'error'
                    })
                    break;
                case 504:
                    MessageBox.alert('連接服務器超時', '', {
                        type: 'error'
                    })
                    break;
                case 408:
                    MessageBox.alert('請求超時', '', {
                        type: 'error'
                    })
                    break;
                case 404:
                    MessageBox.alert('服務不存在', '', {
                        type: 'error'
                    })
                    break;
                    case 403:
                    vm.$router.push({ path: '/forbidden' })
                    vm.$message.warning('無權限訪問')

                        break;
            }

        }
        return Promise.reject(error);
    }
);
    


export default {
    // 登錄
    Login: function(data) {
        return _axios.post("cgrzzl-oauth/auth/getToken", data);
    },
    // 退出
    toLogout: function(data) {
        return _axios.delete(`cgrzzl-oauth/auth/removeToken/${data}`)
    },

    // 側欄導航
    getSideNav: function(data) {
        return _axios.post("manage-service/system/menu/list", data);
    },

    // 公共字典接口
    baseSysDic: function(data) {
        return _axios.get(`/manage-service/system/dict/data/dictType/${data}`)
    },

  // *******************************************  產品管理  *******************************************
    // ---------------------------  產品信息管理  ---------------------------
    //新增 LPR利率
    addFactoryProductRate: function(data) {
        return _axios.post("/factory-service/factory/product", data)
    },

    // 刪除LPR利率
    deleteFactoryProductRate: function(data) {
        return _axios.delete(`factory-service/factory/product/${data}`)
    },
    
    //修改 LPR利率
    updateFactoryProductRate: function(data) {
        return _axios.put("/factory-service/factory/product", data)
    },

    //修改 LPR利率狀態
    upDateFactoryProductRateStatus: function(data) {
        return _axios.put("/factory-service/factory/product/onOrOff", data, { params: data });
    },

    // LPR利率列表
    getFactoryProductRateList: function(params) {
        return _axios.get("/factory-service/factory/product/list", { params: params })
    },
    
    // 查詢LPR利率詳情 (獲取)
    getFactoryProductRateDetail: function(id) {
        return _axios.get(`/factory-service/factory/product/${id}`)
    },

    // ---------------------------    產品發布    ---------------------------
 

    // ---------------------------    產品試算    ---------------------------
   



  // *******************************************  產品策略管理  *******************************************
    // ---------------------------  沖抵策略管理  ---------------------------
    //新增 指標參數
    addFactoryOffset: function(data) {
        return _axios.post("/factory-service/factory/offset", data)
    },

    //刪除 指標參數
    deleteFactoryOffset: function(data) {
        return _axios.delete(`factory-service/factory/offset/${data}`)
    },
    
    //修改 指標參數
    updateFactoryOffset: function(data) {
        return _axios.put("/factory-service/factory/offset", data)
    },

    //修改 指標參數狀態
    upDateFactoryOffsetStatus: function(data) {
        return _axios.put("/factory-service/factory/offset/onOrOff", data, { params: data });
    },

    // 指標參數列表
    getFactoryOffsetList: function(params) {
        return _axios.get("/factory-service/factory/offset/list", { params: params })
    },
    
    // 查詢指標參數詳情
    getFactoryOffsetDetail: function(id) {
        return _axios.get(`/factory-service/factory/offset/${id}`)
    },

    // ---------------------------  代理商管理  ---------------------------
    //代理商樹形結構數據
    getAgencyTree: function() {
        return _axios.get("/factory-service/factory/scopeCompany/getTree")
    },
    //還款計划列表
    getRepaymentScheduleList: function(params) {
        return _axios.get("/factory-service/factory/scopeCompany/list", { params: params })
    },



  // *******************************************  產品參數管理  *******************************************
    // ---------------------------  貸款市場利率管理LPR  ---------------------------
    //新增 LPR利率
    addFactoryLprInterestRate: function(data) {
        return _axios.post("/factory-service/factory/lprInterestRate", data)
    },

    // 刪除LPR利率
    deleteFactoryLprInterestRate: function(data) {
        return _axios.delete(`factory-service/factory/lprInterestRate/${data}`)
    },
    
    //修改 LPR利率
    updateFactoryLprInterestRate: function(data) {
        return _axios.put("/factory-service/factory/lprInterestRate", data)
    },

    //修改 LPR利率狀態
    upDateFactoryLprInterestRateStatus: function(data) {
        return _axios.put("/factory-service/factory/lprInterestRate/onOrOff", data, { params: data });
    },

    // LPR利率列表
    getFactoryLprInterestRateList: function(params) {
        return _axios.get("/factory-service/factory/lprInterestRate/list", { params: params })
    },
    
    // 查詢LPR利率詳情 (獲取)
    getFactoryLprInterestRateDetail: function(id) {
        return _axios.get(`/factory-service/factory/lprInterestRate/${id}`)
    },


    // ---------------------------  產品期限管理  ---------------------------
    //新增 產品期限
    addFactoryTerm: function(data) {
        return _axios.post("/factory-service/factory/term", data)
    },

    // 刪除 產品期限
    deleteFactoryTerm: function(data) {
        return _axios.delete(`factory-service/factory/term/${data}`)
    },
    
    //修改 產品期限
    updateFactoryTerm: function(data) {
        return _axios.put("/factory-service/factory/term", data)
    },

    //修改 產品期限狀態
    upDateFactoryTermStatus: function(data) {
        return _axios.put("/factory-service/factory/term/onOrOff", data, { params: data });
    },

    // 產品期限列表
    getFactoryTermList: function(params) {
        return _axios.get("/factory-service/factory/term/list", { params: params })
    },
    
    // 查詢產品期限詳情
    getFactoryTermDetail: function(id) {
        return _axios.get(`/factory-service/factory/term/${id}`)
    },


    // ---------------------------  費用參數管理  ---------------------------
    //新增 指標參數
    addRepaymentInterval: function(data) {
        return _axios.post("/factory-service/factory/repaymentInterval", data)
    },

    //刪除 指標參數
    deleteRepaymentInterval: function(data) {
        return _axios.delete(`factory-service/factory/repaymentInterval/${data}`)
    },
    
    //修改 指標參數
    updateRepaymentInterval: function(data) {
        return _axios.put("/factory-service/factory/repaymentInterval", data)
    },

    //修改 指標參數狀態
    upDateRepaymentIntervalStatus: function(data) {
        return _axios.put("/factory-service/factory/repaymentInterval/onOrOff", data, { params: data });
    },

    // 指標參數列表
    getRepaymentIntervalList: function(params) {
        return _axios.get("/factory-service/factory/repaymentInterval/list", { params: params })
    },
    
    // 查詢指標參數詳情
    getRepaymentIntervalDetail: function(id) {
        return _axios.get(`/factory-service/factory/repaymentInterval/${id}`)
    },


    // ---------------------------  費用參數管理  ---------------------------
    //新增 費用參數
    addFactoryCost: function(data) {
        return _axios.post("/factory-service/factory/cost", data)
    },

    //刪除 費用參數
    deleteFactoryCost: function(data) {
        return _axios.delete(`factory-service/factory/cost/${data}`)
    },
    
    //修改 費用參數
    updateFactoryCost: function(data) {
        return _axios.put("/factory-service/factory/cost", data)
    },

    //修改 費用參數狀態
    upDateFactoryCostStatus: function(data) {
        return _axios.put("/factory-service/factory/cost/onOrOff", data, { params: data });
    },

    // 費用參數列表
    getFactoryCostList: function(params) {
        return _axios.get("/factory-service/factory/cost/list", { params: params })
    },
    
    // 查詢費用參數詳情
    getFactoryCostDetail: function(id) {
        return _axios.get(`/factory-service/factory/cost/${id}`)
    },
    // 費用下拉參數列表,供沖抵策略管理使用
    getSelectCostList: function() {
        return _axios.get("/factory-service/factory/cost/selectCost")
    },


    // ---------------------------  指標參數管理  ---------------------------
    //新增 指標參數
    addFactoryTarget: function(data) {
        return _axios.post("/factory-service/factory/target", data)
    },

    //刪除 指標參數
    deleteFactoryTarget: function(data) {
        return _axios.delete(`factory-service/factory/target/${data}`)
    },
    
    //修改 指標參數
    updateFactoryTarget: function(data) {
        return _axios.put("/factory-service/factory/target", data)
    },

    //修改 指標參數狀態
    upDateFactoryTargetStatus: function(data) {
        return _axios.put("/factory-service/factory/target/onOrOff", data, { params: data });
    },

    // 指標參數列表
    getFactoryTargetList: function(params) {
        return _axios.get("/factory-service/factory/target/list", { params: params })
    },
    
    // 查詢指標參數詳情
    getFactoryTargetDetail: function(id) {
        return _axios.get(`/factory-service/factory/target/${id}`)
    },


    // ---------------------------  貼息機構管理  ---------------------------
    //新增 貼息機構
    addDiscountAgency: function(data) {
        return _axios.post("/factory-service/factory/discountAgency", data)
    },

    // 刪除貼息機構
    deleteDiscountAgency: function(data) {
        return _axios.delete(`/factory-service/factory/discountAgency/${data}`)
    },
    
    //修改 貼息機構
    updateDiscountAgency: function(data) {
        return _axios.put("/factory-service/factory/discountAgency", data)
    },

    //修改 貼息機構狀態
    upDateDiscountAgencyStatus: function(data) {
        return _axios.put("/factory-service/factory/discountAgency/onOrOff/", data, { params: data });
    },

    // 貼息機構列表
    getDiscountAgencyList: function(params) {
        return _axios.get("/factory-service/factory/discountAgency/list", { params: params })
    },
   
    // 查詢貼息機構詳情
    getDiscountAgencyDetail: function(id) {
        return _axios.get(`/factory-service/factory/discountAgency/${id}`)
    },

}
 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM