Authored by 高磊

Merge branch 'master-mj-yjpnew' into 'master-mj'

fix:山西信息化资产核对辅助 运维管理草稿箱功能,新增,工作日志文本框样式优化



See merge request !1229
Showing 31 changed files with 4857 additions and 0 deletions

Too many changes to show.

To preserve performance only 31 of 31+ files are displayed.

layui.define(['table', 'admin', 'form', 'common', 'element','upload'], function (exports) {
var $ = layui.$;
var form = layui.form;
var table = layui.table;
var common = layui.common;
var upload =layui.upload;
//对外暴露的接口
exports('informationDatabase', function () {
let accessToken = common.getMjToken();
reloadAllChange();
//发送状态
// 下拉框改变搜索
//form.on('select(slt-information-database)', reloadAllChange);
// 加载查询条件下拉框
function loadConditionSelect() {
//绑定业务下拉选择数据
common.bizTypeSelect("slt-information-database", function () {
form.render("select");
});
}
//下载
$('#database_download').on('click', function () {
var id ='1e34cd608aa111ee93f9005056aae0ca';
var url = common.domainName + `/api-web/openoffice/download/${id}?accessToken=` + accessToken;
window.open(url);
})
$("#orgSearchBtn").on("click",function () {
renderInformationDatabaseListTable();
});
$("#database_temp_import").on("click", function () {
var loadIndex = '';
var $content = $("#database-import-form");
layer.open({
type: 1
, title: '导入数据库信息'
, area: ['600px', '300px']
, shade: 0.8
, id: 'database-import-form-id' //设定一个id,防止重复弹出
, btn: ['上传', '取消']
, content: $content.html()
, yes: function (index, layero) {
if ($("#database-display-file-name").val()) {
loadIndex = layer.load(2);
uploadFile.upload();
} else {
layer.msg('请选择要导入的文件!', {
icon: 7, time: 3000
});
return false;
}
}
});
var uploadFile = upload.render({
elem: '#database-display-file-name'
, url: common.domainName + '/api-web/informationAsset/database/importExcel?accessToken=' + accessToken
, auto: false
, accept: 'file'
, exts: 'xlsx|xls'
, choose: function (obj) {
this.files = obj.pushFile();
//读取本地文件
obj.preview(function (index, file, result) {
$("#database-display-file-name").val(file.name);
});
}
, done: function (res) {
layer.closeAll();
layer.msg('导入成功!', {
icon: 1, time: 3000
});
}
, error: function (res) {
layer.closeAll();
}
});
});
$("#btn-database-export-excel").on('click', function () {
var href = common.domainName + "/api-web/informationAsset/exportInformationDatabaseList?accessToken=" + accessToken + "&busId=" + $("#slt-information-database").val();
window.open(href)
});
$('#addDatabaseBtn').on('click', function () {
openAddDatabaseForm()
});
function openAddDatabaseForm(id) {
let title = id ? '编辑' : '新增';
common.openWin('informationAsset/databaseAdd', title, {id: id}, ['保存', '取消'], function f() {
$("#database-form-save-id").trigger("click");
form.render();
}, null, ['90%', '90%'], null, {
end: function () {
reloadAllChange();
}
})
}
//表格数据
function renderInformationDatabaseListTable() {
let url = common.domainName + '/api-web/informationAsset/informationDatabaseList';
let conditions = form.val('database-index-form');
Object.assign(conditions, {
accessToken: accessToken
});
table.render({
elem: '#database_table_id',
url: url,
where: conditions,
height: 'full-360',
page: {
layout: ['count', 'prev', 'page', 'next', 'limit', 'skip'],
theme: '#1E9FFF'
},
end: function (e) {
form.render()
},
limit: common.limit,
limits: common.limits,
even: true,
cols: [[{
type: 'numbers', title: '序号'
}, {
field: 'busTypeName', title: '业务系统', align: 'center'
}, {
field: 'busTypeName', title: '业务子系统', align: 'center'
},{
field: 'databaseCode', title: '登记编号', align: 'center',
templet: '<div><span data-id="{{d.id}}" class="layui-table-link view-database-code" >{{d.databaseCode}}</span></div>'
}, {
field: 'databaseName', title: '数据库名称', align: 'center'
}, {
field: 'appCode', title: '所属应用系统编号', align: 'center'
},{
field: 'purpose', title: '数据库用途', align: 'center'
},{
field: 'brandName', title: '数据库品牌', align: 'center'
} ,{
field: 'version', title: '数据库版本', align: 'center'
}, {
field: 'typeName', title: '数据库类型', align: 'center'
}, {
field: 'nodes', title: '节点数量', align: 'center'
}, {
field: 'serverAddress', title: '服务地址', align: 'center'
}, {
field: 'manageAddress', title: '管理地址', align: 'center'
}, {
field: 'serviceTypeName', title: '服务类型', align: 'center'
}, {
field: 'spaceCapacity', title: '表空间总容量(GB)', align: 'center'
}, {
field: 'excluded', title: '已占用容量(GB)', align: 'center'
}, {
field: 'dba', title: '数据库管理员', align: 'center'
},{
field: 'phone', title: '联系方式', align: 'center'
},{
field: 'env', title: '环境', align: 'center',templet:function (d) {
let env = d.env == '1' ?'生产':'预生产';
return env;
}
}, {
field: 'monitorStatus', title: '是否监控', align: 'center',templet:function (d) {
let monitorStatus = d.monitorStatus == '1'?'是':'否';
return monitorStatus;
}
}, {
field: 'backStatus', title: '是否备份', align: 'center',templet:function (d) {
let backStatus = d.backStatus == '1' ?'是':'否';
return backStatus;
}
}
]],
done: function () {
$('.view-database-code').on('click', function () {
openAddDatabaseForm($(this).data('id'))
})
}
});
}
// 图表,表格重新加载
function reloadAllChange() {
renderInformationDatabaseListTable();
loadConditionSelect();
}
});
});
\ No newline at end of file
... ...
layui.define(['table', 'form', 'admin', 'layer', 'common'], function (exports) {
var $ = layui.$;
var form = layui.form;
var layer = layui.layer;
var admin = layui.admin;
var table = layui.table;
var common = layui.common;
var domainName = common.domainName;
//对外暴露的接口
exports('informationDatabaseAdd', function(data){
var accessToken = common.getMjToken();
//渲染表单
form.render(null, 'add-informationdatabase-form')
init();
//保存
form.on('submit(database-form-save-id)', function (res) {
saveForm()
});
//保存
function saveForm() {
layer.load(2)
var data = form.val('add-informationdatabase-form');
admin.req({
url: domainName + '/api-web/informationAsset/saveDatabase',
data: JSON.stringify(data),
type: 'post',
contentType: "application/json; charset=utf-8",
done: function (res) {
if (res.success) {
layer.msg(res.msg, {
offset: '15px',
icon: 1,
time: 1000,
}, function () {
layer.closeAll()
table.reload('database_table_id', {
where: {
accessToken: accessToken,
},
});
})
} else {
layer.msg(res.msg, {
offset: '15px',
icon: 7,
time: 1000,
})
}
}
})
return false
}
//页面初始化
function init() {
loadSelect();
}
// 初始化下拉框
function loadSelect() {
let brandurl = `${domainName}/mj/sys/conf/getSelectCN/dbBrand?accessToken=${accessToken}`;
$.ajax({
url: brandurl,
async: false,
success: function (res) {
var selects = res.data.options;
var $sel = $("form#add-informationdatabase-form").find("select[name='brand']");
$.each(selects, function (i, e) {
$sel.append(`<option value="${e.value}"> ${e.label}</option>`)
});
form.render();
}
});
let typeurl = `${domainName}/mj/sys/conf/getSelectCN/DBTYPE?accessToken=${accessToken}`;
$.ajax({
url: typeurl,
async: false,
success: function (res) {
var selects = res.data.options;
var $sel = $("form#add-informationdatabase-form").find("select[name='type']");
$.each(selects, function (i, e) {
$sel.append(`<option value="${e.value}"> ${e.label}</option>`)
});
form.render();
}
});
let serviceTypeurl = `${domainName}/mj/sys/conf/getSelectCN/serviceType?accessToken=${accessToken}`;
$.ajax({
url: serviceTypeurl,
async: false,
success: function (res) {
var selects = res.data.options;
var $sel = $("form#add-informationdatabase-form").find("select[name='serviceType']");
$.each(selects, function (i, e) {
$sel.append(`<option value="${e.value}"> ${e.label}</option>`)
});
form.render();
}
});
//绑定业务下拉选择数据
common.bizTypeSelect("add-information-database", function () {
fromAssignment();
form.render("select");
});
}
form.verify({
account: function(value, item){
var max = item.getAttribute('maxlength');
if(value.length > max){
layer.msg('不能大于'+ max +'个字符的长度') ;
}
}
});
//表单赋值
function fromAssignment() {
if (data && data.id) {
var loading =layer.load(2);
admin.req({
url: domainName + `/api-web/informationAsset/findDatabaseById`,
data: {id: data.id},
async: false,
}).done(function (res) {
layer.close(loading)
form.val('add-informationdatabase-form', res.object);
form.render('select');
})
}else{
form.render('select');
}
}
})
})
\ No newline at end of file
... ...
layui.define(['table', 'admin', 'form', 'common', 'element','upload'], function (exports) {
var $ = layui.$;
var form = layui.form;
var table = layui.table;
var common = layui.common;
var upload =layui.upload;
//对外暴露的接口
exports('informationDbInstance', function () {
let accessToken = common.getMjToken();
reloadAllChange();
//发送状态
// 下拉框改变搜索
//form.on('select(slt-information-dbInstance)', reloadAllChange);
// 加载查询条件下拉框
function loadConditionSelect() {
//绑定业务下拉选择数据
common.bizTypeSelect("slt-information-dbInstance", function () {
form.render("select");
});
}
//下载
$('#dbInstance_download').on('click', function () {
var id ='a6fbb82b8d0911ee93f9005056aae0ca';
var url = common.domainName + `/api-web/openoffice/download/${id}?accessToken=` + accessToken;
window.open(url);
})
$("#orgSearchBtn").on("click",function () {
renderInformationdbInstanceListTable();
});
$("#dbInstance_temp_import").on("click", function () {
var loadIndex = '';
var $content = $("#dbInstance-import-form");
layer.open({
type: 1
, title: '导入数据库实例信息'
, area: ['600px', '300px']
, shade: 0.8
, id: 'dbInstance-import-form-id' //设定一个id,防止重复弹出
, btn: ['上传', '取消']
, content: $content.html()
, yes: function (index, layero) {
if ($("#dbInstance-display-file-name").val()) {
loadIndex = layer.load(2);
uploadFile.upload();
} else {
layer.msg('请选择要导入的文件!', {
icon: 7, time: 3000
});
return false;
}
}
});
var uploadFile = upload.render({
elem: '#dbInstance-display-file-name'
, url: common.domainName + '/api-web/informationAsset/dbInstance/importExcel?accessToken=' + accessToken
, auto: false
, accept: 'file'
, exts: 'xlsx|xls'
, choose: function (obj) {
this.files = obj.pushFile();
//读取本地文件
obj.preview(function (index, file, result) {
$("#dbInstance-display-file-name").val(file.name);
});
}
, done: function (res) {
layer.closeAll();
layer.msg('导入成功!', {
icon: 1, time: 3000
});
}
, error: function (res) {
layer.closeAll();
}
});
});
$("#btn-dbInstance-export-excel").on('click', function () {
var href = common.domainName + "/api-web/informationAsset/exportInformationDbInstanceList?accessToken=" + accessToken + "&busId=" + $("#slt-information-dbInstance").val();
window.open(href)
});
$('#addDbInstanceBtn').on('click', function () {
openAddDbInstanceForm()
});
function openAddDbInstanceForm(id) {
let title = id ? '编辑' : '新增';
common.openWin('informationAsset/dbInstanceAdd', title, {id: id}, ['保存', '取消'], function f() {
$("#dbInstance-form-save-id").trigger("click");
form.render();
}, null, ['90%', '90%'], null, {
end: function () {
reloadAllChange();
}
})
}
//表格数据
function renderInformationdbInstanceListTable() {
let url = common.domainName + '/api-web/informationAsset/informationDbInstanceList';
let conditions = form.val('dbInstance-index-form');
Object.assign(conditions, {
accessToken: accessToken
});
table.render({
elem: '#dbInstance_table_id',
url: url,
where: conditions,
height: 'full-360',
page: {
layout: ['count', 'prev', 'page', 'next', 'limit', 'skip'],
theme: '#1E9FFF'
},
end: function (e) {
form.render()
},
limit: common.limit,
limits: common.limits,
even: true,
cols: [[{
type: 'numbers', title: '序号'
}, {
field: 'busTypeName', title: '业务系统', align: 'center'
}, {
field: 'busTypeName', title: '业务子系统', align: 'center'
},{
field: 'instanceCode', title: '登记编号', align: 'center',
templet: '<div><span data-id="{{d.id}}" class="layui-table-link view-dbInstance-code" >{{d.instanceCode}}</span></div>'
}, {
field: 'instanceName', title: '实例名称', align: 'center'
}, {
field: 'databaseCode', title: '所属数据库编号', align: 'center'
},{
field: 'nodeFunctionName', title: '节点功能', align: 'center'
},{
field: 'databaseName', title: '数据库名称', align: 'center'
} ,{
field: 'osIp', title: '操作系统IP地址', align: 'center'
}, {
field: 'resTypeName', title: '资源类型', align: 'center'
}, {
field: 'resCode', title: '所属资源编号', align: 'center'
}, {
field: 'port', title: '服务端口', align: 'center'
}, {
field: 'env', title: '环境', align: 'center',templet:function (d) {
let env = d.env == '1' ?'生产':'预生产';
return env;
}
}, {
field: 'monitorStatus', title: '是否监控', align: 'center',templet:function (d) {
let monitorStatus = d.monitorStatus == '1'?'是':'否';
return monitorStatus;
}
}, {
field: 'backStatus', title: '是否备份', align: 'center',templet:function (d) {
let backStatus = d.backStatus == '1' ?'是':'否';
return backStatus;
}
}
]],
done: function () {
$('.view-dbInstance-code').on('click', function () {
openAddDbInstanceForm($(this).data('id'))
})
}
});
}
// 图表,表格重新加载
function reloadAllChange() {
renderInformationdbInstanceListTable();
loadConditionSelect();
}
});
});
\ No newline at end of file
... ...
layui.define(['table', 'form', 'admin', 'layer', 'common'], function (exports) {
var $ = layui.$;
var form = layui.form;
var layer = layui.layer;
var admin = layui.admin;
var table = layui.table;
var common = layui.common;
var domainName = common.domainName;
//对外暴露的接口
exports('informationDbInstanceAdd', function(data){
var accessToken = common.getMjToken();
//渲染表单
form.render(null, 'add-informationdbInstance-form')
init();
//保存
form.on('submit(dbInstance-form-save-id)', function (res) {
saveForm()
});
//保存
function saveForm() {
layer.load(2)
var data = form.val('add-informationdbInstance-form');
admin.req({
url: domainName + '/api-web/informationAsset/saveDbInstance',
data: JSON.stringify(data),
type: 'post',
contentType: "application/json; charset=utf-8",
done: function (res) {
if (res.success) {
layer.msg(res.msg, {
offset: '15px',
icon: 1,
time: 1000,
}, function () {
layer.closeAll()
table.reload('dbInstance_table_id', {
where: {
accessToken: accessToken,
},
});
})
} else {
layer.msg(res.msg, {
offset: '15px',
icon: 7,
time: 1000,
})
}
}
})
return false
}
//页面初始化
function init() {
loadSelect();
}
// 初始化下拉框
function loadSelect() {
let nodeFunctionurl = `${domainName}/mj/sys/conf/getSelectCN/nodeFunction?accessToken=${accessToken}`;
$.ajax({
url: nodeFunctionurl,
async: false,
success: function (res) {
var selects = res.data.options;
var $sel = $("form#add-informationdbInstance-form").find("select[name='nodeFunction']");
$.each(selects, function (i, e) {
$sel.append(`<option value="${e.value}"> ${e.label}</option>`)
});
form.render();
}
});
let typeurl = `${domainName}/mj/sys/conf/getSelectCN/insResType?accessToken=${accessToken}`;
$.ajax({
url: typeurl,
async: false,
success: function (res) {
var selects = res.data.options;
var $sel = $("form#add-informationdbInstance-form").find("select[name='resType']");
$.each(selects, function (i, e) {
$sel.append(`<option value="${e.value}"> ${e.label}</option>`)
});
form.render();
}
});
let databaseCodeUrl = `${domainName}/api-web/informationAsset/informationDatabaseList?accessToken=${accessToken}`;
$.ajax({
url: databaseCodeUrl,
async: false,
success: function (res) {
var selects = res.data;
var $sel = $("form#add-informationdbInstance-form").find("select[name='databaseCode']");
$.each(selects, function (i, e) {
$sel.append(`<option value="${e.databaseCode}"> ${e.databaseName}</option>`)
})
form.render();
}
});
//绑定业务下拉选择数据
common.bizTypeSelect("add-information-dbInstance", function () {
fromAssignment();
form.render("select");
});
}
form.verify({
account: function(value, item){
var max = item.getAttribute('maxlength');
if(value.length > max){
layer.msg('不能大于'+ max +'个字符的长度') ;
}
}
});
//表单赋值
function fromAssignment() {
if (data && data.id) {
var loading =layer.load(2);
admin.req({
url: domainName + `/api-web/informationAsset/findDbInstanceById`,
data: {id: data.id},
async: false,
}).done(function (res) {
layer.close(loading)
form.val('add-informationdbInstance-form', res.object);
form.render('select');
})
}else{
form.render('select');
}
}
})
})
\ No newline at end of file
... ...
layui.define(['table', 'admin', 'form', 'common', 'element','upload'], function (exports) {
var $ = layui.$;
var form = layui.form;
var table = layui.table;
var common = layui.common;
var upload =layui.upload;
//对外暴露的接口
exports('informationHost', function () {
let accessToken = common.getMjToken();
reloadAllChange();
//发送状态
// 下拉框改变搜索
//form.on('select(slt-information-host)', reloadAllChange);
// 加载查询条件下拉框
function loadConditionSelect() {
//绑定业务下拉选择数据
common.bizTypeSelect("slt-information-host", function () {
form.render("select");
});
}
//下载
$('#host_download').on('click', function () {
var id ='4e54acd688e011ee93f9005056aae0ca';
var url = common.domainName + `/api-web/openoffice/download/${id}?accessToken=` + accessToken;
window.open(url);
})
$("#orgSearchBtn").on("click",function () {
renderInformationHostListTable();
});
$("#host_temp_import").on("click", function () {
var loadIndex = '';
var $content = $("#host-import-form");
layer.open({
type: 1
, title: '导入PC服务器信息'
, area: ['600px', '300px']
, shade: 0.8
, id: 'host-import-form-id' //设定一个id,防止重复弹出
, btn: ['上传', '取消']
, content: $content.html()
, yes: function (index, layero) {
if ($("#host-display-file-name").val()) {
loadIndex = layer.load(2);
uploadFile.upload();
} else {
layer.msg('请选择要导入的文件!', {
icon: 7, time: 3000
});
return false;
}
}
});
var uploadFile = upload.render({
elem: '#host-display-file-name'
, url: common.domainName + '/api-web/informationAsset/host/importExcel?accessToken=' + accessToken
, auto: false
, accept: 'file'
, exts: 'xlsx|xls'
, choose: function (obj) {
this.files = obj.pushFile();
//读取本地文件
obj.preview(function (index, file, result) {
$("#host-display-file-name").val(file.name);
});
}
, done: function (res) {
layer.closeAll();
layer.msg('导入成功!', {
icon: 1, time: 3000
});
}
, error: function (res) {
layer.closeAll();
}
});
});
$("#btn-host-export-excel").on('click', function () {
var href = common.domainName + "/api-web/informationAsset/exportInformationHostList?accessToken=" + accessToken + "&busId=" + $("#slt-information-host").val();
window.open(href)
});
$('#addHostBtn').on('click', function () {
openAddHostForm()
});
function openAddHostForm(id) {
let title = id ? '编辑' : '新增';
common.openWin('informationAsset/hostAdd', title, {id: id}, ['保存', '取消'], function f() {
$("#host-form-save-id").trigger("click");
form.render();
}, null, ['90%', '90%'], null, {
end: function () {
reloadAllChange();
}
})
}
//表格数据
function renderInformationHostListTable(){
let url = common.domainName + '/api-web/informationAsset/informationHostList';
let conditions = form.val('host-index-form');
Object.assign(conditions, {
accessToken: accessToken
});
table.render({
elem: '#host_table_id',
url: url,
where: conditions,
height: 'full-360',
page: {
layout: ['count', 'prev', 'page', 'next', 'limit', 'skip'],
theme: '#1E9FFF'
},
end: function (e) {
form.render()
},
limit: common.limit,
limits: common.limits,
even: true,
cols: [[ {
type: 'numbers', title: '序号'
}, {
field: 'busTypeName', title: '业务系统', align: 'center'
}, {
field: 'busTypeName', title: '业务子系统', align: 'center'
},{
field: 'hostCode', title: '登记编号', align: 'center',
templet: '<div><span data-id="{{d.id}}" class="layui-table-link view-host-code" >{{d.hostCode}}</span></div>'
}, {
field: 'hostName', title: '服务器名称', align: 'center'
}, {
field: 'deviceNo', title: '设备编号', align: 'center'
},{
field: 'ip', title: 'IP地址', align: 'center'
},{
field: 'capacity', title: '硬盘容量(GB)', align: 'center'
} ,{
field: 'raidLevel', title: 'raid级别', align: 'center'
}, {
field: 'isHyper', title: '是否超线程', align: 'center',templet:function (d) {
let isHyper = d.isHyper == '1'?'是':'否';
return isHyper;
}
}, {
field: 'osCode', title: '操作系统编号', align: 'center'
}, {
field: 'installDate', title: '安装日期', align: 'center'
}, {
field: 'hostStatusName', title: '使用状态', align: 'center'
}, {
field: 'orgName', title: '运维管理单位', align: 'center'
}, {
field: 'factoryName', title: '运维公司', align: 'center'
}, {
field: 'factoryUser', title: '运维联系人', align: 'center'
}, {
field: 'env', title: '环境', align: 'center',templet:function (d) {
let env = d.env == '1' ?'生产':'预生产';
return env;
}
}, {
field: 'monitorStatus', title: '是否监控', align: 'center',templet:function (d) {
let monitorStatus = d.monitorStatus == '1'?'是':'否';
return monitorStatus;
}
}, {
field: 'backStatus', title: '是否备份', align: 'center',templet:function (d) {
let backStatus = d.backStatus == '1' ?'是':'否';
return backStatus;
}
}
]],
done: function () {
$('.view-host-code').on('click', function () {
openAddHostForm($(this).data('id'))
})
}
});
}
// 图表,表格重新加载
function reloadAllChange() {
renderInformationHostListTable();
loadConditionSelect();
}
});
});
\ No newline at end of file
... ...
layui.define(['table', 'form', 'admin', 'layer', 'laydate', 'common'], function (exports) {
var $ = layui.$;
var form = layui.form;
var layer = layui.layer;
var admin = layui.admin;
var table = layui.table;
var common = layui.common;
var laydate = layui.laydate;
var domainName = common.domainName;
//对外暴露的接口
exports('informationHostAdd', function (data) {
var accessToken = common.getMjToken();
let installDate = {};
//渲染表单
form.render(null, 'add-informationhost-form')
init();
//保存
form.on('submit(host-form-save-id)', function (res) {
saveForm()
});
//保存
function saveForm() {
layer.load(2)
var data = form.val('add-informationhost-form');
admin.req({
url: domainName + '/api-web/informationAsset/saveHost',
data: JSON.stringify(data),
type: 'post',
contentType: "application/json; charset=utf-8",
done: function (res) {
if (res.success) {
layer.msg(res.msg, {
offset: '15px',
icon: 1,
time: 1000,
}, function () {
layer.closeAll()
table.reload('host_table_id', {
where: {
accessToken: accessToken,
},
});
})
} else {
layer.msg(res.msg, {
offset: '15px',
icon: 7,
time: 1000,
})
}
}
})
return false
}
//页面初始化
function init() {
loadSelect();
initDatePlus();
}
//初始化日期插件
function initDatePlus() {
installDate = laydate.render({
elem: '#installDate', //指定元素
value: new Date(),
isInitValue: true,
});
}
// 初始化下拉框
function loadSelect() {
let osurl = `${domainName}/mj/sys/conf/getSelectCN/hostStatus?accessToken=${accessToken}`;
$.ajax({
url: osurl,
async: false,
success: function (res) {
var selects = res.data.options;
var $sel = $("form#add-informationhost-form").find("select[name='hostStatus']");
$.each(selects, function (i, e) {
$sel.append(`<option value="${e.value}"> ${e.label}</option>`)
});
form.render();
}
});
admin.req({
url: domainName + '/mj/sysOrg/page?orgType=1'
}).done(function (response) {
var options = "<option value=''>运维管理单位</option>";
$.each(response.data.rows, function (i, v) {
options += "<option value='" + v.orgId + "'>" + v.orgName + "</option>"
});
$('#orgId').html(options);
form.render();
});
let osCodeUrl = `${domainName}/api-web/informationAsset/informationosList?accessToken=${accessToken}`;
$.ajax({
url: osCodeUrl,
async: false,
success: function (res) {
var selects = res.data;
var $sel = $("form#add-informationhost-form").find("select[name='osCode']");
$.each(selects, function (i, e) {
$sel.append(`<option value="${e.osCode}"> ${e.osBrand}-${e.osVersion}</option>`)
})
form.render();
}
});
//绑定业务下拉选择数据
common.bizTypeSelect("add-information-host", function () {
form.render("select");
});
var url = `${domainName}/cmdb-CI/supplier/list?page=1&limit=20&supplierType=0&accessToken=${accessToken}`;
$.ajax({
url: url,
success: function (res) {
var options = "<option value=''>运维公司</option>";
$.each(res.data, function (i, v) {
options += "<option value='" + v.id + "'>" + v.shortName + "</option>"
});
options += "<option value='0'>其他</option>";
$('#factoryId').html(options);
form.render();
fromAssignment();
}
});
}
form.verify({
account: function(value, item){
var max = item.getAttribute('maxlength');
if(value.length > max){
layer.msg('不能大于'+ max +'个字符的长度') ;
}
}
});
//表单赋值
function fromAssignment() {
if (data && data.id) {
var loading =layer.load(2);
admin.req({
url: domainName + `/api-web/informationAsset/findHostById`,
data: {id: data.id},
async: false,
}).done(function (res) {
layer.close(loading)
form.val('add-informationhost-form', res.object);
form.render('select');
})
}else{
form.render('select');
}
}
})
})
\ No newline at end of file
... ...
layui.define(['table', 'admin', 'form', 'common', 'element','upload'], function (exports) {
var $ = layui.$;
var form = layui.form;
var table = layui.table;
var common = layui.common;
var upload =layui.upload;
//对外暴露的接口
exports('informationIp', function () {
let accessToken = common.getMjToken();
reloadAllChange();
//发送状态
// 下拉框改变搜索
//form.on('select(slt-information-ip)', reloadAllChange);
// 加载查询条件下拉框
function loadConditionSelect() {
//绑定业务下拉选择数据
common.bizTypeSelect("slt-information-ip", function () {
form.render("select");
});
}
//下载
$('#ip_download').on('click', function () {
var id ='821c4d24878611ee93f9005056aae0ca';
var url = common.domainName + `/api-web/openoffice/download/${id}?accessToken=` + accessToken;
window.open(url);
})
$("#orgSearchBtn").on("click",function () {
renderInformationIpListTable();
});
$("#ip_temp_import").on("click", function () {
var loadIndex = '';
var $content = $("#ip-import-form");
layer.open({
type: 1
, title: '导入IP信息'
, area: ['600px', '300px']
, shade: 0.8
, id: 'ip-import-form-id' //设定一个id,防止重复弹出
, btn: ['上传', '取消']
, content: $content.html()
, yes: function (index, layero) {
if ($("#ip-display-file-name").val()) {
loadIndex = layer.load(2);
uploadFile.upload();
} else {
layer.msg('请选择要导入的文件!', {
icon: 7, time: 3000
});
return false;
}
}
});
var uploadFile = upload.render({
elem: '#ip-display-file-name'
, url: common.domainName + '/api-web/informationAsset/ip/importExcel?accessToken=' + accessToken
, auto: false
, accept: 'file'
, exts: 'xlsx|xls'
, choose: function (obj) {
this.files = obj.pushFile();
//读取本地文件
obj.preview(function (index, file, result) {
$("#ip-display-file-name").val(file.name);
});
}
, done: function (res) {
layer.closeAll();
layer.msg('导入成功!', {
icon: 1, time: 3000
});
}
, error: function (res) {
layer.closeAll();
}
});
});
$("#btn-ip-export-excel").on('click', function () {
var href = common.domainName + "/api-web/informationAsset/exportInformationIpList?accessToken=" + accessToken + "&busId=" + $("#slt-information-ip").val();
window.open(href)
});
$('#addIpBtn').on('click', function () {
openAddIpForm()
});
function openAddIpForm(id) {
let title = id ? '编辑' : '新增';
common.openWin('informationAsset/ipAdd', title, {id: id}, ['保存', '取消'], function f() {
$("#ip-form-save-id").trigger("click");
form.render();
}, null, ['90%', '90%'], null, {
end: function () {
reloadAllChange();
}
})
}
//表格数据
function renderInformationIpListTable() {
let url = common.domainName + '/api-web/informationAsset/informationipList';
let conditions = form.val('ip-index-form');
Object.assign(conditions, {
accessToken: accessToken
});
table.render({
elem: '#ip_table_id',
url: url,
where: conditions,
height: 'full-360',
page: {
layout: ['count', 'prev', 'page', 'next', 'limit', 'skip'],
theme: '#1E9FFF'
},
end: function (e) {
form.render()
},
limit: common.limit,
limits: common.limits,
even: true,
cols: [[ {
type: 'numbers', title: '序号'
}, {
field: 'busTypeName', title: '业务系统', align: 'center'
}, {
field: 'busTypeName', title: '业务子系统', align: 'center'
},{
field: 'ipCode', title: '登记编号', align: 'center',
templet: '<div><span data-id="{{d.id}}" class="layui-table-link view-ip-code" >{{d.ipCode}}</span></div>'
}, {
field: 'ip', title: 'IP地址', align: 'center'
}, {
field: 'desc', title: '应用说明', align: 'center'
},{
field: 'isUse', title: 'IP是否使用', align: 'center',templet:function (d) {
let isUse = d.isUse == '1' ?'是':'否';
return isUse;
}
},{
field: 'isAssociation', title: '是否关联设备', align: 'center',templet:function (d) {
let isAssociation = d.isAssociation == '1' ?'是':'否';
return isAssociation;
}
} ,{
field: 'applyUser', title: '申请人', align: 'center'
},{
field: 'allocationTime', title: '分配日期', align: 'center'
}, {
field: 'allocationLeader', title: '分配人员', align: 'center'
}, {
field: 'orgCode', title: '单位编码', align: 'center'
}, {
field: 'env', title: '环境', align: 'center',templet:function (d) {
let env = d.env == '1' ?'生产':'预生产';
return env;
}
}, {
field: 'monitorStatus', title: '是否监控', align: 'center',templet:function (d) {
let monitorStatus = d.monitorStatus == '1'?'是':'否';
return monitorStatus;
}
}, {
field: 'backStatus', title: '是否备份', align: 'center',templet:function (d) {
let backStatus = d.backStatus == '1' ?'是':'否';
return backStatus;
}
}
]],
done: function () {
$('.view-ip-code').on('click', function () {
openAddIpForm($(this).data('id'))
})
}
});
}
// 图表,表格重新加载
function reloadAllChange() {
renderInformationIpListTable();
loadConditionSelect();
}
});
});
\ No newline at end of file
... ...
layui.define(['table', 'form', 'admin', 'layer', 'laydate','common'], function (exports) {
var $ = layui.$;
var form = layui.form;
var layer = layui.layer;
var admin = layui.admin;
var table = layui.table;
var common = layui.common;
var domainName = common.domainName;
var laydate = layui.laydate;
//对外暴露的接口
exports('informationIpAdd', function (data) {
let accessToken = common.getMjToken();
let allocationTime = {};
//渲染表单
form.render(null, 'add-informationip-form')
init();
//保存
form.on('submit(ip-form-save-id)', function (res) {
saveForm()
});
//保存
function saveForm() {
layer.load(2)
var data = form.val('add-informationip-form');
admin.req({
url: domainName + '/api-web/informationAsset/saveIp',
data: JSON.stringify(data),
type: 'post',
contentType: "application/json; charset=utf-8",
done: function (res) {
if (res.success) {
layer.msg(res.msg, {
offset: '15px',
icon: 1,
time: 1000,
}, function () {
layer.closeAll()
table.reload('ip_table_id', {
where: {
accessToken: accessToken,
},
});
})
} else {
layer.msg(res.msg, {
offset: '15px',
icon: 7,
time: 1000,
})
}
}
})
return false
}
//页面初始化
function init() {
loadSelect()
initDatePlus();
}
//初始化日期插件
function initDatePlus() {
allocationTime = laydate.render({
elem: '#allocationTime', //指定元素
value: new Date(),
type: 'datetime',
isInitValue: true,
});
}
// 初始化下拉框
function loadSelect() {
//绑定业务下拉选择数据
common.bizTypeSelect("add-information-ip", function () {
form.render("select");
fromAssignment();
});
}
form.verify({
account: function(value, item){
var max = item.getAttribute('maxlength');
if(value.length > max){
layer.msg('不能大于'+ max +'个字符的长度') ;
}
}
});
//表单赋值
function fromAssignment() {
if (data && data.id) {
var loading =layer.load(2);
admin.req({
url: domainName + `/api-web/informationAsset/findIpById`,
data: {id: data.id},
async: false,
}).done(function (res) {
layer.close(loading)
form.val('add-informationip-form', res.object);
form.render('select');
})
}else{
form.render('select');
}
}
})
})
\ No newline at end of file
... ...
layui.define(['table', 'admin', 'form', 'common', 'element','upload'], function (exports) {
var $ = layui.$;
var form = layui.form;
var table = layui.table;
var common = layui.common;
var upload =layui.upload;
//对外暴露的接口
exports('informationMcp', function () {
let accessToken = common.getMjToken();
reloadAllChange();
// 加载查询条件下拉框
function loadConditionSelect() {
//绑定业务下拉选择数据
common.bizTypeSelect("slt-information-mcp", function () {
form.render("select");
});
}
//下载
$('#mcp_download').on('click', function () {
var id ='8f5f9fcf89e211ee93f9005056aae0ca';
var url = common.domainName + `/api-web/openoffice/download/${id}?accessToken=` + accessToken;
window.open(url);
})
$("#orgSearchBtn").on("click",function () {
renderInformationMcpListTable();
});
$("#mcp_temp_import").on("click", function () {
var loadIndex = '';
var $content = $("#mcp-import-form");
layer.open({
type: 1
, title: '导入小型机分区信息'
, area: ['600px', '300px']
, shade: 0.8
, id: 'mcp-import-form-id' //设定一个id,防止重复弹出
, btn: ['上传', '取消']
, content: $content.html()
, yes: function (index, layero) {
if ($("#mcp-display-file-name").val()) {
loadIndex = layer.load(2);
uploadFile.upload();
} else {
layer.msg('请选择要导入的文件!', {
icon: 7, time: 3000
});
return false;
}
}
});
var uploadFile = upload.render({
elem: '#mcp-display-file-name'
, url: common.domainName + '/api-web/informationAsset/mcp/importExcel?accessToken=' + accessToken
, auto: false
, accept: 'file'
, exts: 'xlsx|xls'
, choose: function (obj) {
this.files = obj.pushFile();
//读取本地文件
obj.preview(function (index, file, result) {
$("#mcp-display-file-name").val(file.name);
});
}
, done: function (res) {
layer.closeAll();
layer.msg('导入成功!', {
icon: 1, time: 3000
});
}
, error: function (res) {
layer.closeAll();
}
});
});
$("#btn-mcp-export-excel").on('click', function () {
var href = common.domainName + "/api-web/informationAsset/exportInformationMcpList?accessToken=" + accessToken + "&busId=" + $("#slt-information-mcp").val();
window.open(href)
});
$('#addMcpBtn').on('click', function () {
openAddMcpForm()
});
function openAddMcpForm(id) {
let title = id ? '编辑' : '新增';
common.openWin('informationAsset/mcpAdd', title, {id: id}, ['保存', '取消'], function f() {
$("#mcp-form-save-id").trigger("click");
form.render();
}, null, ['90%', '90%'], null, {
end: function () {
reloadAllChange();
}
})
}
//表格数据
function renderInformationMcpListTable() {
let url = common.domainName + '/api-web/informationAsset/informationMcpList';
let conditions = form.val('mcp-index-form');
Object.assign(conditions, {
accessToken: accessToken
});
table.render({
elem: '#mcp_table_id',
url: url,
where: conditions,
height: 'full-360',
page: {
layout: ['count', 'prev', 'page', 'next', 'limit', 'skip'],
theme: '#1E9FFF'
},
end: function (e) {
form.render()
},
limit: common.limit,
limits: common.limits,
even: true,
cols: [[{
type: 'numbers', title: '序号'
}, {
field: 'busTypeName', title: '业务系统', align: 'center'
}, {
field: 'busTypeName', title: '业务子系统', align: 'center'
},{
field: 'mcpCode', title: '登记编号', align: 'center',
templet: '<div><span data-id="{{d.id}}" class="layui-table-link view-mcp-code" >{{d.mcpCode}}</span></div>'
}, {
field: 'mcCode', title: '所属小型机编号', align: 'center'
}, {
field: 'mcpName', title: '分区名称', align: 'center'
},{
field: 'osCode', title: '操作系统编号', align: 'center'
},{
field: 'mcpStatusName', title: '状态', align: 'center'
} ,{
field: 'purpose', title: '用途', align: 'center'
}, {
field: 'ip1', title: '网卡1IP地址', align: 'center'
}, {
field: 'cpuCount', title: 'CPU数量', align: 'center'
}, {
field: 'mem', title: '内存(GB)', align: 'center'
}, {
field: 'diskCapacity', title: '磁盘总容量(GB)', align: 'center'
}, {
field: 'networkCards', title: '网卡数量', align: 'center'
}, {
field: 'hbaCards', title: 'HBA卡数量', align: 'center'
}, {
field: 'disks', title: '磁盘数量', align: 'center'
}, {
field: 'applyUser', title: '申请人', align: 'center'
},{
field: 'env', title: '环境', align: 'center',templet:function (d) {
let env = d.env == '1' ?'生产':'预生产';
return env;
}
}, {
field: 'monitorStatus', title: '是否监控', align: 'center',templet:function (d) {
let monitorStatus = d.monitorStatus == '1'?'是':'否';
return monitorStatus;
}
}, {
field: 'backStatus', title: '是否备份', align: 'center',templet:function (d) {
let backStatus = d.backStatus == '1' ?'是':'否';
return backStatus;
}
}
]],
done: function () {
$('.view-mcp-code').on('click', function () {
openAddMcpForm($(this).data('id'))
})
}
});
}
// 图表,表格重新加载
function reloadAllChange() {
renderInformationMcpListTable();
loadConditionSelect();
}
});
});
\ No newline at end of file
... ...
layui.define(['table', 'form', 'admin', 'layer', 'common'], function (exports) {
var $ = layui.$;
var form = layui.form;
var layer = layui.layer;
var admin = layui.admin;
var table = layui.table;
var common = layui.common;
var domainName = common.domainName;
//对外暴露的接口
exports('informationMcpAdd', function (data) {
var accessToken = common.getMjToken();
//渲染表单
form.render(null, 'add-informationmcp-form')
init();
//保存
form.on('submit(mcp-form-save-id)', function (res) {
saveForm()
});
//保存
function saveForm() {
layer.load(2)
var data = form.val('add-informationmcp-form');
admin.req({
url: domainName + '/api-web/informationAsset/saveMcp',
data: JSON.stringify(data),
type: 'post',
contentType: "application/json; charset=utf-8",
done: function (res) {
if (res.success) {
layer.msg(res.msg, {
offset: '15px',
icon: 1,
time: 1000,
}, function () {
layer.closeAll()
table.reload('mcp_table_id', {
where: {
accessToken: accessToken,
},
});
})
} else {
layer.msg(res.msg, {
offset: '15px',
icon: 7,
time: 1000,
})
}
}
})
return false
}
//页面初始化
function init() {
loadSelect();
}
// 初始化下拉框
function loadSelect() {
let osurl = `${domainName}/mj/sys/conf/getSelectCN/hostStatus?accessToken=${accessToken}`;
$.ajax({
url: osurl,
async: false,
success: function (res) {
var selects = res.data.options;
var $sel = $("form#add-informationmcp-form").find("select[name='mcpStatus']");
$.each(selects, function (i, e) {
$sel.append(`<option value="${e.value}"> ${e.label}</option>`)
});
form.render();
}
});
let osCodeUrl = `${domainName}/api-web/informationAsset/informationosList?accessToken=${accessToken}`;
$.ajax({
url: osCodeUrl,
async: false,
success: function (res) {
var selects = res.data;
var $sel = $("form#add-informationmcp-form").find("select[name='osCode']");
$.each(selects, function (i, e) {
$sel.append(`<option value="${e.osCode}"> ${e.osBrand}-${e.osVersion}</option>`)
})
form.render();
}
});
//绑定业务下拉选择数据
common.bizTypeSelect("add-information-mcp", function () {
fromAssignment();
form.render("select");
});
}
form.verify({
account: function(value, item){
var max = item.getAttribute('maxlength');
if(value.length > max){
layer.msg('不能大于'+ max +'个字符的长度') ;
}
}
});
//表单赋值
function fromAssignment() {
if (data && data.id) {
var loading =layer.load(2);
admin.req({
url: domainName + `/api-web/informationAsset/findMcpById`,
data: {id: data.id},
async: false,
}).done(function (res) {
layer.close(loading)
form.val('add-informationmcp-form', res.object);
form.render('select');
})
}else{
form.render('select');
}
}
})
})
\ No newline at end of file
... ...
layui.define(['table', 'admin', 'form', 'common', 'element','upload'], function (exports) {
var $ = layui.$;
var form = layui.form;
var table = layui.table;
var common = layui.common;
var upload =layui.upload;
//对外暴露的接口
exports('informationMiddleware', function () {
let accessToken = common.getMjToken();
reloadAllChange();
// 加载查询条件下拉框
function loadConditionSelect() {
//绑定业务下拉选择数据
common.bizTypeSelect("slt-information-middleware", function () {
form.render("select");
});
}
//下载
$('#middleware_download').on('click', function () {
var id ='14a8c9b7902511ee93f9005056aae0ca';
var url = common.domainName + `/api-web/openoffice/download/${id}?accessToken=` + accessToken;
window.open(url);
})
$("#orgSearchBtn").on("click",function () {
renderInformationMiddlewareListTable();
});
$("#middleware_temp_import").on("click", function () {
var loadIndex = '';
var $content = $("#middleware-import-form");
layer.open({
type: 1
, title: '导入应用系统中间件信息'
, area: ['600px', '300px']
, shade: 0.8
, id: 'middleware-import-form-id' //设定一个id,防止重复弹出
, btn: ['上传', '取消']
, content: $content.html()
, yes: function (index, layero) {
if ($("#middleware-display-file-name").val()) {
loadIndex = layer.load(2);
uploadFile.upload();
} else {
layer.msg('请选择要导入的文件!', {
icon: 7, time: 3000
});
return false;
}
}
});
var uploadFile = upload.render({
elem: '#middleware-display-file-name'
, url: common.domainName + '/api-web/informationAsset/middleware/importExcel?accessToken=' + accessToken
, auto: false
, accept: 'file'
, exts: 'xlsx|xls'
, choose: function (obj) {
this.files = obj.pushFile();
//读取本地文件
obj.preview(function (index, file, result) {
$("#middleware-display-file-name").val(file.name);
});
}
, done: function (res) {
layer.closeAll();
layer.msg('导入成功!', {
icon: 1, time: 3000
});
}
, error: function (res) {
layer.closeAll();
}
});
});
$("#btn-middleware-export-excel").on('click', function () {
var href = common.domainName + "/api-web/informationAsset/exportInformationMiddlewareList?accessToken=" + accessToken + "&busId=" + $("#slt-information-middleware").val();
window.open(href)
});
$('#addMiddlewareBtn').on('click', function () {
openAddMiddlewareForm()
});
function openAddMiddlewareForm(id) {
let title = id ? '编辑' : '新增';
common.openWin('informationAsset/middlewareAdd', title, {id: id}, ['保存', '取消'], function f() {
$("#middleware-form-save-id").trigger("click");
form.render();
}, null, ['90%', '90%'], null, {
end: function () {
reloadAllChange();
}
})
}
//表格数据
function renderInformationMiddlewareListTable() {
let url = common.domainName + '/api-web/informationAsset/informationMiddlewareList';
let conditions = form.val('middleware-index-form');
Object.assign(conditions, {
accessToken: accessToken
});
table.render({
elem: '#middleware_table_id',
url: url,
where: conditions,
height: 'full-360',
page: {
layout: ['count', 'prev', 'page', 'next', 'limit', 'skip'],
theme: '#1E9FFF'
},
end: function (e) {
form.render()
},
limit: common.limit,
limits: common.limits,
even: true,
cols: [[{
type: 'numbers', title: '序号'
}, {
field: 'busTypeName', title: '业务系统', align: 'center'
}, {
field: 'busTypeName', title: '业务子系统', align: 'center'
},{
field: 'middlewareCode', title: '登记编号', align: 'center',
templet: '<div><span data-id="{{d.id}}" class="layui-table-link view-middleware-code" >{{d.middlewareCode}}</span></div>'
}, {
field: 'middlewareName', title: '应用集群名称', align: 'center'
}, {
field: 'appCode', title: '所属应用系统编号', align: 'center'
},{
field: 'purpose', title: '应用集群用途', align: 'center'
},{
field: 'middlewareBrandName', title: '应用中间件品牌', align: 'center'
} ,{
field: 'serviceTypeName', title: '服务类型', align: 'center'
}, {
field: 'version', title: '版本', align: 'center'
}, {
field: 'nodes', title: '节点数量', align: 'center'
}, {
field: 'javaVersion', title: 'JAVA版本', align: 'center'
}, {
field: 'nodeAddress', title: '管理节点地址', align: 'center'
}, {
field: 'admin', title: '管理人', align: 'center'
}, {
field: 'factoryUser', title: '乙方运维人员', align: 'center'
}, {
field: 'env', title: '环境', align: 'center',templet:function (d) {
let env = d.env == '1' ?'生产':'预生产';
return env;
}
}, {
field: 'monitorStatus', title: '是否监控', align: 'center',templet:function (d) {
let monitorStatus = d.monitorStatus == '1'?'是':'否';
return monitorStatus;
}
}, {
field: 'backStatus', title: '是否备份', align: 'center',templet:function (d) {
let backStatus = d.backStatus == '1' ?'是':'否';
return backStatus;
}
}
]],
done: function () {
$('.view-middleware-code').on('click', function () {
openAddMiddlewareForm($(this).data('id'))
})
}
});
}
// 图表,表格重新加载
function reloadAllChange() {
renderInformationMiddlewareListTable();
loadConditionSelect();
}
});
});
\ No newline at end of file
... ...
layui.define(['table', 'form', 'admin', 'layer', 'common'], function (exports) {
var $ = layui.$;
var form = layui.form;
var layer = layui.layer;
var admin = layui.admin;
var table = layui.table;
var common = layui.common;
var domainName = common.domainName;
//对外暴露的接口
exports('informationMiddlewareAdd', function(data){
var accessToken = common.getMjToken();
//渲染表单
form.render(null, 'add-informationmiddleware-form')
init();
//保存
form.on('submit(middleware-form-save-id)', function (res) {
saveForm()
});
//保存
function saveForm() {
layer.load(2)
var data = form.val('add-informationmiddleware-form');
admin.req({
url: domainName + '/api-web/informationAsset/saveMiddleware',
data: JSON.stringify(data),
type: 'post',
contentType: "application/json; charset=utf-8",
done: function (res) {
if (res.success) {
layer.msg(res.msg, {
offset: '15px',
icon: 1,
time: 1000,
}, function () {
layer.closeAll()
table.reload('middleware_table_id', {
where: {
accessToken: accessToken,
},
});
})
} else {
layer.msg(res.msg, {
offset: '15px',
icon: 7,
time: 1000,
})
}
}
})
return false
}
//页面初始化
function init() {
loadSelect();
}
// 初始化下拉框
function loadSelect() {
let middlewareBrandUrl = `${domainName}/mj/sys/conf/getSelectCN/middlewareBrand?accessToken=${accessToken}`;
$.ajax({
url: middlewareBrandUrl,
async: false,
success: function (res) {
var selects = res.data.options;
var $sel = $("form#add-informationmiddleware-form").find("select[name='middlewareBrand']");
$.each(selects, function (i, e) {
$sel.append(`<option value="${e.value}"> ${e.label}</option>`)
});
form.render();
}
});
let typeurl = `${domainName}/mj/sys/conf/getSelectCN/serviceType?accessToken=${accessToken}`;
$.ajax({
url: typeurl,
async: false,
success: function (res) {
var selects = res.data.options;
var $sel = $("form#add-informationmiddleware-form").find("select[name='serviceType']");
$.each(selects, function (i, e) {
$sel.append(`<option value="${e.value}"> ${e.label}</option>`)
});
form.render();
}
});
//绑定业务下拉选择数据
common.bizTypeSelect("add-information-middleware", function () {
fromAssignment();
form.render("select");
});
}
form.verify({
account: function(value, item){
var max = item.getAttribute('maxlength');
if(value.length > max){
layer.msg('不能大于'+ max +'个字符的长度') ;
}
}
});
//表单赋值
function fromAssignment() {
if (data && data.id) {
var loading =layer.load(2);
admin.req({
url: domainName + `/api-web/informationAsset/findMiddlewareById`,
data: {id: data.id},
async: false,
}).done(function (res) {
layer.close(loading)
form.val('add-informationmiddleware-form', res.object);
form.render('select');
})
}else{
form.render('select');
}
}
})
})
\ No newline at end of file
... ...
layui.define(['table', 'admin', 'form', 'common', 'element','upload'], function (exports) {
var $ = layui.$;
var form = layui.form;
var table = layui.table;
var common = layui.common;
var upload =layui.upload;
//对外暴露的接口
exports('informationMiddlewareInstance', function () {
let accessToken = common.getMjToken();
reloadAllChange();
// 加载查询条件下拉框
function loadConditionSelect() {
//绑定业务下拉选择数据
common.bizTypeSelect("slt-information-middlewareInstance", function () {
form.render("select");
});
}
//下载
$('#middlewareInstance_download').on('click', function () {
var id ='0092ebf593ea11ee8dea005056aae0ca';
var url = common.domainName + `/api-web/openoffice/download/${id}?accessToken=` + accessToken;
window.open(url);
})
$("#orgSearchBtn").on("click",function () {
renderInformationMiddlewareInstanceListTable();
});
$("#middlewareInstance_temp_import").on("click", function () {
var loadIndex = '';
var $content = $("#middlewareInstance-import-form");
layer.open({
type: 1
, title: '导入应用系统中间件实例信息'
, area: ['600px', '300px']
, shade: 0.8
, id: 'middlewareInstance-import-form-id' //设定一个id,防止重复弹出
, btn: ['上传', '取消']
, content: $content.html()
, yes: function (index, layero) {
if ($("#middlewareInstance-display-file-name").val()) {
loadIndex = layer.load(2);
uploadFile.upload();
} else {
layer.msg('请选择要导入的文件!', {
icon: 7, time: 3000
});
return false;
}
}
});
var uploadFile = upload.render({
elem: '#middlewareInstance-display-file-name'
, url: common.domainName + '/api-web/informationAsset/middlewareInstance/importExcel?accessToken=' + accessToken
, auto: false
, accept: 'file'
, exts: 'xlsx|xls'
, choose: function (obj) {
this.files = obj.pushFile();
//读取本地文件
obj.preview(function (index, file, result) {
$("#middlewareInstance-display-file-name").val(file.name);
});
}
, done: function (res) {
layer.closeAll();
layer.msg('导入成功!', {
icon: 1, time: 3000
});
}
, error: function (res) {
layer.closeAll();
}
});
});
$("#btn-middlewareInstance-export-excel").on('click', function () {
var href = common.domainName + "/api-web/informationAsset/exportInformationMiddlewareInstanceList?accessToken=" + accessToken + "&busId=" + $("#slt-information-middlewareInstance").val();
window.open(href)
});
$('#addMiddlewareInstanceBtn').on('click', function () {
openAddMiddlewareInstanceForm()
});
function openAddMiddlewareInstanceForm(id) {
let title = id ? '编辑' : '新增';
common.openWin('informationAsset/middlewareInstanceAdd', title, {id: id}, ['保存', '取消'], function f() {
$("#middlewareInstance-form-save-id").trigger("click");
form.render();
}, null, ['90%', '90%'], null, {
end: function () {
reloadAllChange();
}
})
}
//表格数据
function renderInformationMiddlewareInstanceListTable() {
let url = common.domainName + '/api-web/informationAsset/informationMiddlewareInstanceList';
let conditions = form.val('middlewareInstance-index-form');
Object.assign(conditions, {
accessToken: accessToken
});
table.render({
elem: '#middlewareInstance_table_id',
url: url,
where: conditions,
height: 'full-360',
page: {
layout: ['count', 'prev', 'page', 'next', 'limit', 'skip'],
theme: '#1E9FFF'
},
end: function (e) {
form.render()
},
limit: common.limit,
limits: common.limits,
even: true,
cols: [[{
type: 'numbers', title: '序号'
}, {
field: 'busTypeName', title: '业务系统', align: 'center'
}, {
field: 'busTypeName', title: '业务子系统', align: 'center'
},{
field: 'mwiCode', title: '登记编号', align: 'center',
templet: '<div><span data-id="{{d.id}}" class="layui-table-link view-middlewareInstance-code" >{{d.mwiCode}}</span></div>'
}, {
field: 'middlewareCode', title: '所属应用集群编号', align: 'center'
}, {
field: 'nodeCode', title: '节点编号', align: 'center'
},{
field: 'nodesName', title: '节点名称', align: 'center'
},{
field: 'osIp', title: '操作系统IP地址', align: 'center'
},{
field: 'nodeFunction', title: '节点功能', align: 'center'
} , {
field: 'resTypeName', title: '资源类型', align: 'center'
}, {
field: 'resCode', title: '所属资源编号', align: 'center'
}, {
field: 'port', title: '服务端口', align: 'center'
}, {
field: 'env', title: '环境', align: 'center',templet:function (d) {
let env = d.env == '1' ?'生产':'预生产';
return env;
}
}, {
field: 'monitorStatus', title: '是否监控', align: 'center',templet:function (d) {
let monitorStatus = d.monitorStatus == '1'?'是':'否';
return monitorStatus;
}
}, {
field: 'backStatus', title: '是否备份', align: 'center',templet:function (d) {
let backStatus = d.backStatus == '1' ?'是':'否';
return backStatus;
}
}
]],
done: function () {
$('.view-middlewareInstance-code').on('click', function () {
openAddMiddlewareInstanceForm($(this).data('id'))
})
}
});
}
// 图表,表格重新加载
function reloadAllChange() {
renderInformationMiddlewareInstanceListTable();
loadConditionSelect();
}
});
});
\ No newline at end of file
... ...
layui.define(['table', 'form', 'admin', 'layer', 'common'], function (exports) {
var $ = layui.$;
var form = layui.form;
var layer = layui.layer;
var admin = layui.admin;
var table = layui.table;
var common = layui.common;
var domainName = common.domainName;
//对外暴露的接口
exports('informationMiddlewareInstanceAdd', function(data){
var accessToken = common.getMjToken();
//渲染表单
form.render(null, 'add-informationmiddlewareInstance-form')
init();
//保存
form.on('submit(middlewareInstance-form-save-id)', function (res) {
saveForm()
});
//保存
function saveForm() {
layer.load(2)
var data = form.val('add-informationmiddlewareInstance-form');
admin.req({
url: domainName + '/api-web/informationAsset/saveMiddlewareInstance',
data: JSON.stringify(data),
type: 'post',
contentType: "application/json; charset=utf-8",
done: function (res) {
if (res.success) {
layer.msg(res.msg, {
offset: '15px',
icon: 1,
time: 1000,
}, function () {
layer.closeAll()
table.reload('middlewareInstance_table_id', {
where: {
accessToken: accessToken,
},
});
})
} else {
layer.msg(res.msg, {
offset: '15px',
icon: 7,
time: 1000,
})
}
}
})
return false
}
//页面初始化
function init() {
loadSelect();
}
// 初始化下拉框
function loadSelect() {
let typeurl = `${domainName}/mj/sys/conf/getSelectCN/insResType?accessToken=${accessToken}`;
$.ajax({
url: typeurl,
async: false,
success: function (res) {
var selects = res.data.options;
var $sel = $("form#add-informationmiddlewareInstance-form").find("select[name='resType']");
$.each(selects, function (i, e) {
$sel.append(`<option value="${e.value}"> ${e.label}</option>`)
});
form.render();
}
});
let middlewareCodeUrl = `${domainName}/api-web/informationAsset/informationMiddlewareList?accessToken=${accessToken}`;
$.ajax({
url: middlewareCodeUrl,
async: false,
success: function (res) {
var selects = res.data;
var $sel = $("form#add-informationdbInstance-form").find("select[name='middlewareCode']");
$.each(selects, function (i, e) {
$sel.append(`<option value="${e.middlewareCode}"> ${e.middlewareName}</option>`)
})
form.render();
}
});
//绑定业务下拉选择数据
common.bizTypeSelect("add-information-middlewareInstance", function () {
fromAssignment();
form.render("select");
});
}
form.verify({
account: function(value, item){
var max = item.getAttribute('maxlength');
if(value.length > max){
layer.msg('不能大于'+ max +'个字符的长度') ;
}
}
});
//表单赋值
function fromAssignment() {
if (data && data.id) {
var loading =layer.load(2);
admin.req({
url: domainName + `/api-web/informationAsset/findMiddlewareInstanceById`,
data: {id: data.id},
async: false,
}).done(function (res) {
layer.close(loading)
form.val('add-informationmiddlewareInstance-form', res.object);
form.render('select');
})
}else{
form.render('select');
}
}
})
})
\ No newline at end of file
... ...
layui.define(['table', 'form', 'admin', 'layer', 'common'], function (exports) {
var $ = layui.$;
var form = layui.form;
var layer = layui.layer;
var admin = layui.admin;
var table = layui.table;
var common = layui.common;
var domainName = common.domainName;
//对外暴露的接口
exports('informationOsAdd', function (data) {
var accessToken = common.getMjToken();
//渲染表单
form.render(null, 'add-informationos-form')
init();
//保存
form.on('submit(os-form-save-id)', function (res) {
saveForm()
});
//保存
function saveForm() {
layer.load(2)
var data = form.val('add-informationos-form');
admin.req({
url: domainName + '/api-web/informationAsset/saveOs',
data: JSON.stringify(data),
type: 'post',
contentType: "application/json; charset=utf-8",
done: function (res) {
if (res.success) {
layer.msg(res.msg, {
offset: '15px',
icon: 1,
time: 1000,
}, function () {
layer.closeAll()
table.reload('os_table_id', {
where: {
accessToken: accessToken,
},
});
})
} else {
layer.msg(res.msg, {
offset: '15px',
icon: 7,
time: 1000,
})
}
}
})
return false
}
//页面初始化
function init() {
loadSelect()
}
// 初始化下拉框
function loadSelect() {
let osurl = `${domainName}/mj/sys/conf/getSelectCN/os?accessToken=${accessToken}`;
$.ajax({
url: osurl,
async: false,
success: function (res) {
var selects = res.data.options;
var $sel = $("form#add-informationos-form").find("select[name='osBrand']");
$.each(selects, function (i, e) {
$sel.append(`<option value="${e.value}"> ${e.label}</option>`)
});
form.render();
}
});
let serviceTypeUrl = `${domainName}/mj/sys/conf/getSelectCN/serviceType?accessToken=${accessToken}`;
$.ajax({
url: serviceTypeUrl,
async: false,
success: function (res) {
var selects = res.data.options;
var $sel = $("form#add-informationos-form").find("select[name='serviceType']");
$.each(selects, function (i, e) {
$sel.append(`<option value="${e.value}"> ${e.label}</option>`)
})
form.render();
}
});
let deviceTypeUrl = `${domainName}/mj/sys/conf/getSelectCN/deviceType?accessToken=${accessToken}`;
$.ajax({
url: deviceTypeUrl,
async: false,
success: function (res) {
var selects = res.data.options;
var $sel = $("form#add-informationos-form").find("select[name='deviceType']");
$.each(selects, function (i, e) {
$sel.append(`<option value="${e.value}"> ${e.label}</option>`)
})
form.render();
}
});
//绑定业务下拉选择数据
common.bizTypeSelect("add-information-os", function () {
form.render("select");
});
var url = `${domainName}/cmdb-CI/supplier/list?page=1&limit=20&supplierType=0&accessToken=${accessToken}`;
$.ajax({
url: url,
success: function (res) {
var options = "<option value=''>申请单位</option>";
$.each(res.data, function (i, v) {
options += "<option value='" + v.id + "'>" + v.shortName + "</option>"
});
options += "<option value='0'>其他</option>";
$('#factoryId').html(options);
form.render();
fromAssignment();
}
});
}
form.verify({
account: function(value, item){
var max = item.getAttribute('maxlength');
if(value.length > max){
layer.msg('不能大于'+ max +'个字符的长度') ;
}
}
});
//表单赋值
function fromAssignment() {
if (data && data.id) {
var loading =layer.load(2);
admin.req({
url: domainName + `/api-web/informationAsset/findOsById`,
data: {id: data.id},
async: false,
}).done(function (res) {
layer.close(loading)
form.val('add-informationos-form', res.object);
form.render('select');
})
}else{
form.render('select');
}
}
})
})
\ No newline at end of file
... ...
layui.define(['table', 'admin', 'form', 'common', 'element','upload'], function (exports) {
var $ = layui.$;
var form = layui.form;
var table = layui.table;
var common = layui.common;
var upload =layui.upload;
//对外暴露的接口
exports('informationOthersoftware', function () {
let accessToken = common.getMjToken();
reloadAllChange();
//发送状态
// 下拉框改变搜索
//form.on('select(slt-information-othersoftware)', reloadAllChange);
// 加载查询条件下拉框
function loadConditionSelect() {
//绑定业务下拉选择数据
common.bizTypeSelect("slt-information-othersoftware", function () {
form.render("select");
});
}
//下载
$('#othersoftware_download').on('click', function () {
var id ='a30fc4b993ea11ee8dea005056aae0ca';
var url = common.domainName + `/api-web/openoffice/download/${id}?accessToken=` + accessToken;
window.open(url);
})
$("#orgSearchBtn").on("click",function () {
renderInformationOthersoftwareListTable();
});
$("#othersoftware_temp_import").on("click", function () {
var loadIndex = '';
var $content = $("#othersoftware-import-form");
layer.open({
type: 1
, title: '导入其他软件信息'
, area: ['600px', '300px']
, shade: 0.8
, id: 'othersoftware-import-form-id' //设定一个id,防止重复弹出
, btn: ['上传', '取消']
, content: $content.html()
, yes: function (index, layero) {
if ($("#othersoftware-display-file-name").val()) {
loadIndex = layer.load(2);
uploadFile.upload();
} else {
layer.msg('请选择要导入的文件!', {
icon: 7, time: 3000
});
return false;
}
}
});
var uploadFile = upload.render({
elem: '#othersoftware-display-file-name'
, url: common.domainName + '/api-web/informationAsset/othersoftware/importExcel?accessToken=' + accessToken
, auto: false
, accept: 'file'
, exts: 'xlsx|xls'
, choose: function (obj) {
this.files = obj.pushFile();
//读取本地文件
obj.preview(function (index, file, result) {
$("#othersoftware-display-file-name").val(file.name);
});
}
, done: function (res) {
layer.closeAll();
layer.msg('导入成功!', {
icon: 1, time: 3000
});
}
, error: function (res) {
layer.closeAll();
}
});
});
$("#btn-othersoftware-export-excel").on('click', function () {
var href = common.domainName + "/api-web/informationAsset/exportInformatioOthersoftwareList?accessToken=" + accessToken + "&busId=" + $("#slt-information-othersoftware").val();
window.open(href)
});
$('#addOthersoftwareBtn').on('click', function () {
openAddOthersoftwareForm()
});
function openAddOthersoftwareForm(id) {
let title = id ? '编辑' : '新增';
common.openWin('informationAsset/othersoftwareAdd', title, {id: id}, ['保存', '取消'], function f() {
$("#othersoftware-form-save-id").trigger("click");
form.render();
}, null, ['90%', '90%'], null, {
end: function () {
reloadAllChange();
}
})
}
//表格数据
function renderInformationOthersoftwareListTable(){
let url = common.domainName + '/api-web/informationAsset/informationOthersoftwareList';
let conditions = form.val('othersoftware-index-form');
Object.assign(conditions, {
accessToken: accessToken
});
table.render({
elem: '#othersoftware_table_id',
url: url,
where: conditions,
height: 'full-360',
page: {
layout: ['count', 'prev', 'page', 'next', 'limit', 'skip'],
theme: '#1E9FFF'
},
end: function (e) {
form.render()
},
limit: common.limit,
limits: common.limits,
even: true,
cols: [[{
type: 'numbers', title: '序号'
}, {
field: 'busTypeName', title: '业务系统', align: 'center'
}, {
field: 'busTypeName', title: '业务子系统', align: 'center'
},{
field: 'othCode', title: '登记编号', align: 'center',
templet: '<div><span data-id="{{d.id}}" class="layui-table-link view-othersoftware-code" >{{d.othCode}}</span></div>'
}, {
field: 'appCode', title: '所属应用系统编号', align: 'center'
}, {
field: 'softCode', title: '软件编号', align: 'center'
},{
field: 'softName', title: '软件名称', align: 'center'
},{
field: 'manageIp', title: '管理IP', align: 'center'
} ,{
field: 'softTypeName', title: '软件类型', align: 'center'
}, {
field: 'softBrandName', title: '品牌', align: 'center'
}, {
field: 'version', title: '版本', align: 'center'
}, {
field: 'manageUrl', title: '管理URL', align: 'center'
}, {
field: 'serviceTypeName', title: '服务类型', align: 'center'
}, {
field: 'nodes', title: '节点数量', align: 'center'
}, {
field: 'softPurpose', title: '软件用途', align: 'center'
}, {
field: 'admin', title: '管理人', align: 'center'
}, {
field: 'factoryUser', title: '乙方运维人员', align: 'center'
}, {
field: 'env', title: '环境', align: 'center',templet:function (d) {
let env = d.env == '1' ?'生产':'预生产';
return env;
}
}, {
field: 'monitorStatus', title: '是否监控', align: 'center',templet:function (d) {
let monitorStatus = d.monitorStatus == '1'?'是':'否';
return monitorStatus;
}
}, {
field: 'backStatus', title: '是否备份', align: 'center',templet:function (d) {
let backStatus = d.backStatus == '1' ?'是':'否';
return backStatus;
}
}
]],
done: function () {
$('.view-othersoftware-code').on('click', function () {
openAddOthersoftwareForm($(this).data('id'))
})
}
});
}
// 图表,表格重新加载
function reloadAllChange() {
renderInformationOthersoftwareListTable();
loadConditionSelect();
}
});
});
\ No newline at end of file
... ...
layui.define(['table', 'form', 'admin', 'layer', 'common'], function (exports) {
var $ = layui.$;
var form = layui.form;
var layer = layui.layer;
var admin = layui.admin;
var table = layui.table;
var common = layui.common;
var domainName = common.domainName;
//对外暴露的接口
exports('informationOthersoftwareAdd', function(data){
var accessToken = common.getMjToken();
//渲染表单
form.render(null, 'add-informationothersoftware-form')
init();
//保存
form.on('submit(othersoftware-form-save-id)', function (res) {
saveForm()
});
//保存
function saveForm() {
layer.load(2)
var data = form.val('add-informationothersoftware-form');
admin.req({
url: domainName + '/api-web/informationAsset/saveOthersoftware',
data: JSON.stringify(data),
type: 'post',
contentType: "application/json; charset=utf-8",
done: function (res) {
if (res.success) {
layer.msg(res.msg, {
offset: '15px',
icon: 1,
time: 1000,
}, function () {
layer.closeAll()
table.reload('othersoftware_table_id', {
where: {
accessToken: accessToken,
},
});
})
} else {
layer.msg(res.msg, {
offset: '15px',
icon: 7,
time: 1000,
})
}
}
})
return false
}
//页面初始化
function init() {
loadSelect();
}
// 初始化下拉框
function loadSelect() {
let softBrandUrl = `${domainName}/mj/sys/conf/getSelectCN/softBrand?accessToken=${accessToken}`;
$.ajax({
url: softBrandUrl,
async: false,
success: function (res) {
var selects = res.data.options;
var $sel = $("form#add-informationothersoftware-form").find("select[name='softBrand']");
$.each(selects, function (i, e) {
$sel.append(`<option value="${e.value}"> ${e.label}</option>`)
});
form.render();
}
});
let typeurl = `${domainName}/mj/sys/conf/getSelectCN/serviceType?accessToken=${accessToken}`;
$.ajax({
url: typeurl,
async: false,
success: function (res) {
var selects = res.data.options;
var $sel = $("form#add-informationothersoftware-form").find("select[name='serviceType']");
$.each(selects, function (i, e) {
$sel.append(`<option value="${e.value}"> ${e.label}</option>`)
});
form.render();
}
});
let softTypeurl = `${domainName}/mj/sys/conf/getSelectCN/softType?accessToken=${accessToken}`;
$.ajax({
url: softTypeurl,
async: false,
success: function (res) {
var selects = res.data.options;
var $sel = $("form#add-informationothersoftware-form").find("select[name='softType']");
$.each(selects, function (i, e) {
$sel.append(`<option value="${e.value}"> ${e.label}</option>`)
});
form.render();
}
});
//绑定业务下拉选择数据
common.bizTypeSelect("add-information-othersoftware", function () {
fromAssignment();
form.render("select");
});
}
form.verify({
account: function(value, item){
var max = item.getAttribute('maxlength');
if(value.length > max){
layer.msg('不能大于'+ max +'个字符的长度') ;
}
}
});
//表单赋值
function fromAssignment() {
if (data && data.id) {
var loading =layer.load(2);
admin.req({
url: domainName + `/api-web/informationAsset/findOthersoftwareById`,
data: {id: data.id},
async: false,
}).done(function (res) {
layer.close(loading)
form.val('add-informationothersoftware-form', res.object);
form.render('select');
})
}else{
form.render('select');
}
}
})
})
\ No newline at end of file
... ...
layui.define(['table', 'admin', 'form', 'common', 'element','upload'], function (exports) {
var $ = layui.$;
var form = layui.form;
var table = layui.table;
var common = layui.common;
var upload =layui.upload;
//对外暴露的接口
exports('informationOthersoftwareInstance', function () {
let accessToken = common.getMjToken();
reloadAllChange();
//发送状态
// 下拉框改变搜索
//form.on('select(slt-information-othersoftwareInstance)', reloadAllChange);
// 加载查询条件下拉框
function loadConditionSelect() {
//绑定业务下拉选择数据
common.bizTypeSelect("slt-information-othersoftwareInstance", function () {
form.render("select");
});
}
//下载
$('#othersoftwareInstance_download').on('click', function () {
var id ='4d36ba6e93eb11ee8dea005056aae0ca';
var url = common.domainName + `/api-web/openoffice/download/${id}?accessToken=` + accessToken;
window.open(url);
})
$("#orgSearchBtn").on("click",function () {
renderInformationOthersoftwareInstanceListTable();
});
$("#othersoftwareInstance_temp_import").on("click", function () {
var loadIndex = '';
var $content = $("#othersoftwareInstance-import-form");
layer.open({
type: 1
, title: '导入其他软件实例信息'
, area: ['600px', '300px']
, shade: 0.8
, id: 'othersoftwareInstance-import-form-id' //设定一个id,防止重复弹出
, btn: ['上传', '取消']
, content: $content.html()
, yes: function (index, layero) {
if ($("#othersoftwareInstance-display-file-name").val()) {
loadIndex = layer.load(2);
uploadFile.upload();
} else {
layer.msg('请选择要导入的文件!', {
icon: 7, time: 3000
});
return false;
}
}
});
var uploadFile = upload.render({
elem: '#othersoftwareInstance-display-file-name'
, url: common.domainName + '/api-web/informationAsset/othersoftwareInstance/importExcel?accessToken=' + accessToken
, auto: false
, accept: 'file'
, exts: 'xlsx|xls'
, choose: function (obj) {
this.files = obj.pushFile();
//读取本地文件
obj.preview(function (index, file, result) {
$("#othersoftwareInstance-display-file-name").val(file.name);
});
}
, done: function (res) {
layer.closeAll();
layer.msg('导入成功!', {
icon: 1, time: 3000
});
}
, error: function (res) {
layer.closeAll();
}
});
});
$("#btn-othersoftwareInstance-export-excel").on('click', function () {
var href = common.domainName + "/api-web/informationAsset/exportInformatioOthersoftwareInstanceList?accessToken=" + accessToken + "&busId=" + $("#slt-information-othersoftwareInstance").val();
window.open(href)
});
$('#addOthersoftwareInstanceBtn').on('click', function () {
openAddOthersoftwareInstanceForm()
});
function openAddOthersoftwareInstanceForm(id) {
let title = id ? '编辑' : '新增';
common.openWin('informationAsset/othersoftwareInstanceAdd', title, {id: id}, ['保存', '取消'], function f() {
$("#othersoftwareInstance-form-save-id").trigger("click");
form.render();
}, null, ['90%', '90%'], null, {
end: function () {
reloadAllChange();
}
})
}
//表格数据
function renderInformationOthersoftwareInstanceListTable() {
let url = common.domainName + '/api-web/informationAsset/informationOthersoftwareInstanceList';
let conditions = form.val('othersoftwareInstance-index-form');
Object.assign(conditions, {
accessToken: accessToken
});
table.render({
elem: '#othersoftwareInstance_table_id',
url: url,
where: conditions,
height: 'full-360',
page: {
layout: ['count', 'prev', 'page', 'next', 'limit', 'skip'],
theme: '#1E9FFF'
},
end: function (e) {
form.render()
},
limit: common.limit,
limits: common.limits,
even: true,
cols: [[{
type: 'numbers', title: '序号'
}, {
field: 'busTypeName', title: '业务系统', align: 'center'
}, {
field: 'busTypeName', title: '业务子系统', align: 'center'
},{
field: 'othiCode', title: '登记编号', align: 'center',
templet: '<div><span data-id="{{d.id}}" class="layui-table-link view-othersoftwareInstance-code" >{{d.othiCode}}</span></div>'
}, {
field: 'othCode', title: '所属其他软件编号', align: 'center'
}, {
field: 'nodeCode', title: '实例编号', align: 'center'
},{
field: 'nodesName', title: '实例名称', align: 'center'
},{
field: 'osIp', title: '操作系统IP地址', align: 'center'
},{
field: 'nodeFunction', title: '实例功能', align: 'center'
} , {
field: 'resTypeName', title: '资源类型', align: 'center'
}, {
field: 'resCode', title: '所属资源编号', align: 'center'
}, {
field: 'env', title: '环境', align: 'center',templet:function (d) {
let env = d.env == '1' ?'生产':'预生产';
return env;
}
}, {
field: 'monitorStatus', title: '是否监控', align: 'center',templet:function (d) {
let monitorStatus = d.monitorStatus == '1'?'是':'否';
return monitorStatus;
}
}, {
field: 'backStatus', title: '是否备份', align: 'center',templet:function (d) {
let backStatus = d.backStatus == '1' ?'是':'否';
return backStatus;
}
}
]],
done: function () {
$('.view-othersoftwareInstance-code').on('click', function () {
openAddOthersoftwareInstanceForm($(this).data('id'))
})
}
});
}
// 图表,表格重新加载
function reloadAllChange() {
renderInformationOthersoftwareInstanceListTable();
loadConditionSelect();
}
});
});
\ No newline at end of file
... ...
layui.define(['table', 'form', 'admin', 'layer', 'common'], function (exports) {
var $ = layui.$;
var form = layui.form;
var layer = layui.layer;
var admin = layui.admin;
var table = layui.table;
var common = layui.common;
var domainName = common.domainName;
//对外暴露的接口
exports('informationOthersoftwareInstanceAdd', function(data){
var accessToken = common.getMjToken();
//渲染表单
form.render(null, 'add-informationothersoftwareInstance-form')
init();
//保存
form.on('submit(othersoftwareInstance-form-save-id)', function (res) {
saveForm()
});
//保存
function saveForm() {
layer.load(2)
var data = form.val('add-informationothersoftwareInstance-form');
admin.req({
url: domainName + '/api-web/informationAsset/saveOthersoftwareInstance',
data: JSON.stringify(data),
type: 'post',
contentType: "application/json; charset=utf-8",
done: function (res) {
if (res.success) {
layer.msg(res.msg, {
offset: '15px',
icon: 1,
time: 1000,
}, function () {
layer.closeAll()
table.reload('othersoftwareInstance_table_id', {
where: {
accessToken: accessToken,
},
});
})
} else {
layer.msg(res.msg, {
offset: '15px',
icon: 7,
time: 1000,
})
}
}
})
return false
}
//页面初始化
function init() {
loadSelect();
}
// 初始化下拉框
function loadSelect() {
let typeurl = `${domainName}/mj/sys/conf/getSelectCN/insResType?accessToken=${accessToken}`;
$.ajax({
url: typeurl,
async: false,
success: function (res) {
var selects = res.data.options;
var $sel = $("form#add-informationothersoftwareInstance-form").find("select[name='resType']");
$.each(selects, function (i, e) {
$sel.append(`<option value="${e.value}"> ${e.label}</option>`)
});
form.render();
}
});
let otherSoftCodeUrl = `${domainName}/api-web/informationAsset/informationOthersoftwareList?accessToken=${accessToken}`;
$.ajax({
url: otherSoftCodeUrl,
async: false,
success: function (res) {
var selects = res.data;
var $sel = $("form#add-informationothersoftwareInstance-form").find("select[name='othCode']");
$.each(selects, function (i, e) {
$sel.append(`<option value="${e.othCode}"> ${e.softName}</option>`)
})
form.render();
}
});
//绑定业务下拉选择数据
common.bizTypeSelect("add-information-othersoftwareInstance", function () {
fromAssignment();
form.render("select");
});
}
form.verify({
account: function(value, item){
var max = item.getAttribute('maxlength');
if(value.length > max){
layer.msg('不能大于'+ max +'个字符的长度') ;
}
}
});
//表单赋值
function fromAssignment() {
if (data && data.id) {
var loading =layer.load(2);
admin.req({
url: domainName + `/api-web/informationAsset/findOthersoftwareInstanceById`,
data: {id: data.id},
async: false,
}).done(function (res) {
layer.close(loading)
form.val('add-informationothersoftwareInstance-form', res.object);
form.render('select');
})
}else{
form.render('select');
}
}
})
})
\ No newline at end of file
... ...
layui.define(['table', 'admin', 'form', 'common', 'element','upload'], function (exports) {
var $ = layui.$;
var form = layui.form;
var table = layui.table;
var common = layui.common;
var upload =layui.upload;
//对外暴露的接口
exports('informationProject', function () {
let accessToken = common.getMjToken();
reloadAllChange();
// 加载查询条件下拉框
function loadConditionSelect(){
//绑定业务下拉选择数据
common.bizTypeSelect("slt-information-project", function () {
form.render("select");
});
}
//下载
$('#project_download').on('click', function () {
var id ='f9ef9533940211ee8dea005056aae0ca';
var url = common.domainName + `/api-web/openoffice/download/${id}?accessToken=` + accessToken;
window.open(url);
})
$("#orgSearchBtn").on("click",function () {
renderInformationProjectListTable();
});
$("#project_temp_import").on("click", function () {
var loadIndex = '';
var $content = $("#project-import-form");
layer.open({
type: 1
, title: '导入应用项目信息'
, area: ['600px', '300px']
, shade: 0.8
, id: 'project-import-form-id' //设定一个id,防止重复弹出
, btn: ['上传', '取消']
, content: $content.html()
, yes: function (index, layero) {
if ($("#project-display-file-name").val()) {
loadIndex = layer.load(2);
uploadFile.upload();
} else {
layer.msg('请选择要导入的文件!', {
icon: 7, time: 3000
});
return false;
}
}
});
var uploadFile = upload.render({
elem: '#project-display-file-name'
, url: common.domainName + '/api-web/informationAsset/project/importExcel?accessToken=' + accessToken
, auto: false
, accept: 'file'
, exts: 'xlsx|xls'
, choose: function (obj) {
this.files = obj.pushFile();
//读取本地文件
obj.preview(function (index, file, result) {
$("#project-display-file-name").val(file.name);
});
}
, done: function (res) {
layer.closeAll();
layer.msg('导入成功!', {
icon: 1, time: 3000
});
}
, error: function (res) {
layer.closeAll();
}
});
});
$("#btn-project-export-excel").on('click', function () {
var href = common.domainName + "/api-web/informationAsset/exportInformationProjectList?accessToken=" + accessToken + "&projectName=" + $("#projectName").val();
window.open(href)
});
$('#addProjectBtn').on('click', function () {
openAddProjectForm()
});
function openAddProjectForm(id) {
let title = id ? '编辑' : '新增'
common.openWin('informationAsset/projectAdd', title, {id: id}, ['保存', '取消'], function f() {
$("#project-form-save-id").trigger("click");
form.render();
}, null, ['90%', '90%'], null, {
end: function () {
reloadAllChange();
}
})
}
//表格数据
function renderInformationProjectListTable() {
var url = common.domainName + '/api-web/informationAsset/informationProjectList';
var conditions = form.val('project-index-form');
Object.assign(conditions, {
accessToken: accessToken
});
table.render({
elem: '#project_table_id',
url: url,
where: conditions,
height: 'full-360',
page: {
layout: ['count', 'prev', 'page', 'next', 'limit', 'skip'],
theme: '#1E9FFF'
},
end: function (e) {
form.render()
},
limit: common.limit,
limits: common.limits,
even: true,
cols: [[ {
type: 'numbers', title: '序号'
}, {
field: 'projectSource', title: '项目来源', align: 'center'
}, {
field: 'projectCode', title: '项目编号', align: 'center',
templet: '<div><span data-id="{{d.id}}" class="layui-table-link view-project-code" >{{d.projectCode}}</span></div>'
}, {
field: 'projectName', title: '省一级显示项目名称', align: 'center'
}, {
field: 'launchTime', title: '项目启动时间', align: 'center'
},{
field: 'usageStatus', title: '使用状态', align: 'center',
templet: `
<div>
{{#
var usageStatusEnum = {
'0': '否',
'1': '是'
};
var usageStatusStr = usageStatusEnum[d.usageStatus];
usageStatusStr = usageStatusStr ? usageStatusStr : d.usageStatus;
}}
{{usageStatusStr}}
</div>
`
},{
field: 'bizOrgName', title: '主管业务单位', align: 'center'
} ,{
field: 'bizAdmin', title: '系统负责人', align: 'center'
},{
field: 'opOrgName', title: '运维管理单位', align: 'center'
}, {
field: 'opAdmin', title: '运维负责人', align: 'center'
}, {
field: 'factoryName', title: '合同乙方单位', align: 'center'
}, {
field: 'factoryUser', title: '运维联系人', align: 'center'
}, {
field: 'org', title: '所属单位', align: 'center'
}, {
field: 'remark', title: '备注', align: 'center'
}, {
field: 'orgCode', title: '单位编码', align: 'center'
}
]],
done: function () {
$('.view-project-code').on('click', function () {
openAddProjectForm($(this).data('id'))
})
}
});
}
// 图表,表格重新加载
function reloadAllChange() {
renderInformationProjectListTable();
loadConditionSelect();
}
});
});
\ No newline at end of file
... ...
layui.define(['table', 'form', 'admin', 'layer', 'laydate', 'common'], function (exports) {
var $ = layui.$;
var form = layui.form;
var layer = layui.layer;
var admin = layui.admin;
var table = layui.table;
var common = layui.common;
var laydate = layui.laydate;
var domainName = common.domainName;
//对外暴露的接口
exports('informationProjectAdd', function (data) {
var accessToken = common.getMjToken();
let launchTime = {};
//渲染表单
form.render(null, 'add-informationproject-form')
init();
//保存
form.on('submit(project-form-save-id)', function (res) {
saveForm()
});
//保存
function saveForm() {
layer.load(2)
var data = form.val('add-informationproject-form');
admin.req({
url: domainName + '/api-web/informationAsset/saveProject',
data: JSON.stringify(data),
type: 'post',
contentType: "application/json; charset=utf-8",
done: function (res) {
if (res.success) {
layer.msg(res.msg, {
offset: '15px',
icon: 1,
time: 1000,
}, function () {
layer.closeAll()
table.reload('project_table_id', {
where: {
accessToken: accessToken,
projectName: ''
},
});
})
} else {
layer.msg(res.msg, {
offset: '15px',
icon: 7,
time: 1000,
})
}
}
})
return false
}
//页面初始化
function init() {
loadSelect();
initDatePlus();
}
//初始化日期插件
function initDatePlus() {
launchTime = laydate.render({
elem: '#launchTime', //指定元素
value: new Date(),
isInitValue: true,
});
}
// 初始化下拉框
function loadSelect() {
admin.req({
url: domainName + '/mj/sysOrg/page?orgType=1'
}).done(function (response) {
let bizOptions = "<option value=''>主管业务单位</option>";
let opOptions = "<option value=''>运维管理单位</option>";
$.each(response.data.rows, function (i, v) {
bizOptions += "<option value='" + v.orgId + "'>" + v.orgName + "</option>"
opOptions += "<option value='" + v.orgId + "'>" + v.orgName + "</option>"
});
$('#bizOrgId').html(bizOptions);
$('#opOrgId').html(opOptions);
form.render();
});
//绑定业务下拉选择数据
common.bizTypeSelect("add-information-project", function () {
form.render("select");
});
var url = `${domainName}/cmdb-CI/supplier/list?page=1&limit=20&accessToken=${accessToken}`;
$.ajax({
url: url,
success: function (res) {
var options = "<option value=''>合同乙方单位</option>";
$.each(res.data, function (i, v) {
options += "<option value='" + v.id + "'>" + v.shortName + "</option>"
});
options += "<option value='0'>其他</option>";
$('#factoryId').html(options);
form.render();
fromAssignment();
}
});
}
form.verify({
account: function(value, item){
var max = item.getAttribute('maxlength');
if(value.length > max){
layer.msg('不能大于'+ max +'个字符的长度') ;
}
}
});
//表单赋值
function fromAssignment() {
if (data && data.id) {
var loading =layer.load(2);
admin.req({
url: domainName + `/api-web/informationAsset/findProjectById`,
data: {id: data.id},
async: false,
}).done(function (res) {
layer.close(loading)
form.val('add-informationproject-form', res.object);
form.render('select');
})
}else{
form.render('select');
}
}
})
})
\ No newline at end of file
... ...
layui.define(['table', 'admin', 'form', 'common', 'element','upload'], function (exports) {
var $ = layui.$;
var form = layui.form;
var table = layui.table;
var common = layui.common;
var upload =layui.upload;
//对外暴露的接口
exports('informationVirtual', function () {
let accessToken = common.getMjToken();
reloadAllChange();
//发送状态
// 下拉框改变搜索
//form.on('select(slt-information-virtual)', reloadAllChange);
// 加载查询条件下拉框
function loadConditionSelect() {
//绑定业务下拉选择数据
common.bizTypeSelect("slt-information-virtual", function () {
form.render("select");
});
}
//下载
$('#virtual_download').on('click', function () {
var id ='4490b4b489a511ee93f9005056aae0ca';
var url = common.domainName + `/api-web/openoffice/download/${id}?accessToken=` + accessToken;
window.open(url);
})
$("#orgSearchBtn").on("click",function () {
renderInformationVirtualListTable();
});
$("#virtual_temp_import").on("click", function () {
var loadIndex = '';
var $content = $("#virtual-import-form");
layer.open({
type: 1
, title: '导入虚拟资源信息'
, area: ['600px', '300px']
, shade: 0.8
, id: 'virtual-import-form-id' //设定一个id,防止重复弹出
, btn: ['上传', '取消']
, content: $content.html()
, yes: function (index, layero) {
if ($("#virtual-display-file-name").val()) {
loadIndex = layer.load(2);
uploadFile.upload();
} else {
layer.msg('请选择要导入的文件!', {
icon: 7, time: 3000
});
return false;
}
}
});
var uploadFile = upload.render({
elem: '#virtual-display-file-name'
, url: common.domainName + '/api-web/informationAsset/virtual/importExcel?accessToken=' + accessToken
, auto: false
, accept: 'file'
, exts: 'xlsx|xls'
, choose: function (obj) {
this.files = obj.pushFile();
//读取本地文件
obj.preview(function (index, file, result) {
$("#virtual-display-file-name").val(file.name);
});
}
, done: function (res) {
layer.closeAll();
layer.msg('导入成功!', {
icon: 1, time: 3000
});
}
, error: function (res) {
layer.closeAll();
}
});
});
$("#btn-virtual-export-excel").on('click', function () {
var href = common.domainName + "/api-web/informationAsset/exportInformationVirtualList?accessToken=" + accessToken + "&busId=" + $("#slt-information-virtual").val();
window.open(href)
});
$('#addVirtualBtn').on('click', function () {
openAddVirtualForm()
});
function openAddVirtualForm(id) {
let title = id ? '编辑' : '新增';
common.openWin('informationAsset/virtualAdd', title, {id: id}, ['保存', '取消'], function f() {
$("#virtual-form-save-id").trigger("click");
form.render();
}, null, ['90%', '90%'], null, {
end: function () {
reloadAllChange();
}
})
}
//表格数据
function renderInformationVirtualListTable() {
let url = common.domainName + '/api-web/informationAsset/informationVirtualList';
let conditions = form.val('virtual-index-form');
Object.assign(conditions, {
accessToken: accessToken
});
table.render({
elem: '#virtual_table_id',
url: url,
where: conditions,
height: 'full-360',
page: {
layout: ['count', 'prev', 'page', 'next', 'limit', 'skip'],
theme: '#1E9FFF'
},
end: function (e) {
form.render()
},
limit: common.limit,
limits: common.limits,
even: true,
cols: [[{
type: 'numbers', title: '序号'
}, {
field: 'busTypeName', title: '业务系统', align: 'center'
}, {
field: 'busTypeName', title: '业务子系统', align: 'center'
},{
field: 'virtualCode', title: '登记编号', align: 'center',
templet: '<div><span data-id="{{d.id}}" class="layui-table-link view-virtual-code" >{{d.virtualCode}}</span></div>'
}, {
field: 'virtualName', title: '虚拟机名称', align: 'center'
}, {
field: 'ip', title: '虚拟机IP', align: 'center'
},{
field: 'version', title: '虚拟机版本', align: 'center'
},{
field: 'resTypeName', title: '虚拟资源类型', align: 'center'
} ,{
field: 'resBrand', title: '虚拟资源品牌', align: 'center'
}, {
field: 'cpuCores', title: 'CPU核数', align: 'center'
}, {
field: 'mem', title: '内存(GB)', align: 'center'
}, {
field: 'reserve', title: '置备空间(GB)', align: 'center'
}, {
field: 'used', title: '已用空间(GB)', align: 'center'
}, {
field: 'virtualStatusName', title: '使用状态', align: 'center'
}, {
field: 'orgName', title: '运维管理单位', align: 'center'
}, {
field: 'factoryName', title: '运维公司', align: 'center'
}, {
field: 'factoryUser', title: '运维联系人', align: 'center'
},{
field: 'env', title: '环境', align: 'center',templet:function (d) {
let env = d.env == '1' ?'生产':'预生产';
return env;
}
}, {
field: 'monitorStatus', title: '是否监控', align: 'center',templet:function (d) {
let monitorStatus = d.monitorStatus == '1'?'是':'否';
return monitorStatus;
}
}, {
field: 'backStatus', title: '是否备份', align: 'center',templet:function (d) {
let backStatus = d.backStatus == '1' ?'是':'否';
return backStatus;
}
}
]],
done: function () {
$('.view-virtual-code').on('click', function () {
openAddVirtualForm($(this).data('id'))
})
}
});
}
// 图表,表格重新加载
function reloadAllChange() {
renderInformationVirtualListTable();
loadConditionSelect();
}
});
});
\ No newline at end of file
... ...
layui.define(['table', 'form', 'admin', 'layer', 'common'], function (exports) {
var $ = layui.$;
var form = layui.form;
var layer = layui.layer;
var admin = layui.admin;
var table = layui.table;
var common = layui.common;
var domainName = common.domainName;
//对外暴露的接口
exports('informationVirtualAdd', function (data) {
var accessToken = common.getMjToken();
//渲染表单
form.render(null, 'add-informationvirtual-form')
init();
//保存
form.on('submit(virtual-form-save-id)', function (res) {
saveForm()
});
//保存
function saveForm() {
layer.load(2)
var data = form.val('add-informationvirtual-form');
admin.req({
url: domainName + '/api-web/informationAsset/saveVirtual',
data: JSON.stringify(data),
type: 'post',
contentType: "application/json; charset=utf-8",
done: function (res) {
if (res.success) {
layer.msg(res.msg, {
offset: '15px',
icon: 1,
time: 1000,
}, function () {
layer.closeAll()
table.reload('virtual_table_id', {
where: {
accessToken: accessToken,
},
});
})
} else {
layer.msg(res.msg, {
offset: '15px',
icon: 7,
time: 1000,
})
}
}
})
return false
}
//页面初始化
function init() {
loadSelect();
}
// 初始化下拉框
function loadSelect() {
let resTypeurl = `${domainName}/mj/sys/conf/getSelectCN/virtualResType?accessToken=${accessToken}`;
$.ajax({
url: resTypeurl,
async: false,
success: function (res) {
var selects = res.data.options;
var $sel = $("form#add-informationvirtual-form").find("select[name='resType']");
$.each(selects, function (i, e) {
$sel.append(`<option value="${e.value}"> ${e.label}</option>`)
});
form.render();
}
});
let osurl = `${domainName}/mj/sys/conf/getSelectCN/virtualStatus?accessToken=${accessToken}`;
$.ajax({
url: osurl,
async: false,
success: function (res) {
var selects = res.data.options;
var $sel = $("form#add-informationvirtual-form").find("select[name='virtualStatus']");
$.each(selects, function (i, e) {
$sel.append(`<option value="${e.value}"> ${e.label}</option>`)
});
form.render();
}
});
admin.req({
url: domainName + '/mj/sysOrg/page?orgType=1'
}).done(function (response) {
var options = "<option value=''>运维管理单位</option>";
$.each(response.data.rows, function (i, v) {
options += "<option value='" + v.orgId + "'>" + v.orgName + "</option>"
});
$('#orgId').html(options);
form.render();
});
let osCodeUrl = `${domainName}/api-web/informationAsset/informationosList?accessToken=${accessToken}`;
$.ajax({
url: osCodeUrl,
async: false,
success: function (res) {
var selects = res.data;
var $sel = $("form#add-informationvirtual-form").find("select[name='osCode']");
$.each(selects, function (i, e) {
$sel.append(`<option value="${e.osCode}"> ${e.osBrand}-${e.osVersion}</option>`)
})
form.render();
}
});
//绑定业务下拉选择数据
common.bizTypeSelect("add-information-virtual", function () {
form.render("select");
});
var url = `${domainName}/cmdb-CI/supplier/list?page=1&limit=20&supplierType=0&accessToken=${accessToken}`;
$.ajax({
url: url,
success: function (res) {
var options = "<option value=''>运维公司</option>";
$.each(res.data, function (i, v) {
options += "<option value='" + v.id + "'>" + v.shortName + "</option>"
});
options += "<option value='0'>其他</option>";
$('#factoryId').html(options);
form.render();
fromAssignment();
}
});
}
form.verify({
account: function(value, item){
var max = item.getAttribute('maxlength');
if(value.length > max){
layer.msg('不能大于'+ max +'个字符的长度') ;
}
}
});
//表单赋值
function fromAssignment() {
if (data && data.id) {
var loading =layer.load(2);
admin.req({
url: domainName + `/api-web/informationAsset/findVirtualById`,
data: {id: data.id},
async: false,
}).done(function (res) {
layer.close(loading)
form.val('add-informationvirtual-form', res.object);
form.render('select');
})
}else{
form.render('select');
}
}
})
})
\ No newline at end of file
... ...
layui.define(['table', 'admin', 'form', 'common', 'element','upload'], function (exports) {
var $ = layui.$;
var form = layui.form;
var table = layui.table;
var common = layui.common;
var upload =layui.upload;
//对外暴露的接口
exports('informationos', function () {
var accessToken = common.getMjToken();
reloadAllChange();
// 加载查询条件下拉框
function loadConditionSelect() {
//绑定业务下拉选择数据
common.bizTypeSelect("slt-information-os", function () {
form.render("select");
});
}
//下载
$('#os_download').on('click', function () {
var id ='03959616874c11ee93f9005056aae0ca';
var url = common.domainName + `/api-web/openoffice/download/${id}?accessToken=` + accessToken;
window.open(url);
})
$("#orgSearchBtn").on("click",function () {
renderInformationosListTable();
});
$("#os_temp_import").on("click", function () {
var loadIndex = '';
var $content = $("#os-import-form");
layer.open({
type: 1
, title: '导入操作系统信息'
, area: ['600px', '300px']
, shade: 0.8
, id: 'os-import-form-id' //设定一个id,防止重复弹出
, btn: ['上传', '取消']
, content: $content.html()
, yes: function (index, layero) {
if ($("#os-display-file-name").val()) {
loadIndex = layer.load(2);
uploadFile.upload();
} else {
layer.msg('请选择要导入的文件!', {
icon: 7, time: 3000
});
return false;
}
}
});
var uploadFile = upload.render({
elem: '#os-display-file-name'
, url: common.domainName + '/api-web/informationAsset/os/importExcel?accessToken=' + accessToken
, auto: false
, accept: 'file'
, exts: 'xlsx|xls'
, choose: function (obj) {
this.files = obj.pushFile();
//读取本地文件
obj.preview(function (index, file, result) {
$("#os-display-file-name").val(file.name);
});
}
, done: function (res) {
layer.closeAll();
layer.msg('导入成功!', {
icon: 1, time: 3000
});
}
, error: function (res) {
layer.closeAll();
}
});
});
$("#btn-os-export-excel").on('click', function () {
var href = common.domainName + "/api-web/informationAsset/exportInformationosList?accessToken=" + accessToken + "&busId=" + $("#slt-information-os").val();
window.open(href)
});
$('#addOsBtn').on('click', function () {
openAddOsForm()
});
function openAddOsForm(id) {
let title = id ? '编辑' : '新增'
common.openWin('informationAsset/osAdd', title, {id: id}, ['保存', '取消'], function f() {
$("#os-form-save-id").trigger("click");
form.render();
}, null, ['90%', '90%'], null, {
end: function () {
reloadAllChange();
}
})
}
//表格数据
function renderInformationosListTable() {
let url = common.domainName + '/api-web/informationAsset/informationosList';
let conditions = form.val('os-index-form');
Object.assign(conditions, {
accessToken: accessToken
});
table.render({
elem: '#os_table_id',
url: url,
where: conditions,
height: 'full-360',
page: {
layout: ['count', 'prev', 'page', 'next', 'limit', 'skip'],
theme: '#1E9FFF'
},
end: function (e) {
form.render()
},
limit: common.limit,
limits: common.limits,
even: true,
cols: [[ {
type: 'numbers', title: '序号'
}, {
field: 'busTypeName', title: '业务系统', align: 'center'
}, {
field: 'busTypeName', title: '业务子系统', align: 'center'
},{
field: 'osCode', title: '登记编号', align: 'center',
templet: '<div><span data-id="{{d.id}}" class="layui-table-link view-os-code" >{{d.osCode}}</span></div>'
}, {
field: 'osBrandName', title: '品牌', align: 'center'
}, {
field: 'osVersion', title: '版本', align: 'center'
},{
field: 'serviceTypeName', title: '服务类型', align: 'center'
},{
field: 'ip1', title: '网卡1IP', align: 'center'
} ,{
field: 'sc', title: '存储容量(GB)', align: 'center',templet: function (d) {
let sc = Number(d.sc).toFixed(2);
return sc;
}
},{
field: 'deviceTypeName', title: '安装设备类型', align: 'center'
}, {
field: 'factoryName', title: '申请单位', align: 'center'
}, {
field: 'factoryUser', title: '申请人', align: 'center'
}, {
field: 'osAdmin', title: '管理员', align: 'center'
}, {
field: 'env', title: '环境', align: 'center',templet:function (d) {
let env = d.env == '1' ?'生产':'预生产';
return env;
}
}, {
field: 'monitorStatus', title: '是否监控', align: 'center',templet:function (d) {
let monitorStatus = d.monitorStatus == '1'?'是':'否';
return monitorStatus;
}
}, {
field: 'backStatus', title: '是否备份', align: 'center',templet:function (d) {
let backStatus = d.backStatus == '1' ?'是':'否';
return backStatus;
}
}
]],
done: function () {
$('.view-os-code').on('click', function () {
openAddOsForm($(this).data('id'))
})
}
});
}
// 图表,表格重新加载
function reloadAllChange() {
renderInformationosListTable();
loadConditionSelect();
}
});
});
\ No newline at end of file
... ...
<title>数据库管理</title>
<article class="page-container template">
<div class="page-panel">
<div class="main">
<div class="layui-card-body" style="margin-top: 10px;">
<div style="display: flex;justify-content: space-between;align-items: center;">
<form class="layui-form layui-card-header" onsubmit="return false"
lay-filter="database-index-form">
<div class="layui-form-item">
<div class="layui-inline">
<div class="layui-input-inline">
<select name="busId" id="slt-information-database"
lay-filter="slt-information-database" lay-search>
<option value="">=业务系统=</option>
</select>
</div>
</div>
<button class="layui-inline layui-btn layui-btn-sm layui-btn-normal active"
id="orgSearchBtn" >搜索
</button>
</div>
</form>
</div>
<div style="margin-bottom: 10px;margin-top: 10px;">
<button id="addDatabaseBtn" type="button" class="layui-btn layui-btn-sm layui-btn-normal"><i
class="layui-icon">&#xe654;</i>新增
</button>
<button class="layui-btn layui-btn-sm layui-btn-normal active" data-type="" id="database_download" >
<i class="layui-icon">&#xe601;</i>模板下载
</button>
<button id="database_temp_import" type="button" class="layui-btn layui-btn-sm layui-btn-normal"><i
class="layui-icon">&#xe67c;</i>导入
</button>
<button class="layui-btn layui-btn-sm layui-btn-normal"
id="btn-database-export-excel">
<i class="layui-icon">&#xe60a;</i>导出
</button>
</div>
<table id="database_table_id" class="layui-table">
</table>
</div>
</div>
</div>
</article>
<!--导入信息窗口-->
<script id="database-import-form" type="text/html">
<div class="upload-area-content">
<form class="layui-form layui-form-pane" action="">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">文件选择</label>
<div class="layui-upload">
<div class="layui-input-block">
<input id="database-display-file-name" type="text" name="title" lay-verify="title"
autocomplete="off"
placeholder="请选择文件" class="layui-input layui-icon-read " readonly="readonly">
</div>
<div class="upload-tips-info" >
<p> 提示:只支持xlsx|xls格式导入</p>
</div>
</div>
</div>
<div class="layui-inline">
<button style="display: none" type="button" class="layui-btn layui-btn-normal" id="uploadActionBtn">
上传
</button>
</div>
</div>
</form>
</div>
</script>
<script>
layui.use('informationDatabase', function (fn) {
fn();
});
</script>
<style type="text/css">
td input:not([type=button]) {
width: 80px;
}
div.upload-tips-info{
margin-top: 20px;
font-weight: 800;
}
div.upload-tips-info p{
color: red!important;
}
</style>
\ No newline at end of file
... ...
<article>
<div class="layui-card-body">
<fieldset class="layui-elem-field layui-field-title">
<legend>数据库信息</legend>
</fieldset>
<form class="layui-form layui-form-pane" lay-filter="add-informationdatabase-form"
id="add-informationdatabase-form" onsubmit="return false;">
<input hidden name="id" id="id" lay-verify="checkReportIsExist">
<div class="layui-form-item">
<div class="layui-inline inline-onethird">
<label class="layui-form-label"><span>*</span>业务类型</label>
<div class="layui-input-inline">
<select name="bizId" id="add-information-database"
lay-filter="add-information-database" lay-verify="required">
<option value="">业务类型</option>
</select>
</div>
</div>
<div class="layui-inline inline-onethird">
<label class="layui-form-label">数据库登记编号</label>
<div class="layui-input-inline">
<input type="text" class="layui-input" name="databaseCode" id="databaseCode" placeholder="数据库登记编号,只做展示"
readonly="readonly">
</div>
</div>
<div class="layui-inline inline-onethird">
<label class="layui-form-label"><span>*</span>数据库名称</label>
<div class="layui-input-inline">
<input type="text" class="layui-input" name="databaseName" id="databaseName" lay-verify="required">
</div>
</div>
</div>
<div class="layui-form-item">
<div class="layui-inline inline-onethird">
<label class="layui-form-label">所属应用系统编号</label>
<div class="layui-input-inline">
<input type="text" class="layui-input" name="appCode" id="appCode" >
</div>
</div>
<div class="layui-inline inline-onethird">
<label class="layui-form-label"><span>*</span>数据库用途</label>
<div class="layui-input-inline">
<input type="text" class="layui-input" name="purpose" id="purpose" lay-verify="required">
</div>
</div>
<div class="layui-inline inline-onethird">
<label class="layui-form-label"><span>*</span>数据库品牌</label>
<div class="layui-input-inline">
<select name="brand" id="brand"
lay-filter="brand" lay-verify="required">
<option value="">数据库品牌</option>
</select>
</div>
</div>
</div>
<div class="layui-form-item">
<div class="layui-inline inline-onethird">
<label class="layui-form-label"><span>*</span>数据库版本</label>
<div class="layui-input-inline">
<input type="text" class="layui-input" name="version" id="version" lay-verify="required">
</div>
</div>
<div class="layui-inline inline-onethird">
<label class="layui-form-label"><span>*</span>数据库类型</label>
<div class="layui-input-inline">
<select name="type" id="type"
lay-filter="type" lay-verify="required">
<option value="">数据库类型</option>
</select>
</div>
</div>
<div class="layui-inline inline-onethird">
<label class="layui-form-label"><span>*</span>节点数量</label>
<div class="layui-input-inline">
<input type="text" class="layui-input" name="nodes" id="nodes" lay-verify="required">
</div>
</div>
</div>
<div class="layui-form-item">
<div class="layui-inline inline-onethird">
<label class="layui-form-label"><span>*</span>服务地址</label>
<div class="layui-input-inline">
<input type="text" class="layui-input" name="serverAddress" id="serverAddress" lay-verify="required" >
</div>
</div>
<div class="layui-inline inline-onethird">
<label class="layui-form-label"><span>*</span>管理地址</label>
<div class="layui-input-inline">
<input type="text" class="layui-input" name="manageAddress" id="manageAddress" lay-verify="required">
</div>
</div>
<div class="layui-inline inline-onethird">
<label class="layui-form-label">服务类型</label>
<div class="layui-input-inline">
<select name="serviceType" id="serviceType"
lay-filter="serviceType" >
<option value="">服务类型</option>
</select>
</div>
</div>
</div>
<div class="layui-form-item">
<div class="layui-inline inline-onethird">
<label class="layui-form-label"><span>*</span>表空间总容量(GB)</label>
<div class="layui-input-inline">
<input type="text" class="layui-input" name="spaceCapacity" id="spaceCapacity" lay-verify="required">
</div>
</div>
<div class="layui-inline inline-onethird">
<label class="layui-form-label">已占用容量(GB)</label>
<div class="layui-input-inline">
<input type="text" class="layui-input" name="excluded" id="excluded" >
</div>
</div>
<div class="layui-inline inline-onethird">
<label class="layui-form-label">数据库管理员</label>
<div class="layui-input-inline">
<input type="text" class="layui-input" name="dba" id="dba">
</div>
</div>
</div>
<div class="layui-form-item">
<div class="layui-inline inline-onethird">
<label class="layui-form-label">联系方式</label>
<div class="layui-input-inline">
<input type="text" class="layui-input" name="phone" id="phone">
</div>
</div>
<div class="layui-inline inline-onethird">
<label class="layui-form-label">单位编码</label>
<div class="layui-input-inline">
<input type="text" class="layui-input" name="orgCode" id ="orgCode" >
</div>
</div>
<div class="layui-inline inline-onethird">
<label class="layui-form-label">环境</label>
<div class="layui-input-inline">
<select name="env" id="env"
lay-filter="env">
<option value="">环境</option>
<option value="1">生产</option>
<option value="2">预生产</option>
</select>
</div>
</div>
</div>
<div class="layui-form-item">
<div class="layui-inline inline-onethird">
<label class="layui-form-label">是否监控</label>
<div class="layui-input-inline">
<select name="monitorStatus" id="monitorStatus"
lay-filter="monitorStatus" >
<option value="">是否监控</option>
<option value="0">未监控</option>
<option value="1">已监控</option>
</select>
</div>
</div>
<div class="layui-inline inline-onethird">
<label class="layui-form-label">是否备份</label>
<div class="layui-input-inline">
<select name="backStatus" id="backStatus"
lay-filter="backStatus">
<option value="">是否备份</option>
<option value="0">未备份</option>
<option value="1">已备份</option>
</select>
</div>
</div>
</div>
<button type="submit" lay-submit lay-filter="database-form-save-id" class="layui-btn hide"
id="database-form-save-id">保存
</button>
</form>
</div>
</article>
<script>
layui.use('informationDatabaseAdd', function (fn) {
fn({{d}})
})
</script>
\ No newline at end of file
... ...
<title>数据库实例管理</title>
<article class="page-container template">
<div class="page-panel">
<div class="main">
<div class="layui-card-body" style="margin-top: 10px;">
<div style="display: flex;justify-content: space-between;align-items: center;">
<form class="layui-form layui-card-header" onsubmit="return false"
lay-filter="dbInstance-index-form">
<div class="layui-form-item">
<div class="layui-inline">
<div class="layui-input-inline">
<select name="busId" id="slt-information-dbInstance"
lay-filter="slt-information-dbInstance" lay-search>
<option value="">=业务系统=</option>
</select>
</div>
</div>
<button class="layui-inline layui-btn layui-btn-sm layui-btn-normal active"
id="orgSearchBtn" >搜索
</button>
</div>
</form>
</div>
<div style="margin-bottom: 10px;margin-top: 10px;">
<button id="addDbInstanceBtn" type="button" class="layui-btn layui-btn-sm layui-btn-normal"><i
class="layui-icon">&#xe654;</i>新增
</button>
<button class="layui-btn layui-btn-sm layui-btn-normal active" data-type="" id="dbInstance_download" >
<i class="layui-icon">&#xe601;</i>模板下载
</button>
<button id="dbInstance_temp_import" type="button" class="layui-btn layui-btn-sm layui-btn-normal"><i
class="layui-icon">&#xe67c;</i>导入
</button>
<button class="layui-btn layui-btn-sm layui-btn-normal"
id="btn-dbInstance-export-excel">
<i class="layui-icon">&#xe60a;</i>导出
</button>
</div>
<table id="dbInstance_table_id" class="layui-table">
</table>
</div>
</div>
</div>
</article>
<!--导入信息窗口-->
<script id="dbInstance-import-form" type="text/html">
<div class="upload-area-content">
<form class="layui-form layui-form-pane" action="">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">文件选择</label>
<div class="layui-upload">
<div class="layui-input-block">
<input id="dbInstance-display-file-name" type="text" name="title" lay-verify="title"
autocomplete="off"
placeholder="请选择文件" class="layui-input layui-icon-read " readonly="readonly">
</div>
<div class="upload-tips-info" >
<p> 提示:只支持xlsx|xls格式导入</p>
</div>
</div>
</div>
<div class="layui-inline">
<button style="display: none" type="button" class="layui-btn layui-btn-normal" id="uploadActionBtn">
上传
</button>
</div>
</div>
</form>
</div>
</script>
<script>
layui.use('informationDbInstance', function (fn) {
fn();
});
</script>
<style type="text/css">
td input:not([type=button]) {
width: 80px;
}
div.upload-tips-info{
margin-top: 20px;
font-weight: 800;
}
div.upload-tips-info p{
color: red!important;
}
</style>
\ No newline at end of file
... ...
<article>
<div class="layui-card-body">
<fieldset class="layui-elem-field layui-field-title">
<legend>数据库实例信息</legend>
</fieldset>
<form class="layui-form layui-form-pane" lay-filter="add-informationdbInstance-form"
id="add-informationdbInstance-form" onsubmit="return false;">
<input hidden name="id" id="id" lay-verify="checkReportIsExist">
<div class="layui-form-item">
<div class="layui-inline inline-onethird">
<label class="layui-form-label"><span>*</span>业务类型</label>
<div class="layui-input-inline">
<select name="bizId" id="add-information-dbInstance"
lay-filter="add-information-dbInstance" lay-verify="required">
<option value="">业务类型</option>
</select>
</div>
</div>
<div class="layui-inline inline-onethird">
<label class="layui-form-label">数据库实例登记编号</label>
<div class="layui-input-inline">
<input type="text" class="layui-input" name="instanceCode" id="instanceCode" placeholder="应用中间件登记编号,只做展示"
readonly="readonly">
</div>
</div>
<div class="layui-inline inline-onethird">
<label class="layui-form-label"><span>*</span>实例名称</label>
<div class="layui-input-inline">
<input type="text" class="layui-input" name="instanceName" id="instanceName" lay-verify="required">
</div>
</div>
</div>
<div class="layui-form-item">
<div class="layui-inline inline-onethird">
<label class="layui-form-label">所属数据库编号</label>
<div class="layui-input-inline">
<input type="text" class="layui-input" name="databaseCode" id="databaseCode" >
</div>
</div>
<div class="layui-inline inline-onethird">
<label class="layui-form-label"><span>*</span>节点功能</label>
<div class="layui-input-inline">
<select name="nodeFunction" id="nodeFunction"
lay-filter="nodeFunction" lay-verify="required">
<option value="">节点功能</option>
</select>
</div>
</div>
<div class="layui-inline inline-onethird">
<label class="layui-form-label"><span>*</span>数据库名称</label>
<div class="layui-input-inline">
<input type="text" class="layui-input" name="databaseName" id="databaseName" lay-verify="required">
</div>
</div>
</div>
<div class="layui-form-item">
<div class="layui-inline inline-onethird">
<label class="layui-form-label"><span>*</span>操作系统IP地址</label>
<div class="layui-input-inline">
<input type="text" class="layui-input" name="osIp" id="osIp" lay-verify="required">
</div>
</div>
<div class="layui-inline inline-onethird">
<label class="layui-form-label">单位编码</label>
<div class="layui-input-inline">
<input type="text" class="layui-input" name="orgCode" id="orgCode">
</div>
</div>
<div class="layui-inline inline-onethird">
<label class="layui-form-label"><span>*</span>资源类型</label>
<div class="layui-input-inline">
<select name="resType" id="resType"
lay-filter="resType" lay-verify="required">
<option value="">资源类型</option>
</select>
</div>
</div>
</div>
<div class="layui-form-item">
<div class="layui-inline inline-onethird">
<label class="layui-form-label">所属资源编号</label>
<div class="layui-input-inline">
<input type="text" class="layui-input" name="resCode" id="resCode" >
</div>
</div>
<div class="layui-inline inline-onethird">
<label class="layui-form-label">服务端口</label>
<div class="layui-input-inline">
<input type="text" class="layui-input" name="port" id="port">
</div>
</div>
<div class="layui-inline inline-onethird">
<label class="layui-form-label">环境</label>
<div class="layui-input-inline">
<select name="env" id="env"
lay-filter="env" >
<option value="">环境</option>
<option value="1">生产</option>
<option value="2">预生产</option>
</select>
</div>
</div>
</div>
<div class="layui-form-item">
<div class="layui-inline inline-onethird">
<label class="layui-form-label">是否监控</label>
<div class="layui-input-inline">
<select name="monitorStatus" id="monitorStatus"
lay-filter="monitorStatus" >
<option value="">是否监控</option>
<option value="0">未监控</option>
<option value="1">已监控</option>
</select>
</div>
</div>
<div class="layui-inline inline-onethird">
<label class="layui-form-label">是否备份</label>
<div class="layui-input-inline">
<select name="backStatus" id="backStatus"
lay-filter="backStatus" >
<option value="">是否备份</option>
<option value="0">未备份</option>
<option value="1">已备份</option>
</select>
</div>
</div>
</div>
<button type="submit" lay-submit lay-filter="dbInstance-form-save-id" class="layui-btn hide"
id="dbInstance-form-save-id">保存
</button>
</form>
</div>
</article>
<script>
layui.use('informationDbInstanceAdd', function (fn) {
fn({{d}})
})
</script>
\ No newline at end of file
... ...
<title>PC服务器管理</title>
<article class="page-container template">
<div class="page-panel">
<div class="main">
<div class="layui-card-body" style="margin-top: 10px;">
<div style="display: flex;justify-content: space-between;align-items: center;">
<form class="layui-form layui-card-header" onsubmit="return false"
lay-filter="host-index-form">
<div class="layui-form-item">
<div class="layui-inline">
<div class="layui-input-inline">
<select name="busId" id="slt-information-host"
lay-filter="slt-information-host" lay-search>
<option value="">=业务系统=</option>
</select>
</div>
</div>
<button class="layui-inline layui-btn layui-btn-sm layui-btn-normal active"
id="orgSearchBtn" >搜索
</button>
</div>
</form>
</div>
<div style="margin-bottom: 10px;margin-top: 10px;">
<button id="addHostBtn" type="button" class="layui-btn layui-btn-sm layui-btn-normal"><i
class="layui-icon">&#xe654;</i>新增
</button>
<button class="layui-btn layui-btn-sm layui-btn-normal active" data-type="" id="host_download" >
<i class="layui-icon">&#xe601;</i>模板下载
</button>
<button id="host_temp_import" type="button" class="layui-btn layui-btn-sm layui-btn-normal"><i
class="layui-icon">&#xe67c;</i>导入
</button>
<button class="layui-btn layui-btn-sm layui-btn-normal"
id="btn-host-export-excel">
<i class="layui-icon">&#xe60a;</i>导出
</button>
</div>
<table id="host_table_id" class="layui-table">
</table>
</div>
</div>
</div>
</article>
<!--导入信息窗口-->
<script id="host-import-form" type="text/html">
<div class="upload-area-content">
<form class="layui-form layui-form-pane" action="">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">文件选择</label>
<div class="layui-upload">
<div class="layui-input-block">
<input id="host-display-file-name" type="text" name="title" lay-verify="title"
autocomplete="off"
placeholder="请选择文件" class="layui-input layui-icon-read " readonly="readonly">
</div>
<div class="upload-tips-info" >
<p> 提示:只支持xlsx|xls格式导入</p>
</div>
</div>
</div>
<div class="layui-inline">
<button style="display: none" type="button" class="layui-btn layui-btn-normal" id="uploadActionBtn">
上传
</button>
</div>
</div>
</form>
</div>
</script>
<script>
layui.use('informationHost', function (fn) {
fn();
});
</script>
<style type="text/css">
td input:not([type=button]) {
width: 80px;
}
div.upload-tips-info{
margin-top: 20px;
font-weight: 800;
}
div.upload-tips-info p{
color: red!important;
}
</style>
\ No newline at end of file
... ...
<article>
<div class="layui-card-body">
<fieldset class="layui-elem-field layui-field-title">
<legend>PC服务器信息</legend>
</fieldset>
<form class="layui-form layui-form-pane" lay-filter="add-informationhost-form"
id="add-informationhost-form" onsubmit="return false;">
<input hidden name="id" id="id" lay-verify="checkReportIsExist">
<div class="layui-form-item">
<div class="layui-inline inline-onethird">
<label class="layui-form-label"><span>*</span>业务类型</label>
<div class="layui-input-inline">
<select name="bizId" id="add-information-host"
lay-filter="add-information-host" lay-verify="required">
<option value="">业务类型</option>
</select>
</div>
</div>
<div class="layui-inline inline-onethird">
<label class="layui-form-label">PC服务器编号</label>
<div class="layui-input-inline">
<input type="text" class="layui-input" name="hostCode" id="hostCode" placeholder="操作系统编号,只做展示"
readonly="readonly">
</div>
</div>
<div class="layui-inline inline-onethird">
<label class="layui-form-label"><span>*</span>服务器名称</label>
<div class="layui-input-inline">
<input type="text" class="layui-input" name="hostName" id="hostName" lay-verify="required">
</div>
</div>
</div>
<div class="layui-form-item">
<div class="layui-inline inline-onethird">
<label class="layui-form-label">设备编号</label>
<div class="layui-input-inline">
<input type="text" class="layui-input" name="deviceNo" id="deviceNo">
</div>
</div>
<div class="layui-inline inline-onethird">
<label class="layui-form-label"><span>*</span>IP地址</label>
<div class="layui-input-inline">
<input type="text" class="layui-input" name="ip" id="ip" lay-verify="required">
</div>
</div>
<div class="layui-inline inline-onethird">
<label class="layui-form-label">带外管理IP地址</label>
<div class="layui-input-inline">
<input type="text" class="layui-input" name="obmIp" id="obmIp">
</div>
</div>
</div>
<div class="layui-form-item">
<div class="layui-inline inline-onethird">
<label class="layui-form-label"><span>*</span>硬盘容量</label>
<div class="layui-input-inline">
<input type="text" class="layui-input" name="capacity" id="capacity" lay-verify="required">
</div>
</div>
<div class="layui-inline inline-onethird">
<label class="layui-form-label"><span>*</span>raid级别</label>
<div class="layui-input-inline">
<input type="text" class="layui-input" name="raidLevel" id="raidLevel" lay-verify="required">
</div>
</div>
<div class="layui-inline inline-onethird">
<label class="layui-form-label"><span>*</span>物理CPU数量</label>
<div class="layui-input-inline">
<input type="text" class="layui-input" name="cpuCount" id="cpuCount" lay-verify="required">
</div>
</div>
</div>
<div class="layui-form-item">
<div class="layui-inline inline-onethird">
<label class="layui-form-label"><span>*</span>核数</label>
<div class="layui-input-inline">
<input type="text" class="layui-input" name="cores" id="cores" lay-verify="required">
</div>
</div>
<div class="layui-inline inline-onethird">
<label class="layui-form-label"><span>*</span>是否超线程</label>
<div class="layui-input-inline">
<select name="isHyper" id="isHyper"
lay-filter="isHyper" lay-verify="required">
<option value="">是否超线程</option>
<option value="0"></option>
<option value="1"></option>
</select>
</div>
</div>
<div class="layui-inline inline-onethird">
<label class="layui-form-label"><span>*</span>内存总量(GB)</label>
<div class="layui-input-inline">
<input type="text" class="layui-input" name="totalMem" id="totalMem" lay-verify="required">
</div>
</div>
</div>
<div class="layui-form-item">
<div class="layui-inline inline-onethird">
<label class="layui-form-label">操作系统编号</label>
<div class="layui-input-inline">
<select name="osCode" id="osCode"
lay-filter="osCode">
<option value="">操作系统编号</option>
</select>
</div>
</div>
<div class="layui-inline inline-onethird">
<label class="layui-form-label">安装日期</label>
<div class="layui-input-inline">
<input type="text" class="layui-input" name="installDate" id="installDate">
</div>
</div>
<div class="layui-inline inline-onethird">
<label class="layui-form-label"><span>*</span>使用状态</label>
<div class="layui-input-inline">
<select name="hostStatus" id="hostStatus"
lay-filter="hostStatus" lay-verify="required">
<option value="">使用状态</option>
</select>
</div>
</div>
</div>
<div class="layui-form-item">
<div class="layui-inline inline-onethird">
<label class="layui-form-label"><span>*</span>磁盘阵列磁盘容量</label>
<div class="layui-input-inline">
<input type="text" class="layui-input" name="externalCapacity" id="externalCapacity"
lay-verify="required">
</div>
</div>
<div class="layui-inline inline-onethird">
<label class="layui-form-label"><span>*</span>共享节点数量</label>
<div class="layui-input-inline">
<input type="text" class="layui-input" name="sharedNodes" id="sharedNodes"
lay-verify="required">
</div>
</div>
<div class="layui-inline inline-onethird">
<label class="layui-form-label"><span>*</span>本地可用存储容量</label>
<div class="layui-input-inline">
<input type="text" class="layui-input" name="availableCapacity" id="availableCapacity" lay-verify="required">
</div>
</div>
</div>
<div class="layui-form-item">
<div class="layui-inline inline-onethird">
<label class="layui-form-label"><span>*</span>本地磁盘分布节点数</label>
<div class="layui-input-inline">
<input type="text" class="layui-input" name="distributionNodes" id="distributionNodes" lay-verify="required">
</div>
</div>
<div class="layui-inline inline-onethird">
<label class="layui-form-label">运维管理单位</label>
<div class="layui-input-inline">
<select name="orgId" id="orgId"
lay-filter="orgId" >
<option value="">运维管理单位</option>
</select>
</div>
</div>
<div class="layui-inline inline-onethird">
<label class="layui-form-label">运维管理单位联系电话</label>
<div class="layui-input-inline">
<input type="text" class="layui-input" name="orgPhone" id ="orgPhone" >
</div>
</div>
</div>
<div class="layui-form-item">
<div class="layui-inline inline-onethird">
<label class="layui-form-label">运维公司</label>
<div class="layui-input-inline">
<select name="factoryId" id="factoryId"
lay-filter="factoryId" >
<option value="">运维公司</option>
</select>
</div>
</div>
<div class="layui-inline inline-onethird">
<label class="layui-form-label">运维联系人</label>
<div class="layui-input-inline">
<input type="text" class="layui-input" name="factoryUser" id="factoryUser" >
</div>
</div>
<div class="layui-inline inline-onethird">
<label class="layui-form-label">运维联系人电话</label>
<div class="layui-input-inline">
<input type="text" class="layui-input" name="factoryPhone" id ="factoryPhone" >
</div>
</div>
</div>
<div class="layui-form-item">
<div class="layui-inline inline-onethird">
<label class="layui-form-label">备注</label>
<div class="layui-input-inline">
<input type="text" class="layui-input" name="remark" id ="remark" >
</div>
</div>
<div class="layui-inline inline-onethird">
<label class="layui-form-label">单位编码</label>
<div class="layui-input-inline">
<input type="text" class="layui-input" name="orgCode" id ="orgCode" >
</div>
</div>
<div class="layui-inline inline-onethird">
<label class="layui-form-label">环境</label>
<div class="layui-input-inline">
<select name="env" id="env"
lay-filter="env" >
<option value="">环境</option>
<option value="1">生产</option>
<option value="2">预生产</option>
</select>
</div>
</div>
</div>
<div class="layui-form-item">
<div class="layui-inline inline-onethird">
<label class="layui-form-label">是否监控</label>
<div class="layui-input-inline">
<select name="monitorStatus" id="monitorStatus"
lay-filter="monitorStatus" >
<option value="">是否监控</option>
<option value="0">未监控</option>
<option value="1">已监控</option>
</select>
</div>
</div>
<div class="layui-inline inline-onethird">
<label class="layui-form-label">是否备份</label>
<div class="layui-input-inline">
<select name="backStatus" id="backStatus"
lay-filter="backStatus" >
<option value="">是否备份</option>
<option value="0">未备份</option>
<option value="1">已备份</option>
</select>
</div>
</div>
</div>
<button type="submit" lay-submit lay-filter="host-form-save-id" class="layui-btn hide"
id="host-form-save-id">保存
</button>
</form>
</div>
</article>
<script>
layui.use('informationHostAdd', function (fn) {
fn({{d}})
})
</script>
\ No newline at end of file
... ...
<title>IP管理</title>
<article class="page-container template">
<div class="page-panel">
<div class="main">
<div class="layui-card-body" style="margin-top: 10px;">
<div style="display: flex;justify-content: space-between;align-items: center;">
<form class="layui-form layui-card-header" onsubmit="return false"
lay-filter="ip-index-form">
<div class="layui-form-item">
<div class="layui-inline">
<div class="layui-input-inline">
<select name="busId" id="slt-information-ip"
lay-filter="slt-information-ip" lay-search>
<option value="">=业务系统=</option>
</select>
</div>
</div>
<button class="layui-inline layui-btn layui-btn-sm layui-btn-normal active"
id="orgSearchBtn" >搜索
</button>
</div>
</form>
</div>
<div style="margin-bottom: 10px;margin-top: 10px;">
<button id="addIpBtn" type="button" class="layui-btn layui-btn-sm layui-btn-normal"><i
class="layui-icon">&#xe654;</i>新增
</button>
<button class="layui-btn layui-btn-sm layui-btn-normal active" data-type="" id="ip_download" >
<i class="layui-icon">&#xe601;</i>模板下载
</button>
<button id="ip_temp_import" type="button" class="layui-btn layui-btn-sm layui-btn-normal"><i
class="layui-icon">&#xe67c;</i>导入
</button>
<button class="layui-btn layui-btn-sm layui-btn-normal"
id="btn-ip-export-excel">
<i class="layui-icon">&#xe60a;</i>导出
</button>
</div>
<table id="ip_table_id" class="layui-table">
</table>
</div>
</div>
</div>
</article>
<!--导入信息窗口-->
<script id="ip-import-form" type="text/html">
<div class="upload-area-content">
<form class="layui-form layui-form-pane" action="">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">文件选择</label>
<div class="layui-upload">
<div class="layui-input-block">
<input id="ip-display-file-name" type="text" name="title" lay-verify="title"
autocomplete="off"
placeholder="请选择文件" class="layui-input layui-icon-read " readonly="readonly">
</div>
<div class="upload-tips-info" >
<p> 提示:只支持xlsx|xls格式导入</p>
</div>
</div>
</div>
<div class="layui-inline">
<button style="display: none" type="button" class="layui-btn layui-btn-normal" id="uploadActionBtn">
上传
</button>
</div>
</div>
</form>
</div>
</script>
<script>
layui.use('informationIp', function (fn) {
fn();
});
</script>
<style type="text/css">
td input:not([type=button]) {
width: 80px;
}
div.upload-tips-info{
margin-top: 20px;
font-weight: 800;
}
div.upload-tips-info p{
color: red!important;
}
</style>
\ No newline at end of file
... ...