搬磚中的小事之代碼(六)--列表顯示的字段與數據庫中字段類型不匹配,需要在查詢後進行簡單轉換

很多時候,我們需要從數據庫裏面查詢出數據,顯示在列表頁面,但是,有時候會出現類似於審覈狀態,客戶狀態這樣的字段,1對應待審覈,2對應審覈中,3對應審覈通過,4對應審覈失敗,數據庫存儲的是1,2,3,4,列表顯示的頁面需要顯示:待審覈,審覈中,審覈通過,審覈失敗····這就需要我們人爲地進行一點轉換;
最近做的這個轉換,可以通過兩種方法:
1)在實體類中加上一個字段,對應爲statusValue,狀態屬性,
在他的setter和getter中進行字段值的轉換,代碼如下:
【客戶實體類】:CustomerVo.java

//客戶狀態:1、已立項;2、溝通中;3、已報卷;4、已上線;5、合作中止;
    private Integer status;
    //客戶狀態屬性--下拉列表新增的屬性字段
    private String statusValue;

public String getStatusValue() {
        if(status==1){
            statusValue="已立項";
        }
        if(status==2){
            statusValue="溝通中";
        }
        if(status==3){
            statusValue="已報卷";
        }
        if(status==4){
            statusValue="已上線";
        }
        if(status==5){
            statusValue="合作中止";
        }
        return statusValue;
    }
    public void setStatusValue(String statusValue) {
        if(statusValue.equals("已立項")){
            status=1;
        }
        if(statusValue.equals("溝通中")){
            status=2;
        }
        if(statusValue.equals("已報卷")){
            status=3;
        }
        if(statusValue.equals("已上線")){
            status=4;
        }
        if(statusValue.equals("合作中止")){
            status=5;
        }
        this.statusValue = statusValue;
    }
然後在對應的customer.js中的Field,加上這個statusValue,並且設置status的hidden爲true;

{field:’status’,title:’客戶狀態’, width:’7%’, align:’center’,hidden:true}
這裏寫圖片描述
第二種方法:
直接在js中添加,不用再Vo實體類裏面做轉換,代碼如下:

{field:'status',title:'客戶狀態', width:'7%', align:'center',//hidden:true,
                formatter : function(value) {
                    if(value==1){
                        return "已立項";
                    }if(value==2){
                        return "溝通中";
                    }if(value==3){
                        return "已報卷";
                    }if(value==4){
                        return "已上線";
                    }if(value==5){
                        return "合作中止";
                    }
                    return "";
                }
            },
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章