BN089-BS开发框架MVC4版/source20131023/Zephyr.Web/Content/js/jquery-plugin/gantt/jsgantt_for_stl.js

(开头部分) 27KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

var JSGantt; if (!JSGantt) JSGantt = {}
var vTimeout = 0; var vBenchTime = new Date().getTime(); JSGantt.isIE = function () { if (typeof document.all != 'undefined') return true; else return false; }
JSGantt.TaskItem = function (pID, pName, pStart, pEnd, pColor, pLink, pMile, pRes, pComp, pGroup, pParent, pOpen, pDepend, pCaption) {
    var vID = pID; var vName = pName; var vStart = new Date(); var vEnd = new Date(); var vColor = pColor; var vLink = pLink; var vMile = pMile; var vRes = pRes; var vComp = pComp; var vGroup = pGroup; var vParent = pParent; var vOpen = pOpen; var vDepend = pDepend; var vCaption = pCaption; var vDuration = ''; var vLevel = 0; var vNumKid = 0; var vVisible = 1; var x1, y1, x2, y2; if (vGroup != 1) { vStart = JSGantt.parseDateStr(pStart, g.getDateInputFormat()); vEnd = JSGantt.parseDateStr(pEnd, g.getDateInputFormat()); }
    this.getID = function () { return vID; }
    this.getName = function () { return vName; }
    this.getStart = function () { return vStart; }
    this.getEnd = function () { return vEnd; }
    this.getColor = function () { return vColor; }
    this.getLink = function () { return vLink; }
    this.getMile = function () { return vMile; }
    this.getDepend = function () { if (vDepend) return vDepend; else return null; }
    this.getCaption = function () { if (vCaption) return vCaption; else return ''; }
    this.getResource = function () { if (vRes) return vRes; else return '&nbsp'; }
    this.getCompVal = function () { if (vComp) return vComp; else return 0; }
    this.getCompStr = function () { if (vComp) return vComp + '%'; else return ''; }
    this.getDuration = function (vFormat) {
        if (vMile) vDuration = '-'; else if (vFormat == 'hour') { tmpPer = Math.ceil((this.getEnd() - this.getStart()) / (60 * 60 * 1000)); if (tmpPer == 1) vDuration = '1 小时'; else vDuration = tmpPer + ' 小时'; } else if (vFormat == 'minute') { tmpPer = Math.ceil((this.getEnd() - this.getStart()) / (60 * 1000)); if (tmpPer == 1) vDuration = '1 分钟'; else vDuration = tmpPer + ' 分钟'; } else { tmpPer = Math.ceil((this.getEnd() - this.getStart()) / (24 * 60 * 60 * 1000) + 1); if (tmpPer == 1) vDuration = '1 天'; else vDuration = tmpPer + ' 天'; }
        return (vDuration)
    }
    this.getParent = function () { return vParent; }
    this.getGroup = function () { return vGroup; }
    this.getOpen = function () { return vOpen; }
    this.getLevel = function () { return vLevel; }
    this.getNumKids = function () { return vNumKid; }
    this.getStartX = function () { return x1; }
    this.getStartY = function () { return y1; }
    this.getEndX = function () { return x2; }
    this.getEndY = function () { return y2; }
    this.getVisible = function () { return vVisible; }
    this.setDepend = function (pDepend) { vDepend = pDepend; }
    this.setStart = function (pStart) { vStart = pStart; }
    this.setEnd = function (pEnd) { vEnd = pEnd; }
    this.setLevel = function (pLevel) { vLevel = pLevel; }
    this.setNumKid = function (pNumKid) { vNumKid = pNumKid; }
    this.setCompVal = function (pCompVal) { vComp = pCompVal; }
    this.setStartX = function (pX) { x1 = pX; }
    this.setStartY = function (pY) { y1 = pY; }
    this.setEndX = function (pX) { x2 = pX; }
    this.setEndY = function (pY) { y2 = pY; }
    this.setOpen = function (pOpen) { vOpen = pOpen; }
    this.setVisible = function (pVisible) { vVisible = pVisible; } 
}
JSGantt.GanttChart = function (pGanttVar, pDiv, pFormat, pProjectName) {
    var vGanttVar = pGanttVar; var vDiv = pDiv; var vFormat = pFormat; var vShowRes = 1; var vShowDur = 1; var vShowComp = 1; var vShowStartDate = 1; var vShowEndDate = 1; var vDateInputFormat = "yyyy-mm-dd"; var vDateDisplayFormat = "%F"; var vNumUnits = 0; var vCaptionType; var vDepId = 1; var vTaskList = new Array(); var vFormatArr = new Array("day", "week", "month", "quarter"); var vQuarterArr = new Array(1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4); var vMonthDaysArr = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31); var vMonthArr = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"); this.setFormatArr = function () {
        vFormatArr = new Array(); for (var i = 0; i < arguments.length; i++) { vFormatArr[i] = arguments[i]; }
        if (vFormatArr.length > 4) { vFormatArr.length = 4; } 
    }
    this.setShowRes = function (pShow) { vShowRes = pShow; }
    this.setShowDur = function (pShow) { vShowDur = pShow; }
    this.setShowComp = function (pShow) { vShowComp = pShow; }
    this.setShowStartDate = function (pShow) { vShowStartDate = pShow; }
    this.setShowEndDate = function (pShow) { vShowEndDate = pShow; }
    this.setDateInputFormat = function (pShow) { vDateInputFormat = pShow; }
    this.setDateDisplayFormat = function (pShow) { vDateDisplayFormat = pShow; }
    this.setCaptionType = function (pType) { vCaptionType = pType; }
    this.setFormat = function (pFormat) { vFormat = pFormat; this.Draw(); }
    this.getShowRes = function () { return vShowRes; }
    this.getShowDur = function () { return vShowDur; }
    this.getShowComp = function () { return vShowComp }
后面还有 139 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。