496ed625f6
SVN-Revision: r1139
2690 lines
83 KiB
C#
2690 lines
83 KiB
C#
/******************************
|
|
* 说明:动态链接库对象
|
|
* 创建人:龚宇超
|
|
* 创建日期:2017-11-01
|
|
* 修改人:
|
|
* 修改日期:
|
|
* 修改备注:
|
|
* 版本:1.0.0.0
|
|
******************************/
|
|
using Newtonsoft.Json;
|
|
using Newtonsoft.Json.Linq;
|
|
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using System.Data;
|
|
using System.Linq;
|
|
using System.Text;
|
|
|
|
namespace Lskj.Model
|
|
{
|
|
/// <summary>
|
|
/// 动态链接库对象
|
|
/// </summary>
|
|
public class DynamicModel
|
|
{
|
|
/// <summary>
|
|
/// 菜单ID
|
|
/// </summary>
|
|
/// <value>The module identifier.</value>
|
|
public int ModuleId { get; protected set; }
|
|
/// <summary>
|
|
/// 窗口标题
|
|
/// </summary>
|
|
/// <value>The form text.</value>
|
|
public string FormText { get; protected set; }
|
|
/// <summary>
|
|
/// 权限(1.有操作权限.0.无权限.2.只读权限.3.右键配置权限全部开放)
|
|
/// </summary>
|
|
/// <value>The privilege.</value>
|
|
public string Privilege { get; set; }
|
|
/// <summary>
|
|
/// 模块编号
|
|
/// </summary>
|
|
/// <value>The module code.</value>
|
|
public string ModuleCode { get; protected set; }
|
|
/// <summary>
|
|
/// 用户ID
|
|
/// </summary>
|
|
/// <value>The user identifier.</value>
|
|
public string UserId { get { return ERPInfo.Instance.UserId; } private set { ERPInfo.Instance.UserId = value; } }
|
|
/// <summary>
|
|
/// 用户名称
|
|
/// </summary>
|
|
/// <value>The name of the user.</value>
|
|
public string UserName { get { return ERPInfo.Instance.UserName; } private set { ERPInfo.Instance.UserName = value; } }
|
|
|
|
/// <summary>
|
|
/// 是否是配置查询明细
|
|
/// </summary>
|
|
/// <value>The state of the save.</value>
|
|
public bool IsDetailSearch { get; set; }
|
|
/// <summary>
|
|
/// <para>说明:是否有操作权限</para>
|
|
/// <para>创建人:龚宇超</para>
|
|
/// <para>创建日期:2017-11-14 </para>
|
|
/// <para>修改人:</para>
|
|
/// <para>修改日期:</para>
|
|
/// <para>修改备注:</para>
|
|
/// <para>版本:1.0</para>
|
|
/// </summary>
|
|
/// <returns><c>true</c> if this instance has privilege; otherwise, <c>false</c>.</returns>
|
|
public bool HasOperPrivilege()
|
|
{
|
|
return "1".Equals(this.Privilege) || "3".Equals(this.Privilege);
|
|
}
|
|
/// <summary>
|
|
/// <para>说明:是否有只读权限</para>
|
|
/// <para>创建人:龚宇超</para>
|
|
/// <para>创建日期:2017-11-14 </para>
|
|
/// <para>修改人:</para>
|
|
/// <para>修改日期:</para>
|
|
/// <para>修改备注:</para>
|
|
/// <para>版本:1.0</para>
|
|
/// </summary>
|
|
/// <returns><c>true</c> if [has read privilege]; otherwise, <c>false</c>.</returns>
|
|
public bool HasReadPrivilege()
|
|
{
|
|
return "2".Equals(this.Privilege);
|
|
}
|
|
/// <summary>
|
|
/// <para>说明:是否有权限、包含只读和可操作权限</para>
|
|
/// <para>创建人:龚宇超</para>
|
|
/// <para>创建日期:2017-11-27 </para>
|
|
/// <para>修改人:</para>
|
|
/// <para>修改日期:</para>
|
|
/// <para>修改备注:</para>
|
|
/// <para>版本:1.0</para>
|
|
/// </summary>
|
|
/// <returns><c>true</c> if this instance has privilege; otherwise, <c>false</c>.</returns>
|
|
public bool HasPrivilege()
|
|
{
|
|
return HasOperPrivilege() || HasReadPrivilege();
|
|
}
|
|
/// <summary>
|
|
/// The _grid enum object
|
|
/// </summary>
|
|
private GridEnum _gridEnumObj;
|
|
/// <summary>
|
|
/// 表格类型
|
|
/// </summary>
|
|
/// <value>The grid enum object.</value>
|
|
public virtual GridEnum GridEnumObj
|
|
{
|
|
get
|
|
{
|
|
return this._gridEnumObj == null ? GridEnum.GridView : this._gridEnumObj;
|
|
}
|
|
set
|
|
{
|
|
this._gridEnumObj = value;
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// 是否为基础档案
|
|
/// </summary>
|
|
/// <value><c>true</c> if this instance is base module; otherwise, <c>false</c>.</value>
|
|
public virtual bool IsBaseModule { get { return false; } }
|
|
/// <summary>
|
|
/// 其他参数
|
|
/// </summary>
|
|
/// <value>The parameters.</value>
|
|
public string[] Params;
|
|
/// <summary>
|
|
/// 缓存数据源
|
|
/// </summary>
|
|
public Dictionary<object, Hashtable> DataCaches;
|
|
/// <summary>
|
|
/// 主表行数据
|
|
/// </summary>
|
|
public DataRow MaintabFocusedRow;
|
|
/// <summary>
|
|
/// 获取主表行数据
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public virtual DataRow GetMaintabFocusedRow()
|
|
{
|
|
return this.MaintabFocusedRow;
|
|
}
|
|
/// <summary>
|
|
/// <para>说明:传入特殊参数处理</para>
|
|
/// <para>创建人:龚宇超</para>
|
|
/// <para>创建日期:2017-11-22 </para>
|
|
/// <para>修改人:</para>
|
|
/// <para>修改日期:</para>
|
|
/// <para>修改备注:</para>
|
|
/// <para>版本:1.0</para>
|
|
/// </summary>
|
|
/// <param name="model">The model.</param>
|
|
/// <returns>System.String[].</returns>
|
|
public virtual string[] OtherParams()
|
|
{
|
|
return this.Params;
|
|
}
|
|
/// <summary>
|
|
/// 初始化默认参数(1.标题、2、用户ID、3.用户名、4.权限、5.模块编号、6.菜单ID)
|
|
/// </summary>
|
|
/// <param name="args">The arguments.</param>
|
|
public DynamicModel(string[] args)
|
|
{
|
|
this.FormText = args[0];
|
|
this.UserId = args[1];
|
|
this.UserName = args[2];
|
|
this.Privilege = args[3];
|
|
this.ModuleCode = args[4];
|
|
this.ModuleId = 0;
|
|
this.Params = new string[args.Length];
|
|
for (int i = 8; i < args.Length; i++)
|
|
{
|
|
Params[i - 8] = args[i];
|
|
}
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// 基础档案动态链接库参数
|
|
/// </summary>
|
|
public class DynamicModuleModel : DynamicModel
|
|
{
|
|
/// <summary>
|
|
/// 其他参数
|
|
/// </summary>
|
|
/// <value>The parameters.</value>
|
|
private string[] Params;
|
|
/// <summary>
|
|
/// 主表选中行
|
|
/// </summary>
|
|
public DataRow MaintabFocusedRow;
|
|
/// <summary>
|
|
/// 左侧树结构
|
|
/// </summary>
|
|
/// <value>The left cond.</value>
|
|
public string LeftCond { get; private set; }
|
|
public override bool IsBaseModule
|
|
{
|
|
get
|
|
{
|
|
return true;
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// 获取选中行数据
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public override DataRow GetMaintabFocusedRow()
|
|
{
|
|
return this.MaintabFocusedRow;
|
|
}
|
|
/// <summary>
|
|
/// 处理其他参数
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public override string[] OtherParams()
|
|
{
|
|
return this.Params;
|
|
}
|
|
/// <summary>
|
|
/// 初始化基础档案动态链接库参数
|
|
/// </summary>
|
|
/// <param name="args">The arguments.</param>
|
|
public DynamicModuleModel(string[] args)
|
|
: base(args)
|
|
{
|
|
// 右键菜单打开的模块没有moduleId,部分特殊模块没有moduleId比如添加界面.
|
|
if (!string.IsNullOrEmpty(args[5]))
|
|
{
|
|
base.ModuleId = Convert.ToInt32(args[5]);
|
|
}
|
|
if (args.Length > 6 && !string.IsNullOrWhiteSpace(args[6]))
|
|
{
|
|
base.ModuleCode = args[6];
|
|
}
|
|
this.LeftCond = args.Length > 7 ? args[7] : string.Empty;
|
|
|
|
if (args.Length > 8)
|
|
{
|
|
this.Params = new string[args.Length];
|
|
for (int i = 8; i < args.Length - 1; i++)
|
|
{
|
|
Params[i - 8] = args[i];
|
|
}
|
|
}
|
|
if (!string.IsNullOrEmpty(args[args.Length - 1]))
|
|
{
|
|
try
|
|
{
|
|
JObject rowObject = JsonConvert.DeserializeObject<JObject>(args[args.Length - 1]);
|
|
JArray jArray = new JArray();
|
|
jArray.Add(rowObject);
|
|
DataTable dataTable = JsonConvert.DeserializeObject<DataTable>(JsonConvert.SerializeObject(jArray));
|
|
this.MaintabFocusedRow = dataTable.Rows[0];
|
|
}
|
|
catch (Exception)
|
|
{
|
|
}
|
|
}
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// 基础档案上下结构动态链接库参数
|
|
/// </summary>
|
|
public class DynamicModuleDetailModel : DynamicModel
|
|
{
|
|
/// <summary>
|
|
/// 其他参数
|
|
/// </summary>
|
|
/// <value>The parameters.</value>
|
|
private string[] Params;
|
|
/// <summary>
|
|
/// 主表选中行
|
|
/// </summary>
|
|
private DataRow MaintabFocusedRow;
|
|
/// <summary>
|
|
/// 左侧树结构
|
|
/// </summary>
|
|
/// <value>The left cond.</value>
|
|
public string LeftCond { get; set; }
|
|
/// <summary>
|
|
/// 是否为基础档案
|
|
/// </summary>
|
|
/// <value><c>true</c> if this instance is base module; otherwise, <c>false</c>.</value>
|
|
public override bool IsBaseModule
|
|
{
|
|
get
|
|
{
|
|
return true;
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// 获取选中行数据
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public override DataRow GetMaintabFocusedRow()
|
|
{
|
|
return this.MaintabFocusedRow;
|
|
}
|
|
/// <summary>
|
|
/// <para>说明:传入特殊参数处理</para>
|
|
/// <para>创建人:龚宇超</para>
|
|
/// <para>创建日期:2018-04-03 </para>
|
|
/// <para>修改人:</para>
|
|
/// <para>修改日期:</para>
|
|
/// <para>修改备注:</para>
|
|
/// <para>版本:1.0</para>
|
|
/// </summary>
|
|
/// <returns>System.String[].</returns>
|
|
public override string[] OtherParams()
|
|
{
|
|
return this.Params;
|
|
}
|
|
/// <summary>
|
|
/// 初始化基础档案动态链接库参数
|
|
/// </summary>
|
|
/// <param name="args">The arguments.</param>
|
|
public DynamicModuleDetailModel(string[] args)
|
|
: base(args)
|
|
{
|
|
// 右键菜单打开的模块没有moduleId,部分特殊模块没有moduleId比如添加界面.
|
|
if (!string.IsNullOrEmpty(args[5]))
|
|
{
|
|
base.ModuleId = Convert.ToInt32(args[5]);
|
|
}
|
|
if (args.Length > 6 && !string.IsNullOrWhiteSpace(args[6]))
|
|
{
|
|
base.ModuleCode = args[6];
|
|
}
|
|
this.LeftCond = args.Length > 7 ? args[7] : string.Empty;
|
|
|
|
if (args.Length > 8)
|
|
{
|
|
this.Params = new string[args.Length];
|
|
for (int i = 8; i < args.Length; i++)
|
|
{
|
|
Params[i - 8] = args[i];
|
|
}
|
|
}
|
|
if (!string.IsNullOrEmpty(args[args.Length - 1]))
|
|
{
|
|
try
|
|
{
|
|
JObject rowObject = JsonConvert.DeserializeObject<JObject>(args[args.Length - 1]);
|
|
JArray jArray = new JArray();
|
|
jArray.Add(rowObject);
|
|
DataTable dataTable = JsonConvert.DeserializeObject<DataTable>(JsonConvert.SerializeObject(jArray));
|
|
this.MaintabFocusedRow = dataTable.Rows[0];
|
|
}
|
|
catch (Exception)
|
|
{
|
|
}
|
|
}
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// 添加界面动态链接库参数
|
|
/// </summary>
|
|
public class DynamicAddModel : DynamicModel
|
|
{
|
|
/// <summary>
|
|
/// 是否可以
|
|
/// </summary>
|
|
public string IsView { get; private set; }
|
|
/// <summary>
|
|
/// 主键值
|
|
/// </summary>
|
|
/// <value>The object identifier.</value>
|
|
public string ObjectId { get; private set; }
|
|
/// <summary>
|
|
/// 选中树结构Key
|
|
/// </summary>
|
|
/// <value>The parent key.</value>
|
|
public string ParentKey { get; private set; }
|
|
/// <summary>
|
|
/// 选中树结构Value
|
|
/// </summary>
|
|
/// <value>The parent value.</value>
|
|
public string ParentValue { get; private set; }
|
|
/// <summary>
|
|
/// 关联Key
|
|
/// </summary>
|
|
/// <value>The union key.</value>
|
|
public string UnionKey { get; private set; }
|
|
/// <summary>
|
|
/// 关联值
|
|
/// </summary>
|
|
/// <value>The union value.</value>
|
|
public string UnionValue { get; private set; }
|
|
/// <summary>
|
|
/// 控件默认带入值
|
|
/// </summary>
|
|
/// <value>The control SQL.</value>
|
|
public string ControlSql { get; private set; }
|
|
/// <summary>
|
|
/// Gets the search object.
|
|
/// </summary>
|
|
/// <value>The search object.</value>
|
|
public string SearchObject { get; private set; }
|
|
/// <summary>
|
|
/// Gets the data object.
|
|
/// </summary>
|
|
/// <value>The data object.</value>
|
|
public string DataObj { get; private set; }
|
|
/// <summary>
|
|
/// 保存模式
|
|
/// </summary>
|
|
/// <value>The state of the save.</value>
|
|
public string SaveState { get; private set; }
|
|
/// <summary>
|
|
/// 是否为基础档案
|
|
/// </summary>
|
|
/// <value><c>true</c> if this instance is base module; otherwise, <c>false</c>.</value>
|
|
public override bool IsBaseModule { get { return true; } }
|
|
/// <summary>
|
|
/// 初始化添加界面动态链接库参数
|
|
/// </summary>
|
|
/// <param name="args">The arguments.</param>
|
|
public DynamicAddModel(string[] args)
|
|
: base(args)
|
|
{
|
|
if (args.Length > 5 && !string.IsNullOrWhiteSpace(args[5]) && !"0".Equals(args[5]))
|
|
{
|
|
base.ModuleCode = args[5];
|
|
}
|
|
this.IsView = args.Length > 6 ? args[6] : string.Empty;
|
|
this.ObjectId = args.Length > 7 ? args[7] : string.Empty;
|
|
this.ParentKey = args.Length > 8 ? args[8] : string.Empty;
|
|
this.ParentValue = args.Length > 9 ? args[9] : string.Empty;
|
|
this.ControlSql = args.Length > 10 && !string.IsNullOrWhiteSpace(args[10]) ? args[10].TrimStart('#') : string.Empty;
|
|
this.SaveState = args.Length > 11 ? args[11] : string.Empty;
|
|
this.SearchObject = args.Length > 13 ? args[13] : string.Empty;
|
|
this.DataObj = args.Length > 14 ? args[14] : string.Empty;
|
|
// UnionKey、UnionValue 此2个值通过程序传递,外部调用无法传递
|
|
this.UnionKey = args.Length > 15 ? args[15] : string.Empty;
|
|
this.UnionValue = args.Length > 16 ? args[16] : string.Empty;
|
|
if (!string.IsNullOrEmpty(args[args.Length - 1]))
|
|
{
|
|
try
|
|
{
|
|
JObject rowObject = JsonConvert.DeserializeObject<JObject>(args[args.Length - 1]);
|
|
JArray jArray = new JArray();
|
|
jArray.Add(rowObject);
|
|
DataTable dataTable = JsonConvert.DeserializeObject<DataTable>(JsonConvert.SerializeObject(jArray));
|
|
this.MaintabFocusedRow = dataTable.Rows[0];
|
|
}
|
|
catch (Exception)
|
|
{
|
|
}
|
|
}
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// 报表界面动态链接库参数
|
|
/// </summary>
|
|
public class DynamicReportModel : DynamicModel
|
|
{
|
|
/// <summary>
|
|
/// 其他参数
|
|
/// </summary>
|
|
private string[] Params;
|
|
/// <summary>
|
|
/// 自动查询
|
|
/// </summary>
|
|
public bool AutoQuery { get; private set; }
|
|
/// <summary>
|
|
/// <para>说明:传入特殊参数处理</para>
|
|
/// <para>创建人:龚宇超</para>
|
|
/// <para>创建日期:2018-04-03 </para>
|
|
/// <para>修改人:</para>
|
|
/// <para>修改日期:</para>
|
|
/// <para>修改备注:</para>
|
|
/// <para>版本:1.0</para>
|
|
/// </summary>
|
|
/// <returns>System.String[].</returns>
|
|
public override string[] OtherParams()
|
|
{
|
|
return this.Params;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 初始化报表动态链接库参数
|
|
/// </summary>
|
|
/// <param name="args">The arguments.</param>
|
|
public DynamicReportModel(string[] args)
|
|
: base(args)
|
|
{
|
|
// 右键菜单打开的模块没有moduleId,部分特殊模块没有moduleId比如添加界面.
|
|
if (!string.IsNullOrEmpty(args[5]))
|
|
{
|
|
base.ModuleId = Convert.ToInt32(args[5]);
|
|
}
|
|
if (args.Length > 6 && !string.IsNullOrWhiteSpace(args[6]))
|
|
{
|
|
base.ModuleCode = args[6];
|
|
}
|
|
this.AutoQuery = args.Length > 7 && args[7].Equals("1");
|
|
|
|
if (args.Length > 8)
|
|
{
|
|
this.Params = new string[args.Length];
|
|
for (int i = 8; i < args.Length; i++)
|
|
{
|
|
Params[i - 8] = args[i];
|
|
}
|
|
}
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// 单据动态链接库参数
|
|
/// </summary>
|
|
public class DynamicBillModel : DynamicModel
|
|
{
|
|
private string[] Params;
|
|
/// <summary>
|
|
/// 单据编号
|
|
/// </summary>
|
|
public string BillOrderNo;
|
|
/// <summary>
|
|
/// 单据表头主表sql
|
|
/// </summary>
|
|
public string BillMasterSql;
|
|
/// <summary>
|
|
/// 单据明细sql
|
|
/// </summary>
|
|
public string BillDetailSql;
|
|
/// <summary>
|
|
/// 显示来源明细id(不配置就显示全部)
|
|
/// </summary>
|
|
public string SourceDetailsID;
|
|
/// <summary>
|
|
/// 单据上方名称
|
|
/// </summary>
|
|
public string DocumentName;
|
|
/// <summary>
|
|
/// 是否隐藏来源和来源明细
|
|
/// </summary>
|
|
public bool HideSource;
|
|
|
|
/// <summary>
|
|
/// <para>说明:传入特殊参数处理</para>
|
|
/// <para>创建人:龚宇超</para>
|
|
/// <para>创建日期:2018-04-03 </para>
|
|
/// <para>修改人:</para>
|
|
/// <para>修改日期:</para>
|
|
/// <para>修改备注:</para>
|
|
/// <para>版本:1.0</para>
|
|
/// </summary>
|
|
/// <returns>System.String[].</returns>
|
|
public override string[] OtherParams()
|
|
{
|
|
return this.Params;
|
|
}
|
|
|
|
public DynamicBillModel(string[] args)
|
|
: base(args)
|
|
{
|
|
// 右键菜单打开的模块没有moduleId,部分特殊模块没有moduleId比如添加界面.
|
|
if (!string.IsNullOrEmpty(args[5]))
|
|
{
|
|
base.ModuleId = Convert.ToInt32(args[5]);
|
|
}
|
|
if (args.Length > 6 && !string.IsNullOrWhiteSpace(args[6]))
|
|
{
|
|
base.ModuleCode = args[6];
|
|
}
|
|
if (args.Length > 7)
|
|
{
|
|
Params = new string[args.Length];
|
|
for (int i = 7; i < args.Length; i++)
|
|
{
|
|
if (i - 7 >= 10) continue;
|
|
Params[i - 7] = args[i];
|
|
}
|
|
}
|
|
|
|
this.BillMasterSql = args.Length > 12 ? args[12] : string.Empty;
|
|
this.BillDetailSql = args.Length > 13 ? args[13] : string.Empty;
|
|
this.BillOrderNo = args.Length > 14 ? args[14] : string.Empty;
|
|
this.SourceDetailsID = args.Length > 15 ? args[15] : string.Empty;
|
|
this.DocumentName = args.Length > 16 ? args[16] : string.Empty;
|
|
if (args.Length > 17)
|
|
{
|
|
HideSource = "1".Equals(args[17] + "");
|
|
}
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// 单据Brp动态链接库参数
|
|
/// </summary>
|
|
public class DynamicBillBrpModel : DynamicBillModel
|
|
{
|
|
public DynamicBillBrpModel(string[] args)
|
|
: base(args)
|
|
{
|
|
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 审批动态连接参数
|
|
/// </summary>
|
|
public class DynamicBaseAccraditionModel : DynamicModel
|
|
{
|
|
/// </summary>
|
|
/// 初始化审批模块动态连接参数
|
|
/// </summary>
|
|
/// <param name="args">The arguments.</param>
|
|
public DynamicBaseAccraditionModel(string[] args)
|
|
: base(args)
|
|
{
|
|
// 右键菜单打开的模块没有moduleId,部分特殊模块没有moduleId比如添加界面.
|
|
if (!string.IsNullOrEmpty(args[5]))
|
|
{
|
|
base.ModuleId = Convert.ToInt32(args[5]);
|
|
}
|
|
if (args.Length > 6 && !string.IsNullOrEmpty(args[6]))
|
|
{
|
|
base.ModuleCode = args[6];
|
|
}
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 基础审批弹出界面连接参数
|
|
/// </summary>
|
|
public class DynamicBaseAccraditionPopModel : DynamicModel
|
|
{
|
|
/// <summary>
|
|
/// 审批步骤码
|
|
/// </summary>
|
|
public string StepCode;
|
|
/// <summary>
|
|
/// 点击对象Id
|
|
/// </summary>
|
|
public string PrimaryValue;
|
|
/// <summary>
|
|
/// 确认id
|
|
/// </summary>
|
|
public string ConfirmId;
|
|
/// <summary>
|
|
/// 终审状态
|
|
/// </summary>
|
|
public string StepOver;
|
|
/// <summary>
|
|
/// 审批弹出界面连接参数
|
|
/// </summary>
|
|
/// <param name="args"></param>
|
|
public DynamicBaseAccraditionPopModel(string[] args)
|
|
: base(args)
|
|
{
|
|
|
|
// 右键菜单打开的模块没有moduleId,部分特殊模块没有moduleId比如添加界面.
|
|
if (!string.IsNullOrEmpty(args[6]))
|
|
base.ModuleCode = args[6];
|
|
if (args.Length > 7)
|
|
{
|
|
this.StepCode = args[7];
|
|
this.PrimaryValue = args[8];
|
|
this.ConfirmId = args[9];
|
|
this.StepOver = args[10];
|
|
}
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 单据审批模型
|
|
/// </summary>
|
|
public class DynamicPubAccraditionModel : DynamicModel
|
|
{
|
|
public DynamicPubAccraditionModel(string[] args)
|
|
: base(args)
|
|
{
|
|
// 右键菜单打开的模块没有moduleId,部分特殊模块没有moduleId比如添加界面.
|
|
if (!string.IsNullOrEmpty(args[5]))
|
|
{
|
|
base.ModuleId = Convert.ToInt32(args[5]);
|
|
}
|
|
if (args.Length > 6 && !string.IsNullOrEmpty(args[6]))
|
|
{
|
|
base.ModuleCode = args[6];
|
|
}
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 单据审批弹出模型
|
|
/// </summary>
|
|
public class DynamicPubAccraditionPopModel : DynamicModel
|
|
{
|
|
/// <summary>
|
|
/// 审批步骤码
|
|
/// </summary>
|
|
public string StepCode;
|
|
/// <summary>
|
|
/// 单据Id
|
|
/// </summary>
|
|
public string BillDocumentId;
|
|
/// <summary>
|
|
/// 确认
|
|
/// </summary>
|
|
public string ConfirmId;
|
|
/// <summary>
|
|
/// 终审状态
|
|
/// </summary>
|
|
public string StepOver;
|
|
|
|
|
|
public DynamicPubAccraditionPopModel(string[] args)
|
|
: base(args)
|
|
{
|
|
if (!string.IsNullOrEmpty(args[5]))
|
|
base.ModuleId = int.Parse(args[5]);
|
|
if (!string.IsNullOrEmpty(args[6]))
|
|
base.ModuleCode = args[6];
|
|
if (args.Length > 7)
|
|
{
|
|
this.StepCode = args[7];
|
|
this.BillDocumentId = args[8];
|
|
this.ConfirmId = args[9];
|
|
this.StepOver = args[10];
|
|
}
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 基础档案审核连接参数
|
|
/// </summary>
|
|
public class DynamicBaseInfoModel : DynamicModel
|
|
{
|
|
/// <summary>
|
|
/// 对象主键值
|
|
/// </summary>
|
|
public string PrimaryValue;
|
|
/// <summary>
|
|
/// 附件浏览权限
|
|
/// </summary>
|
|
public bool IsView;
|
|
|
|
/// <summary>
|
|
/// 基础档案审批
|
|
/// </summary>
|
|
/// <param name="args">The arguments.</param>
|
|
public DynamicBaseInfoModel(string[] args)
|
|
: base(args)
|
|
{
|
|
if (args.Length > 5)
|
|
this.IsView = "1".Equals(args[5]);
|
|
if (args.Length > 6 && !string.IsNullOrEmpty(args[6]))
|
|
base.ModuleCode = args[6];
|
|
if (args.Length > 7)
|
|
this.PrimaryValue = args[7];
|
|
if (args.Length > 8)
|
|
this.FormText = args[8];
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// PubSpec入库参数
|
|
/// </summary>
|
|
public class DynamicSpecModel : DynamicModel
|
|
{
|
|
public DynamicSpecModel(string[] args)
|
|
: base(args)
|
|
{
|
|
// 右键菜单打开的模块没有moduleId,部分特殊模块没有moduleId比如添加界面.
|
|
if (!string.IsNullOrEmpty(args[5]))
|
|
{
|
|
base.ModuleId = Convert.ToInt32(args[5]);
|
|
}
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 附件管理入口参数
|
|
/// </summary>
|
|
public class DynamicPhotoViewModel : DynamicModel
|
|
{
|
|
/// <summary>
|
|
/// 是否为浏览(true浏览权限、false.可操作)
|
|
/// </summary>
|
|
public bool IsView;
|
|
/// <summary>
|
|
/// 是否显示关联按钮
|
|
/// </summary>
|
|
public bool IsUnionImage;
|
|
/// <summary>
|
|
/// 主键值
|
|
/// </summary>
|
|
public string ParmaryValue;
|
|
/// <summary>
|
|
/// 目录ID
|
|
/// </summary>
|
|
public string DirId;
|
|
/// <summary>
|
|
/// 关联按钮关联的列
|
|
/// </summary>
|
|
public string UnionColName;
|
|
/// <summary>
|
|
/// 左侧树节点值
|
|
/// </summary>
|
|
public string SpeciesValue;
|
|
/// <summary>
|
|
/// 终审打开附件
|
|
/// </summary>
|
|
public bool Completed;
|
|
|
|
public DynamicPhotoViewModel(string[] args)
|
|
: base(args)
|
|
{
|
|
this.ParmaryValue = args[5];
|
|
this.IsView = "1".Equals(args[6]);
|
|
this.DirId = args[7];
|
|
|
|
if (args.Length > 8 && !string.IsNullOrEmpty(args[8])) base.ModuleCode = args[8];
|
|
this.IsUnionImage = args.Length > 9 ? "1".Equals(args[9]) : false;
|
|
this.UnionColName = args.Length > 10 ? args[10] : string.Empty;
|
|
this.SpeciesValue = args.Length > 11 ? args[11] : string.Empty;
|
|
this.Completed = args.Length > 12 ? "1".Equals(args[12]) : false;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 单据BillInfo入口参数
|
|
/// </summary>
|
|
public class DynamicBillInfoModel : DynamicModel
|
|
{
|
|
/// <summary>
|
|
/// 审批步骤码
|
|
/// </summary>
|
|
public string StepCode;
|
|
/// <summary>
|
|
/// 单据Id
|
|
/// </summary>
|
|
public string BillDocumentId;
|
|
/// <summary>
|
|
/// 表单标题
|
|
/// </summary>
|
|
public string FormTitle;
|
|
|
|
public DynamicBillInfoModel(string[] args)
|
|
: base(args)
|
|
{
|
|
if (!string.IsNullOrEmpty(args[5]))
|
|
{
|
|
base.ModuleCode = args[5];
|
|
}
|
|
if (args.Length > 5)
|
|
{
|
|
this.BillDocumentId = args[6];
|
|
this.FormTitle = args[7];
|
|
this.StepCode = args[8];
|
|
}
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// 单据条码生成入口参数
|
|
/// </summary>
|
|
public class DynamicBarCodeModel : DynamicModel
|
|
{
|
|
/// <summary>
|
|
/// 单据Id
|
|
/// </summary>
|
|
public string BillDocumentId;
|
|
/// <summary>
|
|
/// 表单标题
|
|
/// </summary>
|
|
public string FormTitle;
|
|
/// <summary>
|
|
/// 关联单表模块
|
|
/// </summary>
|
|
public string MoudelId;
|
|
/// <summary>
|
|
/// 增加存储过程
|
|
/// </summary>
|
|
public string AddbtnSql;
|
|
/// <summary>
|
|
/// 单表生成条码
|
|
/// </summary>
|
|
/// <param name="args"></param>
|
|
public string BillbtnSql;
|
|
/// <summary>
|
|
/// 关闭智能条码触发
|
|
/// </summary>
|
|
/// <param name="args"></param>
|
|
public string ClosebtnSql;
|
|
/// <summary>
|
|
/// 执行AddbtnSql时,下方表格是否必须有选中行
|
|
/// </summary>
|
|
/// <param name="args"></param>
|
|
public string Required;//AddFlag;是否显示增加界面
|
|
/// <summary>
|
|
/// 是否显示增加界面
|
|
/// </summary>
|
|
/// <param name="args"></param>
|
|
public string isRedFlag;
|
|
/// <summary>
|
|
/// 是否显示增加界面
|
|
/// </summary>
|
|
/// <param name="args"></param>
|
|
public string isVisibelFlag;
|
|
/// <summary>
|
|
/// 左侧表格选中行条件
|
|
/// </summary>
|
|
public string SelectionCriteria;
|
|
/// <summary>
|
|
/// 取消提示 (提示 成功)
|
|
/// </summary>
|
|
public bool CancelPrompt;
|
|
/// <summary>
|
|
/// 配置动态列时,左侧表格获取的模块编号字段
|
|
/// </summary>
|
|
public string ModuleNumber;
|
|
/// <summary>
|
|
/// 左侧表条件
|
|
/// </summary>
|
|
public string LeftCondition;
|
|
/// <summary>
|
|
/// 生成条码按钮默认开启字段(左侧表选中行的如果有这个字段,值返回 0 开 ,1不开)
|
|
/// </summary>
|
|
public string DefaultEnabled;
|
|
|
|
public DynamicBarCodeModel(string[] args)
|
|
: base(args)
|
|
{
|
|
if (!string.IsNullOrEmpty(args[5]))
|
|
{
|
|
base.ModuleCode = args[5];
|
|
}
|
|
if (args.Length > 5)
|
|
{
|
|
this.BillDocumentId = args[6];
|
|
this.FormTitle = args[7];
|
|
this.BillbtnSql = args[8];
|
|
this.MoudelId = args[9];
|
|
this.AddbtnSql = args[10];
|
|
this.ClosebtnSql = args[11];
|
|
this.Required = args[12];
|
|
this.isRedFlag = args[13];
|
|
//参数如果超过10个,用^分割的方式记录到参数10中
|
|
string[] ags = args[14].Split('^');
|
|
this.isVisibelFlag = ags[0];
|
|
if (ags.Length > 1)
|
|
{
|
|
this.SelectionCriteria = ags[1];
|
|
}
|
|
if (ags.Length > 2)
|
|
{
|
|
this.CancelPrompt = "1".Equals(ags[2] + "");
|
|
}
|
|
if (ags.Length > 3)
|
|
{
|
|
this.ModuleNumber = ags[3];
|
|
}
|
|
if (ags.Length > 4)
|
|
{
|
|
this.LeftCondition = ags[4];
|
|
}
|
|
if (ags.Length > 5)
|
|
{
|
|
this.DefaultEnabled = ags[5];
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// 附件管理入口参数
|
|
/// </summary>
|
|
public class DynamicFileManagerModel : DynamicModel
|
|
{
|
|
/// <summary>
|
|
/// 主键值
|
|
/// </summary>
|
|
public string ParmaryValue;
|
|
/// <summary>
|
|
/// 目录ID
|
|
/// </summary>
|
|
public string DirId;
|
|
/// <summary>
|
|
///浏览权限
|
|
/// </summary>
|
|
public bool IsView;
|
|
/// <summary>
|
|
/// 是否显示关联按钮
|
|
/// </summary>
|
|
public bool IsUnionImage;
|
|
/// <summary>
|
|
/// 关联按钮关联的列
|
|
/// </summary>
|
|
public string UnionColName;
|
|
/// <summary>
|
|
/// 左侧树节点值
|
|
/// </summary>
|
|
public string SpeciesValue;
|
|
|
|
public DynamicFileManagerModel(string[] args)
|
|
: base(args)
|
|
{
|
|
this.ParmaryValue = args[5];
|
|
this.IsView = "1".Equals(args[6]);
|
|
this.DirId = args[7];
|
|
if (!string.IsNullOrEmpty(args[8]))
|
|
{
|
|
base.ModuleCode = args[8];
|
|
}
|
|
this.IsUnionImage = args.Length > 9 ? "1".Equals(args[9]) : false;
|
|
this.UnionColName = args.Length > 10 ? args[10] : string.Empty;
|
|
this.SpeciesValue = args.Length > 11 ? args[11] : string.Empty;
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// 生产过程入口参数
|
|
/// </summary>
|
|
public class DynamicProductionModel : DynamicModel
|
|
{
|
|
/// <summary>
|
|
/// 主键
|
|
/// </summary>
|
|
public string ParmaryValue;
|
|
public bool SearchControlEnable;
|
|
|
|
public DynamicProductionModel(string[] args)
|
|
: base(args)
|
|
{
|
|
base.ModuleId = Convert.ToInt32(args[5]);
|
|
if (args.Length > 6)
|
|
{
|
|
base.ModuleCode = args[6];
|
|
this.ParmaryValue = args[7];
|
|
|
|
if (args.Length > 8)
|
|
this.SearchControlEnable = "1".Equals(args[8]);
|
|
}
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// 帮助文档
|
|
/// </summary>
|
|
public class DynamicHelpModel : DynamicModel
|
|
{
|
|
/// <summary>
|
|
/// 目录ID
|
|
/// </summary>
|
|
public int DirId;
|
|
|
|
public DynamicHelpModel(string[] args)
|
|
: base(args)
|
|
{
|
|
if (args.Length > 5)
|
|
base.ModuleCode = args[5];
|
|
if (args.Length > 6)
|
|
DirId = string.IsNullOrEmpty(args[6]) ? 0 : Convert.ToInt32(args[6]);
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 甘特图日程计划
|
|
/// </summary>
|
|
public class DynamicGanttModel : DynamicModel
|
|
{
|
|
public string AppointId;
|
|
|
|
public DynamicGanttModel(string[] args)
|
|
: base(args)
|
|
{
|
|
if (args.Length > 5)
|
|
AppointId = args[5];
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 基础档案底部添加操作
|
|
/// </summary>
|
|
public class DynamicModuleDetailModelInfo : DynamicModel
|
|
{
|
|
/// <summary>
|
|
/// 扩展参数
|
|
/// </summary>
|
|
private string[] Params;
|
|
/// <summary>
|
|
/// 控件参数
|
|
/// </summary>
|
|
/// <value>The control SQL.</value>
|
|
public string ControlSql { get; private set; }
|
|
/// <summary>
|
|
/// 模块保存方式(0=保存后新增,1=复制新增,2=成功后关闭)
|
|
/// </summary>
|
|
/// <value>The state of the menu save.</value>
|
|
public int MenuSaveState { get; private set; }
|
|
|
|
/// <summary>
|
|
/// 是否为基础档案
|
|
/// </summary>
|
|
/// <value><c>true</c> if this instance is base module; otherwise, <c>false</c>.</value>
|
|
public override bool IsBaseModule
|
|
{
|
|
get
|
|
{
|
|
return true;
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// <para>说明:传入特殊参数处理</para>
|
|
/// <para>创建人:龚宇超</para>
|
|
/// <para>创建日期:2018-04-03 </para>
|
|
/// <para>修改人:</para>
|
|
/// <para>修改日期:</para>
|
|
/// <para>修改备注:</para>
|
|
/// <para>版本:1.0</para>
|
|
/// </summary>
|
|
/// <returns>System.String[].</returns>
|
|
public override string[] OtherParams()
|
|
{
|
|
return Params;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 初始化默认参数(1.标题、2、用户ID、3.用户名、4.权限、5.模块编号、6.菜单ID)
|
|
/// </summary>
|
|
/// <param name="args">The arguments.</param>
|
|
public DynamicModuleDetailModelInfo(string[] args)
|
|
: base(args)
|
|
{
|
|
if (args.Length > 5)
|
|
base.ModuleId = string.IsNullOrEmpty(args[5]) ? 0 : Convert.ToInt32(args[5]);
|
|
if (args.Length > 6)
|
|
base.ModuleCode = args[6];
|
|
if (args.Length > 7)
|
|
this.ControlSql = args[7];
|
|
|
|
if (args.Length > 8)
|
|
{
|
|
this.Params = new string[args.Length];
|
|
for (int i = 8; i < args.Length; i++)
|
|
{
|
|
Params[i - 8] = args[i];
|
|
}
|
|
}
|
|
if (args.Length > 15)
|
|
this.MenuSaveState = string.IsNullOrEmpty(args[15]) ? 0 : Convert.ToInt32(args[15]);
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// 多标签界面
|
|
/// </summary>
|
|
public class DynamicPageDetailModel : DynamicModel
|
|
{
|
|
/// <summary>
|
|
/// 传入关键值
|
|
/// </summary>
|
|
/// <value>The primary value.</value>
|
|
public string PrimaryValue { get; private set; }
|
|
/// <summary>
|
|
/// 控件参数
|
|
/// </summary>
|
|
/// <value>The control SQL.</value>
|
|
public string ControlSql { get; private set; }
|
|
|
|
/// <summary>
|
|
/// 初始化默认参数(1.标题、2、用户ID、3.用户名、4.权限、5.模块编号、6.菜单ID)
|
|
/// </summary>
|
|
/// <param name="args">The arguments.</param>
|
|
public DynamicPageDetailModel(string[] args)
|
|
: base(args)
|
|
{
|
|
if (args.Length > 5 && base.Privilege == "3")
|
|
base.ModuleCode = args[5];
|
|
if (args.Length > 6)
|
|
this.PrimaryValue = args[6];
|
|
if (args.Length > 7)
|
|
base.FormText = args[7];
|
|
if (args.Length > 8)
|
|
this.ControlSql = args[8];
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// 浏览器dll
|
|
/// </summary>
|
|
public class DynamicBrowserModel : DynamicModel
|
|
{
|
|
/// <summary>
|
|
/// 初始化默认参数(1.标题、2、用户ID、3.用户名、4.权限、5.模块编号、6.菜单ID)
|
|
/// </summary>
|
|
/// <param name="args">The arguments.</param>
|
|
public DynamicBrowserModel(string[] args)
|
|
: base(args)
|
|
{
|
|
if (args.Length > 6 && !string.IsNullOrWhiteSpace(args[6]))
|
|
base.ModuleCode = args[6];
|
|
if (args.Length > 7)
|
|
base.FormText = args[7];
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// 单据条码输入
|
|
/// </summary>
|
|
public class DynamicBillInputBarModel : DynamicModel
|
|
{
|
|
/// <summary>
|
|
/// 父模块编号
|
|
/// </summary>
|
|
public string ParentDLLCoid;
|
|
/// <summary>
|
|
/// 单据编号
|
|
/// </summary>
|
|
public string BilldocumentId;
|
|
/// <summary>
|
|
/// 明细Id
|
|
/// </summary>
|
|
public string DetailId;
|
|
/// <summary>
|
|
/// 产品编号
|
|
/// </summary>
|
|
public string ProductId;
|
|
/// <summary>
|
|
/// 浏览
|
|
/// </summary>
|
|
public bool IsView;
|
|
/// <summary>
|
|
/// 条码数
|
|
/// </summary>
|
|
public int CodeCount;
|
|
/// <summary>
|
|
/// 是否编辑
|
|
/// </summary>
|
|
public bool IsEdit = false;
|
|
|
|
public DynamicBillInputBarModel(string[] args)
|
|
: base(args)
|
|
{
|
|
this.ParentDLLCoid = args[4];
|
|
base.ModuleCode = args[5];
|
|
this.BilldocumentId = args[6];
|
|
this.DetailId = args[7];
|
|
this.ProductId = args[8];
|
|
this.IsView = string.IsNullOrEmpty(args[9]) || "0".Equals(args[9]) ? true : false;
|
|
this.CodeCount = string.IsNullOrEmpty(args[10]) ? 0 : (int)Convert.ToDouble(args[10]);
|
|
if (args.Length > 11 && !string.IsNullOrEmpty(args[11]))
|
|
this.IsEdit = true;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Excel模板
|
|
/// </summary>
|
|
public class DynamicExcelModel : DynamicModel
|
|
{
|
|
public DynamicExcelModel(string[] args)
|
|
: base(args)
|
|
{
|
|
if (args.Length > 5)
|
|
base.ModuleId = string.IsNullOrEmpty(args[5]) ? 0 : Convert.ToInt32(args[5]);
|
|
if (args.Length > 6)
|
|
base.ModuleCode = args[6];
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// Pdf签名模板
|
|
/// </summary>
|
|
public class DynamicPdfViewerModel : DynamicModel
|
|
{
|
|
/// <summary>
|
|
/// 单据编号
|
|
/// </summary>
|
|
public string BillDocumentId;
|
|
/// <summary>
|
|
/// 进度编号
|
|
/// </summary>
|
|
public string stepCode;
|
|
/// <summary>
|
|
/// 单据明细ID
|
|
/// </summary>
|
|
public string BillDeatilId;
|
|
/// <summary>
|
|
/// PDF附件ID
|
|
/// </summary>
|
|
public int PdfFileId;
|
|
/// <summary>
|
|
/// Initializes a new instance of the <see cref="DynamicPdfViewerModel"/> class.
|
|
/// </summary>
|
|
/// <param name="args">The arguments.</param>
|
|
public DynamicPdfViewerModel(string[] args)
|
|
: base(args)
|
|
{
|
|
if (args.Length > 6)
|
|
{
|
|
this.BillDocumentId = args[5];
|
|
this.stepCode = args[6];
|
|
this.BillDeatilId = args[7];
|
|
this.PdfFileId = string.IsNullOrEmpty(args[8]) ? 0 : Convert.ToInt32(args[8]);
|
|
}
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// 高拍仪
|
|
/// </summary>
|
|
public class DynamicCmCapture : DynamicModel
|
|
{
|
|
/// <summary>
|
|
/// 目录ID
|
|
/// </summary>
|
|
public string DirId;
|
|
/// <summary>
|
|
/// 目录树节点ID
|
|
/// </summary>
|
|
public string SpesiesNo;
|
|
|
|
public DynamicCmCapture(string[] args)
|
|
: base(args)
|
|
{
|
|
this.DirId = args[5];
|
|
this.SpesiesNo = args[6];
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// 审批流模版入口对象
|
|
/// </summary>
|
|
public class DynamicWorkflowModel : DynamicModel
|
|
{
|
|
public DynamicWorkflowModel(string[] args)
|
|
: base(args)
|
|
{
|
|
// 右键菜单打开的模块没有moduleId,部分特殊模块没有moduleId比如添加界面.
|
|
if (!string.IsNullOrEmpty(args[5]))
|
|
{
|
|
base.ModuleId = Convert.ToInt32(args[5]);
|
|
}
|
|
if (args.Length > 6 && !string.IsNullOrWhiteSpace(args[6]))
|
|
{
|
|
base.ModuleCode = args[6];
|
|
}
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// 权限设置入口对象
|
|
/// </summary>
|
|
public class DynamicPowerModel : DynamicModel
|
|
{
|
|
public DynamicPowerModel(string[] args)
|
|
: base(args)
|
|
{
|
|
// 右键菜单打开的模块没有moduleId,部分特殊模块没有moduleId比如添加界面.
|
|
if (!string.IsNullOrEmpty(args[5]))
|
|
{
|
|
base.ModuleId = Convert.ToInt32(args[5]);
|
|
}
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// 基础档案审批流模版入口对象
|
|
/// </summary>
|
|
public class DynamicBaseWorkflowModel : DynamicModel
|
|
{
|
|
public DynamicBaseWorkflowModel(string[] args)
|
|
: base(args)
|
|
{
|
|
// 右键菜单打开的模块没有moduleId,部分特殊模块没有moduleId比如添加界面.
|
|
if (!string.IsNullOrEmpty(args[5]))
|
|
{
|
|
base.ModuleId = Convert.ToInt32(args[5]);
|
|
}
|
|
if (args.Length > 6 && !string.IsNullOrWhiteSpace(args[6]))
|
|
{
|
|
base.ModuleCode = args[6];
|
|
}
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// 图形模块入口对象
|
|
/// </summary>
|
|
public class DynamicPubchartModel : DynamicModel
|
|
{
|
|
public DynamicPubchartModel(string[] args)
|
|
: base(args)
|
|
{
|
|
// 右键菜单打开的模块没有moduleId,部分特殊模块没有moduleId比如添加界面.
|
|
if (!string.IsNullOrEmpty(args[5]))
|
|
{
|
|
base.ModuleId = Convert.ToInt32(args[5]);
|
|
}
|
|
if (args.Length > 6 && !string.IsNullOrWhiteSpace(args[6]))
|
|
{
|
|
base.ModuleCode = args[6];
|
|
}
|
|
}
|
|
}
|
|
/// <summary>
|
|
///基础模块上下添加模板
|
|
/// </summary>
|
|
public class DynamicPubModelAdd : DynamicModel
|
|
{
|
|
/// <summary>
|
|
/// 是否是多表格
|
|
/// </summary>
|
|
/// <value>The parameters.</value>
|
|
public bool isBandGrid = false;
|
|
/// <summary>
|
|
/// 其他参数
|
|
/// </summary>
|
|
/// <value>The parameters.</value>
|
|
private string[] Params;
|
|
/// <summary>
|
|
/// 左侧树结构
|
|
/// </summary>
|
|
/// <value>The left cond.</value>
|
|
public string LeftCond { get; set; }
|
|
/// <summary>
|
|
/// 是否为基础档案
|
|
/// </summary>
|
|
/// <value><c>true</c> if this instance is base module; otherwise, <c>false</c>.</value>
|
|
public override bool IsBaseModule
|
|
{
|
|
get
|
|
{
|
|
return false;
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// <para>说明:传入特殊参数处理</para>
|
|
/// <para>创建人:龚宇超</para>
|
|
/// <para>创建日期:2018-04-03 </para>
|
|
/// <para>修改人:</para>
|
|
/// <para>修改日期:</para>
|
|
/// <para>修改备注:</para>
|
|
/// <para>版本:1.0</para>
|
|
/// </summary>
|
|
/// <returns>System.String[].</returns>
|
|
public override string[] OtherParams()
|
|
{
|
|
return this.Params;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 初始化基础档案动态链接库参数
|
|
/// </summary>
|
|
/// <param name="args">The arguments.</param>
|
|
public DynamicPubModelAdd(string[] args)
|
|
: base(args)
|
|
{
|
|
// 右键菜单打开的模块没有moduleId,部分特殊模块没有moduleId比如添加界面.
|
|
if (!string.IsNullOrEmpty(args[5]))
|
|
{
|
|
base.ModuleId = Convert.ToInt32(args[5]);
|
|
}
|
|
if (args.Length > 6 && !string.IsNullOrWhiteSpace(args[6]))
|
|
{
|
|
base.ModuleCode = args[6];
|
|
}
|
|
this.LeftCond = args.Length > 7 ? args[7] : string.Empty;
|
|
|
|
if (args.Length > 8)
|
|
{
|
|
this.Params = new string[args.Length];
|
|
for (int i = 8; i < args.Length; i++)
|
|
{
|
|
Params[i - 8] = args[i];
|
|
}
|
|
}
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// 基础档案审批流模版入口对象
|
|
/// </summary>
|
|
public class DynamicPubBrowerModel : DynamicModel
|
|
{
|
|
/// <summary>
|
|
/// url参数
|
|
/// </summary>
|
|
public string UrlParame;
|
|
public string BetweenDLLCoid;
|
|
/// <summary>
|
|
/// 是否是右键下载
|
|
/// </summary>
|
|
/// <param name="args"></param>
|
|
public int downLoadFlag;
|
|
public int RightKeyFlag;
|
|
public int isView;
|
|
public int isPostFlag;
|
|
public string postData;
|
|
|
|
public double PerWidth;//百分比宽
|
|
public double PerHeight;//百分比高
|
|
public bool isCalSize = false;//是否自定义控件高宽
|
|
|
|
|
|
public DynamicPubBrowerModel(string[] args)
|
|
: base(args)
|
|
{
|
|
// 右键菜单打开的模块没有moduleId,部分特殊模块没有moduleId比如添加界面.
|
|
if (!string.IsNullOrEmpty(args[5]))
|
|
{
|
|
base.ModuleId = Convert.ToInt32(args[5]);
|
|
}
|
|
if (args.Length > 6 && !string.IsNullOrEmpty(args[6]))
|
|
{
|
|
this.UrlParame = args[6];
|
|
}
|
|
if (args.Length > 7)
|
|
{
|
|
this.BetweenDLLCoid = args[7];
|
|
}
|
|
if (args.Length > 8 && !string.IsNullOrEmpty(args[8]))
|
|
{
|
|
this.downLoadFlag = Convert.ToInt32(args[8]);
|
|
}
|
|
if (args.Length > 9 && !string.IsNullOrEmpty(args[9]))
|
|
{
|
|
this.RightKeyFlag = Convert.ToInt32(args[9]);
|
|
}
|
|
if (args.Length > 10 && !string.IsNullOrEmpty(args[10]))
|
|
{
|
|
this.isView = Convert.ToInt32(args[10]);
|
|
}
|
|
if (args.Length > 11 && !string.IsNullOrEmpty(args[11]))
|
|
{
|
|
this.isPostFlag = 1;
|
|
this.postData = args[11];
|
|
}
|
|
|
|
if (args.Length > 14 && !string.IsNullOrEmpty(args[13]) && !string.IsNullOrEmpty(args[14]))
|
|
{
|
|
PerWidth = (int.Parse(args[13].Replace("%", "")) * 0.01);
|
|
PerHeight = (int.Parse(args[14].Replace("%", "")) * 0.01);
|
|
isCalSize = true;
|
|
}
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// 基础档案审批流模版入口对象新
|
|
/// </summary>
|
|
public class DynamicPubNewBrowerModel : DynamicModel
|
|
{
|
|
/// <summary>
|
|
/// url参数
|
|
/// </summary>
|
|
public string UrlParame;
|
|
public string BetweenDLLCoid;
|
|
/// <summary>
|
|
/// 是否是右键下载
|
|
/// </summary>
|
|
/// <param name="args"></param>
|
|
public int downLoadFlag;
|
|
public int RightKeyFlag;
|
|
public int isView;
|
|
public int isPostFlag;
|
|
|
|
public double PerWidth;//百分比宽
|
|
public double PerHeight;//百分比高
|
|
public bool isCalSize = false;//是否自定义控件高宽
|
|
|
|
public DynamicPubNewBrowerModel(string[] args)
|
|
: base(args)
|
|
{
|
|
if (!string.IsNullOrEmpty(args[5]))
|
|
{
|
|
base.ModuleId = Convert.ToInt32(args[5]);
|
|
}
|
|
if (args.Length > 6 && !string.IsNullOrWhiteSpace(args[6]))
|
|
{
|
|
this.UrlParame = args[6];
|
|
}
|
|
if (args.Length > 7)
|
|
{
|
|
this.BetweenDLLCoid = args[7];
|
|
}
|
|
if (args.Length > 8 && !string.IsNullOrEmpty(args[8]))
|
|
{
|
|
this.downLoadFlag = Convert.ToInt32(args[8]);
|
|
}
|
|
if (args.Length > 9 && !string.IsNullOrEmpty(args[9]))
|
|
{
|
|
this.RightKeyFlag = Convert.ToInt32(args[9]);
|
|
}
|
|
if (args.Length > 10 && !string.IsNullOrEmpty(args[10]))
|
|
{
|
|
this.isView = Convert.ToInt32(args[9]);
|
|
}
|
|
if (args.Length > 11 && !string.IsNullOrEmpty(args[11]))
|
|
{
|
|
this.isPostFlag = 1;
|
|
}
|
|
if (args.Length > 14 && !string.IsNullOrEmpty(args[13]) && !string.IsNullOrEmpty(args[14]))
|
|
{
|
|
PerWidth = (int.Parse(args[13].Replace("%", "")) * 0.01);
|
|
PerHeight = (int.Parse(args[14].Replace("%", "")) * 0.01);
|
|
isCalSize = true;
|
|
}
|
|
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// 审批流模版入口对象
|
|
/// </summary>
|
|
public class DynamicAutoWordFile : DynamicModel
|
|
{
|
|
/// <summary>
|
|
/// 判断是否是单据
|
|
/// </summary>
|
|
public string Var;
|
|
public DynamicAutoWordFile(string[] args)
|
|
: base(args)
|
|
{
|
|
|
|
// 右键菜单打开的模块没有moduleId,部分特殊模块没有moduleId比如添加界面.
|
|
if (!string.IsNullOrEmpty(args[5]))
|
|
{
|
|
Var = args[5];
|
|
}
|
|
if (args.Length > 6 && !string.IsNullOrWhiteSpace(args[6]))
|
|
{
|
|
base.ModuleCode = args[6];
|
|
}
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// 打印word模板
|
|
/// </summary>
|
|
public class DynamicAutoCreate : DynamicModel
|
|
{
|
|
/// <summary>
|
|
/// 首页模板地址
|
|
/// </summary>
|
|
public string MainTempPath;
|
|
/// <summary>
|
|
/// 菜单模板地址
|
|
/// </summary>
|
|
public string MenuTempPath;
|
|
/// <summary>
|
|
/// 菜单模板配置集合
|
|
/// </summary>
|
|
public string MenuTempArray;
|
|
/// <summary>
|
|
/// sql配置
|
|
/// </summary>
|
|
public string MasterSql;
|
|
public DynamicAutoCreate(string[] args)
|
|
: base(args)
|
|
{
|
|
// 右键菜单打开的模块没有moduleId,部分特殊模块没有moduleId比如添加界面.
|
|
if (!string.IsNullOrEmpty(args[5]))
|
|
{
|
|
this.MainTempPath = args[5];
|
|
}
|
|
if (args.Length > 6 && !string.IsNullOrWhiteSpace(args[6]))
|
|
{
|
|
this.MenuTempPath = args[6];
|
|
}
|
|
if (args.Length > 7 && !string.IsNullOrWhiteSpace(args[7]))
|
|
{
|
|
this.MenuTempArray = args.Length > 7 ? args[7] : string.Empty;
|
|
}
|
|
if (args.Length > 8 && !string.IsNullOrWhiteSpace(args[8]))
|
|
{
|
|
this.MasterSql = args.Length > 8 ? args[8] : string.Empty;
|
|
}
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// 公共详情界面
|
|
/// </summary>
|
|
public class DynamicPubDetailed : DynamicModel
|
|
{
|
|
/// 其他参数
|
|
/// </summary>
|
|
/// <value>The parameters.</value>
|
|
private string[] Params;
|
|
/// <summary>
|
|
/// 左侧树结构
|
|
/// </summary>
|
|
/// <value>The left cond.</value>
|
|
public string LeftCond { get; private set; }
|
|
public override bool IsBaseModule
|
|
{
|
|
get
|
|
{
|
|
return true;
|
|
}
|
|
}
|
|
public override string[] OtherParams()
|
|
{
|
|
return this.Params;
|
|
}
|
|
public DynamicPubDetailed(string[] args)
|
|
: base(args)
|
|
{
|
|
// 右键菜单打开的模块没有moduleId,部分特殊模块没有moduleId比如添加界面.
|
|
if (!string.IsNullOrEmpty(args[5]))
|
|
{
|
|
base.ModuleId = Convert.ToInt32(args[5]);
|
|
}
|
|
if (args.Length > 6 && !string.IsNullOrWhiteSpace(args[6]))
|
|
{
|
|
base.ModuleCode = args[6];
|
|
}
|
|
this.LeftCond = args.Length > 7 ? args[7] : string.Empty;
|
|
|
|
if (args.Length > 8)
|
|
{
|
|
this.Params = new string[args.Length];
|
|
for (int i = 8; i < args.Length; i++)
|
|
{
|
|
Params[i - 8] = args[i];
|
|
}
|
|
}
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// 基础档案动态链接库参数
|
|
/// </summary>
|
|
public class DynamicBaseSelectModel : DynamicModel
|
|
{
|
|
/// <summary>
|
|
/// 其他参数
|
|
/// </summary>
|
|
/// <value>The parameters.</value>
|
|
private string[] Params;
|
|
/// <summary>
|
|
/// Amount值
|
|
/// </summary>
|
|
/// <value>The left cond.</value>
|
|
public string AmountValue { get; private set; }
|
|
public override bool IsBaseModule
|
|
{
|
|
get
|
|
{
|
|
return true;
|
|
}
|
|
}
|
|
public override string[] OtherParams()
|
|
{
|
|
return this.Params;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 初始化基础档案动态链接库参数
|
|
/// </summary>
|
|
/// <param name="args">The arguments.</param>
|
|
public DynamicBaseSelectModel(string[] args)
|
|
: base(args)
|
|
{
|
|
// 右键菜单打开的模块没有moduleId,部分特殊模块没有moduleId比如添加界面.
|
|
if (!string.IsNullOrEmpty(args[5]))
|
|
{
|
|
base.ModuleId = Convert.ToInt32(args[5]);
|
|
}
|
|
if (args.Length > 6 && !string.IsNullOrWhiteSpace(args[6]))
|
|
{
|
|
base.ModuleCode = args[6];
|
|
}
|
|
this.AmountValue = args.Length > 7 ? args[7] : string.Empty;
|
|
|
|
if (args.Length > 8)
|
|
{
|
|
this.Params = new string[args.Length];
|
|
for (int i = 8; i < args.Length; i++)
|
|
{
|
|
Params[i - 8] = args[i];
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
/// <summary>
|
|
/// 单据动态链接库参数
|
|
/// </summary>
|
|
public class DynamicMesStartModel : DynamicModel
|
|
{
|
|
private string[] Params;
|
|
/// <summary>
|
|
/// 单据编号
|
|
/// </summary>
|
|
public string BillOrderNo;
|
|
/// <summary>
|
|
/// 单据表头主表sql
|
|
/// </summary>
|
|
public string BillMasterSql;
|
|
/// <summary>
|
|
/// 单据明细sql
|
|
/// </summary>
|
|
public string BillDetailSql;
|
|
/// <summary>
|
|
/// <para>说明:传入特殊参数处理</para>
|
|
/// <para>创建人:龚宇超</para>
|
|
/// <para>创建日期:2018-04-03 </para>
|
|
/// <para>修改人:</para>
|
|
/// <para>修改日期:</para>
|
|
/// <para>修改备注:</para>
|
|
/// <para>版本:1.0</para>
|
|
/// </summary>
|
|
/// <returns>System.String[].</returns>
|
|
public override string[] OtherParams()
|
|
{
|
|
return this.Params;
|
|
}
|
|
|
|
public DynamicMesStartModel(string[] args)
|
|
: base(args)
|
|
{
|
|
// 右键菜单打开的模块没有moduleId,部分特殊模块没有moduleId比如添加界面.
|
|
if (!string.IsNullOrEmpty(args[5]))
|
|
{
|
|
base.ModuleId = Convert.ToInt32(args[5]);
|
|
}
|
|
if (args.Length > 6 && !string.IsNullOrWhiteSpace(args[6]))
|
|
{
|
|
base.ModuleCode = args[6];
|
|
}
|
|
if (args.Length > 7)
|
|
{
|
|
Params = new string[args.Length];
|
|
for (int i = 7; i < args.Length; i++)
|
|
{
|
|
Params[i - 7] = args[i];
|
|
}
|
|
}
|
|
this.BillMasterSql = args.Length > 12 ? args[12] : string.Empty;
|
|
this.BillDetailSql = args.Length > 13 ? args[13] : string.Empty;
|
|
this.BillOrderNo = args.Length > 14 ? args[14] : string.Empty;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 拉样入口参数
|
|
/// </summary>
|
|
public class DynamicLaYangModel : DynamicModel
|
|
{
|
|
/// <summary>
|
|
/// 工单号
|
|
/// </summary>
|
|
public string gdbillid;
|
|
public string sqlValue;
|
|
public string execParam;
|
|
|
|
public DynamicLaYangModel(string[] args)
|
|
: base(args)
|
|
{
|
|
if (!string.IsNullOrEmpty(args[5]))
|
|
{
|
|
base.ModuleCode = args[5];
|
|
}
|
|
if (args.Length > 5)
|
|
{
|
|
this.gdbillid = args[6];
|
|
this.sqlValue = args[7];
|
|
this.execParam = args[8];
|
|
}
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 产量报工入口参数
|
|
/// </summary>
|
|
public class DynamicWorkReportModel : DynamicModel
|
|
{
|
|
/// <summary>
|
|
/// planListid
|
|
/// </summary>
|
|
public string planlistid;
|
|
|
|
public DynamicWorkReportModel(string[] args)
|
|
: base(args)
|
|
{
|
|
if (!string.IsNullOrEmpty(args[5]))
|
|
{
|
|
base.ModuleCode = args[5];
|
|
}
|
|
if (args.Length > 5)
|
|
{
|
|
this.planlistid = args[6];
|
|
}
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 基础表格入口参数
|
|
/// </summary>
|
|
public class DynamicBaseTableModel : DynamicModel
|
|
{
|
|
public string Key;
|
|
|
|
public DynamicBaseTableModel(string[] args)
|
|
: base(args)
|
|
{
|
|
if (!string.IsNullOrEmpty(args[5]))
|
|
{
|
|
base.ModuleCode = args[5];
|
|
}
|
|
if (args.Length > 5)
|
|
{
|
|
this.Key = args[6];
|
|
}
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 动态打印
|
|
/// </summary>
|
|
public class DynamicPrint : DynamicModel
|
|
{
|
|
/// <summary>
|
|
/// 连接参数
|
|
/// </summary>
|
|
public string Data;
|
|
public string StitchingAddress;
|
|
|
|
public DynamicPrint(string[] args)
|
|
: base(args)
|
|
{
|
|
if (!string.IsNullOrEmpty(args[5]))
|
|
{
|
|
base.ModuleId = Convert.ToInt32(args[5]);
|
|
}
|
|
if (args.Length > 6 && !string.IsNullOrWhiteSpace(args[6]))
|
|
{
|
|
this.Data = args[6];
|
|
}
|
|
if (args.Length > 7 && !string.IsNullOrWhiteSpace(args[7]))
|
|
{
|
|
this.StitchingAddress = args[7];
|
|
}
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// 动态图片筛选
|
|
/// </summary>
|
|
public class DynamicPicture : DynamicModel
|
|
{
|
|
/// <summary>
|
|
/// 连接参数
|
|
/// </summary>
|
|
public string Data;
|
|
|
|
public DynamicPicture(string[] args)
|
|
: base(args)
|
|
{
|
|
if (!string.IsNullOrEmpty(args[5]))
|
|
{
|
|
base.ModuleId = Convert.ToInt32(args[5]);
|
|
}
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// 配置FastReport打印
|
|
/// </summary>
|
|
public class DynamicFastReport : DynamicModel
|
|
{
|
|
/// <summary>
|
|
/// 打印sql
|
|
/// </summary>
|
|
public string tmpSql;
|
|
/// <summary>
|
|
/// 打印sql1
|
|
/// </summary>
|
|
public string tmpSql1;
|
|
/// <summary>
|
|
/// 打印sql2
|
|
/// </summary>
|
|
public string tmpSql2;
|
|
/// <summary>
|
|
/// 打印名称
|
|
/// </summary>
|
|
public string printFile;
|
|
/// <summary>
|
|
/// 打印类型
|
|
/// </summary>
|
|
public int printStyle;
|
|
/// <summary>
|
|
/// 打印多份
|
|
/// </summary>
|
|
public int MultipleCopies;
|
|
|
|
public DynamicFastReport(string[] args)
|
|
: base(args)
|
|
{
|
|
if (!string.IsNullOrEmpty(args[5]))
|
|
{
|
|
base.ModuleId = Convert.ToInt32(args[5]);
|
|
}
|
|
if (args.Length > 6 && !string.IsNullOrWhiteSpace(args[6]))
|
|
{
|
|
this.tmpSql = args[6];
|
|
}
|
|
if (args.Length > 7 && !string.IsNullOrWhiteSpace(args[7]))
|
|
{
|
|
this.tmpSql1 = args[7];
|
|
}
|
|
if (args.Length > 8 && !string.IsNullOrWhiteSpace(args[8]))
|
|
{
|
|
this.tmpSql2 = args[8];
|
|
}
|
|
if (args.Length > 9 && !string.IsNullOrWhiteSpace(args[9]))
|
|
{
|
|
this.printFile = args[9];
|
|
}
|
|
if (args.Length > 10 && !string.IsNullOrWhiteSpace(args[10]))
|
|
{
|
|
this.printStyle = int.Parse(args[10]);
|
|
}
|
|
if (args.Length > 11 && !string.IsNullOrWhiteSpace(args[11]))
|
|
{
|
|
this.MultipleCopies = int.Parse(args[11]);
|
|
}
|
|
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 配置PPT参数
|
|
/// </summary>
|
|
public class DynamicCreatPPT : DynamicModel
|
|
{
|
|
/// <summary>
|
|
/// 主sql配置全局变量
|
|
/// </summary>
|
|
public string tmpMainSql;
|
|
/// <summary>
|
|
/// 配置模板ppt上的表格sql
|
|
/// </summary>
|
|
public string tmpTableSql;
|
|
/// <summary>
|
|
/// 配置模板上添加图片sql
|
|
/// </summary>
|
|
public string tmpImageSql;
|
|
/// <summary>
|
|
/// 配置ppt模板的名称
|
|
/// </summary>
|
|
public string pptFile;
|
|
|
|
|
|
public DynamicCreatPPT(string[] args)
|
|
: base(args)
|
|
{
|
|
if (!string.IsNullOrEmpty(args[5]))
|
|
{
|
|
this.pptFile = args[5];
|
|
}
|
|
if (args.Length > 6 && !string.IsNullOrWhiteSpace(args[6]))
|
|
{
|
|
this.tmpMainSql = args[6];
|
|
}
|
|
if (args.Length > 7 && !string.IsNullOrWhiteSpace(args[7]))
|
|
{
|
|
this.tmpTableSql = args[7];
|
|
}
|
|
if (args.Length > 8 && !string.IsNullOrWhiteSpace(args[8]))
|
|
{
|
|
this.tmpImageSql = args[8];
|
|
}
|
|
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 新版配置打印报表余料功能
|
|
/// </summary>
|
|
public class DynamicMesProduct : DynamicModel
|
|
{
|
|
/// <summary>
|
|
/// 主键
|
|
/// </summary>
|
|
public string ParmaryValue = string.Empty;
|
|
public bool SearchControlEnable;
|
|
public string unioParentKey;
|
|
public string unioParentValue;
|
|
public DynamicMesProduct(string[] args)
|
|
: base(args)
|
|
{
|
|
|
|
if (args.Length > 6)
|
|
{
|
|
base.ModuleCode = args[6];
|
|
this.unioParentKey = args[7];
|
|
this.unioParentValue = args[8];
|
|
}
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// 版辊dll模块
|
|
/// </summary>
|
|
public class DynamicBgModel : DynamicModel
|
|
{
|
|
/// <summary>
|
|
/// 主键
|
|
/// </summary>
|
|
public string Goperatorname = "";
|
|
public string Gproductid = "";
|
|
public string Gjtid = "0";
|
|
public string GjtName = "";
|
|
public string DyBgModel = "";
|
|
public string Clientid = "0";
|
|
public string BgArg6 = "";
|
|
public string planlistid = "";
|
|
|
|
public string textBox = "";
|
|
public string gridIndex = "";
|
|
public int rowCount = 0;
|
|
public DynamicBgModel(string[] args)
|
|
: base(args)
|
|
{
|
|
|
|
if (args.Length > 6)
|
|
{
|
|
base.FormText = args[2];
|
|
Gjtid = args[5];
|
|
GjtName = args[6];
|
|
Gproductid = args[7];
|
|
DyBgModel = args[8];
|
|
Clientid = args[9];
|
|
BgArg6 = args[10];
|
|
planlistid = args[13];
|
|
//this.unioParentKey = args[7];
|
|
//this.unioParentValue = args[8];
|
|
}
|
|
}
|
|
}
|
|
|
|
//public class DynamicModelLookUp : DynamicModel
|
|
//{
|
|
// public string personnelId;
|
|
// public int leftType;
|
|
// public string rightSql = "";
|
|
// public DynamicModelLookUp(string[] args)
|
|
// : base(args)
|
|
// {
|
|
|
|
// if (args.Length > 5)
|
|
// {
|
|
// this.personnelId = args[5];
|
|
// this.leftType = int.Parse(args[6]);
|
|
// this.rightSql = args[7];
|
|
// }
|
|
// }
|
|
//}
|
|
|
|
|
|
/// <summary>
|
|
/// 备注框设置
|
|
/// </summary>
|
|
public class DynamicNoteSettings : DynamicModel
|
|
{
|
|
//表名,关键字段名,关键字段值,关键信息说明,备注字段标签,备注字段名,执行脚本(成功后执行)
|
|
public string tableName;
|
|
public string keyFieldName;
|
|
public string KeyFieldValue;
|
|
public string keyInformationDescription;
|
|
public string noteFieldLabel;
|
|
public string noteFieldName;
|
|
public string afterPerform;
|
|
|
|
|
|
public DynamicNoteSettings(string[] args)
|
|
: base(args)
|
|
{
|
|
tableName = args[5];
|
|
keyFieldName = args[6];
|
|
KeyFieldValue = args[7];
|
|
keyInformationDescription = args[8];
|
|
noteFieldLabel = args[9];
|
|
noteFieldName = args[10];
|
|
afterPerform = args[11];
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// 生产动态配置dll
|
|
/// </summary>
|
|
public class DynamicProductModel : DynamicModel
|
|
{
|
|
public string controlSql;
|
|
public DynamicProductModel(string[] args)
|
|
: base(args)
|
|
{
|
|
if (args.Length > 6)
|
|
{
|
|
base.ModuleCode = args[6];
|
|
controlSql = args[7];
|
|
}
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// mrp功能链接模块
|
|
/// </summary>
|
|
public class DynamicMrpAnalyzeModel : DynamicModel
|
|
{
|
|
/// <summary>
|
|
/// 其他参数
|
|
/// </summary>
|
|
/// <value>The parameters.</value>
|
|
private string[] Params;
|
|
/// <summary>
|
|
/// 左侧树结构
|
|
/// </summary>
|
|
/// <value>The left cond.</value>
|
|
public string LeftCond { get; set; }
|
|
/// <summary>
|
|
/// 是否为基础档案
|
|
/// </summary>
|
|
/// <value><c>true</c> if this instance is base module; otherwise, <c>false</c>.</value>
|
|
public override bool IsBaseModule
|
|
{
|
|
get
|
|
{
|
|
return true;
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// <para>说明:传入特殊参数处理</para>
|
|
/// <para>创建人:龚宇超</para>
|
|
/// <para>创建日期:2018-04-03 </para>
|
|
/// <para>修改人:</para>
|
|
/// <para>修改日期:</para>
|
|
/// <para>修改备注:</para>
|
|
/// <para>版本:1.0</para>
|
|
/// </summary>
|
|
/// <returns>System.String[].</returns>
|
|
public override string[] OtherParams()
|
|
{
|
|
return this.Params;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 初始化基础档案动态链接库参数
|
|
/// </summary>
|
|
/// <param name="args">The arguments.</param>
|
|
public DynamicMrpAnalyzeModel(string[] args)
|
|
: base(args)
|
|
{
|
|
// 右键菜单打开的模块没有moduleId,部分特殊模块没有moduleId比如添加界面.
|
|
if (!string.IsNullOrEmpty(args[5]))
|
|
{
|
|
base.ModuleId = Convert.ToInt32(args[5]);
|
|
}
|
|
if (args.Length > 6 && !string.IsNullOrWhiteSpace(args[6]))
|
|
{
|
|
base.ModuleCode = args[6];
|
|
}
|
|
this.LeftCond = args.Length > 7 ? args[7] : string.Empty;
|
|
|
|
if (args.Length > 8)
|
|
{
|
|
this.Params = new string[args.Length];
|
|
for (int i = 8; i < args.Length; i++)
|
|
{
|
|
Params[i - 8] = args[i];
|
|
}
|
|
}
|
|
}
|
|
}
|
|
/// <summary>
|
|
///图档功能链接模块
|
|
/// </summary>
|
|
public class DynamicArtworkModel : DynamicModel
|
|
{
|
|
/// <summary>
|
|
/// 其他参数
|
|
/// </summary>
|
|
/// <value>The parameters.</value>
|
|
private string[] Params;
|
|
/// <summary>
|
|
/// 左侧树结构
|
|
/// </summary>
|
|
/// <value>The left cond.</value>
|
|
public string StepCode { get; set; }
|
|
/// <summary>
|
|
/// 是否为基础档案
|
|
/// </summary>
|
|
/// <value><c>true</c> if this instance is base module; otherwise, <c>false</c>.</value>
|
|
public override bool IsBaseModule
|
|
{
|
|
get
|
|
{
|
|
return true;
|
|
}
|
|
}
|
|
///// <summary>
|
|
///// 主键名称
|
|
///// </summary>
|
|
///// <value>The left cond.</value>
|
|
//public string PrimaryKey { get; set; }
|
|
///// <summary>
|
|
///// 主键值
|
|
///// </summary>
|
|
///// <value>The left cond.</value>
|
|
//public string PrimaryValue { get; set; }
|
|
/// <summary>
|
|
/// <para>说明:传入特殊参数处理</para>
|
|
/// <para>创建人:龚宇超</para>
|
|
/// <para>创建日期:2018-04-03 </para>
|
|
/// <para>修改人:</para>
|
|
/// <para>修改日期:</para>
|
|
/// <para>修改备注:</para>
|
|
/// <para>版本:1.0</para>
|
|
/// </summary>
|
|
/// <returns>System.String[].</returns>
|
|
public override string[] OtherParams()
|
|
{
|
|
return this.Params;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 初始化基础档案动态链接库参数
|
|
/// </summary>
|
|
/// <param name="args">The arguments.</param>
|
|
public DynamicArtworkModel(string[] args)
|
|
: base(args)
|
|
{
|
|
// 右键菜单打开的模块没有moduleId,部分特殊模块没有moduleId比如添加界面.
|
|
if (!string.IsNullOrEmpty(args[5]))
|
|
{
|
|
base.ModuleId = Convert.ToInt32(args[5]);
|
|
}
|
|
if (args.Length > 6 && !string.IsNullOrWhiteSpace(args[6]))
|
|
{
|
|
base.ModuleCode = args[6];
|
|
}
|
|
this.StepCode = args.Length > 7 ? args[7] : string.Empty;
|
|
//this.PrimaryKey = args.Length > 8? args[8] : string.Empty;
|
|
//this.PrimaryValue = args.Length > 9 ? args[9] : string.Empty;
|
|
|
|
if (args.Length > 8)
|
|
{
|
|
this.Params = new string[args.Length];
|
|
for (int i = 8; i < args.Length; i++)
|
|
{
|
|
Params[i - 8] = args[i];
|
|
}
|
|
}
|
|
}
|
|
}
|
|
/// <summary>
|
|
///智能编码功能链接模块
|
|
/// </summary>
|
|
public class DynamicProductSysMgeModel : DynamicModel
|
|
{
|
|
/// <summary>
|
|
/// 其他参数
|
|
/// </summary>
|
|
/// <value>The parameters.</value>
|
|
private string[] Params;
|
|
/// <summary>
|
|
/// 左侧树结构
|
|
/// </summary>
|
|
/// <value>The left cond.</value>
|
|
public string LeftCond { get; set; }
|
|
/// <summary>
|
|
/// 是否为基础档案
|
|
/// </summary>
|
|
/// <value><c>true</c> if this instance is base module; otherwise, <c>false</c>.</value>
|
|
public override bool IsBaseModule
|
|
{
|
|
get
|
|
{
|
|
return true;
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// <para>说明:传入特殊参数处理</para>
|
|
/// <para>创建人:龚宇超</para>
|
|
/// <para>创建日期:2018-04-03 </para>
|
|
/// <para>修改人:</para>
|
|
/// <para>修改日期:</para>
|
|
/// <para>修改备注:</para>
|
|
/// <para>版本:1.0</para>
|
|
/// </summary>
|
|
/// <returns>System.String[].</returns>
|
|
public override string[] OtherParams()
|
|
{
|
|
return this.Params;
|
|
}
|
|
/// <summary>
|
|
/// 初始化基础档案动态链接库参数
|
|
/// </summary>
|
|
/// <param name="args">The arguments.</param>
|
|
public DynamicProductSysMgeModel(string[] args)
|
|
: base(args)
|
|
{
|
|
// 右键菜单打开的模块没有moduleId,部分特殊模块没有moduleId比如添加界面.
|
|
if (!string.IsNullOrEmpty(args[5]))
|
|
{
|
|
base.ModuleId = Convert.ToInt32(args[5]);
|
|
}
|
|
if (args.Length > 6 && !string.IsNullOrWhiteSpace(args[6]))
|
|
{
|
|
base.ModuleCode = args[6];
|
|
}
|
|
this.LeftCond = args.Length > 7 ? args[7] : string.Empty;
|
|
if (args.Length > 8)
|
|
{
|
|
this.Params = new string[args.Length];
|
|
for (int i = 8; i < args.Length; i++)
|
|
{
|
|
Params[i - 8] = args[i];
|
|
}
|
|
}
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// 智能编码模块链接模块
|
|
/// </summary>
|
|
public class DynamicProductSmartModel : DynamicModel
|
|
{
|
|
/// <summary>
|
|
/// 其他参数
|
|
/// </summary>
|
|
/// <value>The parameters.</value>
|
|
private string[] Params;
|
|
/// <summary>
|
|
/// 方案Id
|
|
/// </summary>
|
|
/// <value>The left cond.</value>
|
|
public string ProjectName { get; set; }
|
|
/// <summary>
|
|
/// 新增或修改标记
|
|
/// </summary>
|
|
/// <value>The left cond.</value>
|
|
public string IsAddOrUpdate { get; set; }
|
|
/// <summary>
|
|
/// 修改时对应的模块主键值
|
|
/// </summary>
|
|
/// <value>The left cond.</value>
|
|
public string PrimaryValue { get; set; }
|
|
/// <summary>
|
|
/// <para>说明:传入特殊参数处理</para>
|
|
/// <para>创建人:龚宇超</para>
|
|
/// <para>创建日期:2018-04-03 </para>
|
|
/// <para>修改人:</para>
|
|
/// <para>修改日期:</para>
|
|
/// <para>修改备注:</para>
|
|
/// <para>版本:1.0</para>
|
|
/// </summary>
|
|
/// <returns>System.String[].</returns>
|
|
public override string[] OtherParams()
|
|
{
|
|
return this.Params;
|
|
}
|
|
/// <summary>
|
|
/// 初始化动态链接库参数
|
|
/// </summary>
|
|
/// <param name="args">The arguments.</param>
|
|
public DynamicProductSmartModel(string[] args)
|
|
: base(args)
|
|
{
|
|
if (args.Length > 5 && !string.IsNullOrWhiteSpace(args[5]))
|
|
{
|
|
base.ModuleCode = args[5];
|
|
}
|
|
this.ProjectName = args.Length > 6 ? args[6] : "";
|
|
this.IsAddOrUpdate = args.Length > 7 ? args[7] : "";
|
|
this.PrimaryValue = args.Length > 8 ? args[8] : "";
|
|
if (args.Length > 5)
|
|
{
|
|
this.Params = new string[args.Length - 5];
|
|
for (int i = 5; i < args.Length; i++)
|
|
{
|
|
Params[i - 5] = args[i];
|
|
}
|
|
}
|
|
}
|
|
}
|
|
/// <summary>
|
|
///CAD功能链接模块
|
|
/// </summary>
|
|
public class DynamicCadViewerModel : DynamicModel
|
|
{
|
|
/// <summary>
|
|
/// 其他参数
|
|
/// </summary>
|
|
/// <value>The parameters.</value>
|
|
private string[] Params;
|
|
/// <summary>
|
|
/// 文件Url
|
|
/// </summary>
|
|
/// <value>The left cond.</value>
|
|
public string filePathUrl { get; set; }
|
|
/// <summary>
|
|
/// <para>说明:传入特殊参数处理</para>
|
|
/// <para>创建人:龚宇超</para>
|
|
/// <para>创建日期:2018-04-03 </para>
|
|
/// <para>修改人:</para>
|
|
/// <para>修改日期:</para>
|
|
/// <para>修改备注:</para>
|
|
/// <para>版本:1.0</para>
|
|
/// </summary>
|
|
/// <returns>System.String[].</returns>
|
|
public override string[] OtherParams()
|
|
{
|
|
return this.Params;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 初始化基础档案动态链接库参数
|
|
/// </summary>
|
|
/// <param name="args">The arguments.</param>
|
|
public DynamicCadViewerModel(string[] args)
|
|
: base(args)
|
|
{
|
|
// 右键菜单打开的模块没有moduleId,部分特殊模块没有moduleId比如添加界面.
|
|
if (!string.IsNullOrEmpty(args[5]))
|
|
{
|
|
base.ModuleId = Convert.ToInt32(args[5]);
|
|
}
|
|
if (args.Length > 6 && !string.IsNullOrWhiteSpace(args[6]))
|
|
{
|
|
base.ModuleCode = args[6];
|
|
}
|
|
this.filePathUrl = args.Length > 7 ? args[7] : string.Empty;
|
|
|
|
if (args.Length > 8)
|
|
{
|
|
this.Params = new string[args.Length];
|
|
for (int i = 8; i < args.Length; i++)
|
|
{
|
|
Params[i - 8] = args[i];
|
|
}
|
|
}
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// PubSpecialImport入库参数
|
|
/// </summary>
|
|
public class DynamicPubSpecialImport : DynamicModel
|
|
{
|
|
public string MenuName = "";
|
|
public string FirstRowIndex = "";
|
|
public string SpecialValueIndex = "";
|
|
public string SheetName = "";
|
|
/// <summary>
|
|
/// 读取筛选条件
|
|
/// </summary>
|
|
public string ReadTableCond = "";
|
|
/// <summary>
|
|
/// 忽略合并明细列标题行
|
|
/// </summary>
|
|
public bool CustomerServiceApp = false;
|
|
/// <summary>
|
|
/// 显示模式,如果为1则隐藏配置界面
|
|
/// </summary>
|
|
public string ShowType = "";
|
|
/// <summary>
|
|
/// 绑定程序列是单据还是单表(为1是单表)
|
|
/// </summary>
|
|
public string isBase = "";
|
|
|
|
public DynamicPubSpecialImport(string[] args)
|
|
: base(args)
|
|
{
|
|
// 右键菜单打开的模块没有moduleId,部分特殊模块没有moduleId比如添加界面.
|
|
MenuName = args[0];
|
|
if (!string.IsNullOrEmpty(args[5]))
|
|
{
|
|
base.ModuleId = Convert.ToInt32(args[5]);
|
|
}
|
|
if (args.Length > 6 && !string.IsNullOrWhiteSpace(args[6]))
|
|
{
|
|
base.ModuleCode = args[6];
|
|
}
|
|
if (args.Length > 7 && !string.IsNullOrWhiteSpace(args[7]))
|
|
{
|
|
FirstRowIndex = args[7] + "";
|
|
}
|
|
if (args.Length > 8 && !string.IsNullOrWhiteSpace(args[8]))
|
|
{
|
|
SpecialValueIndex = args[8] + "";
|
|
}
|
|
if (args.Length > 9 && !string.IsNullOrWhiteSpace(args[9]))
|
|
{
|
|
SheetName = args[9] + "";
|
|
}
|
|
if (args.Length > 10 && !string.IsNullOrWhiteSpace(args[10]))
|
|
{
|
|
ReadTableCond = args[10] + "";
|
|
}
|
|
if (args.Length > 11 && !string.IsNullOrWhiteSpace(args[11]))
|
|
{
|
|
CustomerServiceApp = (args[11] + "").Equals("1");
|
|
}
|
|
if (args.Length > 12 && !string.IsNullOrWhiteSpace(args[12]))
|
|
{
|
|
ShowType = args[12] + "";
|
|
}
|
|
if (args.Length > 13 && !string.IsNullOrWhiteSpace(args[13]))
|
|
{
|
|
isBase = args[13] + "";
|
|
}
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// 公共调用外部exe右键参数
|
|
/// </summary>
|
|
public class DynamicPubInvokeExeModel : DynamicModel
|
|
{
|
|
/// <summary>
|
|
/// 参数地址
|
|
/// </summary>
|
|
public string url;
|
|
/// <summary>
|
|
/// 参数名字
|
|
/// </summary>
|
|
public string name;
|
|
/// <summary>
|
|
/// idValue
|
|
/// </summary>
|
|
public string idValue;
|
|
/// <summary>
|
|
/// 配置关联sql
|
|
/// </summary>
|
|
/// <param name="args"></param>
|
|
public string ControlSql;
|
|
public DynamicPubInvokeExeModel(string[] args)
|
|
: base(args)
|
|
{
|
|
if (!string.IsNullOrEmpty(args[5]))
|
|
{
|
|
base.ModuleId = Convert.ToInt32(args[5]);
|
|
}
|
|
if (args.Length > 5)
|
|
{
|
|
this.ModuleCode = args[6];
|
|
}
|
|
if (args.Length > 6)
|
|
{
|
|
this.ControlSql = args[7];
|
|
}
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// 凭证推送参数
|
|
/// </summary>
|
|
public class DynamicVoucher : DynamicModel
|
|
{
|
|
/// <summary>
|
|
/// planListid
|
|
/// </summary>
|
|
public string planlistid;
|
|
public DynamicVoucher(string[] args)
|
|
: base(args)
|
|
{
|
|
//if (!string.IsNullOrEmpty(args[5]))
|
|
//{
|
|
// base.ModuleCode = args[5];
|
|
//}
|
|
|
|
}
|
|
}
|
|
|
|
|
|
public class DynamicFrmProductSchedModel : DynamicModel
|
|
{
|
|
public override string[] OtherParams()
|
|
{
|
|
return this.Params;
|
|
}
|
|
/// <summary>
|
|
/// 初始化默认参数(1.标题、2、用户ID、3.用户名、4.权限、5.模块编号、6.菜单ID)
|
|
/// </summary>
|
|
/// <param name="args">The arguments.</param>
|
|
public DynamicFrmProductSchedModel(string[] args)
|
|
: base(args)
|
|
{
|
|
// 右键菜单打开的模块没有moduleId,部分特殊模块没有moduleId比如添加界面.
|
|
if (!string.IsNullOrEmpty(args[5]))
|
|
{
|
|
base.ModuleId = Convert.ToInt32(args[5]);
|
|
}
|
|
if (args.Length > 6 && !string.IsNullOrWhiteSpace(args[6]))
|
|
{
|
|
base.ModuleCode = args[6];
|
|
}
|
|
if (args.Length > 10)
|
|
{
|
|
this.Params = new string[args.Length];
|
|
for (int i = 10; i < args.Length; i++)
|
|
{
|
|
Params[i - 10] = args[i];
|
|
}
|
|
}
|
|
if (!string.IsNullOrEmpty(args[args.Length - 1]))
|
|
{
|
|
try
|
|
{
|
|
JObject rowObject = JsonConvert.DeserializeObject<JObject>(args[args.Length - 1]);
|
|
JArray jArray = new JArray();
|
|
jArray.Add(rowObject);
|
|
DataTable dataTable = JsonConvert.DeserializeObject<DataTable>(JsonConvert.SerializeObject(jArray));
|
|
|