"no use strict";
!(function(window) {
if (typeof window.window != "undefined" && window.document)
return;
if (window.require && window.define)
return;
if (!window.console) {
window.console = function() {
var msgs = Array.prototype.slice.call(arguments, 0);
postMessage({type: "log", data: msgs});
};
window.console.error =
window.console.warn =
window.console.log =
window.console.trace = window.console;
}
window.window = window;
window.ace = window;
window.onerror = function(message, file, line, col, err) {
postMessage({type: "error", data: {
message: message,
data: err.data,
file: file,
line: line,
col: col,
stack: err.stack
}});
};
window.normalizeModule = function(parentId, moduleName) {
// normalize plugin requires
if (moduleName.indexOf("!") !== -1) {
var chunks = moduleName.split("!");
return window.normalizeModule(parentId, chunks[0]) + "!" + window.normalizeModule(parentId, chunks[1]);
}
// normalize relative requires
if (moduleName.charAt(0) == ".") {
var base = parentId.split("/").slice(0, -1).join("/");
moduleName = (base ? base + "/" : "") + moduleName;
while (moduleName.indexOf(".") !== -1 && previous != moduleName) {
var previous = moduleName;
moduleName = moduleName.replace(/^\.\//, "").replace(/\/\.\//, "/").replace(/[^\/]+\/\.\.\//, "");
}
}
return moduleName;
};
window.require = function require(parentId, id) {
if (!id) {
id = parentId;
parentId = null;
}
if (!id.charAt)
throw new Error("worker.js require() accepts only (parentId, id) as arguments");
id = window.normalizeModule(parentId, id);
var module = window.require.modules[id];
if (module) {
if (!module.initialized) {
module.initialized = true;
module.exports = module.factory().exports;
}
return module.exports;
}
if (!window.require.tlns)
return console.log("unable to load " + id);
var path = resolveModuleId(id, window.require.tlns);
if (path.slice(-3) != ".js") path += ".js";
window.require.id = id;
window.require.modules[id] = {}; // prevent infinite loop on broken modules
importScripts(path);
return window.require(parentId, id);
};
function resolveModuleId(id, paths) {
var testPath = id, tail = "";
while (testPath) {
var alias = paths[testPath];
if (typeof alias == "string") {
return alias + tail;
} else if (alias) {
return alias.location.replace(/\/*$/, "/") + (tail || alias.main || alias.name);
} else if (alias === false) {
return "";
}
var i = testPath.lastIndexOf("/");
if (i === -1) break;
tail = testPath.substr(i) + tail;
testPath = testPath.slice(0, i);
}
return id;
}
window.require.modules = {};
window.require.tlns = {};
window.define = function(id, deps, factory) {
if (arguments.length == 2) {
factory = deps;
if (typeof id != "string") {
deps = id;
id = window.require.id;
}
} else if (arguments.length == 1) {
factory = id;
deps = [];
id = window.require.id;
}
if (typeof factory != "function") {
window.require.modules[id] = {
exports: factory,
initialized: true
};
return;
}
if (!deps.length)
// If there is no dependencies, we inject "require", "exports" and
// "module" as dependencies, to provide CommonJS compatibility.
deps = ["require", "exports", "module"];
var req = function(childId) {
return window.require(id, childId);
};
window.require.modules[id] = {
exports: {},
factory: function() {
var module = this;
var returnExports = factory.apply(this, deps.map(function(dep) {
switch (dep) {
// Because "require", "exports" and "module" aren't actual
// dependencies, we must handle them seperately.
case "require": return req;
case "exports": return module.exports;
case "module": return module;
// But for all other dependencies, we can just go ahead and
// require them.
default: return req(dep);
}
}));
if (returnExports)
module.exports = returnExports;
return module;
}
};
};
window.define.amd = {};
require.tlns = {};
window.initBaseUrls = function initBaseUrls(topLevelNamespaces) {
for (var i in topLevelNamespaces)
require.tlns[i] = topLevelNamespaces[i];
};
window.initSender = function initSender() {
var EventEmitter = window.require("ace/lib/event_emitter").EventEmitter;
var oop = window.require("ace/lib/oop");
var Sender = function() {};
(function() {
oop.implement(this, EventEmitter);
this.callback = function(data, callbackId) {
postMessage({
type: "call",
id: callbackId,
data: data
});
};
this.emit = function(name, data) {
postMessage({
type: "event",
name: name,
data: data
});
};
}).call(Sender.prototype);
return new Sender();
};
var main = window.main = null;
var sender = window.sender = null;
window.onmessage = function(e) {
var msg = e.data;
if (msg.event && sender) {
sender._signal(msg.event, msg.data);
}
else if (msg.command) {
if (main[msg.command])
main[msg.command].apply(main, msg.args);
else if (window[msg.command])
window[msg.command].apply(window, msg.args);
else
throw new Error("Unknown command:" + msg.command);
}
else if (msg.init) {
window.initBaseUrls(msg.tlns);
require("ace/lib/es5-shim");
sender = window.sender = window.initSender();
var clazz = require(msg.module)[msg.classname];
main = window.main = new clazz(sender);
}
};
})(this);
define("ace/lib/oop",["require","exports","module"], function(require, exports, module) {
"use strict";
exports.inherits = function(ctor, superCtor) {
ctor.super_ = superCtor;
ctor.prototype = Object.create(superCtor.prototype, {
constructor: {
value: ctor,
enumerable: false,
writable: true,
configurable: true
}
});
};
exports.mixin = function(obj, mixin) {
for (var key in mixin) {
obj[key] = mixin[key];
}
return obj;
};
exports.implement = function(proto, mixin) {
exports.mixin(proto, mixin);
};
});
define("ace/range",["require","exports","module"], function(require, exports, module) {
"use strict";
var comparePoints = function(p1, p2) {
return p1.row - p2.row || p1.column - p2.column;
};
var Range = function(startRow, startColumn, endRow, endColumn) {
this.start = {
row: startRow,
column: startColumn
};
this.end = {
row: endRow,
column: endColumn
};
};
(function() {
this.isEqual = function(range) {
return this.start.row === range.start.row &&
this.end.row === range.end.row &&
this.start.column === range.start.column &&
this.end.column === range.end.column;
};
this.toString = function() {
return ("Range: [" + this.start.row + "/" + this.start.column +
"] -> [" + this.end.row + "/" + this.end.column + "]");
};
this.contains = function(row, column) {
return this.compare(row, column)
没有合适的资源?快使用搜索试试~ 我知道了~
基于SSM框架的健康项目管理源码,整合Dubbo分布式与SpringSecurity权限认证
共2000个文件
js:1631个
html:105个
css:92个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 39 浏览量
2024-03-25
18:46:42
上传
评论
收藏 492.69MB ZIP 举报
温馨提示
项目概述:这是一款基于SSM(Spring、SpringMVC、MyBatis)框架开发的健康项目管理源码。项目整合了Dubbo分布式服务框架,以及SpringSecurity进行权限认证,确保系统的安全性和高效性。技术栈多元,主要使用JavaScript进行开发,同时涵盖了CSS、HTML、Java、PHP等多种语言。 文件构成:项目共包含3390个文件,具体分布如下: - JavaScript文件:1913个,主要用于实现前端逻辑和动态交互。 - 图片资源:包括296个PNG文件、96个GIF文件和56个JPG文件,用于界面展示。 - JAR包:271个,主要是Java应用的后端依赖库和工具。 - 配置文件:188个XML文件,用于配置服务和应用参数。 - 样式文件:152个CSS文件,定义了项目的视觉风格。 - HTML页面:131个,构成了项目的前端页面。 - Java源码:59个,实现了后端业务逻辑。 - 其他资源:包括Class文件等。 特色技术整合: - 项目采用了Dubbo分布式架构,提升了系统的伸缩性和稳定性。 - 集成了七牛云服务,用于高效图片存储。 - 利用阿里云服务实现短信发送功能。 - 支持Freemark页面静态化,优化页面加载速度。 - 结合SpringSecurity实现用户登录权限认证,保障系统安全。 简而言之,这是一个集成了多种前沿技术和服务的综合性健康项目管理平台,适合作为学习和企业级应用开发的参考。
资源推荐
资源详情
资源评论
收起资源包目录
基于SSM框架的健康项目管理源码,整合Dubbo分布式与SpringSecurity权限认证 (2000个子文件)
index.css 194KB
index.css 194KB
index.css 194KB
index.css 194KB
ueditor.css 43KB
font-awesome.css 37KB
font-awesome.css 37KB
ueditor.min.css 34KB
font-awesome.min.css 30KB
font-awesome.min.css 30KB
video-js.css 21KB
jquery.datetimepicker.css 18KB
image.css 18KB
video.css 15KB
attachment.css 14KB
page-health-order.css 11KB
video-js.min.css 11KB
page-health-orderInfo.css 11KB
style.css 10KB
style.css 10KB
page-health-orderDetail.css 10KB
page-health-login.css 9KB
page-health-riskQuestion.css 9KB
page-health-riskPageComplete.css 9KB
slider-pro.min.css 9KB
slider-pro.min.css 9KB
page-health-intervention.css 9KB
page-health-index.css 9KB
page-health-report.css 9KB
page-health-risk.css 8KB
page-health-orderNotice.css 8KB
page-health-information.css 8KB
page-health-record.css 8KB
normalize.css 8KB
normalize.css 8KB
page-health-informationDetail.css 8KB
page-health-recordDetail.css 8KB
page-index.css 7KB
shCoreDefault.css 7KB
toastr.css 7KB
toastr.css 7KB
toastr.min.css 6KB
toastr.min.css 6KB
orderset.css 5KB
orderset.css 5KB
jquery.fancybox.css 5KB
jquery.fancybox.css 5KB
scrawl.css 4KB
codemirror.css 3KB
login.css 3KB
login.css 3KB
charts.css 3KB
jquery.fancybox-buttons.css 2KB
jquery.fancybox-buttons.css 2KB
rainbow.css 2KB
rainbow.css 2KB
background.css 2KB
widget-form-info.css 2KB
widget-select-drop.css 2KB
zepto.mtimer.css 2KB
zepto.mtimer.css 2KB
widget-login.css 2KB
emotion.css 2KB
widget-question.css 2KB
dialogbase.css 2KB
music.css 2KB
widget-list-column1.css 2KB
widget-tab-wrapper.css 2KB
widget-header.css 1KB
widget-ind-cont.css 1KB
widget-table-listbox.css 1KB
widget-list-row3.css 1KB
edittable.css 1KB
widget-bg-link.css 1KB
widget-notice-article.css 1KB
template.css 1KB
widget-news-list.css 916B
widget-card.css 911B
widget-carousel.css 892B
widget-ind-group.css 849B
jquery.fancybox-thumbs.css 735B
jquery.fancybox-thumbs.css 735B
widget-text-link.css 640B
widget-list-column2.css 608B
webuploader.css 515B
widget-footer.css 431B
widget-article.css 396B
help.css 389B
widget-list-content.css 353B
widget-ind-nav.css 237B
widget-top-header.css 181B
iframe.css 41B
checkgroup.html 22KB
checkgroup.html 22KB
checkitem.html 18KB
checkitem.html 18KB
setmeal.html 18KB
setmeal.html 18KB
m_setmeal.html 16KB
m_setmeal.html 16KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
沐知全栈开发
- 粉丝: 4739
- 资源: 3374
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功