人员信息档案图片

This commit is contained in:
李超 2023-05-21 18:10:58 +08:00
parent b0f0e166d9
commit ae176da165
6 changed files with 828 additions and 0 deletions

View File

@ -1208,6 +1208,7 @@
<Content Include="HSSE\SitePerson\PersonListEdit.aspx" />
<Content Include="HSSE\SitePerson\PersonOut.aspx" />
<Content Include="HSSE\SitePerson\PersonUnitList.aspx" />
<Content Include="HSSE\SitePerson\PersonListImg.aspx" />
<Content Include="HSSE\SitePerson\WorkPostStatistic.aspx" />
<Content Include="HSSE\SitePerson\PersonStatistic.aspx" />
<Content Include="HSSE\SitePerson\PersonUnitRefresh.aspx" />
@ -12886,6 +12887,13 @@
<Compile Include="HSSE\SitePerson\PersonUnitList.aspx.designer.cs">
<DependentUpon>PersonUnitList.aspx</DependentUpon>
</Compile>
<Compile Include="HSSE\SitePerson\PersonListImg.aspx.cs">
<DependentUpon>PersonListImg.aspx</DependentUpon>
<SubType>ASPXCodeBehind</SubType>
</Compile>
<Compile Include="HSSE\SitePerson\PersonListImg.aspx.designer.cs">
<DependentUpon>PersonListImg.aspx</DependentUpon>
</Compile>
<Compile Include="HSSE\SitePerson\WorkPostStatistic.aspx.cs">
<DependentUpon>WorkPostStatistic.aspx</DependentUpon>
<SubType>ASPXCodeBehind</SubType>

View File

@ -140,6 +140,9 @@
FieldType="Date" Renderer="Date" RendererArgument="yyyy-MM-dd" HeaderText="出场时间"
HeaderTextAlign="Center" TextAlign="Center">
</f:RenderField>
<f:WindowField TextAlign="Left" Width="60px" WindowID="WindowAtt" HeaderText="附件" Text="附件" ToolTip="附件上传查看"
DataIFrameUrlFields="PersonId" DataIFrameUrlFormatString="./PersonListImg.aspx?toKeyId={0}"
HeaderTextAlign="Center" />
</Columns>
<Listeners>
<f:Listener Event="beforerowcontextmenu" Handler="onRowContextMenu" />
@ -173,6 +176,10 @@
<f:Window ID="WindowPunishRecord" Title="处罚记录" Hidden="true" EnableIFrame="true"
EnableMaximize="true" Target="Parent" EnableResize="false" runat="server" IsModal="true"
Width="1300px" Height="520px">
</f:Window>
<f:Window ID="WindowAtt" Title="附件" Hidden="true" EnableIFrame="true" EnableMaximize="true"
Target="Parent" EnableResize="false" runat="server" IsModal="true" Width="700px"
Height="500px">
</f:Window>
<f:Menu ID="Menu1" runat="server">
<f:MenuButton ID="btnMenuEdit" OnClick="btnMenuEdit_Click" EnablePostBack="true"

View File

@ -320,6 +320,15 @@ namespace FineUIPro.Web.HSSE.SitePerson
/// </remarks>
protected global::FineUIPro.Window WindowPunishRecord;
/// <summary>
/// WindowAtt 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Window WindowAtt;
/// <summary>
/// Menu1 控件。
/// </summary>

View File

@ -0,0 +1,157 @@
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="PersonListImg.aspx.cs" Inherits="FineUIPro.Web.AttachFile.PersonListImg" %>
<!DOCTYPE html>
<html>
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<link href="../res/css/common.css" rel="stylesheet" type="text/css" />
<meta name="sourcefiles" content="~/AttachFile/fileupload.ashx" />
<style type="text/css">
.webuploader-element-invisible {
position: absolute !important;
clip: rect(1px,1px,1px,1px);
}
.webuploader-pick-disable {
opacity: 0.6;
pointer-events: none;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<f:PageManager ID="PageManager1" runat="server" AutoSizePanelID="SimpleForm1"/>
<f:Grid ID="Grid1" runat="server" ShowHeader="false" ShowBorder="true" Title="文件上传"
Width="650px" Height="360px" EnableColumnLines="true"
EnableCollapse="false" EnableCheckBoxSelect="false" EmptyText="尚未上传文件"
DataIDField="id" OnRowCommand="Grid1_RowCommand">
<Toolbars>
<f:Toolbar runat="server" ID="toolBar" Hidden="true" ToolbarAlign="Right">
<Items>
<f:Button ID="btnImageMagnify" runat="server" IconFont="Inbox" ToolTip="扫描文件" OnClick="btnImageMagnify_Click"></f:Button>
<f:ToolbarFill runat="server">
</f:ToolbarFill>
<f:Button ID="btnSelectFiles" ToolTip="选择文件上传" IconFont="Upload" runat="server" EnablePostBack="false">
</f:Button>
<f:ToolbarSeparator runat="server"></f:ToolbarSeparator>
<f:Button ID="btnDelete" ToolTip="删除选中文件" IconFont="Trash" runat="server" OnClick="btnDelete_Click">
</f:Button>
<f:ToolbarSeparator ID="ToolbarSeparator2" runat="server"></f:ToolbarSeparator>
<f:Button ID="btnSave" ToolTip="保存" IconFont="Save" runat="server" OnClick="btnSave_Click">
</f:Button>
</Items>
</f:Toolbar>
</Toolbars>
<Columns>
<f:LinkButtonField ColumnID="FileName" DataTextField="name" DataToolTipField="name" HeaderText="文件名"
ExpandUnusedSpace="True" CommandName="Attach" EnableAjax="false" />
<f:BoundField ColumnID="Type" DataField="type" HeaderText="文件类型" Width="100px" />
<f:BoundField ColumnID="FileType" DataField="FileType" HeaderText="类型" Width="100px" />
<f:RenderField ColumnID="FileSize" DataField="size" HeaderText="大小" Renderer="FileSize" Width="90px" />
<f:BoundField ColumnID='FileStatus' DataField="status" NullDisplayText="已完成" HeaderText="状态" Width="90px" />
<f:LinkButtonField Width="60px" ConfirmText="你确定要删除这个文件吗?" ConfirmTarget="Parent" Text="删除"
HeaderText="删除" CommandName="Delete" IconUrl="~/res/icon/delete.png" Hidden="true"/>
</Columns>
</f:Grid>
<br />
本多附件上传支持的浏览器版本为Chrome、Firefox、Safari、IE10+ 。
<f:Window ID="Window1" Title="播放" Hidden="true" EnableIFrame="true" EnableMaximize="true"
Target="Parent" EnableResize="false" runat="server" IsModal="true"
Width="700px" Height="600px">
</f:Window>
</form>
<script src="../../AttachFile/res/webuploader/webuploader.nolog.js" type="text/javascript"></script>
<script type="text/javascript">
var btnDeleteClientID = '<%= btnDelete.ClientID %>';
var btnSelectFilesClientID = '<%= btnSelectFiles.ClientID %>';
var gridClientID = '<%= Grid1.ClientID %>';
var BASE_URL = '<%= ResolveUrl("~/") %>';
var SERVER_URL = BASE_URL + 'AttachFile/fileupload.ashx';
F.ready(function () {
var grid = F(gridClientID);
var uploader = WebUploader.create({
// swf文件路径
swf: BASE_URL + 'AttachFile/res/webuploader/Uploader.swf',
// 文件接收服务端。
server: SERVER_URL,
// 选择文件的按钮。可选。
// 内部根据当前运行是创建可能是input元素也可能是flash.
pick: '#' + btnSelectFilesClientID,
// 不压缩image, 默认如果是jpeg文件上传前会压缩一把再上传
resize: false,
// 自动上传
auto: true,
// 文件上传参数表用来标记文件的所有者如果是一篇文章的附件就是文章的ID
formData: {
owner: '<%= ParamStr%>'
},
// 单个文件大小限制单位byte这里限制为 500M
fileSingleSizeLimit: 500 * 1024 * 1024
});
// 添加到上传队列
uploader.on('fileQueued', function (file) {
grid.addNewRecord(file.id, {
'FileName': file.name,
'FileType': file.ext,
'FileSize': file.size,
'FileStatus': '等待上传'
}, true);
});
uploader.on('uploadProgress', function (file, percentage) {
var cellEl = grid.getCellEl(file.id, 'FileStatus').find('.f-grid-cell-inner');
var barEl = cellEl.find('.ui-progressbar-value');
// 避免重复创建
if (!barEl.length) {
cellEl.html('<div class="ui-progressbar ui-widget ui-widget-content ui-corner-all" style="height:12px;">' +
'<div class="ui-progressbar-value ui-widget-header ui-corner-left" style="width:0%">' +
'</div></div>');
barEl = cellEl.find('.ui-progressbar-value');
}
barEl.css('width', percentage * 100 + '%');
});
uploader.on('uploadSuccess', function (file) {
var cellEl = grid.getCellEl(file.id, 'FileStatus').find('.f-grid-cell-inner');
cellEl.text('上传成功');
});
uploader.on('uploadError', function (file) {
var cellEl = grid.getCellEl(file.id, 'FileStatus').find('.f-grid-cell-inner');
cellEl.text('上传出错');
});
// 不管上传成功还是失败,都会触发 uploadComplete 事件
uploader.on('uploadComplete', function (file) {
uploader.removeFile(file, true);
});
// 当开始上传流程时触发
uploader.on('startUpload', function () {
// 禁用删除按钮
F(btnDeleteClientID).disable();
});
// 当所有文件上传结束时触发
uploader.on('uploadFinished', function () {
// 启用删除按钮
F(btnDeleteClientID).enable();
// 回发页面,重新绑定表格数据
__doPostBack('', 'RebindGrid');
});
uploader.on('error', function (type, arg, file) {
if (type === 'F_EXCEED_SIZE') {
F.alert('文件[' + file.name + ']大小超出限制值(' + F.format.fileSize(arg) + '');
}
});
});
</script>
</body>
</html>

View File

@ -0,0 +1,540 @@
using System;
using System.IO;
using System.Linq;
using BLL;
using Newtonsoft.Json.Linq;
using WIA;
using System.Collections.Generic;
using System.Text;
namespace FineUIPro.Web.AttachFile
{
public partial class PersonListImg : PageBase
{
private static readonly string sessionName = "AttachFile.webuploader";
protected string ParamStr;
#region
public string ToKeyId
{
get
{
return (string)ViewState["ToKeyId"];
}
set
{
ViewState["ToKeyId"] = value;
}
}
public string AttachPath
{
get
{
return (string)ViewState["AttachPath"];
}
set
{
ViewState["AttachPath"] = value;
}
}
public string MenuId
{
get
{
return (string)ViewState["MenuId"];
}
set
{
ViewState["MenuId"] = value;
}
}
public string Type
{
get
{
return (string)ViewState["Type"];
}
set
{
ViewState["Type"] = value;
}
}
public string Source
{
get
{
return (string)ViewState["Source"];
}
set
{
ViewState["Source"] = value;
}
}
public string JointCheck
{
get
{
return (string)ViewState["JointCheck"];
}
set
{
ViewState["JointCheck"] = value;
}
}
#endregion
#region
/// <summary>
/// 加载页面
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
// 删除选中行
this.btnDelete.OnClientClick = Grid1.GetNoSelectionAlertReference("请至少选择一项!");
this.btnDelete.ConfirmText = String.Format("你确定要删除选中的&nbsp;<b><script>{0}</script></b>&nbsp;个文件吗?", Grid1.GetSelectedCountReference());
Session[sessionName] = null;
this.ToKeyId = Request.QueryString["toKeyId"];
this.AttachPath = Request.QueryString["path"];
this.ParamStr = sessionName + "|" + AttachPath;
this.MenuId = Request.QueryString["menuId"];
this.Type = Request.Params["type"];
this.GetButtonPower();
this.BindGrid();
}
else
{
if (GetRequestEventArgument() == "RebindGrid")
{
this.BindGrid();
}
}
}
#endregion
#region BindGrid
/// <summary>
/// 绑定GV
/// </summary>
private void BindGrid()
{
Grid1.DataSource = SourceData();
Grid1.DataBind();
}
#endregion
/// <summary>
/// 文件柜专用
/// </summary>
/// <returns></returns>
private JArray SourceData()
{
if (Session[sessionName] == null && !string.IsNullOrEmpty(ToKeyId))
{
JArray temp = new JArray();
Session[sessionName] = temp;
StringBuilder stxt = new StringBuilder();
List<string> listToKeyId = new List<string>();
listToKeyId.Add(ToKeyId + "#1");
listToKeyId.Add(ToKeyId + "#2");
listToKeyId.Add(ToKeyId + "#3");
listToKeyId.Add(ToKeyId + "#4");
listToKeyId.Add(ToKeyId + "#5");
IList<Model.AttachFile> sourlist = Funs.DB.AttachFile.Where(p => listToKeyId.Contains(p.ToKeyId)).ToList();
if (sourlist.Count > 0)
{
foreach (var sour in sourlist)
{
JArray jarrayTwo = JArray.Parse(sour.AttachSource);
for (int i = 0; i < jarrayTwo.Count; i++)
{
var tempo = jarrayTwo[i];
if (sour.ToKeyId == (ToKeyId + "#1"))
{
tempo["FileType"] = "身份证正面";
}
else if (sour.ToKeyId == (ToKeyId + "#2"))
{
tempo["FileType"] = "保险";
}
else if(sour.ToKeyId == (ToKeyId + "#3"))
{
tempo["FileType"] = "体检证明";
}
else if (sour.ToKeyId == (ToKeyId + "#4"))
{
tempo["FileType"] = "安全生产考核合格证书/特种作业操作证";
}
else if (sour.ToKeyId == (ToKeyId + "#5"))
{
tempo["FileType"] = "身份证背面";
}
temp.Add(tempo);
}
}
}
}
return (JArray)Session[sessionName];
}
#region Events
/// <summary>
/// 删除按钮
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnDelete_Click(object sender, EventArgs e)
{
foreach (string rowId in Grid1.SelectedRowIDArray)
{
DeleteRow(rowId);
}
BindGrid();
}
/// <summary>
/// 行事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Grid1_RowCommand(object sender, GridCommandEventArgs e)
{
if (e.CommandName == "Delete")
{
DeleteRow(e.RowID);
BindGrid();
}
if (e.CommandName == "Attach")
{
JArray source = GetSourceData();
for (int i = 0, count = source.Count; i < count; i++)
{
JObject item = source[i] as JObject;
if (item.Value<string>("id") == e.RowID)
{
try
{
string savedName = item.Value<string>("savedName");
string folder = item.Value<string>("folder");
string xnUrl = AttachPath + "\\" + savedName;
if (!string.IsNullOrEmpty(folder))
{
xnUrl = folder + savedName;
}
string url = Funs.RootPath + xnUrl;
if (savedName.Contains("FileUpLoad"))
{
url = Funs.RootPath + savedName.Replace('/', '\\');
}
FileInfo info = new FileInfo(url);
if (!info.Exists || string.IsNullOrEmpty(savedName))
{
url = Funs.RootPath + "Images//Null.jpg";
info = new FileInfo(url);
}
if (Path.GetExtension(savedName) == ".mp4" || Path.GetExtension(savedName).ToLower() == ".mp4" || Path.GetExtension(savedName) == ".m4v")
{
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("../AttachFile/player.aspx?url={0}", xnUrl.Replace('\\', '/'), "播放 - ")));
}
else
{
if (Path.GetExtension(savedName) == ".gif" || Path.GetExtension(savedName) == ".jpg" || Path.GetExtension(savedName) == ".jpeg" || Path.GetExtension(savedName) == ".bmp" || Path.GetExtension(savedName) == ".png")
{
string httpUrl = Funs.SGGLUrl + xnUrl;
ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", "<script type='text/javascript'>window.open('" + httpUrl + "');</script>");
}
else
{
string fileName = Path.GetFileName(url);
long fileSize = info.Length;
System.Web.HttpContext.Current.Response.Clear();
//System.Web.HttpContext.Current.Response.ContentType = "application/x-zip-compressed";
System.Web.HttpContext.Current.Response.ContentType = "application/octet-stream";
System.Web.HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));
System.Web.HttpContext.Current.Response.AddHeader("Content-Length", fileSize.ToString());
System.Web.HttpContext.Current.Response.TransmitFile(url, 0, fileSize);
System.Web.HttpContext.Current.Response.Flush();
System.Web.HttpContext.Current.Response.End();
break;
}
}
}
catch (Exception)
{
}
}
}
}
}
#endregion
#region GetSourceData
/// <summary>
/// 得到Session
/// </summary>
/// <returns></returns>
private JArray GetSourceData()
{
if (Session[sessionName] == null && !string.IsNullOrEmpty(ToKeyId))
{
Session[sessionName] = new JArray();
Model.AttachFile sour = new Model.AttachFile();
sour = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == ToKeyId);
if (sour != null)
{
string url = sour.AttachUrl.Replace('\\', '/');
List<string> list = Funs.GetStrListByStr(url, ',');
if (list.Count() > 0)
{
int i = 0;
foreach (var item in list)
{
string atturl = Funs.RootPath + item.Replace(';', ' ').Trim();
if (File.Exists(atturl))
{
i += 1;
break;
}
}
if (i > 0)
{
Session[sessionName] = JArray.Parse(sour.AttachSource);
}
}
}
}
return (JArray)Session[sessionName];
}
/// <summary>
///
/// </summary>
/// <param name="rowId"></param>
private void DeleteRow(string rowId)
{
JArray source = GetSourceData();
for (int i = 0, count = source.Count; i < count; i++)
{
JObject item = source[i] as JObject;
if (item.Value<string>("id") == rowId)
{
try
{
string savedName = item.Value<string>("savedName");
string attachUrl = AttachPath + "\\" + savedName;
if (!string.IsNullOrEmpty(item.Value<string>("folder")))
{
attachUrl = item.Value<string>("folder") + savedName;
}
File.Delete(Server.MapPath("~/" + attachUrl));
BLL.LogService.AddSys_Log(this.CurrUser, "删除附件!", null, this.MenuId, BLL.Const.BtnDelete);
}
catch (Exception)
{
// 尝试删除物理文件失败,不做处理
}
source.RemoveAt(i);
break;
}
}
Session[sessionName] = source;
}
#endregion
#region
/// <summary>
/// 保存按钮事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnSave_Click(object sender, EventArgs e)
{
JArray source = GetSourceData();
if (!string.IsNullOrEmpty(source.ToString()))
{
string attachUrl = string.Empty;
for (int i = 0, count = source.Count; i < count; i++)
{
JObject item = source[i] as JObject;
if (!string.IsNullOrEmpty(item.Value<string>("folder")))
{
attachUrl += item.Value<string>("folder") + item.Value<string>("savedName") + ",";
}
else
{
attachUrl += AttachPath + "/" + DateTime.Now.ToString("yyyy-MM") + "/" + item.Value<string>("savedName") + ",";
}
}
if (!string.IsNullOrEmpty(attachUrl))
{
attachUrl = attachUrl.Substring(0, attachUrl.LastIndexOf(",")).Replace('\\', '/');
}
///保存方法
this.SaveData(source.ToString(), attachUrl);
ShowNotify("保存成功!", MessageBoxIcon.Success);
PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
}
}
#endregion
/// <summary>
/// 保存附件
/// </summary>
/// <param name="source"></param>
/// <param name="attachUrl"></param>
private void SaveData(string source, string attachUrl)
{
UploadFileService.SaveAttachUrl(source, attachUrl, MenuId, ToKeyId);
}
/// <summary>
/// 扫描文件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnImageMagnify_Click(object sender, EventArgs e)
{
try
{
DeviceManager manager = new DeviceManagerClass();
Device device = null;
foreach (DeviceInfo info in manager.DeviceInfos)
{
if (info.Type != WiaDeviceType.ScannerDeviceType)
continue;
device = info.Connect();
break;
}
Item item = device.Items[1];
CommonDialogClass cdc = new WIA.CommonDialogClass();
ImageFile imageFile = null;
imageFile = cdc.ShowAcquireImage(WIA.WiaDeviceType.ScannerDeviceType,
WIA.WiaImageIntent.TextIntent,
WIA.WiaImageBias.MaximizeQuality,
"{00000000-0000-0000-0000-000000000000}",
true,
true,
false);
if (imageFile != null)
{
var buffer = imageFile.FileData.get_BinaryData() as byte[];
using (MemoryStream ms = new MemoryStream())
{
ms.Write(buffer, 0, buffer.Length);
string filePath = Server.MapPath("~/") + AttachPath; ///文件夹
if (!Directory.Exists(filePath))
{
Directory.CreateDirectory(filePath);
}
string name = "\\";
var menu = BLL.SysMenuService.GetSysMenuByMenuId(this.MenuId);
if (menu != null)
{
name += menu.MenuName;
}
name += Funs.GetNewFileName() + ".jpg";
string url = filePath + name;
if (!string.IsNullOrEmpty(url))
{
using (FileStream fs = new FileStream(url, FileMode.Create, FileAccess.Write))
{
ms.WriteTo(fs);
string attachUrl = AttachPath + name;
if (!string.IsNullOrEmpty(attachUrl))
{
attachUrl = attachUrl.Replace('/', '\\');
}
string oldSrouce = string.Empty;
string FullPath = string.Empty;
Model.AttachFile att = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == this.ToKeyId);
if (att != null && !string.IsNullOrEmpty(att.AttachUrl))
{
FullPath = att.AttachUrl + "," + attachUrl;
oldSrouce = att.AttachSource;
}
else
{
FullPath = attachUrl;
}
string source = BLL.UploadFileService.GetSourceByAttachUrl(attachUrl, buffer.Length, oldSrouce);
//this.SaveData(source, FullPath); ///保存方法
Session[sessionName] = JArray.Parse(source);
}
this.BindGrid();
ShowNotify("扫描完成!", MessageBoxIcon.Success);
}
}
}
}
catch
{
ShowNotify("请检查扫描仪是否连接正确!", MessageBoxIcon.Warning);
}
}
#region
/// <summary>
/// 获取按钮权限
/// </summary>
/// <param name="button"></param>
/// <returns></returns>
private void GetButtonPower()
{
if (this.Type == "0")
{
this.toolBar.Hidden = false;
}
else if (this.Type == "-1")
{
this.toolBar.Hidden = true;
}
else
{
if (this.CurrUser != null && this.MenuId != Const.ProjectPunishNoticeStatisticsMenuId)
{
var buttonList = CommonService.GetAllButtonList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, MenuId);
if (buttonList.Count > 0)
{
if (buttonList.Contains(Const.BtnSave) || buttonList.Contains(Const.BtnAuditing))
{
this.toolBar.Hidden = false;
}
}
}
}
}
#endregion
protected void btnPlay_Click(object sender, EventArgs e)
{
}
}
}

View File

@ -0,0 +1,107 @@
//------------------------------------------------------------------------------
// <自动生成>
// 此代码由工具生成。
//
// 对此文件的更改可能导致不正确的行为,如果
// 重新生成代码,则所做更改将丢失。
// </自动生成>
//------------------------------------------------------------------------------
namespace FineUIPro.Web.AttachFile
{
public partial class PersonListImg
{
/// <summary>
/// form1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
/// <summary>
/// PageManager1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.PageManager PageManager1;
/// <summary>
/// Grid1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Grid Grid1;
/// <summary>
/// toolBar 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Toolbar toolBar;
/// <summary>
/// btnImageMagnify 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnImageMagnify;
/// <summary>
/// btnSelectFiles 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnSelectFiles;
/// <summary>
/// btnDelete 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnDelete;
/// <summary>
/// ToolbarSeparator2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.ToolbarSeparator ToolbarSeparator2;
/// <summary>
/// btnSave 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnSave;
/// <summary>
/// Window1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Window Window1;
}
}