src/main/java/com/fzzy/web/HomeController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/fzzy/whjl/view/ApiList-whjl.view.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/resources/templates/home/home-whjl.html | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/fzzy/web/HomeController.java
@@ -47,4 +47,18 @@ return view; } /** * åå°ç®¡ç主页é¢-æ¦æ±åç²®çå¹³å° * * @return */ @RequestMapping("/home-whjl") public ModelAndView homeWhjl( @RequestParam(name = "tag", required = false) String tag) { ModelAndView view = new ModelAndView(); view.setViewName("home/home-whjl"); return view; } } src/main/java/com/fzzy/whjl/view/ApiList-whjl.view.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,290 @@ <?xml version="1.0" encoding="UTF-8"?> <ViewConfig> <Arguments/> <Context/> <Model> <DataType name="dtMain"> <Property name="creationType">com.fzzy.api.entity.ApiList</Property> <PropertyDef name="id"> <Property name="dataType">Integer</Property> </PropertyDef> <PropertyDef name="code"> <Property></Property> <Property name="label">æ¥å£ç¼ç </Property> <Property name="required">true</Property> </PropertyDef> <PropertyDef name="name"> <Property></Property> <Property name="label">æ¥å£åç§°</Property> <Property name="required">true</Property> </PropertyDef> <PropertyDef name="category"> <Property></Property> <Property name="label">æ¥å£åç±»</Property> <Property name="required">true</Property> <Property name="mapping"> <Property name="mapValues">${dorado.getDataProvider("apiListPR#triggerCategory").getResult()}</Property> <Property name="keyProperty">code</Property> <Property name="valueProperty">name</Property> </Property> </PropertyDef> <PropertyDef name="version"> <Property></Property> <Property name="label">æ¥å£çæ¬</Property> </PropertyDef> <PropertyDef name="fromG"> <Property></Property> <Property name="label">æ°æ®æ¥æº-ç²®åºä¿¡æ¯ç³»ç»</Property> <Property name="mapping"> <Property name="mapValues">${dorado.getDataProvider("apiTriggerService#trigger").getResult("YN")}</Property> <Property name="keyProperty">code</Property> <Property name="valueProperty">name</Property> </Property> </PropertyDef> <PropertyDef name="fromP"> <Property></Property> <Property name="label">æ°æ®æ¥æº-ç级平å°</Property> <Property name="mapping"> <Property name="mapValues">${dorado.getDataProvider("apiTriggerService#trigger").getResult("YN")}</Property> <Property name="keyProperty">code</Property> <Property name="valueProperty">name</Property> </Property> </PropertyDef> <PropertyDef name="fromC"> <Property></Property> <Property name="label">æ°æ®æ¥æº-ä¸å¤®å¹³å°</Property> <Property name="mapping"> <Property name="mapValues">${dorado.getDataProvider("apiTriggerService#trigger").getResult("YN")}</Property> <Property name="keyProperty">code</Property> <Property name="valueProperty">name</Property> </Property> </PropertyDef> <PropertyDef name="remark"> <Property></Property> <Property name="label">夿³¨è¯´æ</Property> </PropertyDef> </DataType> </Model> <View layout="regionPadding:10"> <ClientEvent name="onClick">
 //ä¿®æ¹
 editData=function(){
 var cur = view.get("#dgMain").getCurrentItem();
 view.get("#dialogMain").show(); 
 }
 
 //åæ¥æ°æ®é ç½®
 syncData=function(){
 $alert("å¾ å®å");
 }
 
 
 //æ¾ç¤ºè®°å½
 showLog=function(){
 $alert("å¾ å®å");
 }</ClientEvent> <Property name="packages">font-awesome,css-common</Property> <DataSet id="dsMain"> <Property name="dataType">[dtMain]</Property> <Property name="dataProvider">apiListPR#listAll</Property> </DataSet> <ToolBar> <ToolBarLabel> <Property name="text">æ¥å£å表ï¼</Property> <Property name="style"> <Property name="font-weight">bold</Property> </Property> </ToolBarLabel> <ToolBarButton> <ClientEvent name="onClick">view.get("#dsMain").flushAsync();
 </ClientEvent> <Property name="caption">å·æ°</Property> <Property name="iconClass">fa fa-search</Property> <Property name="width">100</Property> <Property name="exClassName">toolbar-button-push</Property> </ToolBarButton> <ToolBarButton> <ClientEvent name="onClick">view.get("#dsMain").insert();
 view.get("#dialogMain").show();</ClientEvent> <Property name="caption">æ°å¢</Property> <Property name="iconClass">fa fa-plus</Property> <Property name="width">100</Property> <Property name="exClassName">toolbar-button</Property> </ToolBarButton> </ToolBar> <DataGrid id="dgMain"> <Property name="dataSet">dsMain</Property> <Property name="selectionMode">multiRows</Property> <Property name="highlightCurrentRow">false</Property> <Property name="groupProperty">category</Property> <RowNumColumn/> <DataColumn name="code"> <Property name="property">code</Property> <Property name="align">center</Property> <Property name="width">120</Property> <Property name="readOnly">true</Property> </DataColumn> <DataColumn name="name"> <Property name="property">name</Property> <Property name="align">center</Property> <Property name="readOnly">true</Property> </DataColumn> <DataColumn name="category"> <Property name="property">category</Property> <Property name="align">center</Property> <Property name="readOnly">true</Property> </DataColumn> <DataColumn name="version"> <Property name="property">version</Property> <Property name="align">center</Property> <Property name="readOnly">true</Property> </DataColumn> <ColumnGroup> <Property name="caption">æ°æ®æ¥æº</Property> <DataColumn name="fromG"> <Property name="property">fromG</Property> <Property name="caption">ç²®åºä¿¡æ¯ç³»ç»</Property> <Property name="align">center</Property> <Property name="width">100</Property> <Property name="readOnly">true</Property> </DataColumn> <DataColumn name="fromP"> <Property name="property">fromP</Property> <Property name="caption">ç级平å°</Property> <Property name="align">center</Property> <Property name="width">100</Property> <Property name="readOnly">true</Property> </DataColumn> <DataColumn name="fromC"> <Property name="property">fromC</Property> <Property name="caption">ä¸å¤®å¹³å°</Property> <Property name="align">center</Property> <Property name="width">100</Property> <Property name="readOnly">true</Property> </DataColumn> </ColumnGroup> <ColumnGroup> <Property name="caption">æ¥å£æä½</Property> <DataColumn> <ClientEvent name="onRenderCell">arg.dom.innerHTML = "<a href='javaScript:;' onClick='editData()'>ç¼è¾</a>";
 arg.processDefault = false;</ClientEvent> <Property name="caption">ç¼è¾</Property> <Property name="width">80</Property> <Property name="readOnly">true</Property> <Property name="align">center</Property> <Editor/> </DataColumn> <DataColumn> <ClientEvent name="onRenderCell">arg.dom.innerHTML = "<a href='javaScript:;' onClick='syncData()'>忥é ç½®</a>";
 arg.processDefault = false;</ClientEvent> <Property name="caption">忥é ç½®</Property> <Property name="width">80</Property> <Property name="readOnly">true</Property> <Property name="align">center</Property> <Editor/> </DataColumn> <DataColumn> <ClientEvent name="onRenderCell">arg.dom.innerHTML = "<a href='javaScript:;' onClick='showLog()'>ä¸ä¼ è®°å½</a>";
 arg.processDefault = false;</ClientEvent> <Property name="caption">ä¸ä¼ è®°å½</Property> <Property name="width">80</Property> <Property name="readOnly">true</Property> <Property name="align">center</Property> <Editor/> </DataColumn> </ColumnGroup> </DataGrid> <Dialog id="dialogMain"> <Property name="width">1000</Property> <Property name="caption">æ¥å£ä¿¡æ¯</Property> <Property name="iconClass">fa fa-sliders</Property> <Property name="closeable">false</Property> <Buttons> <Button> <ClientEvent name="onClick">var cur = view.get("#dgMain").getCurrentItem();
 view.get("#updateSave").execute(function(){
 self.get("parent").hide();
 view.get("#dsMain").flushAsync();
 });
 </ClientEvent> <Property name="caption">ä¿åä¿®æ¹</Property> <Property name="iconClass">fa fa-check</Property> <Property name="exClassName">toolbar-button</Property> </Button> <Button> <ClientEvent name="onClick">var cur = view.get("#dgMain").getCurrentItem();
 self.get("parent").hide();
 if(cur) cur.cancel();</ClientEvent> <Property name="caption">åæ¶ä¿®æ¹</Property> <Property name="iconClass">fa fa-times</Property> <Property name="exClassName">toolbar-button-warn</Property> </Button> </Buttons> <Children> <AutoForm> <Property name="dataSet">dsMain</Property> <Property name="cols">*,*,*</Property> <Property name="labelWidth">100</Property> <Property name="labelAlign">left</Property> <Property name="labelSeparator">ï¼</Property> <Property name="labelPosition">top</Property> <AutoFormElement> <Property name="name">code</Property> <Property name="property">code</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">name</Property> <Property name="property">name</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">category</Property> <Property name="property">category</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">fromG</Property> <Property name="property">fromG</Property> <Property name="trigger">autoMappingDropDown2</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">fromP</Property> <Property name="property">fromP</Property> <Property name="trigger">autoMappingDropDown2</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">fromC</Property> <Property name="property">fromC</Property> <Property name="trigger">autoMappingDropDown2</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">version</Property> <Property name="property">version</Property> <Editor/> </AutoFormElement> <AutoFormElement layoutConstraint="colSpan:2"> <Property name="name">remark</Property> <Property name="property">remark</Property> <Editor/> </AutoFormElement> </AutoForm> </Children> <Tools/> </Dialog> <UpdateAction id="updateSave"> <Property name="dataResolver">apiListPR#updateSave</Property> <UpdateItem> <Property name="dataPath">[#current]</Property> <Property name="dataSet">dsMain</Property> </UpdateItem> </UpdateAction> <AjaxAction id="ajaxDel"> <Property name="service">apiListPR#delData</Property> <Property name="confirmMessage">å½åæ°æ®å é¤åæ æ³æ¢å¤ï¼è¯·ç¡®è®¤è¦å é¤ä¹ï¼</Property> </AjaxAction> </View> </ViewConfig> src/main/resources/templates/home/home-whjl.html
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,310 @@ <!DOCTYPE html> <html lang="zh-cn" xmlns:th=http://www.thymeleaf.org> <head> <meta charset="utf-8"> <title>ç平尿¥å£å¯¹æ¥</title> <meta name="renderer" content="webkit"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0"> <link rel="stylesheet" th:href="@{/static/lib/layui/css/layui.css}" media="all"> <link rel="stylesheet" th:href="@{/static/lib/layuiadmin/style/admin.css}" media="all"> <link rel="stylesheet" th:href="@{/static/lib/layuiadmin/style/myhome.css}" media="all"> </head> <body class="layui-layout-body"> <div id="LAY_app"> <div class="layui-layout layui-layout-admin my-page"> <div class="layui-header"> <!-- 头é¨åºå --> <ul class="layui-nav layui-layout-left m-menu"> <li class="layui-nav-item layadmin-flexible" lay-unselect> <a href="javascript:;" layadmin-event="flexible" title="侧边伸缩"> <i class="layui-icon layui-icon-shrink-right" id="LAY_app_flexible"></i> </a> </li> </ul> <ul class="layui-nav layui-layout-right" lay-filter="layadmin-layout-right"> <li class="nav-btns"> <li class="layui-nav-item" lay-unselect> <a layadmin-event="message" lay-text="æ¶æ¯ä¸å¿"> <img th:src="@{/static/lib/layuiadmin/style/images/icon6.png}" alt="" class="notice"> <!-- å¦æææ°æ¶æ¯ï¼åæ¾ç¤ºå°åç¹ --> <span class="badge-num">0</span> </a> </li> <li class="layui-nav-item" lay-unselect> <a href="javascript:;" class="m-user"> <div class="img" style="background-image: url('./static/images/user.png');"></div> <!-- <div class="name">admin</div>--> </a> <dl class="layui-nav-child"> <dd> <a lay-href="#">åºæ¬èµæ</a> </dd> <dd> <a lay-href="#">ä¿®æ¹å¯ç </a> </dd> <hr> <dd> <a href="#" target="_self" >éåº</a> </dd> </dl> </li> </ul> </div> <!-- ä¾§è¾¹èå --> <div class="layui-side layui-side-menu"> <div class="layui-side-scroll"> <div class="layui-logo m-logo"> <img th:src="@{/static/images/logo2.png}"> </div> <!-- 左侧导èª--> <ul class="layui-nav layui-nav-tree snv" lay-shrink="all" id="LAY-system-side-menu" lay-filter="layadmin-system-side-menu"> <li data-name="home" class="layui-nav-item layui-nav-itemed"> <a href="javascript:;" class="one" lay-tips="" lay-direction="2"> <!-- <i class="layui-icon layui-icon-home"></i> --> <div class="g-icon"> <img th:src="@{/static/lib/layuiadmin/style/images/c-i1.png}"> </div> <cite>ç³»ç»é ç½®</cite> <span class="layui-nav-more"></span> </a> <dl class="layui-nav-child"> <dd class="layui-this"> <a lay-href="com.fzzy.whjl.view.ApiList-whjl.d">æ¥å£å表</a> </dd> <dd> <a lay-href="com.fzzy.whjl.view.ApiConfs.d">æ¥å£é ç½®</a> </dd> <dd> <a lay-href="com.fzzy.whjl.view.ApiLog.d">ä¸ä¼ è®°å½</a> </dd> <dd> <a lay-href="com.fzzy.whjl.view.ApiTrigger.d">åå ¸è¡¨é ç½®</a> </dd> <dd> <a lay-href="com.fzzy.whjl.view.GbCheckItem.d">æ£éªé¡¹é ç½®</a> </dd> </dl> </li> <li data-name="component" class="layui-nav-item"> <a class="one" href="javascript:;" lay-tips="" lay-direction="2"> <!-- <i class="layui-icon layui-icon-component"></i>--> <div class="g-icon"> <img th:src="@{/static/lib/layuiadmin/style/images/icon2.png}"> </div> <cite>åç²®ä¼ä¸</cite> <span class="layui-nav-more"></span> </a> <dl class="layui-nav-child"> <dd> <a lay-href="com.fzzy.whjl.view.WhjlApi1101.d">åç²®ä¼ä¸ä¿¡æ¯</a> </dd> <dd> <a lay-href="com.fzzy.whjl.view.WhjlApi1102.d">åä¾ç«ç¹ä¿¡æ¯</a> </dd> <dd> <a lay-href="com.fzzy.whjl.view.WhjlApi1103.d">å粮人åä¿¡æ¯</a> </dd> <dd> <a lay-href="com.fzzy.whjl.view.WhjlApi1104.d">æ¾å¿ç²®æ²¹åº</a> </dd> </dl> </li> <li data-name="template" class="layui-nav-item"><a class="one" href="javascript:;" lay-tips="" lay-direction="2"> <!-- <i class="layui-icon layui-icon-template"></i>--> <div class="g-icon"> <img th:src="@{/static/lib/layuiadmin/style/images/icon1.png}"> </div> <cite>ä»å¨è®¾æ½è®¾å¤</cite> <span class="layui-nav-more"></span> </a> <dl class="layui-nav-child"> <dd> <a lay-href="com.fzzy.whjl.view.WhjlApi1201.d">仿¿ä¿¡æ¯</a> </dd> <dd> <a lay-href="com.fzzy.whjl.view.WhjlApi1202.d">å»é´ä¿¡æ¯</a> </dd> <dd> <a lay-href="com.fzzy.whjl.view.WhjlApi1203.d">è´§ä½ä¿¡æ¯</a> </dd> <dd> <a lay-href="com.fzzy.whjl.view.WhjlApi1204.d">ä»å¨è®¾æ½çµåæ¡£æ¡</a> </dd> <dd> <a lay-href="com.fzzy.whjl.view.WhjlApi1205.d">ä»å¨è®¾æ½ç»´æ¤è®°å½</a> </dd> <dd> <a lay-href="com.fzzy.whjl.view.WhjlApi1206.d">ä»å¨è®¾å¤æ¥åºè®°å½</a> </dd> <dd> <a lay-href="com.fzzy.whjl.view.WhjlApi1207.d">ä»å¨è®¾å¤ä¿¡æ¯</a> </dd> <dd> <a lay-href="com.fzzy.whjl.view.WhjlApi1208.d">ä»å¨è®¾å¤ç»´æ¤è®°å½</a> </dd> <dd> <a lay-href="com.fzzy.whjl.view.WhjlApi1209.d">ä»å¨è®¾å¤ç»´ä¿®è®°å½</a> </dd> <dd> <a lay-href="com.fzzy.whjl.view.WhjlApi1210.d">ä»å¨è®¾å¤æ¥åºè®°å½</a> </dd> </dl> </li> <li data-name="template" class="layui-nav-item"> <a class="one" href="javascript:;" lay-tips="" lay-direction="2"> <!-- <i class="layui-icon layui-icon-template"></i>--> <div class="g-icon"> <img th:src="@{/static/lib/layuiadmin/style/images/icon4.png}"> </div> <cite>ç»è¥ç®¡ç</cite> <span class="layui-nav-more"></span> </a> <dl class="layui-nav-child"> <dd> <a lay-href="com.fzzy.whjl.view.WhjlApi1301.d">客æ·ä¿¡æ¯</a> </dd> <dd> <a lay-href="com.fzzy.whjl.view.WhjlApi1304.d">ååä¿¡æ¯</a> </dd> </dl> </li> <li data-name="template" class="layui-nav-item"> <a class="one" href="javascript:;" lay-tips="" lay-direction="2"> <!-- <i class="layui-icon layui-icon-template"></i>--> <div class="g-icon"> <img th:src="@{/static/lib/layuiadmin/style/images/icon5.png}"> </div> <cite>åºå ¥åºä¸å¡</cite> <span class="layui-nav-more"></span> </a> <dl class="layui-nav-child"> <dd> <a lay-href="com.fzzy.whjl.view.WhjlApi1401.d">åºåå°è´¦</a> </dd> <dd> <a lay-href="com.fzzy.whjl.view.WhjlApi1402.d">åºåå°è´¦äº§åæ¹æ¬¡</a> </dd> <dd> <a lay-href="com.fzzy.whjl.view.WhjlApi1403.d">åºåå°è´¦åºå ¥è®°å½</a> </dd> <dd> <a lay-href="com.fzzy.whjl.view.WhjlApi1406.d">åºå ¥åºè®°å½</a> </dd> </dl> </li> <li data-name="template" class="layui-nav-item"> <a class="one" href="javascript:;" lay-tips="" lay-direction="2"> <!-- <i class="layui-icon layui-icon-template"></i>--> <div class="g-icon"> <img th:src="@{/static/lib/layuiadmin/style/images/icon3.png}"> </div> <cite>è´¨é管ç</cite> <span class="layui-nav-more"></span> </a> <dl class="layui-nav-child"> <dd> <a lay-href="com.fzzy.whjl.view.WhjlApi1502.d">è´¨æ£æ¥å</a> </dd> </dl> </li> <li data-name="template" class="layui-nav-item"> <a class="one" href="javascript:;" lay-tips="" lay-direction="2"> <div class="g-icon"> <img th:src="@{/static/lib/layuiadmin/style/images/icon3.png}"> </div> <cite>å¨è¿ç¯å¢</cite> <span class="layui-nav-more"></span> </a> <dl class="layui-nav-child"> <dd> <a lay-href="com.fzzy.whjl.view.WhjlApi1801.d">ç²®æ æ£æµè®°å½</a> </dd> <dd> <a lay-href="com.fzzy.whjl.view.WhjlApi1802.d">è½èè®°å½</a> </dd> </dl> </li> </ul> </div> </div> <!-- 页颿 ç¾ --> <div class="layadmin-pagetabs" id="LAY_app_tabs"> <div class="layui-icon layadmin-tabs-control layui-icon-prev" layadmin-event="leftPage"></div> <div class="layui-icon layadmin-tabs-control layui-icon-next" layadmin-event="rightPage"></div> <div class="layui-icon layadmin-tabs-control layui-icon-down"> <ul class="layui-nav layadmin-tabs-select" lay-filter="layadmin-pagetabs-nav"> <li class="layui-nav-item" lay-unselect><a href="javascript:;"></a> <dl class="layui-nav-child layui-anim-fadein"> <dd layadmin-event="closeThisTabs"> <a href="javascript:;">å ³éå½åæ ç¾é¡µ</a> </dd> <dd layadmin-event="closeOtherTabs"> <a href="javascript:;">å ³éå ¶å®æ ç¾é¡µ</a> </dd> <dd layadmin-event="closeAllTabs"> <a href="javascript:;">å ³éå ¨é¨æ ç¾é¡µ</a> </dd> </dl> </li> </ul> </div> <div class="layui-tab" lay-unauto lay-allowClose="true" lay-filter="layadmin-layout-tabs"> <ul class="layui-tab-title" id="LAY_app_tabsheader"> <li lay-id="ApiList" lay-attr="com.fzzy.whjl.view.ApiList.d" class="layui-this"><i class="layui-icon layui-icon-home"></i></li> </ul> </div> </div> <!-- 主ä½å 容 --> <div class="layui-body" id="LAY_app_body"> <div class="layadmin-tabsbody-item layui-show"> <iframe src="com.fzzy.whjl.view.ApiList.d" frameborder="0" class="layadmin-iframe"></iframe> </div> </div> <!-- è¾ å©å ç´ ï¼ä¸è¬ç¨äºç§»å¨è®¾å¤ä¸é®ç½© --> <div class="layadmin-body-shade" layadmin-event="shade"></div> </div> </div> <script th:src="@{/static/lib/layui/layui.js}"></script> <script th:inline="javascript"> layui.config({ base: './static/lib/layuiadmin/' }).extend({ index: 'lib/index' }).use('index'); </script> </body> </html>