框架重构
清除多余的业务
This commit is contained in:
8
WebFirst/wwwroot/views/shared/layout.js
Normal file
8
WebFirst/wwwroot/views/shared/layout.js
Normal file
@@ -0,0 +1,8 @@
|
||||
divMenu.$Fill({ SugarUrl: _root + "System/getmenu" })
|
||||
iframeBody.$AddCss({ "height": $sugar.$WindowHeight() - 75 })
|
||||
window.onresize = function ()
|
||||
{
|
||||
iframeBody.$AddCss({ "height": $sugar.$WindowHeight() - 75 })
|
||||
}
|
||||
|
||||
|
||||
380
WebFirst/wwwroot/views/shared/overwritesugar.js
Normal file
380
WebFirst/wwwroot/views/shared/overwritesugar.js
Normal file
@@ -0,0 +1,380 @@
|
||||
/// <reference path="../../vendors/jquery/dist/jquery.js" />
|
||||
/// <reference path="../../vendors/jquery-forms/jquery.forms.js" />
|
||||
/// <reference path="../../vendors/sugarjs/sugar.js" />
|
||||
//重写sugar.js接口实现
|
||||
var _root = hidRoot.value;
|
||||
var SugarContext = {
|
||||
Form: function (element, value) {
|
||||
$(function () {
|
||||
if (value.before != null) {
|
||||
value.before();
|
||||
}
|
||||
var url = value.url;
|
||||
var callback = value.callback;
|
||||
var ajaxFormOption = {
|
||||
type: 'post',
|
||||
url: url,
|
||||
success: function (msg) { //提交成功的回调函数
|
||||
if (callback != null) {
|
||||
callback(msg);
|
||||
}
|
||||
},
|
||||
error: function (msg) {
|
||||
layer.msg("服务器请求失败.");
|
||||
}
|
||||
};
|
||||
$(element).ajaxSubmit(ajaxFormOption);
|
||||
})
|
||||
},
|
||||
SelectTree: function (element, value) {
|
||||
if (value == "bind") {
|
||||
var warp = $(element).closest(".comboTreeWrapper");
|
||||
var ids = warp.next().val().split(",");
|
||||
var text = "";
|
||||
warp.find("[data-id]").each(function (i, v) {
|
||||
var th = $(this);
|
||||
var thid = th.data("id")+"";
|
||||
if (ids.indexOf(thid)>=0)
|
||||
{
|
||||
text += th.text()+",";
|
||||
}
|
||||
});
|
||||
element.value = text.substr(0, text.length - 1);
|
||||
return;
|
||||
}
|
||||
if (value.cascadeSelect == undefined)
|
||||
value.cascadeSelect = null;
|
||||
if (value.collapse == undefined)
|
||||
value.collapse = null;
|
||||
$.ajax({
|
||||
url: value.url,
|
||||
type: "post",
|
||||
success: function (msg) {
|
||||
var url = value.url;
|
||||
var selectTree = $(element).comboTree({
|
||||
source: [{ id: 0, title: "根目录", subs: msg.Data, isSelectable: value.rootIsSelect }],
|
||||
isMultiple: value.isMultiple,
|
||||
cascadeSelect: value.cascadeSelect,
|
||||
collapse: value.collapse
|
||||
});
|
||||
$(element).data("treeobj", selectTree);
|
||||
if (value.maxHeight != null) {
|
||||
$(element).parent().next().css("max-height", value.maxHeight);
|
||||
$(element).parent().next().find(".comboTreeItemTitle ").first().next().css("height", value.maxHeight + 20);
|
||||
}
|
||||
|
||||
if (value.width != null) {
|
||||
$(element).parent().css("width", value.width);
|
||||
}
|
||||
//selectTree.setSource(SampleJSONData2);
|
||||
var treeParent = $(element).parent().parent().find(".ComboTreeItemParent ");
|
||||
treeParent.click(function () {
|
||||
treeParent.closest(".comboTreeDropDownContainer").hide();
|
||||
setTimeout(function () {
|
||||
treeParent.find("ul").show();
|
||||
}, 150);
|
||||
});
|
||||
if (value.isMultiple == true) {
|
||||
$(element).change(function () {
|
||||
var cbs = treeParent.closest(".comboTreeDropDownContainer").find(":checked");
|
||||
var ids = [];
|
||||
$(cbs).each(function (i, v) {
|
||||
ids.push($(this).parent().data("id"));
|
||||
});
|
||||
$(element).closest(".comboTreeWrapper").next().val(ids.join(','));
|
||||
})
|
||||
}
|
||||
},
|
||||
error: function (msg) {
|
||||
layer.msg("服务器请求失败.");
|
||||
}
|
||||
})
|
||||
},
|
||||
RestSelectTree: function (element, value)
|
||||
{
|
||||
$.ajax({
|
||||
url: value.url,
|
||||
type: "post",
|
||||
success: function (msg) {
|
||||
$(saveProjectName).data("treeobj").setSource(msg.Data);
|
||||
},
|
||||
error: function (msg) {
|
||||
layer.msg("服务器请求失败.");
|
||||
}
|
||||
})
|
||||
},
|
||||
Fill: function (element, value) {
|
||||
if (value.SugarUrl != null) {
|
||||
$.ajax({
|
||||
url: value.SugarUrl,
|
||||
type: "post",
|
||||
success: function (msg) {
|
||||
|
||||
var isArray = $.isArray(msg.Data)
|
||||
var vm = new Vue({
|
||||
el: '#' + element.id,
|
||||
data: isArray ? msg : msg.Data
|
||||
})
|
||||
if (msg.Issuccess == false && msg.Url == "error") {
|
||||
window.location.href = "/";
|
||||
}
|
||||
},
|
||||
error: function (msg) {
|
||||
layer.msg("服务器请求失败.");
|
||||
}
|
||||
})
|
||||
} else {
|
||||
var vm = new Vue({
|
||||
el: '#' + element.id,
|
||||
data: value
|
||||
})
|
||||
}
|
||||
},
|
||||
FillControls: function (element, json, pre) {
|
||||
if (pre == undefined)
|
||||
pre = "";
|
||||
for (var p in json) {
|
||||
var control = $(element).find("[name='" + pre + p + "']");
|
||||
if (control.attr("type") == "checkbox")
|
||||
{
|
||||
if (json[p] == true)
|
||||
{
|
||||
control.prop('checked', true)
|
||||
}
|
||||
}
|
||||
else if (control.is(":input")) {
|
||||
control.val(json[p]);
|
||||
}
|
||||
}
|
||||
},
|
||||
ClearControls: function (element) {
|
||||
$(element).find(":input").val("");
|
||||
$(element).find(":hidden").val("");
|
||||
$(element).find("[type='checkbox']").prop("checked", false);
|
||||
$(element).find("[type='checkbox']").val(true);
|
||||
},
|
||||
Grid: function (element, data) {
|
||||
|
||||
|
||||
$(element).bootstrapTable('destroy');
|
||||
data.onDblClickRow = function (row, ele) {
|
||||
var column = data.columns[1];
|
||||
$(element).bootstrapTable("checkBy", { field: column.field, values: [row[column.field]] });
|
||||
if (data.Dblfunc != null) {
|
||||
data.Dblfunc(row, ele);
|
||||
}
|
||||
$(element).bootstrapTable("uncheckBy", { field: column.field, values: [row[column.field]] });
|
||||
}
|
||||
data.pagination = false;
|
||||
if (data.pagination == null) {
|
||||
this.Alert(data);
|
||||
return;
|
||||
}
|
||||
|
||||
$(element).bootstrapTable(data);
|
||||
$(element).bootstrapTable("refresh");
|
||||
if ($(".navbar-nav").size() > 0)
|
||||
{
|
||||
$(element).bootstrapTable('resetView', { height: $(window).height() - 420 });
|
||||
}
|
||||
else
|
||||
{
|
||||
$(element).bootstrapTable('resetView', { height: $(window).height() - 210 });
|
||||
}
|
||||
var totalpage = (data.total + data.pageSize - 1) / data.pageSize;
|
||||
if (data.total == 0 || data.total < data.pageSize) {
|
||||
totalpage = 1;
|
||||
}
|
||||
var options = {
|
||||
itemTexts: function (type, page, current) {
|
||||
switch (type) {
|
||||
case "first": return "首页";
|
||||
case "prev": return "上一页";
|
||||
case "next": return "下一页";
|
||||
case "last": return "末页";
|
||||
case "page": return page;
|
||||
}
|
||||
},
|
||||
numberOfPages: 10,
|
||||
currentPage: data.pageNumber,
|
||||
totalPages: totalpage,
|
||||
onPageClicked: function (event, originalEvent, type, page) {
|
||||
$("[name=PageIndex]").val(page);
|
||||
btnSearch.click();
|
||||
}
|
||||
}
|
||||
|
||||
$('#' + element.id + 'Page').bootstrapPaginator(options);
|
||||
$('#' + element.id + 'Page').append("<li class='page-total'>共" + data.total + "条<li>")
|
||||
},
|
||||
GridInfo: function (element) {
|
||||
var rows = $(element).bootstrapTable('getSelections');
|
||||
return rows;
|
||||
},
|
||||
Button: function (formElement, value) {
|
||||
if (value.before != null)
|
||||
{
|
||||
value.before();
|
||||
}
|
||||
var context = this;
|
||||
SugarContext.Form($(formElement).closest("form")[0], value);
|
||||
},
|
||||
Reset: function (formElement) {
|
||||
$(formElement).closest("form")[0].reset();
|
||||
},
|
||||
Tip: function (element, value) {
|
||||
layer.tips(value, "#" + element.id);
|
||||
},
|
||||
Alert: function (message) {
|
||||
layer.msg(message.toString());
|
||||
},
|
||||
Confirm: function (data) {
|
||||
layer.confirm(data.title, {
|
||||
btn: ['确定', '取消'] //按钮
|
||||
}, function () {
|
||||
data.ok();
|
||||
}, function () {
|
||||
|
||||
});
|
||||
},
|
||||
Open: function (divElement, data) {
|
||||
$(".sugar-tip").removeClass("sugar-tip");
|
||||
$(".sugar-tip-message ").remove();
|
||||
if (data.validate != null && data.validate() == false) {
|
||||
return false;
|
||||
}
|
||||
if (data == null) {
|
||||
data = {};
|
||||
}
|
||||
var w = data.w == null ? 800 : data.w;
|
||||
var h = data.h == null ? 500 : data.h;
|
||||
if (w == "100%") {
|
||||
w = $(window).width() - $(window).width() / 5;
|
||||
}
|
||||
if (h == "100%") {
|
||||
h = $(window).height() - $(window).height() / 5;
|
||||
}
|
||||
if (data.format != null)
|
||||
{
|
||||
data.format(data);
|
||||
}
|
||||
var content = $(divElement);
|
||||
var type = 1;
|
||||
if (data.url != null) {
|
||||
type = 2;
|
||||
content = data.url;
|
||||
}
|
||||
var index = layer.open({
|
||||
title: data.title,
|
||||
type: type,
|
||||
skin: 'layui-layer-rim', //加上边框
|
||||
area: [w + 'px', h + 'px'], //宽高
|
||||
content: content,
|
||||
btn: data.btn,
|
||||
yes: data.yes
|
||||
});
|
||||
$(divElement).attr("dataIndex", index)
|
||||
},
|
||||
CloseAll: function (index) {
|
||||
|
||||
layer.close(index);
|
||||
},
|
||||
Loading: function (divElement) {
|
||||
//loading层
|
||||
|
||||
var index = layer.load(1, {
|
||||
shade: [0.1, '#fff'] //0.1透明度的白色背景
|
||||
});
|
||||
$(divElement).data("loadingIndex", index);
|
||||
$(".layui-layer-loading").css("z-index", 999999999999999);
|
||||
$(".layui-layer-shade").css("z-index", 999999999999998);
|
||||
return index;
|
||||
},
|
||||
CloseLoading: function (divElement) {
|
||||
//loading层
|
||||
var index = $(divElement).data("loadingIndex");
|
||||
layer.close(index);
|
||||
$(".layui-layer-shade").remove();
|
||||
return index;
|
||||
},
|
||||
Validate: function (json, IdPrev) {
|
||||
$(".sugar-tip").removeClass("sugar-tip");
|
||||
$(".sugar-tip-message ").remove();
|
||||
if (json == "clear") return;
|
||||
$.each(json, function (i, v) {
|
||||
|
||||
$("#" + IdPrev + v.Key).addClass("sugar-tip");
|
||||
var mid = IdPrev + v.Key + "message";
|
||||
$("#" + mid).remove();
|
||||
$("#" + IdPrev + v.Key).after("<div id='" + mid + "' class='sugar-tip-message' >" + v.Value + "</div>")
|
||||
});
|
||||
|
||||
},
|
||||
Ajax: function (url, data) {
|
||||
$.ajax({
|
||||
beforeSend: function (xhr) {
|
||||
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
|
||||
},
|
||||
type: 'post',
|
||||
url: url.toString(),
|
||||
data: data.data,
|
||||
dataType: 'json',
|
||||
success: data.callback,
|
||||
error: function (msg) {
|
||||
layer.msg("服务器请求失败.");
|
||||
}
|
||||
})
|
||||
},
|
||||
QueryString: function (obj) {
|
||||
var variable = obj.toString();
|
||||
var query = window.location.search.substring(1);
|
||||
var vars = query.split("&");
|
||||
for (var i = 0; i < vars.length; i++) {
|
||||
var pair = vars[i].split("=");
|
||||
if (pair[0] == variable) { return pair[1]; }
|
||||
}
|
||||
return (false);
|
||||
},
|
||||
AddClass: function (element,className)
|
||||
{
|
||||
$(element).addClass(className);
|
||||
},
|
||||
RemoveClass: function (element, className)
|
||||
{
|
||||
$(element).removeClass(className);
|
||||
},
|
||||
AddCss: function (element, obj)
|
||||
{
|
||||
$(element).css(obj)
|
||||
},
|
||||
WindowHeight: function ()
|
||||
{
|
||||
var result = $(window).height();
|
||||
return result;
|
||||
},
|
||||
AjaxAopLoadingInit: function () {
|
||||
//AJAX AOP处理Loading
|
||||
$(function () {
|
||||
$.ajax({
|
||||
beforeSend: function () {
|
||||
SugarContext.Loading(document.getElementsByTagName("body")[0])
|
||||
},
|
||||
complete: function () {
|
||||
SugarContext.CloseLoading(document.getElementsByTagName("body")[0])
|
||||
}
|
||||
// ...
|
||||
});
|
||||
})
|
||||
},
|
||||
Onresize: function () {
|
||||
window.onresize = function ()
|
||||
{
|
||||
|
||||
$(".x_panel").css({ height: $(window).height() - 45 });
|
||||
}
|
||||
}
|
||||
};
|
||||
$sugar.init(SugarContext);
|
||||
SugarContext.AjaxAopLoadingInit();
|
||||
SugarContext.Onresize();
|
||||
|
||||
51
WebFirst/wwwroot/views/system/CodeFirst.js
Normal file
51
WebFirst/wwwroot/views/system/CodeFirst.js
Normal file
@@ -0,0 +1,51 @@
|
||||
var curls = {
|
||||
save: _root + "codetable/SaveCommField",
|
||||
getfields: _root + "system/GetCommonFiled"
|
||||
}
|
||||
saveFieldName.$SelectTree({
|
||||
isMultiple: true,
|
||||
url: curls.getfields,
|
||||
maxHeight: 100,
|
||||
rootIsSelect: false
|
||||
})
|
||||
|
||||
btnCommonFiled.$Open("#divCommonFiled", {
|
||||
title: "追加公共字段",
|
||||
w: 600,
|
||||
h: 300,
|
||||
validate: function () {
|
||||
var gridInfo = divGrid.$GridInfo();
|
||||
if (txtDbId.value == null || txtDbId.value == "" || txtDbId.value == "0") {
|
||||
"请选择数据库".$Alert();
|
||||
return false;
|
||||
} else if (gridInfo.length == 0) {
|
||||
"请选择记录".$Alert();
|
||||
return false;
|
||||
} else {
|
||||
return true;
|
||||
}
|
||||
},
|
||||
yes: function () {
|
||||
var gridInfo = divGrid.$GridInfo();
|
||||
if (gridInfo.length > 0) {
|
||||
cfmodel.value = JSON.stringify(gridInfo);
|
||||
btnProject.$Loading();
|
||||
frmCommField.$Form({
|
||||
url: curls.save,
|
||||
callback: function (msg) {
|
||||
btnProject.$CloseLoading();
|
||||
if (msg.IsSuccess) {
|
||||
$sugar.$CloseAll(divCommonFiled.getAttribute("dataindex"));
|
||||
msg.Data.$Alert();
|
||||
}
|
||||
else {
|
||||
"追加失败,请选择字段".$Alert();
|
||||
}
|
||||
}
|
||||
});
|
||||
} else {
|
||||
"请选择一条数据".$Alert();
|
||||
}
|
||||
},
|
||||
btn: ['追加', '关闭']
|
||||
});
|
||||
608
WebFirst/wwwroot/views/system/CodeTable.js
Normal file
608
WebFirst/wwwroot/views/system/CodeTable.js
Normal file
@@ -0,0 +1,608 @@
|
||||
var configs = {
|
||||
url: {
|
||||
Get: _root + "codetable/getcodetablelist",
|
||||
getbyid: _root +"Project/GetProjectById",
|
||||
Del: _root + "codetable/deleteCodetable",
|
||||
GetDatabase: _root + "system/getdatabase",
|
||||
Info: "/CodeTableInfo",
|
||||
Save: _root + "codetable/savecodetable",
|
||||
SaveImport: _root + "codetable/savecodetableimport",
|
||||
Import: "/CodeTableImport",
|
||||
GetTemp: _root + "system/getTemplate?type=" + hidType.value,
|
||||
GetProjet: _root + "system/GetProject?typeId=" + hidType.value,
|
||||
GetFileInfo: _root + "system/getFileInfo",
|
||||
CreateFile: _root + "codetable/createfile",
|
||||
CreateFile2: _root + "codetable/CreateFileByProjectId",
|
||||
GetRazorModel: _root + "FileInfo/GetRazorModel",
|
||||
UpdateEntity: _root + "codetable/UpdateEntity",
|
||||
CreateTable: _root + "codetable/CreateTables",
|
||||
GetProjectAll: _root + "system/GetProjectAll",
|
||||
Copy: _root + "codetable/Copy",
|
||||
Export: _root + "codetable/exportfile",
|
||||
Tag: "/TagPropertyInfo",
|
||||
SaveTagProperty: _root +"codetable/SaveTagProperty"
|
||||
},
|
||||
text:
|
||||
{
|
||||
add: "创建虚拟类",
|
||||
addPath: "添加方案",
|
||||
EditPath: "修改方案",
|
||||
addProject: "方案生成",
|
||||
addDbFirst: "导入虚拟类",
|
||||
edit: "修改虚拟类",
|
||||
copy: "预览复制",
|
||||
tag:"配置附加属性"
|
||||
},
|
||||
w: {
|
||||
w: "100%",
|
||||
h: "100%"
|
||||
}
|
||||
};
|
||||
|
||||
divFrom.$Form({
|
||||
url: configs.url.Get,
|
||||
callback: function (msg) {
|
||||
msg.Data.Dblfunc = function () {
|
||||
btnEdit.click();
|
||||
};
|
||||
divGrid.$Grid(msg.Data);
|
||||
}
|
||||
})
|
||||
|
||||
btnSearch.$Button({
|
||||
url: configs.url.Get,
|
||||
callback: function (msg) {
|
||||
msg.Data.Dblfunc = function () {
|
||||
btnEdit.click();
|
||||
};
|
||||
divGrid.$Grid(msg.Data);
|
||||
}
|
||||
});
|
||||
|
||||
txtDbIdName.$SelectTree({
|
||||
isMultiple: false,
|
||||
url: configs.url.GetDatabase,
|
||||
maxHeight: 180,
|
||||
rootIsSelect: false
|
||||
})
|
||||
|
||||
txtDbIdName.onchange = function () {
|
||||
btnSearch.click();
|
||||
saveDbId.value = txtDbId.value;
|
||||
//var tablebody = document.getElementsByClassName("fixed-table-body");
|
||||
//if (tablebody.length>0)
|
||||
// tablebody[0].$AddCss({ height:200})
|
||||
}
|
||||
|
||||
btnReset.$Reset();
|
||||
|
||||
saveTemplateName1.$SelectTree({
|
||||
isMultiple: false,
|
||||
url: configs.url.GetTemp,
|
||||
maxHeight: 180,
|
||||
rootIsSelect: false
|
||||
})
|
||||
|
||||
|
||||
|
||||
saveProjectName.$SelectTree({
|
||||
isMultiple: false,
|
||||
url: configs.url.GetProjet,
|
||||
maxHeight: 100,
|
||||
rootIsSelect: false
|
||||
})
|
||||
|
||||
saveReferenceName.$SelectTree({
|
||||
isMultiple: true,
|
||||
url: configs.url.GetProjectAll,
|
||||
maxHeight: 100,
|
||||
rootIsSelect: false
|
||||
})
|
||||
|
||||
saveFileInfoName.$SelectTree({
|
||||
isMultiple: true,
|
||||
url: configs.url.GetFileInfo,
|
||||
maxHeight: 180,
|
||||
rootIsSelect: false
|
||||
})
|
||||
|
||||
saveFileInfoName.onchange = function () {
|
||||
var value = saveFileInfo.value;
|
||||
if (value != null && value != "") {
|
||||
var ajaxParam = {
|
||||
data: { id: value },
|
||||
callback: function (msg) {
|
||||
if (msg.IsSuccess)
|
||||
{
|
||||
saveFileModel.value = msg.Data;
|
||||
}
|
||||
else {
|
||||
msg.Data.$Alert();
|
||||
}
|
||||
}
|
||||
};
|
||||
configs.url.GetRazorModel.$Ajax(ajaxParam);
|
||||
}
|
||||
else
|
||||
{
|
||||
saveFileModel.value = "[{ \"name\":\"命名空间\"}]";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
btnAdd.$Open("#divOpen", {
|
||||
title: configs.text.add,
|
||||
w: configs.w.w,
|
||||
h: configs.w.h,
|
||||
url: configs.url.Info,
|
||||
validate: function () {
|
||||
|
||||
if (txtDbId.value == null || txtDbId.value == "" || txtDbId.value == "0") {
|
||||
"请选择数据库".$Alert();
|
||||
return false;
|
||||
}
|
||||
else {
|
||||
return true;
|
||||
}
|
||||
},
|
||||
yes: function () {
|
||||
var data = document.getElementsByTagName("iframe")[0].contentWindow.GetData();
|
||||
data.DbId = txtDbId.value;
|
||||
configs.url.Save.$Ajax({
|
||||
callback: function (msg) {
|
||||
if (msg.IsSuccess) {
|
||||
"添加成功".$Alert();
|
||||
$sugar.$CloseAll(divOpen.getAttribute("dataindex"));
|
||||
btnSearch.click();
|
||||
}
|
||||
else {
|
||||
msg.Data.$Alert();
|
||||
}
|
||||
},
|
||||
data: { "model": JSON.stringify(data) }
|
||||
})
|
||||
},
|
||||
btn: ['保存', '关闭']
|
||||
});
|
||||
|
||||
btnEdit.$Open("#divOpen", {
|
||||
title: configs.text.edit,
|
||||
w: configs.w.w,
|
||||
h: configs.w.h,
|
||||
url: configs.url.Info,
|
||||
format: function (msg) {
|
||||
msg.url = configs.url.Info + "?id=" + divGrid.$GridInfo()[0].Id;
|
||||
},
|
||||
validate: function () {
|
||||
var gridInfo = divGrid.$GridInfo();
|
||||
if (gridInfo.length == 0) {
|
||||
if (txtDbId.value == null || txtDbId.value == "" || txtDbId.value == "0") {
|
||||
"请选择数据库".$Alert();
|
||||
return false;
|
||||
} else if (gridInfo.length == 0) {
|
||||
"请选择记录".$Alert();
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
},
|
||||
yes: function () {
|
||||
var data = document.getElementsByTagName("iframe")[0].contentWindow.GetData();
|
||||
data.DbId = txtDbId.value;
|
||||
configs.url.Save.$Ajax({
|
||||
callback: function (msg) {
|
||||
if (msg.IsSuccess) {
|
||||
"保存成功".$Alert();
|
||||
$sugar.$CloseAll(divOpen.getAttribute("dataindex"));
|
||||
btnSearch.click();
|
||||
}
|
||||
else {
|
||||
msg.Data.$Alert();
|
||||
}
|
||||
},
|
||||
data: { "model": JSON.stringify(data) }
|
||||
})
|
||||
},
|
||||
btn: ['保存', '关闭']
|
||||
});
|
||||
//打开导入
|
||||
btnDbFirstAdd.$Open("#divOpen", {
|
||||
validate: function () {
|
||||
if (txtDbId.value == null || txtDbId.value == "" || txtDbId.value == "0") {
|
||||
"请选择数据库".$Alert();
|
||||
return false;
|
||||
}
|
||||
else {
|
||||
return true;
|
||||
}
|
||||
|
||||
},
|
||||
title: configs.text.addDbFirst,
|
||||
w: configs.w.w,
|
||||
h: configs.w.h,
|
||||
url: configs.url.Import,
|
||||
format: function (msg) {
|
||||
msg.url = configs.url.Import + "?dbId=" + txtDbId.value;
|
||||
},
|
||||
yes: function () {
|
||||
btnDbFirstAdd.$Loading();
|
||||
var data = document.getElementsByTagName("iframe")[0].contentWindow.GetData();
|
||||
configs.url.SaveImport.$Ajax({
|
||||
callback: function (msg) {
|
||||
btnDbFirstAdd.$CloseLoading();
|
||||
if (msg.IsSuccess) {
|
||||
"添加成功".$Alert();
|
||||
$sugar.$CloseAll(divOpen.getAttribute("dataindex"));
|
||||
btnSearch.click();
|
||||
}
|
||||
else {
|
||||
msg.Data.$Alert();
|
||||
}
|
||||
},
|
||||
data: { "dbid": txtDbId.value, "model": JSON.stringify(data) }
|
||||
})
|
||||
},
|
||||
btn: ['导入', '关闭']
|
||||
})
|
||||
|
||||
btnDel.$Confirm({
|
||||
title: "是否删除记录",
|
||||
ok: function () {
|
||||
var gridInfo = divGrid.$GridInfo();
|
||||
if (gridInfo.length > 0) {
|
||||
configs.url.Del.$Ajax({
|
||||
callback: function (msg) {
|
||||
if (msg.IsSuccess) {
|
||||
"删除成功".$Alert();
|
||||
btnSearch.click();
|
||||
}
|
||||
else {
|
||||
msg.Data.$Alert();
|
||||
}
|
||||
},
|
||||
data: { "model": JSON.stringify(gridInfo) }
|
||||
})
|
||||
} else {
|
||||
"请选择一条数据".$Alert();
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
btnTableToEntity.onclick = function () {
|
||||
|
||||
btnTableToEntity.$Loading();
|
||||
var gridInfo = divGrid.$GridInfo();
|
||||
if (gridInfo.length > 0) {
|
||||
configs.url.UpdateEntity.$Ajax({
|
||||
callback: function (msg) {
|
||||
btnTableToEntity.$CloseLoading();
|
||||
if (msg.IsSuccess) {
|
||||
"更新成功".$Alert();
|
||||
btnSearch.click();
|
||||
}
|
||||
else {
|
||||
msg.Data.$Alert();
|
||||
}
|
||||
},
|
||||
data: { "model": JSON.stringify(gridInfo), dbid: txtDbId.value}
|
||||
})
|
||||
} else {
|
||||
"请选择一条数据".$Alert();
|
||||
btnTableToEntity.$CloseLoading();
|
||||
}
|
||||
}
|
||||
|
||||
btnTable.onclick = function () {
|
||||
|
||||
var gridInfo = divGrid.$GridInfo();
|
||||
if (gridInfo.length > 0) {
|
||||
btnTable.$Loading();
|
||||
configs.url.CreateTable.$Ajax({
|
||||
callback: function (msg) {
|
||||
btnTable.$CloseLoading();
|
||||
if (msg.IsSuccess) {
|
||||
"更新成功".$Alert();
|
||||
btnSearch.click();
|
||||
}
|
||||
else {
|
||||
msg.Data.$Alert();
|
||||
}
|
||||
},
|
||||
data: { "model": JSON.stringify(gridInfo), dbid: txtDbId.value }
|
||||
})
|
||||
} else {
|
||||
"请选择一条数据".$Alert();
|
||||
btnTable.$CloseLoading();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
btnPath.$Open("#divPath", {
|
||||
title: configs.text.addPath,
|
||||
w: 600,
|
||||
h: 600,
|
||||
validate: function () {
|
||||
var gridInfo = divGrid.$GridInfo();
|
||||
if (txtDbId.value == null || txtDbId.value == "" || txtDbId.value == "0") {
|
||||
"请选择数据库".$Alert();
|
||||
return false;
|
||||
} else if (gridInfo.length == 0) {
|
||||
"请选择记录".$Alert();
|
||||
return false;
|
||||
} else {
|
||||
saveProjentName.value = "";
|
||||
saveTemplateId1.value = "";
|
||||
saveTemplateName1.value = "";
|
||||
saveFileModel.value = "[{ \"name\":\"命名空间\"}]";
|
||||
SaveId.value = "";
|
||||
saveFileInfoName.value = "";
|
||||
saveFileInfo.value = "";
|
||||
saveReferenceName.value = "";
|
||||
saveReference.value = "";
|
||||
return true;
|
||||
}
|
||||
},
|
||||
yes: function () {
|
||||
var gridInfo = divGrid.$GridInfo();
|
||||
if (gridInfo.length > 0) {
|
||||
SaveTable1.value = JSON.stringify(gridInfo);
|
||||
btnPath.$Loading();
|
||||
frmPathSave.$Form({
|
||||
url: configs.url.CreateFile,
|
||||
callback: function (msg) {
|
||||
btnPath.$CloseLoading();
|
||||
if (msg.IsKeyValuePair) {
|
||||
$sugar.$Validate(msg.Data, "save");
|
||||
} else {
|
||||
saveProjectName.$RestSelectTree({ url: configs.url.GetProjet })
|
||||
$sugar.$Validate("clear");
|
||||
msg.Message.$Alert();
|
||||
if (msg.IsSuccess)
|
||||
{
|
||||
$sugar.$CloseAll(divPath.getAttribute("dataindex"));
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
} else {
|
||||
"请选择一条数据".$Alert();
|
||||
}
|
||||
},
|
||||
btn: ['创建方案', '关闭']
|
||||
});
|
||||
|
||||
btnPathEdit.$Open("#divPath", {
|
||||
title: configs.text.EditPath,
|
||||
w: 600,
|
||||
h: 600,
|
||||
validate: function () {
|
||||
var gridInfo = divGrid.$GridInfo();
|
||||
if (txtDbId.value == null || txtDbId.value == "" || txtDbId.value == "0") {
|
||||
"请选择数据库".$Alert();
|
||||
return false;
|
||||
} else if (gridInfo.length == 0) {
|
||||
"请选择记录".$Alert();
|
||||
return false;
|
||||
} else if (saveProjectName.value == "") {
|
||||
"请选择方案".$Alert();
|
||||
return false;
|
||||
} else {
|
||||
(configs.url.getbyid + "?id=" + saveProjectId.value).$Ajax({
|
||||
callback: function (msg) {
|
||||
frmPathSave.$FillControls(msg.Data);
|
||||
saveTemplateName1.$SelectTree("bind");
|
||||
saveFileInfoName.$SelectTree("bind");
|
||||
saveReferenceName.$SelectTree("bind");
|
||||
}
|
||||
})
|
||||
return true;
|
||||
}
|
||||
},
|
||||
yes: function () {
|
||||
var gridInfo = divGrid.$GridInfo();
|
||||
if (gridInfo.length > 0) {
|
||||
SaveTable1.value = JSON.stringify(gridInfo);
|
||||
btnPath.$Loading();
|
||||
frmPathSave.$Form({
|
||||
url: configs.url.CreateFile,
|
||||
callback: function (msg) {
|
||||
btnPath.$CloseLoading();
|
||||
if (msg.IsKeyValuePair) {
|
||||
$sugar.$Validate(msg.Data, "save");
|
||||
} else {
|
||||
saveProjectName.$RestSelectTree({ url: configs.url.GetProjet })
|
||||
$sugar.$Validate("clear");
|
||||
msg.Message.$Alert();
|
||||
if (msg.IsSuccess) {
|
||||
$sugar.$CloseAll(divPath.getAttribute("dataindex"));
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
} else {
|
||||
"请选择一条数据".$Alert();
|
||||
}
|
||||
},
|
||||
btn: ['修改方案', '关闭']
|
||||
});
|
||||
|
||||
btnProject.$Open("#divProject", {
|
||||
title: configs.text.addProject,
|
||||
w: 600,
|
||||
h: 300,
|
||||
validate: function () {
|
||||
var gridInfo = divGrid.$GridInfo();
|
||||
if (txtDbId.value == null || txtDbId.value == "" || txtDbId.value == "0") {
|
||||
"请选择数据库".$Alert();
|
||||
return false;
|
||||
} else if (gridInfo.length == 0) {
|
||||
"请选择记录".$Alert();
|
||||
return false;
|
||||
} else {
|
||||
return true;
|
||||
}
|
||||
},
|
||||
yes: function () {
|
||||
var gridInfo = divGrid.$GridInfo();
|
||||
if (gridInfo.length > 0) {
|
||||
SaveTable2.value = JSON.stringify(gridInfo);
|
||||
btnProject.$Loading();
|
||||
frmProjectSave.$Form({
|
||||
url: configs.url.CreateFile2,
|
||||
callback: function (msg) {
|
||||
btnProject.$CloseLoading();
|
||||
if (msg.IsKeyValuePair) {
|
||||
$sugar.$Validate(msg.Data, "save");
|
||||
} else {
|
||||
$sugar.$Validate("clear");
|
||||
msg.Message.$Alert();
|
||||
}
|
||||
}
|
||||
});
|
||||
} else {
|
||||
"请选择一条数据".$Alert();
|
||||
}
|
||||
},
|
||||
btn: ['生成方案', '关闭']
|
||||
});
|
||||
|
||||
btnCopy.$Open("#divProject", {
|
||||
title: configs.text.copy,
|
||||
w: 600,
|
||||
h: 300,
|
||||
validate: function () {
|
||||
var gridInfo = divGrid.$GridInfo();
|
||||
if (txtDbId.value == null || txtDbId.value == "" || txtDbId.value == "0") {
|
||||
"请选择数据库".$Alert();
|
||||
return false;
|
||||
} else if (gridInfo.length == 0) {
|
||||
"请选择记录".$Alert();
|
||||
return false;
|
||||
} else {
|
||||
return true;
|
||||
}
|
||||
},
|
||||
yes: function () {
|
||||
var gridInfo = divGrid.$GridInfo();
|
||||
if (gridInfo.length > 0) {
|
||||
SaveTable2.value = JSON.stringify(gridInfo);
|
||||
btnProject.$Loading();
|
||||
frmProjectSave.$Form({
|
||||
url: configs.url.Copy,
|
||||
callback: function (msg) {
|
||||
btnProject.$CloseLoading();
|
||||
if (msg.IsSuccess) {
|
||||
$sugar.$CloseAll(divProject.getAttribute("dataindex"));
|
||||
btnCopyHide.click();
|
||||
}
|
||||
else
|
||||
{
|
||||
msg.Data.$Alert();
|
||||
}
|
||||
}
|
||||
});
|
||||
} else {
|
||||
"请选择一条数据".$Alert();
|
||||
}
|
||||
},
|
||||
btn: ['预览', '关闭']
|
||||
});
|
||||
|
||||
btnCopyHide.$Open("#divCopy", {
|
||||
title: configs.text.copy,
|
||||
w: 1000,
|
||||
h: 600,
|
||||
validate: function () {
|
||||
var gridInfo = divGrid.$GridInfo();
|
||||
if (txtDbId.value == null || txtDbId.value == "" || txtDbId.value == "0") {
|
||||
"请选择数据库".$Alert();
|
||||
return false;
|
||||
} else if (gridInfo.length == 0) {
|
||||
"请选择记录".$Alert();
|
||||
return false;
|
||||
}
|
||||
else {
|
||||
btnCopy.$Loading();
|
||||
frmProjectSave.$Form({
|
||||
url: configs.url.Copy,
|
||||
callback: function (msg) {
|
||||
btnCopy.$CloseLoading();
|
||||
txtCopy.value = msg.Data;
|
||||
}
|
||||
});
|
||||
return true;
|
||||
}
|
||||
},
|
||||
yes: function () {
|
||||
"请手动复制".$Alert();
|
||||
},
|
||||
btn: ['预览', '关闭']
|
||||
});
|
||||
|
||||
btnExcel.onclick = function () {
|
||||
var gridInfo = divGrid.$GridInfo();
|
||||
if (gridInfo.length > 0) {
|
||||
btnExcel.$Loading();
|
||||
configs.url.Export.$Ajax({
|
||||
callback: function (msg) {
|
||||
btnExcel.$CloseLoading();
|
||||
if (msg.IsSuccess) {
|
||||
"已经保存到根目录Excel文件夹".$Alert();
|
||||
btnSearch.click();
|
||||
}
|
||||
else {
|
||||
msg.Data.$Alert();
|
||||
}
|
||||
},
|
||||
data: { "model": JSON.stringify(gridInfo), dbid: txtDbId.value }
|
||||
})
|
||||
} else {
|
||||
"请选择一条数据".$Alert();
|
||||
btnExcel.$CloseLoading();
|
||||
}
|
||||
}
|
||||
|
||||
//配置附加属性
|
||||
btnTagProperty.$Open("#divOpen", {
|
||||
validate: function () {
|
||||
if (txtDbId.value == null || txtDbId.value == "" || txtDbId.value == "0") {
|
||||
"请选择数据库".$Alert();
|
||||
return false;
|
||||
}
|
||||
else {
|
||||
var gridInfo = divGrid.$GridInfo();
|
||||
if (gridInfo.length == 0)
|
||||
{
|
||||
"请选择一条记录".$Alert();
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
},
|
||||
title: configs.text.tag,
|
||||
w: configs.w.w,
|
||||
h: configs.w.h,
|
||||
url: configs.url.Tag,
|
||||
format: function (msg) {
|
||||
msg.url = configs.url.Tag + "?tableid=" + divGrid.$GridInfo()[0].Id;
|
||||
},
|
||||
yes: function () {
|
||||
btnTagProperty.$Loading();
|
||||
var data = document.getElementsByTagName("iframe")[0].contentWindow.GetData();
|
||||
configs.url.SaveTagProperty.$Ajax({
|
||||
callback: function (msg) {
|
||||
btnTagProperty.$CloseLoading();
|
||||
if (msg.IsSuccess) {
|
||||
"保存成功".$Alert();
|
||||
$sugar.$CloseAll(divOpen.getAttribute("dataindex"));
|
||||
btnSearch.click();
|
||||
}
|
||||
else {
|
||||
msg.Data.$Alert();
|
||||
}
|
||||
},
|
||||
data: { "dbid": txtDbId.value, "model": JSON.stringify(data) }
|
||||
})
|
||||
},
|
||||
btn: ['保存', '关闭']
|
||||
})
|
||||
30
WebFirst/wwwroot/views/system/codetableimport.js
Normal file
30
WebFirst/wwwroot/views/system/codetableimport.js
Normal file
@@ -0,0 +1,30 @@
|
||||
var configs = {
|
||||
url: {
|
||||
Get: _root + "DbTable/GetTableList?dbid=" + "dbId".$QueryString(),
|
||||
}
|
||||
};
|
||||
btnSearch.$Button({
|
||||
url: configs.url.Get,
|
||||
callback: function (msg) {
|
||||
msg.Data.Dblfunc = function () {
|
||||
//btnEdit.click();
|
||||
};
|
||||
divGrid.$Grid(msg.Data);
|
||||
}
|
||||
});
|
||||
|
||||
divFrom.$Form({
|
||||
url: configs.url.Get,
|
||||
callback: function (msg) {
|
||||
msg.Data.Dblfunc = function () {
|
||||
//btnEdit.click();
|
||||
};
|
||||
divGrid.$Grid(msg.Data);
|
||||
}
|
||||
})
|
||||
|
||||
function GetData()
|
||||
{
|
||||
var gridInfo = divGrid.$GridInfo();
|
||||
return gridInfo;
|
||||
}
|
||||
142
WebFirst/wwwroot/views/system/codetableinfo.js
Normal file
142
WebFirst/wwwroot/views/system/codetableinfo.js
Normal file
@@ -0,0 +1,142 @@
|
||||
//全局变量
|
||||
var mynewtable;
|
||||
var selectTypeData;
|
||||
var data = {
|
||||
Columns:
|
||||
[
|
||||
["Id", "Id", "", "编号", 1, 1, 1]
|
||||
]
|
||||
};
|
||||
|
||||
//初始化方法
|
||||
InitEelement();
|
||||
InitEevent();
|
||||
for (var i = 0; i < 8; i++) {
|
||||
data.Columns.push([]);
|
||||
}
|
||||
|
||||
//业务方法
|
||||
function GetData() {
|
||||
var json = {
|
||||
"ClassName": $("#txtClassName").val(),
|
||||
"TableName": $("#txtTableName").val(),
|
||||
"Description": $("#txtDesc").val(),
|
||||
"ColumnInfoList": []
|
||||
};
|
||||
var columns = mynewtable.getData();
|
||||
if (columns != null) {
|
||||
$.each(columns, function (i, v) {
|
||||
if (v.length >= 7) {
|
||||
var id = v[0];
|
||||
var propertyName = v[1];
|
||||
var fieldName = v[2];
|
||||
var ctype = v[3];
|
||||
var desc = v[4];
|
||||
var required = v[5];
|
||||
var isPk = v[6];
|
||||
var isIdentity = v[7];
|
||||
json.ColumnInfoList.push({
|
||||
ClassProperName: propertyName,
|
||||
DbColumnName: fieldName,
|
||||
Required: required,
|
||||
IsIdentity: isIdentity,
|
||||
IsPrimaryKey: isPk,
|
||||
Description: desc,
|
||||
CodeType: ctype,
|
||||
Id:id
|
||||
});
|
||||
}
|
||||
})
|
||||
}
|
||||
return json;
|
||||
}
|
||||
function InitEelement() {
|
||||
mynewtable = $('#examplex').editTable({
|
||||
field_templates: {
|
||||
'checkbox': {
|
||||
html: '<input type="checkbox"/>',
|
||||
getValue: function (input) {
|
||||
return $(input).is(':checked');
|
||||
},
|
||||
setValue: function (input, value) {
|
||||
if (value) {
|
||||
return $(input).attr('checked', true);
|
||||
}
|
||||
return $(input).removeAttr('checked');
|
||||
}
|
||||
},
|
||||
'no': {
|
||||
html: '<input class="code_number" readonly type="textbox"/>',
|
||||
getValue: function (input) {
|
||||
return $(input).val();
|
||||
},
|
||||
setValue: function (input, value) {
|
||||
return $(input).val(value);
|
||||
}
|
||||
},
|
||||
'textarea': {
|
||||
html: '<textarea/>',
|
||||
getValue: function (input) {
|
||||
return $(input).val();
|
||||
},
|
||||
setValue: function (input, value) {
|
||||
return $(input).text(value);
|
||||
}
|
||||
},
|
||||
'select': {
|
||||
html: '<select class="selCstype"><option class="option_init"></option></select>',
|
||||
getValue: function (input) {
|
||||
return $(input).val();
|
||||
},
|
||||
setValue: function (input, value) {
|
||||
var select = $(input);
|
||||
select.find('option').filter(function () {
|
||||
return $(this).val() == value;
|
||||
}).attr('selected', true);
|
||||
return select;
|
||||
}
|
||||
}
|
||||
},
|
||||
row_template: ['no','text', 'text', 'select', 'text', 'checkbox', 'checkbox', 'checkbox'],
|
||||
headerCols: ['编号','实体属性', '数据字段(可不填)', "类型", '备注', '必填', '主键', '自增'],
|
||||
first_row: false,
|
||||
data: data.Columns,
|
||||
tableClass: 'inputtable custom'
|
||||
});
|
||||
var ajaxParam = {
|
||||
callback: function (msg) {
|
||||
$(".selCstype").each(function () {
|
||||
var th = $(this);
|
||||
th.html("");
|
||||
selectTypeData = msg.Data;
|
||||
$.each(msg.Data, (function (i, v) {
|
||||
th.append("<option>" + v.title + "</option>");
|
||||
}));
|
||||
});
|
||||
}
|
||||
};
|
||||
(_root + "system/getdatatype").$Ajax(ajaxParam);
|
||||
}
|
||||
function InitEevent() {
|
||||
$("#txtClassName").blur(function () {
|
||||
var th = $(this);
|
||||
var thVal = th.val();
|
||||
var table = $("#txtTableName");
|
||||
var tableValue = table.val();
|
||||
if (tableValue == null || tableValue == "") {
|
||||
table.val(thVal);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
//定时方法
|
||||
setInterval(function () {
|
||||
var size = $(".option_init").size();
|
||||
if (size > 0) {
|
||||
var sel = $(".option_init").parent();
|
||||
sel.html("");
|
||||
$.each(selectTypeData, (function (i, v) {
|
||||
sel.append("<option>" + v.title + "</option>");
|
||||
}));
|
||||
}
|
||||
}, 600);
|
||||
157
WebFirst/wwwroot/views/system/codetableinfoedit.js
Normal file
157
WebFirst/wwwroot/views/system/codetableinfoedit.js
Normal file
@@ -0,0 +1,157 @@
|
||||
//全局变量
|
||||
var configs = { url: {Get: _root + "codetable/GetCodeTableInfo",}}
|
||||
var mynewtable;
|
||||
var data = {Columns:[]};
|
||||
var selectTypeData;
|
||||
var selectOptions;
|
||||
var ajaxParam = {
|
||||
callback: function (msg) {
|
||||
$.each(msg.Data, (function (i, v) {
|
||||
selectOptions+=("<option>" + v.title + "</option>");
|
||||
}));
|
||||
configs.url.Get.$Ajax({
|
||||
data: { id: $sugar.$GetUrlParam("id") },
|
||||
callback: function (msg) {
|
||||
BindData(msg);
|
||||
InitEelement();
|
||||
InitEevent();
|
||||
}
|
||||
})
|
||||
}
|
||||
};
|
||||
|
||||
//页面初始化方法
|
||||
(_root + "system/getdatatype").$Ajax(ajaxParam);
|
||||
|
||||
//业务方法
|
||||
function GetData() {
|
||||
var json = {
|
||||
"ClassName": $("#txtClassName").val(),
|
||||
"TableName": $("#txtTableName").val(),
|
||||
"Description": $("#txtDesc").val(),
|
||||
"Id": $("#txtId").val(),
|
||||
"ColumnInfoList": []
|
||||
};
|
||||
var columns = mynewtable.getData();
|
||||
if (columns != null) {
|
||||
$.each(columns, function (i, v) {
|
||||
if (v.length >= 7) {
|
||||
var id = v[0];
|
||||
var propertyName = v[1];
|
||||
var fieldName = v[2];
|
||||
var ctype = v[3];
|
||||
var desc = v[4];
|
||||
var required = v[5];
|
||||
var isPk = v[6];
|
||||
var isIdentity = v[7];
|
||||
json.ColumnInfoList.push({
|
||||
ClassProperName: propertyName,
|
||||
DbColumnName: fieldName,
|
||||
Required: required,
|
||||
IsIdentity: isIdentity,
|
||||
IsPrimaryKey: isPk,
|
||||
Description: desc,
|
||||
CodeType: ctype,
|
||||
Id:id
|
||||
});
|
||||
}
|
||||
})
|
||||
}
|
||||
return json;
|
||||
}
|
||||
function BindData(msg)
|
||||
{
|
||||
$("#txtClassName").val(msg.Data.ClassName);
|
||||
$("#txtTableName").val(msg.Data.TableName);
|
||||
$("#txtDesc").val(msg.Data.Description);
|
||||
$("#txtId").val(msg.Data.Id);
|
||||
$.each(msg.Data.ColumnInfoList, function (i, v) {
|
||||
var row = [];
|
||||
row.push(v.Id);
|
||||
row.push(v.ClassProperName);
|
||||
row.push(v.DbColumnName);
|
||||
row.push(v.CodeType);
|
||||
row.push(v.Description);
|
||||
row.push(v.Required);
|
||||
row.push(v.IsPrimaryKey);
|
||||
row.push(v.IsIdentity);
|
||||
data.Columns.push(row);
|
||||
});
|
||||
}
|
||||
function InitEelement() {
|
||||
mynewtable = $('#examplex').editTable({
|
||||
field_templates: {
|
||||
'checkbox': {
|
||||
html: '<input type="checkbox"/>',
|
||||
getValue: function (input) {
|
||||
return $(input).is(':checked');
|
||||
},
|
||||
setValue: function (input, value) {
|
||||
if (value) {
|
||||
return $(input).attr('checked', true);
|
||||
}
|
||||
return $(input).removeAttr('checked');
|
||||
}
|
||||
},
|
||||
'no': {
|
||||
html: '<span/>',
|
||||
getValue: function (input) {
|
||||
return $(input).text();
|
||||
},
|
||||
setValue: function (input, value) {
|
||||
return $(input).html(value);
|
||||
}
|
||||
},
|
||||
'textarea': {
|
||||
html: '<textarea/>',
|
||||
getValue: function (input) {
|
||||
return $(input).val();
|
||||
},
|
||||
setValue: function (input, value) {
|
||||
return $(input).text(value);
|
||||
}
|
||||
},
|
||||
'select': {
|
||||
html: '<select class="selCstype">'+selectOptions+'</select>',
|
||||
getValue: function (input) {
|
||||
return $(input).val();
|
||||
},
|
||||
setValue: function (input, value) {
|
||||
var select = $(input);
|
||||
select.find('option').filter(function () {
|
||||
return $(this).val() == value;
|
||||
}).attr('selected', true);
|
||||
return select;
|
||||
}
|
||||
}
|
||||
},
|
||||
row_template: ['no','text', 'text', 'select', 'text', 'checkbox', 'checkbox', 'checkbox'],
|
||||
headerCols: ['编号','实体属性', '数据字段(可不填)', "类型", '备注', '必填', '主键', '自增'],
|
||||
first_row: false,
|
||||
data: data.Columns,
|
||||
tableClass: 'inputtable custom'
|
||||
});
|
||||
}
|
||||
function InitEevent() {
|
||||
$("#txtClassName").blur(function () {
|
||||
var th = $(this);
|
||||
var thVal = th.val();
|
||||
var table = $("#txtTableName");
|
||||
var tableValue = table.val();
|
||||
if (tableValue == null || tableValue == "") {
|
||||
table.val(thVal);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
//定时方法
|
||||
setInterval(function () {
|
||||
var size = $(".option_init").size();
|
||||
if (size > 0) {
|
||||
var sel = $(".option_init").parent();
|
||||
sel.html("");
|
||||
$.each(selectTypeData, (function (i, v) {
|
||||
sel.append("<option>" + v.title + "</option>");
|
||||
}));
|
||||
}
|
||||
}, 600);
|
||||
109
WebFirst/wwwroot/views/system/codetype.js
Normal file
109
WebFirst/wwwroot/views/system/codetype.js
Normal file
@@ -0,0 +1,109 @@
|
||||
var configs = {
|
||||
url: {
|
||||
Get: _root + "codetable/getcodetypelist",
|
||||
SaveSystem: _root + "codetable/savecodetype"
|
||||
},
|
||||
text:
|
||||
{
|
||||
add: "添加类型"
|
||||
},
|
||||
w: {
|
||||
w: 750,
|
||||
h:400
|
||||
}
|
||||
};
|
||||
divFrom.$Form({
|
||||
url: configs.url.Get,
|
||||
callback: function (msg) {
|
||||
msg.Data.Dblfunc = function () {
|
||||
btnEdit.click();
|
||||
};
|
||||
divGrid.$Grid(msg.Data);
|
||||
}
|
||||
})
|
||||
btnSearch.$Button({
|
||||
url: configs.url.Get,
|
||||
callback: function (msg) {
|
||||
msg.Data.Dblfunc = function () {
|
||||
btnEdit.click();
|
||||
};
|
||||
divGrid.$Grid(msg.Data);
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
|
||||
|
||||
btnReset.$Reset();
|
||||
|
||||
|
||||
btnAdd.$Open("#divOpen", {
|
||||
title: configs.text.add,
|
||||
w: configs.w.w,
|
||||
h: configs.w.h,
|
||||
validate: function () {
|
||||
frmSave.$ClearControls();
|
||||
saveName.removeAttribute("readOnly");
|
||||
saveDbType.removeAttribute("readOnly")
|
||||
saveCSharepType.removeAttribute("readOnly")
|
||||
return true;
|
||||
},
|
||||
yes: function () {
|
||||
frmSave.$Form({
|
||||
url: configs.url.SaveSystem,
|
||||
callback: function (msg) {
|
||||
if (msg.IsKeyValuePair) {
|
||||
$sugar.$Validate(msg.Data, "save");
|
||||
} else {
|
||||
$sugar.$Validate("clear");
|
||||
msg.Data.$Alert();
|
||||
if (msg.IsSuccess) {
|
||||
btnSearch.click();
|
||||
$sugar.$CloseAll(divOpen.getAttribute("dataindex"));
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
btn: ['添加', '关闭']
|
||||
});
|
||||
|
||||
btnEdit.$Open("#divOpen", {
|
||||
title: configs.text.edit,
|
||||
w: configs.w.w,
|
||||
h: configs.w.h,
|
||||
validate: function () {
|
||||
var gridInfo = divGrid.$GridInfo();
|
||||
if (gridInfo.length == 0) {
|
||||
"请选择记录".$Alert();
|
||||
return false;
|
||||
} else {
|
||||
gridInfo = gridInfo[0];
|
||||
frmSave.$FillControls(gridInfo);
|
||||
saveName.setAttribute("readOnly", true);
|
||||
saveDbType.setAttribute("readOnly", true)
|
||||
saveCSharepType.setAttribute("readOnly", true)
|
||||
return true;
|
||||
}
|
||||
},
|
||||
yes: function () {
|
||||
frmSave.$Form({
|
||||
url: configs.url.SaveSystem,
|
||||
callback: function (msg) {
|
||||
if (msg.IsKeyValuePair) {
|
||||
$sugar.$Validate(msg.Data, "save");
|
||||
} else {
|
||||
$sugar.$Validate("clear");
|
||||
msg.Data.$Alert();
|
||||
if (msg.IsSuccess) {
|
||||
btnSearch.click();
|
||||
$sugar.$CloseAll(divOpen.getAttribute("dataindex"));
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
btn: ['保存', '关闭']
|
||||
});
|
||||
|
||||
|
||||
138
WebFirst/wwwroot/views/system/commonfield.js
Normal file
138
WebFirst/wwwroot/views/system/commonfield.js
Normal file
@@ -0,0 +1,138 @@
|
||||
var configs = {
|
||||
url: {
|
||||
Get: _root + "CommonField/GetCommonFieldList",
|
||||
Del: _root + "CommonField/DeleteCommonField",
|
||||
SaveSystem: _root + "CommonField/SaveCommonField",
|
||||
GetDbType: _root +"system/getdatatype?type=0"
|
||||
},
|
||||
text:
|
||||
{
|
||||
add: "添加公共字段",
|
||||
edit:"修改公共字段"
|
||||
},
|
||||
w: {
|
||||
w: 600,
|
||||
h:500
|
||||
}
|
||||
};
|
||||
divFrom.$Form({
|
||||
url: configs.url.Get,
|
||||
callback: function (msg) {
|
||||
msg.Data.Dblfunc = function () {
|
||||
btnEdit.click();
|
||||
};
|
||||
divGrid.$Grid(msg.Data);
|
||||
}
|
||||
})
|
||||
btnSearch.$Button({
|
||||
url: configs.url.Get,
|
||||
callback: function (msg) {
|
||||
msg.Data.Dblfunc = function () {
|
||||
btnEdit.click();
|
||||
};
|
||||
divGrid.$Grid(msg.Data);
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
saveCodeTypeName.$SelectTree({
|
||||
isMultiple: false,
|
||||
url: configs.url.GetDbType,
|
||||
maxHeight: 180,
|
||||
rootIsSelect: false
|
||||
})
|
||||
|
||||
btnReset.$Reset();
|
||||
|
||||
|
||||
btnAdd.$Open("#divOpen", {
|
||||
title: configs.text.add,
|
||||
w: configs.w.w,
|
||||
h: configs.w.h,
|
||||
validate: function () {
|
||||
frmSave.$ClearControls();
|
||||
return true;
|
||||
},
|
||||
yes: function () {
|
||||
frmSave.$Form({
|
||||
url: configs.url.SaveSystem,
|
||||
callback: function (msg) {
|
||||
if (msg.IsKeyValuePair) {
|
||||
$sugar.$Validate(msg.Data, "save");
|
||||
} else {
|
||||
$sugar.$Validate("clear");
|
||||
msg.Data.$Alert();
|
||||
if (msg.IsSuccess) {
|
||||
btnSearch.click();
|
||||
$sugar.$CloseAll(divOpen.getAttribute("dataindex"));
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
btn: ['添加', '关闭']
|
||||
});
|
||||
|
||||
btnEdit.$Open("#divOpen", {
|
||||
title: configs.text.edit,
|
||||
w: configs.w.w,
|
||||
h: configs.w.h,
|
||||
validate: function () {
|
||||
var gridInfo = divGrid.$GridInfo();
|
||||
if (gridInfo.length == 0) {
|
||||
"请选择记录".$Alert();
|
||||
return false;
|
||||
} else {
|
||||
gridInfo = gridInfo[0];
|
||||
frmSave.$FillControls(gridInfo);
|
||||
saveCodeTypeName.$SelectTree("bind");
|
||||
return true;
|
||||
}
|
||||
},
|
||||
yes: function () {
|
||||
frmSave.$Form({
|
||||
url: configs.url.SaveSystem,
|
||||
callback: function (msg) {
|
||||
if (msg.IsKeyValuePair) {
|
||||
$sugar.$Validate(msg.Data, "save");
|
||||
} else {
|
||||
$sugar.$Validate("clear");
|
||||
msg.Data.$Alert();
|
||||
if (msg.IsSuccess) {
|
||||
btnSearch.click();
|
||||
$sugar.$CloseAll(divOpen.getAttribute("dataindex"));
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
btn: ['保存', '关闭']
|
||||
});
|
||||
|
||||
|
||||
btnDel.$Confirm({
|
||||
title: "是否删除记录",
|
||||
ok: function () {
|
||||
var gridInfo = divGrid.$GridInfo();
|
||||
if (gridInfo.length > 0) {
|
||||
configs.url.Del.$Ajax({
|
||||
callback: function (msg) {
|
||||
if (msg.IsSuccess) {
|
||||
"删除成功".$Alert();
|
||||
btnSearch.click();
|
||||
}
|
||||
else
|
||||
{
|
||||
msg.Data.$Alert();
|
||||
}
|
||||
},
|
||||
data: { "model": JSON.stringify(gridInfo) }
|
||||
})
|
||||
} else {
|
||||
"请选择一条数据".$Alert();
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
|
||||
|
||||
50
WebFirst/wwwroot/views/system/css/CodeTable.css
Normal file
50
WebFirst/wwwroot/views/system/css/CodeTable.css
Normal file
@@ -0,0 +1,50 @@
|
||||
.table td, .table th {
|
||||
padding: 2px 5px
|
||||
}
|
||||
|
||||
.table-bordered td, .table-bordered th {
|
||||
border-right: 0px solid #dee2e6;
|
||||
border-left: 0px solid #dee2e6;
|
||||
}
|
||||
|
||||
.btn-many {
|
||||
padding-left: 5px;
|
||||
}
|
||||
|
||||
.btn-many button {
|
||||
margin: -0px;
|
||||
border:0;
|
||||
padding-left:12px;
|
||||
padding-right:12px;
|
||||
}
|
||||
|
||||
#frmProjectSave .btn {
|
||||
background: #f3adad !important;
|
||||
border:0 !important;
|
||||
font-size:14px;
|
||||
padding:6px 8px !important
|
||||
}
|
||||
.layui-layer-btn {
|
||||
font-size:15px;
|
||||
padding-top:0 !important;
|
||||
}
|
||||
|
||||
.layui-layer-btn a {
|
||||
font-size: 15px;
|
||||
}
|
||||
#divProject .comboTreeDropDownContainer {
|
||||
height:100px
|
||||
}
|
||||
#frmPathSave .comboTreeDropDownContainer {
|
||||
height: 100px
|
||||
}
|
||||
|
||||
@media (max-width: 1270px)
|
||||
{
|
||||
.btn-many {
|
||||
max-width:500px !important
|
||||
}
|
||||
.btn-many button{
|
||||
margin-bottom:5px;
|
||||
}
|
||||
}
|
||||
31
WebFirst/wwwroot/views/system/css/CodeTableInfo.css
Normal file
31
WebFirst/wwwroot/views/system/css/CodeTableInfo.css
Normal file
@@ -0,0 +1,31 @@
|
||||
#Frm_table .form-group {
|
||||
margin-right: 10px;
|
||||
}
|
||||
|
||||
#divBtn .btn {
|
||||
font-size: 14px !important;
|
||||
padding: 3px 4px;
|
||||
background: #87979e;
|
||||
border: #87979e;
|
||||
}
|
||||
|
||||
.x_title h2 {
|
||||
font-size: 16px;
|
||||
font-weight: 400;
|
||||
margin-top: 20px !important;
|
||||
}
|
||||
|
||||
.t1 h2 {
|
||||
font-size: 16px;
|
||||
font-weight: 400;
|
||||
margin-top: 5px !important;
|
||||
}
|
||||
|
||||
.code_number {
|
||||
width: 50px;
|
||||
border: 0;
|
||||
}
|
||||
|
||||
.selCstype {
|
||||
border: none
|
||||
}
|
||||
1
WebFirst/wwwroot/views/system/css/dbview.css
Normal file
1
WebFirst/wwwroot/views/system/css/dbview.css
Normal file
@@ -0,0 +1 @@
|
||||
|
||||
177
WebFirst/wwwroot/views/system/database.js
Normal file
177
WebFirst/wwwroot/views/system/database.js
Normal file
@@ -0,0 +1,177 @@
|
||||
var configs = {
|
||||
url: {
|
||||
Get: _root + "database/getdatabase",
|
||||
Del: _root + "database/deletedatabase",
|
||||
SaveSystem: _root + "database/savedatabase",
|
||||
GetDbType: _root+"system/getdbtype"
|
||||
},
|
||||
text:
|
||||
{
|
||||
add: "添加数据库连接",
|
||||
edit:"修改数据库连接"
|
||||
},
|
||||
w: {
|
||||
w: 600,
|
||||
h:300
|
||||
}
|
||||
};
|
||||
divFrom.$Form({
|
||||
before: function () {
|
||||
btnSearch.$Loading();
|
||||
},
|
||||
url: configs.url.Get,
|
||||
callback: function (msg) {
|
||||
msg.Data.Dblfunc = function () {
|
||||
btnEdit.click();
|
||||
};
|
||||
divGrid.$Grid(msg.Data);
|
||||
btnSearch.$CloseLoading();
|
||||
}
|
||||
})
|
||||
btnSearch.$Button({
|
||||
before: function () {
|
||||
btnSearch.$Loading();
|
||||
},
|
||||
url: configs.url.Get,
|
||||
callback: function (msg) {
|
||||
msg.Data.Dblfunc = function () {
|
||||
btnEdit.click();
|
||||
};
|
||||
divGrid.$Grid(msg.Data);
|
||||
btnSearch.$CloseLoading();
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
saveDbTypeName.$SelectTree({
|
||||
isMultiple: false,
|
||||
url: configs.url.GetDbType,
|
||||
maxHeight: 180,
|
||||
rootIsSelect: false
|
||||
})
|
||||
|
||||
btnReset.$Reset();
|
||||
|
||||
|
||||
btnAdd.$Open("#divOpen", {
|
||||
title: configs.text.add,
|
||||
w: configs.w.w,
|
||||
h: configs.w.h,
|
||||
validate: function () {
|
||||
frmSave.$ClearControls();
|
||||
return true;
|
||||
},
|
||||
yes: function () {
|
||||
btnAdd.$Loading();
|
||||
frmSave.$Form({
|
||||
url: configs.url.SaveSystem,
|
||||
callback: function (msg) {
|
||||
btnAdd.$CloseLoading();
|
||||
if (msg.IsKeyValuePair) {
|
||||
$sugar.$Validate(msg.Data, "save");
|
||||
} else {
|
||||
$sugar.$Validate("clear");
|
||||
msg.Data.$Alert();
|
||||
if (msg.IsSuccess) {
|
||||
btnSearch.click();
|
||||
$sugar.$CloseAll(divOpen.getAttribute("dataindex"));
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
btn: ['添加', '关闭']
|
||||
});
|
||||
|
||||
btnEdit.$Open("#divOpen", {
|
||||
title: configs.text.edit,
|
||||
w: configs.w.w,
|
||||
h: configs.w.h,
|
||||
validate: function () {
|
||||
var gridInfo = divGrid.$GridInfo();
|
||||
if (gridInfo.length == 0) {
|
||||
"请选择记录".$Alert();
|
||||
return false;
|
||||
} else {
|
||||
gridInfo = gridInfo[0];
|
||||
frmSave.$FillControls(gridInfo);
|
||||
saveDbTypeName.value = saveDbType.value;
|
||||
return true;
|
||||
}
|
||||
|
||||
},
|
||||
yes: function () {
|
||||
btnEdit.$Loading();
|
||||
frmSave.$Form({
|
||||
url: configs.url.SaveSystem,
|
||||
callback: function (msg) {
|
||||
btnEdit.$CloseLoading();
|
||||
if (msg.IsKeyValuePair) {
|
||||
$sugar.$Validate(msg.Data, "save");
|
||||
} else {
|
||||
$sugar.$Validate("clear");
|
||||
msg.Data.$Alert();
|
||||
if (msg.IsSuccess) {
|
||||
btnSearch.click();
|
||||
$sugar.$CloseAll(divOpen.getAttribute("dataindex"));
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
btn: ['保存', '关闭']
|
||||
});
|
||||
|
||||
|
||||
btnDel.$Confirm({
|
||||
title: "是否删除记录",
|
||||
ok: function () {
|
||||
var gridInfo = divGrid.$GridInfo();
|
||||
if (gridInfo.length > 0) {
|
||||
configs.url.Del.$Ajax({
|
||||
callback: function (msg) {
|
||||
if (msg.IsSuccess) {
|
||||
"删除成功".$Alert();
|
||||
btnSearch.click();
|
||||
}
|
||||
else
|
||||
{
|
||||
msg.Data.$Alert();
|
||||
}
|
||||
},
|
||||
data: { "model": JSON.stringify(gridInfo) }
|
||||
})
|
||||
} else {
|
||||
"请选择一条数据".$Alert();
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
|
||||
saveDbTypeName.change = function () {
|
||||
|
||||
if (saveDbTypeName.value == "SqlServer")
|
||||
{
|
||||
saveConnection.value = "server=.;uid=sa;pwd=sasa;database=SQLSUGAR4XTEST";
|
||||
}
|
||||
if (saveDbTypeName.value == "MySql")
|
||||
{
|
||||
saveConnection.value = "server=localhost;Database=SqlSugar4xTest;Uid=root;Pwd=haosql";
|
||||
}
|
||||
if (saveDbTypeName.value == "Sqlite")
|
||||
{
|
||||
saveConnection.value = "DataSource=C:\\Demo\\SqlSugar4xTest.sqlite";
|
||||
}
|
||||
if (saveDbTypeName.value == "Oracle") {
|
||||
saveConnection.value = "Data Source=localhost/orcl;User ID=system;Password=haha;";
|
||||
}
|
||||
if (saveDbTypeName.value == "PostgreSQL") {
|
||||
saveConnection.value = "PORT=5432;DATABASE=SqlSugar4xTest;HOST=localhost;PASSWORD=haosql;USER ID=postgres";
|
||||
}
|
||||
if (saveDbTypeName.value == "Dm") {
|
||||
saveConnection.value = " Server=localhost; User Id=SYSDBA; PWD=SYSDBA;DATABASE=新DB";
|
||||
}
|
||||
if (saveDbTypeName.value == "Kdbndp") {
|
||||
saveConnection.value = " Server=127.0.0.1;Port=54321;UID=SYSTEM;PWD=system;database=SQLSUGAR4XTEST1";
|
||||
}
|
||||
}
|
||||
38
WebFirst/wwwroot/views/system/dbview.js
Normal file
38
WebFirst/wwwroot/views/system/dbview.js
Normal file
@@ -0,0 +1,38 @@
|
||||
btnEdit2.onclick = function ()
|
||||
{
|
||||
btnEdit.click();
|
||||
}
|
||||
btnDel2.onclick = function () {
|
||||
btnDel.click();
|
||||
}
|
||||
btnAddView.$Open("#divView", {
|
||||
title: "创建类",
|
||||
w: 600,
|
||||
h: 350,
|
||||
validate: function () {
|
||||
var gridInfo = divGrid.$GridInfo();
|
||||
if (txtDbId.value == null || txtDbId.value == "" || txtDbId.value == "0") {
|
||||
"请选择数据库".$Alert();
|
||||
return false;
|
||||
} else {
|
||||
return true;
|
||||
}
|
||||
},
|
||||
yes: function () {
|
||||
btnProject.$Loading();
|
||||
hidviewdbid.value = txtDbId.value;
|
||||
frmView.$Form({
|
||||
url: _root + "codetable/CreateTableByView",
|
||||
callback: function (msg) {
|
||||
btnProject.$CloseLoading();
|
||||
if (msg.IsSuccess) {
|
||||
//ClassName.value = viewclassname.value;
|
||||
$sugar.$CloseAll(divView.getAttribute("dataindex"));
|
||||
btnSearch.click();
|
||||
}
|
||||
msg.Data.$Alert();
|
||||
}
|
||||
});
|
||||
},
|
||||
btn: ['创建类', '关闭']
|
||||
});
|
||||
131
WebFirst/wwwroot/views/system/fileInfo.js
Normal file
131
WebFirst/wwwroot/views/system/fileInfo.js
Normal file
@@ -0,0 +1,131 @@
|
||||
var configs = {
|
||||
url: {
|
||||
Get: _root + "fileinfo/getfileinfolist",
|
||||
Del: _root + "fileinfo/deletefileinfo",
|
||||
SaveSystem: _root + "fileinfo/savefileinfo",
|
||||
getNetVersion: _root +"system/getgoodnetversion"
|
||||
},
|
||||
text:
|
||||
{
|
||||
add: "添加文件",
|
||||
edit:"修改文件"
|
||||
},
|
||||
w: {
|
||||
w: 600,
|
||||
h:550
|
||||
}
|
||||
};
|
||||
divFrom.$Form({
|
||||
url: configs.url.Get,
|
||||
callback: function (msg) {
|
||||
msg.Data.Dblfunc = function () {
|
||||
btnEdit.click();
|
||||
};
|
||||
divGrid.$Grid(msg.Data);
|
||||
}
|
||||
})
|
||||
btnSearch.$Button({
|
||||
url: configs.url.Get,
|
||||
callback: function (msg) {
|
||||
msg.Data.Dblfunc = function () {
|
||||
btnEdit.click();
|
||||
};
|
||||
divGrid.$Grid(msg.Data);
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
|
||||
btnReset.$Reset();
|
||||
|
||||
|
||||
btnAdd.$Open("#divOpen", {
|
||||
title: configs.text.add,
|
||||
w: configs.w.w,
|
||||
h: configs.w.h,
|
||||
validate: function () {
|
||||
frmSave.$ClearControls();
|
||||
return true;
|
||||
},
|
||||
yes: function () {
|
||||
frmSave.$Form({
|
||||
url: configs.url.SaveSystem,
|
||||
callback: function (msg) {
|
||||
if (msg.IsKeyValuePair) {
|
||||
$sugar.$Validate(msg.Data, "save");
|
||||
} else {
|
||||
$sugar.$Validate("clear");
|
||||
msg.Data.$Alert();
|
||||
if (msg.IsSuccess) {
|
||||
btnSearch.click();
|
||||
$sugar.$CloseAll(divOpen.getAttribute("dataindex"));
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
btn: ['添加', '关闭']
|
||||
});
|
||||
|
||||
btnEdit.$Open("#divOpen", {
|
||||
title: configs.text.edit,
|
||||
w: configs.w.w,
|
||||
h: configs.w.h,
|
||||
validate: function () {
|
||||
var gridInfo = divGrid.$GridInfo();
|
||||
if (gridInfo.length == 0) {
|
||||
"请选择记录".$Alert();
|
||||
return false;
|
||||
} else {
|
||||
gridInfo = gridInfo[0];
|
||||
frmSave.$FillControls(gridInfo);
|
||||
return true;
|
||||
}
|
||||
},
|
||||
yes: function () {
|
||||
frmSave.$Form({
|
||||
url: configs.url.SaveSystem,
|
||||
callback: function (msg) {
|
||||
if (msg.IsKeyValuePair) {
|
||||
$sugar.$Validate(msg.Data, "save");
|
||||
} else {
|
||||
$sugar.$Validate("clear");
|
||||
msg.Data.$Alert();
|
||||
if (msg.IsSuccess) {
|
||||
btnSearch.click();
|
||||
$sugar.$CloseAll(divOpen.getAttribute("dataindex"));
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
btn: ['保存', '关闭']
|
||||
});
|
||||
|
||||
|
||||
btnDel.$Confirm({
|
||||
title: "是否删除记录",
|
||||
ok: function () {
|
||||
var gridInfo = divGrid.$GridInfo();
|
||||
if (gridInfo.length > 0) {
|
||||
configs.url.Del.$Ajax({
|
||||
callback: function (msg) {
|
||||
if (msg.IsSuccess) {
|
||||
"删除成功".$Alert();
|
||||
btnSearch.click();
|
||||
}
|
||||
else
|
||||
{
|
||||
msg.Data.$Alert();
|
||||
}
|
||||
},
|
||||
data: { "model": JSON.stringify(gridInfo) }
|
||||
})
|
||||
} else {
|
||||
"请选择一条数据".$Alert();
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
|
||||
|
||||
74
WebFirst/wwwroot/views/system/project.js
Normal file
74
WebFirst/wwwroot/views/system/project.js
Normal file
@@ -0,0 +1,74 @@
|
||||
var configs = {
|
||||
url: {
|
||||
Get: _root + "Project/getProjectlist",
|
||||
Del: _root + "Project/deleteProject",
|
||||
SaveSystem: _root + "Project/saveProject",
|
||||
GetType: _root + "system/GetTemplateType"
|
||||
},
|
||||
text:
|
||||
{
|
||||
add: "添加方案",
|
||||
edit: "修改方案"
|
||||
},
|
||||
w: {
|
||||
w: 600,
|
||||
h:450
|
||||
}
|
||||
};
|
||||
divFrom.$Form({
|
||||
url: configs.url.Get,
|
||||
callback: function (msg) {
|
||||
msg.Data.Dblfunc = function () {
|
||||
btnEdit.click();
|
||||
};
|
||||
divGrid.$Grid(msg.Data);
|
||||
}
|
||||
})
|
||||
btnSearch.$Button({
|
||||
url: configs.url.Get,
|
||||
callback: function (msg) {
|
||||
msg.Data.Dblfunc = function () {
|
||||
btnEdit.click();
|
||||
};
|
||||
divGrid.$Grid(msg.Data);
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
|
||||
txtModelIdName.$SelectTree({
|
||||
isMultiple: false,
|
||||
url: configs.url.GetType,
|
||||
maxHeight: 180,
|
||||
|
||||
rootIsSelect: true
|
||||
})
|
||||
|
||||
btnReset.$Reset();
|
||||
|
||||
|
||||
|
||||
btnDel.$Confirm({
|
||||
title: "是否删除记录",
|
||||
ok: function () {
|
||||
var gridInfo = divGrid.$GridInfo();
|
||||
if (gridInfo.length > 0) {
|
||||
configs.url.Del.$Ajax({
|
||||
callback: function (msg) {
|
||||
if (msg.IsSuccess) {
|
||||
"删除成功".$Alert();
|
||||
btnSearch.click();
|
||||
}
|
||||
else {
|
||||
msg.Data.$Alert();
|
||||
}
|
||||
},
|
||||
data: { "model": JSON.stringify(gridInfo) }
|
||||
})
|
||||
} else {
|
||||
"请选择一条数据".$Alert();
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
|
||||
139
WebFirst/wwwroot/views/system/tagproperty.js
Normal file
139
WebFirst/wwwroot/views/system/tagproperty.js
Normal file
@@ -0,0 +1,139 @@
|
||||
var configs = {
|
||||
url: {
|
||||
Get: _root + "TagProperty/GetTagPropertyList",
|
||||
Del: _root + "TagProperty/DeleteTagProperty",
|
||||
SaveSystem: _root + "TagProperty/SaveTagProperty",
|
||||
// GetDbType: _root + "system/GetTagPropertyType"
|
||||
},
|
||||
text:
|
||||
{
|
||||
add: "添加扩展属性",
|
||||
edit: "修改扩展属性"
|
||||
},
|
||||
w: {
|
||||
w: 1200,
|
||||
h: 640
|
||||
}
|
||||
};
|
||||
divFrom.$Form({
|
||||
url: configs.url.Get,
|
||||
callback: function (msg) {
|
||||
msg.Data.Dblfunc = function () {
|
||||
btnEdit.click();
|
||||
};
|
||||
divGrid.$Grid(msg.Data);
|
||||
}
|
||||
})
|
||||
btnSearch.$Button({
|
||||
url: configs.url.Get,
|
||||
callback: function (msg) {
|
||||
msg.Data.Dblfunc = function () {
|
||||
btnEdit.click();
|
||||
};
|
||||
divGrid.$Grid(msg.Data);
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
//saveTagPropertyTypeName.$SelectTree({
|
||||
// isMultiple: false,
|
||||
// url: configs.url.GetDbType,
|
||||
// maxHeight: 180,
|
||||
// rootIsSelect: false
|
||||
//})
|
||||
|
||||
btnReset.$Reset();
|
||||
|
||||
|
||||
btnAdd.$Open("#divOpen", {
|
||||
title: configs.text.add,
|
||||
w: configs.w.w,
|
||||
h: configs.w.h,
|
||||
validate: function () {
|
||||
frmSave.$ClearControls();
|
||||
return true;
|
||||
},
|
||||
yes: function () {
|
||||
frmSave.$Form({
|
||||
url: configs.url.SaveSystem,
|
||||
callback: function (msg) {
|
||||
if (msg.IsKeyValuePair) {
|
||||
$sugar.$Validate(msg.Data, "save");
|
||||
} else {
|
||||
$sugar.$Validate("clear");
|
||||
msg.Data.$Alert();
|
||||
if (msg.IsSuccess) {
|
||||
btnSearch.click();
|
||||
$sugar.$CloseAll(divOpen.getAttribute("dataindex"));
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
btn: ['添加', '关闭']
|
||||
});
|
||||
//btnParameter.$Open("#divRemark", {
|
||||
// title: "参数说明",
|
||||
// w: 550,
|
||||
// h: configs.w.h,
|
||||
//})
|
||||
btnEdit.$Open("#divOpen", {
|
||||
title: configs.text.edit,
|
||||
w: configs.w.w,
|
||||
h: configs.w.h,
|
||||
validate: function () {
|
||||
var gridInfo = divGrid.$GridInfo();
|
||||
if (gridInfo.length == 0) {
|
||||
"请选择记录".$Alert();
|
||||
return false;
|
||||
} else {
|
||||
gridInfo = gridInfo[0];
|
||||
frmSave.$FillControls(gridInfo);
|
||||
return true;
|
||||
}
|
||||
},
|
||||
yes: function () {
|
||||
frmSave.$Form({
|
||||
url: configs.url.SaveSystem,
|
||||
callback: function (msg) {
|
||||
if (msg.IsKeyValuePair) {
|
||||
$sugar.$Validate(msg.Data, "save");
|
||||
} else {
|
||||
$sugar.$Validate("clear");
|
||||
msg.Data.$Alert();
|
||||
if (msg.IsSuccess) {
|
||||
btnSearch.click();
|
||||
$sugar.$CloseAll(divOpen.getAttribute("dataindex"));
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
btn: ['保存', '关闭']
|
||||
});
|
||||
|
||||
|
||||
btnDel.$Confirm({
|
||||
title: "是否删除记录",
|
||||
ok: function () {
|
||||
var gridInfo = divGrid.$GridInfo();
|
||||
if (gridInfo.length > 0) {
|
||||
configs.url.Del.$Ajax({
|
||||
callback: function (msg) {
|
||||
if (msg.IsSuccess) {
|
||||
"删除成功".$Alert();
|
||||
btnSearch.click();
|
||||
}
|
||||
else {
|
||||
msg.Data.$Alert();
|
||||
}
|
||||
},
|
||||
data: { "model": JSON.stringify(gridInfo) }
|
||||
})
|
||||
} else {
|
||||
"请选择一条数据".$Alert();
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
|
||||
141
WebFirst/wwwroot/views/system/template.js
Normal file
141
WebFirst/wwwroot/views/system/template.js
Normal file
@@ -0,0 +1,141 @@
|
||||
var configs = {
|
||||
url: {
|
||||
Get: _root + "Template/GetTemplateList",
|
||||
Del: _root + "Template/DeleteTemplate",
|
||||
SaveSystem: _root + "Template/SaveTemplate",
|
||||
GetDbType: _root +"system/GetTemplateType"
|
||||
},
|
||||
text:
|
||||
{
|
||||
add: "添加模版",
|
||||
edit:"修改模版"
|
||||
},
|
||||
w: {
|
||||
w: 1200,
|
||||
h:570
|
||||
}
|
||||
};
|
||||
divFrom.$Form({
|
||||
url: configs.url.Get,
|
||||
callback: function (msg) {
|
||||
msg.Data.Dblfunc = function () {
|
||||
btnEdit.click();
|
||||
};
|
||||
divGrid.$Grid(msg.Data);
|
||||
}
|
||||
})
|
||||
btnSearch.$Button({
|
||||
url: configs.url.Get,
|
||||
callback: function (msg) {
|
||||
msg.Data.Dblfunc = function () {
|
||||
btnEdit.click();
|
||||
};
|
||||
divGrid.$Grid(msg.Data);
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
saveTemplateTypeName.$SelectTree({
|
||||
isMultiple: false,
|
||||
url: configs.url.GetDbType,
|
||||
maxHeight: 180,
|
||||
rootIsSelect: false
|
||||
})
|
||||
|
||||
btnReset.$Reset();
|
||||
|
||||
|
||||
btnAdd.$Open("#divOpen", {
|
||||
title: configs.text.add,
|
||||
w: configs.w.w,
|
||||
h: configs.w.h,
|
||||
validate: function () {
|
||||
frmSave.$ClearControls();
|
||||
return true;
|
||||
},
|
||||
yes: function () {
|
||||
frmSave.$Form({
|
||||
url: configs.url.SaveSystem,
|
||||
callback: function (msg) {
|
||||
if (msg.IsKeyValuePair) {
|
||||
$sugar.$Validate(msg.Data, "save");
|
||||
} else {
|
||||
$sugar.$Validate("clear");
|
||||
msg.Data.$Alert();
|
||||
if (msg.IsSuccess) {
|
||||
btnSearch.click();
|
||||
$sugar.$CloseAll(divOpen.getAttribute("dataindex"));
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
btn: ['添加', '关闭']
|
||||
});
|
||||
btnParameter.$Open("#divRemark", {
|
||||
title:"参数说明",
|
||||
w: 550,
|
||||
h: configs.w.h,
|
||||
})
|
||||
btnEdit.$Open("#divOpen", {
|
||||
title: configs.text.edit,
|
||||
w: configs.w.w,
|
||||
h: configs.w.h,
|
||||
validate: function () {
|
||||
var gridInfo = divGrid.$GridInfo();
|
||||
if (gridInfo.length == 0) {
|
||||
"请选择记录".$Alert();
|
||||
return false;
|
||||
} else {
|
||||
gridInfo = gridInfo[0];
|
||||
frmSave.$FillControls(gridInfo);
|
||||
return true;
|
||||
}
|
||||
},
|
||||
yes: function () {
|
||||
frmSave.$Form({
|
||||
url: configs.url.SaveSystem,
|
||||
callback: function (msg) {
|
||||
if (msg.IsKeyValuePair) {
|
||||
$sugar.$Validate(msg.Data, "save");
|
||||
} else {
|
||||
$sugar.$Validate("clear");
|
||||
msg.Data.$Alert();
|
||||
if (msg.IsSuccess) {
|
||||
btnSearch.click();
|
||||
$sugar.$CloseAll(divOpen.getAttribute("dataindex"));
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
btn: ['保存', '关闭']
|
||||
});
|
||||
|
||||
|
||||
btnDel.$Confirm({
|
||||
title: "是否删除记录",
|
||||
ok: function () {
|
||||
var gridInfo = divGrid.$GridInfo();
|
||||
if (gridInfo.length > 0) {
|
||||
configs.url.Del.$Ajax({
|
||||
callback: function (msg) {
|
||||
if (msg.IsSuccess) {
|
||||
"删除成功".$Alert();
|
||||
btnSearch.click();
|
||||
}
|
||||
else
|
||||
{
|
||||
msg.Data.$Alert();
|
||||
}
|
||||
},
|
||||
data: { "model": JSON.stringify(gridInfo) }
|
||||
})
|
||||
} else {
|
||||
"请选择一条数据".$Alert();
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user