js實現字母+5位數的編號,滿99999自動變字母
目標:
實現字母+5位數自增編號,當編號滿99999時轉到下一個字母,如A00001,...,A99999,B00001,...,B99999,C00001,...
準備工作:
在白碼無程式碼平臺建立參數列記錄當前的字母數值和編號數值。為了實現字母自增,用數值來代表字母,A的10進位制數為10。
實現步驟:
1、建立功能,並建立“資料-獲取-參數列”步驟從參數列獲取引數
2、建立“程式設計”步驟,獲取上一步的編號引數
//獲取編號引數 let param = await $model.getValue("5fbf6e0a787a613b49d004d7"); let start = new Number(param["5fbf6d9e787a613b49d004ce"]);//字母數值 let end = new Number(param["5fbf6da8787a613b49d004d3"]);//編號數值
3、引數值的自增
//引數值增長 if (end == 99999) { end = 1;//編號值重置為1 start++;//字母值+1 } else { end++;//編號值+1 }
4、儲存自增後的引數值
//更新引數 await $plugin.data.updateData("5fbf6d728aa7c03b4fe8c53f", param._id, { "5fbf6d9e787a613b49d004ce": start, "5fbf6da8787a613b49d004d3": end });
5、拼接編號
//字母:數值轉16進位制,再轉大寫字母 start = start.toString(16).toLocaleUpperCase(); //5位的編號:左邊補5個0,再從右往左取5位 end = "00000" + end; end = end.substr(end.length - 5, 5); //組合成編號 let code = start + end;
6、儲存此編號
//儲存編號 await $plugin.data.saveData("5fbf6db28aa7c03b4fe8c540", { "5fbf6db88aa7c03b4fe8c541": code }); }
效果:
1、數值自增
2、字母自增
為了方便,先到資料庫把編號數值直接改到99998
效果如下:
完整程式碼:
async function runProcess($model = model, $plugin = plugin, $params) { //獲取編號引數 let param = await $params.param; let start = new Number(param["5fbf6d9e787a613b49d004ce"]);//字母數值 let end = new Number(param["5fbf6da8787a613b49d004d3"]);//編號數值 //引數值增長 if (end == 99999) { end = 1; start++; } else { end++; } //更新引數 await $plugin.data.updateData("5fbf6d728aa7c03b4fe8c53f", param._id, { "5fbf6d9e787a613b49d004ce": start, "5fbf6da8787a613b49d004d3": end }); //字母:數值轉16進位制,再轉大寫字母 start = start.toString(16).toLocaleUpperCase(); //5位的編號:左邊補5個0,再從右往左取5位 end = "00000" + end; end = end.substr(end.length - 5, 5); //組合成編號 let code = start + end; //建立編號 await $plugin.data.saveData("5fbf6db28aa7c03b4fe8c540", { "5fbf6db88aa7c03b4fe8c541": code }); }
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69981626/viewspace-2738922/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- iOS 11再出現新BUG 輸入字母I竟然自動變成AiOS
- JS對錶格排序(支援對序號,數字,字母,日期)JS排序
- Java變數命名前倆個字母僅含有一個大寫字母的坑Java變數
- Java數字母Java
- 字母排列(python實現)Python
- isAlnum判斷字元是否為字母數字字元(字母和數字都屬於字母數字字元)字元
- PHP實現隨機數字、字母的驗證碼功能PHP隨機
- js 列印 A-Z 字母JS
- js將單詞數字母變換為大寫程式碼例項JS
- Java區分大小寫字母數字和符號Java符號
- js 字母和ASCII的轉換JSASCII
- 2951 星號組成字母E
- golang import包前的字母與符號GolangImport符號
- SQL語句 實現自動編號功能SQL
- Vue + better-scroll 實現移動端字母索引導航Vue索引
- POJ-2136 Vertical Histogram-用*號統計字母個數Histogram
- 17_電話號碼的字母組合
- Flutter 城市/通訊錄列表字母索引聯動效果實現Flutter索引
- 靜態方法輸出引數統計大寫字母、小寫字母、數字、其他字元的個數字元
- js獲取數字和字母隨機數程式碼例項JS隨機
- 關閉iOS鍵盤首字母自動大寫iOS
- 怎麼實現通訊錄字母表
- JS只能輸入數字,數字和字母等的正規表示式JS
- css實現的首字母下沉程式碼例項CSS
- js規定文字框只能夠輸入字母和數字JS
- js實現的讓文字以拼音首字母順序進行排序程式碼JS排序
- 筆記本鍵盤字母變數字怎麼按回來 華碩聯想三星筆記本鍵盤字母變數字怎麼解決筆記變數
- js中使用正規表示式查詢字母和數字的方法JS
- 規定密碼以字母開頭只能包含字母、數字和下劃線密碼
- java學習日記day03---字母數字ascii編碼JavaASCII
- 【閒談】如何統計字串中出現最多的字母與個數字串
- 統計一個字串出現頻率最高的字母/數字字串
- 規定字串由字母、數字、下劃線和點號組成字串
- PHP非字母數字の程式碼PHP
- 13:將字串中的小寫字母轉換成大寫字母字串
- 列印可自定義的字母金字塔(python實現)Python
- 17. 電話號碼的字母組合-c++C++
- 利用 Redis 生成序列號的功能實現編號自增Redis