routine updata

This commit is contained in:
yubao
2018-03-15 23:38:14 +08:00
parent abbd395fde
commit 9c31ab6661
5 changed files with 93 additions and 20 deletions

View File

@@ -44,11 +44,12 @@
<div class="layui-tab layui-tab-brief" lay-filter="tab"> <div class="layui-tab layui-tab-brief" lay-filter="tab">
<ul class="layui-tab-title"> <ul class="layui-tab-title">
<li class="layui-this">基本信息</li> <li class="layui-this">基本信息</li>
<li>选择表单</li>
<li>流程设计</li> <li>流程设计</li>
</ul> </ul>
<div class="layui-tab-content"> <div class="layui-tab-content">
<div class="layui-tab-item layui-show"> <div class="layui-tab-item layui-show">
<input type="hidden" id="FrmId" name="FrmId" v-model="FrmId" />
<div class="layui-form-item"> <div class="layui-form-item">
<label class="layui-form-label">流程编号</label> <label class="layui-form-label">流程编号</label>
<div class="layui-input-block"> <div class="layui-input-block">
@@ -94,6 +95,12 @@
</div> </div>
</div> </div>
</div> </div>
<div class="layui-tab-item">
<ul id="frmTree" class="ztree" style="display: inline-block; width: 180px; padding: 10px; border: 1px solid #ddd; overflow: auto;"></ul>
<div id="frmPreview"></div>
</div>
<div class="layui-tab-item"> <div class="layui-tab-item">
<div id="flowPanel" style=""></div> <div id="flowPanel" style=""></div>
</div> </div>

View File

@@ -14,9 +14,9 @@
}); });
layui.droptree("/UserSession/GetOrgs", "#Organizations", "#OrganizationIds"); layui.droptree("/UserSession/GetOrgs", "#Organizations", "#OrganizationIds");
//主列表加载,可反复调用进行刷新 //主列表加载,可反复调用进行刷新
var config= {}; //table的参数如搜索key点击tree的id var config = {}; //table的参数如搜索key点击tree的id
var mainList = function (options) { var mainList = function (options) {
if (options != undefined) { if (options != undefined) {
$.extend(config, options); $.extend(config, options);
@@ -66,6 +66,72 @@
} }
}(); }();
var vm = new Vue({
el: "#formEdit"
});
//表单选择
var frmTree = function () {
var zTreeObj;
var setting = {
view: { selectedMulti: true },
check: {
enable: true,
chkStyle: "checkbox",
chkboxType: { "Y": "", "N": "" } //去掉勾选时级联
},
data: {
key: {
name: 'Name',
title: 'Name'
},
simpleData: {
enable: true,
idKey: 'Id',
pIdKey: 'ParentId',
rootPId: 'null'
}
},
callback: {
onClick: function (event, treeId, treeNode) {
var id = treeNode.Id;
$.get("/forms/previewdata?id=" + id, function (data) {
$("#frmPreview").html(data);
});
},
onCheck: function (event, treeId, treeNode) {
$("#FrmId").val(treeNode.Id);
}
}
};
var load = function () {
var url = '/forms/load';
$.getJSON(url, function (json) {
zTreeObj = $.fn.zTree.init($("#frmTree"), setting);
zTreeObj.addNodes(null, json.data);
$("#menutree").html("点击预览表单效果");
zTreeObj.expandAll(true);
});
};
var setCheck = function (id) { //设置已经选中的表单
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 {
load: load,
setCheck: setCheck
}
}();
/*=========流程设计begin======================*/ /*=========流程设计begin======================*/
var flowDesignPanel = $('#flowPanel').flowdesign({ var flowDesignPanel = $('#flowPanel').flowdesign({
height: 500, height: 500,
@@ -104,29 +170,31 @@
/*=========流程设计end=====================*/ /*=========流程设计end=====================*/
//添加(编辑)对话框 //添加(编辑)对话框
var editDlg = function() { var editDlg = function () {
var vm = new Vue({
el: "#formEdit"
});
var update = false; //是否为更新 var update = false; //是否为更新
var show = function (data) { var show = function (data) {
var title = update ? "编辑信息" : "添加"; var title = update ? "编辑信息" : "添加";
frmTree.load();
layer.open({ layer.open({
title: title, title: title,
area: ["800px", "600px"], area: ["800px", "600px"],
type: 1, type: 1,
content: $('#divEdit'), content: $('#divEdit'),
success: function() { success: function () {
vm.$set('$data', data); vm.$set('$data', data);
if (update) { if (update) {
flowDesignPanel.loadData(JSON.parse(data.SchemeContent)); flowDesignPanel.loadData(JSON.parse(data.SchemeContent));
frmTree.setCheck(data.FrmId);
} }
}, },
end: mainList end: mainList
}); });
var url = "/FlowSchemes/Add"; var url = "/FlowSchemes/Add";
if (update) { if (update) {
url = "/FlowSchemes/Update"; url = "/FlowSchemes/Update";
} }
//提交数据 //提交数据
form.on('submit(formSubmit)', form.on('submit(formSubmit)',
@@ -136,10 +204,10 @@
SchemeContent: JSON.stringify(content) SchemeContent: JSON.stringify(content)
} }
$.extend(data.field,schemecontent); $.extend(data.field, schemecontent);
$.post(url, $.post(url,
data.field, data.field,
function(data) { function (data) {
layer.msg(data.Message); layer.msg(data.Message);
}, },
"json"); "json");
@@ -147,25 +215,25 @@
}); });
} }
return { return {
add: function() { //弹出添加 add: function () { //弹出添加
update = false; update = false;
show({ show({
Id: '' Id: ''
}); });
}, },
update: function(data) { //弹出编辑框 update: function (data) { //弹出编辑框
update = true; update = true;
show(data); show(data);
} }
}; };
}(); }();
//监听表格内部按钮 //监听表格内部按钮
table.on('tool(list)', function (obj) { table.on('tool(list)', function (obj) {
var data = obj.data; var data = obj.data;
if (obj.event === 'detail') { //查看 if (obj.event === 'detail') { //查看
layer.msg('ID' + data.Id + ' 的查看操作'); layer.msg('ID' + data.Id + ' 的查看操作');
} }
}); });
//监听页面主按钮操作 //监听页面主按钮操作
@@ -193,7 +261,7 @@
, search: function () { //搜索 , search: function () { //搜索
mainList({ key: $('#key').val() }); mainList({ key: $('#key').val() });
} }
, btnRefresh: function() { , btnRefresh: function () {
mainList(); mainList();
} }
}; };

View File

@@ -219,7 +219,7 @@
return false; return false;
} else { } else {
alert('表单内容不能为空!') layer.msg('表单内容不能为空!');
$('#submitbtn').button('reset'); $('#submitbtn').button('reset');
return false; return false;
} }

View File

@@ -55,7 +55,7 @@ namespace OpenAuth.Repository.Domain
/// </summary> /// </summary>
public string ContentParse { get; set; } public string ContentParse { get; set; }
/// <summary> /// <summary>
/// 表单原html模板未经处理的 /// 表单原html模板未经处理的,仅仅用作编辑修改
/// </summary> /// </summary>
public string Content { get; set; } public string Content { get; set; }
/// <summary> /// <summary>