| | |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="24"> |
| | | <basic-container> |
| | | <p style="text-align: center"> |
| | | <img src="https://img.shields.io/badge/Release-V3.0.1-green.svg" alt="Downloads"/> |
| | | <img src="https://img.shields.io/badge/JDK-1.8+-green.svg" alt="Build Status"/> |
| | | <img src="https://img.shields.io/badge/Spring%20Cloud-2021-blue.svg" alt="Coverage Status"/> |
| | | <img src="https://img.shields.io/badge/Spring%20Boot-2.7-blue.svg" alt="Downloads"/> |
| | | <!-- <a target="_blank" href="https://bladex.vip"> |
| | | <img src="https://img.shields.io/badge/Saber%20Author-Small%20Chill-ff69b4.svg" alt="Downloads"/> |
| | | </a> |
| | | <a target="_blank" href="https://bladex.vip"> |
| | | <img src="https://img.shields.io/badge/Copyright%20-@BladeX-%23ff3f59.svg" alt="Downloads"/> |
| | | </a> --> |
| | | </p> |
| | | <basic-container title="å¾
åäºé¡¹"> |
| | | <Statistic></Statistic> |
| | | </basic-container> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="16"> |
| | | <basic-container class="aaa"> |
| | | <el-collapse v-model="activeNames" @change="handleChange" class="fontcoll"> |
| | | <el-collapse-item title="欢è¿ä½¿ç¨UBCS" name="1"> |
| | | <div style="font-size: 16px">1.UBCSæ¯ä¸æ¬¾ç²¾å¿è®¾è®¡çå¾®æå¡æ¶æï¼æä¾ SpringCloud å
¨å¥è§£å³æ¹æ¡ï¼å®ç¾éæ SpringCloud Alibaba ç³»åç»ä»¶</div> |
| | | <div style="font-size: 16px">2.UBCSæ¯ä¸ºä¼ä¸æä¾ç»ä¸ä¸å¡ååç³»ç»å¹³å°</div> |
| | | <div style="font-size: 16px">3.UBCS追æ±ä¼ä¸å¼åæ´å 髿ï¼é¨ç½²æ´å æ¹ä¾¿ï¼ç产æ´å 稳å®</div> |
| | | <div style="font-size: 16px">4.ç³»ç»å®ç°ä¸å¥ä»£ç å
¼å®¹MySqlãOracleãPostgreSQLãSqlServerã达梦ï¼éåºä¼ä¸åç§ä¸ååºæ¯çéæ±</div> |
| | | <div style="font-size: 16px">5.éæäºå¾å¤ä¼ä¸æ¥åæéçä¾å¦å¤ç§æ·ãOauth2ææè®¤è¯ã工使µãåå¸å¼äºå¡ççåè½</div> |
| | | <div style="font-size: 16px">5.ç³»ç»æ·±åº¦å®å¶äºFlowable工使µï¼å®ç¾æ¯æSpringCloudåå¸å¼æå¡çåºæ¯ï¼ä»¥è¿ç¨è°ç¨çæ¹å¼è¿è¡æä½</div> |
| | | </el-collapse-item> |
| | | |
| | | </el-collapse> |
| | | <basic-container title="å¾
åæµç¨ä»»å¡"> |
| | | <avue-crud ref="crud" :table-loading="loading" :data="todoData" :option="todoOption" |
| | | @on-load="onLoad" |
| | | @cell-click="cellHandle" |
| | | :page.sync="page"> |
| | | <template #menu="{size,row,index}"> |
| | | <el-button @click="gotodo(row,index)" |
| | | icon="el-icon-check" |
| | | type="text" |
| | | :size="size">æ§è¡</el-button> |
| | | </template> |
| | | </avue-crud> |
| | | </basic-container> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-row> |
| | | <basic-container> |
| | | <basic-container title="æ¶æ¯å表"> |
| | | <el-collapse v-model="logActiveNames" @change="handleChange"> |
| | | <el-collapse-item title="3.0.1.RELEASEåå¸ï¼ä»£ç çæåè½å
¨é¢å级" name="28"> |
| | | <div>1.[æ°å¢]æ°æ®æ¨¡åå¨çº¿é
ç½®</div> |
| | | <div>2.[æ°å¢]代ç çæè¡¨åç»ä»¶å¨çº¿é
ç½®</div> |
| | | <div>3.[æ°å¢]Saber飿 ¼çåè¡¨çææ¨¡ç</div> |
| | | <div>4.[æ°å¢]Saber飿 ¼ç主åè¡¨çææ¨¡ç</div> |
| | | <div>5.[æ°å¢]Saber飿 ¼çæ è¡¨çææ¨¡ç</div> |
| | | <div>6.[æ°å¢]ElementUI飿 ¼çåè¡¨çææ¨¡ç</div> |
| | | <div>7.[æ°å¢]ElementUI飿 ¼ç主åè¡¨çææ¨¡ç</div> |
| | | <div>8.[æ°å¢]ElementUI飿 ¼çæ è¡¨çææ¨¡ç</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="3.0.0.RELEASEåå¸ï¼ç³»ç»æ¶æåçº§è³ SpringCloud 2021" name="27"> |
| | | <div>1.[å级]SpringCloud è³ 2021.0.3</div> |
| | | <div>2.[å级]SpringBoot è³ 2.7.1</div> |
| | | <div>3.[å级]SpringBootAdmin è³ 2.7.1</div> |
| | | <div>4.[å级]AlibabaCloud è³ 2021.0.1.0</div> |
| | | <div>5.[å级]Mybatis-Plus è³ 3.5.2</div> |
| | | <div>6.[å级]Mybatis-Plus-Generator è³ 3.5.3</div> |
| | | <div>7.[å级]Nacos è³ 2.1.0</div> |
| | | <div>8.[å级]Seata è³ 1.5.2</div> |
| | | <div>9.[å级]Log4J è³ 2.18.0</div> |
| | | <div>10.[å级]JackSon è³ 2.13.3</div> |
| | | <div>11.[å级]FastJson è³ 1.2.83</div> |
| | | <div>12.[å级]Avue è³ 2.9.12</div> |
| | | <div>13.[æ°å¢]åºäºOauth2çåç¹ç»å½</div> |
| | | <div>14.[æ°å¢]ç°åº¦æå¡åå¸ä¸è°ç¨</div> |
| | | <div>15.[æ°å¢]代ç çæå¢å elementåfeign模ç</div> |
| | | <div>16.[ä¼å]èªå¨è£
é
模åéç¨æ°ç@AutoConfiguration注解</div> |
| | | <div>17.[ä¼å]TencentCosTemplateé¿å
oomçæ
åµ</div> |
| | | <div>18.[ä¼å]TreeNodeç±»</div> |
| | | <div>19.[ä¼å]Gatewayé´æé»è¾</div> |
| | | <div>20.[ä¿®å¤]BladeRedis incræ¹æ³å¤±æçé®é¢</div> |
| | | <div>21.[ä¿®å¤]ç§æ·äº§åå
æ´æ°åç¼åæªå·æ°çé®é¢</div> |
| | | <div>22.[ä¿®å¤]ç»å®ç§æ·äº§åå
åæ®é管çåæéé
置丢失æé®é项çé®é¢</div> |
| | | <div>23.[ä¿®å¤]æµç¨è®¾è®¡å¨ç嬿 æ³å é¤çé®é¢</div> |
| | | <div>24.[ä¿®å¤]ç¨æ·excelå¯¼åºæ¡ä»¶ä¸ºç©ºç夿é»è¾</div> |
| | | <div>25.[å é¤]Hystrixæ¥å
¥ä»¥Sentinelå代</div> |
| | | <div>26.[å é¤]Ribbonæ¥å
¥ä»¥LoadBalancerå代</div> |
| | | <div>27.[å é¤]Zipkinæ¥å
¥</div> |
| | | <div>28.[å é¤]Turbineæ¥å
¥</div> |
| | | <div>29.[æ¿ä»£]åç»çæ¬å°å¯¹æ¥SkyWalkingå代Zipkinä¸Turbine</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="2.9.1.RELEASEåå¸ï¼æ°å¢è¾¾æ¢¦æ°æ®åºæ¯æï¼éæNutFlowæµç¨è®¾è®¡å¨" name="26"> |
| | | <div>1.[å级]Mybatis-Plus è³ 3.5.1</div> |
| | | <div>2.[å级]Mybatis-Plus-Generator è³ 3.5.2</div> |
| | | <div>3.[å级]Nacos è³ 2.0.4</div> |
| | | <div>4.[å级]Log4j2 è³ 2.17.2</div> |
| | | <div>5.[å级]FastJson è³ 1.2.80</div> |
| | | <div>6.[å级]Sentinel è³ 1.8.3</div> |
| | | <div>7.[å级]EasyExcel è³ 2.2.11</div> |
| | | <div>8.[å级]JuatAuth è³ 1.16.5</div> |
| | | <div>9.[å级]OkHttp è³ 4.9.3</div> |
| | | <div>10.[å级]AliyunOss è³ 3.14.0</div> |
| | | <div>11.[å级]Minio è³ 8.3.7</div> |
| | | <div>12.[å级]Qiniu è³ 7.9.4</div> |
| | | <div>13.[å级]TencentCOS è³ 5.6.69</div> |
| | | <div>14.[å级]HuaweiOss è³ 3.21.12</div> |
| | | <div>15.[å级]Avue è³ 2.9.4</div> |
| | | <div>16.[å级]ElementUI è³ 2.15.6</div> |
| | | <div>17.[æ°å¢]è¾¾æ¢¦æ°æ®åºæ¯æ</div> |
| | | <div>18.[æ°å¢]NutFlowæµç¨è®¾è®¡å¨éæ</div> |
| | | <div>19.[æ°å¢]Swordå级è³AntdV4çæ¬</div> |
| | | <div>20.[ä¼å]ç§æ·å
¨å±æ°æ®æºæ¦æªå¨é»è¾</div> |
| | | <div>21.[ä¼å]å人å¨çº¿æ¨¡å¼RefreshTokençå¤çé»è¾</div> |
| | | <div>22.[ä¼å]åå
æµè¯æ¯æè¯»åæå¡åä¸åç¯å¢çé
ç½®</div> |
| | | <div>23.[ä¼å]ç§æ·äº§åå
æ¯æé
ç½®æ¸
空</div> |
| | | <div>24.[ä¼å]é
置解å³oracleæ´æ°null弿¥éçé®é¢</div> |
| | | <div>25.[ä¼å]éé
ossä¸smsæä½æ 䏿¢è¡</div> |
| | | <div>26.[ä¼å]æåexcel导åºåè½çç¨æ·ä½éª</div> |
| | | <div>27.[ä¼å]主页é¨é¨åæ¢é»è¾</div> |
| | | <div>28.[ä¿®å¤]ç¨æ·è§£å°å¢å ç©ºæ°æ®å¤æé»è¾</div> |
| | | <div>29.[ä¿®å¤]æµç¨ç¨æ·æ¥è¯¢å¢å ç§æ·IDçé</div> |
| | | <div>30.[ä¿®å¤]Oauth2ææç 模å¼å¤±æ</div> |
| | | <div>31.[ä¿®å¤]ç»å½éå®é»è¾</div> |
| | | <div>32.[ä¿®å¤]éç¥å
¬åæ¥ææ®µæ¥è¯¢æ¥é</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="2.9.0.RELEASEåå¸ï¼æ°å¢ç§æ·èå产åå
åè½" name="25"> |
| | | <div>1.[å级]SpringCloud è³ Hoxton.SR12</div> |
| | | <div>2.[å级]AlibabaCloud è³ 2.2.7.RELEASE</div> |
| | | <div>3.[å级]Nacos è³ 2.0.3</div> |
| | | <div>4.[å级]Log4j2 è³ 2.17.0</div> |
| | | <div>5.[å级]Druid è³ 1.2.8</div> |
| | | <div>6.[å级]FastJson è³ 1.2.78</div> |
| | | <div>7.[å级]Lombok è³ 1.18.22</div> |
| | | <div>8.[å级]Avue è³ 2.8.25</div> |
| | | <div>9.[å级]é¿éäºä»åºä¸ºææ°å°å</div> |
| | | <div>10.[æ°å¢]ç§æ·èå产åå
åè½</div> |
| | | <div>11.[æ°å¢]é¨é¨è§è²å¨çº¿åæ¢åè½</div> |
| | | <div>12.[æ°å¢]ç»å½éè¯¯æ¬¡æ°æ¯æä»åæ°ç®¡ç读å</div> |
| | | <div>13.[æ°å¢]管ç端æå¨è§£éç¨æ·åè½</div> |
| | | <div>14.[æ°å¢]actuatoræ¥å£å¢å å
ç½æ¾è¡å¤ç½è®¤è¯åè½</div> |
| | | <div>15.[æ°å¢]pgæ°æ®åºintç±»åæ¡ä»¶æ¥è¯¢å¤ç示ä¾</div> |
| | | <div>16.[æ°å¢]Lemonå¹³å°ä»£ç çææ¨¡æ¿</div> |
| | | <div>17.[ä¼å]è§è²å é¤å¢å åèç¹å¤æ</div> |
| | | <div>18.[ä¼å]æµç¨æ¡ä»¶æ¥è¯¢å¢å ç§æ·è¿æ»¤</div> |
| | | <div>19.[ä¼å]æµç¨å表å¢å åç§°æ¥è¯¢</div> |
| | | <div>20.[ä¼å]ç»å½æåæ¶æ¸
é¤é误次æ°</div> |
| | | <div>21.[ä¼å]éé
cloudææ°çå¼å¸¸å¤ç</div> |
| | | <div>22.[ä¼å]æ°æ®æéæ°å¢æå忏
ç©ºè¡¨åæ°æ®</div> |
| | | <div>23.[ä¿®å¤]ä¿®å¤ç¨æ·å¯¼å
¥é¨é¨æ°æ®ä¸ºnullæ¶ä¿åæ¥éçé®é¢</div> |
| | | <div>24.[ä¿®å¤]ä¿®å¤å·æ°token导è´å¤é¨é¨id被è¦ççé®é¢</div> |
| | | <div>25.[ä¿®å¤]ä¿®å¤ç»å½çé¢å¤é¨é¨éæ©å¼¹æ¡åºç°åç´æ¥å·æ°å°±è½è¿å
¥ä¸»é¡µçé®é¢</div> |
| | | <div>26.[ä¿®å¤]ä¿®å¤éç¥å
¬åå页æªå¸¦å
¥æ¥è¯¢æ¡ä»¶çé®é¢</div> |
| | | <el-collapse-item title="2.8.2.RELEASEåå¸" name="23"> |
| | | <div>1.[å级]SpringBoot è³ 2.3.12</div> |
| | | <div>2.[å级]SpringBootAdmin è³ 2.3.1</div> |
| | | <div>3.[å级]Knife4j è³ 2.0.9</div> |
| | | <div>4.[å级]Nacos è³ 2.0.2</div> |
| | | <div>5.[å级]Seata è³ 1.4.2</div> |
| | | <div>6.[åæ»]MybatisPlus è³ 3.4.2</div> |
| | | <div>7.[å级]DynamicDatasource è³ 3.3.6</div> |
| | | <div>8.[å级]Druid è³ 1.2.6</div> |
| | | <div>9.[å级]Avue è³ 2.8.18</div> |
| | | <div>10.[æ°å¢]ç¨æ·ç»å½é误次æ°éå®åè½</div> |
| | | <div>11.[æ°å¢]å¤é¨é¨å¤è§è²ç¨æ·å¨ç»å½æ¶å¢å 䏿é项</div> |
| | | <div>12.[æ°å¢]æ°å¢ç¨æ·å¤æ¡ä»¶æ¥è¯¢æ¥å£</div> |
| | | <div>13.[æ°å¢]Ribbonç»ä»¶æé读åé»è¾</div> |
| | | <div>14.[æ°å¢]ExcelUtilæ°å¢WriteHandleråæ°</div> |
| | | <div>15.[æ°å¢]CacheUtilå¢å æå®tenantIdæ¸
ç©ºæ¹æ³</div> |
| | | <div>16.[ä¼å]ææºçä¿¡æ ¡éªé»è¾ï¼å¢å ææºå·å¼ºå¶å¤æ</div> |
| | | <div>17.[ä¼å]çä¿¡è°è¯åè½å¢å èµæºç¼å·è¯»å</div> |
| | | <div>18.[ä¼å]å¤ç§æ·åé¢é»è¾</div> |
| | | <div>19.[ä¼å]å¤ç§æ·ç¼åæ¸
空é»è¾</div> |
| | | <div>20.[ä¼å]ISqlInjectoræ¯æèªå®ä¹è¦ç</div> |
| | | <div>21.[ä¼å]ä¼åæ¥å¿å¯¹äºç§æ·idç夿</div> |
| | | <div>22.[ä¼å]Menuç±»éåhashCodeæ¹æ³</div> |
| | | <div>23.[ä¼å]MySqlèæ¬å°longç±»ååæ®µæ¹ä¸ºbigint(20)</div> |
| | | <div>24.[ä¿®å¤]ç¨æ·ä¸å¿å段ç»å®ç¸åçé®é¢</div> |
| | | <div>25.[ä¿®å¤]å
³ééªè¯ç 模å¼åé¦é¡µä»è°ç¨éªè¯ç æ¥å£çé®é¢</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="2.8.2.RELEASEåå¸ï¼å¢å¼ºç¨æ·ç»å½æ¹æ¡" name="24"> |
| | | <div>1.[å级]SpringBoot è³ 2.3.12</div> |
| | |
| | | <div>23.[ä¼å]MySqlèæ¬å°longç±»ååæ®µæ¹ä¸ºbigint(20)</div> |
| | | <div>24.[ä¿®å¤]ç¨æ·ä¸å¿å段ç»å®ç¸åçé®é¢</div> |
| | | <div>25.[ä¿®å¤]å
³ééªè¯ç 模å¼åé¦é¡µä»è°ç¨éªè¯ç æ¥å£çé®é¢</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="2.8.1.RELEASEåå¸ï¼éé
Nacos2æ¯æé¿é¾æ¥ç¹æ§" name="23"> |
| | | <div>1.[å级]SpringCloud è³ Hoxton.SR11</div> |
| | | <div>2.[å级]Avue è³ 2.8.12</div> |
| | | <div>3.[å级]Lombok è³ 1.18.18</div> |
| | | <div>4.[å级]Nacos è³ 2.0.1</div> |
| | | <div>5.[å级]JustAuth è³ 1.16.1</div> |
| | | <div>6.[æ°å¢]JustAuthæ¯æåºäºredisçstateç¼å</div> |
| | | <div>7.[æ°å¢]æå¡å
é¨è°ç¨æä»¶ä¸ä¼ çå·¥å
·ç±»</div> |
| | | <div>8.[æ°å¢]æä»¶å¸åºç®å½è¯´æ</div> |
| | | <div>9.[æ°å¢]å
¨æ°å¸å±çåå
¸ç®¡ç模å</div> |
| | | <div>10.[ä¼å]Dockerfileåå§éåæ¹ä¸ºåºåçopenjdk8-openj9å«åä½çæ¬</div> |
| | | <div>11.[ä¼å]SmsResponseè¿ååæ®µmessage为msg</div> |
| | | <div>12.[ä¼å]Feignçæå è½½é»è¾</div> |
| | | <div>13.[ä¼å]Sqlæå°æä»¶å¢å java8æ¶é´å¤ç</div> |
| | | <div>14.[ä¼å]夿°æ®æºç¯å¢ä¸çæSqlæå°æä»¶çé
ç½®</div> |
| | | <div>15.[ä¼å]æ ¡éªçä¿¡éªè¯ç æ¶ä¸ææºå·å
³èéªè¯</div> |
| | | <div>16.[ä¼å]Requestå
è£
é»è¾æ¯æé
置跳è¿</div> |
| | | <div>17.[ä¼å]Mybatis-plusçSQLServerDialecté»è¾</div> |
| | | <div>18.[ä¼å]ObjectMapperæ¯æå¯é
</div> |
| | | <div>19.[ä¼å]å¢å è·¨å请æ±å¤´ä»¥é²ç¬ç«swaggeræå¡åºç°è·¨å</div> |
| | | <div>20.[ä¼å]æ°æ®æé䏿¥å£æéçç¼åæ¹ä¸ºå
¨å±</div> |
| | | <div>21.[ä¼å]Xssè¿æ»¤é»è¾</div> |
| | | <div>22.[ä¼å]è§è²é
ç½®é»è¾</div> |
| | | <div>23.[ä¼å]èåé
ç½®é»è¾</div> |
| | | <div>24.[ä¿®å¤]ImageUtil宽é«å转çbug</div> |
| | | <div>25.[ä¿®å¤]æ ç»ä»¶æªå
¨é导è´ç¶èç¹æ²¡æå
¥åºä»èå¼åé¡¶é¨èåçæçbug</div> |
| | | <div>26.[ä¿®å¤]åå
¸éç¨æ¥å£æªè¿åidä¸parentId产ççbug</div> |
| | | <div>27.[èæ¬]å¯å¨èæ¬å¢å jvmé
ç½®</div> |
| | | <div>28.[èæ¬]ä¿®å¤reportèæ¬é¨ç½²é»è¾</div> |
| | | <div>29.[ç§»é¤]è¿æ¶çBladeRedisCacheï¼è¯·ç¨BladeRediså代</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="2.8.0.RELEASEåå¸ï¼éæPrometheuså
¨æ¹ä½çæ§æ¹æ¡" name="22"> |
| | | <div>1.[å级]SpringCloud è³ Hoxton.SR10</div> |
| | | <div>2.[å级]AlibabaCloud è³ 2.2.5.RELEASE</div> |
| | | <div>3.[å级]FastJson è³ 1.2.75</div> |
| | | <div>4.[å级]Druid è³ 1.2.5</div> |
| | | <div>5.[å级]EasyExcel è³ 1.2.7</div> |
| | | <div>6.[å级]JustAuth è³ 1.15.9</div> |
| | | <div>7.[å级]Avue è³ 2.8.1</div> |
| | | <div>8.[å级]ElementUI è³ 2.15.1</div> |
| | | <div>9.[å级]Ossä¸Smså级ä¾èµå¹¶éé
ææ°ç</div> |
| | | <div>10.[æ°å¢]åºäºå®å¡ç³»ç»çé¨ç½²æ¹æ¡</div> |
| | | <div>11.[æ°å¢]Prometheuså
¨æ¹ä½çæ§æ¹æ¡</div> |
| | | <div>12.[æ°å¢]ubcs-adminæå¡æ¯æprometheus对nacosçæå¡åç°</div> |
| | | <div>13.[æ°å¢]BladeX对æ¥Prometheusé¨ç½²èæ¬</div> |
| | | <div>14.[æ°å¢]Saberè¿ç¨é¨ç½²æ¨éèæ¬</div> |
| | | <div>15.[æ°å¢]åºäºSentinelçæå¡çææ¹æ¡</div> |
| | | <div>16.[æ°å¢]Mybatis-Plusæ·»å OptimizeJoiné
ç½®åæ°</div> |
| | | <div>17.[ä¼å]å°oss-starterç³»åå并为ä¸</div> |
| | | <div>18.[ä¼å]å°sms-starterç³»åå并为ä¸</div> |
| | | <div>19.[ä¼å]å¢å¼ºä¼åUrléé
符å¹é
é»è¾</div> |
| | | <div>20.[ä¼å]æ°æ®æéç¼åé»è¾</div> |
| | | <div>21.[ä¼å]ubcs-autoå°è£
</div> |
| | | <div>22.[ä¼å]SqlLogInterceptoré
ç½®</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="2.7.2.RELEASEåå¸ï¼éæå级常ç¨åè½ï¼ä¼å使ç¨ä½éª" name="21"> |
| | | <div>1.[å级]SpringBoot è³ 2.2.13.RELEASE</div> |
| | | <div>2.[å级]AlibabaCloud è³ 2.2.5</div> |
| | | <div>3.[å级]Mybatis-Plus è³ 3.4.2</div> |
| | | <div>4.[å级]Dynamic-Datasource è³3.3.1</div> |
| | | <div>5.[å级]Avue è³ 2.7.8</div> |
| | | <div>6.[å级]éé
Knife4j 2.0.8</div> |
| | | <div>7.[éæ]Swaggerèåç½å
³è¿ç§»è³å
¨æ°çblade-swaggeræå¡</div> |
| | | <div>8.[éæ]Sqlæ¥å¿æå°éç¨druidåºå±å®ç°å±ç¤ºå®æ´å¸¦åSQL</div> |
| | | <div>9.[æ°å¢]LocalFileçdomainåæ®µ</div> |
| | | <div>10.[æ°å¢]Sign模å¼é´ætimestampå¨10ç§å
çåæ³æ¶é´æ®µå¤æ</div> |
| | | <div>11.[æ°å¢]å¼å¯ç§æ·æä»¶å使ç¨@TenantIgnore注解精åå
³éç§æ·è¿æ»¤é»è¾</div> |
| | | <div>12.[æ°å¢]Swaggerå
Œ
±ä¿¡æ¯é
ç½®</div> |
| | | <div>13.[æ°å¢]Saberç¢é徿 离线å</div> |
| | | <div>14.[æ°å¢]èå管çisOpenåæ®µæ§å¶å·¦ä¾§è忝å¦å¯ä»¥ä½¿ç¨æ°tabæå¼å¤é¾</div> |
| | | <div>15.[æ°å¢]Mybatis-PlusçPageåå¹¶å·¥å
·ç±»</div> |
| | | <div>16.[ä¼å]é¿éäºçä¿¡è¿åæå夿é»è¾</div> |
| | | <div>17.[ä¼å]Tokenè¿ææ¶é´å¤ç</div> |
| | | <div>18.[ä¼å]Rediså è½½é»è¾</div> |
| | | <div>19.[ä¼å]ç¨æ·ç»å½é»è¾</div> |
| | | <div>20.[ä¼å]å¤ç§æ·è§è²å建é»è¾</div> |
| | | <div>21.[ä¼å]Dockerfileå éåä½æå»º</div> |
| | | <div>22.[ä¼å]Nacos Shared Configé
ç½®APIæ¹ä¸ºææ°ç</div> |
| | | <div>23.[ä¼å]Saberææç±»ååæ®µæ¹ä¸ºcheckbox</div> |
| | | <div>24.[ä¿®å¤]RequestLogéå°MultipartFile.[]ç±»ååºå忥éçé®é¢</div> |
| | | <div>25.[ä¿®å¤]顶级åå
¸æ´æ°åæªåæ¥æ´æ°ä¸å±åå
¸çç¼å·</div> |
| | | <div>26.[ä¿®å¤]Saberéåºåæªå·æ°æµè§å¨é¡¶é¨titleè·¯ç±çé®é¢</div> |
| | | <div>27.[ä¿®å¤]èåæºææ¨¡åå
³éç¼è¾çé¢åæå¼æ°å¢ç颿°æ®æ²¡ææ¸
空çé®é¢</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="2.7.1.RELEASEåå¸ï¼éæééçæ§éç¥ï¼å级ä¾èµéé
ææ°API" name="20"> |
| | | <div>1.[å级]SpringBoot è³ 2.2.12.RELEASE</div> |
| | | <div>2.[å级]SpringCloud è³ Hoxton.SR9</div> |
| | | <div>3.[å级]Knife4j è³ 2.0.8</div> |
| | | <div>4.[å级]Druid è³ 1.2.4</div> |
| | | <div>5.[å级]Seata è³ 1.4.1</div> |
| | | <div>6.[å级]Jackson è³ 2.11.4</div> |
| | | <div>7.[å级]Mybatis-Plus è³ 3.4.1</div> |
| | | <div>8.[å级]Dynamic-Datasource è³3.2.1</div> |
| | | <div>9.[å级]Avue è³ 2.7.5</div> |
| | | <div>10.[æ°å¢]Secure模å卿ç¾å认è¯ç¹æ§</div> |
| | | <div>11.[æ°å¢]Redisåºååæ¹å¼çé
ç½®</div> |
| | | <div>12.[æ°å¢]ç¨æ·å¯¼å
¥å¯¼åºçç¨æ·å¹³å°å段</div> |
| | | <div>13.[ä¿®æ¹]æ¥å¿è·¯å¾é»è®¤ä¼å
çº§ï¼æ¯æé
ç½®è¦ç</div> |
| | | <div>14.[ä¿®æ¹]Report模åå
è·¯å¾ï¼æ°å¢Coreç®å½</div> |
| | | <div>15.[éæ]ubcs-adminï¼ééçæ§éç¥å®ç°</div> |
| | | <div>16.[ä¼å]ubcs-adminï¼å¢å è´¦å·å¯ç ç»å½</div> |
| | | <div>17.[ä¼å]RefreshTokenå·æ°é»è¾</div> |
| | | <div>18.[ä¼å]ç§æ·æ°å¢é»è¾ï¼ä¸å¡åå
¸æ¯ææ éå±çº§å¤å¶</div> |
| | | <div>19.[ä¼å]Ribbonç»ä»¶ï¼æ¯æFeignè°ç¨é
ç½®</div> |
| | | <div>20.[ä¿®å¤]æµç¨åæç´¢å¤±æçé®é¢</div> |
| | | <div>21.[ä¿®å¤]é件管çç§æ·é离é®é¢</div> |
| | | <div>22.[ä¿®å¤]æ°æ®æéåé
模åçsqlserverå
¼å®¹æ§</div> |
| | | <div>23.[ä¿®å¤]ç³»ç»åå
¸ç¼åå·æ°é»è¾</div> |
| | | <div>24.[ä¿®å¤]Swaggerææ¡£åºç°Localeåæ°çé®é¢</div> |
| | | <div>25.[å é¤]spring-cloud-streamä¾èµï¼æéå¼å
¥</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="2.7.0.RELEASEåå¸ï¼æ´æ°Hoxton.SR8ï¼å
¨é¢å级åºå±é©±å¨" name="19"> |
| | | <div>1.[å级]SpringBoot è³ 2.2.11.RELEASE</div> |
| | | <div>2.[å级]SpringCloud è³ Hoxton.SR8</div> |
| | | <div>3.[å级]AlibabaCloud è³ 2.2.3.RELEASE</div> |
| | | <div>4.[å级]SpringBootAdmin è³ 2.2.4</div> |
| | | <div>5.[å级]Knife4j è³ 2.0.6</div> |
| | | <div>6.[å级]Swagger è³ 2.10.5</div> |
| | | <div>7.[å级]SwaggerModel è³ 1.6.2</div> |
| | | <div>8.[å级]SpringPlugin è³ 2.2.0.RELEASE</div> |
| | | <div>9.[å级]Druid è³ 1.2.1</div> |
| | | <div>10.[å级]JustAuth è³ 1.15.8</div> |
| | | <div>11.[å级]Dubbo è³ 2.7.8</div> |
| | | <div>12.[å级]Guava è³ 30.0-jre</div> |
| | | <div>13.[å级]Avue è³ 2.7.0</div> |
| | | <div>14.[ä¼å]Swaggerå°è£
ä»¥æ¯æKnife4jææ°API</div> |
| | | <div>15.[ä¼å]å¼å
¥Knife4jå¢å¼ºé
ç½®,ç产ç¯å¢å°å®å
¨éç¦»ææ¡£è®¿é®</div> |
| | | <div>16.[ä¿®å¤]æªå¼å
¥ç§æ·æä»¶å,èªå®ä¹ç±»ç©ºæéçé®é¢</div> |
| | | <div>17.[å é¤]Zipkin模å,æ¨è使ç¨å®æ¹ç¬ç«æ¨¡å¼è¿è¡æå¡</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="2.6.1.RELEASEåå¸ï¼å¢å å
¨å±ä¸ä¸æç³»ç»ï¼å¢å ç¨æ·å¹³å°æå±æ¨¡å" name="18"> |
| | | <div>1.[å级]SpringBoot è³ 2.1.17.RELEASE</div> |
| | | <div>2.[å级]Mybatis-Plus è³ 3.4.0</div> |
| | | <div>3.[å级]Knife4j è³ 2.0.5</div> |
| | | <div>4.[å级]JJWT è³ 0.11.2</div> |
| | | <div>5.[å级]FastJson è³ 1.2.74</div> |
| | | <div>6.[æ°å¢]ä¸ä¸ææ ¸å¿å
ï¼ä¼åå
¨å±ä¸ä¸æé
ç½®</div> |
| | | <div>7.[æ°å¢]secure模åçbasic认è¯åè½</div> |
| | | <div>8.[æ°å¢]ç¨æ·å¹³å°æå±æ¨¡å</div> |
| | | <div>9.[ä¼å]éæå¢å¼ºcloud模å</div> |
| | | <div>10.[ä¼å]requestæ ¸å¿è³boot模å</div> |
| | | <div>11.[ä¼å]å¢å¼ºmybatis-plusçå页鲿³¨å
¥åè½</div> |
| | | <div>12.[ä¼å]smsè¿åç»æï¼å»æéªè¯ç åºåå</div> |
| | | <div>13.[ä¼å]æ°æ®æéæä»¶æ¯æææ°çmybatis-plus</div> |
| | | <div>14.[ä¼å]å¢å¼ºsqlæ¥å¿æ¦æªå¨</div> |
| | | <div>15.[ä¼å]å¢å¼ºä»¤çï¼æ°å¢å¯¹ç¨æ·å¹³å°ç夿é»è¾</div> |
| | | <div>16.[ä¼å]代ç çæå¢å 对sqlserverçæ¯æ</div> |
| | | <div>17.[ä¼å]èªå®ä¹mapperçapi</div> |
| | | <div>18.[ä¿®å¤]Kvç±»å
é强转é®é¢</div> |
| | | <div>19.[ä¿®å¤]elké
ç½®æ æ³è¯»å项ç®åçé®é¢</div> |
| | | <div>20.[ä¿®å¤]åºååæ®µlevel为regionLevel以é²oracleæ¥é</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="2.6.0.RELEASEåå¸ï¼ç§æ·æ°æ®åºéç¦»ãæ¥è¡¨ç®¡çãSqlServerå
¼å®¹" name="17"> |
| | | <div>1.[å级]Avue è³ 2.6.15</div> |
| | | <div>2.[å级]SpringBoot è³ 2.1.16.RELEASE</div> |
| | | <div>3.[å级]Seata è³ 1.3.0</div> |
| | | <div>4.[å级]Nacos è³ 1.3.2</div> |
| | | <div>5.[å级]FastJson è³ 1.2.73</div> |
| | | <div>6.[å级]Knife4j è³ 2.0.4</div> |
| | | <div>7.[å级]EasyExcel è³ 2.2.6</div> |
| | | <div>8.[å级]JustAuth è³ 1.15.6</div> |
| | | <div>9.[æ°å¢]å¤ç§æ·æ°æ®åºé离ãå¨ææ°æ®æºç¹æ§</div> |
| | | <div>10.[æ°å¢]SqlServerå
¼å®¹</div> |
| | | <div>11.[æ°å¢]UReport2æ¥è¡¨ç®¡ç模å</div> |
| | | <div>12.[æ°å¢]对象åå¨é件表åè½</div> |
| | | <div>13.[ä¼å]LocalFileæ¯æåºåå</div> |
| | | <div>14.[ä¼å]MinioTemplateå¢å ContentTypeé
ç½®</div> |
| | | <div>15.[ä¼å]LogBack-Elkçé
ç½®</div> |
| | | <div>16.[ä¼å]æµç¨ç¶æåæ´çè¿åä¿¡æ¯</div> |
| | | <div>17.[ä¼å]é¡¶é¨èåé
ç½®æ¥å£ï¼æ¯æå¤§å®¹éæ°æ®ä¼ è¾</div> |
| | | <div>18.[ä¼å]Userå¯ç åæ®µåºåå</div> |
| | | <div>19.[ä¼å]åºååadditionalInformationï¼è§£å³énull弿¥éçé®é¢</div> |
| | | <div>20.[ä¿®å¤]å¯ç¨Tokenæç¶ææ¨¡å¼ä¸å·æ°Tokençé®é¢</div> |
| | | <div>21.[ä¿®å¤]æ¥å¿è¡¨æ æ³å
¥åºTenantIdçé®é¢</div> |
| | | <div>22.[ä¿®å¤]flowable-oracleèæ¬è¿è¡é误çé®é¢</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="2.5.1.RELEASEåå¸ï¼å¢å ç¬¬ä¸æ¹ç»å½ãè¡æ¿åºåãAPIæ¥æå å¯" name="16"> |
| | | <div>1.[å级]Avue è³ 2.6.1ãElementUI è³ 2.13.2</div> |
| | | <div>2.[å级]SpringBoot è³ 2.1.14.RELEASE</div> |
| | | <div>3.[å级]SpringCloud è³ Greenwich.SR6</div> |
| | | <div>4.[å级]SpringCloud Alibaba è³ 2.1.2.RELEASE</div> |
| | | <div>5.[å级]Seata è³ 1.2.0</div> |
| | | <div>6.[å级]FastJson è³ 1.2.70</div> |
| | | <div>7.[å级]Knife4j è³ 2.0.3</div> |
| | | <div>8.[å级]MybatisPlus è³3.3.2</div> |
| | | <div>9.[å级]EasyExcel è³ 2.2.4</div> |
| | | <div>10.[æ°å¢]ç¬¬ä¸æ¹ç³»ç»ç»å½ï¼éææå±JustAuth</div> |
| | | <div>11.[æ°å¢]è¡æ¿åºååè½æ¨¡å</div> |
| | | <div>12.[æ°å¢]APIæ¥æå å¯å·¥å
·</div> |
| | | <div>13.[æ°å¢]Tokené
ç½®ï¼æ¯ææç¶ææ¨¡å¼ï¼æ¯æä¸äººå¨çº¿æå¤äººå¨çº¿</div> |
| | | <div>14.[æ°å¢]Secureé
ç½®ï¼æ¯æé
ç½®è¯·æ±æ¹æ³ç±»åã请æ±è·¯å¾ã请æ±è¡¨è¾¾å¼å¹é
</div> |
| | | <div>15.[æ°å¢]Jacksoné
ç½®ï¼æ¯æå¤§æ°å转å符串模å¼ï¼æ¯ænullè½¬ç©ºå¼æ¨¡å¼</div> |
| | | <div>16.[æ°å¢]ç§æ·è´¦å·ææç ä¿æ¤æºå¶ï¼é²æ¢ç§æé¨ç½²å®¢æ·ç¯¡æ¹æ°æ®åºè¶æ</div> |
| | | <div>17.[ä¼å]åå
¸æ¨¡åï¼å¢å æ å½¢ç»æ</div> |
| | | <div>18.[ä¼å]æ°å¢ç§æ·é»è¾ï¼æ°å¢æ¶åæ¥è¶
管é
ç½®çé»è®¤ä¸å¡åå
¸æ°æ®</div> |
| | | <div>19.[ä¼å]ç¨æ·å¯¼å
¥é»è¾ï¼åªæè¶
管æå¯ä»¥å®ä¹ç§æ·ç¼å·</div> |
| | | <div>20.[ä¼å]é¨é¨å表é»è¾ï¼éè¶
管è§è²åªå¯çå°æ¬çº§å以ä¸é¨é¨æ°æ®</div> |
| | | <div>21.[ä¼å]åå
¸æ¨¡åï¼å¢å æä¸¾ç±»ï¼ç»ä¸å
¥å£</div> |
| | | <div>22.[ä¼å]DictCacheç¼åå è½½é»è¾</div> |
| | | <div>23.[ä¼å]ç§æ·ç¼åå·æ°é»è¾</div> |
| | | <div>24.[ä¼å]è§è²é
ç½®é»è¾ï¼åæ¥åæ¶åè§è²å¯¹åºçèåæé</div> |
| | | <div>25.[ä¼å]é¡¶é¨èåï¼å¢å æåºåè½</div> |
| | | <div>26.[ä¼å]INodeï¼æ¯ææ³å</div> |
| | | <div>27.[ä¼å]代ç ç»æï¼ä¸ºbeanç»ä¸å ä¸finalå
³é®å修饰</div> |
| | | <div>28.[ä¼å]Nacos卿巿°é
ç½®</div> |
| | | <div>29.[ä¼å]Dockerfileï¼éç¨Openj9åºç¡éåï¼å¤§å¹
度éä½å
åå ç¨</div> |
| | | <div>30.[ä¼å]å·¥ç¨å¯å¨é»è¾ï¼å
³éFlowableèªå¨å»ºè¡¨åè½ï¼éè¦æå¨å¯¼å
¥æµç¨sql</div> |
| | | <div>31.[ä¿®å¤]SpringBootAdmin读åactuatorè·¯å¾é
ç½®</div> |
| | | <div>32.[ä¿®å¤]ç¨æ·å¯¼å
¥é»è¾ï¼ä¿®æ£å¯ç å å¯è§å</div> |
| | | <div>33.[ä¿®å¤]Bootçæ¬Xssé»è®¤é
置路å¾</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="2.5.0.RELEASEåå¸ï¼å¢å å²ä½ç®¡çï¼å¢å ç¨æ·å¯¼å
¥å¯¼åº" name="15"> |
| | | <div>1.[å级]Avue è³ 2.5.0</div> |
| | | <div>2.[å级]SpringBoot è³ 2.1.13</div> |
| | | <div>3.[å级]FastJson è³ 1.2.68</div> |
| | | <div>4.[å级]Druid è³ 1.1.22</div> |
| | | <div>5.[å级]Knife4j è³ 2.0.2</div> |
| | | <div>6.[å级]Taobao-Sdk è³ 20200415</div> |
| | | <div>7.[å级]docker-maven-plugin è³ dockerfile-maven-plugin</div> |
| | | <div>8.[æ°å¢]éªè¯ç å¼å
³</div> |
| | | <div>9.[æ°å¢]æ°æ®æéå
¨å±å¼å
³</div> |
| | | <div>10.[æ°å¢]å²ä½ç®¡ç模å</div> |
| | | <div>11.[æ°å¢]ç¨æ·Excel导å
¥å¯¼åºåè½</div> |
| | | <div>12.[æ°å¢]ç¨æ·ç»å®å²ä½åè½</div> |
| | | <div>13.[æ°å¢]EasyExcelå°è£
å·¥å
·ExcelUtil</div> |
| | | <div>14.[æ°å¢]Feignå
é¨çº¿ç¨ä¼ é</div> |
| | | <div>15.[æ°å¢]Mybatis-Plusé
ç½®ï¼æ¯æé
ç½®æå¤§å页æ°</div> |
| | | <div>16.[æ°å¢]Gatewayå¨å¤å¢éå使¨¡å¼çµæ´»æåæ¬å°æå¡çé
ç½®</div> |
| | | <div>17.[æ°å¢]Sms模åçsendMessageæ¥å£åSmsResponseååºç±»</div> |
| | | <div>18.[æ°å¢]CacheUtilç§æ·ç¼åé离åè½</div> |
| | | <div>19.[ä¼å]CacheUtilç¼åéè½½é»è¾ï¼è¿åbeanä¸ä¸ºnull使°æ®å
¨ä¸ºç©ºå°ä¸å
¥ç¼å</div> |
| | | <div>20.[ä¼å]ç¼åæ¸
é¤é»è¾ï¼@CacheEvictç»ä¸ä¿®æ¹ä¸ºCacheUtil.clear</div> |
| | | <div>21.[ä¼å]ç»å½é»è¾ï¼å端对å¯ç å å¯ååä¼ éè³é´ææ¥å£</div> |
| | | <div>22.[ä¼å]Ossä¸ä¼ æ¥å£ï¼è¿ådomainåæ®µ</div> |
| | | <div>23.[ä¼å]BladeRedisCacheå½å为BladeRedis</div> |
| | | <div>24.[ä¼å]æ§å¶å°æ¥å¿æå°åè½ï¼è§é¿MultipartFileè¯»åæ¥é</div> |
| | | <div>25.[ä¼å]é
ç½®å
³é®åenableç»ä¸ä¸ºenabled</div> |
| | | <div>26.[ä¼å]keywordæ¥æå¤ç</div> |
| | | <div>27.[ä¼å]代ç çæsqlèæ¬é»è®¤å¨å·¥ä½å°èåä¸</div> |
| | | <div>28.[ä¼å]Jwtè·åTokené»è¾</div> |
| | | <div>29.[ä¼å]Tokenè¿åï¼å¢å å²ä½ID</div> |
| | | <div>30.[ä¼å]TokenGranterï¼éç¨æ´ç®æ´çæå±æ¹å¼</div> |
| | | <div>31.[ä¼å]æ¥å¿ç®¡çå±ç°æ¹å¼</div> |
| | | <div>32.[ä¼å]æ°å»ºç§æ·é»è¾ï¼å¢å åæ°è¯»åæ¥è®¾ç½®æ°å»ºç§æ·çé
ç½®</div> |
| | | <div>33.[ä¼å]æµç¨ç¾æ¶æ¥å£ï¼æ¯æå¤è§è²æä½</div> |
| | | <div>34.[ä¼å]卿ç½å
³ï¼æ¯æè¯»åèªå®ä¹namespaceé
ç½®</div> |
| | | <div>35.[ä¼å]å é¤ç§æ·é»è¾ï¼åæ¶å é¤å¯¹åºçç¨æ·</div> |
| | | <div>36.[ä¼å]æ å½¢æå è½½ï¼æ¯æå±é¨å®æ¶å·æ°åè½</div> |
| | | <div>37.[ä¼å]å¤ç§æ·æä»¶æ°å¢ä¿®æ¹é»è¾ï¼è¥æå®tenantId为空åä¸è¿è¡æä½</div> |
| | | <div>38.[ä¼å]SmsBuilderãOssBuilder</div> |
| | | <div>39.[ä¼å]Sentinelé
ç½®</div> |
| | | <div>40.[ä¼å]XssFilter为å
¨å±çBladeRequestFilte</div> |
| | | <div>41.[ä¼å]BladeXå¼åæåLinuxé¨ç½²ç« è讲解</div> |
| | | <div>42.[ä¼å]Saberç¸å
³é
ç½®ï¼ä»¥éé
Avueææ°çAPI</div> |
| | | <div>43.[ä¼å]Saberç¸å
³é
ç½®å
doneä¸loadingç顺åº</div> |
| | | <div>44.[ä¿®å¤]ç¨æ·åºæ¬ä¿¡æ¯ä¿®æ¹çbug</div> |
| | | <div>45.[ä¿®å¤]QiniuTemplateçputFile循ç¯è°ç¨çbug</div> |
| | | <div>46.[ä¿®å¤]æ¥å¿æ¡æ¶è·åRequestBody为空çbug</div> |
| | | <div>47.[ä¿®å¤]Saberç»ä»¶è¢«å¤ç¨å¯¼è´æ²¡æå·æ°çbug</div> |
| | | <div>48.[å é¤]è¿æ¶çBladeSecureUrlProperties</div> |
| | | <div>49.[å é¤]è¿æ¶çXssUrlProperties</div> |
| | | <div>50.[å é¤]è¿æ¶çRedisUtil</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="2.4.0.RELEASEåå¸ï¼å¢å å¤ç§æ·çä¿¡æå¡ï¼å级Seata1.1" name="14"> |
| | | <div>1.[æ°å¢]éæä¸çãé¿éäºãè
¾è®¯äºãäºçççä¿¡æå¡ï¼æ¯æå¤ç§æ·é
ç½®</div> |
| | | <div>2.[æ°å¢]对象å卿¨¡åçèµæºç¼å·å段ï¼å¯æ ¹æ®ç¼å·æå®ossé
ç½®çæå¡</div> |
| | | <div>3.[æ°å¢]对象åå¨ãçä¿¡é
置模åçè°è¯åè½ï¼å¯å¨çº¿è°è¯é
ç½®æ¯å¦å¯ç¨</div> |
| | | <div>4.[æ°å¢]è¶
管å¯ç¨ç§æ·è¿æ»¤çé
ç½®</div> |
| | | <div>5.[å级]SpringBoot 2.1.12ï¼SpringCloud SR5</div> |
| | | <div>6.[å级]å
¼å®¹ Seata 1.1</div> |
| | | <div>7.[ä¼å]对象åå¨ç模å使ç¨ä½éª</div> |
| | | <div>8.[ä¼å]å
¼å®¹Oracleæ¨¡ç³æ¥è¯¢çåæ³</div> |
| | | <div>9.[ä¼å]è¶
管æéï¼ä¸åç§æ·è¿ææ¶é´å½±å</div> |
| | | <div>10.[ä¼å]mybatis-plusç¸å
³è¿ææ³¨è§£</div> |
| | | <div>11.[ä¼å]xxl-job模åçé
ç½®æä»¶</div> |
| | | <div>12.[ä¼å]INodeæ¯æåºå忥å£</div> |
| | | <div>13.[ä¼å]ç»ä¸Oss模åå½å</div> |
| | | <div>14.[ä¼å]é¨ç½²èæ¬ï¼å级ç¸å
³çæ¬</div> |
| | | <div>15.[ä¿®å¤]æ°æ®æéé¨é¨è¿æ»¤å·²å é¤å¯¹è±¡</div> |
| | | <div>16.[ä¿®å¤]ä¸å¡åå
¸ç¼åbugï¼å¢å ç§æ·è¿æ»¤</div> |
| | | <div>17.[ä¿®å¤]å ä½ç¬¦è§£æå¨çbug</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="2.3.1.RELEASEåå¸ï¼æµç¨å¢å ç§æ·å®å¶ï¼ç»å½å¢å éªè¯ç " name="13"> |
| | | <div>1.[æ°å¢]ç»å½éªè¯ç åè½</div> |
| | | <div>2.[æ°å¢]Oauth2èªå®ä¹TokenGranter</div> |
| | | <div>3.[æ°å¢]工使µç»å®ç§æ·åè½ï¼æ¯æéç¨æµç¨åå®å¶æµç¨</div> |
| | | <div>4.[æ°å¢]Conditionç±»çèªå®ä¹åæ°æé¤å
¥å£</div> |
| | | <div>5.[å¢å¼º]ç§æ·æä»¶åè½ï¼æ°å¢æä½å¯æ ¹æ®èªå®ä¹çtenantIdå¼è¿è¡è¦ç</div> |
| | | <div>6.[å¢å¼º]è¶
管æéï¼ä¸åæ°æ®æéæä»¶å½±å</div> |
| | | <div>7.[å级]mybatis-plusè³3.3.1</div> |
| | | <div>8.[ä¼å]mybatis-pluså°è£
ï¼æåå页坿屿§</div> |
| | | <div>9.[ä¼å]libå离æå
é»è¾</div> |
| | | <div>10.[ä¼å]CacheUtilåå§åé»è¾</div> |
| | | <div>11.[ä¼å]HttpUtilï¼éç¨ææ°å°è£
é»è¾</div> |
| | | <div>12.[ä¼å]è§è²ä¿¡æ¯è·åé»è¾ä¸ºå®æ¶ï¼ä¸å弿ºçãåä½çç¼åå½±å</div> |
| | | <div>13.[ä¼å]æ¥å¿æå°å·¥å
·å¤æç©ºé»è¾</div> |
| | | <div>14.[ä¿®å¤]BeanUtilçclassç±»å夿é»è¾</div> |
| | | <div>15.[å é¤]åºäºzookeeperä½éªä¸ä½³çåå¸å¼é</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="2.3.0.RELEASEåå¸ï¼ç§æ·å¢å¼ºï¼åºå±æ¶ææä»¶å
¨é¢å¢å¼º" name="12"> |
| | | <div>1.[æ°å¢]swagger-bootstrap-uiå
¨æ°å级为knife4j</div> |
| | | <div>2.[æ°å¢]saberå级è³avue2.3.7çæ¬</div> |
| | | <div>3.[æ°å¢]saberæ 表æå 载模å¼</div> |
| | | <div>4.[æ°å¢]è
¾è®¯äºåå¨å°è£
</div> |
| | | <div>5.[æ°å¢]xxl-jobéæï¼æ¯æåå¸å¼ä»»å¡è°åº¦</div> |
| | | <div>6.[æ°å¢]kafkaãrabbitmqãcloudstreaméæ</div> |
| | | <div>7.[æ°å¢]redisåå¸å¼éæä»¶</div> |
| | | <div>8.[æ°å¢]髿§è½httpè°ç¨æ¨¡å</div> |
| | | <div>9.[æ°å¢]PropertySource注åé»è¾ï¼æé«å®å
¨æ§</div> |
| | | <div>10.[æ°å¢]Paramåæ°ç¼åå·¥å
·ç±»</div> |
| | | <div>11.[æ°å¢]ç§æ·æä½ï¼å¢å å建对åºçç§æ·ç®¡çåè´¦å·ãèåæé</div> |
| | | <div>12.[æ°å¢]ç§æ·æä»¶ï¼è¶
ç®¡å¯æ¥çææç§æ·æ°æ®çé»è¾</div> |
| | | <div>13.[æ°å¢]ç§æ·åè½ï¼ç»å®ååãç³»ç»èæ¯ãè´¦å·é¢åº¦ãè¿ææ¶é´</div> |
| | | <div>14.[æ°å¢]ç»å½ãåå»ºç¨æ·æä½ç»å®ç§æ·é
ç½®</div> |
| | | <div>15.[ä¼å]ç§æ·æä»¶å¤æé»è¾ï¼å¢å flowableç¸å
³è¡¨çç§æ·è¿æ»¤æé¤</div> |
| | | <div>16.[ä¼å]xssè¿æ»¤é»è¾ï¼æé«æ§è½</div> |
| | | <div>17.[ä¼å]æ¬å°æä»¶ä¸ä¼ é»è¾</div> |
| | | <div>18.[ä¼å]ossé
ç½®ï¼ä¿®æ¹ååæ¶çææ éç¹å»å¯ç¨</div> |
| | | <div>19.[ä¼å]è¯·æ±æ¥å¿å±ç¤ºåè½</div> |
| | | <div>20.[ä¿®å¤]å端å
³éç§æ·æ¨¡å¼å¯¼è´çæ°å¢ç¨æ·å¤±æé®é¢</div> |
| | | <div>21.[ä¿®å¤]OSSç¸å
³bucketå½åçé®é¢</div> |
| | | <div>22.[ä¿®å¤]ribbonç»ä»¶ç±é级å¼èµ·çé®é¢</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="2.2.2.RELEASEåå¸ï¼å¢å¼ºåå
¸ç®¡çï¼ç¨æ·ç®¡çå¢å å·¦æ å³è¡¨" name="11"> |
| | | <div>1.[ä¼å]æååºç³»ç»åå
¸è¡¨ä¸ä¸å¡åå
¸è¡¨ï¼åå
¸é®å¼æ¹ä¸ºstringç±»å</div> |
| | | <div>2.[ä¼å]ç¨æ·ç®¡çå¢å å·¦æ å³è¡¨åè½</div> |
| | | <div>3.[ä¼å]ç§æ·æ°å¢å¢å ç§æ·é»è®¤ç±»å</div> |
| | | <div>4.[ä¼å]å¤ç§æ·è¡¨å¯¹åºå®ä½ç»§æ¿TenantEntity</div> |
| | | <div>5.[ä¼å]ç¨äºæ¬å°ä¸ä¼ çBladeFileç±»æ´å为LocalFile鲿¢å²çª</div> |
| | | <div>6.[ä¼å]èåæ°å¢é»è¾</div> |
| | | <div>7.[ä¼å]mybatis-plusé»è®¤é
ç½®çå¤ç</div> |
| | | <div>8.[ä¼å]ç§æ·è¿æ»¤å¤æé»è¾ï¼å é¤å¤ä½çç±»</div> |
| | | <div>9.[ä¼å]aliossçæå°åçé»è¾</div> |
| | | <div>10.[ä¼å]redisTemplateå è½½é»è¾</div> |
| | | <div>11.[ä¼å]ç§æ·å¤çï¼ç®åé
ç½®ï¼èªå¨è¯å«éè¦è¿æ»¤çç§æ·è¡¨</div> |
| | | <div>12.[ä¼å]æ°æ®æé表åç¨æ·ä½éª</div> |
| | | <div>13.[ä¿®å¤]æ°æ®æéæä»¶ä¸å
¼å®¹çé®é¢</div> |
| | | <div>14.[ä¿®å¤]æ°æ®æéæ å¾éæ¾ç¤ºé®é¢</div> |
| | | <div>15.[ä¿®å¤]windowså¹³å°elkå¼å
³å¤±æçé®é¢</div> |
| | | <div>16.[ä¿®å¤]ç§æ·beanå è½½é»è¾</div> |
| | | <div>17.[ä¿®å¤]saber代ç çæé©¼å³°è·¯å¾å¯¼è´çé®é¢</div> |
| | | <div>18.[ä¿®å¤]dockerèæ¬nginx端å£å¹é
é®é¢</div> |
| | | <div>19.[ä¿®å¤]æºææ¨¡åæäº¤æªå é¤ç¼åçé®é¢</div> |
| | | <div>20.[ä¿®å¤]ossç¼åè·åæªå ç§æ·å¤æçé®é¢</div> |
| | | <div>21.[ä¿®å¤]ubcs-authå¨java11䏿 æ³è¿è¡çé®é¢</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="2.2.1.RELEASEåå¸ï¼éæELKï¼å¢å åå¸å¼æ¥å¿è¿½è¸ª" name="10"> |
| | | <div>1.[æ°å¢]éæææ°çELKï¼å¢å åå¸å¼æ¥å¿è¿½è¸ªåè½</div> |
| | | <div>2.[æ°å¢]å¢å ELKä¸é®é¨ç½²dockerèæ¬</div> |
| | | <div>3.[æ°å¢]æ½è±¡å°è£
æ¥å¿ç®¡çé»è¾</div> |
| | | <div>4.[æ°å¢]BladeX-Bizå¢å easypoiçdemoå·¥ç¨</div> |
| | | <div>5.[æ°å¢]BladeX-Bizå¢å websocketçdemoå·¥ç¨</div> |
| | | <div>6.[ä¼å]minioæä»¶çç¥</div> |
| | | <div>7.[æ°å¢]Sqlæ¡ä»¶æå»ºç±»å»é¤å页忮µ</div> |
| | | <div>8.[ä¼å]sqlæå°åè½</div> |
| | | <div>9.[ä¼å]wrapperé»è¾</div> |
| | | <div>10.[æ°å¢]CommonConstantæååºLauncherConstant</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="2.2.0.RELEASEåå¸ï¼å¢å éç¾¤çæ§ï¼é¾è·¯è¿½è¸ª" name="9"> |
| | | <div>1.[æ°å¢]turbineéç¾¤çæ§æå¡</div> |
| | | <div>2.[æ°å¢]zipkinåå¸å¼é¾è·¯è¿½è¸ª</div> |
| | | <div>3.[å级]seataçæ¬è³0.9.0ï¼è§£å³åå¸å¼äºå¡éå°çbug</div> |
| | | <div>4.[æ°å¢]Launcherçnacosé
ç½®æ¹ä¸ºsharedIdsï¼æååå·¥ç¨é
ç½®ä¼å
级</div> |
| | | <div>5.[æ°å¢]å¢å changeStatusæ¹æ³ï¼æ¹ä¾¿ä¿®æ¹ä¸å¡ç¶æå段</div> |
| | | <div>6.[æ°å¢]saberä»£ç æ¨¡æ¿å¢å å·æ°äºä»¶</div> |
| | | <div>7.[æ°å¢]saberåºå±æ¶æå级</div> |
| | | <div>8.[æ°å¢]saberæ¯ætab忢ä¿å页é¢ç¶æ</div> |
| | | <div>9.[æ°å¢]æ·»å bomç»ä¸çæ¬é
ç½®</div> |
| | | <div>10.[æ°å¢]æ·»å trace starter</div> |
| | | <div>11.[æ°å¢]ubcs-adminæé¤seataæå¡</div> |
| | | <div>12.[æ°å¢]ossæææä½å¢å æéæ ¡éª</div> |
| | | <div>13.[æ°å¢][ä¿®å¤]dictãroleä¸éæ©ç¶èç¹æ¥é</div> |
| | | <div>14.[æ°å¢]卿ç½å
³è®¾ç½®å¯å¨å è½½</div> |
| | | <div>15.[æ°å¢]åå
¸å¢å å°ååè½</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="2.1.0.RELEASEåå¸ï¼å
¨é¢å¢å¼ºåºå±é©±å¨" name="8"> |
| | | <div>1.[å级]springboot 2.1.8ãspringcloud greenwich sr3</div> |
| | | <div>2.[æ°å¢]éæseataï¼æä¾æç®éææ¹æ¡</div> |
| | | <div>3.[æ°å¢]ubcs-adminå¢å nacos卿çå¬</div> |
| | | <div>4.[æ°å¢]å¢å aliosséæï¼å¼ºåossè¿åä¿¡æ¯</div> |
| | | <div>5.[æ°å¢]è·å令çæä½å¢å ç©ºå¤æ</div> |
| | | <div>6.[æ°å¢]æåæ°æ®åºä¾èµãå¢å¼ºmybatisãå¢å ymlèªå®ä¹é
置读å</div> |
| | | <div>7.[æ°å¢]忍¡åå¢å é»è®¤çymlé
ç½®ï¼ä¸å ç¨application.yml</div> |
| | | <div>8.[æ°å¢]å¢å ribbonç»ä»¶ï¼å¯èªå®ä¹lbä¼å
éæ©çip段ï¼è§£å³å¢éç½å
³è°è¯éæ±</div> |
| | | <div>9.[ä¼å]feignçbeanå è½½é»è¾</div> |
| | | <div>10.[å¢å¼º]conditionæ¡ä»¶</div> |
| | | <div>11.[ä¼å]æ¥å¿æå°ææ</div> |
| | | <div>12.[éæ]redis模åï¼å¢å rediséæµåè½</div> |
| | | <div>13.[ä¼å]beanutilæ§è½</div> |
| | | <div>14.[ä¼å]廿è°è¯ç¨çRouteEndpointï¼å¢å¼ºå®å
¨æ§</div> |
| | | <div>15.[ä¼å]é¨é¨æ°å¢é»è¾</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="2.0.7.RELEASEåå¸ï¼å¢å ç½å
³é´æï¼å¼ºå代ç çæ" name="7"> |
| | | <div>1.[æ°å¢]å¢å åºäºNacosç卿ç½å
³é´æ</div> |
| | | <div>2.[æ°å¢]代ç çæå¢å 夿°æ®æºéæ©ï¼å¼ºåå表代ç çæ</div> |
| | | <div>3.[æ°å¢]å¢å 个人信æ¯ä¿®æ¹ã头åä¸ä¼ ãå¯ç æ´æ°åè½</div> |
| | | <div>4.[ä¼å]æ°å»ºè§è²é»è¾</div> |
| | | <div>5.[ä¿®å¤]è¥å¹²issue</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="2.0.6.RELEASEåå¸ï¼å
¼å®¹ä¸å¤§ä¸»æµæ°æ®åº" name="6"> |
| | | <div>1.[æ°å¢]ä¸å¥ä»£ç å
¼å®¹MysqlãOracleãPostgreSQLä¸å¤§ä¸»æµæ°æ®åº</div> |
| | | <div>2.[å级]flowable 6.4.2</div> |
| | | <div>3.[æ°å¢]è¶
管é»è®¤æ¥æææèåæé</div> |
| | | <div>4.[ä¿®å¤]æéé
ç½®æ°æ®é¿åº¦è¿å¤§çbug</div> |
| | | <div>5.[æ°å¢]å¢å ç§æ·ä¿¡æ¯è·å</div> |
| | | <div>6.[ä¼å]å½ä»¤è¡å¯å¨é¡ºåº</div> |
| | | <div>7.[å级]alibaba cloudæ¯ä¸çæ¬</div> |
| | | <div>8.[æ°å¢]æ¥å¿çå¬å¢å èªå®ä¹é
ç½®</div> |
| | | <div>9.[å级]swagger-bootstrap-uiçæ¬</div> |
| | | <div>10.[æ°å¢]saberè¡¨æ ¼èªéåºãå¢å loading</div> |
| | | <div>11.[æ°å¢]saberéç¥å
¬å模åå¢å 坿æ¬ç¼è¾å¨</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="2.0.5.RELEASEåå¸ï¼å级åå¸å¼æ¥å£æéç³»ç»" name="5"> |
| | | <div>1.[å级]为åå¸å¼æ¥å£æéç³»ç»</div> |
| | | <div>2.[æ°å¢]å¢å å¤ç§æ·èªå®ä¹é¡¶é¨èååè½</div> |
| | | <div>3.[å级]greenwich SR2ï¼mybatis-plus 3.1.2</div> |
| | | <div>4.[æ°å¢]swaggeræåºè§åéç¨ææ°æ³¨è§£</div> |
| | | <div>5.[æ°å¢]æ°æ®æéå¢å å¯è§å段é
ç½®</div> |
| | | <div>6.[æ°å¢]æ°æ®æéå¢å åå¸å¼æå¡æ¯æ</div> |
| | | <div>7.[æ°å¢]å¢å è¿ç¨è°ç¨å页çä¾åï¼è§£å³mybatis-plusä¼ éIPageååºååºç°çbug</div> |
| | | <div>8.[ä¼å]ç§æ·æ¥å£æéè§å</div> |
| | | <div>9.[æ°å¢]SqlKeywordå¢å æ¡ä»¶å¤æ</div> |
| | | <div>10.[ä¿®å¤]é¨å模åå
ååå±çé®é¢</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="2.0.4.RELEASEåå¸ï¼å¢å å¨ææ°æ®æéç³»ç»" name="4"> |
| | | <div>1.[æ°å¢]注解+webå¯è§åé
ç½®çå¨ææ°æ®æéç³»ç»</div> |
| | | <div>2.[å级]é¨é¨ç®¡çä¸ºæºæç®¡çï¼å¢å æºæç±»å</div> |
| | | <div>3.[æ°å¢]è§£å³mybatis-plusæåºå段çsql注å
¥é®é¢</div> |
| | | <div>4.[æ°å¢]create_deptç»ä¸ä¸å¡å段</div> |
| | | <div>5.[æ°å¢]swagger ui页é¢è®¾ç½®Authorize é»è®¤å
¨å±åæ°</div> |
| | | <div>6.[æ°å¢]jsonutilå¢å å°è£
æ¹æ³,廿devtoolsä¾èµ</div> |
| | | <div>7.[æ°å¢]æ°æ®åºè¿æ¥éé
mysql8</div> |
| | | <div>8.[æ°å¢]docker-composeèæ¬å¢å æ¶åº</div> |
| | | <div>9.[æ°å¢]oauthç³è¯·token坿¯æèªå®ä¹è¡¨</div> |
| | | <div>10.[ä¿®å¤]代ç çæsql缺失主é®çé®</div> |
| | | <div>11.[æ°å¢]bootçæ¬éæç»å½é»è¾ï¼å¢å¼ºå¯æå±æ§</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="2.0.3.RELEASEåå¸ï¼ä¼åå¤ç§æ·ossç³»ç»ï¼ä¼åä¸å¡æ¶æ" name="3"> |
| | | <div>1.[æ°å¢]gatewayå¢å å¨æææ¡£é
ç½®ï¼å¯éè¿é
ç½®nacos卿巿°</div> |
| | | <div>2.[ä¼å]ä¿®æ£blade_menu代ç çææ¨¡åå é¤apiçå°å</div> |
| | | <div>3.[ä¼å]mysqlä¾èµ</div> |
| | | <div>4.[æ°å¢]LauncherServiceå¢å æåºåè½</div> |
| | | <div>5.[ä¼å]hystrixfeignå è½½</div> |
| | | <div>6.[ä¼å]å¤ç§æ·ossç³»ç»é»è¾ï¼ä½¿ä¹æ´å æç¨</div> |
| | | <div>7.tenant_codeåæ®µç»ä¸ä¸ºtenant_id</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="2.0.2.RELEASEåå¸ï¼å¢å å¤ç§æ·oss管çç³»ç»" name="2"> |
| | | <div>1.[æ°å¢]å¢å minioå°è£
</div> |
| | | <div>2.[æ°å¢]å¢å qiniuå°è£
</div> |
| | | <div>3.[æ°å¢]å¢å ossç»ä¸æ¥å£</div> |
| | | <div>4.[æ°å¢]éæminioãqiniuï¼è¿è¡ç»ä¸ç®¡ççå¤ç§æ·ossç³»ç»</div> |
| | | <div>5.[ä¼å]ubcs-core-cloudé»è¾</div> |
| | | <div>6.[æ°å¢]badex-bizå¢å ä¸åå
åçswaggerãmybatisé
ç½®demo</div> |
| | | <div>7.[æ°å¢]badex-bizå¢å nacosèªå®ä¹æ³¨åæä»¶demo</div> |
| | | <div>8.[æ°å¢]bladex-bizå¢å nacos忰卿巿°demo</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="2.0.1.RELEASEåå¸ï¼ç³»ç»ä¼åçæ¬" name="1"> |
| | | <div>1.[æ°å¢]å
¼å®¹jdk11</div> |
| | | <div>2.[æ°å¢]æ¯ærefresh_tokenåè½</div> |
| | | <div>3.[æ°å¢]å¢å minioå°è£
ï¼æ¯æå¤ç§æ·æ¨¡å¼çoss对象åå¨</div> |
| | | <div>4.[æ°å¢]éædubboææ°çæ¬ï¼æ¯ærpcè¿ç¨è°ç¨</div> |
| | | <div>5.[æ°å¢]å®å¶åºäºnacosçgateway卿ç½å
³</div> |
| | | <div>6.[ä¼å]èåç½å
³é
ç½®ï¼ä½¿ä¹æ´å 轻巧</div> |
| | | <div>7.[æ°å¢]CacheUtilå¢å ç¼åæ¸
餿¹æ³</div> |
| | | <div>8.[ä¼å]æ¥å¿æä»¶æ ¼å¼</div> |
| | | <div>9.[æ°å¢]Secureæ¦æªå¨æ¯æèªå®ä¹å è½½</div> |
| | | </el-collapse-item> |
| | | <el-collapse-item title="2.0.0.RELEASEåå¸ï¼å®ç¾å®å¶çå¾®æå¡å¼åå¹³å°" name="0"> |
| | | <div>1.[æ°å¢]Swaggeræä¾listå½¢å¼é
ç½®æ«æå
</div> |
| | | <div>2.[æ°å¢]DictCacheãUserCacheãSysCacheç¼åå·¥å
·ç±»</div> |
| | | <div>3.[æ°å¢]éæ°è®¾è®¡EntityWrapperç»æï¼ä½¿ä¹æ´å ç®åæç¨</div> |
| | | <div>4.[æ°å¢]强åé¨åæææ°æ®çå 餿 ¡éª</div> |
| | | <div>5.[æ°å¢]Conditionç±»çsqlæ¡ä»¶æé å¨</div> |
| | | <div>6.[ä¿®å¤]工使µå页bug</div> |
| | | <div>7.[ä¼å]dockeré
ç½®</div> |
| | | <div>8.[ä¼å]å¤ç§æ·é»è¾</div> |
| | | <div>9.[ä¼å]requestæå°æ¥å¿é»è¾</div> |
| | | <div>10.[ä¿®å¤]getIpçbug</div> |
| | | <div>11.[ä¼å]saber代ç çææ¨¡æ¿</div> |
| | | <div>12.[æ°å¢]saberæ´æ°è³element-ui 2.8.2çæ¬</div> |
| | | <div>13.[ä¿®å¤]saberå页bug</div> |
| | | <div>14.[æ°å¢]crudç»ä»¶æäº¤æ¥é忢夿é®ç¶æ</div> |
| | | <div>15.[æ°å¢]åå
¸ç®¡ç表åè°æ´</div> |
| | | <div>16.[å级]springboot 2.1.5</div> |
| | | </el-collapse-item> |
| | | </el-collapse> |
| | | </basic-container> |
| | |
| | | |
| | | <script> |
| | | import {mapGetters} from "vuex"; |
| | | import {check} from "@/api/system/user" |
| | | import {updatePassword} from "@/api/system/user.js" |
| | | import {getUndoTaskList,check,updatePassword} from "@/api/system/user" |
| | | import md5 from "js-md5"; |
| | | import {removeToken} from "@/util/auth"; |
| | | import Statistic from './Statistic.vue'; |
| | | import {validatenull} from "@/util/validate"; |
| | | import {flowCategory,flowRoute} from "@/util/flow"; |
| | | |
| | | export default { |
| | | name: "wel", |
| | | components: {Statistic}, |
| | | data() { |
| | | return { |
| | | activeNames: ['1', '2', '3', '5'], |
| | | loading: false, |
| | | page: { |
| | | pageSize: 10, |
| | | currentPage: 1, |
| | | total: 0 |
| | | }, |
| | | // 代念ç¨ä»»å¡data |
| | | todoData: [], |
| | | // 代念ç¨ä»»å¡option |
| | | todoOption: { |
| | | addBtn: false, |
| | | header: false, |
| | | align: 'center', |
| | | index: true, |
| | | menuWidth: 100, |
| | | editBtn: false, |
| | | delBtn: false, |
| | | column: [{ |
| | | label: 'ä»»å¡åç§°', |
| | | prop: 'name', |
| | | html: true, |
| | | formatter: (val) => { |
| | | return '<a name="processname" href="javascript:;" style="color: #66b1ff;">' + val.taskName + '</a>' |
| | | } |
| | | }, |
| | | { |
| | | label: 'ä¸ä¸æ¥å¤çæ¶é´', |
| | | prop: 'createTime' |
| | | }, |
| | | { |
| | | label: 'æè¿°', |
| | | prop: 'description' |
| | | }, |
| | | { |
| | | label: 'ä¸ä¸æ¥æä½äºº', |
| | | prop: 'creator_name' |
| | | }, |
| | | { |
| | | label: 'æå±æµç¨æ¨¡æ¿', |
| | | prop: 'categoryName' |
| | | } |
| | | ] |
| | | }, |
| | | logActiveNames: ['28'], |
| | | userarr:[], |
| | | userid:'', |
| | | updataArr:[], |
| | | dialogFormVisible:false, |
| | | userarr: [], |
| | | userid: '', |
| | | updataArr: [], |
| | | dialogFormVisible: false, |
| | | form: { |
| | | oldPassword: '', |
| | | newPassword: '', |
| | |
| | | }, |
| | | rules: { |
| | | oldPassword: [ |
| | | { required: true, message: '请è¾å
¥åå¯ç ', trigger: 'blur' } |
| | | {required: true, message: '请è¾å
¥åå¯ç ', trigger: 'blur'} |
| | | ], |
| | | newPassword:[ |
| | | { required: true, message: '请è¾å
¥æ°å¯ç ', trigger: 'blur' } |
| | | newPassword: [ |
| | | {required: true, message: '请è¾å
¥æ°å¯ç ', trigger: 'blur'} |
| | | ], |
| | | newPassword1:[ |
| | | { required: true, message: '请è¾ç¡®è®¤å¯ç ', trigger: 'blur' } |
| | | newPassword1: [ |
| | | {required: true, message: '请è¾ç¡®è®¤å¯ç ', trigger: 'blur'} |
| | | ] |
| | | }, |
| | | }; |
| | | }, |
| | | // æ¿å°useridè¯·æ±æ¥å£ |
| | | created() { |
| | | this.updataArr=JSON.parse(localStorage.getItem("updataid")) |
| | | this.userid=this.$store.state.user.upadatastatus.user_id |
| | | this.updataArr = JSON.parse(localStorage.getItem("updataid")) |
| | | this.userid = this.$store.state.user.upadatastatus.user_id |
| | | this.checkhandle() |
| | | }, |
| | | computed: { |
| | | ...mapGetters(["userInfo"]), |
| | | ...mapGetters(["userInfo", "flowRoutes"]), |
| | | }, |
| | | methods: { |
| | | handleChange(val) { |
| | |
| | | }, |
| | | //elementç»ä»¶å
³éå¼¹çªçå»¶è¿åè°ï¼è¿é没æç¨å
³éå¼¹çªçæ¹æ³ï¼å 为å½ç¨æ·ç¹å»ç¡®è®¤ä¹æ¯å
³éå¼¹çªï¼å¦æç»å½æåå¼¹çªå
³éå乿¯ä¼æ¸
é¤tokenåå°ç»å½é¡µ |
| | | //Xdelhandleæ¯ç¹å»Xå·å
³éå¼¹å±,delhandleæ¯ç¹å»åæ¶å
³éå¼¹çª,å¨è¿åäºä¸¤ä¸ªäºä»¶ |
| | | Xdelhandle(){ |
| | | Xdelhandle() { |
| | | removeToken() |
| | | this.dialogFormVisible = false |
| | | }, |
| | | // å
³éå¼¹çªåæ¸
é¤tokenè¿åå°ç»å½é¡µé¢ |
| | | delhandle(){ |
| | | delhandle() { |
| | | removeToken() |
| | | this.dialogFormVisible = false |
| | | }, |
| | | // ä¿®æ¹å¯ç æ¹æ³ |
| | | addok(){ |
| | | addok() { |
| | | this.dialogFormVisible = false |
| | | updatePassword(md5(this.form.oldPassword), this.form.newPassword, this.form.newPassword1).then(res=>{ |
| | | if(res.data.code==200){ |
| | | updatePassword(md5(this.form.oldPassword), this.form.newPassword, this.form.newPassword1).then(res => { |
| | | if (res.data.code == 200) { |
| | | this.$message({ |
| | | type:"success", |
| | | message:"ä¿®æ¹æåï¼" |
| | | type: "success", |
| | | message: "ä¿®æ¹æåï¼" |
| | | }) |
| | | } |
| | | }).catch(res=>{ |
| | | }).catch(res => { |
| | | console.log(res) |
| | | this.checkhandle() |
| | | }) |
| | | }, |
| | | // æéæ¶é´è¯·æ±ï¼ä¹éè¦å¤ææ¯å¦ä¸ºè¶
管身份ï¼è¶
管身份ä¸å¤æ |
| | | checkhandle(){ |
| | | if(this.updataArr.user_id != '0' && this.updataArr.tenant_id !== '000000'){ |
| | | check(this.userid).then(res=>{ |
| | | if(res.data.data>0){ |
| | | checkhandle() { |
| | | if (this.updataArr.user_id != '0' && this.updataArr.tenant_id !== '000000') { |
| | | check(this.userid).then(res => { |
| | | if (res.data.data > 0) { |
| | | this.$message({ |
| | | type:'warning', |
| | | message:`ä½ è¿æ${res.data.data}天就è¦ä¿®æ¹å¯ç äº` |
| | | type: 'warning', |
| | | message: `ä½ è¿æ${res.data.data}天就è¦ä¿®æ¹å¯ç äº` |
| | | }) |
| | | }else if(res.data.data == -1){ |
| | | } else if (res.data.data == -1) { |
| | | this.$message({ |
| | | type: "warning", |
| | | message: "å¯ç çç¥å·²è¢«ä¿®æ¹ï¼è¯·éæ°ä¿®æ¹å¯ç ï¼" |
| | | }) |
| | | setTimeout(()=>{ |
| | | this.dialogFormVisible=true |
| | | },1500) |
| | | }else if(res.data.data == 0){ |
| | | setTimeout(() => { |
| | | this.dialogFormVisible = true |
| | | }, 1500) |
| | | } else if (res.data.data == 0) { |
| | | this.$message({ |
| | | type:'success', |
| | | message:"æä½æå" |
| | | type: 'success', |
| | | message: "æä½æå" |
| | | }) |
| | | } |
| | | }).catch(res=>{ |
| | | }).catch(res => { |
| | | console.log(res) |
| | | }) |
| | | } |
| | | }, |
| | | onLoad(page, params = {}) { |
| | | this.loading = true; |
| | | getUndoTaskList(page.currentPage, page.pageSize, Object.assign(params)).then(res => { |
| | | const data = res.data.data; |
| | | this.page.total = data.total; |
| | | this.todoData = data.records; |
| | | this.loading = false; |
| | | }).catch(error => { |
| | | this.$message.error(error); |
| | | this.loading = false; |
| | | }) |
| | | }, |
| | | cellHandle(row, column, cell, event) { |
| | | if (column.property == 'name') { |
| | | this.gotodo(row) |
| | | } |
| | | }, |
| | | gotodo(row, index) { |
| | | //this.$router.push({ path: `/work/process/${flowRoute(this.flowRoutes, row.category)}/handle/${row.taskId}/${row.processInstanceId}/${row.businessId}` }); |
| | | this.$router.push({ path: `/work/todo` }); |
| | | } |
| | | }, |
| | | } |
| | | }; |
| | | </script> |
| | | |