本版本新增功能:
FHS Framework是一款真開源,久維護的快速開發平臺,平臺輕量級,元件可拆裝,集成了開發常用的使用者角色許可權/資料許可權 字典,程式碼生成器,工作流,操作日誌,登入日誌,swagger,前後端校驗,多資料來源管理,重複提交攔截器,XSS攔截器,統一異常處理器 常見的功能。
FHS Framework 技術棧:
SpringBoot/Cloud(cloud為可選元件,支援單機部署)+Beetl+Mybatis Plus/Jpa+VUE&Element | Easyui +Jetcache + Mysql+Redis
FHS Framework 架構圖:
FHS Framework 思維導圖:
FHS Framework 特有功能之翻譯服務即: 無需表關聯,將id 翻譯為其他表的title/name
FHS Framework 特有功能之PAGEX 即:可實現無JAVA+HTML 只寫JS實現複雜CRUD的方案(可自定義後臺介面和HTML+JS擴充套件)
以下程式碼就是我們一個CRUD的程式碼
var modelConfig= {title:'月租戶型別',pkey:'id',type:'uuid',orderBy:'update_time Desc',
namespace:"parking_lease_type",table:'t_park_lease_type',trans:true,db:"park"};
var listPage={
listFieldSett:function(){
return [
{name:'lease_name',title:'型別名稱',width:'20%',align:'center'},
{name:'park_id',title:'停車場名稱',width:'20%',isJoin:true,namespace:'parking',showField:'transMap.parkName',align:'center'},//自動錶關聯
{name:'is_disable',title:'是否禁用',width:'10%',formart:'formatRowColor',align:'center',trans:'book',key:'is_disable',showField:'transMap.is_disableName'},//字典翻譯
{name:'create_user',title:'建立人',width:'8%',align:'center',trans:'user',showField:'transMap.create_userUserName'},//使用者翻譯
{name:'create_time',title:'建立時間',width:'10%',align:'center'},
{name:'update_user',title:'更新人',width:'8%',align:'center',trans:'user',showField:'transMap.create_userUserName'},
{name:'update_time',title:'更新時間',width:'10%',align:'center'},
{name:'is_sync',title:'是否已下發',width:'5%',align:'center',trans:'book',key:'yesOrNo',showField:'transMap.is_syncName'},//字典翻譯
]},
filters:function(){
return [
{name:'park_id',type:'select',url:'${path.basePath}/ms/x/parking/findListData',
valuefield:'id',textfield:'parkName',title:'停車場'},//下拉外掛
{name:'lease_name',type:'input',title:'出入口名稱',filterType:'like'},
];
},
buttons:function(){
return [
//自定義按鈕陣列
];
},
disableButtons:function(){
return [];//禁用掉預設提供的按鈕 預設提供了增刪改查 + 匯出
},
otherFunctions:function(){
return {}//其他的自定義方法
}
};
var add={
formFields:function(){//表單內容
return [
{name:'park_id',type:'select',url:'${path.basePath}/ms/x/parking/findListData',
valuefield:'id',textfield:'parkName',title:'停車場',required:true,},//一個下拉
{name:'lease_name',title:'名稱',required:true,type:'input'},//一個input
{name:'is_disable',title:'是否禁用',type:'switch',dft:false},//一個開關滑塊
{name:'is_sync',title:'是否下發',type:'hide'},//一個隱藏域
];
},
otherFunctions:function(){
return {
ready:function(){
},
loadSuccess:function(info){//載入後臺資料成功的事件
},
onSave:function(){//儲存前執行方法
$('#isSync').val(0);
},
saveSucess:function(){//儲存成功執行方法
},
saveError:function(){//儲存失敗執行的方法
},
}
}
}
[admin
]