25 lines
552 B
Plaintext
25 lines
552 B
Plaintext
|
|
// 流水号生成获取
|
||
|
|
class SerialNumber {
|
||
|
|
private serialNumber: string = "000000";
|
||
|
|
|
||
|
|
// 生成流水号(外部手动调用)
|
||
|
|
generate() {
|
||
|
|
let num = Number(this.serialNumber) + 1;
|
||
|
|
if (num > 999999) {
|
||
|
|
num = 0; // 超过 999999 时重置为 000000
|
||
|
|
}
|
||
|
|
this.serialNumber = num.toString().padStart(6, "0");
|
||
|
|
}
|
||
|
|
|
||
|
|
// 获取当前流水号
|
||
|
|
get() {
|
||
|
|
return this.serialNumber;
|
||
|
|
}
|
||
|
|
|
||
|
|
// 重置流水号(可选)
|
||
|
|
reset() {
|
||
|
|
this.serialNumber = "000000";
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
export const SerialNumberInstance = new SerialNumber();
|