您好,我们内部 这么写的脚本!
function countNext2(headText, isYear, isMonth, isDay, digit) {
var process = new Packages.cn.myapps.core.counter.ejb.CounterProcessBean($WEB
.getApplication());
var dateUtil = $BEANFACTORY.createObject("cn.myapps.util.DateUtil");
var countLabel = headText;
if (isYear) {
countLabel += dateUtil.format(dateUtil.getToday(), "yy");
}
if (isMonth) {
countLabel += dateUtil.format(dateUtil.getToday(), "MM");
}
if (isDay) {
countLabel += dateUtil.format(dateUtil.getToday(), "dd");
}
var count = process.getNextValue(countLabel, $WEB.getApplication(), $WEB
.getDomainid());
var val = "";
if (count < 10) {
for (var temp = 1; temp <= digit - 1; temp++) {
val += "0";
}
val += count;
} else if (count < 100) {
for (var temp = 1; temp <= digit - 2; temp++) {
val += "0";
}
val += count;
} else if (count < 1000) {
for (var temp = 1; temp <= digit - 3; temp++) {
val += "0";
}
val += count;
} else if (count < 10000) {
for (var temp = 1; temp <= digit - 4; temp++) {
val += "0";
}
val += count;
} else if (count < 100000) {
for (var temp = 1; temp <= digit - 5; temp++) {
val += "0";
}
val += count;
} else if (count < 1000000) {
for (var temp = 1; temp <= digit - 6; temp++) {
val += "0";
}
val += count;
} else if (count < 10000000) {
for (var temp = 1; temp <= digit - 7; temp++) {
val += "0";
}
val += count;
} else
val += count;
var retvar = countLabel + val;
return retvar;
}
你可以参考这个代码自己重新封装带吗!在我们的函数库! 但是名字别重复谢谢! |