• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
素蔓、无暇至永恒
承诺总是那么不堪一击~
博客园    首页    新随笔    联系   管理    订阅  订阅

上传文件

一.页面数据

@using System.Data
@using Adf.App.Interface.Entity
@using Adf.App.Service.Service
@using Adf.Core.Database
@using Adf.Core.Util
@using Adf.Core.Web
@{
    /****************系统定义 开始 **************************/
    Layout = "~/Views/Shared/AdminDefaultLayout.cshtml";

    //相关属性
    User sysUserLoginInfo = ViewBag.GlobalUserLoginInfo;
    Module sysCurrentModuleInfo = ViewBag.GlobalModule;
    String curShowType = ViewBag.ShowType;
    String curDoCmd = ViewBag.DoCmd;


    String curControlName = "/manage/basemodule";
    //功能点
    String curMainSysFuncId = "PaOAsspExecuteContractFile";
    //curControlName = StringHelper.SubString(curControlName, "?");
    RoleModuleParam sysRoleModuleParam = new RoleModuleParam();
    //数据源集合

    //详细页数据集
    DataTable curMainDetailEntity = null;

    //列表页数据集编码
    String curListDsCode = "dsPaOAContractFileList";
    /**自定义部分 -- 开始 --*/

    if (curShowType == "detail")
    {
        String dsCode = curListDsCode;
        String strWhere = "ContractFilesCode='" + RequestHelper.GetQueryString("ContractFilesCode") + "'";
        String strOrderBy = "";
        curMainDetailEntity = AppService.Instance().SysDataset().QueryDataTable(dsCode, "", strWhere, strOrderBy, 1);

    }

    /**自定义部分 -- 结束 --*/

}
@section ScriptMain
{
    @{
        if (curShowType == "list")
        {
        <script type="text/javascript">

            //var sysExecuteUrl = "";


            $(document).ready(function () {

                //定义行点击获取记录集数据
                $("#myData tbody tr").live('click', function (e) {//得到选中行
                    //获取点击当前行
                    var aData = oTable.fnGetData(this); //得到选中行的数据
                    if (null != aData) {
                        rowDataInfo = aData;
                    }
                });

                //定义全选以及反选事件
                $("#cbSel").click(function () {
                    if ($("#cbSel").attr("checked") == true) {
                        setFormSelect("", "cblInfo", 1);
                    } else {
                        setFormSelect("", "cblInfo", 2);
                    }

                });

                /****定义表格显示部门**/

                //step 定义表格显示列
                var columns = [
           {
               "sName": "ContractFilesCode", "sTitle": "<input type='checkbox' name='cbSel' id='cbSel' value='1'  />选择", "mDataProp": "ContractFilesCode", "sWidth": "50", "mRender": function (data, type, row) {
                   return "<input type='checkbox' name='cblInfo' value='" + data + "' />";
               }
           }
           , { "sName": "FilesDate", "sTitle": "档案日期", "sWidth": "100", "mDataProp": "FilesDate" }
           , { "sName": "HouseCode", "sTitle": "房源地址", "sWidth": "100", "mDataProp": "HouseCode" }
           , { "sName": "UserName", "sTitle": "提交人", "sWidth": "100", "mDataProp": "UserName" }
           , { "sName": "FilesName", "sTitle": "文件名称", "sWidth": "100", "mDataProp": "FilesName" }
           , { "sName": "FilesRoad", "sTitle": "附件下载", "sWidth": "", "mDataProp": "FilesRoad", "mRender": function (data, type, row) {
               if (data == "") {
                   return "未上传";
               } else {
                   return "<a href='" + data + "'>附件</a>";
               }
           }
           }
           , { "sName": "IsCheck", "sTitle": "审核状态", "sWidth": "", "mDataProp": "IsCheck", "mRender": function (data, type, row) {
               if (data == '') {
                   return "未审核";
               } else if (data == '未审核') {
                   return "未审核";
               } else if (data == null) {
                   return "未审核";
               } else {
                   return "已审核";
               }
           }
           }
           ];

                //step 显示数据
                var strWhere = " where 1=1";
                var strOrderby = " InfoId desc";
                var strModuleCode = "@sysCurrentModuleInfo.ModuleCode";
                var strDs = "@curListDsCode";

                ShowGridForBaseModule("myData", columns, strModuleCode, strDs, strWhere, strOrderby);

 

                /***定义操作按钮事件**/

                //增加
                $("#btnAdd").click(function () {
                    var sUrl = "@curControlName/index?showtype=detail&doCmd=add&mc=@sysCurrentModuleInfo.ModuleCode";
                    goUrl(sUrl);
                });

                //修改
                $("#btnModify").click(function () {
                    if (getCheckboxLength("cblInfo") != 1) {
                        alert('修改时请选择一条记录.');
                        return;
                    }
                    var infoCode = getCheckboxFirstValue("cblInfo");
                    var sUrl = "@curControlName/index?showtype=detail&doCmd=modify&mc=@sysCurrentModuleInfo.ModuleCode&ContractFilesCode=" + infoCode;
                    goUrl(sUrl);
                });
                //删除
                $("#btnDelete").click(function () {
                    if (getCheckboxLength("cblInfo") != 1) {
                        alert('请选择一条记录.');
                        return false;
                    }
                    if (confirm("确认要删除吗?") == false) {
                        return false;
                    }
                    var infoCode = getCheckboxFirstValue("cblInfo");
                    var sUrl = "@curControlName/ExecutePost";
                    var sParam = {
                        Action: "delete",
                        ContractFilesCode: infoCode,
                        SysFuncId: "@curMainSysFuncId"
                    };
                    var retData = sysDoAjaxPost(sUrl, sParam);
                    alert(retData.RetValue);
                    if (retData.RetStatus = 100) {
                        DefaultGridRefresh();
                    }
                });
                $("#btnRfresh").click(function () {
                    DefaultGridRefresh();
                });
            });
        </script>
               

        }

        if (curShowType == "detail")
        {
        <script type="text/javascript">
            $(document).ready(function () {
                //设置表格样式
                setTableTrBgColor('myTable', "even", "old");

                //保存
                $("#btnSave").click(function () {
                    var doAction = "@curDoCmd";
                    SetHiddenInputValue("curForm", "Action", "@curDoCmd");
                    SetHiddenInputValue("curForm", "ContractFilesCode", "@DbService.DtV(curMainDetailEntity, "ContractFilesCode")");
                    SetHiddenInputValue("curForm", "SysFuncId", "@curMainSysFuncId");
                    var retInfo = doSubmitForm("curForm", "@curControlName/executepost");
                    alert(retInfo.RetValue);
                    if (retInfo.RetStatus == 101) {
                        goUrl("@Html.Raw(RequestHelper.GetUrlReferrer())");
                    } else if (retInfo.RetStatus == 100) {

                    }
                });

                //返回
                $("#btnReturn").click(function () {
                    goUrl("@Html.Raw(RequestHelper.GetUrlReferrer())");
                });

            });
            
             //上传文件

            function DoUploadFile2(ctrlId) {
                var newFile = window.showModalDialog("/Res/Upload/UploadFiles.aspx","newWin", "dialogWidth:420px; dialogHeight:100px;status:no;help:yes");
                //alert(newFile);
                if   (typeof(SomeVar) == 'undefined ')
                {
                    newFile = "";
                }
                var objCtrl = document.getElementById(ctrlId);
                objCtrl.value = newFile;
                return false;
            }
        </script>

        }


    }
}
@section tbMainToolBar
{
    <div class="buttons">
        @{
            //列表页功能定义
            if (curShowType == "list")
            {
                if (PermissionService.HasParamValue(ViewBag.RoleModuleParams, "add", "1", ref sysRoleModuleParam))
                {
            @UIHelper.SetButton(sysRoleModuleParam.ParamCode, sysRoleModuleParam.ParamName);
                }
                if (PermissionService.HasParamValue(ViewBag.RoleModuleParams, "modify", "1", ref sysRoleModuleParam))
                {
            @UIHelper.SetButton(sysRoleModuleParam.ParamCode, sysRoleModuleParam.ParamName);
                }
                if (PermissionService.HasParamValue(ViewBag.RoleModuleParams, "delete", "1", ref sysRoleModuleParam))
                {
            @UIHelper.SetButton(sysRoleModuleParam.ParamCode, sysRoleModuleParam.ParamName);
                }


            @UIHelper.SetButton("Rfresh", "刷 新");
            }

            //详细页功能定义
            if (curShowType == "detail")
            {
            <button type="button" class="positive" name="btnSave" id="btnSave">
                保 存
            </button>
                <button type="button" class="positive" name="btnReturn" id="btnReturn">
                    返 回
                </button>
           
            }
        }
    </div>
}
@section tbMainCondition
{
    @{
        if (curShowType == "list")
        {

        }
    }
}
@section tbMain
{
    @{
        //列表页
        if (curShowType == "list")
        {
        <table id="myData" class="display">
        </table>
        }

        //详细页
        if (curShowType == "detail")
        {
        <form id="curForm" action="" method="post">
        <table id="myTable" class="detailTable">
            <tr>
                <td class="fieldCaption">
                    房源地址:
                </td>
                <td>
                    @StringHelper.ToMvcString(HtmlControlHelper.GetText("HouseCode", DbService.DtV(curMainDetailEntity, "HouseCode"), 40, false, false))
                </td>
            </tr>
            <tr>
                <td class="fieldCaption">
                    合同编号:
                </td>
                <td>
                    @StringHelper.ToMvcString(HtmlControlHelper.GetText("ContractCode", DbService.DtV(curMainDetailEntity, "ContractCode"), 40, false, false))
                </td>
            </tr>
            <tr>
                <td class="fieldCaption">
                    文件名称:
                </td>
                <td>
                    @StringHelper.ToMvcString(HtmlControlHelper.GetText("FilesName", DbService.DtV(curMainDetailEntity, "FilesName"), 40, false, false))
                </td>
            </tr>
            <tr>
                <td class="fieldCaption">
                    上传附件:
                </td>
                <td>
                    @StringHelper.ToMvcString(HtmlControlHelper.GetText("FilesRoad", DbService.DtV(curMainDetailEntity, "FilesRoad"), 40, false, false))
                    <a href="javascript:void(0);" onclick="DoUploadFile2('FilesRoad');"class="toolMenu">上传</a>
                </td>
            </tr>
            <tr>
                <td class="fieldCaption">
                    文件日期:
                </td>
                <td>
                    @StringHelper.ToMvcString(HtmlControlHelper.GetDateTime("FilesDate", DbService.DtV(curMainDetailEntity, "FilesDate"), "", ""))
                </td>
            </tr>
          
            <tr>
                <td class="fieldCaption">
                    提交人:
                </td>
                @if(curDoCmd=="add")
                {
                    <td>
                        @StringHelper.ToMvcString(HtmlControlHelper.GetText("UserName", sysUserLoginInfo.UserName, 40, false, false))
                    </td>
                }
                else
                {
                    <td>
                        @StringHelper.ToMvcString(HtmlControlHelper.GetText("UserName", DbService.DtV(curMainDetailEntity, "UserName"), 40, false, false))
                    </td>
                }
               
            </tr>
            <tr>
                @if(curDoCmd=="modify")
                {
                <td class="fieldCaption">
                    审核:
                </td>
                <td>
                            @StringHelper.ToMvcString(HtmlControlHelper.GetDropDownList("IsCheck", DbService.DtV(curMainDetailEntity, "IsCheck"), "", "未审核|已审核", "未审核|已审核"))
                </td>
                }
               
            </tr>
        </table>

        </form>

        }
    }
}
@section tbMemo
{
    @{
        //列表页
        if (curShowType == "list")
        {

        }

        //详细页
        if (curShowType == "detail")
        {

        } 
       

       
   
    }
}

二.调用页面

a.UploadFiles.aspx

 

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="UploadFiles.aspx.cs" Inherits="AgileCorp.AppWeb.Res.Upload.UploadFiles" %>

 


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

 

<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
    <title></title>
    <base target="_self" />
</head>
<body style="background-color:#f1f1f1;">
    <form id="form1" runat="server">
    <div>
    <table style="width:100%; font-size:12px; margin-top:20px;">
        <tr>
            <td align="center">
                    <asp:FileUpload ID="FileUploadMain" runat="server" Width="300px" />
        <asp:Button ID="btnUpload" runat="server" onclick="btnUpload_Click" Text="上传" />

 

            </td>
        </tr>
    </table>
       
   
    </div>
    </form>
</body>
</html>

 

b.UploadFiles.aspx.cs

 

using System;
using System.Collections.Generic;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Adf.Core.File;
using Adf.Core.Util;

 


namespace AgileCorp.AppWeb.Res.Upload
{
    public partial class UploadFiles : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Response.Expires = -1;
        }

 

        protected void btnUpload_Click(object sender, EventArgs e)
        {
            String sMsg = "上传失败";
            String rValue = UploadFileForSave();
            //Response.Write(rValue);
            if(rValue.Trim().Length > 2)
            {
                sMsg = "上传成功";   
            }

 

            CloseWinAndReturnValue(sMsg, rValue);
        }

 

        /// <summary>
        /// 保存附件
        /// </summary>
        /// <returns></returns>
        private String UploadFileForSave()
        {
            String rValue = String.Empty;
            //
            String uploadPath = ConfigHelper.ReadWebConfig("UploadFilePath1", "~/UploadFiles/");
            String physicalUploadPath = Server.MapPath(uploadPath);
            FileHelper.CreateDir(physicalUploadPath, "");

 

            String fileExtName = String.Empty;
            String curFileName = String.Empty;
            String sNewFileName = String.Empty;

 

            String saveFilePath = String.Empty;

 

 

 

            if (FileUploadMain.HasFile)
            {
                try
                {
                    curFileName = FileUploadMain.FileName;
                    int intExt = curFileName.LastIndexOf(".");
                    fileExtName = curFileName.Substring(intExt);

 

                    sNewFileName = DateTime.Now.ToString("yyyy-MM-dd-hhmmss") + fileExtName;
                    fileExtName = fileExtName.ToLower();
                    saveFilePath = physicalUploadPath + sNewFileName;
                    FileUploadMain.SaveAs(saveFilePath);
                    rValue = ResolveUrl(uploadPath + sNewFileName);
                }
                catch (Exception ex)
                {
                    LogHelper.WriteLog(ex.Message);
                    //
                    rValue = "";
                }
            }
            return rValue;
        }

 

        private void CloseWinAndReturnValue(String sMsg, String sContent)
        {
            StringBuilder sbScript = new StringBuilder();
            sbScript.Append("<script>\r\n");
            sbScript.Append("alert('" + sMsg + "');\r\n");
            sbScript.Append("this.returnValue = '" + sContent.Trim() + "';\r\n");
            sbScript.Append("window.close();\r\n");
            sbScript.Append("</script>");

 

            if (!IsClientScriptBlockRegistered("AgilecloseWin"))
            {
                RegisterClientScriptBlock("AgilecloseWin", sbScript.ToString());
            }
        }

 


    }
}

 

 

posted @ 2014-05-14 15:12  pain1033  阅读(662)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3