由于两次写自动生成编号功能,这边写一个稍微全一点的
首先肯定是按照时间日期来进行生成拼写
//获取当前时间(前提必须获取)
let myDate = new Date()
//获取当年年份
let year = myDate.getFullYear()
//获取当前月份
let mon = myDate.getMonth() + 1
//获取当前日期
let date = myDate.getDate()
//或者这边获取四位随机数
let random = Math.floor(Math.random() * 9999) + 1
//这边用0补齐月份日期格式
if (mon >= 1 && mon <= 9) mon = '0' + mon
if (date >= 0 && date <= 9) date = '0' + date
//通过拼写合成一个年月日组成的随机编码
let str = 'Temp-' + year + mon + date + random
接下来是通过数量来补齐,加入之前有100个项目,那当前的项目编号尾号为101,也是按照上方 代码拼写,这边先通过接口获取当前数量,然后👇
通过下方的计算 101 改称为 0101四位数补齐,如果需要三位数补齐,只需要更改判断就好了
//num为获取的当前数量
var i = num + 1
var l = 0
while (i >= 1) {
i = i / 10
l++
}
const plusNum = num + 1
if (l === 1) {
fourNum = '0' + '0' + '0' + plusNum
} else if (l === 3) {
fourNum = '0' + plusNum
} else if (l === 2) {
fourNum = '0' + '0' + plusNum
} else {
fourNum = plusNum
}