From 6dea67862a330c1298fd244e4ddcc9e92519008f Mon Sep 17 00:00:00 2001 From: yubaolee Date: Thu, 22 Mar 2018 17:33:12 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E8=AE=BE=E8=AE=A1=E6=96=87?= =?UTF-8?q?=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DOC/核心设计.EAP | Bin 0 -> 1249280 bytes OpenAuth.App/Flow/FlowRuntime.cs | 3 +- OpenAuth.App/FlowInstanceApp.cs | 6 +- OpenAuth.Mvc/App_Start/BundleConfig.cs | 47 - .../Controllers/FlowInstancesController.cs | 2 +- OpenAuth.Mvc/Controllers/FormsController.cs | 18 + OpenAuth.Mvc/Global.asax.cs | 1 - OpenAuth.Mvc/OpenAuth.Mvc.csproj | 5 +- OpenAuth.Mvc/Views/FlowInstances/Edit.cshtml | 5 +- OpenAuth.Mvc/Views/Forms/index.cshtml | 4 +- OpenAuth.Mvc/js/{utils => }/flowlayout.js | 2 +- OpenAuth.Mvc/js/utils.js | 14 + OpenAuth.Mvc/js/utils/ui.js | 925 ------------------ OpenAuth.Mvc/userJs/flowInstanceEdit.js | 38 +- OpenAuth.Mvc/userJs/flowSchemeDesign.js | 2 +- OpenAuth.Repository/Domain/FlowInstance.cs | 3 + .../Mapping/FlowInstanceMap.cs | 3 + 数据库设计关系图/OpenAuthDB.apm | 89 +- 数据库设计关系图/OpenAuthDB.pdm | 100 +- 19 files changed, 172 insertions(+), 1095 deletions(-) create mode 100644 DOC/核心设计.EAP delete mode 100644 OpenAuth.Mvc/App_Start/BundleConfig.cs rename OpenAuth.Mvc/js/{utils => }/flowlayout.js (97%) create mode 100644 OpenAuth.Mvc/js/utils.js delete mode 100644 OpenAuth.Mvc/js/utils/ui.js diff --git a/DOC/核心设计.EAP b/DOC/核心设计.EAP new file mode 100644 index 0000000000000000000000000000000000000000..2555607050787cb910149cefa577e09a9641927c GIT binary patch literal 1249280 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

Bz<3<3rO@k4KNWbk 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 literal 0 HcmV?d00001 diff --git a/OpenAuth.App/Flow/FlowRuntime.cs b/OpenAuth.App/Flow/FlowRuntime.cs index 38ff2383..95e2f691 100644 --- a/OpenAuth.App/Flow/FlowRuntime.cs +++ b/OpenAuth.App/Flow/FlowRuntime.cs @@ -20,12 +20,11 @@ namespace OpenAuth.App.Flow _runtimeModel = new FlowRuntimeModel(); dynamic schemeContentJson = instance.SchemeContent.ToJson();//获取工作流模板内容的json对象; _runtimeModel.schemeContentJson = schemeContentJson;//模板流程json对象 + _runtimeModel.frmData = instance.FrmData; _runtimeModel.nodes = GetNodeDictionary(schemeContentJson);//节点集合 _runtimeModel.lines = GetLineDictionary(schemeContentJson);//线条集合 _runtimeModel.currentNodeId = (instance.ActivityId == "" ? _runtimeModel.startNodeId : instance.ActivityId); _runtimeModel.currentNodeType = GetNodeType(_runtimeModel.currentNodeId); - //todo:要获取表单数据 - // _runtimeModel.frmData = flowRuntimeInitModel.frmData; if (_runtimeModel.currentNodeType == 0 || _runtimeModel.currentNodeType == 4) { diff --git a/OpenAuth.App/FlowInstanceApp.cs b/OpenAuth.App/FlowInstanceApp.cs index 6750c9fd..8a94e21e 100644 --- a/OpenAuth.App/FlowInstanceApp.cs +++ b/OpenAuth.App/FlowInstanceApp.cs @@ -106,12 +106,8 @@ namespace OpenAuth.App /// ע /// Ϣ /// - public bool CreateInstance(FlowInstance flowInstance, string frmData = null) + public bool CreateInstance(FlowInstance flowInstance) { - if (frmData == null) - { - throw new Exception("ԶҪύ"); - } var wfruntime = new FlowRuntime(flowInstance); diff --git a/OpenAuth.Mvc/App_Start/BundleConfig.cs b/OpenAuth.Mvc/App_Start/BundleConfig.cs deleted file mode 100644 index 34b4cef2..00000000 --- a/OpenAuth.Mvc/App_Start/BundleConfig.cs +++ /dev/null @@ -1,47 +0,0 @@ -using System.Web; -using System.Web.Optimization; - -namespace OpenAuth.Mvc -{ - public class BundleConfig - { - // 有关绑定的详细信息,请访问 http://go.microsoft.com/fwlink/?LinkId=301862 - public static void RegisterBundles(BundleCollection bundles) - { - //树形组件 - bundles.Add(new StyleBundle("~/Content/scripts/plugins/tree/css").Include( - "~/Content/scripts/plugins/tree/tree.css")); - bundles.Add(new ScriptBundle("~/Content/scripts/plugins/tree/js").Include( - "~/Content/scripts/plugins/tree/tree.js")); - //表单验证 - bundles.Add(new ScriptBundle("~/Content/scripts/plugins/validator/js").Include( - "~/Content/scripts/plugins/validator/validator.js")); - //日期控件 - bundles.Add(new StyleBundle("~/Content/scripts/plugins/datetime/css").Include( - "~/Content/scripts/plugins/datetime/pikaday.css")); - bundles.Add(new ScriptBundle("~/Content/scripts/plugins/datepicker/js").Include( - "~/Content/scripts/plugins/datetime/pikaday.js")); - //导向组件 - bundles.Add(new StyleBundle("~/Content/scripts/plugins/wizard/css").Include( - "~/Content/scripts/plugins/wizard/wizard.css")); - bundles.Add(new ScriptBundle("~/Content/scripts/plugins/wizard/js").Include( - "~/Content/scripts/plugins/wizard/wizard.js")); - // - bundles.Add(new StyleBundle("~/Content/styles/ui.css").Include( - "~/Content/styles/ui.css")); - bundles.Add(new ScriptBundle("~/Content/scripts/utils/js").Include( - "~/Content/scripts/utils/ui.js", - "~/Content/scripts/utils/form.js")); - - //工作流 - bundles.Add(new StyleBundle("~/Content/styles/flowall.css").Include( - "~/Content/styles/ckbox-radio.css", - "~/Content/styles/applayout.css", - "~/Content/styles/flow.css")); - bundles.Add(new ScriptBundle("~/Content/scripts/flow/js").Include( - "~/Content/scripts/utils/applayout.js", - "~/Content/scripts/plugins/flow-ui/flow.js", - "~/Content/scripts/utils/flowlayout.js")); - } - } -} diff --git a/OpenAuth.Mvc/Controllers/FlowInstancesController.cs b/OpenAuth.Mvc/Controllers/FlowInstancesController.cs index be3af167..9f69c102 100644 --- a/OpenAuth.Mvc/Controllers/FlowInstancesController.cs +++ b/OpenAuth.Mvc/Controllers/FlowInstancesController.cs @@ -47,7 +47,7 @@ namespace OpenAuth.Mvc.Controllers { try { - App.CreateInstance(obj, null); + App.CreateInstance(obj); } catch (Exception ex) { diff --git a/OpenAuth.Mvc/Controllers/FormsController.cs b/OpenAuth.Mvc/Controllers/FormsController.cs index bee1fcb0..9f84c499 100644 --- a/OpenAuth.Mvc/Controllers/FormsController.cs +++ b/OpenAuth.Mvc/Controllers/FormsController.cs @@ -37,6 +37,24 @@ namespace OpenAuth.Mvc.Controllers return FormUtil.GetHtml(form, ""); } + public string Get(string id) + { + try + { + var result = new Response

+ { + Result = App.FindSingle(id) + }; + return JsonHelper.Instance.Serialize(result); + } + catch (Exception ex) + { + Result.Code = 500; + Result.Message = ex.Message; + return JsonHelper.Instance.Serialize(Result); + } + } + //添加或修改 [System.Web.Mvc.HttpPost] [ValidateInput(false)] diff --git a/OpenAuth.Mvc/Global.asax.cs b/OpenAuth.Mvc/Global.asax.cs index 18e9883b..20f569f8 100644 --- a/OpenAuth.Mvc/Global.asax.cs +++ b/OpenAuth.Mvc/Global.asax.cs @@ -19,7 +19,6 @@ namespace OpenAuth.Mvc AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); - BundleConfig.RegisterBundles(BundleTable.Bundles); ModelBinders.Binders.Add(typeof(JObject), new JobjectModelBinder()); diff --git a/OpenAuth.Mvc/OpenAuth.Mvc.csproj b/OpenAuth.Mvc/OpenAuth.Mvc.csproj index 47db008d..a4dea333 100644 --- a/OpenAuth.Mvc/OpenAuth.Mvc.csproj +++ b/OpenAuth.Mvc/OpenAuth.Mvc.csproj @@ -139,7 +139,6 @@ - @@ -193,8 +192,8 @@ - - + + diff --git a/OpenAuth.Mvc/Views/FlowInstances/Edit.cshtml b/OpenAuth.Mvc/Views/FlowInstances/Edit.cshtml index 0a17b49a..b90b2bde 100644 --- a/OpenAuth.Mvc/Views/FlowInstances/Edit.cshtml +++ b/OpenAuth.Mvc/Views/FlowInstances/Edit.cshtml @@ -9,6 +9,9 @@ + + +
@@ -49,7 +52,7 @@ - + diff --git a/OpenAuth.Mvc/Views/Forms/index.cshtml b/OpenAuth.Mvc/Views/Forms/index.cshtml index 151252c4..a1b5e13c 100644 --- a/OpenAuth.Mvc/Views/Forms/index.cshtml +++ b/OpenAuth.Mvc/Views/Forms/index.cshtml @@ -18,7 +18,7 @@ 表单名称 字段个数 表单中的字段数据 - 关联的数据库 + 关联的数据库 有效 备注 创建时间 @@ -57,7 +57,7 @@
-
diff --git a/OpenAuth.Mvc/js/utils/flowlayout.js b/OpenAuth.Mvc/js/flowlayout.js similarity index 97% rename from OpenAuth.Mvc/js/utils/flowlayout.js rename to OpenAuth.Mvc/js/flowlayout.js index f4afd8eb..a29e897d 100644 --- a/OpenAuth.Mvc/js/utils/flowlayout.js +++ b/OpenAuth.Mvc/js/flowlayout.js @@ -398,7 +398,7 @@ return flowPanel; } - exports('utils/flowlayout'); //只有这样写才能找到utils/flowlayout??好尴尬 + exports('flowlayout'); //只有这样写才能找到flowlayout??好尴尬 }); diff --git a/OpenAuth.Mvc/js/utils.js b/OpenAuth.Mvc/js/utils.js new file mode 100644 index 00000000..22b702d3 --- /dev/null +++ b/OpenAuth.Mvc/js/utils.js @@ -0,0 +1,14 @@ + +//把name/value的数组转为obj对象 +function arrayToObj(array) { + var result = {}; + for (var i = 0; i < array.length; i++) { + var field = array[i]; + if (field.name in result) { + result[field.name] += ',' + field.value; + } else { + result[field.name] = field.value; + } + } + return result; +} \ No newline at end of file diff --git a/OpenAuth.Mvc/js/utils/ui.js b/OpenAuth.Mvc/js/utils/ui.js deleted file mode 100644 index 40466427..00000000 --- a/OpenAuth.Mvc/js/utils/ui.js +++ /dev/null @@ -1,925 +0,0 @@ -$(function () { - $(".ui-filter-text").click(function () { - if ($(this).next('.ui-filter-list').is(":hidden")) { - $(this).css('border-bottom-color', '#fff'); - $(".ui-filter-list").slideDown(10); - $(this).addClass("active") - } else { - $(this).css('border-bottom-color', '#ccc'); - $(".ui-filter-list").slideUp(10); - $(this).removeClass("active") - } - }); - $(".profile-nav li").click(function () { - $(".profile-nav li").removeClass("active"); - $(".profile-nav li").removeClass("hover"); - $(this).addClass("active") - }).hover(function () { - if (!$(this).hasClass("active")) { - $(this).addClass("hover") - } - }, function () { - $(this).removeClass("hover") - }) -}) -Loading = function (bool, text) { - layui.use('layer', function () { - var layer = layui.layer; - if (bool) { - layer.load(1); - } else { - layer.closeAll('loading'); - } - }); - - -} - -$.fn.ComboBox = function (options) { - //options参数:description,height,width,allowSearch,url,param,data - var $select = $(this); - if (!$select.attr('id')) { - return false; - } - if (options) { - if ($select.find('.ui-select-text').length == 0) { - var $select_html = ""; - $select_html += "
" + options.description + "
"; - $select_html += "
"; - $select_html += "
" + $select.html() + "
"; - if (options.allowSearch) { - $select_html += "
"; - } - $select_html += "
"; - $select.html(''); - $select.append($select_html); - } - } - var $option_html = $($("

").append($select.find('.ui-select-option').clone()).html()); - $option_html.attr('id', $select.attr('id') + '-option'); - $select.find('.ui-select-option').remove(); - if ($option_html.length > 0) { - $('body').find('#' + $select.attr('id') + '-option').remove(); - } - $('body').prepend($option_html); - var $option = $("#" + $select.attr('id') + "-option"); - if (options.url != undefined) { - $option.find('.ui-select-option-content').html(''); - $.ajax({ - url: options.url, - data: options.param, - type: "GET", - dataType: "json", - async: false, - success: function (data) { - options.data = data; - var json = data; - loadComboBoxView(json); - }, - error: function (XMLHttpRequest, textStatus, errorThrown) { - dialogMsg(errorThrown, -1); - } - }); - } - else if (options.data != undefined) { - var json = options.data; - loadComboBoxView(json); - } - else { - $option.find('li').css('padding', "0 5px"); - $option.find('li').click(function (e) { - var data_text = $(this).text(); - var data_value = $(this).attr('data-value'); - $select.attr("data-value", data_value).attr("data-text", data_text); - $select.find('.ui-select-text').html(data_text).css('color', '#000'); - $option.slideUp(150); - $select.trigger("change"); - e.stopPropagation(); - }).hover(function (e) { - if (!$(this).hasClass('liactive')) { - $(this).toggleClass('on'); - } - e.stopPropagation(); - }); - } - function loadComboBoxView(json, searchValue, m) { - if (json.length > 0) { - var $_html = $('

    '); - if (options.description) { - $_html.append('
  • ' + options.description + '
  • '); - } - $.each(json, function (i) { - var row = json[i]; - var title = row[options.title]; - if (title == undefined) { - title = ""; - } - if (searchValue != undefined) { - if (row[m.text].indexOf(searchValue) != -1) { - $_html.append('
  • ' + row[options.text] + '
  • '); - } - } - else { - $_html.append('
  • ' + row[options.text] + '
  • '); - } - }); - $option.find('.ui-select-option-content').html($_html); - $option.find('li').css('padding', "0 5px"); - $option.find('li').click(function (e) { - var data_text = $(this).text(); - var data_value = $(this).attr('data-value'); - $select.attr("data-value", data_value).attr("data-text", data_text); - $select.find('.ui-select-text').html(data_text).css('color', '#000'); - $option.slideUp(150); - $select.trigger("change"); - e.stopPropagation(); - }).hover(function (e) { - if (!$(this).hasClass('liactive')) { - $(this).toggleClass('on'); - } - e.stopPropagation(); - }); - } - } - //操作搜索事件 - if (options.allowSearch) { - $option.find('.ui-select-option-search').find('input').bind("keypress", function (e) { - if (event.keyCode == "13") { - var value = $(this).val(); - loadComboBoxView($(this)[0].options.data, value, $(this)[0].options); - } - }).focus(function () { - $(this).select(); - })[0]["options"] = options; - } - - $select.unbind('click'); - $select.bind("click", function (e) { - if ($select.attr('readonly') == 'readonly' || $select.attr('disabled') == 'disabled') { - return false; - } - $(this).addClass('ui-select-focus'); - if ($option.is(":hidden")) { - $select.find('.ui-select-option').hide(); - $('.ui-select-option').hide(); - var left = $select.offset().left; - var top = $select.offset().top + 29; - var width = $select.width(); - if (options.width) { - width = options.width; - } - if (($option.height() + top) < $(window).height()) { - $option.slideDown(150).css({ top: top, left: left, width: width }); - } else { - var _top = (top - $option.height() - 32) - $option.show().css({ top: _top, left: left, width: width }); - $option.attr('data-show', true); - } - $option.css('border-top', '1px solid #ccc'); - $option.find('li').removeClass('liactive'); - $option.find('[data-value=' + $select.attr('data-value') + ']').addClass('liactive'); - $option.find('.ui-select-option-search').find('input').select(); - } else { - if ($option.attr('data-show')) { - $option.hide(); - } else { - $option.slideUp(150); - } - } - e.stopPropagation(); - }); - $(document).click(function (e) { - var e = e ? e : window.event; - var tar = e.srcElement || e.target; - if (!$(tar).hasClass('form-control')) { - if ($option.attr('data-show')) { - $option.hide(); - } else { - $option.slideUp(150); - } - $select.removeClass('ui-select-focus'); - e.stopPropagation(); - } - }); - return $select; -} -$.fn.ComboBoxSetValue = function (value) { - if ($.isNullOrEmpty(value)) { - return; - } - var $select = $(this); - var $option = $("#" + $select.attr('id') + "-option"); - $select.attr('data-value', value); - var data_text = $option.find('ul').find('[data-value=' + value + ']').html(); - if (data_text) { - $select.attr('data-text', data_text); - $select.find('.ui-select-text').html(data_text).css('color', '#000'); - $option.find('ul').find('[data-value=' + value + ']').addClass('liactive') - } - return $select; -} -$.fn.ComboBoxTree = function (options) { - //options参数:description,height,allowSearch,appendTo,click,url,param,method,icon - var $select = $(this); - if (!$select.attr('id')) { - return false; - } - if ($select.find('.ui-select-text').length == 0) { - var $select_html = ""; - $select_html += "
    " + options.description + "
    "; - $select_html += "
    "; - $select_html += "
    "; - if (options.allowSearch) { - $select_html += "
    "; - } - $select_html += "
    "; - $select.append($select_html); - } - - - var $option_html = $($("

    ").append($select.find('.ui-select-option').clone()).html()); - $option_html.attr('id', $select.attr('id') + '-option'); - $select.find('.ui-select-option').remove(); - if (options.appendTo) { - $(options.appendTo).prepend($option_html); - } else { - $('body').prepend($option_html); - } - var $option = $("#" + $select.attr('id') + "-option"); - var $option_content = $("#" + $select.attr('id') + "-option").find('.ui-select-option-content'); - loadtreeview(options.url); - function loadtreeview(url) { - $option_content.treeview({ - onnodeclick: function (item) { - $select.attr("data-value", item.id).attr("data-text", item.text); - $select.find('.ui-select-text').html(item.text).css('color', '#000'); - $select.trigger("change"); - if (options.click) { - options.click(item); - } - }, - height: options.height, - url: url, - param: options.param, - method: options.method, - description: options.description - }); - } - if (options.allowSearch) { - $option.find('.ui-select-option-search').find('input').attr('data-url', options.url); - $option.find('.ui-select-option-search').find('input').bind("keypress", function (e) { - if (event.keyCode == "13") { - var value = $(this).val(); - var url = changeUrlParam($option.find('.ui-select-option-search').find('input').attr('data-url'), "keyword", escape(value)); - loadtreeview(url); - } - }).focus(function () { - $(this).select(); - }); - } - if (options.icon) { - $option.find('i').remove(); - $option.find('img').remove(); - } - $select.find('.ui-select-text').unbind('click'); - $select.find('.ui-select-text').bind("click", function (e) { - if ($select.attr('readonly') == 'readonly' || $select.attr('disabled') == 'disabled') { - return false; - } - $(this).parent().addClass('ui-select-focus'); - if ($option.is(":hidden")) { - $select.find('.ui-select-option').hide(); - $('.ui-select-option').hide(); - var left = $select.offset().left; - var top = $select.offset().top + 29; - var width = $select.width(); - if (options.width) { - width = options.width; - } - if (($option.height() + top) < $(window).height()) { - $option.slideDown(150).css({ top: top, left: left, width: width }); - } else { - var _top = (top - $option.height() - 32); - $option.show().css({ top: _top, left: left, width: width }); - $option.attr('data-show', true); - } - $option.css('border-top', '1px solid #ccc'); - if (options.appendTo) { - $option.css("position", "inherit") - } - $option.find('.ui-select-option-search').find('input').select(); - } else { - if ($option.attr('data-show')) { - $option.hide(); - } else { - $option.slideUp(150); - } - } - e.stopPropagation(); - }); - $select.find('li div').click(function (e) { - var e = e ? e : window.event; - var tar = e.srcElement || e.target; - if (!$(tar).hasClass('bbit-tree-ec-icon')) { - $option.slideUp(150); - e.stopPropagation(); - } - }); - $(document).click(function (e) { - var e = e ? e : window.event; - var tar = e.srcElement || e.target; - if (!$(tar).hasClass('bbit-tree-ec-icon') && !$(tar).hasClass('form-control')) { - if ($option.attr('data-show')) { - $option.hide(); - } else { - $option.slideUp(150); - } - $select.removeClass('ui-select-focus'); - e.stopPropagation(); - } - }); - return $select; -} -$.fn.ComboBoxTreeSetValue = function (value) { - if (value == "") { - return; - } - var $select = $(this); - var $option = $("#" + $select.attr('id') + "-option"); - $select.attr('data-value', value); - var data_text = $option.find('ul').find('[data-value=' + value + ']').html(); - if (data_text) { - $select.attr('data-text', data_text); - $select.find('.ui-select-text').html(data_text).css('color', '#000'); - $option.find('ul').find('[data-value=' + value + ']').parent().parent().addClass('bbit-tree-selected'); - } - return $select; -} -$.fn.GetWebControls = function (keyValue) { - var reVal = ""; - $(this).find('input,select,textarea,.ui-select').each(function (r) { - var id = $(this).attr('id'); - var type = $(this).attr('type'); - switch (type) { - case "checkbox": - if ($("#" + id).is(":checked")) { - reVal += '"' + id + '"' + ':' + '"1",' - } else { - reVal += '"' + id + '"' + ':' + '"0",' - } - break; - case "select": - var value = $("#" + id).attr('data-value'); - if (value == "") { - value = " "; - } - reVal += '"' + id + '"' + ':' + '"' + $.trim(value) + '",' - break; - case "selectTree": - var value = $("#" + id).attr('data-value'); - if (value == "") { - value = " "; - } - reVal += '"' + id + '"' + ':' + '"' + $.trim(value) + '",' - break; - default: - var value = $("#" + id).val(); - if (value == "") { - value = " "; - } - reVal += '"' + id + '"' + ':' + '"' + $.trim(value) + '",' - break; - } - }); - reVal = reVal.substr(0, reVal.length - 1); - if (!keyValue) { - reVal = reVal.replace(/ /g, ''); - } - reVal = reVal.replace(/\\/g, '\\\\'); - reVal = reVal.replace(/\n/g, '\\n'); - var postdata = jQuery.parseJSON('{' + reVal + '}'); - //阻止伪造请求 - //if ($('[name=__RequestVerificationToken]').length > 0) { - // postdata["__RequestVerificationToken"] = $('[name=__RequestVerificationToken]').val(); - //} - return postdata; -}; -$.fn.SetWebControls = function (data) { - var $id = $(this) - for (var key in data) { - var id = $id.find('#' + key); - if (id.attr('id')) { - var type = id.attr('type'); - if (id.hasClass("input-datepicker")) { - type = "datepicker"; - } - var value = $.trim(data[key]).replace(/ /g, ''); - switch (type) { - case "checkbox": - if (value == 1) { - id.attr("checked", 'checked'); - } else { - id.removeAttr("checked"); - } - break; - case "select": - id.ComboBoxSetValue(value); - break; - case "selectTree": - id.ComboBoxTreeSetValue(value); - break; - case "datepicker": - id.val(formatDate(value, 'yyyy-MM-dd')); - break; - default: - id.val(value); - break; - } - } - } -} -$.fn.Contextmenu = function () { - var element = $(this); - var oMenu = $('.contextmenu'); - $(document).click(function () { - oMenu.hide(); - }); - $(document).mousedown(function (e) { - if (3 == e.which) { - oMenu.hide(); - } - }) - var aUl = oMenu.find("ul"); - var aLi = oMenu.find("li"); - var showTimer = hideTimer = null; - var i = 0; - var maxWidth = maxHeight = 0; - var aDoc = [document.documentElement.offsetWidth, document.documentElement.offsetHeight]; - oMenu.hide(); - for (i = 0; i < aLi.length; i++) { - //为含有子菜单的li加上箭头 - aLi[i].getElementsByTagName("ul")[0] && (aLi[i].className = "sub"); - //鼠标移入 - aLi[i].onmouseover = function () { - var oThis = this; - var oUl = oThis.getElementsByTagName("ul"); - //鼠标移入样式 - oThis.className += " active"; - //显示子菜单 - if (oUl[0]) { - clearTimeout(hideTimer); - showTimer = setTimeout(function () { - for (i = 0; i < oThis.parentNode.children.length; i++) { - oThis.parentNode.children[i].getElementsByTagName("ul")[0] && - (oThis.parentNode.children[i].getElementsByTagName("ul")[0].style.display = "none"); - } - oUl[0].style.display = "block"; - oUl[0].style.top = oThis.offsetTop + "px"; - oUl[0].style.left = oThis.offsetWidth + "px"; - - //最大显示范围 - maxWidth = aDoc[0] - oUl[0].offsetWidth; - maxHeight = aDoc[1] - oUl[0].offsetHeight; - - //防止溢出 - maxWidth < getOffset.left(oUl[0]) && (oUl[0].style.left = -oUl[0].clientWidth + "px"); - maxHeight < getOffset.top(oUl[0]) && (oUl[0].style.top = -oUl[0].clientHeight + oThis.offsetTop + oThis.clientHeight + "px") - }, 300); - } - }; - //鼠标移出 - aLi[i].onmouseout = function () { - var oThis = this; - var oUl = oThis.getElementsByTagName("ul"); - //鼠标移出样式 - oThis.className = oThis.className.replace(/\s?active/, ""); - - clearTimeout(showTimer); - hideTimer = setTimeout(function () { - for (i = 0; i < oThis.parentNode.children.length; i++) { - oThis.parentNode.children[i].getElementsByTagName("ul")[0] && - (oThis.parentNode.children[i].getElementsByTagName("ul")[0].style.display = "none"); - } - }, 300); - }; - } - //自定义右键菜单 - $(element).bind("contextmenu", function () { - var event = event || window.event; - oMenu.show(); - oMenu.css('top', event.clientY + "px"); - oMenu.css('left', event.clientX + "px"); - //最大显示范围 - maxWidth = aDoc[0] - oMenu.width(); - maxHeight = aDoc[1] - oMenu.height(); - //防止菜单溢出 - if (oMenu.offset().top > maxHeight) { - oMenu.css('top', maxHeight + "px"); - } - if (oMenu.offset().left > maxWidth) { - oMenu.css('left', maxWidth + "px"); - } - return false; - }).bind("click", function () { - oMenu.hide(); - }); -} -$.fn.panginationEx = function (options) { - var $pager = $(this); - if (!$pager.attr('id')) { - return false; - } - var defaults = { - firstBtnText: '首页', - lastBtnText: '尾页', - prevBtnText: '上一页', - nextBtnText: '下一页', - showInfo: true, - showJump: true, - jumpBtnText: '跳转', - showPageSizes: true, - infoFormat: '{start} ~ {end}条,共{total}条', - sortname: '', - url: "", - success: null, - beforeSend: null, - complete: null - }; - var options = $.extend(defaults, options); - var params = $.extend({ sidx: options.sortname, sord: "asc" }, options.params); - options.remote = { - url: options.url, //请求地址 - params: params, //自定义请求参数 - beforeSend: function (XMLHttpRequest) { - if (options.beforeSend != null) { - options.beforeSend(XMLHttpRequest); - } - }, - success: function (result, pageIndex) { - //回调函数 - //result 为 请求返回的数据,呈现数据 - if (options.success != null) { - options.success(result.rows, pageIndex); - } - }, - complete: function (XMLHttpRequest, textStatu) { - if (options.complete != null) { - options.complete(XMLHttpRequest, textStatu); - } - //... - }, - pageIndexName: 'page', //请求参数,当前页数,索引从0开始 - pageSizeName: 'rows', //请求参数,每页数量 - totalName: 'records' //指定返回数据的总数据量的字段名 - } - $pager.page(options); -} -$.fn.LeftListShowOfemail = function (options) { - var $list = $(this); - if (!$list.attr('id')) { - return false; - } - $list.append('

      '); - var defaults = { - id: "id", - name: "text", - img: "fa fa-file-o", - - }; - var options = $.extend(defaults, options); - $list.height(options.height); - $.ajax({ - url: options.url, - data: options.param, - type: "GET", - dataType: "json", - async: false, - success: function (data) { - $.each(data, function (i, item) { - var $_li = $('
    • ' + item[options.name] + '
    • '); - if (i == 0) { - $_li.addClass("active"); - } - $list.find('ul').append($_li); - }); - $list.find('li').click(function () { - var key = $(this).attr('data-value'); - var value = $(this).attr('data-text'); - $list.find('li').removeClass('active'); - $(this).addClass('active'); - options.onnodeclick({ id: key, name: value }); - }); - }, - error: function (XMLHttpRequest, textStatus, errorThrown) { - dialogMsg(errorThrown, -1); - } - }); -} - - -dialogTop = function (content, type) { - layer.msg(content); -} -dialogOpen = function (options) { - Loading(true); - var defaults = { - id: null, - title: '系统窗口', - width: "100px", - height: "100px", - url: '', - shade: 0.3, - btn: ['确认', '关闭'], - callBack: null - }; - var options = $.extend(defaults, options); - var _url = options.url; - var _width = top.$.windowWidth() > parseInt(options.width.replace('px', '')) ? options.width : top.$.windowWidth() + 'px'; - var _height = top.$.windowHeight() > parseInt(options.height.replace('px', '')) ? options.height : top.$.windowHeight() + 'px'; - layer.open({ - id: options.id, - type: 2, - shade: options.shade, - title: options.title, - fix: false, - area: [_width, _height], - content: top.contentPath + _url, - btn: options.btn, - yes: function () { - options.callBack(options.id) - }, cancel: function () { - if (options.cancel != undefined) - { - options.cancel(); - } - return true; - } - }); -} -dialogContent = function (options) { - var defaults = { - id: null, - title: '系统窗口', - width: "100px", - height: "100px", - content: '', - btn: ['确认', '关闭'], - callBack: null - }; - var options = $.extend(defaults, options); - layer.open({ - id: options.id, - type: 1, - title: options.title, - fix: false, - area: [options.width, options.height], - content: options.content, - btn: options.btn, - yes: function () { - options.callBack(options.id) - } - }); -} -dialogAlert = function (content, type) { - if (type == -1) { - type = 2; - } - layer.alert(content, { - icon: type, - title: "提示" - }); -} -dialogConfirm = function (content, callBack) { - layer.confirm(content, { - icon: 7, - title: "提示", - btn: ['确认', '取消'], - }, function () { - callBack(true); - }, function () { - callBack(false) - }); -} -dialogMsg = function (content, type) { - if (type == -1) { - type = 2; - } - layer.msg(content, { icon: type, time: 4000, shift: 5 }); -} - -reload = function () { - location.reload(); - return false; -} -newGuid = function () { - var guid = ""; - for (var i = 1; i <= 32; i++) { - var n = Math.floor(Math.random() * 16.0).toString(16); - guid += n; - if ((i == 8) || (i == 12) || (i == 16) || (i == 20)) guid += "-"; - } - return guid; -} -formatDate = function (v, format) { - if (!v) return ""; - var d = v; - if (typeof v === 'string') { - if (v.indexOf("/Date(") > -1) - d = new Date(parseInt(v.replace("/Date(", "").replace(")/", ""), 10)); - else - d = new Date(Date.parse(v.replace(/-/g, "/").replace("T", " ").split(".")[0]));//.split(".")[0] 用来处理出现毫秒的情况,截取掉.xxx,否则会出错 - } - var o = { - "M+": d.getMonth() + 1, //month - "d+": d.getDate(), //day - "h+": d.getHours(), //hour - "m+": d.getMinutes(), //minute - "s+": d.getSeconds(), //second - "q+": Math.floor((d.getMonth() + 3) / 3), //quarter - "S": d.getMilliseconds() //millisecond - }; - if (/(y+)/.test(format)) { - format = format.replace(RegExp.$1, (d.getFullYear() + "").substr(4 - RegExp.$1.length)); - } - for (var k in o) { - if (new RegExp("(" + k + ")").test(format)) { - format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length)); - } - } - return format; -}; -toDecimal = function (num) { - if (num == null) { - num = "0"; - } - num = num.toString().replace(/\$|\,/g, ''); - if (isNaN(num)) - num = "0"; - sign = (num == (num = Math.abs(num))); - num = Math.floor(num * 100 + 0.50000000001); - cents = num % 100; - num = Math.floor(num / 100).toString(); - if (cents < 10) - cents = "0" + cents; - for (var i = 0; i < Math.floor((num.length - (1 + i)) / 3) ; i++) - num = num.substring(0, num.length - (4 * i + 3)) + '' + - num.substring(num.length - (4 * i + 3)); - return (((sign) ? '' : '-') + num + '.' + cents); -} -Date.prototype.DateAdd = function (strInterval, Number) { - //y年 q季度 m月 d日 w周 h小时 n分钟 s秒 ms毫秒 - var dtTmp = this; - switch (strInterval) { - case 's': return new Date(Date.parse(dtTmp) + (1000 * Number)); - case 'n': return new Date(Date.parse(dtTmp) + (60000 * Number)); - case 'h': return new Date(Date.parse(dtTmp) + (3600000 * Number)); - case 'd': return new Date(Date.parse(dtTmp) + (86400000 * Number)); - case 'w': return new Date(Date.parse(dtTmp) + ((86400000 * 7) * Number)); - case 'q': return new Date(dtTmp.getFullYear(), (dtTmp.getMonth()) + Number * 3, dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds()); - case 'm': return new Date(dtTmp.getFullYear(), (dtTmp.getMonth()) + Number, dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds()); - case 'y': return new Date((dtTmp.getFullYear() + Number), dtTmp.getMonth(), dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds()); - } -} -request = function (keyValue) { - var search = location.search.slice(1); - var arr = search.split("&"); - for (var i = 0; i < arr.length; i++) { - var ar = arr[i].split("="); - if (ar[0] == keyValue) { - if (unescape(ar[1]) == 'undefined') { - return ""; - } else { - return unescape(ar[1]); - } - } - } - return ""; -} -changeUrlParam = function (url, key, value) { - var newUrl = ""; - var reg = new RegExp("(^|)" + key + "=([^&]*)(|$)"); - var tmp = key + "=" + value; - if (url.match(reg) != null) { - newUrl = url.replace(eval(reg), tmp); - } else { - if (url.match("[\?]")) { - newUrl = url + "&" + tmp; - } - else { - newUrl = url + "?" + tmp; - } - } - return newUrl; -} - -$.isbrowsername = function () { - var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串 - var isOpera = userAgent.indexOf("Opera") > -1; - if (isOpera) { - return "Opera" - }; //判断是否Opera浏览器 - if (userAgent.indexOf("Firefox") > -1) { - return "FF"; - } //判断是否Firefox浏览器 - if (userAgent.indexOf("Chrome") > -1) { - if (window.navigator.webkitPersistentStorage.toString().indexOf('DeprecatedStorageQuota') > -1) { - return "Chrome"; - } else { - return "360"; - } - }//判断是否Chrome浏览器//360浏览器 - if (userAgent.indexOf("Safari") > -1) { - return "Safari"; - } //判断是否Safari浏览器 - if (userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera) { - return "IE"; - }; //判断是否IE浏览器 -} -$.download = function (url, data, method) { - if (url && data) { - data = typeof data == 'string' ? data : jQuery.param(data); - var inputs = ''; - $.each(data.split('&'), function () { - var pair = this.split('='); - inputs += ''; - }); - $('
      ' + inputs + '
      ').appendTo('body').submit().remove(); - }; -}; -$.standTabchange = function (object, forid) { - $(".standtabactived").removeClass("standtabactived"); - $(object).addClass("standtabactived"); - $('.standtab-pane').css('display', 'none'); - $('#' + forid).css('display', 'block'); -} -$.isNullOrEmpty = function (obj) { - if ((typeof (obj) == "string" && obj == "") || obj == null || obj == undefined) { - return true; - } - else { - return false; - } -} -$.arrayClone = function (data) { - return $.map(data, function (obj) { - return $.extend(true, {}, obj); - }); -} -$.windowWidth = function () { - return $(window).width(); -} -$.windowHeight = function () { - return $(window).height(); -} -IsNumber = function (obj) { - $("#" + obj).bind("contextmenu", function () { - return false; - }); - $("#" + obj).css('ime-mode', 'disabled'); - $("#" + obj).keypress(function (e) { - if (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) { - return false; - } - }); -} -IsMoney = function (obj) { - $("#" + obj).bind("contextmenu", function () { - return false; - }); - $("#" + obj).css('ime-mode', 'disabled'); - $("#" + obj).bind("keydown", function (e) { - var key = window.event ? e.keyCode : e.which; - if (isFullStop(key)) { - return $(this).val().indexOf('.') < 0; - } - return (isSpecialKey(key)) || ((isNumber(key) && !e.shiftKey)); - }); - function isNumber(key) { - return key >= 48 && key <= 57 - } - function isSpecialKey(key) { - return key == 8 || key == 46 || (key >= 37 && key <= 40) || key == 35 || key == 36 || key == 9 || key == 13 - } - function isFullStop(key) { - return key == 190 || key == 110; - } -} -checkedArray = function (id) { - var isOK = true; - if (id == undefined || id == "" || id == 'null' || id == 'undefined') { - isOK = false; - dialogMsg('您没有选中任何项,请您选中后再操作。', 0); - } - return isOK; -} -checkedRow = function (id) { - var isOK = true; - if (id == undefined || id == "" || id == 'null' || id == 'undefined') { - isOK = false; - dialogMsg('您没有选中任何数据项,请选中后再操作!', 0); - } else if (id.split(",").length > 1) { - isOK = false; - dialogMsg('很抱歉,一次只能选择一条记录!', 0); - } - return isOK; -} \ No newline at end of file diff --git a/OpenAuth.Mvc/userJs/flowInstanceEdit.js b/OpenAuth.Mvc/userJs/flowInstanceEdit.js index 5e5f1567..d0ca1cbf 100644 --- a/OpenAuth.Mvc/userJs/flowInstanceEdit.js +++ b/OpenAuth.Mvc/userJs/flowInstanceEdit.js @@ -1,13 +1,13 @@ layui.config({ base: "/js/" -}).use(['form', 'vue', 'ztree', 'layer', 'queryString', 'element', 'jquery', 'table', 'droptree', 'openauth', 'flow/gooflow', 'utils/flowlayout'], function () { +}).use(['form', 'vue', 'ztree', 'layer', 'queryString', 'element', 'jquery', 'table', 'droptree', 'openauth', 'flow/gooflow', 'flowlayout'], function () { var form = layui.form, element = layui.element, //layer = (parent == undefined || parent.layer === undefined )? layui.layer : parent.layer, layer = layui.layer, $ = layui.jquery; var table = layui.table; var openauth = layui.openauth; - + var frmdata = {}; var index = parent.layer.getFrameIndex(window.name); //获取窗口索引 var id = $.getUrlParam("id"); //ID var update = (id !=null && id != ''); @@ -55,7 +55,7 @@ /*=========流程设计(end)=====================*/ //流程模板选择 - var frmTree = function () { + var tree = function () { var zTreeObj; var setting = { view: { selectedMulti: true }, @@ -90,11 +90,20 @@ onCheck: function (event, treeId, treeNode) { $("#FrmId").val(treeNode.FrmId); //把流程模板的表单ID设置成流程实例的表单ID $("#SchemeContent").val(treeNode.SchemeContent); - - //预览表单 - $.get("/forms/previewdata?id=" + treeNode.FrmId, function (data) { - $("#frmPreview").html(data); + //取表单的结构数据 + $.getJSON("/forms/get?id=" + treeNode.FrmId, function (data) { + if (data.Code != 500) { + $("#FrmContentData").val(data.Result.ContentData); + $("#FrmContentParse").val(data.Result.ContentParse); + $("#frmPreview").html(data.Result.Content); + frmdata = arrayToObj(JSON.parse(data.Result.ContentData)); + $.extend(frmdata, vm.data); + vm = new Vue({ + el: "#formEdit", + data:frmdata + }); + } }); //预览流程 @@ -122,10 +131,6 @@ if (id == null | id == '') return; var node = zTreeObj.getNodeByParam("Id", id, null); zTreeObj.checkNode(node, true, false); - - $.get("/forms/previewdata?id=" + id, function (data) { - $("#frmPreview").html(data); - }); } return { @@ -140,7 +145,7 @@ url = "/FlowInstances/Update"; vm.$set('$data', obj); flowDesignPanel.loadData(JSON.parse(obj.SchemeContent)); - frmTree.setCheck(obj.FrmId); + tree.setCheck(obj.FrmId); }); } else { vm.$set('$data', @@ -157,11 +162,12 @@ if (content == -1) { return false; //阻止表单跳转。 } - var schemecontent = { - SchemeContent: JSON.stringify(content) - } - $.extend(data.field, schemecontent); + $.extend(data.field, + { + SchemeContent: JSON.stringify(content), + FrmData: JSON.stringify(frmdata) + }); $.post(url, data.field, function (result) { diff --git a/OpenAuth.Mvc/userJs/flowSchemeDesign.js b/OpenAuth.Mvc/userJs/flowSchemeDesign.js index 40363100..97f522ce 100644 --- a/OpenAuth.Mvc/userJs/flowSchemeDesign.js +++ b/OpenAuth.Mvc/userJs/flowSchemeDesign.js @@ -1,6 +1,6 @@ layui.config({ base: "/js/" -}).use(['form', 'vue', 'ztree', 'layer', 'queryString', 'element', 'jquery', 'table', 'droptree', 'openauth', 'flow/gooflow', 'utils/flowlayout'], function () { +}).use(['form', 'vue', 'ztree', 'layer', 'queryString', 'element', 'jquery', 'table', 'droptree', 'openauth', 'flow/gooflow', 'flowlayout'], function () { var form = layui.form, element = layui.element, //layer = (parent == undefined || parent.layer === undefined )? layui.layer : parent.layer, layer = layui.layer, diff --git a/OpenAuth.Repository/Domain/FlowInstance.cs b/OpenAuth.Repository/Domain/FlowInstance.cs index 6233fcbe..8eddaa05 100644 --- a/OpenAuth.Repository/Domain/FlowInstance.cs +++ b/OpenAuth.Repository/Domain/FlowInstance.cs @@ -30,6 +30,7 @@ namespace OpenAuth.Repository.Domain this.SchemeId= string.Empty; this.DbName= string.Empty; this.FrmType= 0; + this.FrmData = string.Empty; this.FrmContentData= string.Empty; this.FrmContentParse= string.Empty; this.FrmId= string.Empty; @@ -137,5 +138,7 @@ namespace OpenAuth.Repository.Domain /// public string MakerList { get; set; } + public string FrmData { get; set; } + } } \ No newline at end of file diff --git a/OpenAuth.Repository/Mapping/FlowInstanceMap.cs b/OpenAuth.Repository/Mapping/FlowInstanceMap.cs index abd8d7de..44e673c3 100644 --- a/OpenAuth.Repository/Mapping/FlowInstanceMap.cs +++ b/OpenAuth.Repository/Mapping/FlowInstanceMap.cs @@ -58,6 +58,9 @@ namespace OpenAuth.Repository.Mapping Property(t => t.SchemeContent) .HasColumnName("SchemeContent") .IsOptional(); + Property(t => t.FrmData) + .HasColumnName("FrmData") + .IsOptional(); Property(t => t.SchemeId) .HasColumnName("SchemeId") .HasMaxLength(50) diff --git a/数据库设计关系图/OpenAuthDB.apm b/数据库设计关系图/OpenAuthDB.apm index acff10ff..5e0e35cf 100644 --- a/数据库设计关系图/OpenAuthDB.apm +++ b/数据库设计关系图/OpenAuthDB.apm @@ -1,5 +1,5 @@ - + @@ -8491,25 +8491,25 @@ Drop=No D9DFF694-358A-4F21-8C43-CF189A3DB03B -表单中的字段数据 +表单中的控件属性描述 ContentData 1504793917 Administrator -1519704375 +1521691854 Administrator -表单中的字段数据 +表单中的控件属性描述 text CKC_CONTENTDATA_FORM 3DEAE97A-7275-4C7F-8525-FE97FDC4A89B -表单替换的模板 经过处理 +表单控件位置模板 ContentParse 1519704128 Administrator -1519704375 +1521691888 Administrator -表单替换的模板 经过处理 +表单控件位置模板 text CKC_CONTENTPARSE_FORM @@ -9062,7 +9062,7 @@ Drop=No FlowInstance 1504793917 Administrator -1521190197 +1521692209 Administrator 工作流流程实例表 CKT_FLOWINSTANCE @@ -9184,8 +9184,9 @@ Drop=No PreviousId 1504801296 Administrator -1511955755 +1521691829 Administrator +前一个ID newid() varchar(50) 50 @@ -9236,43 +9237,56 @@ Drop=No CKC_DBNAME_FLOWINST +CB7CCE39-F5D9-440D-A988-245254F9C650 +表单数据 +FrmData +1521690644 +Administrator +1521691818 +Administrator +表单数据 +text +CKC_FRMDATA_FLOWINST + + 48BD95E4-3C6D-41FE-AF8F-5B95D2502165 表单类型 FrmType 1504801424 Administrator -1520667609 +1521691829 Administrator +表单类型 0 int 1 CKC_FRMTYPE_FLOWINST - + 382AE554-3ECB-431E-8ED9-28C9A9D5F874 -表单中的字段数据 +表单中的控件属性描述 FrmContentData 1521189949 Administrator -1521189968 +1521691818 Administrator -表单中的字段数据 +表单中的控件属性描述 text CKC_FRMCONTENTDATA_FLOWINST - + 88F0BD4F-1142-4ECF-B9CB-049BA1ACB4F1 -表单内容 +表单控件位置模板 FrmContentParse 1521189833 Administrator -1521189921 +1521691904 Administrator -表单内容 +表单控件位置模板 text CKC_FRMCONTENTPARSE_FLOWINST - + 3D624FF2-259D-48CA-BF04-F8DD5F05C091 表单ID FrmId @@ -9288,7 +9302,7 @@ Drop=No - + F969B35E-77F6-4658-834C-AB61B18A1B0B 流程类型 SchemeType @@ -9301,7 +9315,7 @@ Drop=No 50 CKC_SCHEMETYPE_FLOWINST - + 06748220-8AED-4D9D-B1BB-11CC17633057 有效标志(0暂停,1正常运行,3草稿) Disabled @@ -9315,7 +9329,7 @@ Drop=No 1 CKC_DISABLED_FLOWINST - + 13E11AE5-26B8-444A-9210-AC46929DE9BA 创建时间 CreateDate @@ -9329,7 +9343,7 @@ Drop=No 1 CKC_CREATEDATE_FLOWINST - + 11066BC1-6BBB-4A41-AD07-9B47EF4E2B35 创建用户主键 CreateUserId @@ -9345,7 +9359,7 @@ Drop=No - + 07BCDA70-08AF-4D4E-83A5-954DB379F72F 创建用户 CreateUserName @@ -9358,7 +9372,7 @@ Drop=No 50 CKC_CREATEUSERNAME_FLOWINST - + 3B6D943B-675D-4216-AF4F-E6B92EF6D791 等级 FlowLevel @@ -9372,7 +9386,7 @@ Drop=No 1 CKC_FLOWLEVEL_FLOWINST - + F45676E2-9A52-4630-BCCF-60D48F4C2B56 实例备注 Description @@ -9385,7 +9399,7 @@ Drop=No 200 CKC_DESCRIPTION_FLOWINST - + BCAC5426-B9D9-410F-8F34-38405BF65C51 是否完成(0运行中,1运行结束,2被召回,3不同意,4表示被驳回) IsFinish @@ -9399,7 +9413,7 @@ Drop=No 1 CKC_ISFINISH_FLOWINST - + 93828232-E3F3-4E75-9088-9554278FEF35 执行人 MakerList @@ -9414,7 +9428,7 @@ Drop=No - + D707945D-7815-4853-86EA-F9F300E6218E Id Id @@ -9429,7 +9443,7 @@ Drop=No - + 1925AD3C-50D1-4A4E-8EBE-201B4DAADA05 FlowInstance_PK FlowInstance_PK @@ -9439,10 +9453,10 @@ Drop=No Administrator 1 - + - + 9497F7B2-7AFA-4843-89F1-85ECA652423B 1504793917 Administrator @@ -9454,18 +9468,9 @@ Drop=No - -B71E44A0-EC46-4EB3-A0BD-6D0BA250B2C4 -Relationship_25_FK -Relationship_25_FK -1504793917 -Administrator -1521189828 -Administrator - - + diff --git a/数据库设计关系图/OpenAuthDB.pdm b/数据库设计关系图/OpenAuthDB.pdm index 8c4e7b36..4757b78b 100644 --- a/数据库设计关系图/OpenAuthDB.pdm +++ b/数据库设计关系图/OpenAuthDB.pdm @@ -1,5 +1,5 @@ - + @@ -8404,24 +8404,24 @@ Drop=No D9DFF694-358A-4F21-8C43-CF189A3DB03B -表单中的字段数据 +表单中的控件属性描述 ContentData 1504793917 Administrator -1519704375 +1521691854 Administrator -表单中的字段数据 +表单中的控件属性描述 text 3DEAE97A-7275-4C7F-8525-FE97FDC4A89B -表单替换的模板 经过处理 +表单控件位置模板 ContentParse 1519704128 Administrator -1519704375 +1521691888 Administrator -表单替换的模板 经过处理 +表单控件位置模板 text @@ -8938,7 +8938,7 @@ Drop=No FlowInstance 1504793917 Administrator -1521190197 +1521692209 Administrator 工作流流程实例表 @@ -9052,8 +9052,9 @@ Drop=No PreviousId 1504801296 Administrator -1511955755 +1521691829 Administrator +前一个ID newid() varchar(50) 50 @@ -9100,40 +9101,52 @@ Drop=No 50 +CB7CCE39-F5D9-440D-A988-245254F9C650 +表单数据 +FrmData +1521690644 +Administrator +1521691818 +Administrator +表单数据 +text + + 48BD95E4-3C6D-41FE-AF8F-5B95D2502165 表单类型 FrmType 1504801424 Administrator -1520667609 +1521691829 Administrator +表单类型 0 int 1 - + 382AE554-3ECB-431E-8ED9-28C9A9D5F874 -表单中的字段数据 +表单中的控件属性描述 FrmContentData 1521189949 Administrator -1521189968 +1521691818 Administrator -表单中的字段数据 -text - - -88F0BD4F-1142-4ECF-B9CB-049BA1ACB4F1 -表单内容 -FrmContentParse -1521189833 -Administrator -1521189921 -Administrator -表单内容 +表单中的控件属性描述 text +88F0BD4F-1142-4ECF-B9CB-049BA1ACB4F1 +表单控件位置模板 +FrmContentParse +1521189833 +Administrator +1521691904 +Administrator +表单控件位置模板 +text + + 3D624FF2-259D-48CA-BF04-F8DD5F05C091 表单ID FrmId @@ -9148,7 +9161,7 @@ Drop=No - + F969B35E-77F6-4658-834C-AB61B18A1B0B 流程类型 SchemeType @@ -9160,7 +9173,7 @@ Drop=No varchar(50) 50 - + 06748220-8AED-4D9D-B1BB-11CC17633057 有效标志(0暂停,1正常运行,3草稿) Disabled @@ -9173,7 +9186,7 @@ Drop=No int 1 - + 13E11AE5-26B8-444A-9210-AC46929DE9BA 创建时间 CreateDate @@ -9186,7 +9199,7 @@ Drop=No datetime 1 - + 11066BC1-6BBB-4A41-AD07-9B47EF4E2B35 创建用户主键 CreateUserId @@ -9201,7 +9214,7 @@ Drop=No - + 07BCDA70-08AF-4D4E-83A5-954DB379F72F 创建用户 CreateUserName @@ -9213,7 +9226,7 @@ Drop=No varchar(50) 50 - + 3B6D943B-675D-4216-AF4F-E6B92EF6D791 等级 FlowLevel @@ -9226,7 +9239,7 @@ Drop=No int 1 - + F45676E2-9A52-4630-BCCF-60D48F4C2B56 实例备注 Description @@ -9238,7 +9251,7 @@ Drop=No varchar(200) 200 - + BCAC5426-B9D9-410F-8F34-38405BF65C51 是否完成(0运行中,1运行结束,2被召回,3不同意,4表示被驳回) IsFinish @@ -9251,7 +9264,7 @@ Drop=No int 1 - + 93828232-E3F3-4E75-9088-9554278FEF35 执行人 MakerList @@ -9265,7 +9278,7 @@ Drop=No - + D707945D-7815-4853-86EA-F9F300E6218E Id Id @@ -9279,7 +9292,7 @@ Drop=No - + 1925AD3C-50D1-4A4E-8EBE-201B4DAADA05 FlowInstance_PK FlowInstance_PK @@ -9289,10 +9302,10 @@ Drop=No Administrator 1 - + - + 9497F7B2-7AFA-4843-89F1-85ECA652423B 1504793917 Administrator @@ -9304,18 +9317,9 @@ Drop=No - -B71E44A0-EC46-4EB3-A0BD-6D0BA250B2C4 -Relationship_25_FK -Relationship_25_FK -1504793917 -Administrator -1521189828 -Administrator - - +